Next Article in Journal
A Value for Graph-Restricted Games with Middlemen on Edges
Next Article in Special Issue
A Fuzzy Design for a Sliding Mode Observer-Based Control Scheme of Takagi-Sugeno Markov Jump Systems under Imperfect Premise Matching with Bio-Economic and Industrial Applications
Previous Article in Journal
Damping Optimization of Linear Vibrational Systems with a Singular Mass Matrix
Previous Article in Special Issue
On the Stabilization of a Network of a Class of SISO Coupled Hybrid Linear Subsystems via Static Linear Output Feedback
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Output Feedback Controller for a Second-Order System Subject to Asymmetric Output Constraint Based on Lyapunov Function with Unlimited Domain

by
Alejandro Rincón
1,2,
Fredy E. Hoyos
3,* and
John E. Candelo-Becerra
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 No. 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 No. 60-63, Manizales 170002, Colombia
3
Departamento de Energía Eléctrica y Automática, Facultad de Minas, Universidad Nacional de Colombia, Sede Medellín, Carrera 80 No. 65-223, Robledo, Medellín 050041, Colombia
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(11), 1855; https://doi.org/10.3390/math10111855
Submission received: 7 May 2022 / Revised: 24 May 2022 / Accepted: 25 May 2022 / Published: 28 May 2022
(This article belongs to the Special Issue Control Theory and Applications)

Abstract

:
In this work, a new robust controller is designed for a second-order plant model, considering asymmetric output constraints. The tracking error convergence and output constraint are achieved by using a control law whose output feedback term is user-defined and bounded: it takes on large but finite and user-defined values for tracking error values equal to or higher than the constraint boundary, and it comprises a previously known user-defined function for tracking error values far from the constraint boundary. This is a significant contribution that remedies two important limitations of common output constraint control designs: the infinite control effort for tracking error equal to or higher than the constraint boundary, and the impossibility of using previously known user-defined functions in the output feedback function for tracking error values far from the constraint boundary. As another contribution, the control design is based on the dead-zone Lyapunov function, which facilitates the achievement of convergence to a compact set with user-defined size, avoidance of discontinuous signals in the controller, and robustness to model uncertainty or disturbances. The proposed output feedback term consists of the product between two functions of the tracking error, an increasing function and a sigmoid function, whose exact expressions are user-defined. Finally, the effectiveness of the developed controller is illustrated by the simulation of substrate concentration tracking in a continuous flow stirred bioreactor.

1. Introduction

Many dynamic systems are subject to output constraint, which is related to performance requirements, physical limitations, or safety issues [1,2,3]. For instance, the joint position of robotic manipulators, and the velocity of nonholonomic and unmanned aerial vehicles should be limited [1,2,4].
In the control literature, a common strategy to tackle output constraint is the barrier Lyapunov function (BLF) [1], which was pioneered by [5]. Compared to other output constraint strategies, it has the advantage of easier implementation, as numerical or computationally intensive algorithms are avoided [4]. In the BLF strategy, the prescribed constant boundary defined for the tracking error is tackled through a Lyapunov function that involves a vertical asymptote at the prescribed boundary, so that it takes on large values for the tracking error values close to the boundary and it is not defined for tracking error values exceeding it. The output feedback term of the resulting control law also exhibits these features. Therefore, the achievement of output constraint within the prescribed boundaries is a consequence of the enhanced control effort [1,6,7]. Usually, the Lyapunov function is logarithm or tangent type [4], whereas sliding mode control (SMC) [4,6] or backstepping control [2,8] are used as basic control design framework. The main improvements to the basic BLF control design for higher-order nonlinear systems are the consideration of asymmetric constraint [1,2,3,4]; consideration of no strict feedback form systems [1,2,3]; use of finite-time stabilization [3,9].
An alternative way to achieve output constraint is by using a Lyapunov function defined over the whole domain of the tracking error, and a controller with output feedback terms featuring large but bounded values for the tracking error equal to the prescribed boundary [10]. Some control designs with these features (which we call FOC features) are discussed in what follows. In [10], a modification is proposed for the Lyapunov function used in traditional prescribed performance control (PPC). In [11], an output-constrained SMC is designed for systems of relative degree two involving disturbances. The first derivative of the output is constrained but not the output. The controller guarantees that the constraints can be violated during a finite time, which can be shortened by properly choosing the controller parameters. When there is a constraint violation event, the control law includes an additive term that is the function of the error between the constrained state and the constraint bound. The Lyapunov function used is a quadratic function of the sliding surface. In [12], a sliding mode control design with double power reaching law and variable power parameters is proposed. A changing magnitude of the parameters of the power terms of the reaching law is proposed, so as to improve the convergence rate of the approach phase. From the reaching law it follows that: (i) the control law involves a double power function of the sliding surface(s) with variable parameters; (ii) the gradient of the power function is higher when the sliding surface is farther from zero. As a result, the convergence speed of the sliding surface is faster for large values of the surface. Comparing the proposed SMC with the fast power reaching law, it achieves a faster convergence of the surface and a higher tracking precision in presence of time-varying disturbances. One deduces that this controller can be adapted to achieve output constraint requirements if the parameters of the double power function are chosen to fulfill the aforementioned FOC features.
In this work, a new robust controller is designed for the second-order plant model, considering asymmetric output constraints. The control design is based on dead-zone Lyapunov functions, aimed at achieving tracking error convergence. An improved output feedback term of the control law is proposed, consisting of the product between two user-defined functions of the tracking error: a basic increasing function and a sigmoid function that exhibits bounded but enhanced values for the tracking error equal to the constraint boundary. In this way, the output feedback term function is increasing with a steep section that leads to significantly higher but finite values for the tracking error equal to or higher than the constraint bound. The resulting control law yields an overlarge but bounded control effort for tracking error values equal to or higher than the prescribed constraint boundary. The main contributions over closely related output constraint control designs are:
Contribution Bi. The output feedback term of the control law, and consequently, the control law, take on large but finite and user-defined values when the tracking error values are equal to or higher than the prescribed constraint bound. In contrast, in BLF-based output constraint controllers (for instance [3,4,13]) the output feedback term, and consequently, the control law, give infinite values when the tracking error is equal to the constraint bound, and it is not defined for tracking error values higher than the constraint bound.
Contribution Bii. The output feedback term of the control law is equal to a user-defined output function when the tracking error is far from the constraint bound. This implies that high-performance output feedback functions, for instance, the well-known power-law functions, can be used in the controller for these tracking error values. In contrast, in BLF-based output constraint controllers (see [3,4,13]), previously known user-defined functions cannot be used in the output feedback term for tracking error values far from the constraint boundary.
Contribution Biii. The advantages of control design based on dead-zone Lyapunov functions are achieved, for instance, the absence of discontinuous signals in the controller whereas keeping robustness against disturbances or modeling error. In contrast, in BLF-based output constrain controllers (e.g., [4,13]), discontinuous signum type signals are used in the control law.
The system model, the reference model and the control goal are provided in Section 2, and the controller design and stability analysis in Section 3. The numerical simulation is provided in Section 4, and the conclusions are drawn in Section 5.

2. System Model, Reference Model and Control Goal

SISO second-order nonlinear model represent several systems, including mechatronic, biochemical and networked systems. This model usually includes disturbance terms caused by parametric uncertainty, modeling error, unmodeled parasitic dynamics and unknown external disturbances [14,15,16]. Consider a SISO second-order model with states x 1 , x 2 ,:
d x 1 d t = F 1 + F g 1 x 2 + δ 1 ,
d x 2 d t = F 2 + b m u + δ 2 .
where x 1 is the state to be controlled and u is the input. The model terms satisfy the following assumptions:
Assumption 1.
The state  x 2 is bounded for u bounded,  x 1 , x 2 .
Assumption 2.
The state  x 1 is measured and  u is known.
Assumption 3.
F 1 , F 2 and  F g 1 are known functions of  x 1 and  x 2 ; and  b m is known;  δ 1 , δ 2 are unknown but bounded terms, with unknown bounds.
Remark 1.
Assumption 1, that is,  x 2 is bounded if  u bounded, is a case of input to state stability (ISS), which is commonly accomplished in practical scenario. Additionally, it implies that the nonlinear system can be globally stabilized in the presence of input saturation [17,18].
Remark 2.
Assumption 2 implies that the measurement of  x 1 must be accurate for the application of the proposed controller. Hence, cases with significant noise are not allowed.
Remark 3.
In Assumption 3, the bounded disturbance terms are caused by either parametric uncertainty, modeling error, unmodeled parasitic dynamics or unknown external disturbances [14,15,16]. Thus, these terms render the model more akin to practical scenario.
Remark 4.
As the state  x 2 is not required to be known in the assumptions, real-time measurement of  x 2  is not needed. This unavailability of knowledge on some state is common in practical scenarios, due to either environmental disturbances, equipment cost or technical limitation [1].
The input u is constrained and its relationship with the unconstrained input signal u n c is:
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  
where u m i n , u m a x are constant input constraints.
Remark 5.
The input saturation is due to limitations on physical structure of the actuator. Therefore, the input constraints u m i n , u m a x  are defined by operational limits [19].
An observer is considered in order to cope with the lack of knowledge on x 2 and to avoid the risk of excessive increase of updated parameters, what is caused by input saturation (2). The observer model can be represented as:
d x ^ 1 d t = H a d 1 + H g 1   x ^ 2
d x ^ 2 d t = H a d 2 + b m u
where x ^ 1 is the estimate of x 1 ; x ^ 2 is the estimate of x 2 ; H a d 1 , H g 1 ,   H a d 2 , b m are known functions of x 1 and x 2 . The controller design in Section 3 uses this observer model instead of the system model (1).
Remark 6.
Observers of this form are commonly used, for instance [20]. Alsoan example of observer for model (1) is provided in Appendix A, based on [21].
Control goal. Consider the tracking error e 1 = x ^ 1 y d , where y d is desired output provided by the reference model
y d = a m p + a m a m p + a m r
where r is the reference signal, and a m is a user-defined positive constant, and p = d/dt is the differential operator [22,23]. The goal of the controller design is to formulate the control an update laws that achieve the convergence of the tracking error e 1 towards the compact set Ω e 1 = { e 1 :   | e 1 | ε } , and the constraint of the tracking error e 1 within a region with upper bound ε u or lower bound ε l , as user-defined, by using a controller with an output feedback function that has the following features: (i) it exhibits large but bounded and user-defined values for tracking error equal to or higher than the prescribed constraint bound; (ii) it involves a previously known user-defined function for tracking error values far from the constraint bound; (iii) it is non-decreasing with the tracking error, but its exact expression is user-defined. The width of the target compact set ε , the upper constraint bound ε u and the lower constraint bound ε l are user-defined and constant, and ε , ε u , ε l , are positive.
Remark 7.
The observer (3) is used in the controller design in order to cope with the lack of knowledge on the state x 2 and the effect of input saturation (2). Thus, the observer model is used instead of the system model (1), and the estimates  x ^ 1 , x ^ 2  are used instead of x 1 , x 2 .

3. Control Algorithm, Controller Design and Stability Analysis

3.1. Control Algorithm

The controller is:
u n c = 1 b m ( k c 2 H g 1 2 e 2 H a d 2 d T 1 f d t )
where
e 2 = x ^ 2 + T 1 f
T 1 f is given by
d T 1 f d t = 1 τ T 1 ( T 1 f + T 1 )
T 1 = ( W y ˙ d ) + H a d 1 H g 1 + k f sat e 1
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
k c 1 k c 2 > ( 1 4 ) ;   k f μ f + ε > 0
where H a d 1 ,   H a d 2 , H g 1 are functions of observer model (3), and: (i) x ^ 1 , x ^ 2 , are state estimates provided by the observer; (ii) k c 1 , k c 2 are user-defined positive constants; (iii) τ T 1 is the time constant of the signal T 1 f ; (iv) k f is the gain of the term for robustness against the error caused by the difference T 1 T 1 f .
In addition,
W = ϕ a f e h c
where f e h c is a function that leads to increased W value for e 1 values equal to or higher than the constraint boundary:
f e h c   is   continuous   and   increasing   with   respect   to   e 1 ; f e h c 1   for   e 1   values   far   from   the   bound   but   not   exceeding   it ,   with   the   bound   being   either   ε u     or ε l ;   f e h c 1   for   e 1   values   close   to   the   bound   ( ε u   o r ε l ) ;   f e h c 1   for   e 1   values   exceeding   the   bound ,   that   is ,   e 1 > ε u     in   case   of   upper   bound   ε u ,   or   for   e 1 < ε l     in   case   of   lower   bound ε l .  
and ϕ a   is a previously known user-defined function of f e 1 that satisfies the properties:
ϕ a = 0   f o r   f e 1 = 0 ϕ a 0   f o r   f e 1 0 s g n ( ϕ a ) = s g n ( f e 1 ) 0   f o r   f e 1 0 ϕ a   is   continuous   with   respect   to   f e 1 ϕ a   is   non-decreasing   with   f e 1
and
f e 1 = { e 1 ε           f o r         e 1 ε 0     f o r     e 1       ( ε ,   ε ) e 1 + ε           f o r         e 1 ε
The block diagram of the controller is shown in Figure 1.
Remark 8.
The output feedback function  W  (11) is a nonlinear function of the tracking error, and it exhibits the features mentioned in the control goal (Section 2):
Bi: it takes on large but bounded and user-defined values for tracking error close, equal, or higher than the prescribed constraint boundary. It is achieved by using the sigmoid function  f e h c . This feature allows to achieve tracking error constraint.
Bii: it involves a previously known user-defined function  ϕ a  for tracking error values far from the constraint bound, but it must satisfy conditions (13).
Remark 9.
Functions  ϕ a  and  f e h c  must satisfy conditions (13) and (12), respectively, but their exact expressions are user-defined.
Remark 10.
An example of  f e h c  for the case of upper constraint boundary  ε u  and no lower constraint is:
f e h c = ( 1 f T ) ( k w 1 ) + 1
f T = k 1 i d c t n k o i + k 1 i d c t n ,   d c t = { | ε u e 1 |     f o r     e 1 ε u     0     f o r       e 1 > ε u     ,   k w > 1
where  k w  is a user-defined positive constant that specifies the enhancement of  W  for  e 1  values close to the bound  ε u , and  k o i , k 1 i , n  are user-defined positive constants. The main features of  f e h c (15) and  f T (16) are:
f T = 0       f o r       e 1 ε u f T 1     f o r   e 1 ε u f e h c = k w       f o r       e 1 ε u f e h c 1     f o r   e 1   ε u
so that  f e h c  fulfills conditions (12).
Remark 11.
An example of  ϕ a  is
ϕ a = k ϕ 1 | f e 1 | α s g n ( f e 1 ) + k ϕ 2 | f e 1 | 3 s g n ( f e 1 )
which is based on the output feedback function used in [12,24]:
ϕ w = k 1 | | α s g n ( ) + k 2 | | β s g n ( )
where  α > 0 , β > 0 , k 1 > 0 , k 2 > 0 , and the ranges and values  α [ 0.75 ,   1.6 ] , β [ 0.75 ,   1.6 ] , k 1 = 1.5 , k 2 = 0.8  were used in [12], whereas  α = 5 / 8 , β = 3 , k 1 = 2.5 × 42.4 , k 2 = 25 × 42.4 , were used in [24].
Remark 12.
In BLF based output constraint control, the Lyapunov function of the type
V e 1 = ε u α α | e 1 | α ( ε u e 1 ) α
with  α 2  is commonly used, being  ε u  the upper constraint [3,4,13]. The gradient of  V e 1  is:
d V e 1 d e 1 = ε u α + 1 s g n ( e 1 ) | e 1 | α 1 ( ε u e 1 ) α + 1
Therefore, the resulting output feedback function of the control law involves the term  1 / ( ε u e 1 ) α , which leads to infinite control effort for  e 1 = ε u . A dead-zone modification can be incorporated in order to avoid discontinuous signals in the controller:
V e 1 = ε u α α | f e 1 | α ( ε u f e 1 ) α
d V e 1 d e 1 = ε u α + 1 s g n ( f e 1 ) | f e 1 | α 1 ( ε u f e 1 ) α + 1
A BLF-based output constraint controller comprises Equations (5)–(10), (14) with the above gradient  W = d V e 1 / d e 1 , instead of the gradient (11)–(13). This allows to compare the proposed controller with respect to BLF-based output-constraint controller.
Remark 13.
The developed controller can be applied to second-order systems subject to output constraint, for instance mechatronic, mechanical and biochemical systems [14,15,16]. Indeed, output constraint is common in practical scenarios, and it is caused by physical limitations [6,25].

3.2. Controller Design and Stability Analysis

Theorem 1. 
Consider the desired output y d provided by the reference model (4), the second order model (1) subject to assumptions 1–3, the observer (3), the tracking error  e 1 = x ^ 1 y d , which isconstrained withina region with upper bound  ε u  or lower bound  ε l , as user-defined, the controller (5)–(14). Then, the tracking error  e 1  converges asymptotically to  Ω e 1 = { e 1 :   | e 1 | ε } , where the bound ε is user-defined, positive and constant; and  e 1  is constrained withina region with upper boundor lower bound ε l , as user-defined.
Proof. 
Task 1 [Definition of the tracking error e 1 and its time derivative]. Recall the observer (3). We define the tracking error as e 1 = x ^ 1 y d . Differentiating with respect to time, yields
d e 1 d t = d x ^ 1 d t d y d d t
Incorporating the d x ^ 1 / d t expression (3a), yields:
d e 1 d t = H g 1 x ^ 2 + H a d 1 y ˙ d
Task 2 [Definition of ( V e 1 ) the dead-zone subsystem Lyapunov function for the tracking error, its gradient, and its properties]. The control goal includes the achievement of output tracking and the formulation of a controller with an output feedback function satisfying the stated features, being the exact output feedback function defined by the user. Therefore, V e 1 , the Lyapunov function of the tracking error e 1 , is defined as an integral of its gradient W and the V e 1 and W properties are defined, but the exact W expression is not. Thus, the properties of V e 1 , are set as:
V e 1 = 0       f o r     f e 1 = 0 V e 1 > 0     f o r     f e 1 0 V e 1   is   continuous   with   respect   to   f e 1 , V e 1 is   bounded   for   f e 1   bounded V e 1   is   non-decreasing   with   | f e 1 |
where
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 f e 1 (21) are:
f e 1 = 0       f o r     e 1         [ ε , ε ] f e 1 0   f o r     e 1 [ ε , ε ] s g n ( f e 1 ) = s g n ( e 1 ) 0   f o r     e 1 [ ε , ε ] f e 1       f o r     e 1      
Thus, the V e 1 properties (20) in terms of f e 1 lead to the properties in terms of e 1 :
V e 1 = 0       f o r     e 1       [ ε ,   ε ] V e 1 > 0     f o r     e 1       [ ε ,   ε ] V e 1   is   continuous   with   respect   to   e 1 ,   and   it   is   bounded   for   e 1   bounded V e 1   is   non-decreasing   with   increasing   | e 1 |
In order to obtain convergence of e 1 to the compact set Ω e 1 and to facilitate its proof, we require the gradient
W d V e 1 d f e 1
to fulfill the following properties:
W = 0       f o r     f e 1 = 0 W 0     f o r     f e 1 0 s g n ( W ) = s g n ( f e 1 ) 0   f o r   f e 1 0 W   is   continuous   with   respect   to     f e 1 W   is   non-decreasing   with     f e 1
As a consequence, the properties of W in terms of e 1 are:
W = 0       f o r     e 1       [ ε ,   ε ] W 0     f o r     e 1       [ ε ,   ε ] s g n ( W ) = s g n ( e 1 ) = s g n ( f e 1 ) 0   f o r   e 1       [ ε ,   ε ] W   is   continuous   with   respect   to   e 1 W   is   non-decreasing   with   e 1
A practical way to define V e 1 and W is to define a W function of f e 1 that satisfies properties (23), and then to determine V e 1 from
V e 1 = 0 f e 1   W d f e 1
What leads to fulfillment of V e 1 properties (20). The integral form of V e 1 for the case of asymmetrical is considered in Appendix B. The basic choice of W is W = k c 1 f e 1 which fulfills properties (23) and leads to V e 1 = ( 1 / 2 ) k c 1 f e 1 2 , which fulfills properties (20).
Task 3 [Determination of d V e 1 / d t and incorporation of the output feedback term]. The time derivative of V e 1 can be expressed as
d V e 1 d t = d V e 1 d e 1 d e 1 d t
From the definition of W (22), the definition of f e 1 (21) and the properties of W (24), it follows that
d V e 1 d e 1 = W
Combining with Equation (25), yields
d V e 1 d t = W d e 1 d t
Incorporating the d e 1 / d t expression (19), yields
d V e 1 d t = W 2 + W ( H g 1 x ^ 2 + ( W y ˙ d ) + H a d 1 )
where the term W 2 has been subtracted and added to provide the non-positive term W 2 in the d V e 1 / d t expression, what allows obtaining convergence of e 1 towards the expected compact set.
Task 4 [Definition of the second backstepping state e 2 ]. Equation (26) can be rewritten as
d V e 1 d t W 2 k f H g 1 | W | + W H g 1 ( x ^ 2 + ( W y ˙ d ) + H a d 1 H g 1 + k f s i g n ( W ) )
where the term k f H g 1 | W | has been added and subtracted to provide robustness against an error term that will arise later because of the filtering approximation. To avoid the discontinuous signal s i g n ( f e 1 ) , we notice from the W properties (24) that:
| W | = W 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 (27) can be rewritten as
d V e 1 d t W 2 k f H g 1 | W | + W H g 1 ( x ^ 2 + ( W y ˙ d ) + H a d 1 H g 1 + k f s a t e 1 )
Or equivalently,
d V e 1 d t W 2 k f H g 1 | W | + W H g 1 x ^ 2 + T 1
where
T 1 = ( W y ˙ d ) + H a d 1 H g 1 + k f sat e 1
If e 2 were defined as e 2 = x ^ 2 + T 1 , the term dT1/dt in its time derivative would involve an undesired ‘explosion of terms’. To avoid this effect, the DSC strategy involves the use of a filtered signal in the definition of e 2 [26,27]. Therefore, we propose a definition of e 2 with a filtered T 1 , denoted as T 1 f . Equation (28) can be rewritten as
d V e 1 d t W 2 k f H g 1 | W | + W H g 1 ( e 2 + δ t 1 f )
where
e 2 = x ^ 2 + T 1 f
and T 1 f is given by
d T 1 f d t = 1 τ T 1 ( T 1 f + T 1 )
and δ t 1 f = T 1 T 1 f is the error caused by filtering. In the current DSC strategy, it is assumed that the time derivative of the input signal of the filter is bounded, see [26]. In the case of filter given in Equation (31), that assumption would be d T 1 / d t     L . Equation (31) and T 1 imply T 1 f and, consequently, δ t 1 f , so that δ t 1 f μ f , where μ f is a positive constant. Therefore, Equation (29) can be rewritten as:
d V e 1 d t k f H g 1 | W | + μ f | H g 1 | | W | W 2 + W H g 1 e 2
If k f is chosen such that k f μ f > 0 , then k f | H g 1 | | W | + μ f | H g 1 | | W | 0 , so that Equation (32) leads to
d V e 1 d t W 2 + W H g 1 e 2
Task 5 [Determination of the time derivative d e 2 / d t ]. Differentiating e 2 (Equation (30)) with respect to time, yields
d e 2 d t = d x ^ 2 d t + d T 1 f d t
Substituting expression for d x ^ 2 / d t (Equation (3b)), yields
d e 2 d t = H a d 2 + b m u + d T 1 f d t
where d T 1 f / d t is given by Equation (31).
Task 6 [Definition of V e 2 , the dead-zone Lyapunov function for e 2 , determination of its time derivative and formulation of the control law]. As we need to obtain the convergence of the state e 2 (30) to Ω e 2 = { e 2 :   | e 2 | ε } , we choose V e 2 , the dead-zone Lyapunov-like function for the state e 2 as
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:
V e 2 = 0       f o r     e 2       [ ε ,   ε ] V e 2 > 0     f o r     e 2       [ ε ,   ε ] V e 2   is   continuous   with   respect   to   e 2 ,   V e 2   is   bounded   for   e 2   bounded
Differentiating V e 2 (34) with respect to time, yields
d V e 2 d t = f e 2 d e 2 d t
Incorporating the d e 2 / d t expression (Equation (33)), and arranging, yields
d V e 2 d t = k c 2   H g 1 2 f e 2 e 2 + f e 2 ( k c 2 H g 1 2 e 2 + H a d 2 + b m u + d T 1 f d t )
To counteract the effect of the term f e 2 ( k c 2 H g 1 2 e 2 + H a d 2 + d T 1 f / d t ) we choose the control law for u n c as:
u n c = 1 b m ( k c 2 H g 1 2 e 2 H a d 2 d T 1 f d t )
Considering moments of no input saturation ( u = u n c ) , substituting (37) into Equation (36), yields
d V e 2 d t = k c 2   H g 1 2 f e 2 e 2
Task 7 [Determination of the d V e 1 / d t + d V e 2 / d t expression under the formulated controller and arrangement in terms of a non-positive function of e 1 ]. Adding expressions for d V e 1 / d t   (32) and d V e 2 / d t (38), yields:
d V e 1 d t + d V e 2 d t k f H g 1 | W | + μ f | H g 1 | | W | k c 1 ( β 1 + β 2 ) W 2 + W H g 1 e 2 k c 2   H g 1 2 f e 2 e 2
where β 1 ,   β 2 are positive constants that satisfy β 1 + β 2 = 1 ,   β 1   ( 0 ,   1 ) ,   β 2 ( 0 ,   1 ) , and the term W H g 1 e 2 exhibits no non-positive nature, so that it must be counteracted by the non-positive terms
k f | H g 1 | | W | k c 1 ( β 1 + β 2 ) W 2 k c 2   H g 1 2 f e 2 e 2
To this end, e 2 is expressed in terms of f e 2 and the term k f | H g 1 | | W | + μ f | H g 1 | | W | + W H g 1 e 2   appearing in Equation (39) is arranged at what follows. From the definition of f e 2 (35) it follows that
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,
e 2 = f e 2 d e 2 ,       | d e 2 | ε
In view of this expression, the term W H g 1 e 2 can be rewritten as W H g 1 e 2 = W H g 1 f e 2 + W H g 1 ( d e 2 ) . Hence, W H g 1 e 2 W H g 1 f e 2 + ε | W |   | H g 1 | . Therefore, the term k f | H g 1 | | W | + μ f | H g 1 | | W | + W H g 1 e 2 leads to
k f | H g 1 | | W | + μ f | H g 1 | | W | + W H g 1 e 2   ( k f μ f ε ) | H g 1 | | W | + H g 1 W f e 2
If k f is chosen such that k f μ f + ε ε > 0 , then ( k f μ f ε ) | H g 1 | | W | 0 , and, consequently, Equation (40) leads to k f | H g 1 | | W | + μ f | H g 1 | | W | + W H g 1 e 2 H g 1 W f e 2 . Combining this expression with Equation (41) leads to
d V e 1 d t + d V e 2 d t k c 1 ( β 1 + β 2 ) W 2 + H g 1 W f e 2 k c 2   H g 1 2 f e 2 e 2
Some properties of f e 2 (35) are:
s g n ( f e 2 ) = s g n ( e 2 ) 0   f o r     e 2 [ ε , ε ] ;   |   f e 2 | < | e 2 |       f o r         e 2     [ ε , ε ] ;   f e 2 = 0       f o r     e 2         [ ε , ε ]
Hence,
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 H g 1 2 f e 2 e 2 k c 2 H g 1 2 f e 2 2 . Substituting this into Equation (41), yields
d V e 1 d t + d V e 2 d t k c 1 ( β 1 + β 2 ) W 2 + H g 1 W f e 2 k c 2 H g 1 2 f e 2 2
where β1 and β2 are user-defined positive constants that satisfy β 1 + β 2 = 1 ,   β 1   ( 0 ,   1 ) ,   β 2 ( 0 ,   1 ) . Equation (42) can be arranged as
d V e 1 d t + d V e 2 d t k c 1 β 1 W 2 + ( 1 ) k c 1 β 2 [ W 2 + 2 W ( 1 2 k c 1 β 2 H g 1 f e 2 ) + 4 k c 1 k c 2 β 2 ( H g 1 f e 2 2 k c 1 β 2 ) 2 ]
If k c 1 , k c 2 values are chosen such that k c 1 k c 2 ( 1 / 4 ) β 2 1 , then 4 k c 1 k c 2 β 2 1 and Equation (43) lead to
d V e 1 d t + d V e 2 d t k c 1 β 1 W 2 + ( 1 ) k c 1 β 2 [ W + 1 2 k c 1 β 2 H g 1 f e 2 ] 2 k c 1 β 1 W 2 0
Task 8. [Integration of the d ( V e 1 + V e 2 ) V / d t expression, and determination of the convergence of e 1 ]. Arranging and integrating Equation (44) yields
V e 1 + V e 2 + k c 1 β 1 t o t W 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 (20), V e 2 (34) 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 W 2 d t V e 1 | t o + V e 2 | t o . Therefore, applying Barbalat’s lemma [28], we obtain the result that f e 1 converges asymptotically to zero, and the definition of f e 1 (21) 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.
Task 9 [Definition of the structure of the output feedback term of the controller]. From the control law (37) it follows that the output feedback function W has a straightforward effect on the control law. To achieve the output feedback function features stated in the control goal, we propose the output feedback function structure
W = ϕ a f e h c
where f e h c is a function that increases the value of W for e 1 values equal to or higher than the constraint bound ( ε u   o r ε l ):
  • it is continuous and increasing with respect to e 1 ;
  • f e h c 1 for e 1 values far from the bound, either ε u   or ε l ;
  • f e h c 1 for e 1 values close to the bound ( ε u   o r ε l );
  • f e h c 1 for e 1 > ε u   in case of upper bound ε u , or e 1 < ε l   in case of lower bound ε l .
The function ϕ a   is a previously known user-defined function of f e 1  that satisfies the W properties (23):
ϕ a = 0       f o r     f e 1 = 0 ϕ a 0     f o r     f e 1 0 s g n ( ϕ a ) = s g n ( f e 1 ) 0   f o r   f e 1 0 ϕ a   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   f e 1 ϕ a   i s   non-decreasing   w i t h     f e 1  
Some examples of ϕ a and f e h c are given in Equations (15), (17) and (18). □

3.3. Discussion of Results

The developed controller design considers a second-order model with model uncertainties and output error constraints. Asymmetric tracking error constraint is considered. The main closed loop features are: (i) the tracking error converges to a compact set whose width is user-defined so that it depends on neither model terms, modeling error, nor model coefficients; (ii) output error constraint is achieved by using enhanced control effort; (iii) discontinuous signals are avoided in the controller. In addition, the output feedback term of the control law takes on large values for tracking error values close to the constraint boundary.
The overall steps of the control design are: (i) definition of the tracking error e 1 and its time derivative; (ii) definition of the dead-zone Lyapunov-like function for the tracking error ( V e 1 ), its gradient and its properties; (iii) determination of the time derivative d V e 1 / d t , and incorporation of the output feedback term; (iv) definition of the second backstepping state e 2 ; (v) determination of the time derivative d e 2 / d t ; (vi) definition of the dead-zone Lyapunov-like function for e 2 ( V e 2 ), determination of its time derivative, and formulation of the control law; (vii) determination of the d ( V e 1 + V e 2 ) / d t expression under the formulated controller; (viii) integration of the d ( V e 1 + V e 2 ) / d t expression and determination of the boundedness of the closed-loop signals and convergence of e 1 ; (ix) definition of the structure of the output feedback term of the controller.
The control design procedure aims at rendering the time derivative of the overall Lyapunov function non-positive. The backstepping strategy is used as the basic framework for the control design, and the filtering approximation of the DSC strategy is used in order to avoid an ‘explosion of complexity’. However, several improvements are incorporated in the basic backstepping-DSC procedure to achieve contributions Bi, Bii and Biii: an additional robustness term is used in order to tackle the effect of the approximation error; dead-zone modification is used in the Lyapunov-like function; a new output feedback stabilizing term is incorporated in the time derivative d V e 1 / d t .
The dead-zone modification of the Lyapunov functions has the following advantages: it allows for avoiding discontinuous signals in the controller signals, while robustness to disturbances or uncertainty terms is ensured; it facilitates guaranteeing the convergence of the tracking error to the user-defined region. Dead-zone Lyapunov functions have been mainly applied to robust control design: early studies are presented in [22,29,30], whereas recent studies in [31,32,33,34,35]. In turn, the theory of the dead-zone Lyapunov function keeps several of the advantages of the current Lyapunov function, including its usefulness for proving global asymptotic stability and for formulating nonlinear control which can be noticed in [36,37].
The output feedback function W (45) is a nonlinear function of the tracking error, and it exhibits the advantages mentioned in the control goal (Section 2):
Bi: it takes on large but bounded and user-defined values for tracking error close, equal, or higher than the prescribed constraint bound, which is done through the sigmoid function f e h c . This function satisfies conditions (12), whereas its exact expression and the level of enhancement k w are user-defined. The tracking error constraint is achieved through this control effort enhancement.
Bii: it involves a previously known user-defined output feedback function ϕ a for tracking error values far from the constraint bound. This function satisfies conditions (46), whereas its exact expression is user-defined so that high-performance functions are allowed, for instance the double power law (18).

4. Numerical Simulation

In this section, the controller and convergence results stated in Theorem 1 are illustrated through simulation for a continuous bioreactor, using the input constraint condition (2), the reference model (4) and the controller Equations (5)–(14). We consider a continuous culture of Gluconacetobacter diazotrophicus with constant culture volume and substrate sensor dynamics, being the measured substrate concentration ( s s ) the output to be controlled and the dilution rate ( D ) the control input. Its model comprises biomass and substrate mass balance equations [20] and substrate sensor dynamics [38]:
d s s d t = 1 τ 1 s s + 1 τ 1 s
d s d t = ( s i n s ) D y s μ x
d x d t = ( μ D ) x
where x is the biomass concentration; x 2 = s is the substrate concentration; s i n is the inlet substrate concentration; μ is the specific growth rate, y s is the yield coefficient; y s μ is the substrate uptake rate, D = Q / V is the dilution rate; Q is the feeding flow rate; V is the liquid volume [20] and x 1 = s s is the output of the substrate sensor [38]. The equations for substrate measurement (46a) and substrate concentration (46b) correspond to model (1) and fulfill assumptions 1 to 3. The bacterium strain, initial medium composition, temperature, pH, dissolved oxygen concentration and mixing conditions correspond to the batch cultivation presented in [39]. The specific growth rate expression is
μ = μ m a x ( 1 x x m a x ) f
The parameters of substrate and biomass models (46b), (46c) are fitted to batch culture data presented in [39], giving as result: μ m a x = 0.01484 h-1; X m a x = 0.32 g/L; f = 1.607 ; y s = 0.0234 ; m s = 0.22425 . In addition, s i n = 180 g/L and τ 1 = 0.03 h were used for the continuous plant models (46). The width of the tracking error convergence set Ω e 1 , the constraint boundary and the input bound are set to ε = 1.3 ; ε u = 1.9 ; D m a x = 4 . The observer used is based on that of [20], and the state estimation results in x ^ 1 x 1 , and x ^ 2 x 2 .
The parameters of control Equations (5)–(11) are chosen as a m = 0.1 ; τ T 1 = 0.01 ; k f = 0.195 . We use an asymmetric form of (17) for ϕ a :
ϕ a = { k ϕ 1 | f e 1 | α s g n ( f e 1 ) + k ϕ 2 | f e 1 | 3 s g n ( f e 1 )   f o r   e 1 > 0 k c 1 f e 1     f o r   e 1 0
with k c 1 = 0.5 ; k ϕ 1 = 0.0002164 ; k ϕ 2 = 4.408 ; α = 1.417 , so that the W function is:
W = { ϕ a f e h c     f o r   e 1 > 0 k c 1 f e 1   f o r   e 1 0
The function (15) is used for f e h c : the effect of k o i , k 1 i , n on the f T curve is shown in Figure 2, whereas their effect on the f e h c   and W curves is shown in Figure 3. The f T curve (Figure 2) shows that: the f T function is continuous and smooth; f T 0 for low d c t values; f T 1 for high values. In addition, steeper curve is obtained with high n , high k1i, low k o i .
The f e h c curve (Figure 3a,b) shows that: the f e h c function is continuous and smooth; f e h c 1 for low e 1 values; f e h c k w for e 1 close to εu. In addition, steeper form is obtained with high n , high k 1 i , low k o i .
The W curve (Figure 3c,d) shows that: the W function is continuous and smooth; W ϕ a for low e 1 values; W k w ϕ a for e 1 close to ε u . In summary, the definition of f e h c parameters to obtain the desired W features is simple, while involving the user-defined dependence for low e 1 values and for e 1  close to εu.
The values of f e h c are chosen to be k o i = 0.001 , 10, n = 3 . The simulation is performed using MATLAB version R2014 with ode45 function. The trajectories of the tracking error e 1 , the backstepping state e 2 , the control input D , the output x1 = S and the desired output y d for these n , k o i , k 1 i values and different values of e t o are shown in Figure 4 and Figure 5.
Simulations (Figure 4 and Figure 5) verify that:
the developed controller achieves a fast asymptotic convergence of the tracking error e 1 to the compact set Ω e 1 = { e 1 :   | e 1 | ε } .
the dependence of the control effort on the tracking error is remarkably enhanced with the applied f e h c function (Figure 3 and Figure 4), thus avoiding violation of output constraint. This is mostly noticed at initial time when the tracking error is high and outside Ω e 1 .

5. Conclusions

In this paper, we proposed a robust controller for systems described by the second-order input-output model, considering asymmetric tracking error constraints. The main contribution over closely related studies is that the tracking error convergence is achieved by using a control law whose output feedback term is user-defined and bounded, comprising large but finite user-defined values for tracking error values equal to or higher than the constraint boundary, and a user-defined function for tracking error values far from the constraint boundary. This is a significant contribution that remedies two important limitations of common output constraint control designs: the infinite control effort for tracking error equal to or higher than the constraint boundary, and the impossibility of using previously known user-defined functions in the output feedback function for tracking error values far from the constraint boundary. As another contribution, the control design is based on the dead-zone Lyapunov function, which facilitates the achievement of convergence to a compact set with user-defined size, avoidance of discontinuous signals in the controller and robustness to model uncertainty or disturbances.
To achieve the aforementioned features, the main improvements made in the control design procedure are: (i) dead zone modification is used in the Lyapunov function; (ii) the Lyapunov function for the tracking error is defined as an integral in terms of its gradient; (iii) the non-positive stabilizing term in the time derivative of the overall Lyapunov function is chosen to be the square of the output feedback term; (iv) the output feedback term is defined as the product between a sigmoid function and an increasing function, both of them depending on the tracking error.
The main limitations of the proposed controller are:
The design is only valid for the second-order systems, so that systems of higher-order are not allowed.
Finite-time stabilization is not guaranteed. That is, the time for convergence of the tracking error e 1 to its compact set Ω e 1 is not straightforwardly defined by the user. Indeed, some trial-and-error effort is needed for achieving a desired convergence time.
The control gain b m is considered completely known.
The simulations show several of the advantages mentioned in the contributions including (i) convergence of the tracking error to a compact set whose width is user-defined; (ii) the tracking error is constrained by using the proposed output feedback term in the control law; (iii) the input signal is continuous.

Author Contributions

Conceptualization, A.R.; methodology, A.R.; writing—original draft preparation, A.R., J.E.C.-B. and F.E.H.; writing—review and editing, A.R., F.E.H. and J.E.C.-B.; visualization, A.R., F.E.H. and J.E.C.-B. All authors have read and agreed to the published version of the manuscript.

Funding

A.R. was supported by Universidad Católica de Manizales. The work of F.E. Hoyos and John E. Candelo-Becerra were supported by Universidad Nacional de Colombia—Sede Medellín.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work was supported by Universidad Católica de Manizales and Universidad Nacional de Colombia, Sede Medellín. Fredy E. Hoyos and John E. Candelo-Becerra thank the Departamento de Energía Eléctrica y Automática. The work of Alejandro Rincón was supported by Universidad Católica de Manizales.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The observer of [21], using the terms of model (1) is:
d x ^ 1 d t = | F g 1 | ( ω x ¯ 1 + ( k + 1 4 ω ) ψ x 1 + s a t x 1 θ ^ ) + F 1 + F g 1 x ^ 2
d x ^ 2 d t = F g 1 ω ( ( k + 1 4 ω ) ψ x 1 + s a t x 1 θ ^ ) + F 2 + b m u
d θ ^ d t = γ | F g 1 | | ψ x 1 |
where
ψ x 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 ,
  ε is the width of the convergence region of x ¯ 1 , and ω, k , γ , ε , are user-defined positive constants. Therefore, the terms of observer form (3) are:
H a d 1 = | F g 1 | ( ω x ¯ 1 + ( k + 1 4 ω ) ψ x 1 + s a t x 1 θ ^ ) F 1
H g 1 = F g 1
H a d 2 = F g 1 ω ( ( k + 1 4 ω ) ψ x 1 + s a t x 1 θ ^ ) + F 2

Appendix B

The function W can be asymmetrical:
W = { W u     f o r     f e 1 0 W l     f o r     f e 1 < 0
In this case, V e 1 is determined from
V e 1 = { 0 f e 1 W u d f e 1   f o r     f e 1 0   0 f e 1 W l d f e 1   f o r     f e 1 < 0  

References

  1. Mei, K.; Ding, S. Output-feedback finite-time stabilization of a class of constrained planar systems. Appl. Math. Comput. 2022, 412, 126573. [Google Scholar] [CrossRef]
  2. Ling, S.; Wang, H.; Liu, P.X. Adaptive tracking control of high-order nonlinear systems under asymmetric output constraint. Automatica 2020, 122, 109281. [Google Scholar] [CrossRef]
  3. Chen, C.-C.; Sun, Z.-Y. A unified approach to finite-time stabilization of high-order nonlinear systems with an asymmetric output constraint. Automatica 2020, 111, 108581. [Google Scholar] [CrossRef]
  4. Liu, L.; Ding, S. A unified control approach to finite-time stabilization of SOSM dynamics subject to an output constraint. Appl. Math. Comput. 2021, 394, 125752. [Google Scholar] [CrossRef]
  5. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov Functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  6. Ding, S.; Park, J.H.; Chen, C.-C. Second-order sliding mode controller design with output constraint. Automatica 2020, 112, 108704. [Google Scholar] [CrossRef]
  7. Wang, L.; Mei, K.; Ding, S. Fixed-time SOSM controller design subject to an asymmetric output constraint. J. Frankl. Inst. 2021, 358, 7485–7506. [Google Scholar] [CrossRef]
  8. Liu, Y.-J.; Lu, S.; Tong, S.; Chen, X.; Chen, C.L.P.; Li, D.-J. Adaptive control-based Barrier Lyapunov Functions for a class of stochastic nonlinear systems with full state constraints. Automatica 2018, 87, 83–93. [Google Scholar] [CrossRef]
  9. Sun, Z.-Y.; Zhou, C.-Q.; Chen, C.-C.; Meng, Q. Fast finite-time adaptive stabilization of high-order uncertain nonlinear systems with output constraint and zero dynamics. Inf. Sci. 2020, 514, 571–586. [Google Scholar] [CrossRef]
  10. Wang, M.; Chai, Y.; Luo, J. A Novel Prescribed Performance Controller with Unknown Dead-Zone and Impactive Disturbance. IEEE Access 2020, 8, 17160–17169. [Google Scholar] [CrossRef]
  11. Spiller, M.; Söffker, D. Output constrained sliding mode control: A variable gain approach. IFAC Pap. 2020, 53, 6201–6206. [Google Scholar] [CrossRef]
  12. Kang, Z.; Yu, H.; Li, C. Variable-parameter double-power reaching law sliding mode control method. Automatika 2020, 61, 345–351. [Google Scholar] [CrossRef]
  13. Liu, L.; Ding, S.; Yu, X. Second-Order Sliding Mode Control Design Subject to an Asymmetric Output Constraint. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 1278–1282. [Google Scholar] [CrossRef]
  14. Miranda-Colorado, R. Finite-time sliding mode controller for perturbed second-order systems. ISA Trans. 2019, 95, 82–92. [Google Scholar] [CrossRef] [PubMed]
  15. Askari, M.R.; Shahrokhi, M.; Khajeh Talkhoncheh, M. 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]
  16. 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]
  17. Zhang, W.; Yi, W. Fuzzy Observer-Based Dynamic Surface Control for Input-Saturated Nonlinear Systems and its Application to Missile Guidance. IEEE Access 2020, 8, 121285–121298. [Google Scholar] [CrossRef]
  18. Min, H.; Xu, S.; Ma, Q.; Zhang, B.; Zhang, Z. Composite-Observer-Based Output-Feedback Control for Nonlinear Time-Delay Systems with Input Saturation and Its Application. IEEE Trans. Ind. Electron. 2018, 65, 5856–5863. [Google Scholar] [CrossRef]
  19. 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]
  20. Picó, J.; de Battista, H.; Garelli, F. Smooth sliding-mode observers for specific growth rate and substrate from biomass measurement. J. Process Control. 2009, 19, 1314–1323. [Google Scholar] [CrossRef]
  21. Rincón, A.; Hoyos, F.E.; Restrepo, G.M. Design and Evaluation of a Robust Observer Using Dead-Zone Lyapunov Functions—Application to Reaction Rate Estimation in Bioprocesses. Fermentation 2022, 8, 173. [Google Scholar] [CrossRef]
  22. Slotine, J.-J.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
  23. Astrom, K.J.; Wittenmark, B. Adaptive Control; Addison-Wesley Publishing Company: Reading, MA, USA, 1995. [Google Scholar]
  24. Jiang, D.; Yu, W.; Wang, J.; Zhao, Y.; Li, Y.; Lu, Y. A Speed Disturbance Control Method Based on Sliding Mode Control of Permanent Magnet Synchronous Linear Motor. IEEE Access 2019, 7, 82424–82433. [Google Scholar] [CrossRef]
  25. Ding, C.; Ma, L.; Ding, S. Second-order sliding mode controller design with mismatched term and time-varying output constraint. Appl. Math. Comput. 2021, 407, 126331. [Google Scholar] [CrossRef]
  26. 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]
  27. 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. 2018, 26, 2336–2347. [Google Scholar] [CrossRef]
  28. Ioannou, P.A.; Sun, J. Robust Adaptive Control; Prentice-Hall PTR: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  29. Koo, K.-M. Stable adaptive fuzzy controller with time-varying dead-zone. Fuzzy Sets Syst. 2001, 121, 161–168. [Google Scholar] [CrossRef]
  30. 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]
  31. Ranjbar, E.; Yaghubi, M.; Abolfazl Suratgar, A. Robust adaptive sliding mode control of a MEMS tunable capacitor based on dead-zone method. Automatika 2020, 61, 587–601. [Google Scholar] [CrossRef]
  32. 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. 2021, 11, 251. [Google Scholar] [CrossRef]
  33. Hong, Q.; Shi, Y.; Chen, Z. Dynamics Modeling and Tension Control of Composites Winding System Based on ASMC. IEEE Access 2020, 8, 102795–102810. [Google Scholar] [CrossRef]
  34. 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. [Google Scholar] [CrossRef]
  35. Rincón, A.; Restrepo, G.M.; Sánchez, Ó.J. An Improved Robust Adaptive Controller for a Fed-Batch Bioreactor with Input Saturation and Unknown Varying Control Gain via Dead-Zone Quadratic Forms. Computation 2021, 9, 100. [Google Scholar] [CrossRef]
  36. Wang, S.; Zhang, Z.; Lin, C.; Chen, J. Fixed-time synchronization for complex-valued BAM neural networks with time-varying delays via pinning control and adaptive pinning control. Chaos Solitons Fractals 2021, 153, 111583. [Google Scholar] [CrossRef]
  37. Xu, C.; Liu, Z.; Liao, M.; Yao, L. Theoretical analysis and computer simulations of a fractional order bank data model incorporating two unequal time delays. Expert Syst. Appl. 2022, 199, 116859. [Google Scholar] [CrossRef]
  38. Vargas, A.; Moreno, J.A.; Mendoza, I. Time-Optimal Output Feedback Controller for Toxic Wastewater Treatment in a Fed-batch Bioreactor. IFAC Proc. Vol. 2011, 44, 3812–3817. [Google Scholar] [CrossRef]
  39. Restrepo Fanco, G.M. Obtención y Evaluación de un Preparado Líquido Como Promotor del Crecimiento de Cultivos de Tomate (Solanum lycopersicum L.) Empleando la Bacteria Gluconacetobacter diazotrophicus. Ph.D. Thesis, Universidad de Caldas, Manizales, Colombia, 2014. [Google Scholar]
Figure 1. Block diagram of the proposed controller.
Figure 1. Block diagram of the proposed controller.
Mathematics 10 01855 g001
Figure 2. Effect of d c t   on the f T function (16), for different values of n , k o i , k 1 i : (a) curve of f T for k o i = 0.005 , k 1 i = 1 ; (b) curve of f T for k o i = 0.005 and n = 3 ; (c) detail of f T curve for k o i = 0.005 and n = 3 ; (d) curve of f T for k 1 i = 10 and n = 3 ; (e) detail of f T curve for k 1 i = 10 and n = 3 .
Figure 2. Effect of d c t   on the f T function (16), for different values of n , k o i , k 1 i : (a) curve of f T for k o i = 0.005 , k 1 i = 1 ; (b) curve of f T for k o i = 0.005 and n = 3 ; (c) detail of f T curve for k o i = 0.005 and n = 3 ; (d) curve of f T for k 1 i = 10 and n = 3 ; (e) detail of f T curve for k 1 i = 10 and n = 3 .
Mathematics 10 01855 g002
Figure 3. Effect of the tracking error e 1 on the f e h c function (15) and W = ϕ a f e h c for εu = 1.9: (a) curve of f e h c for k w = 2 , n = 3 ; (b) detail of the f e h c curve; (c) curve of W and ϕ a for n = 3 , k 1 i = 10 , k o i = 0.001 , and k o i = 0.005 ; (d) detail of the W and ϕ a curves.
Figure 3. Effect of the tracking error e 1 on the f e h c function (15) and W = ϕ a f e h c for εu = 1.9: (a) curve of f e h c for k w = 2 , n = 3 ; (b) detail of the f e h c curve; (c) curve of W and ϕ a for n = 3 , k 1 i = 10 , k o i = 0.001 , and k o i = 0.005 ; (d) detail of the W and ϕ a curves.
Mathematics 10 01855 g003aMathematics 10 01855 g003b
Figure 4. Simulation results for r = 30 : (a) Trajectory of the tracking error e 1 and backstepping state e 2 ; (b) detail of the trajectories of e 1 and e 2 ; (c) trajectory of the control input D ; (d) detail of the trajectory of the control input; (e) trajectory of the output x 1 and desired output y d ; (f) detail of the trajectories of x 1 , y d .
Figure 4. Simulation results for r = 30 : (a) Trajectory of the tracking error e 1 and backstepping state e 2 ; (b) detail of the trajectories of e 1 and e 2 ; (c) trajectory of the control input D ; (d) detail of the trajectory of the control input; (e) trajectory of the output x 1 and desired output y d ; (f) detail of the trajectories of x 1 , y d .
Mathematics 10 01855 g004
Figure 5. Simulation results for r = 37 : (a) Trajectory of the tracking error e 1 and backstepping state e 2 ; (b) detail of the trajectories of e 1 and e 2 ; (c) trajectory of the control input D ; (d) detail of the trajectory of the control input; (e) trajectory of the output x 1 and desired output y d ; (f) detail of the trajectories of x 1 , y d .
Figure 5. Simulation results for r = 37 : (a) Trajectory of the tracking error e 1 and backstepping state e 2 ; (b) detail of the trajectories of e 1 and e 2 ; (c) trajectory of the control input D ; (d) detail of the trajectory of the control input; (e) trajectory of the output x 1 and desired output y d ; (f) detail of the trajectories of x 1 , y d .
Mathematics 10 01855 g005
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.; Hoyos, F.E.; Candelo-Becerra, J.E. An Output Feedback Controller for a Second-Order System Subject to Asymmetric Output Constraint Based on Lyapunov Function with Unlimited Domain. Mathematics 2022, 10, 1855. https://doi.org/10.3390/math10111855

AMA Style

Rincón A, Hoyos FE, Candelo-Becerra JE. An Output Feedback Controller for a Second-Order System Subject to Asymmetric Output Constraint Based on Lyapunov Function with Unlimited Domain. Mathematics. 2022; 10(11):1855. https://doi.org/10.3390/math10111855

Chicago/Turabian Style

Rincón, Alejandro, Fredy E. Hoyos, and John E. Candelo-Becerra. 2022. "An Output Feedback Controller for a Second-Order System Subject to Asymmetric Output Constraint Based on Lyapunov Function with Unlimited Domain" Mathematics 10, no. 11: 1855. https://doi.org/10.3390/math10111855

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