Nonlinear Robust Filtering of Sampled-Data Dynamical Systems
Masoud Abbaszadeh, Horacio J. Marquez

TL;DR
This paper develops an LMI-based method for designing robust H-infinity observers for nonlinear sampled-data systems, ensuring convergence and robustness even with approximate models and uncertainties.
Contribution
It introduces a novel LMI approach for robust observer design applicable to both exact and approximate discrete-time models of nonlinear systems.
Findings
Observer convergence with exact models demonstrated
Practical convergence achieved with Euler approximation
Robustness against nonlinear uncertainties guaranteed
Abstract
This work is concerned with robust filtering of nonlinear sampled-data systems with and without exact discrete-time models. A linear matrix inequality (LMI) based approach is proposed for the design of robust observers for a class of Lipschitz nonlinear systems. Two type of systems are considered, Lipschitz nonlinear discrete-time systems and Lipschitz nonlinear sampled-data systems with Euler approximate discrete-time models. Observer convergence when the exact discrete-time model of the system is available is shown. Then, practical convergence of the proposed observer is proved using the Euler approximate discrete-time model. As an additional feature, maximizing the admissible Lipschitz constant, the solution of the proposed LMI optimization problem guaranties robustness against some nonlinear uncertainty. The robust H_infty observer synthesis problem is solved for both…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsControl Systems and Identification · Stability and Control of Uncertain Systems · Target Tracking and Data Fusion in Sensor Networks
Nonlinear Robust Filtering of Sampled-Data Dynamical Systems
Masoud Abbaszadeh*∗* and Horacio J. Marquez M. Abbaszadeh is with GE Global Research, Niskayuna, NY, USA 12309, The corresponding author, e-mail: [email protected]. J. Marquez is with the Department of Electrical and Computer Engineering, University of Alberta, Edmonton, Alberta, Canada, T6G 2V4, e-mail: [email protected]
Abstract
This work is concerned with robust filtering of nonlinear sampled-data systems with and without exact discrete-time models. A linear matrix inequality (LMI) based approach is proposed for the design of robust observers for a class of Lipschitz nonlinear systems. Two type of systems are considered, Lipschitz nonlinear discrete-time systems and Lipschitz nonlinear sampled-data systems with Euler approximate discrete-time models. Observer convergence when the exact discrete-time model of the system is available is shown. Then, practical convergence of the proposed observer is proved using the Euler approximate discrete-time model. As an additional feature, maximizing the admissible Lipschitz constant, the solution of the proposed LMI optimization problem guaranties robustness against some nonlinear uncertainty. The robust observer synthesis problem is solved for both cases. The maximum disturbance attenuation level is achieved through LMI optimization. At the end, a path to extending the results to higher-order approximate discretizations is provided.
1 Introduction
Design of discrete-time nonlinear observers has been the subject of significant attention in recent years. [1], [2], [3], [4]. The study of the nonlinear discrete-time observers is important at least for two reasons. First, most continuous-time control system designs are implemented digitally. Given that in most practical cases it is impossible to measure every state variable in real time, these controllers require the reconstruction of the states of the discrete-time model of the true continuous-time plant. Second, there are systems which are inherently discrete-time and do not originate from discretization of a continuous-time plant. Of those, discrete-time observers of continuous-time systems are particularly challenging. The reason is that exact discretization of a continuous-time nonlinear model is usually not possible to obtain. Approximate discrete-time models, on the other hand, are affected by the consequent approximation error. In this paper, we address both problems. First, we consider a class of nonlinear discrete-time systems with exact model. A nonlinear observer design algorithm is proposed for these systems based on an LMI approach. Then, the nonlinear sampled data system with Euler approximate model is considered. The Euler approximation is important because not only it is easy to derive but also maintains the structure of the original nonlinear model. We will show that by appropriate selection of one of the parameters in our proposed LMIs (actually the only design parameter in our algorithm), the practical convergence of the observer via Euler approximation is guaranteed as well as the robust cost. Our approach is based on the recent results of [5]. See [6] and [7] for other approaches. We emphasize that while the algorithms in [6] and [7] are specifically designed for Euler discretization, our proposed algorithm can be applied either to the nominal exact discrete-time model or its Euler approximation.
There is a large body of literature for control and estimation of nonlinear systems satisfying a Lipschitz continuity condition. See for example [8, 9, 10, 11, 12, 13, 14, 15, 6, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28] and the references therein, for details of the approach and applications to control and filtering of different classes of nonlinear systems. The significance of this condition is that it guarantees the existence and uniqueness of the solution of the nonlinear systems. Also, it provides a mathematically tractable framework to apply Lyapunov stability theory and establish stability and performance conditions in the form of Riccati equations or LMIs.
The LMI based observer design for uncertain discrete-time systems has been addressed in several works e.g. [12], [16] and [13]. In all these studies, the proposed LMIs are nonlinear in the Lipschitz constant and thus it can not be considered as one of the LMI variables. In the algorithm proposed here, first the problem is addressed in the general case, then, having a bound on the Lipschitz constant, the LMIs become linear in the Lipschitz constant and we can take advantage of this feature to solve an optimization problem over it. Providing that the optimal solution is larger than the actual Lipschitz constant of the system in hand, we show that the redundancy achieved can guarantee robustness against some nonlinear uncertainty in the original continuous-time model for both exact and Euler approximate discretizations.
The rest of the paper is organized as follows: Section II briefly describes the filtering framework. In Section III, an observer design method for a class of nonlinear discrete-time systems is introduced. In Section IV the practical convergence of the proposed observer via the Euler approximate models is shown. In section V, the results of the two previous sections will extend into the context followed by an illustrative example showing satisfactory performance of our algorithm.
2 Filtering Framework
Figure 1 shows a classification of state estimators in terms of their functionality, and their computational framework [29]. The filtering problem deals with state estimation under noise/disturbance; the robust observation problem addresses state estimation under model uncertainty, while robust filtering combines the two. Multi-objective robust filtering provides tools to tune the trade-offs between robustness bounds, disturbance attenuation level and convergence rate [26, 22, 9]. While general matrix inequalities, including bilinear matrix inequalities (BMIs), are not numerically tractable, semidefinite programming problems (SDP) and LMIs can be solved using efficient interior-point methods. Strict LMIs are referred to those LMIs in which all inequalities are strictly positive or negative definite and no semidefinite matrices or equality constraints are allowed. Strict LMI solvers are often more efficient than SDP solvers. The solutions provided in this work are robust filters whose gains are computed using strict LMIs. Following an filtering framework, we assume that the noise is energy-bounded and the model uncertainties are norm-bounded.
3 Observer Design For Nonlinear Discrete-Time Systems
We consider the following system
[TABLE]
where and contains nonlinearities of second order or higher. The above system can be either an inherently discrete-time system or the exact discretization of a continuous-time system. We assume that is locally Lipschitz with respect to in a region , uniformly in , i.e. :
[TABLE]
where is the induced 2-norm, is any admissible control sequence and is called the Lipschitz constant. If the nonlinear function satisfies the Lipschitz continuity condition globally in , then all the results in this and the ensuing sections will be valid globally. All matrices and vectors have appropriate dimensions unless otherwise mentioned. The proposed observer is in the following form:
[TABLE]
the observer error is thus:
[TABLE]
Our goal is two-fold: (i) In the first place, we want to find an observer gain, , such that the observer error dynamics is asymptotically stable. (ii) We want to maximize , the allowable Lipschitz constant of the nonlinear system.
*Theorem 1. Consider the system (1)-(2) with given Lipschitz constant . The observer error dynamics (5) is (globally) asymptotically stable if there exist scalar , fixed matrix and matrices and such that the following set of LMIs has a solution
[TABLE]
where
[TABLE]
, , and are the LMI variables and is a design parameter to be chosen. Once the problem is solved:
[TABLE]
**Proof: **Consider the Lyapunov function candidate as follows:
[TABLE]
then:
[TABLE]
where for simplicity:
[TABLE]
Suppose such that the following discrete-time Lyapunov equation has a solution:
[TABLE]
then (15) becomes:
[TABLE]
using Rayleigh and Schwartz inequalities, we have:
[TABLE]
so for it is sufficient to have:
[TABLE]
Condition (22) along with (17) are sufficient conditions for asymptotic stability. We now endeavor to convert these nonlinear inequalities into LMIs. There exists a solution for (17) if
[TABLE]
using Schur’s complement lemma, defining and knowing that , the first LMI in Theorem 1 is obtained. The Lyapunov equation in (17) can be rewritten as
[TABLE]
and taking into account that:
[TABLE]
we have that
[TABLE]
using Schwartz inequality:
[TABLE]
comparing (26) and (27), a sufficient condition for (26) is
[TABLE]
note that since P and Q are positive definite their eigenvalues and singular values are the same. Now, we want to find a sufficient condition for (22). Using (28):
[TABLE]
Suppose Q is given, define,
[TABLE]
then is strictly increasing so there is no constant upper limit for this function but we can still bound this nonlinear function with a linear one.
[TABLE]
which is a sufficient condition for (26). Substituting the above into (22), a sufficient condition for (22) is
[TABLE]
For any , implies , thus, by squaring the two sides of the above inequality, substituting from (31) and after some algebra, to have (33) it suffices to
[TABLE]
or equivalently,
[TABLE]
which is by means of Schur’s complement lemma, equivalent to the second LMI in Theorem 1 where is as in (12). This ends the proof.
In continuance, consider the case where the Lipschitz constant of system, , is less than 1. This is not restrictive since the Lipschitz constant can reduced using a suitable coordinate transformation [10]. Besides, the discretized models of continuous-time systems may also fall into this category by appropriate selection of the sampling time. We will see this in detail for Euler discretization in the next section. The following theorem shows that under this assumption, the maximum admissible Lipschitz constant is achievable through an LMI optimization over .
Theorem 2. Consider the system (1)-(2). The observer error dynamics (5) is (globally) asymptotically stable with maximum admissible Lipschitz constant , if there exist scalars , fixed matrix and matrices and such that the following LMI optimization problem has a solution
[TABLE]
s.t.
[TABLE]
where
[TABLE]
once the problem is solved:
[TABLE]
**Proof: ** Having the same Lyapunov function candidate it follows that, is given by (15). Knowing , (22) reduces to
[TABLE]
where is the same as before. Based on (32), it can be written
[TABLE]
From the above, we have
[TABLE]
Eventually, a sufficiency condition for (45) is
[TABLE]
which, by means of Schur’s complement lemma is equivalent to the second LMI in Theorem 2.
Remark 1. The purpose of Theorem 2 is two-fold. (i) to find a gain matrix “” that stabilizes the observer error dynamics, and (ii) to maximized . Dropping the maximization of still renders a stable observer. In this case the proposed LMI optimization reduces to an LMI feasibility problem (namely; satisfying the constraints) which is easier. The only parameter to be chosen in both cases is the positive definite matrix Q.
**Remark 2- Nonlinear Uncertainty. **The advantage of maximization of is that if the maximum admissible Lipschitz constant achieved by Theorem 1, , is greater than the actual Lipschitz constant of the system, , then the proposed observer can tolerate some nonlinear uncertainty. Consider the system with nonlinear uncertainty as below:
[TABLE]
Suppose the additive nonlinear uncertainty is Lipschitz with unknown Lipschitz constant . According to the Theorem 1, can be any Lipschitz nonlinear function with Lipschitz constant less than or equal to , i.e.:
[TABLE]
On the other hand
[TABLE]
So, there must be:
[TABLE]
This means that the proposed observer is robust against any additive Lipschitz nonlinear uncertainty with Lipschitz constant less than or equal to .
4 Observer Design For Nonlinear Sampled-Data Systems Via Euler Approximation
In usual, given a continuous nonlinear model, an exact discretization can not be found in closed form, thus originating the need of approximate discrete-time models. A framework for nonlinear observer design based on approximated models has been recently proposed in [5]. In this section, our focus will be on Euler approximation which is an important case because it is easy to derive and it doesn’t change the structure of the original nonlinear model. Following the notation of [5], we consider the following continuous-time system
[TABLE]
where . We assume that system has an equilibrium point at the origin and is locally Lipschitz with the Lipschitz constant . The family of exact discretizations of (55) is:
[TABLE]
index T means the discretization is dependent to the sampling time, T. To compute (58) we need a closed-form solution of (55) over the sampling intervals [k T,(k+1)T), which is hard to obtain or even impossible. However, it is realistic to assume that a family of approximate discrete-time models is available
[TABLE]
Then for the Euler approximation we have
[TABLE]
Similar to (4), the proposed observer is
[TABLE]
Before expressing our result, we recall two aspects from [5], consistency and semiglobal practicality. The definitions are omitted here due to space limitations. According to the verifiable consistency conditions given in [30], if the trajectories of a continuous-time Lipschitz nonlinear system are bounded, then the Euler approximation is consistent (one-step consistent) with the exact discrete-time model.
Based on (63), the Lipschitz constant of the Euler approximation is . Again, we assume . This is even less restrictive than in section 2, because here T directly multiplies and can be chosen sufficiently small. The following theorem shows that how the algorithm proposed in Theorem 2 can be used to design an observer using Euler approximate discrete-time model guaranteing observer practical convergence when applied to the (unknown) exact model, by the appropriate selection of Q.
Theorem 3. The observer (64) designed using the Euler approximate model (63) is semiglobal practical in T with the maximum admissible Lipschitz constant , if the trajectories of (55) are bounded and there exist scalars , fixed matrix and matrices and such that the LMI optimization problem (38)-(41) has a solution where .
Proof. Consider the same Lyapunov function used in Theorems 1 and 2:
[TABLE]
then
[TABLE]
by the definition of observer error, the observer error is finite (note that the convergence of the observer states to the states of the Euler approximate model has already been achieved by virtue of Theorem 2, so
[TABLE]
thus, from the above:
[TABLE]
Similar to what we did it section 2, we have
[TABLE]
[TABLE]
Using (45) and (28), it can be written
[TABLE]
substituting (71) into (70) and knowing that and , we will have
[TABLE]
Now, we define the following functions:
[TABLE]
Then, the following can be written
[TABLE]
where , , and are in class- and , and are nondecreasing functions. Finally, since the trajectories of (61) are bounded for the Euler approximation, the Euler approximate model is consistent with the exact model (55). It follows that all conditions of Theorem 1 in [5] are satisfied and the proposed observer is semiglobal practical in T.
** Remark 3.** is not necessarily equal to TI, nevertheless, it can be figured out from (72) that to have a better convergence rate, must to be as small as possible
[TABLE]
Remark 4: Nonlinear Uncertainty. Similar to Remark 2, in section 2, the observer is robust against any additive Lipschitz nonlinear uncertainty with Lipschitz constant less than or equal to .
5 Nonlinear Observer Synthesis
In this section we extend the result of the previous section by proposing a new nonlinear robust observer design method. Consider the system
[TABLE]
where is an unknown exogenous disturbance. Suppose that
[TABLE]
stands for the controlled output for error state where is a known matrix. Our purpose is to design the observer parameter such that the observer error dynamics is asymptotically stable and the following specified norm upper bound is simultaneously guaranteed.
[TABLE]
The following theorem introduces a new method for nonlinear robust observer design.
Theorem 4. Consider Lipschitz nonlinear system (81)-(82) with given Lipschitz constant , along with the observer (4). The observer error dynamics is (globally) asymptotically stable with minimum gain, , if there exist scalars and , fixed matrix and matrices and such that the following LMI optimization problem has a solution.
[TABLE]
[TABLE]
where is as in (12) and .*Once the problem is solved and .
Proof: Consider the same Lyapunov function candidate as before, thus,
[TABLE]
where the first four terms are the same as those found in Theorem 1, and the next three terms are due to the disturbance . If , is given by (15) so the LMIs (87) and (90) guarantee the asymptotic stability. If , we have that
[TABLE]
from the above and using (20), (21) and (32), we have:
[TABLE]
Now, define
[TABLE]
So, . Thus, a sufficient condition for is that
[TABLE]
We have
[TABLE]
So a sufficient condition for is that the right hand side of the above inequality be negative. Then
[TABLE]
substituting from (34) into (98) and defining , the LMI (94) is obtained.
Remark 5. For the Euler approximation, according to Theorem 3, if then the proposed observer will be semiglobal practical in . In this case, if we choose as suggested in Remark 3, then it is clear that LMIs (90) and (94) can be simplified. Furthermore, having , we can first maximize the admissible Lipschitz constant using Theorem 2, and then minimize for the maximized , using Theorem 4. In this case, according to Remark 2, robustness against nonlinear uncertainty is also guaranteed.
Now we show the usefulness of this method through a design example.
Example: Consider the following continuous-time nonlinear system and its Euler approximation
[TABLE]
It is well-known that the polynomial type nonlinearities are locally Lipschitz. is Lipschitz in the following region
[TABLE]
with Lipschitz constant . We assume sec and design observer (64). Using Theorem 2, we have
[TABLE]
Now, using Theorem 4, with H=0.25I,\ \gamma_{d}=\gamma_{d}^{*}=T\gamma_{c}^{*},\ B=\left[\begin{array}[]{cc}1&1\\ \end{array}\right]^{T}, we get
[TABLE]
Figure 1, shows the state trajectories for the continuous-time system along with their estimations made by an observer which uses the Euler-approximate model. Simulation is done for 10 seconds (100 samples) in the presence of a Gaussian disturbance with zero mean and standard deviation . It can be seen in the figure that after 3 seconds, the true and estimated states are almost identical.
5.1 Higher Order Approximate Models
Under certain conditions, the Lipschitz contiguity is preserved under second order approximate discretization as studied in [31]. In most practical applications, first or second order discretization should be enough, specially since the sampling time can be selected small enough to ensure desired bounds on the approximation error. Furthermore, the expressions involving higher-order approximate models rapidly become very complicated. In particular, higher-order partial derivatives require tensor analysis of higher-orders. Under the ZOH assumption, similar to the approach given in [32], we have:
[TABLE]
where
[TABLE]
Under the ZOH assumption, in each sampling interval and thus:
[TABLE]
The first order approximation, () leads to the well-known Euler approximate model.
The robust nonlinear observer design results can be extended to higher-order approximate models as well, which is a topic for further research.
6 Conclusion
In this paper, a new algorithm for robust nonlinear observer design for nonlinear discrete-time systems was proposed based on an LMI approach. The observer is robust in the sense that it can achieve convergence to the true state, despite nonlinear model uncertainty with guaranteed exogenous disturbance rejection ratio. In addition, when the exact discrete-time model of the system is not available, the same algorithm can still be used for the Euler approximated model. In the proposed algorithms, the admissible Lipschitz constant and the disturbance attenuation level can be maximized through LMI optimization. These features make the proposed algorithm an efficient design method.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C. Califano, S. Monaco, and D. Normand-Cyrot, “On the observer design in discrete-time,” Systems and Control Letters , vol. 49, no. 4, pp. 255–265, 2003.
- 2[2] M. Xiao, N. Kazantzis, C. Kravaris, and A. J. Krener, “Nonlinear discrete-time observer design with linearizable error dynamics,” IEEE Transactions on Automatic Control , vol. 48, no. 4, pp. 622–626, 2003.
- 3[3] N. Kazantzis and C. Kravaris, “Design of discrete-time nonlinear observers,” Proceedings of the American Control Conference , vol. 4, pp. 2305–2310, 2000.
- 4[4] Z. Wang and H. Unbehauen, “A class of nonlinear observers for discrete-time systems with parametric uncertainty,” International Journal of Systems Science , vol. 31, no. 1, pp. 19–26, 2000.
- 5[5] M. Arcak and D. Nešić, “A framework for nonlinear sampled-data observer design via approximate discrete-time models and emulation,” Automatica , vol. 40, no. 11, pp. 1931–1938, 2004.
- 6[6] A. E. Assoudi, E. H. E. Yaagoubi, and H. Hammouri, “Non-linear observer based on the Euler discretization,” International Journal of Control , vol. 75, no. 11, pp. 784–791, 2002.
- 7[7] K. Busawon, M. Saif, and J. D. Leon-Morales, “Estimation and control of a class of euler discretized nonlinear systems,” Proceedings of the American Control Conference , vol. 5, pp. 3579–3583, 1999.
- 8[8] M. Abbaszadeh and H. J. Marquez, “Robust H ∞ subscript 𝐻 H_{\infty} observer design for sampled-data lipschitz nonlinear systems with exact and euler approximate models,” Automatica , vol. 44, no. 3, pp. 799–806, 2008.
