You are currently viewing a new version of our website. To view the old version click .
Actuators
  • Article
  • Open Access

15 December 2025

Observer-Based Adaptive Cruise Control with Input Saturation and Disturbance Attenuation: An LMI Approach

,
and
1
Department of Electronics and Electrical Engineering, Dankook University, 152 Jukjeon-ro, Suji-gu, Yongin-si 16890, Republic of Korea
2
School of AI Engineering, Korea Maritime and Ocean University, 727 Taejong-ro, Yeongdo-gu, Busan-si 49112, Republic of Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Advances in Dynamics and Motion Control of Unmanned Aerial/Underwater/Ground Vehicles—2nd Edition

Abstract

This paper addresses the observer-based controller design for adaptive cruise control (ACC) systems using a linear matrix inequality (LMI) framework, considering both input saturation and disturbance attenuation performance. To formulate the controller design problem as LMIs, the nonlinear input saturation is represented as a convex combination of linear state feedback controllers. Unlike conventional approaches that only reformulate input saturation, this work further incorporates the estimated state and the decay rate of a Lyapunov function to establish an invariant level set condition, leading to a novel LMI-based design criterion. The proposed method incorporates level set conditions to handle input constraints and employs an H criterion to ensure disturbance attenuation. Since the resulting design conditions are non-convex due to bilinear matrix terms, a two-step approach is applied to derive the controller design conditions in the form of LMIs. Finally, simulation results are presented to demonstrate the effectiveness of the proposed method.

1. Introduction

Extensive research on autonomous driving technologies has accelerated the commercialization of advanced driver assistance systems (ADASs) aimed at enhancing vehicle safety and driving convenience [1,2,3]. An ADAS includes technologies ranging from passive features like emergency braking and driver monitoring to active functions such as adaptive cruise control (ACC) and lane keeping. Among them, ACC is considered a key component toward full self-driving and has been widely studied over the past decades [1,2,3,4,5,6]. Early ACC systems relied on full-state feedback using direct measurements of distance, relative velocity, and acceleration [4,7]. However, the high cost and noise sensitivity of required sensors remain major barriers to practical deployment.
Accordingly, observer-based control structures have become essential in ACC systems, where only a subset of measurable state variables is available for feedback control [8]. It is well known that the observer and controller can be designed simultaneously owing to the separation principle. Therefore, numerous studies have proposed LMI-based observer-controller design methods derived from Lyapunov stability criteria [9,10,11,12,13,14,15,16]. Along this line, ref. [10] proposed two independent event-triggered control strategies for the sensor-to-observer and controller-to-actuator channels, respectively, to address the input-to-state stabilization problem to external disturbances. Very recently, continuous-time observer designs have been extended to sampled-data systems composed of digital sensors. For example, ref. [13] proposed a sampled-data observer design for systems with nonlinear output functions, which was further extended in [14] to guarantee the same state estimation performance as previously designed continuous-time observer.
While observer-based control has been widely studied, few works address both input constraints and disturbance attenuation [9,17,18], which are critical for real-world applications. Incorporating actuator limits often leads to bilinear matrix inequality (BMI) conditions, making controller synthesis challenging. Although a two-step iterative linear matrix (ILMI)-based method was proposed in [19] to handle input constraints, the joint treatment of input saturation and disturbance attenuation remains unexplored.
As previously mentioned, it is widely recognized that actuator limitations must be explicitly considered during controller design [20,21,22,23]. To ensure reliable control performance in real vehicles, actuator limitations such as maximum output must be explicitly considered. Generally, two main approaches have been proposed to address such limitations: one directly restricts the norm of the control input [19,24], while the other allows the saturation on the input [21,23,25,26,27,28]. The norm-constrained approach has advantages in terms of design simplicity, but it tends to result in conservative conditions. In contrast, explicitly accounting for input saturation reflects the physical actuator limits more accurately and thus, results in less conservative controller designs. Owing to these benefits, input saturation-based control design has attracted significant attention in recent years [25]. Among various approaches, the authors in [26,27,28] represented the actuator saturation as a convex combination of state feedback controllers, which enables linear matrix inequality (LMI)-based controller design. However, when input saturation is incorporated into an observer-based control structure, the design conditions are typically formulated as BMIs, which cannot be efficiently solved using standard LMI solvers.
In addition to input constraints, maintaining passenger comfort under external disturbances is important. Especially, in the ACC system, acceleration or deceleration of the lead vehicle act as external disturbance. To address disturbance attenuation, H control theory is commonly employed, and extensive research has been conducted on LMI-based H controller design [29,30,31]. However, most existing works did not explicitly account for input saturation in the performance objectives. As a result, few studies simultaneously consider both the disturbance attenuation requirement and actuator saturation constraints, which are essential in practical vehicle control.
Inspired by the analysis above, this paper presents an LMI approach to the design of an observer-based controller for ACC systems under input saturation and external disturbances. The main contributions of this paper are as follows:
  • LMI-based observer-based controller design conditions are proposed for ACC systems under input saturation.
  • A level set condition is derived to ensure input constraint in the presence of external disturbances and state estimation errors.
  • To incorporate input saturation into the LMI formulation, the saturated control input is represented as a convex combination of multiple linear state-feedback controllers outputs.
Notations: For a matrix M, sym { M } = M + M T . For a vector x, x denotes the standard Euclidean norm. I x with an integer x denotes the integer set { 1 , 2 , , x } . col { · } denotes a column vector, i.e., col { x 1 , , x n } = [ x 1 T x n T ] T . diag { · } denotes a block diagonal matrix.

2. Problem Formulation

2.1. ACC System Configuration

In this subsection, the structure of the ACC system, composed of a leader and an ego vehicle, is described. It is well known that the longitudinal dynamics of each vehicle is represented by the following linear model [32]:
p ˙ i ( t ) = v i ( t ) v ˙ i ( t ) = a i ( t ) a ˙ i ( t ) = 1 τ i a i ( t ) + 1 τ i u i ( t ) ,
where p i ( t ) , v i ( t ) , and a i ( t ) are the position [ m ] , velocity [ m / s ] , and acceleration [ m / s 2 ] of the ith vehicle, respectively; τ i denotes the time constant that characterizes the acceleration response of the ith vehicle; u i ( t ) is the control input [ m / s 2 ] , which is the desired acceleration of the ego vehicle that is physically realized through engine or brake forces by a well-designed external controller. Finally, i = 0 and i = 1 correspond to the leader and ego vehicles, respectively.
Based on the constant time headway (CTH) policy [33], which accounts for both headway time and standstill distance, the desired inter-vehicle distance, d T ( t ) , and the actual distance between the two vehicles, d ( t ) , are defined as follows:
d T ( t ) = d s + λ v 1 ( t ) , d ( t ) = p 0 ( t ) p 1 ( t ) ,
where d T ( t ) is the desired inter-vehicle distance [ m ] ; d s is the standstill distance [ m ] ; and λ is the headway time [ s ] .
Now, we define the distance tracking error d ¯ ( t ) and the velocity tracking error v ¯ ( t ) as follows:
d ¯ ( t ) = d T ( t ) d ( t ) , v ¯ ( t ) = v 0 ( t ) v 1 ( t ) .
Substituting the vehicle dynamics (1) into the definitions in (2) and (3), we obtain the following dynamics of the ACC system:
d ¯ ˙ ( t ) = λ a 1 ( t ) v ¯ ( t ) , v ¯ ˙ ( t ) = a 0 ( t ) a 1 ( t ) , a ˙ 1 ( t ) = 1 τ 1 a 1 ( t ) + 1 τ 1 u 1 ( t ) .
Before proceeding to next, we introduce the following notations used throughout this paper: n x = 3 , n u = 1 , n y = 1 , and n a = 1 denote the dimensions of the state, input, output, and acceleration vectors, respectively; and the state vector is defined as x ( t ) = col { d ¯ ( t ) , v ¯ ( t ) , a 1 ( t ) } .
Then, by summarizing the above, we can derive the following linear state-space model:
x ˙ ( t ) = A x ( t ) + B μ sat { u ( t ) } + D a 0 ( t ) y ( t ) = C x ( t ) ,
where y ( t ) R n y is the system output; u ( t ) = u 1 ( t ) R n u is the control input to the ego vehicle; sat { u ( t ) } = col { sat { u 1 ( t ) } ,   sat { u 2 ( t ) } , , sat { u n u ( t ) } } R n u denotes the saturated control input vector, in which each element is computed by sat { u i ( t ) } = sign { u i ( t ) } min { 1 , | u i ( t ) | } ; μ > 0 denotes the saturation level; a 0 ( t ) R n a is the acceleration of the leader vehicle; and the system matrices are defined as
A = 0 1 λ 0 0 1 0 0 1 τ 1 , B = 0 0 1 τ 1 , C = 1 0 0 , D = 0 1 0 .
Remark 1.
In this study, the distance tracking error is selected as the system output, since it can be readily obtained using either a radar sensor or an RGB camera. Although the relative velocity is also measurable, we assume that the ACC system considered in this paper relies solely on an RGB camera, which makes it difficult to accurately measure it.
With the system model established above, we now consider an observer dynamics which is given by
x ^ ˙ ( t ) = A x ^ ( t ) + B μ sat { u ( t ) } + L y ( t ) y ^ ( t ) y ^ ( t ) = C x ^ ( t ) ,
where x ^ ( t ) R n x denotes the estimated state vector; y ^ ( t ) R n y is the estimated output; and L R n x × n y is the observer gain matrix to be designed.
Then, defining the state estimation error as
e ( t ) = x ( t ) x ^ ( t ) ,
we have the following error dynamics from (4) and (5):
e ˙ ( t ) = x ˙ ( t ) x ^ ˙ ( t ) = A x ( t ) + B μ sat { u ( t ) } + D a 0 ( t ) A x ^ ( t ) + B μ sat { u ( t ) } + L y ( t ) y ^ ( t ) = ( A L C ) e ( t ) + D a 0 ( t ) .
Finally, the control input is determined by the following state feedback law:
u ( t ) = K x ^ ( t ) ,
where K R n u × n x is the gain matrix to be designed.

2.2. Preliminaries

First, we define the following level sets:
ϵ ( P , z ( t ) ) = { z ( t ) | z T ( t ) P z ( t ) 1 } , L ( K , x ^ ( t ) ) = { x ^ ( t ) | K x ^ ( t ) 1 } .
The saturation function introduced in the previous subsection is a nonlinear mapping, which complicates the derivation of stability conditions in the form of LMIs. To address this issue, a convex summation representation of the saturation function has been developed in [27,28]. While previous works have focused on full-state feedback controllers, this paper extends the framework by incorporating the estimated state vector into the feedback loop.
The following lemma provides a convex summation representation of sat { u ( t ) } = sat { K x ^ ( t ) } .
Lemma 1
([34]). For a given matrix K R n u × n x if x ^ ( t ) L ( H , x ^ ( t ) ) , then there exist a matrix H R n ˇ u × n x with n ˇ u = n u × 2 n u 1 and scalar variables η i such that the following equation holds:
sat { K x ^ ( t ) } = i = 1 2 n u η i E i K x ^ ( t ) + F i H x ^ ( t ) ,
where i = 1 2 n u η i = 1 , 0 η i 1 ; E i R n u × n u is a diagonal matrix whose diagonal elements are either 0 or 1, and all off-diagonal entries are 0; and F i R n u × n ˇ u is defined as
F i = e f ( i ) F i ,
with F i = I n u E i and e f ( i ) R 1 × 2 n u 1 is a row vector whose f ( i ) -th element is 1 and all other elements are zero. The function f ( i ) is defined recursively as
f ( i ) = f ( i 1 ) + 1 , if E i + E j I n u , j I i , f ( j ) , if E i + E j = I n u , j I i , f ( 0 ) = 0 .
Remark 2.
For the ACC system considered in this paper, the number of control inputs is n u = 1 . In this case, 2 n u = 2 and n ˇ u = n u × 2 n u 1 = 1 ; therefore, E 1 = [ 1 ] , E 2 = [ 0 ] ; F 1 = [ 0 ] , F 2 = [ 1 ] . In addition, from Lemma 1, the existence of certain scalar variables η i is guaranteed, and since n u = 1 , there are 2 n u = 2 such scalars. However, it is not necessary to explicitly specify the values of η i . Due to the convex combination property, η i is not explicitly considered in the controller design condition. A more detailed analysis can be found in [27,28] and in the following section.
For notational simplicity, we define the following shorthand expressions: E η = i = 1 2 n u η i E i and F η = i = 1 2 n u η i F i . From Lemma 1, the saturation in the controller can be reformulated as shown in (8). Therefore, by substituting (8) into the dynamics (4), the system dynamics becomes
x ˙ ( t ) = A x ( t ) + μ B E η K + F η H x ^ ( t ) + D a 0 ( t ) = A + μ B ( E η K + F η H ) x ( t ) μ B ( E η K + F η H ) e ( t ) + D a 0 ( t ) .
By defining the augmented state vector as z ( t ) = col { x ( t ) , e ( t ) } , and using the error dynamics in (6) together with (9), the augmented system dynamics can be expressed as the following state space equation:
z ˙ ( t ) = A z z ( t ) + D z a 0 ( t ) ,
where
A z = A + μ B ( E η K + F η H ) μ B ( E η K + F η H ) 0 A L C ; D z = D D .
Finally, we define the following main control objective, which is to stabilize the ACC system under input saturation using an observer-based state feedback controller.
Problem 1.
Find gain matrices K R n u × n x , H R n ˇ u × n x , and L R n x × n y such that the following conditions are satisfied:
1. 
When a 0 ( t ) = 0 , the equilibrium of the augmented system (10) is asymptotically stable.
2. 
If a 0 ( t ) 2 a max 2 for all t 0 , then ϵ ( P , z ( t ) ) L ( H , x ^ ( t ) ) .
3. 
For z ( 0 ) = 0 and a 0 ( t ) 0 , the following disturbance attenuation performance is satisfied:
0 e 2 α t z T ( t ) Q z ( t ) d t γ 2 0 e 2 α t a 0 T ( t ) a 0 ( t ) d t ,
where α > 0 is a prescribed scalar; Q R 2 n x × 2 n x 0 is a diagonal matrix that specifies the relative importance of the state components; and γ > 0 is a prescribed scalar denoting disturbance attenuation level.

3. Main Results

3.1. Observer-Based Control Under Input Saturation

In this subsection, we derive a matrix inequality condition for the augmented system (10) that guarantees the controller design objectives presented in Problem 1. The following theorem provides a sufficient condition for solving the controller synthesis problem stated in Problem 1.
Theorem 1.
For given scalars μ > 0 , γ > 0 , α γ 2 a max 2 / 2 , and a max > 0 , and an initial condition z ( 0 ) , the augmented system (10) satisfies the design criteria described in Problem 1 if there exist a positive definite matrix P R 2 n x × 2 n x , a symmetric matrix X R n ˇ u × n ˇ u , and matrices K R n u × n x , H R n ˇ u × n x , and L R n x × n y such that the following matrix inequalities hold for i I 2 n u :
ψ 11 , i ψ 21 , i ψ 22 , i D T P 1 + D T P 2 D T P 2 + D T P 3 γ 2 I n a 0 ,
P z T ( 0 ) P 1 0 ,
P 1 P 2 P 3 H H X 0 ,
X I n ˇ u ,
where P 1 R n x × n x and P 3 R n x × n x are symmetric matrices; P 2 R n x × n x is a matrix;
P = P 1 P 2 P 3 ; ψ 11 , i = sym { P 1 ( A + μ B G i ) } + 2 α P 1 + Q 1 ; ψ 21 , i = P 2 ( A + μ B G i ) + ( A L C ) T P 2 μ ( P 1 B G i ) T ; ψ 22 , i = sym { P 3 ( A L C ) μ P 2 B G i } + 2 α P 3 + Q 2 ; G i = E i K + F i H .
Proof. 
Please refer to Appendix A.  □
Remark 3.
Theorem 1 provides sufficient conditions for designing an observer-based controller that satisfies all the objectives defined in Problem 1. However, the decision variables appear in bilinear and multiplicative forms within the matrix inequalities. Consequently, the problem is not easy to be solved using standard convex optimization software such as CVX [35] or YALMIP [36]. Motivated by the result in [19], we propose a two-step approach for solving matrix inequalities in Theorem 1 using convex optimization software.

3.2. LMI-Based State Feedback Controller Design

As the first step of the proposed approach, we consider the case where full-state feedback is available. This is equivalent to assuming e ( t ) = x ( t ) x ^ ( t ) = 0 , i.e., the estimation error has perfectly converged. Under this assumption, the state equation in (9) reduces to:
x ˙ ( t ) = A + μ B ( E η K + F η H ) x ( t ) + D a 0 ( t ) .
The design objective of the first step is to achieve the following problem:
Problem 2.
Find matrices K R n u × n x and H R n ˇ u × n x such that the following conditions are satisfied:
1. 
When a 0 ( t ) = 0 , the equilibrium of the closed-loop system (15) is asymptotically stable.
2. 
If a 0 ( t ) 2 a max 2 for all t 0 , then ϵ ( P , x ( t ) ) L ( H , x ( t ) ) .
3. 
For x ( 0 ) = 0 and a 0 ( t ) 0 , the following disturbance attenuation performance is satisfied:
0 e 2 α t x T ( t ) Q 1 x ( t ) d t γ 2 0 e 2 α t a 0 T ( t ) a 0 ( t ) d t .
The following theorem gives an LMI-based sufficient condition for Problem 2:
Theorem 2.
For given scalars μ > 0 , γ > 0 , α γ 2 a max 2 / 2 , and a max > 0 , and an initial condition x ( 0 ) , the closed-loop system (15) satisfies the design criteria described in Problem 2 if there exist a positive definite matrix P ¯ 1 R n x × n x , a symmetric matrix X R n ˇ u × n ˇ u , and matrices K ¯ R n u × n x and H ¯ R n ˇ u × n x such that (14) and the following matrix inequalities hold for i I 2 n u :
θ i D T γ 2 I P ¯ 1 0 Q 1 1 0 ,
P ¯ 1 x T ( 0 ) 1 0 ,
P ¯ 1 H ¯ X 0 ,
where θ i = sym { A P ¯ 1 + μ B ( E i K ¯ + F i H ¯ ) } + 2 α P ¯ 1 . Then, the control gain matrices can be obtained by
K = K ¯ P ¯ 1 1 and H = H ¯ P ¯ 1 1 .
Proof. 
Please refer to Appendix B.  □
Remark 4.
The LMI conditions in Theorem 2 are the first step of the proposed two-step approach, derived from the BMI formulation in Theorem 1 to compute the controller gain matrices. Consequently, the scalar parameters (γ, μ) and the matrix (Q) defined in Theorem 1 are utilized in Theorem 2 with exactly the same values and physical meanings. Although the gain matrices obtained from Theorem 2 can be substituted into the matrix inequalities in Theorem 1, the resulting condition remains non-convex due to the bilinear terms involving P 2 in (11). The introduction of the non-zero off-diagonal block P 2 creates coupling terms between the Lyapunov matrix variables and the controller and observer gains (e.g., products such as P 2 B G i and P 2 T ( A L C ) ). While standard change-of-variable techniques can linearize terms involving diagonal blocks, they cannot simultaneously linearize the cross-terms involving P 2 without introducing non-convexity. Consequently, the inequality contains products of two unknown variables, rendering it a BMI, and it prevents the matrix inequality from being expressed as an LMI. To resolve this problem, we assume P 2 = 0 in the subsequent subsection.

3.3. LMI-Based Observer-Based Controller Design

By letting P 2 = 0 , we derive the following sufficient LMI condition for solving Problem 1 from Theorem 1:
Corollary 1.
For given scalars μ > 0 , γ > 0 , α γ 2 a max 2 / 2 , a max > 0 , and i I 2 n u , an initial condition z ( 0 ) , and the control gain matrices, K and H, designed from Theorem 2, the augmented system (10) satisfies the design conditions in Problem 1 if there exist symmetric positive definite matrices P 1 , P 3 R n x × n x , a symmetric matrix X R n ˇ u × n ˇ u , a matrix L ¯ R n x × n y such that the following LMIs hold:
ϕ 11 , i ϕ 21 , i ϕ 22 , i D T P 1 D T P 3 γ 2 I 0 ,
P 1 0 P 3 x T ( 0 ) P 1 e T ( 0 ) P 3 1 0 ,
P 1 0 P 3 H H X 0 ,
X I n ˇ u ,
where P = diag ( P 1 , P 3 ) , ϕ 11 , i = sym { P 1 A + μ B ( E i K + F i H ) } + 2 α P 1 + Q 1 , ϕ 21 , i = μ P 1 B ( E i K + F i H ) T , ϕ 22 , i = sym { P 3 A L ¯ C } + 2 α P 3 + Q 2 . The observer gain matrix can be obtained by L = P 3 1 L ¯ .
Proof. 
The LMIs (19)–(22) follow directly from Theorem 1 by substituting P 2 = 0 and L ¯ = P 3 L .  □
Remark 5.
γ determines the H disturbance attenuation level; smaller γ improves performance but makes the LMI more conservative. The parameter α represents the decay rate of the Lyapunov function; larger α ensures faster convergence but also increases conservatism. Moreover, these parameters are coupled by the condition α γ 2 a max 2 / 2 . When the LMIs in Corollary 1 become infeasible, feasibility can be recovered by enlarging γ, reducing a max , recomputing α accordingly, and then resolving the LMIs in Theorem 2 and Corollary 1.
In addition, selecting an excessively large α may lead to unnecessary conservatism in LMI conditions without providing meaningful improvement in control performance. For this reason, in this paper, α is chosen at its lower bound in the simulations so that the required disturbance attenuation is satisfied while maintaining LMI feasible.
Remark 6.
The following LMI conditions can be further considered to explicitly bound the eigenvalues of the system matrices [37]:
sym { A P ¯ 1 + μ B K ¯ } + 2 ρ c P ¯ 1 0 ,
sym { P 3 A L ¯ C } + 2 ρ o P 3 0 ,
where ρ c > 0 and ρ o > 0 are the predefined lower bounds of eigenvalues, i.e., 0 > λ i > ρ o , ρ c with eigenvalue λ i .

4. Simulation Examples

This section presents simulation results to validate the effectiveness of the proposed observer-based control design for ACC systems under input saturation.

4.1. Example 1: Validation of Observer-Based ACC Controller

This example verifies the proposed observer-based controller under input saturation and external disturbance. The vehicle parameters are set to λ = 3 , d s = 2 , and τ i = 0.3 , implying a 2 m gap at standstill and a 3-s spacing during steady-state cruising. The leader vehicle starts at p 0 ( 0 ) = 100 m with a constant velocity v 0 ( 0 ) = 25 m / s .
The controller is designed using the two-step procedure proposed in Section 3. First, the gain matrices K and H are computed by solving the LMI conditions in Theorem 2, with additional constraints in (23) to limit eigenvalues. The following design parameters are chosen: Q 1 = 0.0001 I 3 , a max = 6 m / s 2 , γ = 0.08 , α = γ 2 a max 2 / 2 , μ = 10 m / s 2 , and ρ c = 100 . The initial states are x ( 0 ) = col { 1 , 2 , 2 } and x ^ ( 0 ) = error 0 , 0 , 0 , respectively, resulting in the initial estimation error e ( 0 ) = x ( 0 ) x ^ ( 0 ) = x ( 0 ) . Under these settings, solving the LMIs (16)–(18) and (23) yields:
K = 0.6074 0.5443 1.3590 , H = 0.0327 0.0414 0.0290 .
In the second step, the observer gain L is computed using the LMI conditions in Corollary 1 along with the eigenvalue bounding constraint in (24). The previously used parameters are retained, with additional design settings Q 2 = 0.0001 I 3 and ρ o = 100 . Solving the resulting LMIs yields the following observer gain matrix:
L = 15.4550 126.9230 6.4491 T .
Figure 1 shows the time response of the ACC system. In the simulation, the leader vehicle accelerates as shown in the plot for the time response of the acceleration. To more closely emulate real-world vehicle-operation conditions, a random noise term of 5 × ( 1 + 2 × rand ( ) ) was added to the acceleration of the lead vehicle. The state estimation errors are presented in Figure 2. From the figures, we can see that all state variables and all estimation errors converge to zero when a 0 ( t ) = 0 , verifying the first condition in Problem 1. Figure 3 illustrates the control input μ sat { u ( t ) } . The input is initially saturated due to a large distance error, but the proposed method ensures H x ^ ( t ) 1 . Finally, under the zero initial condition, the disturbance attenuation performance is evaluated using the following performance index: Γ ( t ) = 0 t e 2 α s z T ( s ) Q z ( s ) d s / 0 t e 2 α s a 0 T ( s ) a 0 ( s ) d s . The maximum value of Γ ( t ) was measured as 0.0013 , which is lower than the prescribed upper bound γ 2 = 0 . 08 2 = 0.0064 , verifying that the third design condition in Problem 1 is satisfied.
Figure 1. Time responses of the tracking error d ¯ ( t ) , velocities of leader and ego vehicles v 0 ( t ) , v 1 ( t ) , and ego vehicle acceleration a 1 ( t ) .
Figure 2. Time responses of the estimation errors e i ( t ) = x i ( t ) x ^ i ( t ) .
Figure 3. Time responses of sat { u ( t ) } , norm H x ^ ( t ) with its upper bound, and Γ ( t ) .

4.2. Example 2: Comparison of Full-State Feedback Controllers

To validate the effectiveness of the proposed full-state feedback controller design, this example compares its disturbance attenuation performance with two baseline controllers. The first baseline ensures only asymptotic stability without addressing disturbance attenuation, while the second considers the H disturbance attenuation performance. To reflect the physical limitations of the vehicle, both baseline controllers are designed to satisfy the input constraint K x ( t ) 1 instead of input saturation.
As in the previous example, all parameters are the same as in Example 1 except for ρ c = 500 . Then, we obtained the following gain matrices:
K Theorem 2 = 4.4846 4.0046 11.6275 , H Theorem 2 = 0.0357 0.0427 0.0294 , K Asymptotic = 0.1224 0.0781 0.1536 , K H = 0.0398 0.0513 0.0314 .
The controller designed from Theorem 2 allows input saturation, resulting in a larger gain K than the baseline controllers. According to the high-gain control principle, we can expect that faster convergence and improved disturbance attenuation performance would be obtained. To compare the disturbance attenuation performance, a 0 ( t ) was defined as follows: a 0 ( t ) = 0.5 a max × ( 1 + cos ( 0.5 t ) ) × e 0.05 t . Figure 4 illustrates the state responses from each control methods. As can be observed, the proposed method achieves superior disturbance attenuation performance by explicitly allowing input saturation. The baseline controller designed with H conditions shows improved performance compared to the baseline controller that only ensures asymptotic stability; however, due to the absence of saturation consideration, its performance is degraded compared to the proposed method. Finally, the RMS values of position and velocity tracking errors were quantitatively compared and summarized in Table 1.
Figure 4. Time responses of (a) the distance tracking error d ¯ ( t ) , (b) the velocity tracking error v ¯ ( t ) , and (c) the acceleration.
Table 1. RMS value of the distance and velocity tracking errors for each controller.

5. Conclusions

This paper presented an observer-based controller design for ACC systems under input saturation and disturbances. Unlike previous approaches that handled saturation only for state feedback control systems, the proposed method incorporates the estimated state and decay rate of the Lyapunov function while guaranteeing the invariant level set condition. This enables a systematic two-step observer-based controller design that ensures both constraint satisfaction and disturbance attenuation. Simulation results confirmed that the proposed controller provides superior tracking accuracy and robustness compared with conventional designs.
It should be noted, however, that the observer dynamics may be affected by sensor noise, modeling errors, and unmodeled nonlinearities in vehicle behavior, which were not explicitly addressed in this work. Moreover, since ACC systems are implemented digitally, a discrete-time realization or conversion strategy is essential for practical deployment, but was beyond the scope of this study. These aspects will be considered in future research toward the real-world implementation of constrained ACC systems.

Author Contributions

Conceptualization, H.J.; Methodology, H.J.; Validation, H.J.; Writing—original draft, H.J.; Writing—review & editing, K.L.; Writing—review & editing, H.S.K.; Supervision, H.S.K. All authors have read and agreed to the published version of the manuscript.

Funding

The present research was supported by the research fund of Dankook University in 2025.

Data Availability Statement

The data presented in this study are available in article here.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Proof of Theorem 1

The proof consists of three steps.

Appendix A.1. Asymptotic Stability Without Disturbance

Consider the following Lyapunov function candidate:
V ( z ( t ) ) = z T ( t ) P z ( t ) ,
and define
J ( t ) = 2 α V ( z ( t ) ) + z T ( t ) Q z ( t ) γ 2 a 0 T ( t ) a 0 ( t ) ,
where α is a scalar satisfying α γ 2 a max 2 / 2 ; γ > 0 and a max > 0 are given positive scalars; and Q = diag { Q 1 , Q 2 } ; and Q 1 R n x × n x and Q 2 R n x × n x are given diagonal matrices with positive elements.
Differentiating (A1) along (10) and adding J ( t ) gives:
V ˙ ( z ( t ) ) + J ( t ) = 2 z T ( t ) P A z z ( t ) + D z a 0 ( t ) + 2 α z T ( t ) P z ( t ) + z T ( t ) Q z ( t ) γ 2 a 0 T ( t ) a 0 ( t ) = z ( t ) a 0 ( t ) T sym { P A z } + 2 α P + Q D z T P γ 2 I z ( t ) a 0 ( t ) .
Thus, the following matrix inequality
sym { P A z } + 2 α P + Q D z T P γ 2 I 0
ensures V ˙ ( z ( t ) ) + J ( t ) 0 .
Expanding the terms in (A2) using the definitions of P, A z , D z , and Q leads to
sym { P A z } = sym i = 1 2 n u η i P 1 P 2 P 3 A + μ B G i μ B G i 0 A L C = sym i = 1 2 n u η i P 1 A P 2 T ( A L C ) P 2 A P 3 ( A L C ) + μ P 1 B G i P 1 B G i P 2 B G i P 2 B G i ,
2 α P + Q = 2 α P 1 + Q 1 2 α P 2 2 α P 3 + Q 2 ,
D z T P = D T P 1 + D T P 2 D T P 2 + D T P 3 .
Substituting (A3)–(A5) into (A2) leads to the matrix inequality (11). Since V ( z ( t ) ) 0 , it is clear that 2 α V ( z ( t ) ) + z T Q z 0 . Therefore, V ˙ ( z ( t ) ) + 2 α V ( z ( t ) ) + z T ( t ) Q z ( t ) γ 2 a 0 T ( t ) a 0 ( t ) 0 becomes V ˙ ( z ( t ) ) γ 2 a 0 T ( t ) a 0 ( t ) . Hence, the equilibrium of (10) is asymptotically stable when a 0 ( t ) = 0 , satisfying the first condition in Problem 1.

Appendix A.2. Invariant Level Set

Next, to guarantee that the level set ϵ ( P , z ( t ) ) is satisfied, we introduce the following inequality:
z T ( 0 ) P z ( 0 ) 1 ,
which implies that, for some initial condition, V ( z ( 0 ) ) 1 . By applying the Schur complement, we obtain the matrix inequality (12).
Given V ( z ( 0 ) ) 1 , we now show that V ( z ( t ) ) V ( z ( 0 ) ) and thus V ( z ( t ) ) 1 . As already established, the following inequality holds:
V ˙ ( z ( t ) ) + 2 α V ( z ( t ) ) z T ( t ) Q z ( t ) + γ 2 a 0 T ( t ) a 0 ( t ) γ 2 a 0 T ( t ) a 0 ( t ) γ 2 a max 2 .
Multiplying both sides by e 2 α t yields
d d t e 2 α t V ( z ( t ) ) e 2 α t γ 2 a max 2 .
Integrating this from t = 0 to an arbitrary t 0 gives
e 2 α t V ( z ( t ) ) V ( z ( 0 ) ) γ 2 a max 2 2 α e 2 α t 1 V ( z ( t ) ) e 2 α t V ( z ( 0 ) ) + γ 2 a max 2 2 α 1 e 2 α t .
Now, assume that the right-hand side of the above inequality satisfies the following:
e 2 α t V ( z ( 0 ) ) + γ 2 a max 2 2 α ( 1 e 2 α t ) V ( z ( 0 ) ) γ 2 a max 2 2 α ( 1 e 2 α t ) V ( z ( 0 ) ) ( 1 e 2 α t ) γ 2 a max 2 2 α V ( z ( 0 ) ) 1 .
Therefore, if α γ 2 a max 2 / 2 , it follows that V ( z ( t ) ) V ( z ( 0 ) ) 1 , which implies z ( t ) ϵ ( P , z ( t ) ) .
We now show that x ^ ( t ) L ( H , x ^ ( t ) ) if z ( t ) ϵ ( P , z ( t ) ) . To this end, we rewrite H x ^ ( t ) as
H x ^ ( t ) = H x ( t ) e ( t ) = H H z ( t ) = H ˜ z ( t ) ,
where H ˜ = H H .
Then, the objective is achieved if
z T ( t ) P z ( t ) 1 z T ( t ) H ˜ T H ˜ z ( t ) 1 .
Since z T ( t ) P z ( t ) 1 is already satisfied, this implication holds if
z T ( t ) H ˜ T H ˜ z ( t ) z T ( t ) P z ( t ) P H ˜ T H ˜ 0 ,
which can be conservative in practice. To reduce conservatism, we introduce a slack variable X = X T R n ˇ u × n ˇ u such that P H ˜ T X 1 H ˜ 0 .
By the Schur complement, the above condition is equivalent to:
P H ˜ X 0 ,
which corresponds to (13).
Furthermore, to ensure H ˜ T X 1 H ˜ H ˜ T H ˜ , it suffices to impose: X 1 I n ˇ u , which is guaranteed by (14).
Therefore, if the matrix inequalities (13) and (14) hold, it follows that
P H ˜ T X 1 H ˜ H ˜ T H ˜ ,
ensuring that z ( t ) ϵ ( P , z ( t ) ) L ( H , x ^ ( t ) ) . Thus, the second objective in Problem 1 is satisfied.

Appendix A.3. Disturbance Attenuation

We now revisit the following inequality derived previously:
d d t e 2 α t V ( z ( t ) ) + e 2 α t z T ( t ) Q z ( t ) γ 2 a 0 T ( t ) a 0 ( t ) 0 .
Integrating both sides over the interval [ 0 , t ] gives
e 2 α t V ( z ( t ) ) V ( z ( 0 ) ) + 0 t e 2 α s z T ( s ) Q z ( s ) d s γ 2 0 t e 2 α s a 0 T ( s ) a 0 ( s ) d s 0 .
Assume z ( 0 ) = 0 and take the limit as t . Since V ( z ( t ) ) 0 for all t, it follows that
0 e 2 α s z T ( s ) Q z ( s ) d s γ 2 0 e 2 α s a 0 T ( s ) a 0 ( s ) d s ,
which establishes the desired attenuation performance:
Γ ( ) = 0 e 2 α s z T ( s ) Q z ( s ) d s 0 e 2 α s a 0 T ( s ) a 0 ( s ) d s γ 2 .
This confirms that the third objective in Problem 1 is satisfied.

Appendix B. Proof of Theorem 2

Under the assumption e ( t ) = 0 , the Lyapunov function V ( z ( t ) ) in (A1) becomes V ( x ( t ) ) = x T ( t ) P 1 x ( t ) , and the associated term J ( t ) is also simplified accordingly: J ( t ) = 2 α V ( x ( t ) ) + x T ( t ) Q 1 x ( t ) γ 2 a 0 T ( t ) a 0 ( t ) .
Therefore, the inequality V ˙ ( x ( t ) ) + J ( t ) 0 reduces to the following matrix inequality:
sym { P 1 ( A + μ B G i ) } + 2 α P 1 + Q 1 D T P 1 γ 2 I 0 .
To convert this into an LMI, we apply a congruence transformation using diag { P ¯ 1 , I } , where P ¯ 1 = P 1 1 . Then, the above matrix inequality becomes
sym { A P ¯ 1 + μ B G i P ¯ 1 } + 2 α P ¯ 1 + P ¯ 1 Q 1 P ¯ 1 D T γ 2 I 0 .
However, the resulting matrix inequality is still not an LMI due to the term P ¯ 1 Q 1 P ¯ 1 . To resolve this, we apply the Schur complement to the ( 1 , 1 ) -block of the above matrix and define new variables K ¯ = K P ¯ 1 , H ¯ = H P ¯ 1 , which yields the LMI (16).
In addition, similar to Theorem 1, the condition V ( x ( t ) ) 1 is satisfied if the following matrix inequality holds:
P 1 x T ( 0 ) P 1 1 0 .
By applying the congruence transformation with diag { P ¯ 1 , 1 } , this is equivalent to the LMI (17).
Furthermore, by the same analysis as in Theorem 1, if α γ 2 a max 2 / 2 , from V ˙ ( x ( t ) ) + J ( t ) 0 , it is easy to show that V ( x ( t ) ) V ( x ( 0 ) ) 1 . In addition, from the LMI (18), which is a sufficient condition for x T ( t ) H T H x ( t ) x T ( t ) P x ( t ) , it can be concluded that L ( H , x ( t ) ) ϵ ( P , x ( t ) ) .
Finally, it can be readily shown from the inequality V ˙ ( x ( t ) ) + J ( t ) 0 that the following disturbance attenuation performance is guaranteed:
0 e 2 α t x T ( t ) Q x ( t ) d t γ 2 0 e 2 α t a 0 T ( t ) a 0 ( t ) d t .
This completes the proof.

References

  1. Liu, C.Z.; Li, L.; Chen, X.; Yong, J.-W. An innovative adaptive cruise control method based on mixed H2/H out-of-sequence measurement observer. IEEE Trans. Intell. Transp. Syst. 2022, 23, 5602–5614. [Google Scholar]
  2. Qiao, X.; Zheng, L.; Li, Y.; Zhang, Z.; Zeng, J.; Zheng, H. A novel stochastic model predictive control considering predictable disturbance with application to personalized adaptive cruise control. Int. J. Control Autom. Syst. 2024, 22, 446–459. [Google Scholar] [CrossRef]
  3. Thakur, A.; Ram, C.A.R.; Pachamuthu, R. LiDAR sensing-based exponential adaptive cruise control and steering assist for ADAS. IEEE Sens. J. 2025, 25, 3597–3607. [Google Scholar]
  4. Wang, Y.; Wang, Z.; Han, K.; Tiwari, P.; Work, D.B. Gaussian process-based personalized adaptive cruise control. IEEE Trans. Intell. Transp. Syst. 2022, 23, 21178–21189. [Google Scholar] [CrossRef]
  5. Hu, C.; Wang, Y.; Na, J.; Guo, G.; Zuo, Z.; Gao, H. Optimal adaptive cruise control in mixed traffic with communication latency and driver reaction. IEEE Trans. Intell. Transp. Syst. 2024, 25, 18636–18647. [Google Scholar] [CrossRef]
  6. Zhu, Y.; Zhao, D.; He, H. Synthesis of cooperative adaptive cruise control with feedforward strategies. IEEE Trans. Veh. Technol. 2020, 69, 3615–3627. [Google Scholar] [CrossRef]
  7. Liang, C.Y.; Peng, H. Optimal adaptive cruise control with guaranteed string stability. Veh. Syst. Dyn. 1999, 31, 313–330. [Google Scholar] [CrossRef]
  8. Nemeth, Z.; Kuczmann, M. Linear-matrix-inequality-based controller and observer design for induction machine. Electronics 2022, 11, 3894. [Google Scholar] [CrossRef]
  9. Dong, S.; Liu, M.; Wu, Z.G.; Shi, K. Observer-based sliding mode control for Markov jump systems with actuator failures and asynchronous modes. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 1967–1971. [Google Scholar] [CrossRef]
  10. Li, B.; Wang, Z.; Ma, L.; Liu, H. Observer-based event-triggered control for nonlinear systems with mixed delays and disturbances: The input-to-state stability. IEEE Trans. Cybern. 2019, 49, 2806–2819. [Google Scholar] [PubMed]
  11. Wang, Y.; Zheng, L.; Zheng, H.; Zheng, W.X. Fuzzy observer-based repetitive tracking control for nonlinear systems. IEEE Trans. Fuzzy Syst. 2020, 28, 2401–2415. [Google Scholar] [CrossRef]
  12. Nagy, Z.; Lendek, Z.; Busoniu, L. TS fuzzy observer-based controller design for a class of discrete-time nonlinear systems. IEEE Trans. Fuzzy Syst. 2022, 30, 555–566. [Google Scholar] [CrossRef]
  13. Kim, H.S.; Lee, K. Sampled-data fuzzy observer design for nonlinear systems with a nonlinear output equation under measurement quantization. Inf. Sci. 2021, 575, 248–264. [Google Scholar] [CrossRef]
  14. Jang, Y.H.; Lee, K.; Kim, H.S. An intelligent digital redesign approach to the sampled-data fuzzy observer design. IEEE Trans. Fuzzy Syst. 2023, 31, 92–103. [Google Scholar] [CrossRef]
  15. Lee, S.; Hwang, S.; Kim, H.S. T–S fuzzy observer-based output feedback lateral control of UGVs using a disturbance observer. Drones 2024, 8, 685. [Google Scholar] [CrossRef]
  16. Jiang, H.; Duan, G.; Hou, M. State and disturbance observer-based controller design for fully actuated systems. IEEE Trans. Circuits Syst. II Express Briefs 2024, 71, 5261–5270. [Google Scholar] [CrossRef]
  17. Zhao, Y.; Li, X.; Song, S. Observer-based sliding mode control for stabilization of mismatched disturbance systems with or without time delays. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7337–7345. [Google Scholar] [CrossRef]
  18. Karami, H.; Nguyen, N.P.; Ghadiri, H.; Mobayen, S.; Bayat, F.; Skruch, P. LMI-based Luenberger observer design for uncertain nonlinear systems with external disturbances and time-delays. IEEE Access 2023, 11, 71823–71839. [Google Scholar] [CrossRef]
  19. Lens, H.; Adamy, J. Observer based controller design for linear systems with input constraints. IFAC Proc. Vol. 2008, 41, 9916–9921. [Google Scholar] [CrossRef]
  20. Zhao, Y.; Mu, D.; Wang, G.; Fan, Y. Trajectory tracking control for unmanned surface vehicle subject to unmeasurable disturbance and input saturation. IEEE Access 2020, 8, 191278–191285. [Google Scholar] [CrossRef]
  21. Cao, L.; Li, H.; Dong, G.; Lu, R. Event-triggered control for multiagent systems with sensor faults and input saturation. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 3855–3866. [Google Scholar] [CrossRef]
  22. Zhang, C.; Lam, H.-K.; Qiu, J.; Qi, P.; Chen, Q. Fuzzy-model-based output feedback steering control in autonomous driving subject to actuator saturation. IEEE Trans. Fuzzy Syst. 2021, 29, 457–470. [Google Scholar] [CrossRef]
  23. Wu, H.; Li, C.; Wang, Y.; Deng, H. Robust stabilization of uncertain switched nonlinear systems with hybrid saturated inputs. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 5084–5095. [Google Scholar] [CrossRef]
  24. Chen, M.; Ge, S.S.; Ren, B. Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica 2011, 47, 452–465. [Google Scholar] [CrossRef]
  25. Benzaouia, A.; Mesquine, F.; Benhayoun, M. Saturated Control of Linear Systems; Springer: Cham, Switzerland, 2018. [Google Scholar]
  26. Wang, H.; Zhang, T.; Zhang, X.; Li, Q. Observer-based path tracking controller design for autonomous ground vehicles with input saturation. IEEE/CAA J. Autom. Sin. 2023, 10, 749–761. [Google Scholar] [CrossRef]
  27. Tiko, S.; Mesquine, F. Constrained control for a class of TS fuzzy systems. IEEE Trans. Fuzzy Syst. 2023, 31, 348–353. [Google Scholar] [CrossRef]
  28. Zhou, B. Analysis and design of discrete-time linear systems with nested actuator saturations. Syst. Control Lett. 2013, 62, 871–879. [Google Scholar] [CrossRef]
  29. Chatavi, M.; Vu, M.T.; Mobayen, S.; Fekih, A. H robust LMI-based nonlinear state feedback controller of uncertain nonlinear systems with external disturbances. Mathematics 2022, 10, 3518. [Google Scholar] [CrossRef]
  30. Zhao, D.; Wang, Z.; Ding, D.; Wei, G. H PID control with fading measurements: The output-feedback case. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 2170–2180. [Google Scholar] [CrossRef]
  31. Li, Y.; Liu, L.; Feng, G. Finite-time H controller synthesis of T-S fuzzy systems. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 1956–1963. [Google Scholar] [CrossRef]
  32. Zhu, Y.; Wu, J.; Su, H. V2V-based cooperative control of uncertain, disturbed and constrained nonlinear CAVs platoon. IEEE Trans. Intell. Transp. Syst. 2022, 23, 1796–1806. [Google Scholar] [CrossRef]
  33. Wu, C.; Xu, Z.; Liu, Y.; Fu, C.; Li, K.; Hu, M. Spacing policies for adaptive cruise control: A survey. IEEE Access 2020, 8, 50149–50162. [Google Scholar] [CrossRef]
  34. Hu, T.; Lin, Z. Control Systems with Actuator Saturation: Analysis and Design; Birkhäuser: Boston, MA, USA, 2001. [Google Scholar]
  35. Grant, M.; Boyd, S. CVX: Matlab Software for Disciplined Convex Programming, Version 2.2. Available online: http://cvxr.com/cvx (accessed on 4 December 2025).
  36. Löfberg, J. YALMIP: A toolbox for modeling and optimization in MATLAB. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004; pp. 284–289. [Google Scholar]
  37. Chilali, M.; Gahinet, P. H design with pole placement constraints: An LMI approach. IEEE Trans. Autom. Control 1996, 41, 358–367. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.