Next Article in Journal
A Condition-Monitoring Methodology Using Deep Learning-Based Surrogate Models and Parameter Identification Applied to Heat Pumps
Previous Article in Journal
Fuzzy Bipolar Hypersoft Sets: A Novel Approach for Decision-Making Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

H State and Parameter Estimation for Lipschitz Nonlinear Systems

by
Pedro Eusebio Alvarado-Méndez
1,
Carlos M. Astorga-Zaragoza
1,*,
Gloria L. Osorio-Gordillo
1,
Adriana Aguilera-González
2,
Rodolfo Vargas-Méndez
1 and
Juan Reyes-Reyes
1
1
Tecnológico Nacional de México/CENIDET, Interior Internado Palmira S/N, Cuernavaca 62490, Morelos, Mexico
2
ESTIA Institute of Technology, University of Bordeaux, F-64210 Bidart, France
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2024, 29(4), 51; https://doi.org/10.3390/mca29040051
Submission received: 29 May 2024 / Revised: 2 July 2024 / Accepted: 2 July 2024 / Published: 4 July 2024
(This article belongs to the Special Issue Numerical and Evolutionary Optimization 2024)

Abstract

:
A H robust adaptive nonlinear observer for state and parameter estimation of a class of Lipschitz nonlinear systems with disturbances is presented in this work. The objective is to estimate parameters and monitor the performance of nonlinear processes with model uncertainties. The behavior of the observer in the presence of disturbances is analyzed using Lyapunov stability theory and by considering an H performance criterion. Numerical simulations were carried out to demonstrate the applicability of this observer for a semi-active car suspension. The adaptive observer performed well in estimating the tire rigidity (as an unknown parameter) and induced disturbances representing damage to the damper. The main contribution is the proposal of an alternative methodology for simultaneous parameter and actuator disturbance estimation for a more general class of nonlinear systems.

1. Introduction

Observer design for nonlinear systems satisfying the Lipschitz condition has been the subject of constant research, because these systems have the particularity to represent a wide class of real processes. The Lipschitz property of nonlinear systems was initially used by [1] for observer design, by providing a sufficient conditions to guarantee the asymptotic stability of the observation error. Although studies have been conducted on the design of observers for Lipschitz nonlinear systems, this problem is still insufficiently explored, see, e.g., [2,3,4,5,6]. In [2], the authors presented H observers for nonlinear Lipschitz systems using an LPV approach. The observer gains were computed by solving a set of LMI and the observer was evaluated for a neural mass model. In [3], the authors presented an observer-based controller design for stabilizing Lipschitz nonlinear systems with parameter uncertainties and perturbation inputs. The observer-based controller was evaluated for different numerical cases. In [4], the authors presented a generalized observer for nonlinear uncertain descriptor systems satisfying the one-sided Lipschitz condition. Perturbations affecting both inputs and outputs were considered. The goal of the proposed approach was to attenuate the effects of these perturbations. Observers for one-sided Lipschitz nonlinear systems with disturbances and limited communication resources in communication networks were treated in [5], and finally a nonlinear H proportional derivative observer for one-sided Lipschitz singular systems with disturbances was designed and tested through simulation for a DC motor in [6].
As described in the previous paragraphs, there have been many works that dealt with the observation and control of various types of Lipschitz nonlinear systems. However, simultaneous state and parameter estimation approaches for this type of system, for monitoring purposes, have not been fully addressed. Process monitoring is typically oriented towards verifying the behavior of certain important state variables of the process. However, there are faults, disturbances, or unknown inputs that can affect the estimation process, causing dysfunctions or inaccuracies in the control, stabilization, or monitoring of the process.
Parameter estimation techniques could play a crucial role in addressing this issue by continuously updating the model parameters based on the observed data, thereby enhancing the accuracy of monitoring systems. Parameters can vary over time due to system deterioration, among other factors. By accurately estimating them, it becomes possible to better track the process behavior and to early detect anomalies or faults. Integrating parameter estimation approaches into process monitoring systems could potentially reduce the reliance on human operators for fault detection, leading to more reliable and automated monitoring processes. This, in turn, could improve system safety, efficiency, and reliability in various industrial applications. Further research and development in this area could contribute significantly to advancing the field of process monitoring and control.
There are several methods used to estimate process parameters in order to better characterize the systems and to adequately estimate and monitor process variables. Among these methods, adaptive observers have the particularity of being able to estimate state variables and/or one or several parameters of the system, e.g., [6,7,8,9,10]. For instance, in [7], an adaptive observer for estimating unknown parameters by separating measurable states from the non measurable ones was presented. One disadvantage of this observer is that the unknown parameter must be included in the equation of measurable states. Another example was provided in [8], where a descriptor adaptive observer was synthesized for fault estimation in uncertain nonlinear systems. This observer was designed using the H approach and Lyapunov stability criteria. The observer was tested on a robotic arm simultaneously affected by actuator and sensor faults. An actuator fault diagnosis and reconfiguration system based on an H observer was proposed in [9] for a vehicle steering system. Although the proposed approach is interesting, the system requires that all states be measurable, which is not always feasible in practice. On the other hand, a fuzzy adaptive observer for fault and disturbance estimation for Takagi–Sugeno fuzzy systems is presented in [10]. While the Takagi–Sugeno approach is a consistent method for addressing nonlinear problems, algorithms to compute the observer gains by solving a set of LMIs can become complicated for systems with a large number of nonlinearities. Other adaptive observers, prioritizing convergence time, can be found in [11,12].
One of the latent challenges in implementing adaptive observers is considering situations or unforeseen phenomena that may occur in practice, such as disturbances, abrupt or incipient parameter variations, or sensor/actuator faults, in the design process. Work that addressed these kinds of problems was presented in [13,14,15,16,17,18]. In [13], the authors designed an adaptive observer to estimate the state vector and the unknown parameter, as well as an output feedback controller. They considered uncertainties in the sensors, unknown growth rate, and stochastic disturbances. The gains are adaptively adjusted to account for sensor sensitivity, which is treated as an unknown continuous function. Another interesting study was presented in [14], where the authors proposed an adaptive observer with variable gains to design a fault-tolerant control mechanism for sensor bias faults in the active suspension of vehicles. The approach was specifically developed for this case study and may not be applicable to other practical cases. In [18], an adaptive observer was developed to estimate the uncertainties in linear systems. Other applications of adaptive observers include bioreactors [19], polymerization reactors [20], fuel cells [21], heat exchangers [22], distillation plants [23], induction motors [24], nuclear reactors [25], and reaction-diffusion systems [26], among others.
In this paper, a robust adaptive nonlinear observer H for a class of Lipschitz nonlinear systems is presented. The behavior of the observer in the presence of disturbances is analyzed using Lyapunov stability theory and with an H strategy successfully employed in previous approaches, as in [27,28]. This work distinguishes itself through several key advancements compared to prior research: (i) It extends the applicability of the methodology to a broader class of nonlinear processes with uncertain models affected by unknown inputs or disturbances, facilitating the estimation of both process variables and unknown parameters; (ii) by incorporating the H criteria into the design, the observer demonstrates enhanced resilience against undesired disturbances, ensuring a more robust performance; (iii) the simplicity of computing observer gains, eliminating the necessity to solve additional differential equations typically associated with Kalman observers (or filters as presented in [29,30]); (iv) unlike high-gain observers, there is no need for a coordinate transformation in the observer design process, streamlining the implementation and reducing complexity.
From a theoretical perspective, prior research has not specifically addressed adaptive observers for nonlinear Lipschitz systems with unknown parameters, particularly those affected by disturbances. This study employs an H approach to attenuate the impact of these unknown disturbances. These important results are summarized in Theorem 1. The applicability of the proposed approach is demonstrated in the performance monitoring of the semi-active suspension of a car.

2. Preliminaries

2.1. Notation

In this article, I n and 0 n denote the n-dimensional identity and zero matrices, respectively, · and · L 2 denote the Euclidean and the L 2 norm, respectively, i.e.,
x 2 = ( | x 1 | 2   +     +   | x n | 2 ) 1 2 = ( x T x ) 1 2
and
η L 2 = 0 η T ( t ) η ( t ) d t <
L 2 is the space of piecewise continuous, square-integrable functions. S > 0 is a symmetric positive definite matrix, whereas S 0 is a symmetric positive semi-definite matrix. T < 0 is a symmetric negative definite matrix, whereas T     0 is a symmetric negative semi-definite matrix. A variable with a hat x ^ denotes the estimated value of x. A T and A 1 denote the transpose and inverse of matrix A, respectively.
sup is the supremum of a set, i.e., the least upper bound in a set, for example
sup x R | 0 < x < 10 = sup x R | 0     x     10 = 10
min is the smallest value of a set, for example
min 5     x     5 = 5
C denotes the orthogonal projection on to n u l l ( C ) , the kernel or null space of matrix C.

2.2. Problem Formulation

Consider the following nonlinear system:
S : x ˙ ( t ) = A x ( t ) + Ψ ( y , u ) + Φ ( x , θ , u ) + N η ( t ) y ( t ) = C x ( t )
with
Φ ( x , θ , u ) = Φ 1 ( x , u ) + B Φ 2 ( x , u ) θ ( t )
where x ( t ) R n is the state vector, θ ( t ) R q is the unknown parameter vector, u ( t ) R m is the input, y ( t ) R p is the output of the system, η ( t ) R r is a bounded disturbance vector; Φ ( x , θ , u ) R n is a nonlinear function depending on states x ( t ) , unknown parameters θ ( t ) , and inputs u ( t ) . This function can be decomposed as is shown in Equation (2). Ψ ( y , u ) R n is a nonlinear function depending on outputs and inputs. Finally, A R n × n , B R n × l , C R p × n , and N R n × l are constant matrices of appropriate dimensions.
Assumption 1.
Inputs u ( t ) , outputs y ( t ) , the parameter vector θ ( t ) , and the disturbance η ( t ) are assumed to be bounded.
Assumption 1 implies that controlled variables u, measurements y, and parameters θ are limited by the actuators, sensors, or physical limitations of the process.
Assumption 2.
It is assumed that the nonlinear function Φ ( x , θ , u ) satisfies the Lipschitz condition with respect to state variables for bounded values of u ( t ) and θ ( t ) , i.e.,
Φ ( x , θ , u ) Φ ( x ^ , θ , u )     γ ( x x ^ )
where γ is the Lipschitz constant of function Φ.
As described previously, the nonlinear function Φ ( x , θ , u ) can be decomposed into two terms: Φ 1 ( x , u ) and B Φ 2 ( x , u ) θ ( t ) , where the second term is affine to the parameter vector θ ( t ) .
Assumption 3.
Functions Φ 1 ( x , u ) and Φ 2 ( x , u ) are also Lipschitz functions with regards to x ( t ) and bounded inputs u ( t ) .
Assumptions 2 and 3 imply that the dynamics of a real system can be represented by differential equations involving uniform continuity (Lipschitz) functions. This property guarantees the existence and uniqueness of the solution of differential equations to an initial value problem. Indeed, this is the key feature to exploit in the design process.
Lemma 1
([31]). Let M and N be two constant matrices of appropriate dimensions. Then, the following inequality
M T N + N T M     α M T M + 1 α N T N
holds for any scalar α > 0 .
Consider now the following adaptive nonlinear observer:
O : x ^ ˙ ( t ) = A x ^ ( t ) + Ψ ( y , u ) + Φ 1 ( x ^ , u ) + B Φ 2 ( x ^ , u ) θ ^ ( t ) + L ( y ( t ) C x ^ ( t ) ) θ ^ ˙ ( t ) = Γ Φ 2 T ( x ^ , u ) H ( y ( t ) C x ^ ( t ) ) , with Γ > 0 , y ^ ( t ) = C x ^ ( t )
where x ^ ( t ) is the estimate of the state vector, θ ^ ( t ) is the parameter estimation vector, and Γ R q × q is a positive definite matrix. Matrices L and H must be selected in such a way that the convergence of the observer is guaranteed.
Consider the following errors
e x ( t ) = x ( t ) x ^ ( t )
e θ ( t ) = θ ( t ) θ ^ ( t )
where e x ( t ) represents the state estimation error, and e θ ( t ) represents the parameter estimation error.
The derivate of Equation (5) is
e ˙ x ( t ) = x ˙ ( t ) x ^ ˙ ( t ) = A x + Ψ ( y , u ) + Φ 1 ( x , u ) + B Φ 2 ( x , u ) θ + N η  
A x ^ Ψ ( y , u ) Φ 1 ( x ^ , u ) B Φ 2 ( x ^ , u ) θ ^ L ( y C x ^ )
By adding and subtracting the term B Φ 2 ( x ^ , u ) θ ( t ) , we obtain
e ˙ x ( t ) = ( A L C ) e x ( t ) + Φ 1 ( x , u ) + B Φ 2 ( x , u ) θ ( t ) Φ 1 ( x ^ , u ) B Φ 2 ( x ^ , u ) θ ( t ) + B Φ 2 ( x ^ , u ) θ ( t ) B Φ 2 ( x ^ , u ) θ ^ ( t ) + N η ( t )
By taking into account the consideration marked in a box as
e Φ ( t ) = Φ 1 ( x , u ) + B Φ 2 ( x , u ) θ ( t ) Φ 1 ( x ^ , u ) B Φ 2 ( x ^ , u ) θ ( t )
= Φ ( x , θ , u ) Φ ( x ^ , θ , u )
Equation (9) becomes
e ˙ x ( t ) = ( A L C ) e x ( t ) + e Φ ( t ) + B Φ 2 ( x ^ , u ) e θ ( t ) + N η ( t ) .
By considering that θ ( t ) is a constant parameter, i.e., θ ˙ ( t ) = 0 , then
e ˙ θ ( t ) = θ ˙ ( t ) θ ^ ˙ ( t ) = Γ Φ 2 ( x ^ , u ) T H C e x ( t )
Considering the Lipschitz condition of Equation (3), presented in [32], a condition is proposed that ensures the stability of the observer:
e Φ T ( t ) Q e Φ ( t )     e x T ( t ) R e x ( t )
where Q and R are two positive definite symmetric matrices.
Equations (12) and (13) are written in matrix form as
e ˙ x ( t ) e ˙ θ ( t ) δ ˙ ( t ) & = A L C B Φ 2 ( x ^ , u ) Γ Φ 2 ( x ^ , u ) T H C 0 q A e x ( t ) e θ ( t ) δ ( t ) + I n 0 q × n B e Φ ( t ) + N 0 q × l N η ( t )
and from Equations (1) and (4) we obtain
r ( t ) = C x ( t ) C x ^ ( t ) = C 0 p × q C e x ( t ) e θ ( t ) δ ( t )
where r ( t ) = y ( t ) y ^ ( t ) is the output error estimation.
The problem is to propose an adaptive observer for the class of Lipschitz nonlinear systems given in Equations (1) and (2), in order to simultaneously estimate the process variables x ( t ) and the parameter vector θ ( t ) , and so that the worst case estimation error energy over all bounded energy disturbances η ( t ) is minimized, i.e.,
  • for η ( t ) = 0 , the errors e x ( t ) = x ( t ) x ^ ( t ) and e θ ( t ) = θ ( t ) θ ^ ( t ) converge asymptotically to zero.
  • for η 0 we solve the min sup η L 2 { 0 } | | r ( t ) | | L 2 | | η ( t ) | | L 2 .

3. H Adaptive Observer Design

In this section, the H observer design is presented. The following theorem gives the sufficient conditions for Equation (15) to be stable and | | r ( t ) | | L 2 < λ | | η ( t ) | | L 2 for η ( t ) 0 .

Stability of the Observer

This section is devoted to the stability analysis of Equation (15). The following theorem gives the conditions for the stability in a set of LMIs.
Theorem 1.
There exists an observer having the form given in Equation (4) for the nonlinear system (1) such that the dynamic error of Equation (15) is stable and | | r ( t ) | | L 2 < β | | η ( t ) | | L 2 , if there exists positive definite matrices P, R, and Q, and positive scalar β such that the following LMI is satisfied:
P A S C + A T P C T S T + C T C + R P N P N T P β ¯ I n × l 0 n P 0 n × l Q     0
where the observer gain L is solved as L = P 1 S , and the observer matrix H is obtained as H = B T P C 1 .
Proof. 
Consider the following Lyapunov candidate function:
V ( t ) = δ T ( t ) X δ ( t ) > 0
where
X = P 0 n × q 0 q × n Γ 1 > 0
the derivative of V ( t ) along the solution of (15) is given by
V ˙ ( t ) = δ ˙ ( t ) T X δ ( t ) + δ ( t ) T X δ ˙ ( t ) = δ T ( t ) ( A T X + X A ) δ ( t ) + δ T ( t ) X N η ( t ) + η T ( t ) N T X δ ( t ) +
δ T ( t ) X B e Φ ( t ) + e Φ T ( t ) B X δ ( t )
by replacing matrices A , B , N from Equation (15) and X from Equation (19) then
V ˙ ( t ) = e x T ( t ) P ( A L C ) e x ( t ) + e x T ( t ) P e Φ ( t ) + e x T ( t ) P B Φ 2 ( x ^ , u ) e θ + e x T ( t ) P N η ( t ) + e x T ( t ) ( A L C ) T P e x ( t ) + e Φ T ( t ) P e x ( t ) + e θ T ( t ) Φ 2 ( x ^ , u ) T B T P e x ( t ) + η T ( t ) N T P e x ( t ) e θ T ( t ) Φ 2 ( x ^ , u ) T H C e x ( t ) e x T ( t ) C T H T Φ 2 ( x ^ , u ) e θ ( t )
Note that if the equality B T P C = 0 is satisfied, this implies that there exists matrices H and L, such that B T P = H C [33], where C represents an orthogonal projection onto n u l l ( C ) . With this consideration, the above inequality can be simplified as follows:
V ˙ ( t ) = e x T ( t ) P ( A L C ) e x ( t ) + e x T ( t ) P e Φ ( t ) + e x T ( t ) P N η ( t ) + e x T ( t ) ( A L C ) T P e x ( t ) + e Φ T ( t ) P e x ( t ) + η T ( t ) N T P e x ( t ) = e x T ( t ) [ ( A L C ) T P + P ( A L C ) ] e x ( t ) + 2 e x T ( t ) P e Φ ( t ) + e x T ( t ) P N η ( t ) + η T ( t ) N T P e x ( t )
There exists an scalar β > 0 such that
V ˙ ( t ) < β 2 η T ( t ) η ( t ) r T ( t ) r ( t )
by integrating the two sides of this inequality we obtain
0 V ˙ ( τ ) d τ < 0 β 2 η T ( τ ) η ( τ ) d τ 0 r T ( τ ) r ( τ ) d τ
or equivalently V ( ) V ( 0 ) < β 2 | | η ( t ) | | 2 2 | | r ( t ) | | 2 2 . Under zero initial conditions, we obtain
V ( ) < β 2 | | η ( t ) | | 2 2 | | r ( t ) | | 2 2
which leads to | | r ( t ) | | 2 2 < β 2 | | η ( t ) | | 2 2 . From Equation (24), we can deduce
V ˙ ( t ) + r T ( t ) r ( t ) β 2 η T ( t ) η ( t ) < 0
By replacing V ˙ ( t ) from Equation (23) and r ( t ) from Equation (16), we obtain
e x T ( t ) [ ( A L C ) T P + P ( A L C ) ] e x ( t ) + 2 e x T ( t ) P e Φ ( t ) +   e x T ( t ) P N η ( t ) + η T ( t ) N T P e x ( t ) + e x T ( t ) C T C e x ( t ) β 2 η T ( t ) η ( t ) < 0
By applying the following equivalence in the framed term, we obtain
2 e x T ( t ) P e Φ ( t ) = 2 e x T ( t ) P Q 1 / 2 Q 1 / 2 e Φ ( t )
By using Lemma 1, we can obtain the following inequality from Equation (27):
2 e x T ( t ) P Q 1 / 2 Q 1 / 2 e Φ ( t )     e x T ( t ) P Q 1 P e x ( t ) + e Φ T ( t ) Q e Φ ( t )
Now, by using the condition given in Equation (14) in the framed expression, we obtain the following inequality from (26)
e x T ( t ) [ ( A L C ) T P + P ( A L C ) ] e x ( t ) + e x T ( t ) P Q 1 P e x ( t ) + e x T ( t ) R e x ( t ) +   e x T P N ( t ) η ( t ) + η T ( t ) N T P e x ( t ) + e x T ( t ) C T C e x ( t ) β 2 η T ( t ) η ( t )     0
This can be written in matrix form as
e x ( t ) η ( t ) T Ω e x ( t ) η ( t )     0
where
Ω = P ( A L C ) + ( A L C ) T P + C T C + P Q 1 P + R P N N T P β 2 I n × l .
If Ω     0 , the index performance given in (25) is verified. By using the Schur complement, we obtain
Ω = P ( A L C ) + ( A L C ) T P + C T C + R P N P N T P β ¯ I n × l 0 n P 0 n × l Q     0
where β ¯ = β 2 . By simplifying the therm S = P L , we obtain
Ω = P A S C + A T P C T S T + C T C + R P N P N T P β ¯ I n × l 0 n P 0 n × l Q     0
By solving the LMI (31), the observer gains L and H can be easily obtained, as stated in the theorem. □

4. Application to a Semi-Active Automotive Suspension

A semi-active suspension composed by a magnetorheological (MR) damper is represented in Figure 1. The system is represented by the following mathematical model [34]:
m s z ¨ s ( t ) = k s ( z s ( t ) z u s ( t ) ) F M R ( t )
m u s z ¨ u s ( t ) = k s ( z s ( t ) z u s ( t ) ) k t ( z u s ( t ) z r ( t ) ) + F M R ( t )
The semi-active damping force ( F M R ( t ) ), with the inclusion of a manipulation signal (electric current) is represented as follows:
F M R ( t ) = I f c ρ ( t ) + b 1 z ˙ d e f ( t ) + b 2 z d e f ( t ) + η ( t )
where ρ is the nonlinear part representing the hysteresis of the force provided by the magnetorheological damper [35]. Such non-linearity is described by:
ρ ( t ) = t a n h ( a 1 z ˙ d e f ( t ) + a 2 z d e f ( t ) )
The nomenclature of the parameters and variables of the model is described in Table 1.
The measured outputs are y 1 ( t ) = z s ( t ) , y 2 ( t ) = z u s ( t ) and y 3 ( t ) = z s ( t ) z u s ( t ) = z d e f ( t ) . In addition, consider the following change of variables: x 1 ( t ) = z s ( t ) , x 2 ( t ) = z ˙ s ( t ) = x ˙ 1 ( t ) , x ˙ 2 ( t ) = z ¨ s ( t ) , x 3 ( t ) = z u s ( t ) , x 4 ( t ) = z ˙ u s ( t ) = x ˙ 3 ( t ) and x ˙ 4 ( t ) = z ¨ u s ( t ) .
The model given by Equations (32) and (33) can be rewritten as follows:
x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) =   b 2 + k s m s x 1 ( t ) b 1 m s x 2 ( t ) + b 2 + k s m s x 3 ( t ) +   b 1 m s x 4 ( t ) f c ρ m s I ( t ) 1 m s η ( t ) x ˙ 3 ( t ) = x 4 ( t ) x ˙ 4 ( t ) = b 2 + k s m u s x 1 ( t ) + b 1 m u s x 2 ( t ) b 2 + k s + k t m u s x 3 ( t )   b 1 m u s x 4 ( t ) + f c ρ m u s I ( t ) + 1 m u s η ( t ) +   k t m u s z r ( t )
The state, the output, and the input vectors are x ( t ) = [ x 1 ( t ) x 2 ( t ) x 3 ( t ) x 4 ( t ) ] T , y ( t ) = [ y 1 ( t ) y 2 ( t ) y 3 ( t ) ] T , u ( t ) = [ η ( t ) I ( t ) z r ( t ) ] T , where x 1 ( t ) and x 2 ( t ) are the vertical chassis position and the vertical chassis speed, x 3 ( t ) and x 4 ( t ) are the vertical tire position and the vertical tire speed, y 1 ( t ) is the vertical chassis position, y 2 ( t ) is the vertical tire position and y 3 ( t ) is the vertical damper position, z r ( t ) is the road profile, and η ( t ) represents a disturbance in the damper. This disturbance occurs when driving on a road with potholes and bumps, as well as due to excess luggage or passengers getting into the car. A damaged shock absorber causes an imbalance in the chassis and increases the undesirable pitching and rolling motion of the car.
Equation (36) can be represented in the form of system (1):
x ˙ 1 x ˙ 2 x ˙ 3 x ˙ 4 x ˙ = 0 1 0 0 b 2 + k s m s b 1 m s b 2 + k s m s b 1 m s 0 0 0 1 b 2 + k s m u s b 1 m u s b 2 + k s m u s b 1 m u s A x 1 x 2 x 3 x 4 x +   0 f c ρ m s I 0 f c ρ m u s I Ψ ( y , u ) + 0 0 0 1 B z r x 3 m u s Φ 2 ( x 3 , u ) θ k t Φ ( x , u , θ ) + 0 1 m s 0 1 m u s N η
y 1 y 2 y 3 y = 1 0 0 0 0 0 1 0 1 0 1 0 C x 1 x 2 x 3 x 4 x
It can be seen in Equation (38) that function Φ ( x , u , θ ) is:
Φ ( x , u , θ ) = ϕ 1 ( x , u , θ ) ϕ 2 ( x , u , θ ) ϕ 3 ( x , u , θ ) ϕ 4 ( x , u , θ ) = 0 0 0 z r x 3 m u s θ
In order to verify Assumption 2, the Lipschitz constant γ of function Φ ( x , u , θ ) is computed as follows (see Lemma 3.1 in [36]):
γ = Φ ( x , u , θ ) x 1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 m u s 0 1 = 1 m u s
The nonlinear function Φ ( x , u , θ ) satisfies the Lipschitz condition with respect to the state variables [7]. Assumption 3 is also verified. The Lipschitz constant of function Φ 2 ( x 3 , u ) R is the same as the Lipschitz constant of function Φ ( x , u , θ ) , i.e.,:
Φ 2 ( x 3 , u ) x 3 1 = 1 m u s
Therefore, the observer (4) is used to simultaneously estimate the state variables and the unknown parameter θ .
By considering that the parameter to be estimated is the spring stiffness coefficient k t , then the observer (4) for system (37) is
x ^ ˙ 1 x ^ ˙ 2 x ^ ˙ 3 x ^ ˙ 4 x ^ ˙ = 0 1 0 0 b 2 + k s m s b 1 m s b 2 + k s m s b 1 m s 0 0 0 1 b 2 + k s m u s b 1 m u s b 2 + k s m u s b 1 m u s A x ^ 1 x ^ 2 x ^ 3 x ^ 4 x ^ +   0 f c ρ m s I 0 f c ρ m u s I Ψ ( y , u ) + 0 0 0 1 B z r x ^ 3 m u s Φ 2 ( x ^ 3 , u ) θ ^ k t Φ ( x ^ , u , θ ) + L ( y C x ^ )
θ ^ ˙ = Γ z r x ^ 3 m u s T H ( y C x ^ )
The matrices L and H are the gains of the observer, and they must be selected to guarantee the estimation convergence of the estimated states and parameters. The gain Γ > 0 is a positive scalar. In this case, Γ = 125 is chosen, because this value allows an adequate convergence time for the observer.

5. Simulation Results

To evaluate the performance of the proposed observer, the behavior of the suspension was analyzed when a disturbance occurs in the damping force η ( t ) , affecting the position of the piston, causing poor vehicle comfort, and risk of rollover due to disturbances on the road z r ( t ) . The parameters presented in Table 1 were considered to estimate the unknown parameter k t , which represents the stiffness of the tire. The simulation was implemented using MATLAB, with a simulation time of 65 s. This time frame was chosen to ensure the system stabilized adequately before any subsequent disturbances or inputs could affect it again. The first-order Euler method was used to integrate the differential equations, with an integration step of 1ms. The initial conditions of the system and the observer were x ( 0 ) = [ 0 0 0 0 ] T and x ^ ( 0 ) = [ 0.1 0.1 0.1 0.1 ] T . The electric current was I ( t ) = 2 A.
A road profile was assumed starting as a straight path, and then it passed through two consecutive speed bumps and finally it continued with its path z r ( t ) as shown in Figure 2. This road profile was considered as an input z r ( t ) . It can be appreciated that each bump on the road exerted a vertical force on the vehicle during 3 s, affecting the vertical positions x 1 , x 3 and z d e f .
The system had a disturbance in the actuator η ( t ) . The disturbance profile, shown in Figure 3, corresponds to around 15 % of the shock absorber’s operating range, thereby affecting the comfort and safety of passengers. This disturbance influences the position of the shock absorber piston gradually, diminishing its ability to dampen the vehicle oscillations resulting from road irregularities.
The observer gains were obtained by solving the LMI presented in Equation (17) using the MATLAB toolbox YALMIP:
L = 0.9627 0.9677 0.0050 1.3959 1.0688 2.4647 0.6003 0.5931 0.0072 1.0688 1.3799 2.4487
H = 0.3696 0.3708 0.0012
As shown in Figure 4, the unknown parameter θ = k t was adequately estimated with appropriate time convergence.
Once the parameter k t had been estimated, the observer was able to estimate the position of the chassis x 1 and its estimated value x ^ 1 (Figure 5). The effect of the disturbance η was observed at t = 8 s. This harmed the comfort and safety of passengers. The observer attenuated the effect of the disturbance by minimizing the oscillation of x ^ 1 . It can be seen that the disturbance caused an alteration in the behavior of the shock absorber when the vehicle went over speed bumps on the road.
The position of the tire x 3 and its estimated value x ^ 3 are shown in Figure 6.
It can be seen that the effect of the disturbance η on the damper caused oscillations, which forced the tire to follow the path over speed bumps on the road. Once again, the observer attenuated the oscillation of x ^ 3 , obtaining an adequate estimation of the output despite the presence of the disturbance.
Knowing the positions of the chassis and the tire, the vertical position of the shock absorber could be calculated (as seen in Figure 7). One can observe the effect of the disturbance on the actuator when the tire passed over the road profile, allowing us to minimize the disturbance to our observer.
The behavior of the suspension was affected by the disturbance η . The greater the force that disturbed the shock absorber, the greater its deformation. The observer estimated the tire’s stiffness coefficient k t to monitor the deterioration of the tire and managed to attenuate the disturbance.

6. Conclusions

An H adaptive observer was presented for processes that can be modeled as nonlinear Lipschitz systems. The proposed conditions under a passivity constraint were employed to deal with nonlinear systems with certain unknown parameters. The proposed observer was able to simultaneously estimate unknown states and parameters, even in the presence of disturbances. The main advantage of this observer is that it can be applied to a wider class of systems with unknown parameters. Moreover, by incorporating the H criteria into the design, the observer demonstrated enhanced resilience against undesired disturbances, while ensuring robust performance. Unlike high-gain observers, the observer design process does not necessitate a coordinate transformation, thereby streamlining implementation and reducing complexity. A semi-active car suspension was used to test the performance of the proposed observer. Thanks to the H approach, the effect of disturbances or unknown inputs could be attenuated, allowing for better monitoring of the systems. The simplicity of computing the observer gains was demonstrated, eliminating the need to solve the additional differential equations usually associated with Kalman observers. It is well known that Kalman observers (or filters as presented in [29,30]) require additional differential equations to recursively compute the observer gain, incorporating the predicted covariance matrix to estimate the accuracy of state estimates (e.g., [37]). In contrast, the proposed observer employs fixed-value observer gains, which are computed offline once, by solving the LMIs provided in Theorem 1. The simulation results demonstrated the effectiveness of the proposed approach in dealing with a practical system. As future work, we expect to apply the H approach at the output to supervise the operation of dynamic systems in the presence of sensor disturbances.
Future work will focus on developing adaptive observers for non-Lipschitz nonlinear systems, such as those involving dry friction. This approach aims to broaden the scope and address more realistic scenarios.

Author Contributions

Conceptualization, P.E.A.-M. and G.L.O.-G.; methodology, P.E.A.-M., G.L.O.-G. and C.M.A.-Z.; software, P.E.A.-M., G.L.O.-G., R.V.-M. and J.R.-R.; validation, P.E.A.-M., G.L.O.-G. and R.V.-M.; formal analysis, P.E.A.-M., G.L.O.-G. and A.A.-G.; investigation, P.E.A.-M., G.L.O.-G. and C.M.A.-Z.; writing—original draft preparation, P.E.A.-M., G.L.O.-G. and R.V.-M.; writing—review and editing, P.E.A.-M., G.L.O.-G., R.V.-M., A.A.-G. and J.R.-R.; supervision, G.L.O.-G., A.A.-G. and C.M.A.-Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors acknowledge CONAHCYT for supporting Pedro Eusebio Alvarado Méndez through a Ph.D. Scholarship.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Thau, F. Observing the state of non-linear dynamic systems. Int. J. Control 1973, 17, 471–479. [Google Scholar] [CrossRef]
  2. Zemouche, A.; Rajamani, R.; Trinh, H.; Zasadzinski, M. A new LMI based H observer design method for Lipschitz nonlinear systems. In Proceedings of the 2016 European Control Conference (ECC), Aalborg, Denmark, 29 June–1 July 2016; pp. 2011–2016. [Google Scholar]
  3. Zemouche, A.; Rajamani, R.; Kheloufi, H.; Bedouhene, F. Robust observer-based stabilization of Lipschitz nonlinear uncertain systems via LMIs-discussions and new design procedure. Int. J. Robust Nonlinear Control 2017, 27, 1915–1939. [Google Scholar] [CrossRef]
  4. Shaheen, B.; Nazir, M.S.; Rehan, M.; Ahmad, S. Robust generalized observer design for uncertain one-sided Lipschitz systems. Appl. Math. Comput. 2020, 365, 124588. [Google Scholar] [CrossRef]
  5. Wang, X.; Park, J.H. State-Based Dynamic Event-Triggered Observer for One-Sided Lipschitz Nonlinear Systems with Disturbances. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 2326–2330. [Google Scholar] [CrossRef]
  6. Mu, Y.; Zhang, H.; Yan, Y.; Wu, Z. A design framework of nonlinear H PD observer for one-sided Lipschitz singular systems with disturbances. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3304–3308. [Google Scholar] [CrossRef]
  7. Besançon, G. Remarks on nonlinear adaptive observer design. Syst. Control Lett. 2000, 41, 271–280. [Google Scholar] [CrossRef]
  8. Zhang, J.; Swain, A.K.; Nguang, S.K. Robust H adaptive descriptor observer design for fault estimation of uncertain nonlinear systems. J. Frankl. Inst. 2014, 351, 5162–5181. [Google Scholar] [CrossRef]
  9. Wang, H.; Wang, Q.; Zhang, H.; Han, J. H-Infinity Observer for Vehicle Steering System with Uncertain Parameters and Actuator Fault. Actuators 2022, 11, 43. [Google Scholar] [CrossRef]
  10. Mu, Y.; Zhang, H.; Ren, H.; Cai, Y. Fuzzy adaptive observer-based fault and disturbance reconstructions for TS fuzzy systems. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 2453–2457. [Google Scholar]
  11. Xiong, X.; Pal, A.K.; Liu, Z.; Kamal, S.; Huang, R.; Lou, Y. Discrete-time adaptive super-twisting observer with predefined arbitrary convergence time. IEEE Trans. Circuits Syst. II Express Briefs 2020, 68, 2057–2061. [Google Scholar] [CrossRef]
  12. Qin, Q.; Gao, G.; Zhong, J. Finite-Time Adaptive Extended State Observer-Based Dynamic Sliding Mode Control for Hybrid Robots. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3784–3788. [Google Scholar] [CrossRef]
  13. Li, W.; Yao, X.; Krstic, M. Adaptive-gain observer-based stabilization of stochastic strict-feedback systems with sensor uncertainty. Automatica 2020, 120, 109112. [Google Scholar] [CrossRef]
  14. Yan, S.; Sun, W.; Yu, X.; Gao, H. Adaptive Sensor Fault Accommodation for Vehicle Active Suspensions via Partial Measurement Information. IEEE Trans. Cybern. 2021, 52, 12290–12301. [Google Scholar] [CrossRef] [PubMed]
  15. Bzioui, S.; Channa, R. An Adaptive Observer Design for Nonlinear Systems Affected by Unknown Disturbance with Simultaneous Actuator and Sensor Faults. Application to a CSTR. Biointerface Res. Appl. Chem. 2021, 12, 4847–4856. [Google Scholar]
  16. Bonargent, T.; Menard, T.; Gehan, O.; Pigeon, E. Adaptive observer design for a class of Lipschitz nonlinear systems with multirate outputs and uncertainties: Application to attitude estimation with gyro bias. Int. J. Robust Nonlinear Control 2021, 31, 3137–3162. [Google Scholar] [CrossRef]
  17. Zheng, Y.; Liu, Y.; Song, R.; Ma, X.; Li, Y. Adaptive neural control for mobile manipulator systems based on adaptive state observer. Neurocomputing 2022, 489, 504–520. [Google Scholar] [CrossRef]
  18. Sleiman, M.; Bouyekhf, R.; Al Chami, Z.; El Moudni, A. Uncertainty observer and stabilization for transportation network with constraints. J. Appl. Math. Comput. 2022, 68, 1107–1133. [Google Scholar] [CrossRef]
  19. Perrier, M.; De Azevedo, S.F.; Ferreira, E.; Dochain, D. Tuning of observer-based estimators: Theory and application to the on-line estimation of kinetic parameters. Control Eng. Pract. 2000, 8, 377–388. [Google Scholar] [CrossRef]
  20. Astorga, C.M.; Othman, N.; Othman, S.; Hammouri, H.; McKenna, T.F. Nonlinear continuous–discrete observers: Application to emulsion polymerization reactors. Control Eng. Pract. 2002, 10, 3–13. [Google Scholar] [CrossRef]
  21. Arcak, M.; Gorgun, H.; Pedersen, L.M.; Varigonda, S. A nonlinear observer design for fuel cell hydrogen estimation. IEEE Trans. Control Syst. Technol. 2004, 12, 101–110. [Google Scholar] [CrossRef]
  22. Astorga-Zaragoza, C.M.; Zavala-Río, A.; Alvarado, V.; Méndez, R.M.; Reyes-Reyes, J. Performance monitoring of heat exchangers via adaptive observers. Measurement 2007, 40, 392–405. [Google Scholar] [CrossRef]
  23. Ramos-Hernández, E.; Astorga-Zaragoza, C.; Reyes, J.R.; Ramırez-Rasgado, F.; Osorio-Gordillo, G.; Ruiz-Acosta, S. Estimation of Process Variables in a Steam Distillation Plant. Congreso Nacional de Control Automático. 2023. Available online: https://revistadigital.amca.mx/wp-content/uploads/2023/12/0103.pdf (accessed on 29 May 2024).
  24. Farza, M.; M’saad, M.; Menard, T.; Ltaief, A.; Maatoug, T. Adaptive observer design for a class of nonlinear systems. Application to speed sensorless induction motor. Automatica 2018, 90, 239–247. [Google Scholar] [CrossRef]
  25. Dong, Z.; Liu, M.; Guo, Z.; Huang, X.; Zhang, Y.; Zhang, Z. Adaptive state-observer for monitoring flexible nuclear reactors. Energy 2019, 171, 893–909. [Google Scholar] [CrossRef]
  26. Zhong, J.; Feng, Y.; Chen, X.; Zeng, C. Observer-based piecewise control of reaction–diffusion systems with the non-collocated output feedback. J. Appl. Math. Comput. 2023, 69, 4187–4211. [Google Scholar] [CrossRef]
  27. de Jesús Rubio, J.; Lughofer, E.; Pieper, J.; Cruz, P.; Martinez, D.I.; Ochoa, G.; Islas, M.A.; Garcia, E. Adapting H-infinity controller for the desired reference tracking of the sphere position in the Maglev process. Inf. Sci. 2021, 569, 669–686. [Google Scholar] [CrossRef]
  28. Asad, M.; Rehan, M.; Ahn, C.K.; Tufail, M.; Basit, A. Distributed H State and Parameter Estimation over Wireless Sensor Networks under Energy Constraints. IEEE Trans. Netw. Sci. Eng. 2024, 11, 2976–2988. [Google Scholar] [CrossRef]
  29. Chen, C.; Sun, F.; Xiong, R.; He, H. A Novel Dual H Infinity Filters Based Battery Parameter and State Estimation Approach for Electric Vehicles Application. Energy Procedia 2016, 103, 375–380. [Google Scholar] [CrossRef]
  30. Gong, X.; Suh, J.; Lin, C. A novel method for identifying inertial parameters of electric vehicles based on the dual H infinity filter. Veh. Syst. Dyn. 2019, 58, 28–48. [Google Scholar] [CrossRef]
  31. Xu, S. Robust H filtering for a class of discrete-time uncertain nonlinear systems with state delay. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2002, 49, 1853–1859. [Google Scholar]
  32. Ekramian, M.; Hosseinnia, S.; Sheikholeslam, F. Observer design for non-linear systems based on a generalised Lipschitz condition. IET Control Theory Appl. 2011, 5, 1813–1818. [Google Scholar] [CrossRef]
  33. Ekramian, M.; Sheikholeslam, F.; Hosseinnia, S.; Yazdanpanah, M.J. Adaptive state observer for Lipschitz nonlinear systems. Syst. Control Lett. 2013, 62, 319–323. [Google Scholar] [CrossRef]
  34. Guo, S.; Yang, S.; Pan, C. Dynamic modeling of magnetorheological damper behaviors. J. Intell. Mater. Syst. Struct. 2006, 17, 3–14. [Google Scholar] [CrossRef]
  35. Tudon-Martinez, J.C.; Morales-Menéndez, R.; Ramirez-Mendoza, R.; Sename, O.; Dugard, L. Fault tolerant control in a semi-active suspension. IFAC Proc. Vol. 2012, 45, 1173–1178. [Google Scholar] [CrossRef]
  36. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002; Volume 3, Available online: https://nasim.hormozgan.ac.ir/ostad/UploadedFiles/863740/863740-8707186354456456.pdf (accessed on 29 May 2024).
  37. Zhao, J.; Mili, L. A decentralized H-infinity unscented Kalman filter for dynamic state estimation against uncertainties. IEEE Trans. Smart Grid 2018, 10, 4870–4880. [Google Scholar] [CrossRef]
Figure 1. Semi-active suspension diagram.
Figure 1. Semi-active suspension diagram.
Mca 29 00051 g001
Figure 2. Road profile z r : a straight path and two speed bumps.
Figure 2. Road profile z r : a straight path and two speed bumps.
Mca 29 00051 g002
Figure 3. Disturbance η affecting the semi-active damping force F M R ( t ) (see Equation (34)).
Figure 3. Disturbance η affecting the semi-active damping force F M R ( t ) (see Equation (34)).
Mca 29 00051 g003
Figure 4. Simulated wheel stiffness coefficient θ (solid line) and its estimation value θ ^ (dotted line).
Figure 4. Simulated wheel stiffness coefficient θ (solid line) and its estimation value θ ^ (dotted line).
Mca 29 00051 g004
Figure 5. Chassis vertical position x 1 (blue line) and its estimated value x ^ 1 (red line).
Figure 5. Chassis vertical position x 1 (blue line) and its estimated value x ^ 1 (red line).
Mca 29 00051 g005
Figure 6. Tire vertical position x 3 (blue line) and its estimated value x ^ 3 (red line).
Figure 6. Tire vertical position x 3 (blue line) and its estimated value x ^ 3 (red line).
Mca 29 00051 g006
Figure 7. Vertical damper position z d e f (blue line) and its estimated value z ^ d e f (red line).
Figure 7. Vertical damper position z d e f (blue line) and its estimated value z ^ d e f (red line).
Mca 29 00051 g007
Table 1. List of parameters and variables of the mathematical model.
Table 1. List of parameters and variables of the mathematical model.
ParameterDescriptionValueUnits
a 1 , a 2 Pre-effort zone of F M R 37.8 , 22.15 (Ns)/m
b 1 , b 2 Post-effort zone of F M R 2830.86 , 7897.21 (Ns)/m
f c Damping force 600.95 N/A
IElectric current2A
k s Spring stiffness coefficient86,378N/m
k t Tire stiffness coefficient260,000N/m
m s , m u s Suspended mass and Unsprung (tire) mass470, 110kg
VariableDescriptionRoleUnits
z d e f Vertical damper positionoutput y 3 m
z d e f ˙ Vertical damper speed y ˙ 3 m/s
z r Road profileinputm
z s ,   z u s Vertical displacement of m s , m u s outputs y 1 and y 2 m
z ˙ s ,   z ˙ u s Vertical speed of m s , m u s state x 2 and x 4 m/s
z ¨ s ,   z ¨ u s Vertical acceleration of m s , m u s x ˙ 2 and x ˙ 4 m2/s
ρ Shock absorber hysteresisnonlinear function
F M R Force MRdamping forceN
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Alvarado-Méndez, P.E.; Astorga-Zaragoza, C.M.; Osorio-Gordillo, G.L.; Aguilera-González, A.; Vargas-Méndez, R.; Reyes-Reyes, J. H State and Parameter Estimation for Lipschitz Nonlinear Systems. Math. Comput. Appl. 2024, 29, 51. https://doi.org/10.3390/mca29040051

AMA Style

Alvarado-Méndez PE, Astorga-Zaragoza CM, Osorio-Gordillo GL, Aguilera-González A, Vargas-Méndez R, Reyes-Reyes J. H State and Parameter Estimation for Lipschitz Nonlinear Systems. Mathematical and Computational Applications. 2024; 29(4):51. https://doi.org/10.3390/mca29040051

Chicago/Turabian Style

Alvarado-Méndez, Pedro Eusebio, Carlos M. Astorga-Zaragoza, Gloria L. Osorio-Gordillo, Adriana Aguilera-González, Rodolfo Vargas-Méndez, and Juan Reyes-Reyes. 2024. "H State and Parameter Estimation for Lipschitz Nonlinear Systems" Mathematical and Computational Applications 29, no. 4: 51. https://doi.org/10.3390/mca29040051

Article Metrics

Back to TopTop