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:
where (
) are the system states,
is the output to be controlled, and
and
are modeling errors. The bounds of the input u are determined by operational limits, and the relationship between the constrained (
and the unconstrained (
) control signals is as follows:
The following assumption are considered:
Assumption 1. The state variable is bounded for input u bounded, and ℝ+, ℝ+.
Assumption 2. The term is an unknown but bounded function of ,;is a known function of ;is a known function of and. In addition, sign(b) is known, and b is known with uncertainty.
Assumption 3. The term () is known with uncertainty: , where is the known value of , and the uncertainty is bounded.
Assumption 4. The value of is known, is unknown; and is known.
Assumption 5. The modeling errors andare 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 the base concentration, and 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 (and , 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
stated in Assumption 3, we express the term
as follows:
Using expression (3), we can write Model (1) as follows:
Remark 3. Models (1) and (2) can be rewritten in state-space representation:where or equivalently, . The latter definition of corresponds to the arranged form (4) and (5).
Proposition 1. The error terms δ2band δ1are unknown and bounded.
Proof. The error term
is bounded, as concluded from the following facts:
is bounded (Assumption 5);
is bounded (Assumption 2);
is bounded (Assumption 1). Recall that
is bounded (Assumption 3), so that we have the following:
where
is constant, positive and unknown. From the definition of
(5a) and the bounded nature of
(6) and
(Assumption 1), it follows that
≤
, where
is constant, positive and unknown.
From the definition of (5a), the above result and the bounded nature of (Assumption 5), it follows that is bounded. This completes the proof.
3. Observer Design
In this section, the observer is designed to provide an estimate (
) of
, and an estimate (
) of
, subject to bounded modeling error with unknown bound, known state
and unknown state
. 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) (
) 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
, such that the convergence of the estimation errors is ensured.
Theorem 1. Consider Models (1) and (2) and the observer:wherewhereis the estimate of,is the estimate of, andis the vector of updated parameters;is the known value of the control gain b,is adiagonal matrix, whose diagonal entries are denoted by;andare functions of Model (1). Moreover, (i),and the diagonal entries ofare user-defined, positive and constant; (ii) the width of the convergence region of, 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 errorasymptotically converges to, despite input saturation events; (Tiii) the observer errorasymptotically converges to, where,, despite input saturation events.
Proof. Task 1 [Arrangement of the second model dynamics in terms of the observation error
and an error term]. Considering the bounded nature of
, and in order to facilitate the design of the
observer, Models (5) and (6) can be rewritten as follows:
where
is a user-defined positive constant. The error term
is bounded, and this is concluded from the following facts: (i)
is bounded, as stated in Proposition 1; and (ii)
is bounded (Assumption 1) and
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 was incorporated in order to provide a stable dynamics of the estimate of, as is shown later in the observer design. To this end,was added and subtracted, withbeing a user-defined positive constant, andwas incorporated in the definition of theterm.
The dynamics of the observer error
is obtained by subtracting the dynamics of
(Equation (8b)) from the dynamics of
(Equation (7b)):
It can be rewritten as follows:
Task 2 [Determination of the expression for ]. To define the dead-zone quadratic form
for the observation error
, we first determine
, which can be expressed as follows:
Incorporating the expression of
(Equation (12)) yields the following:
The disturbance term is bounded, which follows from the constant nature of , the definition of (11) and the following facts: (i) is bounded, as previously mentioned; and (ii) is saturated, according to Equation (2).
Task 3 [Definition of the gradientand the dead-zone quadratic form Vx2 for the observation error]. The term
appearing in Equation (15) satisfies the following:
Therefore, we get the following:
To obtain adequate non-positive nature of
in Equation (15), we need to choose
such that the term
satisfies the following:
Therefore, we choose the following:
The main properties of
are as follows:
In order to satisfy
(14), we choose the dead-zone Lyapunov function:
Some important properties of
(20) are as follows:
Task 4 [Arrangement of the expression for dVx2/dt in terms of a non-positive function of the gradient]. From the definition of
(18) and properties (19b), (19d) and (19e), it follows that we get the following:
Substituting into Equation (15) yields the following:
By accounting for the definition of
(20), we have the following:
Task 5 [Integration of the expression for dVx2/dt and determination of the convergence of]. From Equation (23) it follows that , so that converges to zero. Further, considering the definition of (18), it follows that converges asymptotically to . This completes the proof of Tiii.
Task 6 [Definition of the general form for the observer and the dynamics of the observation error]. We consider a general form for the
observer that is function of the estimate
:
where the term
is defined later. The dynamics of
is obtained by subtracting the dynamics of
(8a) from the general dynamics of
(24):
where
is bounded as mentioned in Proposition
1.
Task 7 [Definition of the Lyapunov function for the observation system () and the dead zone quadratic form for theobserver]. We choose the Lyapunov function for the observation system to be as follows:
where
is defined in Equation (20), and we choose the following dead-zone quadratic form
:
The main properties of
(27) are as follows:
Task 8 [Determination of theexpression]. Differentiating Equation (26) with respect to time, yields the following:
The time derivative of
(27) can be expressed as follows:
Substituting into Equation (30) yields the following:
Substituting the expression for
(25) and
(22) yields the following:
Task 9 [Arrangement of the expression in terms of]. In Equation (33), the term
exhibits no non-positive nature, so that it must be counteracted by non-positive terms:
and non-positive functions of
. To this end,
is expressed as the addition of
and an error term, and the resulting
term can be counteracted by the term
. Let
Using the definition of
(18), we have the following:
Hence,
where
is an unknown positive constant that satisfies the following:
From Equation (34), the next equation follows:
Substituting into Equation (33) and arranging yields the following:
where
Substituting into Equation (38) and arranging yields the following:
where the term
was added and subtracted in order to achieve convergence of
.
Task 10 [Arrangement of theexpression in terms of updated parameters and updating errors]. To tackle the lack of knowledge on
and
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
(Equation (35), and the bounded nature of
mentioned in Proposition 1, so that
, where
is unknown, positive and constant. Therefore, we get the following:
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:
Substituting into Equation (39) yields the following:
which can be expressed as follows:
Task 11 [Definition of the term of theobserver]. The above expression leads to the presence of the discontinuous signal
in the definition of
, and consequently in the observer equation
. To remedy this, we notice from the definition of
(28) that we get the following:
Using this expression in Equation (43) yields the following:
Substituting into Equation (44) yields the following:
Therefore, we choose the following:
Substituting into Equation (47) yields the following:
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:
The time derivative of
V is as follows:
Differentiating
(51) with respect to time, and then incorporating
and
(Equation (49)) into Equation (52) yields the following:
We choose the update law:
where
is a
diagonal matrix whose diagonal entries are user-defined, positive and constant. Substituting into Equation (53) yields the following:
Task 13 [Integration of the dV/dt expression and determination of the convergence of ]. Arranging and integrating Equation (55) yields the following:
Therefore,, and in view of definitions of (Equation (50)), (Equation (51)) and (Equation (42)), one obtains , , so that excessive parameter increase is avoided. This completes the proof of Ti.
In addition, from Equation (56), it follows that (i)
implies
and, consequently,
and
; (ii)
. Considering the properties
and
and applying the Barbalat’s lemma [
48], we yield the following:
Further, considering the definition of (28), we conclude that converges asymptotically to . 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
. 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
.
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 lawwherewhereis the desired output,is the command signal,andare functions of Model (1), and p = d/dt is the differential operator (see References [19,49]): (i),,,,andare signals of the observer, andis an observer parameter (see Theorem 1); (ii)is the parameter of the reference model, it is user-defined, positive and constant; (iii)andare user-defined positive constants; (iv)is the time constant of the signal; (v)is the gain of the term for robustness against the error caused by the difference. As a result of the observer given by Theorem 1 and this controller, the tracking errorconverges asymptotically to.
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:
Differentiating with respect to time yields the following:
Incorporating the expressions for
(Equation (7a)) yields the following:
Task 15 [Definition of the dead-zone quadratic form for the tracking error]. We need to prove the convergence of the tracking error
to the compact set
. To this end, we define the quadratic form for
as follows:
The main properties of
(60) are as follows:
The above properties and a stable dynamics of allow us to prove the convergence of to the compact set .
Task 16 [Determination of , arrangement ofin terms of non-positive functions ofand definition of the second state]. The time derivative of
(60) can be expressed as follows:
Incorporating the expression for
(Equation (59)) yields the following:
where the term
was subtracted and added in order to provide convergence of
towards the expected compact set. Some properties of
(61) are as follows:
Therefore, we have the following:
Combining these properties yields
. Substituting into Equation (63) yields the following:
which can be rewritten as follows:
where the term
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
, we take the absolute value of the term that is added to
:
However, this expression would lead to a
definition involving the discontinuous signal
, which would hamper the determination of
. To remedy this, from the definition of
(61), we determine the following:
with
Therefore, Equation (66) can be rewritten as follows:
If
were defined as
, the term
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
[
25,
50]. Then we propose a definition of
with a filtered
, denoted as
.
where
and
is given by the following:
where
is the error caused by the difference
. 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
. Instead, we consider
. Therefore, from Equation (76), it follows that
Consequently, (
, so that
, that is,
, where
is a positive constant. Therefore, Equation (73) can be rewritten as follows:
Arranging, yields the following:
If is chosen such that , then
Task 17 [Determination of the dynamics of the state ]. Differentiating
(Equation (74)) with respect to time yields the following:
Substituting expression for
(Equation (7b)) and differentiating
(75) with respect to time yields the following:
where
and the expression
is defined in Equation (70).
Remark 5. To obtain a control law with high sensitivity to the tracking error, several modifications are performed in the arrangement of theexpression and the definition of, from Equation (66) to Equation (78), being the main task the undertaking of absolute value to the term that is added to theterm (see Equation (66)). The resulting definition of the stateis highly sensitive to the error, as follows: (i)(74) can be expressed as; and (ii)is positive, so thatis positive provided. The above property implies that. As a consequence,is straightforwardly influenced by, via the term.
Task 18 [Definition of the dead-zone Lyapunov function for the state, determination of its time derivative and definition of the control law]. As we need to obtain the convergence of the state
to
, we choose the dead-zone Lyapunov-like function for the state
(74):
where
The main properties of
are as follows:
Differentiating
(Equation (81)) with respect to time yields the following:
Incorporating the expression for
(Equation (79)) and arranging yields the following:
To counteract the effect of the term
, we choose the control law for
:
Considering moments of no input saturation
, substituting (85) into Equation (84) yields the following:
Task 19 [Determination of the expression for , and arrangement in terms of a non-positive function of]. Adding expressions for
(78) and
(86) yields the following:
where the term
exhibits no non-positive nature, so that it must be counteracted by the non-positive terms:
Nevertheless, in the term
, 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
and an error term at what follows. From the definition of
(82), we move to the following:
Therefore, we get the following:
In view of expression (89), the term
can be rewritten as
. Hence,
. Therefore, the term
appearing in Equation (87) leads to the following:
If
is chosen such that
, then
, and consequently Equation (90) leads to
. Combining this expression with Equation (87) leads to the following calculation:
Some properties of
(82) are as follows:
Therefore, we have the following:
Combining these properties, yields
. Therefore,
. Substituting this into Equation (91) yields the following
where
β1 and
β2 are user-defined positive constants that satisfy the following:
Equation (93) can be arranged as follows:
If
and
are chosen, we get the following:
Then
and Equation (95) lead to the following:
Task 20. [Definition of the overall Lyapunov function V, integration of the expression, and determination of the convergence of]. Arranging and integrating Equation (97) yields the following:
where
are
(60),
(81) at time
. From the above expression, it follows that
Therefore, converges asymptotically to zero, and the definition of (61) implies that converges asymptotically to , , for moments of no input saturation. This completes the proof.
Remark 6. The formulated control law (85) is highly sensitive to the error, as it depends on , and is highly sensitive to , according to the 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 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, (77), is tackled by an additional robustness term, , appearing in Equation (65), so that the width of the convergence region 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(Equation (75)), using a current saturation function for would lead to undefined values of and , due to the fact that a current function exhibits undefined values of at the transition points between the linear increasing and the horizontal segments, that is, at and To remedy this, we have used the smooth modification (69), which leads to well-defined values of .
Remark 11. A distinctive feature of the controller design is that it takes into account the observer errorsand ; that is, and 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:
where
where
is the estimate of
,
is the estimate of
, and
is the vector of updated parameters;
is the known value of the control gain b,
is a
diagonal matrix, whose diagonal entries are denoted by
;
and
are functions of Model (1). Moreover, (i)
and
and the diagonal entries of
are user-defined, positive and constant; and (ii) the width of the convergence region of
; that is,
, is user-defined, positive and constant.
Recall that the formulated controller is as follows:
where
where
is the desired output,
is the command signal,
and
are functions of Model (1), and
is the differential operator (see References [
19,
49]. Moreover, (i)
,
,
,
,
and
are signals of the observer, and
is an observer parameter (see Theorem 1); (ii)
is the parameter of the reference model, it is user-defined, positive and constant; (iii)
and
are user-defined positive constants; (iv)
is the time constant of the signal
; and (v)
is the gain of the term for robustness against the error caused by the difference
.
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,
, where a base flowrate (
) with concentration (
) is added, but there are no other inflows or outflows, and the valve for base addition exhibits a linear input–output dynamics, with
being the base flowrate calculated by the controller and
the actual value of the flowrate. The base concentration (
) is controlled by manipulation of the flowrate
, with
being unknown (see
Figure 1).
The base concentration dynamics is based on mass balance on the tank (see Tan et al., 2005):
The valve dynamics describes the actual value of the flowrate (
) as function of the base flowrate calculated by the controller (
) [
51]:
where
is the time constant of the valve dynamics. In addition,
and
are modeling errors, the volume is positive
,
is bounded and the
is constant. This model corresponds to Model (1):
Moreover, the known value of
b is
. From the valve dynamics (98c) and the bounded nature of flow
it follows that
is bounded, so that Assumption 1 is fulfilled. The uncertainty on the knowledge of
is due to the uncertainty on the values of
and
:
where
is the known value of
,
is the known value of the volume
, and
is the known value of
. The values (
,
) satisfy:
. The uncertainty of
is as follows:
Recall that
,
,
and
are bounded. Therefore, it follows from Equations (101b) and (101c) that
and
are bounded, and consequently
(101a) is bounded:
where
is constant, positive and unknown, so that the bounded nature of
considered in Assumption 3 is satisfied. From the valve dynamics (98c) and the bounded nature of Q, it follows that we achieve the following:
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
if
is small; thus, we consider this approximation. The values of the model parameters are
:
Two different simulation cases are considered:
- -
In the first case, the command signal,
, is piecewise constant, the system is in open loop for
min and we have the following:
- -
In the second case, the command signal,
, is slowly time varying (its definition is discussed in
Appendix A), the system is in open loop for
min and we have the following:
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,
, 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
is 0.05, whereas, in the second case, it is 0.08, what implies a higher uncertainty on
in the second case; and (iii) the values of the observer parameter,
, and the controller parameter,
are higher in the second case, whereas the controller parameters
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
tracks
(
Figure 2a), (ii) the observer error
remains in the compact set
(
Figure 2b) and (iii) the estimate
tracks
(
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)
effectively tracks
yd (
Figure 3a,b), (ii) the tracking error
remains in the compact set
(
Figure 3c,d) and (iii) there is a fast response of the control input to changes in the error
(
Figure 3e,f).
The second case simulations of the controller show that (
Figure 4) (i)
effectively tracks
yd (
Figure 4a,b), (ii) the tracking error
remains in the compact set
(
Figure 4c,d) and (iii) there is a fast response of the control input to changes in the error
(
Figure 4e,f).
The observer error
remains inside
, so that
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
, the updated parameter vector
remains constant and equal to its initial value (data not shown). The main features of the tracking error
are as follows: (i) it remains inside
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,
, has a significant effect on the value of the control input signal, and consequently on the tracking performance. Since the observer error,
, and the tracking error,
, remain each inside a compact set whose width is
, the error
(
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,
. 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.