Nonlinear moving horizon estimation for robust state and parameter estimation – extended version


Abstract

We propose a moving horizon estimation scheme to estimate the states and the unknown constant parameters of general nonlinear uncertain discrete-time systems. The proposed framework and analysis explicitly do not involve the a priori verification of a particular excitation condition for the parameters. Instead, we use online information about the actual excitation of the parameters at any time during operation and ensure that the regularization term in the cost function is always automatically selected appropriately. This ensures that the state and parameter estimation error is bounded for all times, even if the parameters are never (or only rarely) excited during operation. Robust exponential stability of the state and parameter estimation error emerges under an additional uniform condition on the maximum duration of insufficient excitation. The theoretical results are illustrated by a numerical example.

1

,

Moving horizon estimation, state estimation, parameter estimation, persistence of excitation, nonlinear systems.

19cm(2.1cm,26.8cm) This is the extended version of the original paper published in Automatica: DOI 10.1016/j.automatica.2025.112790.

1 Introduction↩︎

Robust state estimation for nonlinear systems subject to noise is a problem of high practical relevance. However, if the underlying model is also uncertain and cannot accurately capture the real system behavior, the estimation error may even become unstable if this is not taken into account in the observer design. We address this issue by developing a robust moving horizon estimation (MHE) scheme for simultaneously estimating the unknown states and (constant) parameters of a nonlinear system.

MHE is an optimization-based technique and therefore naturally applicable to nonlinear, potentially constrained systems. Strong robust stability properties of MHE emerge under a mild detectability condition (namely, incremental input/output-to-state stability, i-IOSS), see, e.g., [1][4]. These guarantees, however, rely on an exact model of the real system and are therefore not necessarily valid in the case of (parametric) model uncertainties. To address this problem, a \(\min\)-\(\max\) MHE scheme was proposed earlier in [5], where at each time step a least-squares cost function is minimized for the worst case of the model uncertainties. Yet it is often advantageous to not only ensure robustness against model errors, but also to obtain an estimate of the uncertain parameters, since a good model is crucially required for, e.g., (high-performance) control, system monitoring, or fault detection. In this context, an MHE scheme was proposed in [6], treating the parameters as additional states (with constant dynamics), where the temporary loss of observability (due to lack of excitation) is handled by suitable regularization and adaptive weights. However, the robustness properties have not been analyzed, and the imposed conditions for guaranteed state and parameter convergence are not trivial to verify in practice. In [7], MHE under a non-uniform observability condition is considered, which is potentially also suitable to be used for joint state and parameter estimation. The results, however, rely on regularly persistent inputs and, in particular, no fallback strategy is provided in case a lack of excitation occurs in practice during estimation.

An alternative approach to simultaneous state and parameter estimation is provided by adaptive observers, which have been extensively studied in the literature, see, e.g., [8]. Theoretical guarantees usually involve a detectability/observability condition on the system states and a persistence of excitation (PE) condition to establish parameter convergence. Different system classes (usually neglecting disturbances) have been considered, e.g., linear time-varying (LTV) systems [9], Lipschitz nonlinear systems under a linear parameterization [10], nonlinearly parameterized systems [11], or systems in a certain nonlinear adaptive observer canonical form, cf., e.g., [12], [13]. Alternative approaches for systems in canonical forms can be found in, e.g., [14], where more general identifiers are used to estimate the dynamics.

Many results on state and parameter estimation rely on PE conditions that are uniform in time, which is usually restrictive and cannot be guaranteed a priori (except for, e.g., linear systems). To ensure practical applicability, it is essential to investigate weaker (especially non-uniform) excitation conditions. In this context, adaptive observer designs are proposed in, e.g., [15], [16], where boundedness of the state and parameter estimation error is guaranteed without excitation, and exponential stability in the presence of PE. Relaxed excitation conditions have recently received much attention in the context of (pure) parameter estimation of regression models. In [17], it was shown that weaker conditions than PE, however, generally only allow for non-uniform asymptotic stability of LTV systems (that describe the error dynamics of, e.g., simple least squares estimators under linear regression models), which is also consistent with earlier works, e.g., [18]. Using the dynamic regressor extension and mixing idea, exponential convergence could be established for linear regression models (and certain classes of nonlinear ones), merely assuming interval excitation (which is strictly weaker than uniform PE), cf., e.g., [19], [20].

Contribution: We propose an MHE scheme for joint state and parameter estimation for general nonlinear discrete-time systems subject to process disturbances and measurement noise. Our arguments are based on recent MHE results [1], [2], [4], where only state (but no parameter) estimation is considered. The MHE scheme avoids a uniform PE condition and instead uses online information about the current excitation of the parameters to suitably adjust the regularization term in the cost function (Section 3). We establish a bound on the state and parameter estimation error that is valid for all times (even if the parameters are never or only rarely excited), which improves the more often sufficient excitation is present. The bound specializes to a robust global exponential stability property under an additional uniform condition on the maximum duration of insufficient excitation. A method to online monitor the level of excitation that is applicable to general nonlinear systems is provided in Section 4, compare also [21] for further details. In combination, we provide a flexible MHE scheme for robust joint state and parameter estimation with intuitive error bounds that are valid independent of the parameter excitation. The numerical example in Section 5 illustrates that the proposed approach is able to efficiently compensate for phases of weak excitation and ensure reliable estimation results for all times.

In the preliminary conference version [22], we have established exponential convergence of MHE using a joint i-IOSS Lyapunov function for both the states and the parameters, and we have provided a constructive approach for the computation of joint i-IOSS Lyapunov functions that is applicable to a special class of nonlinear systems. In this paper, we show that the existence of such a joint i-IOSS Lyapunov function is equivalent to the detectability of the states and a uniform PE condition of the parameters (which is restrictive). Compared to [22], we consider the much more practically relevant case where the parameters may be insufficiently (or not at all) excited, and derive our results for a significantly larger class of nonlinear systems.

Notation: The set of integers is denoted by \(\mathbb{I}\), the set of all integers greater than or equal to \(a\) for any \(a \in \mathbb{I}\) by \(\mathbb{I}_{\geq a}\), and the set of integers in the interval \([a,b]\) for any \(a,b\in \mathbb{I}\) by \(\mathbb{I}_{[a,b]}\). The floor-function applied to some \(b\in\mathbb{R}_{\geq0}\) is defined as \(\lfloor b \rfloor = \max\{b'\in\mathbb{I}_{\geq0}:b'\leq b \}\). The \(n \times n\) identity matrix is denoted by \(I_n\) and the \(n \times m\) zero matrix by \(0_{n\times m}\), where we omit the indices if the dimension is unambiguous from the context. The weighted Euclidean norm of a vector \(x \in \mathbb{R}^n\) with respect to a positive definite matrix \(Q=Q^\top\) is defined as \(\|x\|_Q=\sqrt{x^\top Q x}\) with \(\|x\|=\|x\|_{I_n}\); the minimal and maximal eigenvalues of \(Q\) are denoted by \(\underline{\lambda}(Q)\) and \(\overline{\lambda}(Q)\), respectively. For two matrices \(A=A^\top\) and \(B=B^\top\), we write \(A \succeq B\) (\(A\succ B\)) if \(A-B\) is positive semi-definite (positive definite). For \(A,B\) positive definite, the maximum generalized eigenvalue (i.e., the largest scalar \(\lambda\) satisfying \(\det (A-\lambda B) = 0\)) is denoted by \(\overline{\lambda}(A,B)\).

2 Problem setup and preliminaries↩︎

We consider discrete-time systems in the form of \[\tag{1} \begin{align} x_{t+1} &= f(x_t,u_t,w_t,p),\tag{2}\\ y_t &= h(x_t,u_t,w_t,p),\tag{3} \end{align}\] where \(t\in\mathbb{I}_{\geq0}\) is the discrete time, \(x_t\in\mathbb{R}^n\) is the state at time \(t\), \(y_t\in\mathbb{R}^p\) is the (noisy) output measurement, \(u_t\in\mathbb{R}^m\) is a known input (e.g., the control input), \(w_t\in\mathbb{R}^q\) is an unknown generalized disturbance input (representing both process disturbances and measurement noise for the sake of conciseness, which covers the standard setting of independent process disturbance and measurement noise as a special case, cf. the simulation example in Section 5), and \(p\in\mathbb{R}^o\) is an unknown but constant parameter. The nonlinear continuous functions \(f:\mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}^q\times\mathbb{R}^o\rightarrow\mathbb{R}^n\) and \(h:\mathbb{R}^n\times\mathbb{R}^m\times\mathbb{R}^q\times\mathbb{R}^o\rightarrow\mathbb{R}^p\) represent the system dynamics and output equation, respectively. We assume that the unknown true system trajectory satisfies \((x_t,u_t,w_t,p)\in\mathbb{Z}\), \(t\in\mathbb{I}_{\geq 0}\), where \[\mathbb{Z}:=\{(x,u,w,p)\in\mathbb{X}\times\mathbb{U}\times\mathbb{W}\times\mathbb{P}:f(x,u,w,p)\in\mathbb{X}\}\] and \(\mathbb{X}\subseteq \mathbb{R}^n, \mathbb{U}\subseteq \mathbb{R}^m, \mathbb{W}\subseteq \mathbb{R}^q, \mathbb{P}\subseteq \mathbb{R}^o\) are some known closed sets. Such constraints typically arise from the physical nature of the system, e.g., non-negativity of partial pressures, mechanically imposed limits, or parameter ranges. Using this information can significantly improve the estimation results, cf. [23]. If no such sets are known a priori, they can simply be chosen as \(\mathbb{X}= \mathbb{R}^n, \mathbb{U}= \mathbb{R}^m, \mathbb{W}= \mathbb{R}^q, \mathbb{P}= \mathbb{R}^o\).

The overall goal is to compute at each time \(t\in\mathbb{I}_{\geq0}\) the estimates \(\hat{x}_t\) and \(\hat{p}_t\) of the true values \(x_t\) and \(p\) using some a priori estimates \(\hat{x}_0\) and \(\hat{p}_0\) and the past measured input-output sequence \(\{(u_j,y_j)\}_{j=0}^{t-1}\). To this end, we require suitable detectability and excitation properties.

System 1 admits an i-IOSS Lyapunov function \(U:\mathbb{X}\times\mathbb{X}\rightarrow \mathbb{R}_{\geq0}\), that is, there exist matrices \(\underline{U},\overline{U},S_{\mathrm{x}},Q_{\mathrm{x}},{R}_{\mathrm{x}}\succ0\) and a constant \(\eta_\mathrm{x}\in[0,1)\) such that \[\begin{align} &\|x-\tilde{x}\|_{\underline{U}}^2 \leq U(x,\tilde{x}) \leq \|x-\tilde{x}\|_{\overline{U}}^2,\tag{4}\\[1ex] &U(f(x,u,w,p),f(\tilde{x},u,\tilde{w},\tilde{p})) \nonumber \\ & \leq \eta_\mathrm{x} U(x,\tilde{x}) + \|p-\tilde{p}\|_{S_\mathrm{x}}^2 + \|w-\tilde{w}\|_{Q_\mathrm{x}}^2 \nonumber \\ &\phantom{\leq} \;+ \|h(x,u,w,p)-h(\tilde{x},u,\tilde{w},\tilde{p})\|_{R_\mathrm{x}}^2 \tag{5} \end{align}\] for all \((x,u,w,p),(\tilde{x},u,\tilde{w},\tilde{p}) \in \mathbb{Z}\).

For the stacked input vector \(\bar{w}^\top=[w^\top,p^\top]\), Assumption [ass:IOSS] is equivalent to exponential i-IOSS, which became a standard detectability condition in the context of MHE (for state estimation) in recent years, see, e.g., [1][4], [23]. This property implies that the difference between any two state trajectories is bounded by the differences of their initial states, their disturbance inputs, their parameters, and their outputs. Assumption [ass:IOSS] is not restrictive; in fact, by a straightforward extension of the results from [2], [24], it is necessary and sufficient for the existence of robustly stable state estimators if the true parameter is known, and for practically stable state estimators with respect to the parameter error. Moreover, Assumption [ass:IOSS] can be verified using LMIs, cf., e.g, [4].

Fix \(S_\mathrm{p},P_\mathrm{p},Q_\mathrm{p},R_\mathrm{p}\succ0\) and \(\eta_{\mathrm{p}}\in[0,1)\). We define the set containing all excited trajectory pairs of length \(T\in\mathbb{I}_{\geq0}\) as \[\begin{align} \mathbb{E}_T := \Big\{&\left(\left\{(x_t,u_t,w_t,p)\right\}_{t=0}^{T-1},\left\{(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\right\}_{t=0}^{T-1}\right)\nonumber \\ & \in\mathbb{Z}^T\times\mathbb{Z}^T: \nonumber\\ &x_{t+1}=f(x_t,u_t,w_t,p), \;\tilde{x}_{t+1}=f(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p}),\nonumber\\ &y_t=h(x_t,u_t,w_t,p),\;\tilde{y}_t=h(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p}),\nonumber\\ &t\in\mathbb{I}_{[0,T-1]},\nonumber\\ &\|p-\tilde{p}\|^2_{S_\mathrm{p}} \leq \eta_\mathrm{p}^T\|x_{0}-\tilde{x}_{0}\|^2_{P_\mathrm{p}} \nonumber\\ &\;+ \sum_{j={0}}^{T-1}\eta_{\mathrm{p}}^{T-j-1}\Big(\|w_{j}{-\,}\tilde{w}_{j}\|^2_{Q_\mathrm{p}} + \|y_{j}{-\,}\tilde{y}_{j}\|^2_{R_\mathrm{p}}\Big) \Big\}. \end{align}\]

The set \(\mathbb{E}_T\) contains all trajectory pairs of length \(T\) that exhibit a \(T\)-step distinguishability property with respect to the parameters. Specifically, for two trajectories that share the same initial state and the same disturbance inputs, if they form a pair contained in the set \(\mathbb{E}_T\), it holds that the sum of their output differences is zero if and only if their parameters are the same. In Section 3.3, we discuss the relation between detectability of the states (Assumption [ass:IOSS]), excited trajectory pairs (Definition [def:obs]), uniform excitation, and a uniform joint detectability condition for both the states and the parameters.

3 Moving horizon estimation without uniformly persistently excited data↩︎

3.1 Design↩︎

At each time \(t\in\mathbb{I}_{\geq 0}\), the proposed MHE scheme considers measured past input-output sequences of the system 1 within a moving horizon of length \(N_t = \min\{t, N\}\) for some \(N\in\mathbb{I}_{\geq0}\). The current state and parameter estimates are obtained by solving the following nonlinear program: \[\tag{6} \begin{align}\tag{7} &\min_{\hat{x}_{t-N_t|t},\hat{p}_{|t},\hat{w}_{\cdot|t}}\; J_t(\hat{x}_{t-N_t|t},\hat{p}_{|t},\hat{w}_{\cdot|t},\hat{y}_{\cdot|t}) \\ &\text{s.t. } \hat{x}_{j+1|t}=f(\hat{x}_{j|t},u_j,\hat{w}_{j|t},\hat{p}_{|t}), \;j\in\mathbb{I}_{[t-N_t,t-1]}, \tag{8} \\ & \hat{y}_{j|t}=h_{}(\hat{x}_{j|t},u_j,\hat{w}_{j|t},\hat{p}_{|t}),\;j\in\mathbb{I}_{[t-N_t,t-1]}, \tag{9} \\ &(\hat{x}_{j|t},u_j,\hat{w}_{j|t},\hat{p}_{|t})\in\mathbb{Z},\;j\in\mathbb{I}_{[t-N_t,t-1]} \tag{10} \end{align}\] for all \(t\in\mathbb{I}_{\geq0}\). The decision variables \(\hat{x}_{t-N_t|t}\), \(\hat{p}_{|t}\), and \(\hat{w}_{\cdot|t} = \{\hat{w}_{j|t}\}_{j=t-N_t}^{t-1}\) denote the current estimates of the state at the beginning of the horizon, the parameter, and the disturbance sequence over the horizon, respectively, estimated at time \(t\). Given the past input sequence \(\{u_j\}_{j=t-N_t}^{t-1}\) applied to system 1 , these decision variables (uniquely) define a sequence of state and output estimates \(\{\hat{x}_{j|t}\}_{j=t-N_t}^{t}\) and \(\{\hat{y}_{j|t}\}_{j=t-N_t}^{t-1}\) under 8 and 9 , respectively. We use the cost function \[\begin{align} &J_t(\hat{x}_{t-N_t|t},\hat{p}_{|t},\hat{w}_{\cdot|t},\hat{y}_{\cdot|t}) \nonumber \\ &{=\,} \gamma(N_t)\|\hat{x}_{t-N_t|t}{\,-\,}\bar{x}_{t-N_t}\|_{W_{t-N_t}}^2{+\,} \eta_1^{N_t}\|\hat{p}_{|t}{\,-\,}\bar{p}_{t-N_t}\|_{V_{t-N_t}}^2 \nonumber \\ & \;\;+\sum_{j=1}^{N_t}\eta_2^{j-1}\big(\|\hat{w}_{t-j|t}\|_{Q_{t-j}}^2+\|\hat{y}_{t-j|t}-y_{t-j}\|_{R_{t-j}}^2\big), \label{eq:MHE95objective} \end{align}\tag{11}\] where \(\{y_j\}_{j=t-N_t}^{t-1}\) is the measured output sequence of system 1 . The prior estimates \(\bar{x}_{t-N_t}\) and \(\bar{p}_{t-N_t}\) as well as the cost function parameters \(\gamma(\cdot)\), \(\eta_1\), \(\eta_2\), \(W_t\), \(V_t\), \(Q_t\), and \(R_t\) are defined below. Note that we consider the prediction form of the estimation problem, i.e., without using the most recent measurement \(y_t\) in 11 , which is commonly done to simplify the notation in the theoretical analysis of MHE schemes, cf., e.g., [1][4], and see also [23] for a discussion on this topic. We impose the following assumption on the cost function weights.

The discount parameters \(\gamma\), \(\eta_1\), \(\eta_2\) satisfy \[\begin{align} &\gamma(s) = \eta_{\mathrm{x}}^s +\overline{\lambda}(P_\mathrm{p},\overline{U})\eta_{\mathrm{p}}^s,\; s\geq0, \tag{12}\\ &\eta_1 \in (\max\{\eta_{\mathrm{x}},\eta_{\mathrm{p}}\},1), \\ &\eta_2 \in [\max\{\eta_{\mathrm{x}},\eta_{\mathrm{p}}\},1).\tag{13} \end{align}\] There exist matrices \(\overline{W},\underline{V},\overline{V},\overline{Q},\overline{R}\succ0\) such that \[\begin{align} &2\overline{U} \preceq W_t \preceq \overline{W},\tag{14}\\ &2S_\mathrm{p}\preceq 2\underline{V} \preceq V_t \preceq \overline{V},\tag{15}\\ &2(Q_{\mathrm{x}}+Q_\mathrm{p}) \preceq Q_t \preceq \overline{Q},\tag{16}\\ &R_{\mathrm{x}}+R_\mathrm{p} \preceq R_t \preceq \overline{R} \tag{17} \end{align}\] uniformly for all \(t\in\mathbb{I}_{\geq0}\).

Assumption [ass:bounds2] ensures large tuning capabilities of the cost function 11 while satisfying certain relations to the detectability and excitation properties from Assumption [ass:IOSS] and Definition [def:obs]. This is conceptually similar to the recent MHE literature (for state estimation) and typically permits a less conservative stability analysis due to the structural similarities between the detectability condition, MHE, and stability, cf., e.g., [4] and compare also [2], [3]. Potential time dependency of the weighting matrices in 1417 can be used to incorporate additional knowledge (e.g., by choosing Kalman filter covariance update laws [25], [26]), which can be beneficial in practice to increase estimation performance. Assumption [ass:bounds2] implies that the cost function 11 is radially unbounded in the decision variables, which together with continuity of \(f\) and \(h\) ensures that the estimation problem 6 and 11 admits a globally optimal solution at any time \(t\in\mathbb{I}_{\geq0}\), cf. [23]. We denote a minimizer by \((\hat{x}^*_{t-N_t|t},\hat{p}^*_{|t},\hat{w}_{\cdot|t}^*)\), and the corresponding optimal state sequence by \(\{\hat{x}^*_{j|t}\}_{j=t-N_t}^t\). The resulting state and parameter estimates at time \(t\in\mathbb{I}_{\geq0}\) are then given by \(\hat{x}_t = \hat{x}^*_{t|t}\) and \(\hat{p}_t = \hat{p}^*_{|t}\), yielding the estimation error \[\label{eq:MHE95error} e_t^\top = \big[e_{\mathrm{x},t}^\top,\;e_{\mathrm{p},t}^\top\big] = \big[(\hat{x}_t-x_t)^\top,\;(\hat{p}_t-p)^\top\big].\tag{18}\] It remains to define suitable update laws for the prior estimates to ensure a proper regularization of the cost function 11 . For the state prior, we select \(\bar{x}_{t}=\hat{x}_{t}\) (which is typically called the filtering prior, cf. [23]). For the parameter prior, we propose the following update law: \[\label{eq:pbar} \bar{p}_{t} = \begin{cases} \hat{p}_t,& \text{if t\in\mathbb{I}_{\geq N} and X_{t}\in\mathbb{E}_{N}},\\ \bar{p}_{t-N_t}, & \text{otherwise} \end{cases}\tag{19}\] with \(\bar{p}_0 = \hat{p}_0\), where \(X_{t}:=\Big(\{(\hat{x}_{j|t}^*,u_j,\hat{w}_{j|t}^*,\hat{p}_{|t}^*)\}_{j=t-N_t}^{t-1}, \{({x}_{j},u_j,{w}_{j},p)\}_{j=t-N_t}^{t-1}\Big)\) is the pair of the (unknown) true and the currently optimal trajectory. The update in 19 depends on the currently present level of excitation; in Section 4, we propose a suitable method to practically check whether \(X_{t}\in\mathbb{E}_{N}\) online. In the following, we show how the horizon length \(N\) must be chosen so that the estimation error 18 exhibits a certain robust stability property that is valid regardless of the parameter excitation.

3.2 Stability Analysis↩︎

We consider the two Lyapunov function candidates: \[\begin{align} &\Gamma_1(t,\hat{x},x,\hat{p},p) = U(\hat{x},x) + \|\hat{p}-p\|_{V_t}^2, \tag{20}\\ &\Gamma_2(\hat{x},x,\hat{p},p) = U(\hat{x},x) + c\|\hat{p}-p\|_{\overline{V}}^2, \;c\geq 1, \tag{21} \end{align}\] where \(U\) is from Assumption [ass:IOSS] and \(V_t\preceq\overline{V}\) is from 11 under Assumption [ass:bounds2]. The following two auxiliary results establish fundamental properties of \(\Gamma_1\) and \(\Gamma_2\) for the two cases where the current level of excitation is too low (\(X_t \notin E_N\), Lemma [lem:nonPE]) or sufficiently high (\(X_t \in \mathbb{E}_N\), Lemma [lem:PE]); the proofs can be found in Appendix 7.

Let Assumption [ass:IOSS] hold. Consider the MHE scheme 6 with the cost function 11 satisfying Assumption [ass:bounds2]. Assume that \(t\in\mathbb{I}_{[0,N-1]}\) or \(t\in\mathbb{I}_{\geq N}\) and \(X_t\notin\mathbb{E}_N\). Then, it holds that \[\begin{align} &\Gamma_1(t,\hat{x}_t,x_t,\hat{p}_t,p)\nonumber\\ &\leq \eta_{\mathrm{1}}^{-N}c_{1}(N_t)(\eta_\mathrm{x}^{N_t}+\gamma(N_t))\|\bar{x}_{t-N_t}-x_{t-N_t}\|_{\overline{W}}^2\nonumber\\ & \quad + 2c_{1}(N_t)\eta_1^{-N}\eta_1^{N_t}\|\bar{p}_{t-N_t}-p\|^2_{\overline{V}}\nonumber\\ & \quad + 2c_{1}(N_t)\eta_{\mathrm{1}}^{-N}\sum_{j={1}}^{N_t}\eta_2^{j-1}\|w_{t-j}\|_{\overline{Q}}^2,\label{eq:proof95case951} \end{align}\tag{22}\] where \[c_1(s):=\bar{\lambda}(S_\mathrm{x},\underline{V})\frac{1-\eta_\mathrm{x}^{s}}{1-\eta_\mathrm{x}} + \overline{\lambda}(\overline{V},\underline{V}),\;s\geq 0. \label{eq:c195s}\tag{23}\]

Let Assumption [ass:IOSS] hold. Consider the MHE scheme 6 with the cost function 11 satisfying Assumption [ass:bounds2]. Assume that \(X_t\in\mathbb{E}_N\) for some \(t\in\mathbb{I}_{\geq N}\). Then, it holds that \[\begin{align} \Gamma_2(\hat{x}_t,x_t,\hat{p}_t,p) \leq&\; \mu^N\Gamma_1(t-N,\bar{x}_{t-N},x_{t-N},\bar{p}_{t-N},p)\nonumber\\ &\;+ 2c_{2}(c,N)\sum_{j={1}}^{N}{\eta}_2^{j-1}\|w_{t-j}\|_{\overline{Q}}^2,\label{eq:lem95PE2} \end{align}\tag{24}\] for all \(c\geq 1\), where \[\label{eq:mu} \mu := \max\left\{\sqrt[N]{2\overline{\lambda}(\overline{W},\underline{U})c_2(c,N)\gamma(N)},\sqrt[N]{c_2(c,N)}\eta_1\right\}\tag{25}\] and, for any \(c\geq 1\) and \(s\geq0\), \[\label{eq:c} c_2(c,s) := c\overline{\lambda}(\overline{V},S_{\mathrm{p}}) + \overline{\lambda}(S_\mathrm{x},S_{\mathrm{p}})({1-\eta_{\mathrm{x}}^s})/(1-\eta_{\mathrm{x}}).\tag{26}\]

Now, let \[\label{eq:rho} \rho := \max\left\{\eta_1^{-N}c_{1}(N)(\eta_\mathrm{x}^N{\,+\,}\gamma(N))\overline{\lambda}(\overline{W},\underline{U}),\eta_2^N\right\}\tag{27}\] and \(c\) be such that \[c = {2}c_{1}(N)/(1-\rho) + 1 \label{eq:c95def}\tag{28}\] with \(c_{1}\) from 23 . The robustness guarantees for the proposed MHE scheme require satisfaction of the following conditions on the horizon length \(N\): \[\begin{align} &2\overline{\lambda}(\overline{W},\underline{U})c_2(c,N)\gamma(N) <1,\tag{29}\\ &c_2(c,N)\eta_1^N<1,\tag{30}\\ &\eta_1^{-N}c_{1}(N)(\eta_\mathrm{x}^N+\gamma(N))\overline{\lambda}(\overline{W},\underline{U}) < 1,\tag{31} \end{align}\] where \(c_1(s)\) and \(\gamma(s)\) are from 23 and 12 , respectively. The conditions 29 and 30 imply that \(\mu\in[0,1)\) in 25 and hence ensure contraction of the state and parameter estimation error in case the excitation condition used in 19 , i.e., \(X_t\in\mathbb{E}_N\), is met. Condition 31 implies \(\rho\in[0,1)\) in 27 and \(c\geq1\) in 28 and hence ensures boundedness of the estimation error in case the excitation condition is not met. Under Assumption [ass:bounds2], there always exists \(N\) sufficiently large such that the contraction conditions 2931 are satisfied (to see this, note that the left-hand side of each of these conditions can be bounded by a function that exponentially decays to zero as \(N\rightarrow\infty\), which follows by invoking 1213 and uniform boundedness of \(c_1\) and \(c_2\) from 23 and 26 ).

At each time \(t\in\mathbb{I}_{\geq0}\), we split the interval \([0,t]\) into sub-intervals of length \(N\) and the remainder \(l=t-\lfloor{t/N}\rfloor N\): \[\label{eq:times} t = l + \sum_{m=1}^{k} (i_m+1)N + jN,\tag{32}\] where \(k\in\mathbb{I}_{\geq0}\), \(i_m\in\mathbb{I}_{[1,k]}\) for \(k\in\mathbb{I}_{\geq1}\), and \(j\in\mathbb{I}_{\geq0}\) are defined as follows. To this end, let the set \(\mathcal{T}_t := \left\{\tau\in\mathbb{I}_{[N,t]} : t-\tau-N\left\lfloor\frac{t-\tau}{N}\right\rfloor=0, X_{\tau}\in\mathbb{E}_{N}\right\}\) contain all past time instances from the set \(\{t, t-N, t-2N, ... \}\) at which the excitation condition used in 19 was met (in the following also referred to as PE horizons for simplicity). The variable \(k\) denotes the total number of PE horizons that occurred until the current time \(t\) and is defined as the cardinality of \(\mathcal{T}_t\), i.e., \(k:= |\mathcal{T}_t|\). Suppose that \(k\in\mathbb{I}_{\geq1}\). The sequence \(\{t_m\}_{m=1}^k\) contains time instances corresponding to PE horizons, where \(t_1 := \max\{\tau\in\mathcal{T}_t\}\) and \(t_{m+1} = \max\{\tau\in\mathcal{T}_t:\tau<t_m\}\) for \(m\in\mathbb{I}_{[1,k-1]}\) if \(k\in\mathbb{I}_{\geq 2}\). The sequence \(\{i_m\}_{m=1}^k\) denotes the numbers of non-PE horizons (i.e., past time instances where the excitation condition 19 was not met) between two successive times \(t_m\) and \(t_{m+1}\) with \(i_{m} = ({t_m-N-t_{m+1}})/{N}\) for \(m\in\mathbb{I}_{[1,k-1]}\) if \(k\in\mathbb{I}_{\geq 2}\), and2 \(i_k = (t_k-N-l)/N\). Finally, \(j\) stands for the number of non-PE horizons that occurred between time \(t\) and \(t_1\) if \(k\geq1\) (and between time \(t\) and \(l\) if \(k=0\)), i.e., \(j := ({t-\max\{\tau\in\mathcal{T}_t,l\}})/{N}\). Overall, the partitioning in 32 allows us to theoretically cover occasional occurrence of PE horizons, which of course includes the special cases in which PE horizons never occur (\(k=0\)), or in which all horizons are PE (\(j=0\), \(i_m=0\) for all \(m=1,...,k\)).

We are now in a position to state our main result. Our key argument is that \(\Gamma_2\) 21 decreases from \(t_m\) to \(t_{m+1}\).

Let Assumption [ass:IOSS] hold. Consider the MHE scheme 6 with the cost function 11 satisfying Assumption [ass:bounds2]. Suppose that the horizon length \(N\) satisfies 2931 . Then, it holds that \[\begin{align} &\frac{1}{C_0}\Gamma_1(t,\hat{x}_{t},x_{t},\hat{p}_{t},p)\label{eq:thm95nonPE}\\ &\leq \mu^{kN}\Big(C_1\tilde{\eta}^l\|\hat{x}_{0}-x_{0}\|_{\overline{W}}^2 + C_2\eta_1^l \|\hat{p}_{0}-p\|^2_{\overline{V}}\Big)\nonumber\\ & + \mu^{kN}\sum_{r={1}}^{l}\eta_2^{r-1}\|w_{l-r}\|_{{Q}}^2 + \sum_{r={1}}^{jN}\rho_N^{r-1}\|w_{t-r}\|_{{Q}}^2 \nonumber\\ & +\sum_{m=1}^k \mu^{(m-1)N}\sum_{r={1}}^{(i_m+1)N} \bar{\mu}^{r-1}\|w_{t-jN-\sum_{q=1}^{m-1}(i_q+1)N-r}\|_{Q}^2\nonumber \end{align}\tag{33}\] for all \(t\in\mathbb{I}_{\geq0}\) and all \(\hat{x}_0,x_0\in\mathbb{X}\), all \(\hat{p}_0,p\in\mathbb{P}\), and every disturbance sequence \(\{w_r\}_{r=0}^{\infty}\in\mathbb{W}^\infty\), where \(\tilde{\eta} = \max\{\eta_\mathrm{x},\eta_\mathrm{p}\}\), \(\bar{\mu}=\max\{\mu,\rho_N\}\), \(\rho_N=\sqrt[N]{\rho}\) with \(\rho\) from 27 , and \[\begin{align} C_0 &:=c\overline{\lambda}(\overline{V},\underline{V}),\tag{34}\\ C_1 &:= \eta_{\mathrm{1}}^{-N}c_{1}(N)(2+ \overline{\lambda}(P_\mathrm{p},\overline{U})),\tag{35}\\ C_2 &:= (2c_1(N)+\overline{\lambda}(\overline{V},\underline{V})^{-1})\eta_1^{-N}, \tag{36}\\ Q&:=\max\{\eta_{\mathrm{1}}^{-N}c_{1}(N),c_2(c,N)\}2\overline{Q}.\tag{37} \end{align}\]

Before proving Theorem [thm:nonPE], we want to highlight some key properties.

  1. Theorem [thm:nonPE] provides a bound on the state and parameter estimation error3 that is valid regardless of the parameter excitation; it also applies if the excitation condition in 19 is never met (which corresponds \(k=0\) in 33 ) and constitutes a bounded-disturbance bounded-estimation-error property.

  2. Satisfaction of the excitation condition in 19 for some \(t\in\mathbb{I}_{\geq N}\) (leading to non-zero values of \(k\) in 33 ) always improve the error bound 33 with respect to the initial estimation error.

  3. If \(k\rightarrow\infty\) for \(t\rightarrow\infty\), then the estimation error converges to a ball centered at the origin with the radius defined by the true disturbances.

Proof of Theorem [thm:nonPE]. We prove the statement in five parts—namely, by deriving bounds 1) on \(\Gamma_1(t,\cdot)\) involving data from \([t-jN,t-1]\); 2) on \(\Gamma_2(\cdot)\) involving data from \([t_2,t_1-1]\); 3) on \(\Gamma_2(\cdot)\) involving data from \([t_k,t_1-1]\); 4) on \(\Gamma_2(\cdot)\) involving data from \([0,l-1]\); 5) on \(\Gamma_1(t,\cdot)\) involving all available data from \([0,t-1]\).

Part 1. We define \(\tilde{\Gamma}_1(t) := \Gamma_1(t,\hat{x}_{t},x_{t},\hat{p}_{t},p)\) for notational brevity and assume that \(j\in\mathbb{I}_{\geq1}\). By applying Lemma [lem:nonPE] together with the fact that \(\|\bar{x}_{t-N}-x_{t-N}\|_{\overline{W}}^2\leq \overline{\lambda}(\overline{W},\underline{U})U(\bar{x}_{t-N},x_{t-N})\) by 4 and the contraction condition 31 , we obtain \[\begin{align} \tilde{\Gamma}_1(t)\leq &\; \rho U(\bar{x}_{t-N},x_{t-N}) + c_1' \|\bar{p}_{t-N}-p\|^2_{\overline{V}} \nonumber\\ &\;+ \sum_{r={1}}^{N}{\eta}_2^{r-1}\|w_{t-r}\|_{Q}^2, \label{eq:proof951} \end{align}\tag{38}\] where \(c_1'=2c_{1}(N)\), \(2c_{1}(N)\eta_{\mathrm{1}}^{-N}\overline{Q}\preceq Q\) with \(Q\) from 37 , and \(\rho\) satisfies \(\rho<1\). In 38 , note that \(\bar{x}_{t-N}=\hat{x}_{t-N}\) and \(\bar{p}_{t-N} = \bar{p}_{t-qN} = \bar{p}_{t-jN}\) for all \(q = 1,...,j\) due to the update rule 19 . Since \(U(\hat{x}_{t-N},x_{t-N})\leq\Gamma_1(t-N,\hat{x}_{t-N},x_{t-N},\hat{p}_{t-N},p)\) by 20 , we can recursively apply 38 for \(j\) times, yielding \[\begin{align} \tilde{\Gamma}_1(t) \leq&\;\rho^jU(\hat{x}_{t-jN},x_{t-jN}) + \sum_{q={1}}^{j} \rho^{q-1}c_1' \|\bar{p}_{t-jN}-p\|^2_{\overline{V}}\nonumber \\ &\;+ \sum_{q={1}}^{j} \rho^{q-1} \sum_{r={1}}^{N}\eta_2^{r-1}\|w_{t-(q-1)N-r}\|_{{Q}}^2.\label{eq:proof95P1} \end{align}\tag{39}\] Using \(\rho_N:=\sqrt[N]{\rho}\geq\eta_2\) (the latter inequality follows by the definition of \(\rho\) from 27 ), the geometric series, and \(c_1'/(1-\rho)=2c_1(N)/(1-\rho)<c\) by 28 , we have that \[\begin{align} \tilde{\Gamma}_1(t)\leq&\;\Gamma_2(\hat{x}_{t-jN},x_{t-jN},\bar{p}_{t-jN},p) + \sum_{r={1}}^{jN}\rho_N^{r-1}\|w_{t-r}\|_{{Q}}^2.\label{eq:proof95P195res} \end{align}\tag{40}\] Part 2. Assume that \(k\in\mathbb{I}_{\geq1}\). Then, \(t-jN=t_1\) corresponds to the most recent PE horizon where \(X_{t_1}\in\mathbb{E}_N\) and \(\bar{p}_{t-jN} = \hat{p}_{t_1}\) by 19 . Invoking Lemma [lem:PE] yields \[\begin{align} &\Gamma_2(\hat{x}_{t-jN},x_{t-jN},\bar{p}_{t-jN},p) = \Gamma_2(\hat{x}_{t_1},x_{t_1},\hat{p}_{t_1},p)\nonumber\\ &\leq \mu^N\Gamma_1(t_1-N,\bar{x}_{t_1-N},{x}_{t_1-N},\bar{p}_{t_1-N},p)\nonumber\\ &\quad + \sum_{r={1}}^{N}{\eta}_2^{r-1}\|w_{t_1 - r}\|_{Q}^2, \label{eq:proof95P2951} \end{align}\tag{41}\] where we have used that \(2c_{2}(c,N)\overline{Q}\preceq Q\) with \(Q\) from 37 . By the definition of \(\Gamma_1\) from 20 , we obtain \[\begin{align} &\Gamma_1(t_1-N,\bar{x}_{t_1-N},{x}_{t_1-N},\bar{p}_{t_1-N},p) \nonumber \\ &\leq \Gamma_1(t_1-N,\hat{x}_{t_1-N},{x}_{t_1-N},\hat{p}_{t_1-N},p) \nonumber\\ &\quad + \|\bar{p}_{t_1-(i_1+1)N}-p\|_{\overline{V}}, \label{eq:proof95P2952} \end{align}\tag{42}\] where we have used that \(\bar{x}_{t_1-N}=\hat{x}_{t_1-N}\) and \(\bar{p}_{t_1-N} = \bar{p}_{t_1-qN} = \bar{p}_{t_1-(i_1+1)N}\) for all \(q = 1,...,i_1+1\). In the following, consider \(k\in\mathbb{I}_{\geq2}\). Then, \(\bar{p}_{t_1-(i_1+1)N}=\hat{p}_{t_2}\). Using a similar argument as in 39 , the geometric series, and the definition of \(\rho_N\), we have that \[\begin{align} &\Gamma_1(t_1-N,\hat{x}_{t_1-N},x_{t_1-N},\hat{p}_{t_1-N},p)\nonumber \\ &\leq \rho^{i_1}U(\hat{x}_{t_2},x_{t_2}) + \frac{c_1'}{1-\rho} \|\hat{p}_{t_2}-p\|^2_{\overline{V}}\nonumber \\ &\quad + \sum_{r={1}}^{i_1N}\rho_N^{r-1}\|w_{t_1-N-r}\|_{{Q}}^2. \label{eq:proof95P2953} \end{align}\tag{43}\] Combining 4143 with the fact that \(c=c_1'/(1-\rho)+1\) and the definition of \(\bar{\mu}:=\max\{\mu,\rho_N\}\), we obtain \[\begin{align} &\Gamma_2(\hat{x}_{t_1},x_{t_1},\hat{p}_{t_1},p)\nonumber\\ &\leq \mu^N\Gamma_2(\hat{x}_{t_2},x_{t_2},\hat{p}_{t_2},p) + \sum_{r={1}}^{(i_1+1)N}\bar{\mu}^{r-1}\|w_{t_1-r}\|_{{Q}}^2. \label{eq:proof95P295res} \end{align}\tag{44}\] Part 3. Suppose that \(k\in\mathbb{I}_{\geq2}\). By applying 44 recursively for all \(m\in\mathbb{I}_{[1,k-1]}\) and the fact that \(t-jN - \sum_{m=1}^{k}(i_m+1)N = l\) by 32 , we can infer that \[\begin{align} &\Gamma_2(\hat{x}_{t-jN},x_{t-jN},\bar{p}_{t-jN},p)\nonumber\\ &\leq \mu^{kN} \Gamma_2(\hat{x}_{l},x_{l},\bar{p}_{l},p)\label{eq:proof95P395res}\\ &+\sum_{m=1}^k \mu^{(m-1)N} \sum_{r={1}}^{(i_m+1)N} \bar{\mu}^{r-1}\|w_{t-jN-\sum_{q=1}^{m-1}(i_q+1)N-r}\|_{Q}^2. \nonumber \end{align}\tag{45}\] Part 4. By the definition of \(\Gamma_2\) from 21 , it follows that \[\begin{align} &\Gamma_2(\hat{x}_l,x_l,\bar{p}_l,p) = U(\hat{x}_l,x_l) + c\|\bar{p}_l-p\|_{\overline{V}} + c\|\hat{p}_l-p\|_{\overline{V}}\nonumber\\ & \leq C_0(\Gamma_1(l,\hat{x}_l,x_l,\hat{p}_l,p) + \overline{\lambda}(\overline{V},\underline{V})^{-1}\|\bar{p}_l-p\|_{\overline{V}}) \label{eq:proof95P4951} \end{align}\tag{46}\] with \(C_0\) from 34 , and where \(\bar{p}_l = \hat{p}_0\) by 19 . By using Lemma [lem:nonPE] with \(\bar{x}_0=\hat{x}_0\) and \(\bar{p}_0=\hat{p}_0\), we obtain \[\begin{align} &\Gamma_1(l,\hat{x}_l,x_l,\hat{p}_l,p)\nonumber\\ &\leq c_{1}(N)\eta_{\mathrm{1}}^{-N}(\eta_\mathrm{x}^{l}+\gamma(l))\|\hat{x}_{0}-x_{0}\|_{\overline{W}}^2\nonumber\\ & \quad + c_1'\eta_{\mathrm{1}}^{-N}\eta_1^l\|\hat{p}_{0}-p\|^2_{\overline{V}}+ \sum_{r={1}}^{l}\eta_2^{r-1}\|w_{l-r}\|_{Q}^2, \label{eq:proof95P4952} \end{align}\tag{47}\] where we have used the definitions of \(c'\) and \(Q\) together with the facts that \(l<N\) and \(c_1(s)\) is monotonically increasing in \(s\). From 46 and 47 and the definitions of \(C_1\) and \(C_2\) from 35 and 36 , we can infer that \[\begin{align} \Gamma_2(\hat{x}_{l},x_{l},\bar{p}_{l},p) {\,\leq}&\, C_0\Big(C_1\tilde{\eta}^l\|\hat{x}_{0}{-}x_{0}\|_{\overline{W}}^2 {\,+\,} C_2\eta_1^l \|\hat{p}_{0}{-\,}p\|^2_{\overline{V}}\nonumber \\ &\;+ \sum_{r={1}}^{l}\eta_2^{r-1}\|w_{l-r}\|_{{Q}}^2\Big). \label{eq:proof95P495res} \end{align}\tag{48}\] Part 5. The property in 33 follows by combining 40 , 45 , and 48 , using that \(C_0>1\), and noting that the result holds for all \(l\in\mathbb{I}_{[0,N-1]}\), \(k\in\mathbb{I}_{\geq0}\), and \(j\in\mathbb{I}_{\geq0}\) (i.e., for all \(t\in\mathbb{I}_{\geq0}\)), which finishes this proof. 0◻

The update rule 19 leads to a certain periodic behavior of the estimation error and its theoretical bounds. In particular, while accurate estimates and error bounds propagate over an integer multiple of \(N\) time steps, this has no effect on the estimates and bounds in between. A practical solution to avoid propagation of poor parameter estimates is to just select \(\hat{p}_t\) as the most recent estimate that was computed using PE data, i.e., \(\hat{p}_t = \hat{p}^*_{|\tau}, \tau=\max\{\tau\in\mathbb{I}_{[0,t]}, X_\tau\in\mathbb{E}_{N_t}\}\). In this case, the above developed theoretical guarantees are still valid: the error \(e_{\mathrm{p},t}=\hat{p}_t-p\) is bounded by 33 at time \(\tau\) due to the fact that \(\underline{\lambda}(\underline{V})\|e_{\mathrm{p},\tau}\|^2\leq \Gamma_1(\tau,\hat{x}_\tau,x_\tau,\hat{p}_\tau,p)\).

If the time between two consecutive PE horizons can be uniformly bounded for all times, Theorem [thm:nonPE] specializes to robust global exponential stability of the estimation error.

Let the conditions of Theorem [thm:nonPE] be satisfied. Assume that there exists a constant \(\kappa\geq0\) such that \(j\leq \kappa\) and \(i_m\leq \kappa\) for all \(m\in\mathbb{I}_{[1,k]}\) if \(k\in\mathbb{I}_{\geq1}\) uniformly for all \(t\in\mathbb{I}_{\geq0}\). Then, the joint estimation error 18 is uniformly robustly globally exponentially stable, that is, there exist \(K_1,K_2\geq0\) and \(\lambda_1,\lambda_2\in[0,1)\) such that \[\begin{align} \label{eq:RGES} \|e_t\| \leq \max\left\{K_1\lambda_1^t \|e_0\|, K_2 \max_{r\in[1,t]} \lambda_2^{r-1}\|w_{t-r}\|\right\} \end{align}\tag{49}\] for all \(t\in\mathbb{I}_{\geq0}\) and all \(\hat{x}_0,x_0\in\mathbb{X}\), all \(\hat{p}_0,p\in\mathbb{P}\), and every disturbance sequence \(\{w_r\}_{r=0}^{\infty}\in\mathbb{W}^\infty\).

Consider 33 . Define \(\mu_\kappa:=\bar{\mu}^{\frac{1}{\kappa+1}}\) with \(\bar{\mu}\geq \max\{\mu, \rho_N\}\) from Theorem [thm:nonPE]. Since \(j\) and \(i_m\) are uniformly bounded by \(\kappa\) for all \(m\in\mathbb{I}_{[1,k]}\) and \(k\in\mathbb{I}_{\geq1}\), we can write that \[\mu^{sN} \leq \mu_\kappa^{s(\kappa+1)N} \leq \mu_\kappa^{\sum_{m=1}^s(i_m+1)N} \label{eq:proof95kappa950}\tag{50}\] for all \(s \in\mathbb{I}_{[0,k]}\). Since, \(1\leq\mu_\kappa^{-\kappa N} \mu_\kappa^{qN}\) for all \(q\in\{j,\{i_m\}_{m=1}^k\}\) and \(\mu_\kappa\geq\tilde{\eta}\), we can also infer that \[\mu^{kN}\eta_1^l\leq\mu^{kN}\tilde{\eta}^l\leq\mu_\kappa^{-\kappa N}\mu_\kappa^{jN}\mu^{kN}\mu_\kappa^{l} \stackrel{\eqref{eq:proof95kappa950}}{\leq} \mu_\kappa^{-\kappa N}\mu_\kappa^t. \label{eq:proof95kappa951}\tag{51}\] In addition, we can write that \[\begin{align} &\sum_{m=1}^k \mu^{(m-1)N}\sum_{r={1}}^{(i_m+1)N} \bar{\mu}^{r-1}\|w_{t-jN-\sum_{q=1}^{m-1}(i_q+1)N-r}\|_{Q}^2 \nonumber\\ &\leq \sum_{r={1}}^{t-jN-l} \bar{\mu}^{r-1}\|w_{t-jN-r}\|_{Q}^2\label{eq:proof95kappa952} \end{align}\tag{52}\] by 50 with \(s=m-1\) and 32 . Hence, from Theorem [thm:nonPE], the definition of \(\mu_\kappa\), and 5052 , we obtain \[\begin{align} &\frac{\mu_\kappa^{\kappa N}}{C_0}\Gamma_1(t,\hat{x}_t,x_t,\hat{p}_t,p)\leq C_1\mu_\kappa^{t}\|\hat{x}_{0}-x_{0}\|_{\overline{W}}^2\\ & + C_2\mu_\kappa^{t}\|\hat{p}_{0}-p\|^2_{\overline{V}} +\sum_{r={1}}^{t}\mu_\kappa^{r-1}\|w_{t-r}\|_{{Q}}^2. \end{align}\] Using the definition of \(\Gamma_1\) from 20 , the estimation error 18 satisfies \[\|e_t\|^2 \leq \tilde{K}_1\mu_\kappa^{t} \|e_0\|^2\label{eq:proof95kappa953} + \tilde{K}_2\sum_{r={1}}^{t}\mu_\kappa^{r-1}\|w_{t-r}\|^2,\tag{53}\] with \(\tilde{K}_1 := \tilde{K}_3 \max\{C_1\overline{\lambda}(\overline{W}),C_2\overline{\lambda}(\overline{V})\}\), \(\tilde{K}_2 := \tilde{K}_3 \overline{\lambda}(Q)\), and \(\tilde{K}_3:=C_0(\mu_\kappa^{\kappa N}\min\{\underline{\lambda}(\underline{U}),\underline{\lambda}(\underline{V})\})^{-1}\). By the geometric series, we have that \[\sum_{r={1}}^{t}\mu_\kappa^{r-1}\|w_{t-r}\|^2 \leq \frac{1}{1-\sqrt{\mu_\kappa}} \max_{r\in[1,t]} \sqrt{\mu_\kappa}^{r-1}\|w_{t-r}\|^2.\label{eq:proof95kappa954}\tag{54}\] By taking the square root of 53 and using 54 , we obtain 49 with \(K_1 = \sqrt{2\tilde{K}_1}\), \(K_2 = \sqrt{2\tilde{K}_2/(1-\sqrt{\mu_\kappa})}\), \(\lambda_1 = \sqrt{\mu_\kappa}\), and \(\lambda_2=\sqrt[4]{\mu_\kappa}\), which finishes this proof. 0◻

3.3 Special case: uniform persistent excitation↩︎

In the following, we consider the special case in which the excitation condition in 19 is always satisfied by the following uniform PE condition.

There exists \(T\in\mathbb{I}_{\geq0}\) such that \[\Big(\{(x_t,u_t,w_t,p)\}_{t=0}^{K-1},\{(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\}_{t=0}^{K-1}\Big)\in\mathbb{E}_K\] for all \(K{\in\,}\mathbb{I}_{\geq T}\), and all trajectories \(\{(x_t,u_t,w_t,p)\}_{t=0}^{K-1}\in\mathbb{Z}^K\) and \(\{(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\}_{t=0}^{K-1}\in\mathbb{Z}^K\) satisfying 1 for all \(t\in\mathbb{I}_{[0,K-1]}\).

Assumption [ass:param] essentially imposes that any two system trajectories of certain length form a persistently excited trajectory pair. Robust stability guarantees for joint state and parameter estimation under Assumptions [ass:IOSS] and [ass:param] are provided by Corollary [cor:kappa] (with \(\kappa=0\)); however, we have the following implications, which are proven below.

Consider the system 1 . The following statements are equivalent:

(a) Assumptions [ass:IOSS] and [ass:param] hold.

(b) There exists a joint i-IOSS Lyapunov function \(G : \mathbb{X}\times\mathbb{X}\times\mathbb{P}\times\mathbb{P}\rightarrow\mathbb{R}_{\geq0}\) such that, for some \(\underline{G},\overline{G},Q,R\succ0\) and a constant \(\eta\in[0,1)\), \[\begin{align} &\left\|\begin{bmatrix} x-\tilde{x}\\ p - \tilde{p}\end{bmatrix}\right\|_{\underline{G}}^2 \leq G(x,\tilde{x},p,\tilde{p}) \leq \left\|\begin{bmatrix} x-\tilde{x}\\ p - \tilde{p}\end{bmatrix}\right\|_{\overline{G}}^2,\tag{55}\\[1ex] &G(f(x,u,w,p),f(\tilde{x},u,\tilde{w},\tilde{p}),p,\tilde{p}) \nonumber \\ & \leq \eta G(x,\tilde{x},p,\tilde{p}) + \|w-\tilde{w}\|_{Q}^2\nonumber \\ &\phantom{\leq} \;+ \|h(x,u,w,p)-h(\tilde{x},u,\tilde{w},\tilde{p})\|_{R}^2 \tag{56} \end{align}\] for all \((x,u,w,p),(\tilde{x},u,\tilde{w},\tilde{p}) \in \mathbb{Z}\).

Proof. Consider some \(K\in\mathbb{I}_{\geq1}\). Let the two sequences \(\{(x_t,u_t,w_t,p)\}_{t=0}^{K-1}\in\mathbb{Z}^K\) and \(\{(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\}_{t=0}^{K-1}\in\mathbb{Z}^K\) satisfy 1 for all \(t\in\mathbb{I}_{[0,K-1]}\). Define the corresponding outputs \(y_t=h(x_t,u_t,w_t,p)\) and \(\tilde{y}_t=h(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\), \(t\in\mathbb{I}_{[0,K-1]}\). For the sake of conciseness, define \(\Delta x_t := x_t-\tilde{x}_t\) for \(t\in\mathbb{I}_{[0,K]}\), \(\Delta w_t := w_t-\tilde{w}_t\) and \(\Delta y_t := y_t-\tilde{y}_t\) for \(t\in\mathbb{I}_{[0,K-1]}\), and \(\Delta p := p-\tilde{p}\).

We start with \((a)\Rightarrow(b)\). Assumption [ass:IOSS] implies (by application of 5 , 4 , and the geometric series) the following bound: \[\begin{align} &\|\Delta x_t\|_{\underline{U}}^2 + \|\Delta p\|_{S_\mathrm{x}}^2 \nonumber\\ &\leq \eta_\mathrm{x}^t \|\Delta x_0\|_{\overline{U}}^2 + \left(\frac{1}{1-\eta_{\mathrm{x}}}+1\right)\|\Delta p\|_{S_\mathrm{x}}^2\nonumber\\ &\quad + \sum_{j=1}^t \eta_\mathrm{x}^{j-1}(\|\Delta w_{t-j}\|_{Q_\mathrm{x}}^2 + \|\Delta y_{t-j}\|_{R_\mathrm{x}}^2)\label{eq:proof95IOSS} \end{align}\tag{57}\] for all \(t\in\mathbb{I}_{[0,K]}\), where we have added \(\|\Delta p\|_{S_\mathrm{x}}^2\) to both sides. We make a case distinction and first consider \(t\in\mathbb{I}_{[T,K]}\). Application of \(\|\Delta p\|_{S_\mathrm{x}}^2 \leq \overline{\lambda}(S_\mathrm{x},S_\mathrm{p})\|\Delta p\|_{S_\mathrm{p}}^2\) and Assumption [ass:param] leads to \[\begin{align} &\|\Delta x_t\|_{\underline{U}}^2 + \|\Delta p\|_{S_\mathrm{x}}^2 \leq \tilde{\eta}^t\|\Delta x_0\|^2_{\tilde{P}_1} \notag\\ & + \sum_{j=1}^t \tilde{\eta}^{j-1}(\|\Delta w_{t-j}\|_{\tilde{Q}}^2 + \|\Delta y_{t-j}\|_{\tilde{R}}^2), \label{eq:proof95W951} \end{align}\tag{58}\] where we have used the definitions \(\tilde{\eta} := \max\{\eta_{\mathrm{x}},\eta_\mathrm{p}\}\), \(\tilde{P}_1:=\overline{U} + c_1P_\mathrm{p}\), \(\tilde{Q}:= Q_\mathrm{x} + c_1Q_\mathrm{p}\), and \(\tilde{R}:= R_\mathrm{x} + c_1R_\mathrm{p}\) with \(c_1:=\left(\frac{1}{1-\eta_{\mathrm{x}}}+1\right) \overline{\lambda}(S_\mathrm{x},S_\mathrm{p})\). Now, recall that 57 also applies for \(t\in\mathbb{I}_{[0,T-1]}\). Using the fact that \(1\leq\tilde{\eta}^{1-T}\tilde{\eta}^t\) for all \(t\in\mathbb{I}_{[0,T-1]}\), one can verify that \[\begin{align} &c_2(\|\Delta x_t\|^2 + \|\Delta p\|^2) \nonumber\\ &\leq c_3\tilde{\eta}^t\left( \|\Delta x_0\|^2 + \|\Delta p\|^2\right)\nonumber\\ &\quad + \sum_{j=1}^t \tilde{\eta}^{j-1}(\|\Delta w_{t-j}\|_{\tilde{Q}}^2 + \|\Delta y_{t-j}\|_{\tilde{R}}^2)\label{eq:proof95W95IOSS} \end{align}\tag{59}\] for all \(t\in\mathbb{I}_{[0,K]}\), where \(c_2 := \min\{\underline{\lambda}(\underline{U}),\underline{\lambda}(S_\mathrm{x})\}\), \(c_3:=\max\left\{\overline{\lambda}(\tilde{P}_1),\overline{\lambda}(S_\mathrm{x})\tilde{\eta}^{1-T}\left(\frac{1}{1-\eta_{\mathrm{x}}}+1\right)\right\}\). Consider the augmented states \(x_{\mathrm{a},t}^\top = \left[ x_t^\top, p^\top \right]\) and \(\tilde{x}_{\mathrm{a},t}^\top = \left[ \tilde{x}_{t}^\top, \tilde{p}^\top \right]\), which evolve according to the augmented system dynamics \[x_\mathrm{a}^+ = f_\mathrm{a}(x_\mathrm{a},u,w) = \begin{bmatrix} f(x,u,w,p)\\ p \end{bmatrix}.\label{eq:proof95W95sys}\tag{60}\] By satisfaction of 59 and the fact that \(\|\Delta x_t\|^2 + \|\Delta p\|^2 = \|x_{\mathrm{a},t} - \tilde{x}_{\mathrm{a},t}\|^2\), we observe that the system 60 is exponentially i-IOSS [23] with respect to the outputs \(y_\mathrm{a} = h_\mathrm{a}(x_\mathrm{a},u,w) := h(x,u,w,p)\). Existence of an i-IOSS Lyapunov function \(G(\cdot)\) and suitable matrices \(\underline{G},\overline{G},Q,R\succ0\) satisfying 55 and 56 follows by a straightforward extension of the converse Lyapunov theorem from [24].

It remains to show \((b)\Rightarrow(a)\). Application of 56 and 55 yields \[\begin{align} &\underline{\lambda}(\underline{G})(\|\Delta x_t\|^2 + \|\Delta p\|^2) \leq \overline{\lambda}(\overline{G})\eta^t(\|\Delta x_0\|^2 + \|\Delta p\|^2)\nonumber\\ &+ \sum_{j=1}^{t}\eta^{j-1}(\|\Delta w_{t-j}\|^2_Q + \|\Delta y_{t-j}\|^2_R)\label{eq:proof95W952} \end{align}\tag{61}\] for all \(t\in\mathbb{I}_{[0,K]}\). Using that \(\|\Delta p\|\geq0\), we obtain \[\begin{align} &\underline{\lambda}(\underline{G})\|\Delta x_t\|^2 \leq \overline{\lambda}(\overline{G})\eta^t\|\Delta x_0\|^2\\ &\quad + \sum_{j=1}^{t}\eta^{j-1}(\overline{\lambda}(\overline{G})\|\Delta p\|^2 + \|\Delta w_{t-j}\|^2_Q + \|\Delta y_{t-j}\|^2_R), \end{align}\] which is an (exponential) i-IOSS bound for the system 1 considering \(p\) as an additional constant input. Existence of an i-IOSS Lyapunov function \(U(x,\tilde{x})\) and matrices \(\underline{U},\overline{U},Q_\mathrm{x},R_\mathrm{x}\succ0\) and \(\eta_\mathrm{x}\in[0,1)\) satisfying Assumption [ass:IOSS] follows by a straightforward extension of the converse Lyapunov theorem from [24]. Now fix some \(T\in\mathbb{I}_{\geq1}\) and consider some \(K\in\mathbb{I}_{\geq T}\). From 61 with \(t=K\) and the facts that \(\eta^K\leq \eta^{T}\) and \(\|\Delta x_K\|^2\geq 0\), we obtain \[\begin{align} &(\underline{\lambda}(\underline{G})- \overline{\lambda}(\overline{G})\eta^{T})\|\Delta p\|^2 \leq \overline{\lambda}(\overline{G})\eta^K\|\Delta x_0\|^2\\ &\quad + \sum_{j=1}^{K}\eta^{j-1}(\|\Delta w_{K-j}\|^2_Q + \|\Delta y_{K-j}\|^2_R) \end{align}\] for all \(K\in\mathbb{I}_{\geq T}\). Since there always exists \(T\in\mathbb{I}_{\geq 1}\) such that \((\underline{\lambda}(\underline{G})-\overline{\lambda}(\overline{G})\eta^{T})>0\), Assumption [ass:param] is satisfied, which finishes this proof. 0◻

Proposition [prop:jointIOSS] essentially implies that state detectability (Assumptions [ass:IOSS]) and uniform PE of the parameters (Assumption [ass:param]) is equivalent to uniform detectability (exponential i-IOSS) of the augmented state \(x_\mathrm{a}^\top=[x^\top,p^\top]\). Consequently, under these assumptions one could simply consider the augmented state \(x_\mathrm{a}\) and apply MHE schemes and theory for state estimation (e.g., [1], [2], [4]). However, Assumption [ass:param] is restrictive, usually not satisfied in practice, and its a priori verification is generally impossible. The proposed method from Section 3.1, on the other hand, provides a strict relaxation, since it is applicable in the practically relevant case where the parameters are only rarely (or never) excited (which violates Assumption [ass:param] and hence implies that the augmented state cannot be uniformly detectable (i.e., exponentially i-IOSS) and no joint i-IOSS Lyapunov function satisfying 55 and 56 can exist).

4 Verifying persistent excitation↩︎

The MHE scheme from Section 3 requires detecting whether the PE condition in the update law 19 at a given time \(t\in\mathbb{I}_{\geq N}\) is satisfied or not. To this end, we propose a sufficient condition that can be verified online.

In the following, we use the definitions \(z := (x,u,w,p)\) and \(\tilde{z} := (\tilde{x},u,\tilde{w},\tilde{p})\) for any \((x,u,w,p),(\tilde{x},u,\tilde{w},\tilde{p})\in\mathbb{Z}\). In the remainder of this section, we assume that \(f\) and \(h\) are at least twice continuously differentiable in all of its arguments. Let \(z_s(s) := z + s(\tilde{z}-z)\) for \(s\in[0,1]\) and \[\begin{align} &\textstyle A(z,\tilde{z}) := \int_0^1\frac{\partial f}{\partial x}(z_s(s))ds,\textstyle C(z,\tilde{z}) := \int_0^1\frac{\partial h}{\partial x}(z_s(s))ds,\nonumber \\ &\textstyle B(z,\tilde{z}) := \int_0^1\frac{\partial f}{\partial w}(z_s(s))ds,\textstyle D(z,\tilde{z}) := \int_0^1\frac{\partial h}{\partial w}(z_s(s))ds,\nonumber \\ &\textstyle E(z,\tilde{z}) := \int_0^1\frac{\partial f}{\partial p}(z_s(s))ds,\textstyle F(z,\tilde{z}) := \int_0^1\frac{\partial h}{\partial p}(z_s(s))ds\label{eq:lin} \end{align}\tag{62}\] for all \(z,\tilde{z}\in\mathbb{Z}\). In the following, we require some boundedness properties of the terms in 62 .

There exist constants \(\bar{B},\bar{C},\bar{D}\geq0\) such that \(\|B(z,\tilde{z})\|\leq \bar{B}\), \(\|C(z,\tilde{z})\|\leq \bar{C}\), \(\|D(z,\tilde{z})\|\leq \bar{D}\) for all \(z,\tilde{z}\in\mathbb{Z}\).

Assumption [ass:bounds95MVT] is naturally satisfied for special classes of systems (e.g., with additive \(w\) and \(h\) linear in \(x\), which renders \(B,C,D\) constant) or generally if \(\mathbb{Z}\) is compact.

There exists a mapping \(L:\mathbb{Z}\times\mathbb{Z}\rightarrow\mathbb{R}^{n\times p}\), a symmetric matrix \(P\succ0\), and constant \(\eta\in(0,1)\) such that \[\label{eq:PHI} \Phi(z,\tilde{z}) = A(z,\tilde{z}) + L(z,\tilde{z})C(z,\tilde{z})\tag{63}\] satisfies \[\label{eq:PHI95eta} \Phi(z,\tilde{z})^\top P\Phi(z,\tilde{z}) \preceq \eta P\tag{64}\] for all \(z,\tilde{z}\in\mathbb{Z}\). Furthermore, there exists \(\bar{L}>0\) such that \(\|L(z,\tilde{z})\|\leq \bar{L}\) for all \(z,\tilde{z}\in\mathbb{Z}\).

Assumption [ass:obs] is motivated by linear systems theory, where detectability is equivalent to the existence of an output injection term which renders the error system asymptotically stable. For any fixed \(\eta\in[0,1)\), by using the Schur complement and the definition \(\mathcal{Y}(z,\tilde{z}) := P L(z,\tilde{z})\), condition 64 can be transformed into an infinite set of LMIs (linear in the decision variables \(P\) and \(\mathcal{Y}\)). Then, these may be solved under a suitable parameterization of \(\mathcal{Y}\) (e.g., polynomial in \(z,\tilde{z}\)) using a finite set of LMIs and standard convex analysis tools based on semidefinite programming (SDP), e.g., by applying sum-of-squares relaxations [27], by embedding the nonlinear behavior in an LPV model [28], or by suitably gridding the state space and verifying 64 on the grid points (assuming compactness of \(\mathbb{Z}\)). We also want to emphasize that \(L\) does not need to be constant as it is usually required in the context of (adaptive) observer design in order to be able to perform the observer update recursions, cf., e.g., [29]. Instead, the additional degree of freedom resulting from the fact that \(L\) may depend on both \(z\) and \(\tilde{z}\) can be used, e.g., to compensate for nonlinear terms in \(A(z,\tilde{z})\) and/or \(C(z,\tilde{z})\) from 62 . Furthermore, if \(L(z,\tilde{z})\) can be chosen such that \(\Phi(z,\tilde{z})\) in 63 becomes constant, the condition 64 can be drastically simplified (to one single LMI).

Consider the trajectory pair \[\left(\{(x_t,u_t,w_t,p)\}_{t=0}^{T-1},\{(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\}_{t=0}^{T-1}\right) \in \mathbb{Z}^T\times\mathbb{Z}^T \label{eq:traj}\tag{65}\] for some \(T\in\mathbb{I}_{\geq0}\), where \(x_{t+1}=f(x_t,u_t,w_t,p)\) and \(\tilde{x}_{t+1}=f(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\) for all \(t\in\mathbb{I}_{[0,T-1]}\). For the sake of brevity, define \[z_t := (x_t,u_t,w_t,p), \;\tilde{z}_t := (\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\] for all \(t\in\mathbb{I}_{[0,T-1]}\), and \[\begin{align} Z &:= \left(x_0,p,\{{u}_t\}_{t=0}^{T-1},\{w_t\}_{t=0}^{T-1}\right), \tag{66}\\ \tilde{Z} &:= \left(\tilde{x}_0,\tilde{p},\{{u}_t\}_{t=0}^{T-1},\{\tilde{w}_t\}_{t=0}^{T-1}\right). \tag{67} \end{align}\]

The following result provides a sufficient condition for the trajectory pair 65 to be an element of the set \(\mathbb{E}_T\) satisfying Definition [def:obs] based on matrix recursions.

Let Assumptions [ass:bounds95MVT] and [ass:obs] hold. Suppose that for some fixed \(T\in\mathbb{I}_{\geq1}\) and \(\alpha>0\), the trajectories 65 satisfy \[\begin{align} \mathcal{C}_T(Z,\tilde{Z}) {\,:=} \sum_{t=0}^{T-1}\mu^{T-1-t}\overline{Y}_t(z_t,\tilde{z}_t)^\top \overline{Y}_t(z_t,\tilde{z}_t){\succ\,} \alpha I_o \label{eq:cond95C} \end{align}\tag{68}\] with \(\overline{Y}_t(z_t,\tilde{z}_t) {:=\,} C(z_t,\tilde{z}_t)Y_t{+\,}F(z_t,\tilde{z}_t)\), where \(Y_t\) satisfies \[\begin{align} &Y_{t+1} = \Phi(z_t,\tilde{z}_t)Y_t + E(z_t,\tilde{z}_t) + L(z_t,\tilde{z}_t)F(z_t,\tilde{z}_t) \label{eq:Y95def} \end{align}\tag{69}\] for all \(t\in\mathbb{I}_{[0,T-1]}\) and \(Y_0 = 0_{n\times o}\). Then, there exist \(Q_\mathrm{p},S_\mathrm{p},R_\mathrm{p}\succ0\), and \(\eta_\mathrm{p}\in[0,1)\) such that the trajectory pair 65 is an element of the set \(\mathbb{E}_T\) (Definition [def:obs]) with \(P_\mathrm{p}=P\) from Assumption [ass:obs].

Proof. Consider the trajectory pair 65 and the outputs \(y_t=h(x_t,u_t,w_t,p)\) and \(\tilde{y}_t=h(\tilde{x}_t,u_t,\tilde{w}_t,\tilde{p})\), \(t\in\mathbb{I}_{[0,T-1]}\). Using the mean-value theorem and the definitions from 62 , we have that \[\begin{align} x_{t+1}-\tilde{x}_{t+1} &= A(z_t,\tilde{z}_t)(x_t-\tilde{x}_t) + B(z_t,\tilde{z}_t)(w_t-\tilde{w}_t)\\ &\quad + E(z_t,\tilde{z}_t)(p-\tilde{p}) \end{align}\] and \[\begin{align} y_t-\tilde{y}_t &= C(z_t,\tilde{z}_t)(x_t-\tilde{x}_t) + D(z_t,\tilde{z}_t)(w_t-\tilde{w}_t)\nonumber\\ &\quad + F(z_t,\tilde{z}_t)(p-\tilde{p}) \label{eq:proof95y95div} \end{align}\tag{70}\] for all \(t\in\mathbb{I}_{[0,T-1]}\). Now consider the transformed coordinates \(\zeta_t := x_t - Y_tp\) and \(\tilde{\zeta}_t := \tilde{x}_t - Y_t\tilde{p}\), \(t\in\mathbb{I}_{[0,T-1]}\), where \(Y_t\) is from 69 . Since \[\label{eq:zeta} \zeta_t - \tilde{\zeta}_t = x_t - \tilde{x}_t - Y_t(p-\tilde{p}),\tag{71}\] we obtain \[\begin{align} &\zeta_{t+1}-\tilde{\zeta}_{t+1} = x_{t+1} - \tilde{x}_{t+1} - Y_{t+1}(p - \tilde{p})\\ &= A(z_t,\tilde{z}_t)(x_t-\tilde{x}_t) + B(z_t,\tilde{z}_t)(w_t-\tilde{w}_t) \\ &\;\;+ E(z_t,\tilde{z}_t)(p-\tilde{p})\\ & \;\;- (\Phi(z_t,\tilde{z}_t)Y_t + E(z_t,\tilde{z}_t) + L(z_t,\tilde{z}_t)F(z_t,\tilde{z}_t))(p-\tilde{p}). \end{align}\] To the right-hand side of the previous equation, we add \[\begin{align} 0&=L(z_t,\tilde{z}_t)(y_t-\tilde{y}_t-(y_t-\tilde{y}_t))\nonumber\\ &= L(z_t,\tilde{z}_t)(C(z_t,\tilde{z}_t)(x_t-\tilde{x}_t) + D(z_t,\tilde{z}_t)(w_t-\tilde{w}_t)\nonumber\\ &\quad +F(z_t,\tilde{z}_t)(p-\tilde{p})) - L(z_t,\tilde{z}_t)(y_t-\tilde{y}_t)\label{eq:proof95L95add} \end{align}\tag{72}\] with \(L\) from Assumption [ass:obs]. Using the definitions of \(\zeta_t,\tilde{\zeta}_t\), and \(\Phi\) from 63 , we obtain \[\begin{align} \zeta_{t+1}-\tilde{\zeta}_{t+1} =&\;\Phi(z_t,\tilde{z}_t)(\zeta_t-\tilde{\zeta}_t)\nonumber \\ & + (B(z_t,\tilde{z}_t){\,+\,}L(z_t,\tilde{z}_t)D(z_t,\tilde{z}_t))(w_t{\,-\,}\tilde{w}_t) \nonumber\\ & - L(z_t,\tilde{z}_t)(y_t-\tilde{y}_t).\label{eq:proof95start95iIOSS} \end{align}\tag{73}\] Applying the norm \(\|\cdot\|_P=\sqrt{\|\cdot\|_P^2}\) to both sides and using the triangle inequality leads to \[\begin{align} &\|\zeta_{t+1}-\tilde{\zeta}_{t+1}\|_P \\ &\leq \|\Phi(z_t,\tilde{z}_t)(\zeta_t-\tilde{\zeta}_t)\|_P \\ &\quad + \|(B(z_t,\tilde{z}_t)+L(z_t,\tilde{z}_t)D(z_t,\tilde{z}_t))(w_t-\tilde{w}_t)\|_P\\ &\quad + \|L(z_t,\tilde{z}_t)(y_t-\tilde{y}_t)\|_P. \end{align}\] Now, we square both sides, use the fact that for any \(\epsilon>0\), \((a+b)^2\leq (1+\epsilon)a^2 + \frac{1+\epsilon}{\epsilon} b^2\) for all \(a,b\geq0\) by Young’s inequality, apply Assumption [ass:obs], and exploit that \((\sum_{i=1}^n a_i)^2 \leq n \sum_{i=1}^n a_i^2\) for any \(n\in\mathbb{I}_{\geq0}\) and \(a_i\geq0\), \(i\in\mathbb{I}_{[1,n]}\), by Jensen’s inequality. This results in \[\begin{align} &\|\zeta_{t+1}-\tilde{\zeta}_{t+1}\|_P^2 \nonumber\\ &\leq (1+\epsilon)\eta\|\zeta_t-\tilde{\zeta}_t\|_P^2 \nonumber\\ & \;+ \frac{2(1{\,+\,}\epsilon)}{\epsilon}(\|(B(z_t,\tilde{z}_t){\,+\,}L(z_t,\tilde{z}_t)D(z_t,\tilde{z}_t))(w_t{\,-\,}\tilde{w}_t)\|_P^2\nonumber\\ & \qquad + \|L(z_t,\tilde{z}_t)(y_t-\tilde{y}_t)\|_P^2).\label{eq:proof95P} \end{align}\tag{74}\] Now consider the recursion \[S_{t+1} = \mu S_{t} + \overline{Y}_t(z_t,\tilde{z}_t)^\top\overline{Y}_t(z_t,\tilde{z}_t), \;t\in\mathbb{I}_{0,T-1},\label{eq:S95def}\tag{75}\] with \(S_0 = 0_{o\times o}\), \(\overline{Y}_t\) from 68 , and some \(\mu\in[0,1)\) that will be specified below. Using 75 , we can write that \[\begin{align} \|p-\tilde{p}\|^2_{S_{t+1}} =&\;\mu\|p-\tilde{p}\|^2_{S_t} + \|\overline{Y}_t(z_t,\tilde{z}_t)(p-\tilde{p})\|^2. \label{eq:proof95St} \end{align}\tag{76}\] Furthermore, by the definition of \(\overline{Y}_t\), the transformation 71 , and 70 , it follows that \[\begin{align} &\|\overline{Y}_t(z_t,\tilde{z}_t)(p-\tilde{p})\|^2\nonumber\\ &= \|y_t-\tilde{y}_t - D(z_t,\tilde{z}_t)(w_t-\tilde{w}_t) - C(z_t,\tilde{z}_t)(\zeta_t-\tilde{\zeta}_t)\|^2\nonumber\\ &\leq 3\|y_t-\tilde{y}_t\|^2 + 3\|D(z_t,\tilde{z}_t)(w_t-\tilde{w}_t)\|^2\nonumber\\ &\quad + 3\frac{\bar{C}^2}{\underline{\lambda}(P)}\|\zeta_t-\tilde{\zeta}_t\|^2_P, \label{eq:proof95CY95bound} \end{align}\tag{77}\] where the last step followed by applying Jensen’s inequality, Assumption [ass:bounds95MVT], and \(P\) from Assumption [ass:obs]. Now consider the function \(W(t,{\zeta},\tilde{\zeta},p,\tilde{p}):= \|\zeta-\tilde{\zeta}\|_P^2 + \gamma\|p-\tilde{p}\|_{S_t}^2\) \(t\in\mathbb{I}_{[0,T]}\) for some \(\gamma>0\). We choose the constants \(\mu,\epsilon,\gamma\) introduced above such that \[\mu = (1+\epsilon)\eta + \gamma {3\bar{C}^2}/{\underline{\lambda}(P)} < 1. \label{eq:proof95mu}\tag{78}\] Using 74 , 75 , 77 , and 78 , we obtain that \[\begin{align} &W(t+1,{\zeta}_{t+1},\tilde{\zeta}_{t+1},p,\tilde{p})\nonumber\\ &\leq \mu(\|\zeta_{t}-\tilde{\zeta}_{t}\|_P^2 + \gamma\|p-\tilde{p}\|_{S_{t}}^2)\nonumber\\ &\quad + c_\epsilon\|(B(z_t,\tilde{z}_t)+L(z_t,\tilde{z})D(z_t,\tilde{z}_t))(w_t-\tilde{w}_t)\|_P^2 \nonumber\\ &\quad + 3\gamma \|D(z_t,\tilde{z}_t)(w_t-\tilde{w}_t)\|^2\nonumber\\ &\quad + c_\epsilon \|L(z_t,\tilde{z}_t)(y_t-\tilde{y}_t)\|_P^2 + 3\gamma \|y_t-\tilde{y}_t\|^2 \end{align}\] for all \(t\in\mathbb{I}_{[0,T-1]}\), where \(c_\epsilon:={2(1+\epsilon)/\epsilon}\). Due to satisfaction of Assumptions [ass:bounds95MVT] and [ass:obs], we can find \(Q,R\succ0\) such that \[\begin{align} \|\bar{w}\|^2_Q &\geq c_\epsilon\|(B(z,\tilde{z})+L(z,\tilde{z})D(z,\tilde{z}))\bar{w}\|_P^2 \nonumber\\ &\quad + 3\gamma \|D(z,\tilde{z})\bar{w}\|^2,\tag{79}\\ \|{\bar{y}}\|_R^2 &\geq c_\epsilon \|L(z,\tilde{z}){\bar{y}}\|_P^2 + 3\gamma \|{\bar{y}}\|^2\tag{80} \end{align}\] for all \(z,\tilde{z}\in\mathbb{Z}\) and all \(\bar{w}\in\mathbb{R}^q\), \({\bar{y}}\in\mathbb{R}^r\). Consequently, we can infer that \[\begin{align} &W(t+1,{\zeta}_{t+1},\tilde{\zeta}_{t+1},p,\tilde{p})\nonumber\\ &\leq \mu W(t,{\zeta}_{t},\tilde{\zeta}_{t},p,\tilde{p}) + \|w_{t}-\tilde{w}_{t}\|_{Q}^2 + \|y_{t}-\tilde{y}_{t}\|_{R}^2\label{eq:W95t} \end{align}\tag{81}\] for all \(t\in\mathbb{I}_{[0,T-1]}\). Recursive application of 81 yields \[\begin{align} &W(T,{\zeta}_{T},\tilde{\zeta}_{T},p,\tilde{p})\nonumber\\ & \leq \mu^T W(0,{\zeta}_{0},\tilde{\zeta}_{0},p,\tilde{p}) + \sum_{j=1}^T\mu^{j-1}(\|w_{T-j}-\tilde{w}_{T-j}\|_{Q}^2\nonumber \\ & \qquad + \|y_{T-j}-\tilde{y}_{T-j}\|_{R}^2).\label{eq:proof95bound95W} \end{align}\tag{82}\] Here, \(W(T,{\zeta}_{T},\tilde{\zeta}_{T},p,\tilde{p})\geq \gamma\|p-\tilde{p}\|_{S_{T}}^2\) by construction; hence, applying 76 for \(T\) times with \(S_0=0\) and using that \(\mathcal{C}_T(Z,\tilde{Z})\succeq \alpha I_o\) from 68 leads to \(W(T,{\zeta}_{T},\tilde{\zeta}_{T},p,\tilde{p}) \geq \gamma\alpha\|p-\tilde{p}\|^2\). Furthermore, by the definition of \(\zeta\) from 71 and the facts that \(Y_0=0\) and \(S_0=0\), it holds that \(W(0,{\zeta}_{0},\tilde{\zeta}_{0},p,\tilde{p}) = \|x_{0}-\tilde{x}_{0}\|^2_P\). In combination, 82 implies that the trajectories 65 are element of the set \(\mathbb{E}_T\) as defined in Definition [def:obs] for \(\eta_{\mathrm{p}}=\mu\), \(S_\mathrm{p} = \alpha\gamma I_o\), \(Q_\mathrm{p}=Q\), \(R_\mathrm{p}=R\), which hence concludes this proof. 0◻

Verification of 68 requires the knowledge of both trajectories in 65 . This is not the case when applied to the estimation problem presented in Section 3, since the true trajectory is generally unknown. However, we can make local statements based on data from only one of the trajectories that are valid in a surrounding neighborhood. To this end, we define the closed ball centered at some \(Z\in\mathbb{X}\times\mathbb{P}\times\mathbb{U}^T\times\mathbb{W}^T\) of radius \(r>0\) by \(\mathcal{B}(Z,r):=\{\tilde{Z}\in\mathbb{X}\times\mathbb{P}\times\mathbb{U}^T\times\mathbb{W}^T: \|Z-\tilde{Z}\|\leq r\}\). Then, we can evaluate 68 at \((Z,Z)\) and define \[\label{eq:O95T} \mathcal{O}_T(Z) := \mathcal{C}_T(Z,Z).\tag{83}\]

For \(Z\in\mathbb{X}\times\mathbb{P}\times\mathbb{U}^T\times\mathbb{W}^T\), \(T\in\mathbb{I}_{\geq1}\), let \[M(Z,r) := \max_{\tilde{Z}\in\mathcal{B}(Z,r)} \left\|\frac{\partial\mathcal{C}_T}{\partial(Z,\tilde{Z})}(Z,\tilde{Z})\right\|.\] If \(\|\mathcal{O}_T(Z)\| \geq \alpha'\) for some \(\alpha'>0\), then there exists \(r>0\) such that \(\|\mathcal{C}_T(Z,\tilde{Z})\|\geq \alpha\) for some \(\alpha>0\) for all \(\tilde{Z}\in\mathcal{B}(Z,r)\).

Proof. The proof follows similar lines as the proof of [7]. For each \(Z\in\mathbb{X}\times\mathbb{P}\times\mathbb{U}^T\times\mathbb{W}^T\) and \(r>0\), \(M(Z,r)\) exists since every function involved is sufficiently smooth and \(\mathcal{B}(Z,r)\) is compact. By the mean-value theorem and the definition of \(M(Z,r)\), we can infer that \(\|\mathcal{O}_T(Z)-\mathcal{C}_T(Z,\tilde{Z})\|\leq M(Z,r)r\). From the triangle inequality, we also have that \[\|\mathcal{O}_T(Z)-\mathcal{C}_T(Z,\tilde{Z})\| \geq \|\mathcal{O}_T(Z)\| - \|\mathcal{C}_T(Z,\tilde{Z})\|.\] Combined, we obtain \[\begin{align} \|\mathcal{C}_T(Z,\tilde{Z})\| &\geq \|\mathcal{O}_T(Z)\| - \|\mathcal{O}_T(Z)-\mathcal{C}_T(Z,\tilde{Z})\|\\ &\geq \alpha'-M(Z,r)r. \end{align}\] Choosing \(r>0\) small enough such that \(M(Z,r)r<\alpha'\), we have that \(\|\mathcal{C}_T(Z,\tilde{Z})\|\geq\alpha\) with \(\alpha=\alpha'-M(Z,r)r>0\), which concludes this proof. 0◻

To summarize, for the trajectory pair 65 and \(Z\) and \(\tilde{Z}\) from 66 and 67 , we can make the following conclusion: if \(\tilde{Z}\in\mathcal{B}(Z,r)\) with \(r\) small enough, then \(\mathcal{O}_T(Z)\geq\alpha'>0\Rightarrow \mathcal{C}_T(Z,\tilde{Z})>\alpha>0\) by Proposition [prop:O], which implies that the trajectory pair 65 is an element of the set \(\mathbb{E}_T\) by Proposition [prop:C95PE].

Proposition [prop:O] provides a local result. Applied to the MHE scheme from Section 3, it requires small disturbances \(w\) and a good initial guess of \({x}_0\) and \({p}_0\). This is a standard condition for testing observability properties in the presence of general nonlinear systems, cf., e.g., [6] and [7]. Although the condition on \(r\) is not explicitly verifiable in the context of state estimation for general nonlinear systems (due to the fact that \(r\) is unknown), checking \(\mathcal{O}_T(Z)\geq\alpha'\) for some \(\alpha'>0\) yields a reliable heuristic to test in practice if a pair \((Z,\tilde{Z})\) is PE and satisfies 68 or not, which is also evident in the simulation example in Section 5. The construction of \(\alpha\) in the proof of Proposition [prop:O] also shows that larger values of \(\alpha'\) should be chosen if the estimates are more uncertain and therefore \(r\) is expected to be large.

Compared to conference version [22], the proposed method to verify PE of a pair of trajectories is a major relaxation in the sense that it can be applied for a much more general class of nonlinear systems; its only limitation lies in its local nature. However, note that global results can be recovered by considering the same class of systems as in [22], i.e., exhibiting the following properties: (i) the dynamics are affine in \(p\) and subject to additive disturbances with a linear output map, i.e., \(f(w,u,w,p) = \tilde{f}(x,u) + G(x,u)p + Ew\) and \(h(x,u,w,p) = Cx + Fw\); (ii) changes in \(G(x)\) are directly visible in the output; (iii) the matrix \(\Phi\) in 63 is constant by a suitable choice of \(L\); (iv) the sets \(\mathbb{X},\mathbb{P},\mathbb{W}\) are compact. Then, modifications of the proof of Proposition [prop:C95PE] according to proof of [22] are possible to construct a mapping \(\mathcal{C}_T\) similar to 68 that satisfies \(\mathcal{C}_T(Z,\tilde{Z}) = \mathcal{C}_T(Z,Z) = \mathcal{O}_T(Z)\); i.e, such that \(\mathcal{C}_T(Z,\tilde{Z})\) can be rendered independent of one of its arguments (which would correspond to the unknown true trajectory in the context of state estimation).

5 Numerical example↩︎

To illustrate our results, we consider the following system \[\begin{align} x_1^+ &= x_1 + t_{\Delta}b_1(x_2-a_1x_1-a_2x_1^2-a_3x_1^3) + w_1,\\ x_2^+ &= x_2 + t_{\Delta}(x_1-x_2+x_3) + w_2,\\ x_3^+ &= x_3-t_{\Delta}b_2x_2 + w_3,\\ y &= x_1 + w_4, \end{align}\] which corresponds to the Euler-discretized modified Chua’s circuit system from [30] using the sampling interval \(t_{\Delta} = 0.01\) under additional disturbances \(w\in\mathbb{R}^4\) and (noisy) output measurements. The parameters are \(b_1=12.8\), \(b_2 = 19.1\), \(a_1=0.6\), \(a_2 = -1.1\), \(a_3 = 0.45\), which leads to a chaotic behavior of the system. In the following, we treat \(w\) as a uniformly distributed random variable with \(|w_i|\leq 10^{-3}, i=1,2,3\) for the process disturbance and \(|w_4|\leq 0.1\) for the measurement noise. We consider the initial condition \(x_0=[1,0,-1]^\top\) and assume that \(x_t\) evolves in the (known) set \(\mathbb{X} = [-1,3]\times[-1,1]\times[-3,3]\). Furthermore, we consider the case where the exact parameter \(a_3=:p\) is unknown but contained in the set \(\mathbb{P}=[0.2,0.8]\). The objective is to compute the state and parameter estimates \(\hat{x}_t\) and \(\hat{p}_t\) by applying the MHE scheme proposed in Section 3 using the initial estimates \(\hat{x}_0=[-1,0.1,2]^\top\) and \(\hat{p}_0=0.2\).

We construct the i-IOSS Lyapunov function \(U\) (Assumption [ass:IOSS]) and the set \(\mathbb{E}_N\) (Definition [def:obs]) using the methods from [4] and Section 4, respectively. The computations are carried out in MATLAB using YALMIP [31] and the semidefinite programming solver MOSEK [32]; details concerning the verification procedure and MHE simulation (including the code) can be found online [33]. We select constant weighting matrices \(W_t = 2P_\mathrm{p}\), \(V_t = 100S_\mathrm{p}\), \(Q_t = 2(Q_\mathrm{x} + Q_\mathrm{p})\), and \(R_t=R_\mathrm{x}+R_\mathrm{p}\) for all \(t\in\mathbb{I}_{\geq0}\), the discount factors \(\eta_1=0.934\), and \(\eta_2=0.9997\), and the horizon length \(N=150\). These choices satisfy Assumption [ass:bounds2] and the contraction conditions 2931 (the minimal horizon length for the selected parameters is \(N_{\min}=137\)). While the relatively high value of the horizon length indicates conservatism in our results, it also seems natural here, as the sampling interval \(t_\Delta\) is relatively small compared to the dynamics of the system. In the following, we consider the MHE scheme presented in Section 3 with two different settings: first, without explicit excitation monitoring by naively assuming uniform PE (Assumption [ass:param]); second, using the proposed excitation-dependent adaptive regularization and selecting the parameter estimate \(\hat{p}_t\) in accordance with Remark [rem:est95p]. For the latter, we use the method proposed in Section 4 and check if \(X_t\in\mathbb{E}_{N_t}\) by evaluating \(\mathcal{O}_{N_t}(Z_t^*)\) defined in 83 at the current optimal solution \(Z_t^* = \big(\hat{x}_{t-N_t|t}^*,\hat{p}^*_{|t},\{\hat{w}^*_{j|t}\}_{j=t-N_t}^{t-1}\big)\). If the lower bound \(\alpha_t:=\underline{\lambda}(\mathcal{O}_T(Z_t^*))\) satisfies \(\alpha_t\geq\alpha\) for the predefined threshold \(\alpha=10^{-3}\), we consider that \(X_t\in\mathbb{E}_{N_t}\), and \(X_t\notin\mathbb{E}_{N_t}\) otherwise.

Figure 1: Estimation results of the proposed MHE scheme with adaptive regularization (red) compared to naive MHE without excitation motoring (blue) and two MHE designs for state estimation only, relying on inaccurate (fixed) parameters \hat{p}=\hat{p}_0=0.2 (yellow) and \hat{p}=0.5 (purple). In the top plot, the red and blue curves coincide.

The estimation results are shown Figure 1. Here, we first note that MHE can lead to significant state estimation errors under parametric uncertainties if incorrect (fixed) parameters are used (compare the yellow and purple curves), which highlights the necessity and effectiveness of estimating states and parameters jointly in a combined MHE framework. In particular, both the naive and adaptive (joint) MHE schemes show rapid convergence of the state and parameter estimation errors, see the blue and red curves. Here, the high accuracy of the parameter estimates at the beginning (see the second and third plot) results from a sufficiently high excitation (compare the bottom plot). During the simulation, however, there are also phases of weak excitation—especially in the time interval \([2000,3000]\), where the excitation level \(\alpha_t\) is close to zero. This essentially renders the parameter unobservable, thereby violating Assumption [ass:param]. As a result, the naive MHE scheme provides poor parameter estimates in this interval, which can be clearly seen from the blue curve in the second and third plots in Figure 1. In contrast, MHE with the proposed adaptive regularization explicitly takes the excitation level into account and is thus able to efficiently compensate for phases of weak excitation, resulting in significantly better parameter estimation results (see the red curves).

While parameter unobservability must obviously be addressed appropriately to ensure reliable parameter estimates, it has almost no impact on the state estimates (the blue and red curves coincide in the top plot in Figure 1). In fact, the state trajectories produced by the naive and the adaptive MHE schemes are almost identical, which can be attributed to the fact that the parameter has a vanishing influence on the cost function when it is unobservable. This is also evident in Table ¿tbl:tab:RMSE?, where we provide the root mean square error (RMSE) for the state and parameter estimates. Specifically, the RMSE of the state estimation errors is equal for both MHE schemes (their difference lies in the order of magnitude of \(10^{-15}\)), whereas the RMSE of the parameter estimation error for MHE using adaptive regularization is more than six times smaller than the naive MHE scheme without excitation monitoring.

@cccc MHE setup & \(\mathrm{RMSE}(e_\mathrm{x})\) & \(\mathrm{RMSE}(e_\mathrm{p})\) & \(\tau_{\mathrm{avrg}}\, [\mathrm{ms}]\)
naive & 0.1707 & 0.1379 & 50.01
adaptive & 0.1707 & 0.0209 & 49.96

\(\mathrm{RMSE}(e_i){\,:=\,} \sqrt{\frac{1}{N_\mathrm{sim}}\sum_{t=0}^{N_\mathrm{sim}}\|e_{i,t}\|^2}\), \(i=\{\mathrm{x},\mathrm{p}\}\), \(N_\mathrm{sim}{\,=\,}5000\)

We now compare the average time \(\tau_{\mathrm{avrg}}\) required to solve the nonlinear program in 6 at each time step \(t\) for MHE with and without adaptive regularization using a standard laptop. Interestingly, the last column in Table ¿tbl:tab:RMSE? shows that the computation times are very similar. This can be attributed to the fact that the additional computation of \(\alpha_t\) required for the adaptation mechanism (which mainly consists of matrix operations) saves time in solving the actual optimization problem due to a better conditioning of the cost function compared to naive MHE, especially due to the regularization update 19 .

6 Conclusion↩︎

In this paper, we have proposed an MHE scheme to estimate the states and the unknown constant parameters of general uncertain nonlinear discrete-time systems. The cost function involves an adaptive regularization term that is adjusted according to the current parameter excitation. We have derived a bound for the state and parameter estimation error that is valid regardless of excitation of the parameter, and in particular also applies if the parameter is never or only rarely excited during operation. Furthermore, we provided a practical method for online excitation monitoring that is applicable to general nonlinear systems. The numerical example has shown that the proposed MHE scheme is able to efficiently compensate for phases of weak excitation and ensures reliable estimation results for all times. An extension of the MHE scheme for time-varying parameters is provided in [34]. Future work might consider component-wise adaptation mechanisms in MHE depending on component-wise excitation monitoring to further improve the overall estimation performance.

This work was supported by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation), Project 426459964.

7 Proofs of Lemmas [lem:nonPE] and [lem:PE]↩︎

Proof of Lemma [lem:nonPE]. Consider the function 20 . Since we have that \(\hat{x}_t=\hat{x}^*_{t|t}\), boundedness of \(V_t\) from 15 implies \[\Gamma_1(t,\hat{x}_t,x_t,\hat{p}_t,p)\leq U(\hat{x}_{t|t}^*,x_{t}) + \overline{\lambda}(\overline{V},\underline{V})\|p-\hat{p}_{t}\|_{\underline{V}}^2. \label{eq:proof95start}\tag{84}\] Due to satisfaction of the MHE constraints 810 , we can invoke Assumption [ass:IOSS] (in particular, the dissipation inequality 5 ), which lets us conclude that \[\begin{align} &U(\hat{x}_{t|t}^*,x_{t})\label{eq:proof95U}\\ &\leq \eta_\mathrm{x}^{N_t}U(\hat{x}_{t-N_t|t}^*,x_{t-N_t}) + \sum_{j={1}}^{N_t}\eta_\mathrm{x}^{j-1}\|\hat{p}^*_{|t}-p\|_{S_\mathrm{x}}^2\nonumber\\ &\quad + \sum_{j={1}}^{N_t}\eta_\mathrm{x}^{j-1}(\|\hat{w}^*_{t-j|t}-w_{t-j}\|_{Q_\mathrm{x}}^2+\|\hat{y}^*_{t-j|t}-y_{t-j}\|_{R_\mathrm{x}}^2). \nonumber \end{align}\tag{85}\] Exploiting that \(\|\hat{p}^*_{|t}-p\|_{S_\mathrm{x}}^2\leq \bar{\lambda}(S_\mathrm{x},\underline{V})\|\hat{p}^*_{|t}-p\|^2_{{\underline{V}}}\) and the geometric series, we obtain \[\sum_{j={1}}^{N_t}\eta_\mathrm{x}^{j-1}\|\hat{p}^*_{|t}{-}p\|_{S_\mathrm{x}}^2{\,\leq\;} \bar{\lambda}(S_\mathrm{x},\underline{V})\frac{1-\eta_\mathrm{x}^{N_t}}{1-\eta_\mathrm{x}}\|\hat{p}^*_{|t}{-}p\|^2_{{\underline{V}}}. \label{eq:proof95sum95param}\tag{86}\] The upper bound in 4 implies that \(U(\hat{x}_{t-N_t|t}^*,x_{t-N_t})\leq \|\hat{x}_{t-N_t|t}^*-{x}_{t-N_t}\|_{\overline{U}}^2\). Using Jensen’s inequality, we have \[\begin{align} &\|\hat{x}^*_{t-N_t|t}-x_{t-N_t}\|^2_{\overline{U}}\leq 2\|\hat{x}^*_{t-N_t|t}-\bar{x}_{t-N_t}\|^2_{\overline{U}}\nonumber \\ & + 2\|\bar{x}_{t-N_t}-x_{t-N_t}\|^2_{\overline{U}}, \phantom{x} \tag{87}\\ &\|\hat{p}^*_{|t}-p\|^2_{\underline{V}} \leq 2\|\hat{p}^*_{|t}-\bar{p}_{t-N_t}\|^2_{\underline{V}} + 2\|\bar{p}_{t-N_t}-p\|^2_{\underline{V}}, \tag{88}\\ &\|\hat{w}^*_{t-j|t}-w_{t-j}\|^2_{Q_\mathrm{x}}\leq 2\|\hat{w}^*_{t-j|t}\|^2_{Q_\mathrm{x}} + 2\|w_{t-j}\|^2_{Q_\mathrm{x}} \tag{89} \end{align}\] for all \(j\in\mathbb{I}_{[1,N_t]}\). Applying 8588 to 84 leads to \[\begin{align} &\Gamma_1(t,\hat{x}_t,x_t,\hat{p}_t,p)\nonumber\\ &\leq \eta_\mathrm{x}^{N_t}(2\|\hat{x}_{t-N_t|t}^*-\bar{x}_{t-N_t}\|_{\overline{U}}^2+2\|\bar{x}_{t-N_t}-x_{t-N_t}\|_{\overline{U}}^2)\nonumber\\ &\quad + c_1(N_t)(2\|\hat{p}^*_{|t}-\bar{p}_{t-N_t}\|^2_{\underline{V}} + 2\|\bar{p}_{t-N_t}-p\|^2_{\underline{V}})\nonumber\\ &\quad + \sum_{j={1}}^{N_t}\eta_\mathrm{x}^{j-1}(2\|\hat{w}^*_{t-j|t}\|_{Q_\mathrm{x}}^2+2\|w_{t-j}\|_{Q_\mathrm{x}}^2\nonumber\\ & + \|\hat{y}^*_{t-j|t}-y_{t-j}\|_{R_\mathrm{x}}^2), \end{align}\] where we have used the definition of \(c_1(s)\) from 23 . Using that \(\eta_1^{N_t-N} \geq 1\) and \(c_1(N_t)> 1\), we can invoke the cost function 11 due to the facts that \(\eta_\mathrm{x}^s \leq \gamma(s)\) for all \(s\geq 0\), \(\eta_\mathrm{x}\leq\eta_2\), and \(2\overline{U}\preceq W_t \preceq \overline{W}\), \(2\underline{V}\preceq V_t \preceq \overline{V}\), \(2Q_\mathrm{x} \preceq Q_t \preceq \overline{Q}\), \(R_\mathrm{x} \preceq R_t\) for all \(t\in\mathbb{I}_{\geq0}\) by Assumption [ass:bounds2], which yields \[\begin{align} &\Gamma_1(t,\hat{x}_t,x_t,\hat{p}_t,p)\nonumber\\ &\leq \eta_{\mathrm{1}}^{-N}c_{1}(N_t)\label{eq:proof95cost}\\ &\quad \cdot\Big(\eta_\mathrm{x}^{N_t}(\|\bar{x}_{t-N_t}-x_{t-N_t}\|_{\overline{W}}^2)\nonumber + \eta_1^{N_t}\|\bar{p}_{t-N_t}-p\|^2_{\overline{V}}\nonumber\\ &\qquad + \sum_{j={1}}^{N_t}\eta_2^{j-1}\|w_{t-j}\|_{\overline{Q}}^2 + {J_t(\hat{x}_{t-N_t|t}^*,\hat{p}_{|t}^*,\hat{w}_{\cdot|t}^*,\hat{y}_{\cdot|t}^*)}\Big).\nonumber \end{align}\tag{90}\] Using optimality and boundedness of \(W_t,V_t,Q_t\) yields \[\begin{align} &\;J_t(\hat{x}_{t-N_t|t}^*,\hat{p}_{|t}^*,\hat{w}_{\cdot|t}^*,\hat{y}_{\cdot|t}^*) \leq J_t(x_{t-N_t},p,w_{\cdot|t},y_{\cdot|t})\nonumber\\ &\leq \gamma(N_t)\|x_{t-N_t}-\bar{x}_{t-N_t}\|_{\overline{W}}^2 + {\eta}_1^{N_t}\|p-\bar{p}_{t-N_t}\|_{\overline{V}}^2\nonumber\\ &\quad + \sum_{j=1}^{N_t}{\eta}_2^{j-1}\|{w}_{t-j}\|_{\overline{Q}}^2. \label{eq:proof95optimality} \end{align}\tag{91}\] Combining 90 and 91 yields 22 , which hence concludes this proof. 0◻

Proof of Lemma [lem:PE]. We start by following the same arguments as in the beginning of the proof of Lemma [lem:nonPE] (based on the fact that the optimal estimated trajectory is a trajectory of the i-IOSS system 1 by invoking the MHE constraints 810 ). This allows us to exploit 85 and 86 with \(\underline{V}\) replaced by \(S_\mathrm{p}\), leading to \[\begin{align} &\Gamma_2(\hat{x}_{t},x_t,\hat{p}_{t},p) = U(\hat{x}_{t},x_t) + c\|\hat{p}_{t}-p\|^2_{\overline{V}}\\ &\leq \eta_{\mathrm{x}}^N U(\hat{x}_{t-N|t}^*,{x}_{t-N}) + c_2(c,N)\|\hat{p}_{|t}^*-p\|^2_{S_\mathrm{p}}\\ &\quad + \sum_{j={1}}^{N}\eta_\mathrm{x}^{j-1}(\|\hat{w}_{t-j|t}^*-w_{t-j}\|_{Q_{\mathrm{x}}}^2+\|\hat{y}_{t-j|t}^*-y_{t-j}\|_{R_\mathrm{x}}^2) \end{align}\] where we have used \(c_2(c,N)\) from 26 . In the following, we drop the arguments of \(c_2\) for the sake of brevity. Since \(X_t\in\mathbb{E}_N\), it follows that \[\begin{align} & \|\hat{p}_{|t}^*-p\|^2_{S_{\mathrm{p}}} \nonumber\\ &\leq\eta_\mathrm{p}^N\|\hat{x}_{t-N|t}^*-{x}_{t-N}\|^2_{P_\mathrm{p}} \\ &\quad + \sum_{j={1}}^N\eta_\mathrm{p}^{j-1}(\|\hat{w}_{t-j|t}^*-{w}_{t-j}\|^2_{Q_{\mathrm{p}}} + \|\hat{y}_{t-j|t}^*-{y}_{t-j}\|^2_{R_\mathrm{p}}). \end{align}\] Using the bound on \(U\) together with the definition of \(\gamma(s)\) from 12 and the fact that \(c_2(c,s)\geq1\) for all \(s>0\) due to \(c\geq1\) and 15 , we obtain \[\begin{align} &\Gamma_2(\hat{x}_{t},x_t,\hat{p}_{t},p)\\ &\leq c_2\Big(\gamma(N)\|\hat{x}_{t-N|t}^*-{x}_{t-N}\|^2_{\overline{U}}\\ &\quad + \sum_{j={1}}^{N}\tilde{\eta}^{j-1}(\|\hat{w}_{t-j|t}^*-w_{t-j}\|_{\tilde{Q}}^2+\|\hat{y}_{t-j|t}^*-y_{t-j}\|_{\tilde{R}}^2)\Big), \end{align}\] where \(\tilde{\eta}:=\max\{\eta_{\mathrm{x}},\eta_{\mathrm{p}}\}\), \(\tilde{Q} = Q_{\mathrm{x}}+Q_\mathrm{p}\), and \(\tilde{R} := R_{\mathrm{x}}+R_\mathrm{p}\). Application of 87 and 89 with \(Q_\mathrm{x}\) replaced by \(\tilde{Q}\) together with the definition of \(J\) from 11 and Assumption [ass:bounds2] leads to \[\begin{align} &\Gamma_2(\hat{x}_{t},x_t,\hat{p}_{t},p)\\ &\leq c_2\Big(\gamma(N) \|\bar{x}_{t-N}-{x}_{t-N}\|^2_{\overline{W}}\\ &\qquad + \sum_{j={1}}^{N}{\eta}_2^{j-1}\|w_{t-j}\|_{\overline{Q}}^2 + {J_t(\hat{x}_{t-N_t|t}^*,\hat{p}_{|t}^*,\hat{w}_{\cdot|t}^*,\hat{y}_{\cdot|t}^*)}\Big). \end{align}\] By optimality, the first inequality in 91 holds, which leads to \[\begin{align} &\Gamma_2(\hat{x}_{t},x_t,\hat{p}_{t},p)\\ &\leq 2c_2\gamma(N) \|\bar{x}_{t-N}-{x}_{t-N}\|^2_{\overline{W}} \\ &\quad + {c_2}\eta_1^{N} \|\bar{p}_{t-N}-p\|_{V_{t-N}}^2 + 2{c_{2}}\sum_{j={1}}^{N}{\eta}_2^{j-1}\|w_{t-j}\|_{\overline{Q}}^2.\\[-3.312ex] \end{align}\] Application of \(\|\bar{x}_{t-N}-{x}_{t-N}\|^2_{\overline{W}} \leq \overline{\lambda}(\overline{W},\underline{U})\|\bar{x}_{t-N}-{x}_{t-N}\|^2_{\underline{U}}\) together with the definitions of \(\Gamma_1\) from 20 and \(\mu\) from 25 yields 24 , which finishes this proof. 0◻

References↩︎

[1]
D. A. Allan and J. B. Rawlings. Robust stability of full information estimation. SIAM J. Control Optim., 59(5):3472–3497, 2021.
[2]
S. Knüfer and M. A. Müller. Nonlinear full information and moving horizon estimation: Robust global asymptotic stability. Automatica, 150:110603, 2023.
[3]
W. Hu. Generic stability implication from full information estimation to moving-horizon estimation. IEEE Trans. Autom. Control, 69(2):1164–1170, 2024.
[4]
J. D. Schiller, S. Muntwiler, J. Köhler, M. N. Zeilinger, and M. A. Müller. A Lyapunov function for robust stability of moving horizon estimation. IEEE Trans. Autom. Control, 68(12):7466–7481, 2023.
[5]
A. Alessandri, M. Baglietto, and G. Battistelli. Min-max moving-horizon estimation for uncertain discrete-time linear systems. SIAM J. Control Optim., 50(3):1439–1465, 2012.
[6]
D. Sui and T. A. Johansen. Moving horizon observer with regularisation for detectable systems without persistence of excitation. Int. J. Control, 84(6):1041–1054, 2011.
[7]
E. Flayac and I. Shames. Nonuniform observability for moving horizon estimation and stability with respect to additive perturbation. SIAM J. Control Optim., 61(5):3018–3050, 2023.
[8]
P. Ioannou and J. Sun. Robust Adaptive Control. Dover Publications, Inc., Mineola, NY, USA, 2012.
[9]
A. Ţiclea and G. Besançon. Adaptive observer design for discrete time LTV systems. Int. J. Control, 89(12):2385–2395, 2016.
[10]
Y. M. Cho and R. Rajamani. A systematic approach to adaptive observer synthesis for nonlinear systems. IEEE Trans. Autom. Control, 42(4):534–537, 1997.
[11]
M. Farza, M. M’Saad, T. Maatoug, and M. Kamoun. Adaptive observers for nonlinearly parameterized class of nonlinear systems. Automatica, 45(10):2292–2299, 2009.
[12]
G. Bastin and M. R. Gevers. Stable adaptive observers for nonlinear time-varying systems. IEEE Trans. Autom. Control, 33(7):650–658, 1988.
[13]
R. Marino, G. L. Santosuosso, and P. Tomei. Robust adaptive observers for nonlinear systems with bounded disturbances. IEEE Trans. Autom. Control, 45(6):967–972, 2001.
[14]
M. Bin and L. Marconi. Model identification and adaptive state observation for a class of nonlinear systems. IEEE Trans. Autom. Control, 66(12):5621–5636, 2021.
[15]
V. R. Marco, J. C. Kalkkuhl, J. Raisch, and T. Seel. Regularized adaptive Kalman filter for non-persistently excited systems. Automatica, 138:110–147, 2022.
[16]
P. Tomei and R. Marino. An enhanced feedback adaptive observer for nonlinear systems with lack of persistency of excitation. IEEE Trans. Autom. Control, 68(8):5067–5072, 2023.
[17]
D. Efimov, N. Barabanov, and R. Ortega. Robustness of linear time‐varying systems with relaxed excitation. Int. J. Adapt. Control Signal Process., 33(12):1885–1900, 2019.
[18]
E. Panteley, A. Loría, and A. R. Teel. Relaxed persistency of excitation for uniform asymptotic stability. IEEE Trans. Autom. Control, 46(12):1874–1886, 2001.
[19]
M. M. Korotina, J. G. Romero, S. V. Aranovskiy, A. A. Bobtsov, and R. Ortega. A new on-line exponential parameter estimator without persistent excitation. Syst. Control Lett., 159:105079, 2022.
[20]
R. Ortega, J. G. Romero, and S. V. Aranovskiy. A new least squares parameter estimator for nonlinear regression equations with relaxed excitation conditions and forgetting factor. Syst. Control Lett., 169:105377, 2022.
[21]
J. D. Schiller. Robust stability and performance of nonlinear moving horizon estimation. Logos Verlag, Berlin, Germany, 2025. PhD thesis. Leibniz University Hannover, Germany.
[22]
J. D. Schiller and M. A. Müller. A moving horizon state and parameter estimation scheme with guaranteed robust convergence. IFAC-PapersOnLine, 56(2):6759–6764, 2023.
[23]
J. B. Rawlings, D. Q. Mayne, and M. Diehl. Model Predictive Control: Theory, Computation, and Design. Nob Hill Publish., LLC, Santa Barbara, CA, USA, 2nd edition, 2020. 3rd printing.
[24]
D. A. Allan, J. B. Rawlings, and A. R. Teel. Nonlinear detectability and incremental input/output-to-state stability. SIAM J. Control Optim., 59(4):3017–3039, 2021.
[25]
C. C. Qu and J. Hahn. Computation of arrival cost for moving horizon estimation via unscented Kalman filtering. J. Process Control, 19(2):358–363, 2009.
[26]
C. V. Rao, J. B. Rawlings, and D. Q. Mayne. Constrained state estimation for nonlinear discrete-time systems: stability and moving horizon approximations. IEEE Trans. Autom. Control, 48(2):246–258, 2003.
[27]
P. A. Parrilo. Semidefinite programming relaxations for semialgebraic problems. Math. Program., 96(2):293–320, 2003.
[28]
A. Sadeghzadeh and R. Tóth. Improved embedding of nonlinear systems in linear parameter-varying models with polynomial dependence. IEEE Trans. Control Syst. Technol., 31(1):70–82, 2023.
[29]
S. Ibrir. Joint state and parameter estimation of non-linearly parameterized discrete-time nonlinear systems. Automatica, 97:226–233, 2018.
[30]
J. Yang and L. Zhao. Bifurcation analysis and chaos control of the modified chua’s circuit system. Chaos Solit. Fractals, 77:332–339, 2015.
[31]
J. Löfberg. Pre- and post-processing sum-of-squares programs in practice. IEEE Trans. Autom. Control, 54(5):1007–1011, 2009.
[32]
MOSEK ApS. The MOSEK optimization toolbox for MATLAB manual. Version 10.2., 2024.
[33]
J. D. Schiller and M. A. Müller. Nonlinear moving horizon estimation for robust state and parameter estimation [Data set]., 2024. https://doi.org/10.25835/rnk05x2k.
[34]
J. D. Schiller and M. A. Müller. Moving horizon estimation for nonlinear systems with time-varying parameters. IFAC-PapersOnLine, 58(18):341–348, 2024.

  1. The material in this paper was partially presented at the 2023 IFAC World Congress, July 9–14, 2023, Yokohama, Japan. Corresponding author Julian D. Schiller. Tel. +49-511-762-18902. Fax +49-511-762-4536.↩︎

  2. Note that \(\{t_m\}_{m=1}^k, \{i_m\}_{m=1}^k\) do not have to be formally defined for \(k=0\), as this yields an empty sum in 32 .↩︎

  3. By the definition of \(\Gamma_1\) in 20 and the lower bound in 4 .↩︎