Next Article in Journal
Design of Computational Models for Hydroturbine Units Based on a Nonparametric Regression Approach with Adaptation by Evolutionary Algorithms
Previous Article in Journal
Interaction Network Provides Clues on the Role of BCAR1 in Cellular Response to Changes in Gravity
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Observer—Based Adaptive Control of Second—Order Systems with Input Saturation via Dead-Zone Lyapunov Functions

by
Alejandro Rincón
1,2,
Gloria M. Restrepo
2 and
Fredy E. Hoyos
3,*
1
Grupo de Investigación en Desarrollos Tecnológicos y Ambientales—GIDTA, Facultad de Ingeniería y Arquitectura, Universidad Católica de Manizales, Carrera 23 N. 60–63, Manizales 170002, Colombia
2
Grupo de Investigación en Microbiología y Biotecnología Agroindustrial—GIMIBAG, Instituto de Investigación en Microbiología y Biotecnología Agroindustrial, Universidad Católica de Manizales, Carrera 23 N. 60–63, Manizales 170002, Colombia
3
Facultad de Ciencias, Escuela de Física, Universidad Nacional de Colombia, Sede Medellín, Carrera 65 No. 59A–110, Medellín 050034, Colombia
*
Author to whom correspondence should be addressed.
Computation 2021, 9(8), 82; https://doi.org/10.3390/computation9080082
Submission received: 26 June 2021 / Revised: 19 July 2021 / Accepted: 20 July 2021 / Published: 24 July 2021
(This article belongs to the Section Computational Engineering)

Abstract

:
In this study, a novel robust observer-based adaptive controller was formulated for systems represented by second-order input–output dynamics with unknown second state, and it was applied to concentration tracking in a chemical reactor. By using dead-zone Lyapunov functions and adaptive backstepping method, an improved control law was derived, exhibiting faster response to changes in the output tracking error while avoiding input chattering and providing robustness to uncertain model terms. Moreover, a state observer was formulated for estimating the unknown state. The main contributions with respect to closely related designs are (i) the control law, the update law and the observer equations involve no discontinuous signals; (ii) it is guaranteed that the developed controller leads to the convergence of the tracking error to a compact set whose width is user-defined, and it does not depend on upper bounds of model terms, state variables or disturbances; and (iii) the control law exhibits a fast response to changes in the tracking error, whereas the control effort can be reduced through the controller parameters. Finally, the effectiveness of the developed controller is illustrated by the simulation of concentration tracking in a stirred chemical reactor.

1. Introduction

In control design for systems described by continuous time nonlinear models of second or higher-order and unknown states, the convergence of the tracking error to a predefined compact set with no large transient values is usually required, with the capability of tackling the lack of knowledge on the exact value or upper bound of model terms, model parameters and external disturbances [1,2,3]. Moreover, effective state observers are required for estimating unknown state variables, which may appear due to high cost, noise or other measurement issues [4,5,6]. It is important to guarantee both fast convergence and the capability of coping with disturbances [7]. In particular, sliding mode observers can be used to estimate the unknown state, in the presence of unknown disturbances and model uncertainties [8,9,10].
In Reference [9], an observer-based output feedback control was formulated for an aerial vehicle with external disturbance, model uncertainties and input saturation. The model uncertainties were approximated by neural networks. A state observer was designed for estimating the unknown state variables, and it included an estimation of the unknown external disturbance. A second-order sliding controller was formulated. The main limitations were (i) the observer error and the tracking error converge to a compact set whose width is function of the upper bound of the nonlinear approximation error, (ii) the controller involves a signum type signal and (iii) the control gain is assumed accurately known in the formulated observer. In Reference [7], a robust controller was designed for a permanent magnet synchronous motor (PMSM), using a second-order sliding mode observer. The system model was expressed as a second system. The observer was used for estimating the unknown load torque. The first limitation was that the sliding surface converged to a compact set whose width was a function of the upper bound of the time derivative of the observation error of the unknown load torque. This implies that such a bound is required to be known for achieving the expected width of the residual observation error. The second limitation was that the model uncertainty (load torque) was assumed constant. In Reference [4], an adaptive sliding mode control was proposed for trajectory tracking of a class of high-order nonlinear systems with unknown model mismatches and unknown external disturbances. A fixed-time-state observer was proposed for estimating the unmeasured states. Adaptive laws were used for estimating the upper bound of the lumped uncertainties. The main limitations were (i) in the observer, the upper bound of the known state was required to be known; (ii) the control gain was assumed as accurately known in the formulated controller; and (iii) the first observer dynamics involved a discontinuous signum type term. In Reference [11], a robust output feedback controller was designed for spacecraft position and attitude control in the presence of uncertain system parameters and external disturbances. A finite time second-order sliding mode filter was designed for estimating the unknown state variables, which were the time derivatives of the tracking errors. The main limitations were (i) the output estimation errors converge to compact sets whose size depended on the upper bounds of the time derivatives of the second and first state variables; and (ii) the control gain was assumed accurately known in the formulated controller.
In Reference [12], a neurodynamic quantized controller was designed for microelectromechanical system (MEMS) gyroscopes, comprising a lumped disturbance term caused by uncertainty on model parameters, dynamic coupling and external disturbances. The lumped disturbance was estimated by a novel echo state network approximator. A hysteresis quantizer was introduced in the control signal, so as to generate discrete values of control signal, in order to facilitate the application of the controller in MEMS gyroscope using digital devices. A modified prescribed performance control (PPC) strategy is proposed in order to achieve satisfactory transient behavior of tracking error, avoiding large overshoot. To this end, the transient boundary for the tracking error is defined via a hyperbolic cosecant function. In Reference [13], a fault-tolerant quantized controller was designed for flexible air-breathing hypersonic vehicles (FAHVs), with appointed-time tracking performance. To identify the lumped effect of actuator faults, parameter uncertainties and external disturbances, a hysteresis quantizer based neural estimator (HQNE) was proposed. An auxiliary system was employed in order to tackle the effect of input saturation. An improved appointed-time prescribed performance control (APPC) was proposed in order to make the tracking errors reach the predefined residual sets within a prescribed time. To this end, the transient boundary of the tracking error behavior was defined by using a hyperbolic cosecant function.
As can be noticed from the literature works discussed above, robust control designs commonly exhibit robustness and tracking error performance capability, but they fail to fulfill the following features simultaneously: (i) estimation of unknown states; (ii) capability of tackling the effect of input saturation, guaranteeing that all closed loop signals are bounded; (iii) absence of discontinuous signals in the control law, the update law, the observer equations and in additional states; and (iv) not complex adjustment of the controller parameters and low control effort [1,2,3]. Indeed, robustness is commonly achieved while either prior knowledge on the upper bound of model disturbance term is required or discontinuous signals are used in the control law, observer equations or additional states:
-
Prior knowledge on upper bounds of plant model terms, model uncertainties, parameters or disturbances is required by several robust control designs; however, this is not possible in many practical applications [3,14]. Indeed, either of the following cases arise: (i) the stability analysis for the Lyapunov function indicates that the tracking error converges to a compact set whose width depends on upper bounds of model uncertainties, including model parameters, modeling error and external disturbances, as in References [9,11,12]; or (ii) the width of the compact set is user-defined or zero, but the definition of the controller parameters requires the upper bounds, as in Reference [15]. Therefore, to obtain a compact set of user-defined width, the upper bound of model uncertainties must be known.
-
Discontinuous signals are used in either the observer, the control law, the update law or an additional state, as, for instance, in References [4,9,16,17,18]. The presence of discontinuous signals in the vector field of the closed-loop system may imply the following: (i) failure of trajectory unicity [19,20], (ii) the need of using Filippov’s construction in case of sliding motion [19,20,21,22], (iii) problematic numerical solution [23], and (iv) input chattering [19]. Therefore, it is convenient to avoid discontinuous function in the observer dynamics, update laws, control law and additional states. In several control designs, discontinuous signals are avoided in the control signal by using filtering or integration of these signals, as, for instance, in References [1,2,14,15,24]. This implies that discontinuous signals appear in the dynamics of the additional states. Although this avoids input chattering, the avoidance of problematic numerical solution of the additional states is not guaranteed. In addition, prior knowledge on the plant model parameters is required in the case that some uncertainty term is involved in the vector field of the output dynamics, as, for instance, in Reference [15].
In this study, an observer-based robust adaptive controller was formulated for systems described by second-order input–output dynamics with unknown second state and applied to concentration tracking in a stirred chemical reactor. It was guaranteed that the tracking error would asymptotically converge to a residual set of user-defined sizes with the following features: (i) modeling errors and uncertain model disturbance terms and their upper bounds are not required to be known; (ii) the effect of input saturation is counteracted, guaranteeing that all closed loop signals are bounded; (iii) discontinuous signals are neither used in the observer equations, nor the update laws nor the control law; (iv) adjustment of the controller parameters is not complex; and (v) large transient values of the tracking error are avoided by using a control signal that exhibits faster response to changes in the output tracking error. The main contributions with respect to the current observer-based controller designs are as follows:
-
The tracking error converges to a compact set whose width is user-defined. In contrast, in current observer-based controllers, as, for instance, in References [4,7,9,11,25], the width of the convergence set is function of the upper bound of either the time derivative of external disturbances, the time derivative of a state variable, a known state or an unknown model term.
-
The control law, the update laws and the observer equations involve no discontinuous signals, thus avoiding problematic numerical solution and input chattering. In contrast, signum type signals are used in either the control law in References [4,9] and References [16,17,18] or the observer equations in References [4,16,26].
-
The formulated control law features a fast response to changes in the tracking error, so that it avoids excessive transient values of the tracking error, whereas the control effort can be reduced through the controller parameters.
The robust adaptive controller is formulated on the basis of the observer equations, using the adaptive backstepping procedure as framework for the controller design and the filtering approximation of the DSC strategy in order to avoid the ‘explosion of complexity’. The design of both the observer and controller are based on dead-zone-type Lyapunov functions, whereas the convergence of the observer error and tracking error are ensured by means of the Barbalat’s lemma. To achieve the aforementioned improved input response and tracking performance, several modifications were incorporated in the adaptive backstepping and DSC procedures. In the current adaptive backstepping with DSC strategy, the effect of the tracking error on the second backstepping state is attenuated by filtering, which may reduce the sensitivity to changes in the control error. In contrast, in the proposed controller, the definition of the second backstepping state includes a new non-filtered saturation function of the tracking error, thus providing a stronger dependence on the tracking error, with no discontinuous signals. As the control law is defined as a function of this second backstepping state, it also exhibits an enhanced dependence with respect to the tracking error. The absence of discontinuous signals in the observer equations, the update law and the control law is achieved by properly applying dead-zone Lyapunov functions.
The developed state observer provides the estimate of the unknown second state, and it exhibits the following benefits: the observer error for the known output state converges to a compact set whose width is user-defined; the control gain is not required to be known; the time derivative of the model uncertainty term is not required to be known; the upper bound of the system states is not required to be known; no discontinuous signals are used in the observer equations, neither in the state estimation equations nor in the update law. In addition, the advantages of the proposed observer over current extended state observers (ESO) are as follows:
-
The time derivative of the disturbance term is not required to be bounded. In contrast, in current ESO designs the extra system state is defined as either the disturbance term or a function of it, and its time derivative is assumed to be bounded (see References [27,28,29,30,31]). It is convenient to avoid this restriction [2], which implies that non-smooth disturbance terms are not allowed, neither state dependent nor time dependent.
-
The width of the convergence region of the observer error for the known state is user-defined. In ESO designs in which the convergence region of the observer states is determined, that width depends on the upper bound of either the time derivative of the disturbance term that is chosen as extra system state (see References [28,31]), or some state variable (see Reference [31]).
-
Discontinuous signals are avoided, which is in contrast to some ESO designs, as, for instance, in References [29,30].
This paper is organized as follows. The mathematical second-order model is presented in Section 2, the observer design is in Section 3, the observer-based controller design is in Section 4, the simulation results are in Section 5 and conclusions in are Section 6.

2. Model Description

We considered a SISO second-order nonlinear model, as it may represent many real systems, including mechatronic, biochemical and networked systems. Due to the complex behavior of these systems, the model may comprise unknown disturbance terms caused by parametric uncertainty, modeling error, unmodeled parasitic dynamics and unknown external disturbances [2,32,33]. The SISO model is as follows:
d x 1 d t = f 1 a o x 2 + f 1 b + δ 1 a
d x 2 d t = f 2 o + f 2 c + b u + δ 2 a
where ( x 1 , x 2 ) are the system states, y = x 1 is the output to be controlled, and δ 1 a and δ 2 a are modeling errors. The bounds of the input u are determined by operational limits, and the relationship between the constrained ( u ) and the unconstrained ( u n c ) control signals is as follows:
u = { u m a x   i f     u n c > u m a x u n c   i f     u n c     [ u m i n     u m a x ] u m i n   i f   u n c < u m i n  
The following assumption are considered:
Assumption 1.
The state variable  x 2 is bounded for input u bounded, and  x 1 +, x 2 +.
Assumption 2.
The term  f 2 o is an unknown but bounded function of  x 1 , x 2 ; f 1 b is a known function of  x 1 ; f 2 c is a known function of  x 1 and x 2 . In addition, sign(b) is known, and b is known with uncertainty.
Assumption 3.
The term ( f 1 a o ) is known with uncertainty:  f 1 a o = f 1 a + δ f a , where  f 1 a is the known value of  f 1 a o , and the uncertainty  δ f a is bounded.
Assumption 4.
The value of  x 1 is known,  x 2 is unknown; and  u is known.
Assumption 5.
The modeling errors  δ 1 a and δ 2 a are unknown and bounded with unknown bounds.
Remark 1.
Several systems are represented by Models (1) and (2), with x2 bounded for u bounded: (i) a continuous reactor (CSTRs), including chemical reactors [32,33] and bioreactors [34]; (ii) the mass-spring mechanical system used by [34]; (iii) a batch or a CSTR reactor, being  x 1 the base concentration, and  x 2 represents the dynamics of the flow valve; this case is considered and discussed in the numerical simulation in Section 5. The CSTRs exhibit complex nonlinear dynamics, external disturbances, varying process conditions and unmeasured states. There are two common choices of the manipulated input and controlled output: in one, the coolant temperature and the reactor temperature; and in the other, the feed flow rate and the reactor composition [33]. In the case of bioreactors, the model uncertainties are commonly caused by lack of knowledge on reaction rates, substrates input concentration, product concentration and biomass concentration. In addition, the coefficients of the reaction rates usually vary with time [35,36,37,38]. The mass-spring system commonly exhibits parametric uncertainties and backlash nonlinearity. The states are the position and velocity of the mass ( x 1 and  x 2 , respectively) [39].
Remark 2.
Actuator saturation is common in practice, and it has a significant effect on the performance and stability of the control system. Indeed, it may lead to excessive growth of the updated parameters [9,32,40].
To account for the uncertainty on f 1 a stated in Assumption 3, we express the term f 1 a o x 2 as follows:
f 1 a o x 2 = f 1 a x 2 + δ f a x 2
Using expression (3), we can write Model (1) as follows:
d x 1 d t = f 1 a x 2 + f 1 b + δ 1
d x 2 d t = f 2 c + b u + δ 2 b
δ 1 = δ 1 a + δ f a x 2 ,       δ f a x 2 = δ f a x 2
δ 2 b = δ 2 a + f 2 o
Remark 3.
Models (1) and (2) can be rewritten in state-space representation:
d x d t = f x + B u + δ
where
x = [ x 1 ,   x 2 ] ,   f x = [ f 1 a o x 2 + f 1 b ,   f 2 o + f 2 c ] ,   B = [ 0 ,   b ] ,   δ = [ δ 1 a ,   δ 2 a   ] or equivalently,  f x = [ f 1 a x 2 + f 1 b ,   f 2 c ] ,   δ = [ δ 1 ,   δ 2 b   ] . The latter definition of  f x ,   δ corresponds to the arranged form (4) and (5).
Proposition 1.
The error terms δ2band δ1are unknown and bounded.
Proof. 
The error term δ 2 b is bounded, as concluded from the following facts: δ 2 a is bounded (Assumption 5); f 20 is bounded (Assumption 2); x 2 is bounded (Assumption 1). Recall that δ f a is bounded (Assumption 3), so that we have the following:
δ f a μ f a
where μ f a is constant, positive and unknown. From the definition of δ f a x 2 (5a) and the bounded nature of δ f a (6) and x 2 (Assumption 1), it follows that δ f a x 2   μ f a x 2 , where   μ f a x 2 is constant, positive and unknown.
From the definition of δ 1 (5a), the above result and the bounded nature of δ 1 a (Assumption 5), it follows that δ 1 is bounded. This completes the proof.

3. Observer Design

In this section, the observer is designed to provide an estimate ( x ^ 2 ) of x 2 , and an estimate ( x ^ 1 ) of x 1 , subject to bounded modeling error with unknown bound, known state x 1 and unknown state x 2 . This observer is later used as model for the controller design, in Section 4, so that the controller uses the state estimates instead of the actual state values. Another benefit of the observer is that it avoids the undesired risk of excessive increase of updated parameters, as is commonly caused by input saturation.
The observer design is based on dead-zone Lyapunov functions, as this strategy allows achieving convergence of the output observation error to a compact set whose width is user-defined, with robustness to perturbation terms, while avoiding the use of discontinuous signals. Early global stability studies based on dead-zone Lyapunov functions are presented in References [19,41,42,43]; whereas recent studies are presented in References [44,45,46,47]. The main tasks of the observer design procedure are (i) to define the errors of state estimation (observer errors) ( x ¯ 1 = x ^ 1 x 1 ,     x ¯ 2 = x ^ 2 x 2 ) and their dead-zone quadratic forms; (ii) to determine the time derivative of the estimation errors and quadratic forms; and (iii) to choose the observer equations that provide the estimates x ^ 1   and     x ^ 2 , such that the convergence of the estimation errors is ensured.
Theorem 1.
Consider Models (1) and (2) and the observer:
d x ^ 1 d t = f 1 a   x ^ 2 + f 1 b + g 1
d x ^ 2 d t = a 2 x ^ 2 + b m u + f 2 c ,
d d t θ ^ = Γ | f v 1 | φ
where
g 1 = k o f v 1 1 4 a 2 f 1 a 2 f v 1 s a t x 1 φ T θ ^
φ = [ | f 1 a | ,       1 ] T
f v 1 = { x ¯ 1 ε   f o r     x ¯ 1 > ε 0   f o r   x ¯ 1     [ ε ,   ε ] x ¯ 1 + ε   f o r     x ¯ 1 < ε
s a t x 1 = { 1   f o r     x ¯ 1   ε 1 ε x ¯ 1   f o r   x ¯ 1     ( ε ,   ε ) 1   f o r     x ¯ 1   ε
x ¯ 1 = x ^ 1 x 1 ,
where x ^ 1   is the estimate of x 1 , x ^ 2   is the estimate of x 2 , and θ ^ = [ θ ^ [ 1 ]   θ ^ [ 2 ] ]   is the vector of updated parameters; b m is the known value of the control gain b, Γ is a 2 × 2 diagonal matrix, whose diagonal entries are denoted by γ a   a n d   γ b ; f 1 b and f 2 c are functions of Model (1). Moreover, (i) k o , a 2 and the diagonal entries of Γ are user-defined, positive and constant; (ii) the width of the convergence region of x ¯ 1 , that is, ε , is user-defined, positive and constant. As a result of this observer, (Ti) the updated parameter vector θ ^   remains bounded, despite input saturation events; (Tii) the observer error x ¯ 1 = x ^ 1 x 1 asymptotically converges to Ω x 1 ¯ = { x ¯ 1 : | x ¯ 1 | ε } , despite input saturation events; (Tiii) the observer error x ¯ 2 = x ^ 2 x 2 asymptotically converges to Ω x 2 ¯ , where Ω x 2 ¯ = { x ¯ 2 : min ( δ 2 a 2 ) x ¯ 2 m a x ( δ 2 a 2 ) } , δ 2 = ( b m b ) u δ 2 b , despite input saturation events.
Proof. 
Task 1 [Arrangement of the second model dynamics in terms of the observation error x ¯ 2 = x ^ 2 x 2 and an error term]. Considering the bounded nature of x 2 , and in order to facilitate the design of the x 2 observer, Models (5) and (6) can be rewritten as follows:
d x 1 d t = f 1 a x 2 + f 1 b + δ 1
d x 2 d t = a 2 x 2 + f 2 c + b u + δ 2 c
δ 2 c = δ 2 a + f 2 o + a 2 x 2
where a 2 is a user-defined positive constant. The error term δ 2 c is bounded, and this is concluded from the following facts: (i) δ 2 b = δ 2 a + f 2 o is bounded, as stated in Proposition 1; and (ii) x 2 is bounded (Assumption 1) and a 2 is constant.
Remark 4.
Observer (7) is developed on the basis of the arranged Form (8) instead of Representation (4) or the original Model (1). Indeed, there is a great correspondence between the structure of Observer (7) and Representation (8). In the formulation of model Form (8), the term  a 2 x 2 was incorporated in order to provide a stable dynamics of the estimate of x 2 , as is shown later in the observer design. To this end, a 2 x 2 was added and subtracted, with a 2 being a user-defined positive constant, and + a 2 x 2 was incorporated in the definition of the δ 2 c term.
The dynamics of the observer error x ¯ 2 = x ^ 2 x 2 is obtained by subtracting the dynamics of x 2 (Equation (8b)) from the dynamics of x ^ 2 (Equation (7b)):
d x ¯ 2 d t = a 2 x ¯ 2 + δ 2
δ 2 = ( b m b ) u δ 2 c
It can be rewritten as follows:
d x ¯ 2 d t = a 2 ( x ¯ 2 δ 2 a 2 )
Task 2 
[Determination of the expression for  d V x 2 / d t ]. To define the dead-zone quadratic form V x 2 for the observation error x ¯ 2 , we first determine d V x 2 / d t , which can be expressed as follows:
d V x 2 d t = f v 2 d x ¯ 2 d t
f v 2 = d V x 2 d x ¯ 2
Incorporating the expression of d x ¯ 2 / d t (Equation (12)) yields the following:
d V x 2 d t = a 2 f v 2 ( x ¯ 2 δ 2 a 2 )
The disturbance term δ 2 / a 2 is bounded, which follows from the constant nature of a 2 , the definition of δ 2 (11) and the following facts: (i) δ 2 c is bounded, as previously mentioned; and (ii) u is saturated, according to Equation (2).
Task 3 
[Definition of the gradient f v 2 = d V x 2 / d x ¯ 2 and the dead-zone quadratic form Vx2 for the observation error x ¯ 2 ]. The term x ¯ 2 δ 2 / a 2 appearing in Equation (15) satisfies the following:
x ¯ 2 δ 2 a 2 > 0       f o r     x ¯ 2 > m a x ( δ 2 a 2 ) > 0
x ¯ 2 δ 2 a 2 < 0       f o r     x ¯ 2 < m i n ( δ 2 a 2 ) < 0
Therefore, we get the following:
s g n ( x ¯ 2 δ 2 a 2 ) = s g n ( x ¯ 2 )     f o r     x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]
To obtain adequate non-positive nature of d V x 2 / d t in Equation (15), we need to choose f v 2 such that the term f v 2 ( x ¯ 2 δ 2 / a 2 ) satisfies the following:
f v 2 ( x ¯ 2 δ 2 a 2 ) > 0     f o r   x ¯ 2 > m a x ( δ 2 a 2 )  
f v 2 ( x ¯ 2 δ 2 a 2 ) > 0     f o r   x ¯ 2 < m i n ( δ 2 a 2 )
f v 2 ( x ¯ 2 δ 2 a 2 ) = 0   f o r   x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]  
f v 2   i s   a   c o n t i n u o s   f u n c t i o n   o f   x ¯ 2
Therefore, we choose the following:
f v 2 = { x ¯ 2 m a x ( δ 2 a 2 )     f o r     x ¯ 2 > m a x ( δ 2 a 2 ) > 0   0   f o r   x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ] x ¯ 2 m i n ( δ 2 a 2 )     f o r     x ¯ 2 < m i n ( δ 2 a 2 ) < 0  
The main properties of f v 2 are as follows:
P i )   f v 2   i s   a   c o n t i n u o u s   f u n c t i o n   o f   x ¯ 2
P i i )   f v 2 = 0   f o r   x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]
P i i i )   f v 2 0   f o r   x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]
P i v )   s g n ( f v 2 ) = s g n ( x ¯ 2 ) = s g n ( x ¯ 2 δ 2 a 2 ) 0       f o r   x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]  
P v )   | f v 2 |   | x ¯ 2 δ 2 a 2 |
In order to satisfy f v 2 = d V x 2 / d x ¯ 2 (14), we choose the dead-zone Lyapunov function:
V x 2 = 1 2 f v 2 2
Some important properties of V x 2 (20) are as follows:
V x 2 > 0     f o r     x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]  
V x 2 = 0     f o r     x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ]  
V x 2   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o     x ¯ 2
Task 4 
[Arrangement of the expression for dVx2/dt in terms of a non-positive function of the gradient f v 2 = d V x 2 / d x ¯ 2 ]. From the definition of f v 2 (18) and properties (19b), (19d) and (19e), it follows that we get the following:
f v 2 ( x ¯ 2 δ 2 a 2 ) = | f v 2 | | x ¯ 2 δ 2 a 2 | f v 2 2 0
Substituting into Equation (15) yields the following:
d V x 2 d t a 2 f v 2 2 0
By accounting for the definition of V x 2 (20), we have the following:
d V x 2 d t 2 a 2 V x 2 0
Task 5 
[Integration of the expression for dVx2/dt and determination of the convergence of x ¯ 2 ]. From Equation (23) it follows that V x 2 V x 2 t o e 2 a 2 ( t t o ) , so that f v 2 converges to zero. Further, considering the definition of f v 2 (18), it follows that x ¯ 2 converges asymptotically to Ω x ¯ 2 = { x ¯ 2 : min ( δ 2 a 2 ) x ¯ 2 m a x ( δ 2 a 2 ) } . This completes the proof of Tiii.
Task 6 
[Definition of the general form for the  x 1 observer and the dynamics of the observation error]. We consider a general form for the x 1 observer that is function of the estimate x ^ 2 :
d x ^ 1 d t = f 1 a x ^ 2 + f 1 b + g 1
where the term g 1 is defined later. The dynamics of x ¯ 1 = x ^ 1 x 1 is obtained by subtracting the dynamics of x 1   (8a) from the general dynamics of x ^ 1   (24):
d x ¯ 1 d t = f 1 a x ¯ 2 + g 1 δ 1
where δ 1 is bounded as mentioned in Proposition 1.
Task 7 
[Definition of the Lyapunov function for the observation system ( V x ) and the dead zone quadratic form for the x 1 observer]. We choose the Lyapunov function for the observation system to be as follows:
V x = V x 1 + V x 2
where V x 2 is defined in Equation (20), and we choose the following dead-zone quadratic form V x 1 :
V x 1 = 1 2 f v 1 2
f v 1 = { x ¯ 1 ε   f o r     x ¯ 1 > ε 0   f o r   x ¯ 1     [ ε ,   ε ] x ¯ 1 + ε   f o r     x ¯ 1 < ε
The main properties of V x 1 (27) are as follows:
V x 1 > 0     f o r     x ¯ 1     [ ε ,   ε ]  
V x 1 = 0     f o r     x ¯ 1     [ ε ,   ε ]  
V x 1   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o   x ¯ 1 ,   a n d   i t   i s   b o u n d e d   f o r   x ¯ 1   b o u n d e d
Task 8 
[Determination of the d V x / d t expression]. Differentiating Equation (26) with respect to time, yields the following:
d V x d t = d V x 1 d t + d V x 2 d t
The time derivative of V x 1 (27) can be expressed as follows:
d V x 1 d t = f v 1 d x ¯ 1 d t
Substituting into Equation (30) yields the following:
d V x d t = f v 1 d x ¯ 1 d t + d V x 2 d t
Substituting the expression for d x ¯ 1 / d t (25) and d V x 2 / d t (22) yields the following:
d V x d t a 2 f v 2 2 + ( f 1 a ) f v 1 x ¯ 2 + f v 1 ( g 1 δ 1 )
Task 9 
[Arrangement of the  d V x / d t expression in terms of f v 1 = d V x 1 / d x ¯ 1 ]. In Equation (33), the term ( f 1 a ) f v 1 x ¯ 2 exhibits no non-positive nature, so that it must be counteracted by non-positive terms: a 2 f v 2 2 and non-positive functions of f v 1 . To this end, x ¯ 2 is expressed as the addition of f v 2 and an error term, and the resulting f v 2 term can be counteracted by the term a 2 f v 2 2 . Let
d x 2 = f v 2 x ¯ 2
Using the definition of f v 2 (18), we have the following:
d x 2 = { m a x ( δ 2 a 2 )     f o r     x ¯ 2 > m a x ( δ 2 a 2 ) > 0   x ¯ 2   f o r   x ¯ 2     [ m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) ] m i n ( δ 2 a 2 )     f o r     x ¯ 2 < m i n ( δ 2 a 2 ) < 0  
Hence,
d x 2     [ m a x ( δ 2 a 2 ) , m i n ( δ 2 a 2 ) ]
| d x 2 | μ ¯ δ a
where μ ¯ δ a   is an unknown positive constant that satisfies the following:
μ ¯ δ a = m a x { m i n ( δ 2 a 2 ) ,   m a x ( δ 2 a 2 ) }
a n d m a x ( δ 2 a 2 ) < 0 , m i n ( δ 2 a 2 ) > 0
From Equation (34), the next equation follows:
x ¯ 2 = f v 2 d x 2
Substituting into Equation (33) and arranging yields the following:
d V x d t a 2 f v 2 2 + ( f 1 a ) f v 1 f v 2 + f v 1 ( f 1 a d x 2 + g 1 δ 1 )
where
a 2 f v 2 2 f 1 a f v 1 f v 2 = [ a 2 f v 2 + 1 2 a 2 f 1 a f v 1 ] 2 + ( 1 4 a 2 f 1 a 2 f v 1 2 ) 1 4 a 2 f 1 a 2 f v 1 2
Substituting into Equation (38) and arranging yields the following:
d V x d t 1 4 a 2 f 1 a 2 f v 1 2 + f v 1 ( f 1 a d x 2 + g 1 δ 1 )
d V x d t f v 1 ( 1 4 a 2 f 1 a 2 f v 1 + f 1 a d x 2 + g 1 δ 1 )
d V x d t k o f v 1 2 + f v 1 ( k o f v 1 + 1 4 a 2 f 1 a 2 f v 1 + g 1 + f 1 a d x 2 δ 1 )
where the term k o f v 1 2   was added and subtracted in order to achieve convergence of f v 1 .
Task 10 
[Arrangement of the d V x / d t expression in terms of updated parameters and updating errors]. To tackle the lack of knowledge on d x 2 and δ 1 appearing in Equation (39), they are expressed as function of upper bounds, and then as function of updated parameters and parameter updating errors. Recall the bounded nature of d x 2 (Equation (35), and the bounded nature of δ 1 mentioned in Proposition 1, so that | δ 1 | μ ¯ δ b , where μ ¯ δ b   is unknown, positive and constant. Therefore, we get the following:
f v 1 f 1 a d x 2 | f v 1 f 1 a d x 2 | μ ¯ δ a | f v 1 | | f 1 a |
f v 1 ( δ 1 )   μ ¯ δ b | f v 1 |
Equivalently,
f v 1 f 1 a d x 2 + f 1 v ( δ 1 ) | f v 1 | φ T θ ,    
φ = [ | f 1 a | ,       1 ] T ,     θ = [ μ ¯ δ a ,     μ ¯ δ b ] T
Since θ   is unknown, we consider an updated parameter vector θ ^ , which is defined later, and we define the parameter updating error as follows:
θ ˜ = θ ^ θ
Hence, the unknown parameter vector can be expressed as θ = θ ^ θ ˜ . Substituting into Equation (40) yields the following:
f v 1 f 1 a d x 2 + f v 1 ( δ 1 ) | f v 1 | φ T θ ^ | f v 1 | φ T θ ˜
Substituting into Equation (39) yields the following:
d V x d t k o f v 1 2 + f v 1 ( k o f v 1 + 1 4 a 2 f 1 a 2 f v 1 + g 1 ) + | f v 1 | φ T θ ^ | f v 1 | φ T θ ˜
which can be expressed as follows:
d V x d t k o f v 1 2 + f v 1 ( k o f v 1 + 1 4 a 2 f 1 a 2 f v 1 + g 1 + s i g n ( f v 1 ) φ T θ ^ ) | f v 1 | φ T θ ˜
Task 11 
[Definition of the  g 1 term of the x 1 observer]. The above expression leads to the presence of the discontinuous signal s i g n ( f v 1 ) in the definition of g 1 , and consequently in the observer equation d x ^ 1 / d t . To remedy this, we notice from the definition of f v 1 (28) that we get the following:
| f v 1 | = f v 1 s a t x 1
s a t x 1 = { 1   f o r     x ¯ 1   ε 1 ε x ¯ 1   f o r   x ¯ 1     ( ε ,   ε ) 1   f o r     x ¯ 1   ε
Using this expression in Equation (43) yields the following:
f v 1 f 1 a d x 2 + f v 1 ( δ 1 ) f v 1 s a t x 1 φ T θ ^ | f v 1 | φ T θ ˜
Substituting into Equation (44) yields the following:
d V x d t k o f v 1 2 + f v 1 ( k o f v 1 + 1 4 a 2 f 1 a 2 f v 1 + g 1 + s a t x 1 φ T θ ^ ) | f v 1 | φ T θ ˜
Therefore, we choose the following:
g 1 = k o f v 1 1 4 a 2 f 1 a 2 f v 1 s a t x 1 φ T θ ^
Substituting into Equation (47) yields the following:
d V x d t k o f v 1 2 | f v 1 | φ T θ ˜
Task 12 
[Definition of the overall Lyapunov function, the quadratic form for the parameter updating error, and the update law]. In view of Equation (49), we define the overall Lyapunov function and the quadratic form for the parameter updating error θ ˜ (42) as follows:
V = V x + V θ ,      
V θ = 1 2   θ ˜ Γ 1 θ ˜
The time derivative of V is as follows:
d V d t = d V x d t + d V θ d t
Differentiating V θ (51) with respect to time, and then incorporating d V θ / d t and d V x / d t (Equation (49)) into Equation (52) yields the following:
d V d t k o f v 1 2 + θ ˜ ( Γ 1 d θ ^ d t | f v 1 | φ )
We choose the update law:
d d t θ ^ = Γ | f v 1 | φ
where Γ is a 2 × 2 diagonal matrix whose diagonal entries are user-defined, positive and constant. Substituting into Equation (53) yields the following:
d V d t k o f v 1 2
Task 13 
[Integration of the dV/dt expression and determination of the convergence of  x ¯ 1 ]. Arranging and integrating Equation (55) yields the following:
V + k o t o t f v 1 2 d t V t o
Therefore,   V L , and in view of definitions of V (Equation (50)), V θ (Equation (51)) and θ ˜ (Equation (42)), one obtains V θ L , θ ˜ L ,   θ ^     L , so that excessive parameter increase is avoided. This completes the proof of Ti.
In addition, from Equation (56), it follows that (i) V L implies V x 1 L , and, consequently, x ¯ 1   L and f v 1 2 L ; (ii) f v 1 2 L 1 . Considering the properties f v 1 2 L and f v 1 2 L 1 and applying the Barbalat’s lemma [48], we yield the following:
lim t f v 1 2 = 0
Further, considering the definition of f v 1 (28), we conclude that x ¯ 1   converges asymptotically to Ω x ¯ 1 = { x ¯ 1 : | x ¯ 1 | ε } . This completes the proof of Tii.

4. Controller Design

In this section, the control law is formulated for the input signal (u), so as to achieve tracking of the estimate x ^ 1 . The control law avoids the use of discontinuous signals and exhibits a fast response to changes in the tracking error. The observer formulated in Section 3 is used instead of the plant model, in order to cope with the lack of knowledge on x 2 .
Dead-zone Lyapunov functions are used in the controller design in order to achieve convergence of the tracking error to a compact set whose width is user-defined, with robustness against the error terms (including the filtering error) while avoiding the use of discontinuous signals. The backstepping design is used as basic control framework, but several modifications are incorporated: (i) dead-zone quadratic forms are used instead of common quadratic forms; (ii) the filtering approximation of the DSC strategy is used in order to avoid the ‘explosion of complexity’, but we propose a different accounting for the effect of the approximation error in the convergence analysis; and (iii) the time derivative of the quadratic forms and the definition of the new states are modified so that the formulated control law not only achieves asymptotic convergence of the tracking error, but also features a fast response to changes in the tracking error, while the control effort can be reduced by means of the user-defined controller parameters.
Theorem 2.
Consider Models (1) and (2), the observer given by Theorem 1 and the control law
u n c = 1 b m ( k c 2 f 1 a 2 e 2 + a 2 x ^ 2 f 2 c + d x 2 d f d t )
where
e 1 = x ^ 1 y d
y d = a m p + a m a m p + a m r
e 2 = x ^ 2 x 2 d f
x 2 d f = s a t e 1 T 1 f
s a t e 1 = { e 1 ε ( 2 | e 1 | ε )   f o r   e 1   ( ε ,   ε ) s g n ( e 1 )   o t h e r w i s e
T 1 f   is   given   by d T 1 f d t = 1 τ T 1 ( T 1 f + T 1 )
T 1 = 1 ( f 1 a ) | f 1 b + k c 1 e 1 y ˙ d k o f v 1 + ( 1 ) 4 a 2   f 1 a 2 f v 1 s a t x 1 | f 1 a | θ ^ [ 1 ]   s a t x 1 θ ^ [ 2 ] | + k f
k c 1 k c 2 > ( 1 4 ) ;   k f > ε > 0 ;
d x 2 d f d t = s a t e 1 d T 1 f d t T 1 f d s a t e 1 d e 1 ( d x ^ 1 d t d y d d t )
d s a t e 1 d e 1 = { 2 ε ( 1 | e 1 | ε )   f o r   e 1   ( ε ,   ε ) 0   o t h e r w i s e
where y d is the desired output, r is the command signal, f 1 b and f 2 c are functions of Model (1), and p = d/dt is the differential operator (see References [19,49]): (i) x ^ 1 , x ^ 2 , f v 1 , s a t x 1 , θ ^ = [ θ ^ [ 1 ]   θ ^ [ 2 ] ]   and d x ^ 1 / d t are signals of the observer, and k o is an observer parameter (see Theorem 1); (ii) a m is the parameter of the reference model, it is user-defined, positive and constant; (iii) k c 1 and k c 2 are user-defined positive constants; (iv) τ T 1 is the time constant of the signal T 1 f ; (v) k f is the gain of the term for robustness against the error caused by the difference T 1 T 1 f . As a result of the observer given by Theorem 1 and this controller, the tracking error e 1 = x ^ 1 y d converges asymptotically to Ω e 1 = { e 1 : | e 1 | ε } .
Proof. Task 14
[Definition of the dynamics of the tracking error]. Recall the observer Equations (7a) and (7b). We define the tracking error as follows:
e 1 = x ^ 1 y d
Differentiating with respect to time yields the following:
d e 1 d t = d x ^ 1 d t d y d d t
Incorporating the expressions for d x ^ 1 / d t (Equation (7a)) yields the following:
d e 1 d t = f 1 a x ^ 2 + f 1 b + ( 1 ) 1 4 a 2 f 1 a 2 f v 1 s a t x 1 | f 1 a |   θ ^ [ 1 ] s a t x 1 θ ^ [ 2 ] k o f v 1 y ˙ d
Task 15 
[Definition of the dead-zone quadratic form for the tracking error]. We need to prove the convergence of the tracking error e 1 to the compact set Ω e 1 = { e 1 : | e 1 | ε } . To this end, we define the quadratic form for e 1 as follows:
V e 1 = 1 2 f e 1 2
f e 1 = { e 1 ε       f o r     e 1 ε 0   f o r   e 1     ( ε ,   ε ) e 1 + ε       f o r     e 1 ε
The main properties of V e 1 (60) are as follows:
V e 1 = 0     f o r   e 1     [ ε ,   ε ]
V e 1 > 0   f o r   e 1     [ ε ,   ε ]
V e 1   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o   e 1 ,   a n d   i t   i s   b o u n d e d   f o r   e 1   b o u n d e d
The above properties and a stable dynamics of V e 1 allow us to prove the convergence of e 1 to the compact set Ω e 1 = { e 1 : | e 1 | ε } .
Task 16 
[Determination of  d V e 1 / d t , arrangement of d V e 1 / d t in terms of non-positive functions of f e 1 and definition of the second state e 2 ]. The time derivative of V e 1 (60) can be expressed as follows:
d V e 1 d t = f e 1 d e 1 d t
Incorporating the expression for d e 1 / d t (Equation (59)) yields the following:
d V e 1 d t = k c 1 e 1 f e 1
+ f e 1 ( f 1 a m x ^ 2 + f 1 b + ( k c 1 e 1 y ˙ d ) + ( 1 ) k o f v 1 + ( 1 ) 4 a 2 f 1 a m 2 f v 1 s a t x 1 | f 1 a m |   θ ^ [ 1 ] s a t x 1   θ ^ [ 2 ] )
where the term k c 1 e 1 f e 1 was subtracted and added in order to provide convergence of e 1 towards the expected compact set. Some properties of f e 1 (61) are as follows:
P i )   s g n ( f e 1 ) = s g n ( e 1 ) 0   f o r   e 1 [ ε , ε ]
P i i ) |   f e 1 | < | e 1 |     f o r     e 1   [ ε , ε ]
P i i i )   f e 1 = 0     f o r   e 1       [ ε , ε ]
Therefore, we have the following:
e 1 f e 1 = | e 1 |     | f e 1 | > f e 1 2   f o r   e 1 [ ε , ε ]
e 1 f e 1 = 0 = f e 1 2   f o r     e 1     [ ε , ε ]
Combining these properties yields e 1 f e 1 f e 1 2 . Substituting into Equation (63) yields the following:
d V e 1 d t k c 1 f e 1 2
d V e 1 d t k c 1 f e 1 2 + f e 1 ( f 1 a x ^ 2 + f 1 b + ( k c 1 e 1 y ˙ d ) + ( 1 ) k o f v 1 + ( 1 ) 4 a 2 f 1 a 2 f v 1 s a t x 1 | f 1 a |   θ ^ [ 1 ] s a t x 1   θ ^ [ 2 ] )
which can be rewritten as follows:
d V e 1 d t k c 1 f e 1 2 k f ( f 1 a ) | f e 1 |
+ f e 1 ( f 1 a ) ( x ^ 2 + f 1 b + ( k c 1 e 1 y ˙ d ) + ( 1 ) k o f v 1 + ( 1 ) 4 a 2 f 1 a 2 f v 1 s a t x 1 | f 1 a |   θ ^ [ 1 ] s a t x 1   θ ^ [ 2 ] ( f 1 a ) + k f s i g n ( f e 1 ) )
where the term k f ( f 1 a ) | f e 1 | was added and subtracted in order to provide robustness against an error term that will arise later as a consequence of the filtering approximation. In order to provide high sensitivity with respect to e 1 , we take the absolute value of the term that is added to x ^ 2 :
d V e 1 d t k c 1 f e 1 2 k f ( f 1 a ) | f e 1 | + f e 1 ( f 1 a ) ( x ^ 2 + s i g n ( f e 1 ) T 1 )
T 1 = | f 1 b + ( k c 1 e 1 y ˙ d ) + ( 1 ) k o f v 1 + ( 1 ) 4 a 2 f 1 a 2 f v 1 s a t x 1 | f 1 a |   θ ^ [ 1 ] s a t x 1   θ ^ [ 2 ] | ( f 1 a ) + k f
However, this expression would lead to a e 2 definition involving the discontinuous signal s i g n ( f e 1 ) , which would hamper the determination of d e 2 / d t . To remedy this, from the definition of f e 1 (61), we determine the following:
| f e 1 | = f e 1 s a t e 1
with
s a t e 1 = { e 1 ε ( 2 | e 1 | ε )   f o r   e 1   ( ε ,   ε ) s g n ( e 1 )   o t h e r w i s e
d s a t e 1 d e 1 = { 2 ε ( 1 | e 1 | ε )   f o r   e 1   ( ε ,   ε ) 0   o t h e r w i s e
Therefore, Equation (66) can be rewritten as follows:
d V e 1 d t k c 1 f e 1 2 k f ( f 1 a ) | f e 1 | + f e 1 ( f 1 a ) ( x ^ 2 x 2 d )
x 2 d = s a t e 1 T 1
If e 2 were defined as e 2 = x ^ 2 x 2 d = x ^ 2 + s a t e 1 T 1 , the term d T 1 / d t in its time derivative would involve undesired ‘explosion of terms’. To avoid this effect, the DSC strategy involves the use of a filtered signal in the definition of e 2 [25,50]. Then we propose a definition of e 2 with a filtered T 1 , denoted as T 1 f .
d V e 1 d t k c 1 f e 1 2 k f ( f 1 a ) | f e 1 | + f e 1 ( f 1 a ) ( e 2 + y 2 )
where
e 2 = x ^ 2 x 2 d f
x 2 d f = s a t e 1 T 1 f
and T 1 f is given by the following:
d T 1 f d t = 1 τ T 1 ( T 1 f + T 1 )
where y 2 is the error caused by the difference T 1 T 1 f . In the current DSC strategy, it is assumed that the time derivative of the input signal of the filter is bounded, see [25]. In the case of filter given in Equation (76), that assumption would be d T 1 / d t     L . Instead, we consider T 1 L . Therefore, from Equation (76), it follows that T 1 f L Consequently, ( T 1 T 1 f )   L , so that y 2 L , that is, y 2 μ f , where μ f is a positive constant. Therefore, Equation (73) can be rewritten as follows:
d V e 1 d t k c 1 f e 1 2 k f ( f 1 a ) | f e 1 | + f e 1 ( f 1 a ) e 2 + μ f ( f 1 a ) | f e 1 |
Arranging, yields the following:
d V e 1 d t k f | f 1 a | | f e 1 | + μ f | f 1 a | | f e 1 | k c 1 f e 1 2 + f e 1 ( f 1 a ) e 2
If k f is chosen such that k f μ f > 0 , then k f | f 1 a | | f e 1 | + μ f | f 1 a | | f e 1 | 0 .
Task 17 
[Determination of the dynamics of the state  e 2 ]. Differentiating e 2 (Equation (74)) with respect to time yields the following:
d e 2 d t = d x ^ 2 d t d x 2 d f d t
Substituting expression for d x ^ 2 / d t (Equation (7b)) and differentiating x 2 d f (75) with respect to time yields the following:
d e 2 d t = a 2 x ^ 2 + b m u + f 2 c d x 2 d f d t
where
d x 2 d f d t = ( 1 ) ( s a t e 1 d T 1 f d t + T 1 f d s a t e 1 d e 1 ( d x ^ 1 d t d y d d t ) )
and the expression d s a t e 1 / d e 1 is defined in Equation (70).
Remark 5. 
To obtain a control law with high sensitivity to the tracking error e 1 = x ^ 1 y d , several modifications are performed in the arrangement of the d V e 1 / d t expression and the definition of e 2 , from Equation (66) to Equation (78), being the main task the undertaking of absolute value to the term that is added to the x ^ 2 term (see Equation (66)). The resulting definition of the state e 2 is highly sensitive to the error e 1 = x ^ 1 y d , as follows: (i) e 2 (74) can be expressed as e 2 = x ^ 2 + s a t e 1 T 1 f ; and (ii) T 1 is positive, so that T 1 f is positive provided T 1 f | t o 0 . The above property implies that s i g n ( s a t e 1 T 1 f ) = s i g n ( e 1 ) . As a consequence, e 2 is straightforwardly influenced by s i g n ( e 1 ) , via the s a t e 1 term.
Task 18 
[Definition of the dead-zone Lyapunov function  V e 2 for the state e 2 , determination of its time derivative and definition of the control law]. As we need to obtain the convergence of the state e 2 to Ω e 2 = { e 2 : | e 2 | ε } , we choose the dead-zone Lyapunov-like function for the state e 2 (74):
V e 2 = 1 2 f e 2 2
where
f e 2 = { e 2 ε       f o r     e 2 ε 0   f o r   e 2     ( ε ,   ε ) e 2 + ε       f o r     e 2 ε
The main properties of V e 2 are as follows:
V e 2 = 0     f o r   e 2     [ ε ,   ε ]
V e 2 > 0   f o r   e 2     [ ε ,   ε ]
V e 2   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o   e 2 ,   a n d   i t   i s   b o u n d e d   f o r   e 2   b o u n d e d
Differentiating V e 2 (Equation (81)) with respect to time yields the following:
d V e 2 d t = f e 2 d e 2 d t
Incorporating the expression for d e 2 / d t (Equation (79)) and arranging yields the following:
d V e 2 d t = k c 2   f 1 a 2 f e 2 e 2 + f e 2 ( k c 2 f 1 a 2 e 2 a 2 x ^ 2 + b m u + f 2 c d x 2 d f d t )
To counteract the effect of the term f e 2 ( k c 2 f 1 a 2 e 2 a 2 x ^ 2 + f 2 c d x 2 d f d t ) , we choose the control law for u n c :
u n c = 1 b m ( k c 2 f 1 a 2 e 2 + a 2 x ^ 2 f 2 c + d x 2 d f d t )
Considering moments of no input saturation ( u = u n c ) , substituting (85) into Equation (84) yields the following:
d V e 2 d t = k c 2   f 1 a 2 f e 2 e 2
Task 19 
[Determination of the expression for  d V e 1 / d t + d V e 2 / d t , and arrangement in terms of a non-positive function of f e 1 ]. Adding expressions for d V e 1 / d t   (78) and d V e 2 / d t (86) yields the following:
d V e 1 d t + d V e 2 d t k f | f 1 a | | f e 1 | + μ f | f 1 a | | f e 1 | k c 1 ( β 1 + β 2 ) f e 1 2 + f e 1 ( f 1 a ) e 2 k c 2   f 1 a 2 f e 2 e 2
where the term f e 1 ( f 1 a ) e 2 exhibits no non-positive nature, so that it must be counteracted by the non-positive terms:
k f | f 1 a | | f e 1 | k c 1 ( β 1 + β 2 ) f e 1 2 k c 2   f 1 a 2 f e 2 e 2
Nevertheless, in the term f e 1 ( f 1 a ) e 2 , the signal e2 hampers the mentioned counteraction, whereas it would be easily achieved with the signal fe2 instead of e2. Thus, e2 is expressed as the addition of f e 2 and an error term at what follows. From the definition of f e 2 (82), we move to the following:
f e 2 = e 2 + d e 2
d e 2 = { ε       f o r     e 2 ε e 2   f o r   e 2     ( ε ,   ε ) ε       f o r     e 2 ε
Therefore, we get the following:
e 2 = f e 2 d e 2 ,     | d e 2 | ε
In view of expression (89), the term f e 1 ( f 1 a ) e 2 can be rewritten as f e 1 ( f 1 a ) e 2 = f e 1 ( f 1 a ) f e 2 + f e 1 ( f 1 a ) ( d e 2 ) . Hence, f e 1 ( f 1 a ) e 2 f e 1 ( f 1 a ) f e 2 + ε | f e 1 |   | f 1 a | . Therefore, the term k f | f 1 a | | f e 1 | + μ f | f 1 a | | f e 1 | + f e 1 ( f 1 a ) e 2 appearing in Equation (87) leads to the following:
k f | f 1 a | | f e 1 | + μ f | f 1 a | | f e 1 | + f e 1 ( f 1 a m ) e 2   ( k f μ f ε ) | f 1 a | | f e 1 | + ( f 1 a ) f e 1 f e 2
If k f is chosen such that k f μ f + ε ε > 0 , then ( k f μ f ε ) | f 1 a | | f e 1 | 0 , and consequently Equation (90) leads to k f | f 1 a | | f e 1 | + μ f | f 1 a | | f e 1 | + f e 1 ( f 1 a m ) e 2 ( f 1 a ) f e 1 f e 2 . Combining this expression with Equation (87) leads to the following calculation:
d V e 1 d t + d V e 2 d t k c 1 ( β 1 + β 2 ) f e 1 2 + ( f 1 a ) f e 1 f e 2 k c 2   f 1 a 2 f e 2 e 2
Some properties of f e 2 (82) are as follows:
P i )   s g n ( f e 2 ) = s g n ( e 2 ) 0   f o r   e 2 [ ε , ε ]
P i i ) |   f e 2 | < | e 2 |     f o r     e 2   [ ε , ε ]
P i i i )   f e 2 = 0     f o r   e 2       [ ε , ε ]
Therefore, we have the following:
e 2 f e 2 = | e 2 |     | f e 2 | > f e 2 2   f o r   e 2 [ ε , ε ]
e 2 f e 2 = 0 = f e 2 2   f o r     e 2     [ ε , ε ]
Combining these properties, yields e 2 f e 2 f e 2 2 . Therefore, k c 2 f 1 a 2 f e 2 e 2 k c 2 f 1 a 2 f e 2 2 . Substituting this into Equation (91) yields the following
d V e 1 d t + d V e 2 d t k c 1 ( β 1 + β 2 ) f e 1 2 + ( f 1 a ) f e 1 f e 2 k c 2 f 1 a 2 f e 2 2
where β1 and β2 are user-defined positive constants that satisfy the following:
β 1 + β 2 = 1 ,   β 1 =   ( 0 ,   1 ) ,   β 2 =   ( 0 ,   1 )
Equation (93) can be arranged as follows:
d V e 1 d t + d V e 2 d t k c 1 β 1 f e 1 2
+ ( 1 ) k c 1 β 2 [ f e 1 2 + 2 f e 1 ( 1 2 k c 1 β 2 f 1 a f e 2 ) + 4 k c 1 k c 2 β 2 ( f 1 a f e 2 2 k c 1 β 2 ) 2 ]
If k c 1 and k c 2 are chosen, we get the following:
k c 1 k c 2   1 4 1 β 2
Then 4 k c 1 k c 2 β 2 1 and Equation (95) lead to the following:
d V e 1 d t + d V e 2 d t k c 1 β 1 f e 1 2 + ( 1 ) k c 1 β 2 [ f e 1 + 1 2 k c 1 β 2 f 1 a f e 2 ] 2 k c 1 β 1 f e 1 2 0
Task 20. 
[Definition of the overall Lyapunov function V, integration of the  d V / d t expression, and determination of the convergence of e 1 ]. Arranging and integrating Equation (97) yields the following:
V e 1 + V e 2 + k c 1 β 1 t o t f e 1 2 d t V e 1 | t o + V e 2 | t o
where V e 1 | t o ,   V e 2 | t o are V e 1 (60), V e 2 (81) at time t o . From the above expression, it follows that
V e 1 V e 1 | t o + V e 2 | t o ;   V e 2 V e 1 | t o + V e 2 | t o ;   k c 1 β 1 t o t f e 1 2 d t V e 1 | t o + V e 2 | t o
Therefore, f e 1 converges asymptotically to zero, and the definition of f e 1 (61) implies that e 1 = x ^ 1 y d converges asymptotically to Ω e 1 , Ω e 1 = { e 1 : | e 1 | ε } , for moments of no input saturation. This completes the proof.
Remark 6.
The formulated control law (85) is highly sensitive to the error e 1 = x ^ 1 y d , as it depends on  e 2 , and  e 2 is highly sensitive to  e 1 , according to the  e 2 definition (74), as discussed in Remark 5.
Remark 7.
The observer and controller equations use saturation instead of discontinuous functions, whereas the asymptotic convergence of the tracking error  e 1 = x ^ 1 y d to a compact set of user-defined width is ensured (see Theorems 1 and 2). To this end, dead-zone Lyapunov functions were properly defined and applied.
Remark 8.
The effect of the error resulting from the filtering-based approximation, that is,  y 2 (77), is tackled by an additional robustness term,  k f | f 1 a | | f e 1 | , appearing in Equation (65), so that the width of the convergence region  Ω e 1 = { e 1 : | e 1 | ε } is not affected by such error.
Remark 9.
The undesired risk of excessive increase of updated parameters caused by input saturation is tackled by developing the controller on the basis of the observer equations instead of the system model.
Remark 10.
In the choice of x 2 d f   (Equation (75)), using a current saturation function for  s a t e would lead to undefined values of  d s a t e / d e and  x ˙ 2 d , due to the fact that a current  s a t e function exhibits undefined values of  d s a t e 1 / d e 1 at the transition points between the linear increasing and the horizontal segments, that is, at  e 1 = + ε and  e 1 = ε . To remedy this, we have used the smooth modification (69), which leads to well-defined values of  d s a t e 1 / d e 1 .
Remark 11.
A distinctive feature of the controller design is that it takes into account the observer errors x ¯ 1 and  x ¯ 2 ; that is,  f v 1 0 and  f v 2 0 . To this end, the backstepping procedure was used as control framework for the controller design.

5. Numerical Simulation

Recall that the formulated observer is as follows:
d x ^ 1 d t = f 1 a   x ^ 2 + f 1 b + g 1
d x ^ 2 d t = a 2 x ^ 2 + b m u + f 2 c ,
d d t θ ^ = Γ | f v 1 | φ
where
g 1 = k o f v 1 1 4 a 2 f 1 a 2 f v 1 s a t x 1 φ T θ ^
φ = [ | f 1 a | ,       1 ] T
f v 1 = { x ¯ 1 ε   f o r     x ¯ 1 > ε 0   f o r   x ¯ 1     [ ε ,   ε ] x ¯ 1 + ε   f o r     x ¯ 1 < ε
s a t x 1 = { 1   f o r     x ¯ 1   ε 1 ε x ¯ 1   f o r   x ¯ 1     ( ε ,   ε ) 1   f o r     x ¯ 1   ε
x ¯ 1 = x ^ 1 x 1 ,  
where x ^ 1   is the estimate of x 1 , x ^ 2   is the estimate of x 2 , and θ ^ = [ θ ^ [ 1 ]   θ ^ [ 2 ] ]   is the vector of updated parameters; b m is the known value of the control gain b, Γ is a 2 × 2 diagonal matrix, whose diagonal entries are denoted by γ a   and   γ b ; f 1 b and f 2 c are functions of Model (1). Moreover, (i) k o and a 2 and the diagonal entries of Γ are user-defined, positive and constant; and (ii) the width of the convergence region of x ¯ 1 ; that is, ε , is user-defined, positive and constant.
Recall that the formulated controller is as follows:
u n c = 1 b m ( k c 2 f 1 a 2 e 2 + a 2 x ^ 2 f 2 c + d x 2 d f d t )
where
e 1 = x ^ 1 y d
y d = a m p + a m a m p + a m r
e 2 = x ^ 2 x 2 d f
x 2 d f = s a t e 1 T 1 f
s a t e 1 = { e 1 ε ( 2 | e 1 | ε )   f o r   e 1   ( ε ,   ε ) s g n ( e 1 )   o t h e r w i s e
T 1 f   is   given   by   d T 1 f d t = 1 τ T 1 ( T 1 f + T 1 )
T 1 = 1 ( f 1 a ) | f 1 b + k c 1 e 1 y ˙ d k o f v 1 + ( 1 ) 4 a 2   f 1 a 2 f v 1 s a t x 1 | f 1 a | θ ^ [ 1 ]   s a t x 1 θ ^ [ 2 ] | + k f
k c 1 k c 2 > ( 1 4 ) ;   k f > ε > 0 ;
d x 2 d f d t = s a t e 1 d T 1 f d t T 1 f d s a t e 1 d e 1 ( d x ^ 1 d t d y d d t )
d s a t e 1 d e 1 = { 2 ε ( 1 | e 1 | ε )   f o r   e 1   ( ε ,   ε ) 0   o t h e r w i s e
where y d is the desired output, r is the command signal, f 1 b and f 2 c are functions of Model (1), and p = d / d t is the differential operator (see References [19,49]. Moreover, (i) x ^ 1 , x ^ 2 , f v 1 , s a t x 1 , θ ^ = [ θ ^ [ 1 ]   θ ^ [ 2 ] ]   and d x ^ 1 / d t are signals of the observer, and k o is an observer parameter (see Theorem 1); (ii) a m is the parameter of the reference model, it is user-defined, positive and constant; (iii) k c 1 and k c 2 are user-defined positive constants; (iv) τ T 1 is the time constant of the signal T 1 f ; and (v) k f is the gain of the term for robustness against the error caused by the difference T 1 T 1 f .
The effectiveness of the proposed observed-based controller is illustrated through simulation for control of base concentration in a batch reactor, with manipulation of the base flowrate. The batch reactor consists of a stirred tank of liquid volume (v) and base concentration, C b , where a base flowrate ( Q b f ) with concentration ( C b i ) is added, but there are no other inflows or outflows, and the valve for base addition exhibits a linear input–output dynamics, with Q b being the base flowrate calculated by the controller and Q b f the actual value of the flowrate. The base concentration ( C b ) is controlled by manipulation of the flowrate Q b , with Q b f being unknown (see Figure 1).
The base concentration dynamics is based on mass balance on the tank (see Tan et al., 2005):
d C b d t = 1 v ( C b i C b ) Q b f + δ 1 a    
d v d t = Q b f
The valve dynamics describes the actual value of the flowrate ( Q b f ) as function of the base flowrate calculated by the controller ( Q b ) [51]:
d Q b f d t = 1 τ v Q b f + 1 τ v Q b + δ 2 b
where τ v is the time constant of the valve dynamics. In addition, δ 1 a and δ 2 b are modeling errors, the volume is positive ( v > 0 ) , C b i is bounded and the τ v is constant. This model corresponds to Model (1):
x 1 = C b ,     x 2 = Q b f ,   u = Q b ,   b = 1 τ v ,   f 1 a o = 1 v ( C b i C b ) ;   f 2 o = 1 τ v x 2 ;   f 1 b = 0 ; f 2 c = 0  
Moreover, the known value of b is b m = b . From the valve dynamics (98c) and the bounded nature of flow Q b , it follows that Q b f is bounded, so that Assumption 1 is fulfilled. The uncertainty on the knowledge of f 1 a 0 is due to the uncertainty on the values of C b i and v :
f 1 a = 1 v m ( C i m x 1 )
where f 1 a is the known value of f 1 a 0 , v m is the known value of the volume v , and C i m is the known value of C b i . The values ( C i m , v m ) satisfy: v m > 0 ,   C i m L . The uncertainty of f 1 a is as follows:
δ f a = δ I v ( C b i C b ) + 1 v δ c i n
δ I v = 1 v 1 v m
δ c i n = C b i C i m
Recall that v > 0 , v m > 0 , C b i and C i m are bounded. Therefore, it follows from Equations (101b) and (101c) that δ I v and δ c i n are bounded, and consequently δ f a (101a) is bounded:
δ f a μ f a ;   μ f a = max { δ I v } max { C b i } + 1 min { v } max { δ c i n }
where μ f a is constant, positive and unknown, so that the bounded nature of δ f a considered in Assumption 3 is satisfied. From the valve dynamics (98c) and the bounded nature of Q, it follows that we achieve the following:
Q b f u m a x   for   Q b f | t o u m a x
The equations of the formulated observer and controller are stated in Theorems 1 and 2, whereas the plant model terms are given by Equations (99) and (100). From Equation (98b), if follows that v v | t o if Q b f is small; thus, we consider this approximation. The values of the model parameters are τ v = 0.1   min ,   u m a x = 0.2   L / min   u m i n = 0   L / min   and   v | t o = 2   L :
C b i = C ¯ b i + A c b i C ¯ b i s i n ( 2 π τ c b i t ) ,   τ c b i = 1 min ,   C ¯ b i = 3   mol / L  
c i m = C ¯ b i ;   v m = v
Two different simulation cases are considered:
-
In the first case, the command signal, r , is piecewise constant, the system is in open loop for t [ 0   3 ]   min and we have the following:
A c b i = 0.05 ; x 1 | t o = 0.005 ;   u | t 3   min = 0.005   ( o p e n   l o o p ) ;
r = { 0.01   f o r   t ( 3     4.5 )   min 0.013   f o r   t > 4.5   min
-
In the second case, the command signal, r , is slowly time varying (its definition is discussed in Appendix A), the system is in open loop for t [ 0   2 ]   min and we have the following:
A c b i = 0.08 ; x 1 | t o = 0 ;   u | t 2   min = 0.0   ( o p e n   l o o p ) ;  
The chosen values for the observer and controller parameters are shown in Table 1. The main differences between the first and second simulation cases are as follows: (i) in the first case, the command signal, r , is piecewise constant, whereas, in the second case, it is slowly time varying; (ii) in the first case, the width of the uncertainty on the influent base concentration A c b i is 0.05, whereas, in the second case, it is 0.08, what implies a higher uncertainty on C b i in the second case; and (iii) the values of the observer parameter, k 0 , and the controller parameter, k f ,   are higher in the second case, whereas the controller parameters k c 1   and   k c 2 are higher in the first case, allowing us to illustrate that the used parameter values are proper for obtaining convergence of the tracking error.
The first case observer simulation case shows that (Figure 2) (i) the estimate x ^ 1 tracks x 1 (Figure 2a), (ii) the observer error x ¯ 1 = x ^ 1 x 1 remains in the compact set Ω x 1 ¯ = { x ¯ 1 : | x ¯ 1 | ε } (Figure 2b) and (iii) the estimate x ^ 2 tracks x 2 (Figure 2c). In addition, the estimated parameter, θ ^ , remains bounded with no excessive increase (data not shown).
The first case simulations of the controller show that (Figure 3) (i) x ^ 1   effectively tracks yd (Figure 3a,b), (ii) the tracking error e 1 = x ^ 1 y d remains in the compact set Ω e 1 = { e 1 : | e 1 | ε } (Figure 3c,d) and (iii) there is a fast response of the control input to changes in the error e 1 (Figure 3e,f).
The second case simulations of the controller show that (Figure 4) (i) x ^ 1   effectively tracks yd (Figure 4a,b), (ii) the tracking error e 1 = x ^ 1 y d remains in the compact set Ω e 1 = { e 1 : | e 1 | ε } (Figure 4c,d) and (iii) there is a fast response of the control input to changes in the error e 1 (Figure 4e,f).
The observer error x ¯ 1 = x ^ 1 x 1 remains inside Ω x 1 ¯ , so that f v 1 remains equal to zero, for both the first and second cases (Figure 2b). Due to this fact and the dependence of the update law (55) on f v 1 , the updated parameter vector θ ^ remains constant and equal to its initial value (data not shown). The main features of the tracking error e 1 = x ^ 1 y d are as follows: (i) it remains inside Ω e 1 for both the first and second cases (Figure 3c,d and Figure 4c,d), so that undesired large transient values are avoided; (ii) it is lower in the second case, which indicates that the controller parameter, k f , has a significant effect on the value of the control input signal, and consequently on the tracking performance. Since the observer error, x ¯ 1 , and the tracking error, e 1 , remain each inside a compact set whose width is ε , the error x 1 y d (Figure 3g and Figure 4g) remains inside a compact set of small size.
The control effort remains relatively low, with only a few moments of input saturation (Figure 3e,f and Figure 4e,f). This is achieved by using no overly large controller parameters,   k c 1 ,   k c 2   and       k f . The control input achieves noticeable changes of the system output in 0.3 min (Figure 2a,c), but this depends on the input–output dynamics of the system and the control law.

6. Conclusions

In this paper, we proposed a robust observer-based adaptive controller for systems described by second-order input–output dynamics with unknown second state, and it was applied to concentration tracking in a chemical reactor. The controller design was improved so as to achieve faster response of the control input to the output tracking error, while providing robustness against disturbance terms or modeling errors, avoiding input chattering. The improved sensitivity of the control input is provided through a new saturation function of the output tracking error. To this end, several modifications were incorporated in the backstepping method, including a different definition of the second backstepping state. The advantages over current observer based controllers for second-order models are (i) discontinuous signals are avoided in the control law, the update law and the observer equations; (ii) the width of the convergence region of the tracking error does not depend on upper bounds of either model terms, state variables or disturbances; and (iii) the control law exhibits an enhanced speed of response to changes in the tracking error, whereas the control effort can be reduced through the controller parameters. The simulations show the aforementioned advantages of the formulated controller, including (i) fast convergence of the output to the desired value; (ii) fast response of the input signal to changes in the output error; (iii) continuous behavior of the input signal, with no chattering; and (iv) no excessive control effort.

Author Contributions

Conceptualization, A.R.; methodology, A.R.; validation, A.R. and G.M.R.; formal analysis, A.R., F.E.H. and G.M.R.; investigation, A.R.; writing—original draft preparation, A.R., F.E.H. and G.M.R.; writing—review and editing, A.R., F.E.H. and G.M.R.; visualization, A.R., F.E.H. and G.M.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The work of A.R. was supported by Universidad Católica de Manizales. The work of F.E.H. was supported by Universidad Nacional de Colombia-Medellín.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Definition of the Reference Trajectory for the Second Simulation Case

We consider the pH control scheme of Reference [52], which comprises (i) calculation of the base concentration required ( r = C b d ) to obtain the target pH, in presence of acid, by using the hydrogen model that relates [ H + ], acid and base concentrations; and (ii) manipulation of the inlet base flow ( C b i n ) in order to drive the base concentration ( y = C b ) to the required value ( C b d ) . To this end, we use the pH definition ( p H = l o g 10 ( H + ) ) where H + is the hydrogen ion concentration; and the hydrogen relationship obtained by combining the equations for charge balance and ionic dissociation of water, acid and buffer species [51]:
H + + B u M 0 = K w 1 H + + K a 1 K a + H + A t o t + ( K b 1 H + + K b 1 K b 2 ) ( H + ) 2 + K b 1 H + + K b 1 K b 2   B u
where A t o t is the total acid concentration; B u is the total buffer concentration; B u M 0 is the initial concentration of the buffer salt B u M ; K w , K a , K b 1 , and K b 2 are constants; and we assume that B u is constant. We consider a target p H of 6.1, and we asume some trajectory of A t o t in the range 0.002 to 0.012 mol/L.

References

  1. Zakeri, E.; Moezi, S.A.; Eghtesad, M. Optimal interval type-2 fuzzy fractional order super twisting algorithm: A second order sliding mode controller for fully-actuated and under-actuated nonlinear systems. ISA Trans. 2019, 85, 13–32. [Google Scholar] [CrossRef] [PubMed]
  2. Miranda-Colorado, R. Finite-time sliding mode controller for perturbed second-order systems. ISA Trans. 2019, 95, 82–92. [Google Scholar] [CrossRef] [PubMed]
  3. Boukattaya, M.; Mezghani, N.; Damak, T. Adaptive nonsingular fast terminal sliding-mode control for the tracking problem of uncertain dynamical systems. ISA Trans. 2018, 77, 1–19. [Google Scholar] [CrossRef] [PubMed]
  4. Abadi, A.S.S.; Hosseinabadi, P.A.; Mekhilef, S. Fuzzy Adaptive Fixed-time Sliding Mode Control with State Observer for A Class of High-order Mismatched Uncertain Systems. Int. J. Control Autom. Syst. 2020, 18, 2492–2508. [Google Scholar] [CrossRef]
  5. Zhang, L.; Wang, Z.; Li, S.; Ding, S.; Du, H. Universal finite-time observer based second-order sliding mode control for DC-DC buck converters with only output voltage measurement. J. Frankl. Inst. 2020, 357, 11863–11879. [Google Scholar] [CrossRef]
  6. Shao, X.; Liu, J.; Wang, H. Robust back-stepping output feedback trajectory tracking for quadrotors via extended state observer and sigmoid tracking differentiator. Mech. Syst. Signal Process. 2018, 104, 631–647. [Google Scholar] [CrossRef]
  7. Lu, E.; Li, W.; Yang, X.; Liu, Y. Anti-disturbance speed control of low-speed high-torque PMSM based on second-order non-singular terminal sliding mode load observer. ISA Trans. 2019, 88, 142–152. [Google Scholar] [CrossRef] [PubMed]
  8. Ben Tarla, L.; Bakhti, M.; Idrissi, B.B. Implementation of second order sliding mode disturbance observer for a one-link flexible manipulator using Dspace Ds1104. SN Appl. Sci. 2020, 2, 485. [Google Scholar] [CrossRef] [Green Version]
  9. Meng, R.; Chen, S.; Hua, C.; Qian, J.; Sun, J. Disturbance observer-based output feedback control for uncertain QUAVs with input saturation. Neurocomputing 2020, 413, 96–106. [Google Scholar] [CrossRef]
  10. Castañeda, H.; Salas-Peña, O.S.; De León-Morales, J. Extended observer based on adaptive second order sliding mode control for a fixed wing UAV. ISA Trans. 2017, 66, 226–232. [Google Scholar] [CrossRef] [PubMed]
  11. Pukdeboon, C. Output feedback second order sliding mode control for spacecraft attitude and translation motion. Int. J. Control Autom. Syst. 2016, 14, 411–424. [Google Scholar] [CrossRef]
  12. Shao, X.; Shi, Y.; Zhang, W.; Cao, H. Neurodynamic Approximation-Based Quantized Control with Improved Transient Performances for Microelectromechanical System Gyroscopes: Theory and Experimental Results. IEEE Trans. Ind. Electron. 2021, 68, 9972–9983. [Google Scholar] [CrossRef]
  13. Shao, X.; Shi, Y.; Zhang, W. Fault-Tolerant Quantized Control for Flexible Air-Breathing Hypersonic Vehicles with Appointed-Time Tracking Performances. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 1261–1273. [Google Scholar] [CrossRef]
  14. Huang, X.; Yan, Y.; Zhou, Y. Neural network-based adaptive second order sliding mode control of Lorentz-augmented spacecraft formation. Neurocomputing 2017, 222, 191–203. [Google Scholar] [CrossRef]
  15. Seyedtabaii, S. Modified adaptive second order sliding mode control: Perturbed system response robustness. Comput. Electr. Eng. 2020, 81, 106536. [Google Scholar] [CrossRef]
  16. Liu, W.; Chen, S.-Y.; Huang, H.-X. Double Closed-loop Integral Terminal Sliding Mode for a Class of Underactuated Systems Based on Sliding Mode Observer. Int. J. Control Autom. Syst. 2020, 18, 339–350. [Google Scholar] [CrossRef]
  17. Guo, B.; Su, M.; Wang, H.; Tang, Z.; Liao, Y.; Zhang, L.; Shi, S. Observer-based second-order sliding mode control for grid-connected VSI with LCL-type filter under weak grid. Electr. Power Syst. Res. 2020, 183, 106270. [Google Scholar] [CrossRef]
  18. Hui, J.; Ling, J.; Yuan, J. HGO-based adaptive super-twisting sliding mode power level control with prescribed performance for modular high-temperature gas-cooled reactors. Ann. Nucl. Energy 2020, 143, 107416. [Google Scholar] [CrossRef]
  19. Slotine, J.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
  20. Polycarpou, M.; Ioannou, P. On the existence and uniqueness of solutions in adaptive control systems. IEEE Trans. Autom. Control 1993, 38, 474–479. [Google Scholar] [CrossRef]
  21. Sankar, K.; Thakre, N.; Singh, S.M.; Jana, A.K. Sliding mode observer based nonlinear control of a PEMFC integrated with a methanol reformer. Energy 2017, 139, 1126–1143. [Google Scholar] [CrossRef]
  22. Polycarpou, M.; Ioannou, P. A robust adaptive nonlinear control design. Automatica 1996, 32, 423–427. [Google Scholar] [CrossRef]
  23. Coutinho, D.; Vargas, A.; Feudjio, C.; Benavides, M.; Wouwer, A.V. A robust approach to the design of super-twisting observers—Application to monitoring microalgae cultures in photo-bioreactors. Comput. Chem. Eng. 2019, 121, 46–56. [Google Scholar] [CrossRef]
  24. Yi, S.; Zhai, J. Adaptive second-order fast nonsingular terminal sliding mode control for robotic manipulators. ISA Trans. 2019, 90, 41–51. [Google Scholar] [CrossRef]
  25. Shao, X.; Wang, L.; Li, J.; Liu, J. High-order ESO based output feedback dynamic surface control for quadrotors under position constraints and uncertainties. Aerosp. Sci. Technol. 2019, 89, 288–298. [Google Scholar] [CrossRef]
  26. Park, J.-H.; Kim, S.-H.; Park, T.-S. Output-Feedback Adaptive Neural Controller for Uncertain Pure-Feedback Nonlinear Systems Using a High-Order Sliding Mode Observer. IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 1596–1601. [Google Scholar] [CrossRef]
  27. Deng, W.; Yao, J. Extended-State-Observer-Based Adaptive Control of Electrohydraulic Servomechanisms Without Velocity Measurement. IEEE/ASME Trans. Mechatron. 2020, 25, 1151–1161. [Google Scholar] [CrossRef]
  28. Jiang, F.; Sun, S.; Liu, A.; Xu, Y.; Li, Z.; Liu, X.; Yang, K. Robustness Improvement of Model-Based Sensorless SPMSM Drivers Based on an Adaptive Extended State Observer and an Enhanced Quadrature PLL. IEEE Trans. Power Electron. 2021, 36, 4802–4814. [Google Scholar] [CrossRef]
  29. Shao, X.; Tian, B.; Yang, W. Fixed-time trajectory following for quadrotors via output feedback. ISA Trans. 2021, 110, 213–224. [Google Scholar] [CrossRef] [PubMed]
  30. Tang, P.; Lin, D.; Zheng, D.; Fan, S.; Ye, J. Observer based finite-time fault tolerant quadrotor attitude control with actuator faults. Aerosp. Sci. Technol. 2020, 104, 105968. [Google Scholar] [CrossRef]
  31. Li, B.; Qin, K.; Xiao, B.; Yang, Y. Finite-time Extended State Observer based fault tolerant output feedback control for attitude stabilization. ISA Trans. 2019, 91, 11–20. [Google Scholar] [CrossRef] [PubMed]
  32. Askari, M.R.; Shahrokhi, M.; Talkhoncheh, M.K. Observer-based adaptive fuzzy controller for nonlinear systems with unknown control directions and input saturation. Fuzzy Sets Syst. 2017, 314, 24–45. [Google Scholar] [CrossRef]
  33. Sinha, A.; Mishra, R.K. Control of a nonlinear continuous stirred tank reactor via event triggered sliding modes. Chem. Eng. Sci. 2018, 187, 52–59. [Google Scholar] [CrossRef] [Green Version]
  34. Zeinali, S.; Shahrokhi, M. Observer-based singularity free nonlinear controller for uncertain systems subject to input saturation. Eur. J. Control 2020, 52, 49–58. [Google Scholar] [CrossRef]
  35. Petre, E.; Selisteanu, D.; Roman, M. Nonlinear robust adaptive control strategies for a lactic fermentation process. J. Chem. Technol. Biotechnol. 2018, 93, 518–526. [Google Scholar] [CrossRef]
  36. De Battista, H.; Picó, J.; Garelli, F.; Navarro, J.L. Reaction rate reconstruction from biomass concentration measurement in bioreactors using modified second-order sliding mode algorithms. Bioprocess Biosyst. Eng. 2012, 35, 1615–1625. [Google Scholar] [CrossRef] [PubMed]
  37. Mailleret, L.; Bernard, O.; Steyer, J.-P. Nonlinear adaptive control for bioreactors with unknown kinetics. Automatica 2004, 40, 1379–1385. [Google Scholar] [CrossRef] [Green Version]
  38. De Battista, H.; Jamilis, M.; Garelli, F.; Picó, J. Global stabilisation of continuous bioreactors: Tools for analysis and design of feeding laws. Automatica 2018, 89, 340–348. [Google Scholar] [CrossRef]
  39. Mora, C.M.; Rosas, A.D.; Rascon, C.R.; Cuesta, G.R. Robust Output Control of an Uncertain Underactuated 2DOF Mass-Spring-Damper System with Backlash Based on Active Disturbance Rejection Control Structure. Math. Probl. Eng. 2018, 2018, 7534047. [Google Scholar] [CrossRef] [Green Version]
  40. Gao, S.; Ning, B.; Dong, H. Fuzzy dynamic surface control for uncertain nonlinear systems under input saturation via truncated adaptation approach. Fuzzy Sets Syst. 2016, 290, 100–117. [Google Scholar] [CrossRef]
  41. Koo, K.-M. Stable adaptive fuzzy controller with time-varying dead-zone. Fuzzy Sets Syst. 2001, 121, 161–168. [Google Scholar] [CrossRef]
  42. Wang, X.-S.; Su, C.-Y.; Hong, H. Robust adaptive control of a class of nonlinear systems with unknown dead-zone. Automatica 2004, 40, 407–413. [Google Scholar] [CrossRef]
  43. Wang, Q.; Su, C.-Y. Robust adaptive control of a class of nonlinear systems including actuator hysteresis with Prandtl–Ishlinskii presentations. Automatica 2006, 42, 859–867. [Google Scholar] [CrossRef]
  44. Rincón, A.; Piarpuzán, D.; Angulo, F. A new adaptive controller for bio-reactors with unknown kinetics and biomass concentration: Guarantees for the boundedness and convergence properties. Math. Comput. Simul. 2015, 112, 1–13. [Google Scholar] [CrossRef]
  45. Ranjbar, E.; Yaghubi, M.; Suratgar, A.A. Robust adaptive sliding mode control of a MEMS tunable capacitor based on dead-zone method. Automatica 2020, 61, 587–601. [Google Scholar] [CrossRef]
  46. Rincón, A.; Florez, G.Y.; Olivar, G. Convergence Assessment of the Trajectories of a Bioreaction System by Using Asymmetric Truncated Vertex Functions. Symmetry 2020, 12, 513. [Google Scholar] [CrossRef] [Green Version]
  47. Rincón, A.; Hoyos, F.E.; Candelo-Becerra, J.E. Adaptive Control for a Biological Process under Input Saturation and Unknown Control Gain via Dead Zone Lyapunov Functions. Appl. Sci. 2020, 11, 251. [Google Scholar] [CrossRef]
  48. Ioannou, P.; Sun, J. Robust Adaptive Control; Prentice-Hall PTR: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  49. Astrom, K.J.; Wittenmark, B. Adaptive Control, 2nd ed.; Addison-Wesley: Boston, MA, USA, 1995. [Google Scholar]
  50. Wang, L.; Basin, M.V.; Li, H.; Lu, R. Observer-Based Composite Adaptive Fuzzy Control for Nonstrict-Feedback Systems with Actuator Failures. IEEE Trans. Fuzzy Syst. 2017, 26, 2336–2347. [Google Scholar] [CrossRef]
  51. Henson, M.; Seborg, D. Adaptive nonlinear control of a pH neutralization process. IEEE Trans. Control Syst. Technol. 1994, 2, 169–182. [Google Scholar] [CrossRef]
  52. Tan, W.; Lu, F.; Loh, A.P.; Tan, K. Modeling and control of a pilot pH plant using genetic algorithm. Eng. Appl. Artif. Intell. 2005, 18, 485–494. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the system.
Figure 1. Schematic diagram of the system.
Computation 09 00082 g001
Figure 2. Observer simulations for the first case. (a) Time course of the state x 1 and estimated state x ^ 1 . (b) Time course of the observation error x ¯ 1 = x ^ 1 x 1 . (c) Time course of the state x 2 and estimated state x ^ 2 . (d) Time course of the observation error x ¯ 2 = x ^ 2 x 2 .
Figure 2. Observer simulations for the first case. (a) Time course of the state x 1 and estimated state x ^ 1 . (b) Time course of the observation error x ¯ 1 = x ^ 1 x 1 . (c) Time course of the state x 2 and estimated state x ^ 2 . (d) Time course of the observation error x ¯ 2 = x ^ 2 x 2 .
Computation 09 00082 g002
Figure 3. Controller simulations for the first case. (a) Time course of the estimated state x ^ 1 and desired tracking trajectory yd. (b) Detail of time course of x ^ 1 and y d . (c) Time course of the tracking error e 1 = x ^ 1 y d and e 2 = x ^ 2 x 2 d . (d) Detail of time course of e 1 , e 2 . (e) Time course of the unsaturated and saturated signals u n c ,   u . (f) Detail of time course of signals u n c ,   u . (g) Time course of x 1 y d .
Figure 3. Controller simulations for the first case. (a) Time course of the estimated state x ^ 1 and desired tracking trajectory yd. (b) Detail of time course of x ^ 1 and y d . (c) Time course of the tracking error e 1 = x ^ 1 y d and e 2 = x ^ 2 x 2 d . (d) Detail of time course of e 1 , e 2 . (e) Time course of the unsaturated and saturated signals u n c ,   u . (f) Detail of time course of signals u n c ,   u . (g) Time course of x 1 y d .
Computation 09 00082 g003
Figure 4. Controller simulations for the second case. (a) Time course of the estimated state x ^ 1 and desired tracking trajectory yd. (b) Detail of time course of x ^ 1 and y d . (c) Time course of the tracking error e 1 = x ^ 1 y d and e 2 = x ^ 2 x 2 d . (d) Detail of time course of e 1 , e 2 . (e) Time course of the unsaturated and saturated signals u n c ,   u . (f) Detail of time course of signals u n c ,   u . (g) Time course of x 1 y d .
Figure 4. Controller simulations for the second case. (a) Time course of the estimated state x ^ 1 and desired tracking trajectory yd. (b) Detail of time course of x ^ 1 and y d . (c) Time course of the tracking error e 1 = x ^ 1 y d and e 2 = x ^ 2 x 2 d . (d) Detail of time course of e 1 , e 2 . (e) Time course of the unsaturated and saturated signals u n c ,   u . (f) Detail of time course of signals u n c ,   u . (g) Time course of x 1 y d .
Computation 09 00082 g004
Table 1. Chosen parameter values for the observer and controller.
Table 1. Chosen parameter values for the observer and controller.
Case 1Case 2
Observer ε = 0.001 ;   k 0 = 0.12 ; γ a = 1 ;   γ b = 1 . ε = 0.003 ;   k 0 = 0.2 ;   γ a = 1 ;   γ b = 1 .
Controller k c 1 = 0.0009 ;   k c 2 = 1.0 ;  
τ T 1 = 0.001 ; k f = 0.001 .  
k c 1 = 0.00005 ;   k c 2 = 0.4 ;  
τ T 1 = 0.001 ; k f = 0.0031 .  
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rincón, A.; Restrepo, G.M.; Hoyos, F.E. A Robust Observer—Based Adaptive Control of Second—Order Systems with Input Saturation via Dead-Zone Lyapunov Functions. Computation 2021, 9, 82. https://doi.org/10.3390/computation9080082

AMA Style

Rincón A, Restrepo GM, Hoyos FE. A Robust Observer—Based Adaptive Control of Second—Order Systems with Input Saturation via Dead-Zone Lyapunov Functions. Computation. 2021; 9(8):82. https://doi.org/10.3390/computation9080082

Chicago/Turabian Style

Rincón, Alejandro, Gloria M. Restrepo, and Fredy E. Hoyos. 2021. "A Robust Observer—Based Adaptive Control of Second—Order Systems with Input Saturation via Dead-Zone Lyapunov Functions" Computation 9, no. 8: 82. https://doi.org/10.3390/computation9080082

APA Style

Rincón, A., Restrepo, G. M., & Hoyos, F. E. (2021). A Robust Observer—Based Adaptive Control of Second—Order Systems with Input Saturation via Dead-Zone Lyapunov Functions. Computation, 9(8), 82. https://doi.org/10.3390/computation9080082

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop