Next Article in Journal
Antimagic Labeling for Product of Regular Graphs
Previous Article in Journal
Mesh Denoising Based on Recurrent Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Conditioned Adaptive Control for an Uncertain Bioreactor with Input Saturation and Steep Settling Desired Output

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.
Symmetry 2022, 14(6), 1232; https://doi.org/10.3390/sym14061232
Submission received: 18 May 2022 / Revised: 7 June 2022 / Accepted: 10 June 2022 / Published: 14 June 2022

Abstract

:
In this work, a controller is developed for a continuous bioreactor with an unknown reaction rate term, subject to input saturation. The substrate concentration and the dilution rate are chosen as output and input, respectively. The controller formulation and the stability analysis are performed by the theory of dead zone Lyapunov functions, Lyapunov stability, and model reference adaptive control. As the main results, the dynamics of the Lyapunov function is determined separately for saturation and non-saturation events, and then a unified expression is deduced. In addition, the asymptotic convergence of the tracking error and boundedness of updated parameters are determined for the whole closed loop regime encompassing saturation and non-saturation events, and also for input saturation events, as a function of the terms and parameters of the reference and system models. The main contributions over closely related control designs, are (i) the effect of input constraint limits and desired output on the convergence of the tracking error during input saturation events are determined, considering settling behavior of the desired output with a steep section; (ii) the upper limit of the input constraint that guarantees output convergence during input saturation events is determined as function of the model terms, but independently of the time derivative of the desired output and its limit; (iii) a new dead zone Lyapunov function is proposed which allows proving asymptotic convergence of the tracking error during input saturation events in the presence of a fast variation in the desired output. Finally, the effectiveness and advantages of the developed controller are illustrated by simulation.

1. Introduction

In process control using integral action, input saturation events may lead to severe degradation of the closed loop performance, for instance, in continuously stirred tank reactors [1], exothermic tubular reactors [2], and bioreactors [3,4,5]. Different antiwindup strategies are commonly used to this end [6]. In the case of adaptive control involving update laws, an excessive increase in the updated parameters may occur, causing degradation of the closed-loop behavior [7,8,9,10,11]. This effect is commonly tackled by using the auxiliary system strategy, which was originally known as the augmented error signal (AES) strategy, in which an auxiliary system is employed to tackle the effect of input saturation. In adaptive controllers with AES strategy, the avoidance of an excessive increase in updated parameters, and the convergence of the modified tracking error asymptotically to a compact set of small size (see [9,11,12,13,14,15,16,17,18]) is guaranteed.
Some recent adaptive AES-based control designs are discussed in what follows, in which an auxiliary system is used to tackle the effect of input saturation. In [17], an adaptive tracking controller was designed for nonlinear systems with input saturation, using barrier positive functions. Nonlinear systems in a strict feedback form with unknown dynamics were considered. In [11], an adaptive sliding mode controller was designed for uncertain Eule–Lagrange systems with input saturation. A leakage-type adaptive law was used to tackle the lack of knowledge on the disturbance terms. Simulations for a two-link robot manipulator showed that the designed controller reduces the chattering effect in the control input compared to a conventional sliding mode controller.
Some AES control designs with application to bioreactors are discussed in the following. In [14], an observer-based nonlinear controller was designed for a class of single input single output (SISO) systems in the general strict feedback form, subject to input saturation. The adaptive backstepping was used as the control framework, and the AES strategy was used for tackling input saturation. In the continuous bioreactor application, the feed substrate and reactor biomass concentrations were defined as input and output, respectively. In [19], an observer-based adaptive fuzzy controller was designed for a class of SISO nonlinear systems with unknown dynamics, and unknown control gain, subject to input saturation. The adaptive backstepping is used as a control framework, and the AES strategy was used for tackling the input saturation. The controller was applied to a system of two series continuously stirred isothermal tank reactors. The inlet reactant concentration was the manipulated input, and the outlet reactant concentration was the output. In [13], an observer-based controller was designed for a SISO nonlinear time-delay system subject to asymmetric input saturation and external disturbances. The controller was applied to a system of two series isothermal continuously stirred tank reactors. The substrate or reactant concentration in the feed to the first CSTR was the manipulated input, and the product concentration in the outlet of the second CSTR was the output.
In adaptive control with an AES strategy, the states are modified through the addition of auxiliary variables. From the stability analysis, it follows that: the states and updated parameters are globally bounded; the excessive increase in updated parameters is avoided is guaranteed; the modified tracking error asymptotically converges to a compact set of small size; the tracking error asymptotically converges to a compact set that is a function of the error of input saturation and the control design parameters (see [11,12,14,15,17]). In addition, the bounds of the transient response of the Lyapunov function and tracking error or modified tracking error depend on: (i) the parameters of the control law, update law, observer and auxiliary systems; (ii) the upper bound of disturbance terms or model terms and parameters. In this way, the differentiated effect of the input constraint limits, model terms, and input constraint limits on either the convergence or transient response of the output error during input saturation events is not provided (see [11,12,14,15,16]). An alternative approach to handle the effect of input saturation is to study the stability with separate consideration of the input saturation and no input saturation events [20]. Therein, a novel robust feedback controller was designed for a second-order system subject to input saturation, disturbances, and model uncertainties. The control design was based on a sliding control approach, with twisting and continuous twisting algorithms. The global finite-time stability properties of the closed-loop system were determined via the Lyapunov function. A set of controller parameters was proposed, based on the convergence properties.
In this work, a controller is formulated for a continuous bioreactor subject to input saturation, considering the input saturation events and desired output featuring settling behavior with a steep section. The asymptotic convergence of the tracking error to a compact set of user-defined width and parameter boundedness is guaranteed. The substrate concentration and the dilution rate are chosen as output and input, respectively. The asymptotic convergence of the tracking error during input saturation events is proved, as function of the terms and parameters of the reference and system models. The main contributions over closely related works are:
Contribution Ci. The effect of input constraint limits and desired output on the convergence of the tracking error during input saturation events is determined. In contrast, in current adaptive AES-based control (for instance [11,16,17,18]), the convergence of the tracking error is determined in terms of the controller parameters, not in terms of input constraint limits or desired out.
Contribution Cii. The upper limit of the input constraint guaranteeing output convergence during input saturation events is determined as a function of the model terms, but independent of the time derivative of the desired output and its limit. In contrast, this limit is not computed in common AES-based controllers (for instance [11,13,14,15,16,17,18,19]).
Contribution Ciii. Differently from [20], a new dead zone Lyapunov function is proposed which allows proving asymptotic convergence of the tracking error during input saturation events, considering desired output featuring settling behavior with a steep section.
The bioreactor model, reference model, control goal, and methods are provided in Section 2. The controller algorithm, the formulation of the controller, and the determination of the stability results are provided in Section 3. The numerical simulation is provided in Section 4, and the conclusions are drawn in Section 5.

2. Bioreactor Model, Reference Model, Control Goal, Materials and Methods

2.1. Bioreactor Model

Consider a continuous flow bioreactor described by the following model ([14,21,22,23]):
d X d t = ( μ D ) X ,
d S d t = ( s i n s ) D y s μ X .
where S is the substrate concentration; X is the biomass concentration; μ is the specific growth rate; y s is the yields coefficient, y s μ X is the substrate consumption rate; S i n is the inflow substrate concentration; D = Q i n / V is the dilution rate; Q i n is the inlet flowrate, and V is the volume of the culture medium. The output to be controlled is the substrate concentration S , and the control input is the dilution rate D .
The saturation of the plant input D is:
D = { D m a x     i f     D c r > D m a x     D c r     i f     D c r [ D m i n     D m a x ] D m i n         i f     D c r < D m i n     ,
where D c r is the control input signal to be designed, and D m i n , D m a x are constant saturation bounds.
The following assumptions are considered:
Assumption 1.
The biomass and substrate concentrations feature  X ( 0 ,   ) , S ( 0 ,   S i n ) ([23]).
Assumption 2.
The term  y s μ X  is positive and inaccurately known or completely unknown, whereas the specific growth rate  μ  is bounded ([23]).
Assumption 3.
The values of S and D are known ([21,24]).

2.2. Control Goal and Reference Model

Control goal.
Consider the tracking error e = S y d , where y d is the desired output provided by the reference model ([25,26]):
d y d d t = a m y d + a m r ,
where r is the reference signal, and a m is a user-defined positive constant. The goal of the controller design is to formulate the control and update laws and to define the input constraint bound D m a x , that achieve boundedness of the updated parameters and convergence of the tracking error e to the compact set Ω e = { e : | e | ε   } , where ε is positive, constant, and user-defined, considering a step type reference signal r , and moments of input saturation and no input saturation.
Remark 1.
The reference model (3) and the step type reference signal imply that the y d signal is settling and may involve a steep section, whereas d y d / d t is vanishing. The vanishing nature of d y d / d t   facilitates the controller design and avoids using large input saturation bounds that would be used to overcome large d y d / d t values.

2.3. Materials and Methods: Overview of the Method for Control Design and Stability Analysis

The controller design and stability analysis considered a model for biomass and substrate concentrations (1), considering: (i) the model for biomass and substrate concentrations (1) subject to time varying inflow substrate concentration S i n , saturation of the input D according to saturation condition (2); (ii) desired output y d given by the reference model (3), featuring time varying but settling behavior and high d y d / d t values during some time lapses. Both saturation and non-saturation events were considered. The main goals of the control design were: (i) to ensure convergence of the tracking error to a compact set whose width is user-defined; (ii) to ensure boundedness of the updated parameter θ ^ ; (iii) to avoid discontinuous signals in the control signals.
The overall steps of the procedure are (see Figure 1):
Definition of the input saturation conditions;
Definition of the tracking error dynamics, d e / d t ;
Definition of the main features of the Lyapunov function for e , ( V e ) , and of the gradient of V e , that is, W ;
Determination of the d V e / d t expression;
Formulation of the control and update laws and determination of the d V / d t expression for the case of no input saturation events, being V the Lyapunov function;
Formulation of the control and update laws and the determination of the d V / d t expression for the case of input saturation events;
Determination of the unified d V / d t expression, combining saturation and no saturation events;
Determination of the convergence of the tracking error and boundedness of the updated parameter, for the whole closed-loop regime encompassing saturation and non-saturation events.
The controller formulation and the stability analysis were performed by the theory of dead zone Lyapunov functions, Lyapunov stability, and model reference adaptive control. The controller design aimed at achieving non-positiveness features in the time derivative d V / d t , considering saturation and non-saturation events. Dead zone modifications were used in the Lyapunov functions with the following aims: (i) to facilitate the study of the convergence of the tracking error to a compact set whose width was user-defined and constant, (ii) to avoid the use of discontinuous signals in the controller design for no saturation moments. Dead-zone Lyapunov functions have been mainly used for robust control design. Early studies are presented in [25,27,28], and recent studies in [29,30,31,32,33].
The d V / d t expression for the overall closed loop regime was obtained by combining that of the saturation events and that of the non-saturation events. During input saturation events the controller becomes an on–off type, so that it takes on either of the values D m a x , D m i n .

3. Control Algorithm, Controller Design, and Stability Analysis

In this section, the control algorithm, controller design, and stability analysis are presented, including the results mentioned as contributions in the Introduction, that is:
The asymptotic convergence of the tracking error e to the compact set Ω e = { e : | e | ε   } is guaranteed, during the whole closed-loop regime in presence of input saturation events, and also it is guaranteed during input saturation events, considering high d y d / d t values occurring during some time lapses.
The condition for computing the limit for the input constraint D m a x is determined, which leads to asymptotic convergence of the tracking error in presence of input saturation events and is independent of d y d / d t .
A new dead zone Lyapunov function is proposed which allows proving the asymptotic convergence of the tracking error during input saturation events, considering desired output featuring settling behavior with a steep section.
These results are included in Theorem 1, control algorithm, and stability analysis.

3.1. Control Algorithm

The control and update laws are:
D c r = { r s k b 2 + y ˙ d b 12 ( k 1 e + θ ^ φ d r s s a t s ) b 3 f o r   u n c e r t a i n   S i n 1 S i n S ( r s k + y ˙ d k 1 e θ ^ φ d r s s a t s )     f o r   a c c u r a t e   k n o w l e d g e   o n   S i n ,
d θ ^ d t = { γ θ φ d r s | W |         i f     D c r [ D m i n D m a x ]   0       o t h e r w i s e ,
where   D m i n , D m a x are positive constants satisfying
D m a x > y s μ X S i n S > 0 ,       D m i n = 0 ,
s a t s = { s g n ( e )     f o r       e   [ ε ,   ε ] 1 ε e       f o r     e   [ ε ,   ε ] ,
W = e T | e T | + k i ,
e T = { e ε       f o r       e ε 0     f o r     e   [ ε ,   ε ] e + ε       f o r     e ε ,
b 2 = { b u     f o r       W > 0 b l     f o r       W < 0 ,   b 3 = b l ,   b 12 = { b 2     i f       y ˙ d 0 b 1     i f     y ˙ d 0 ,   b 1 = { b l     f o r       W > 0 b u     f o r       W < 0
The terms b u , b l are known and satisfy
b u > S i n S > 0 ;   b l < S i n S , b l > 0 .
The term r s k 0 is an inaccurate estimate of y s μ X . Some possible choices of r s k are:
r s k = y ¯ s μ ¯ X ; r s k = y ¯ s μ ¯ X ¯ ; r s k = y ¯ s μ # X   ;   r s k = y ¯ s μ # X ¯ ; r s k = r ¯ ;
where y ¯ s ,   μ ¯ ,   X ¯ ,   r ¯   are positive constant estimates of y s ,   μ ,   X ,   r s , respectively, whereas μ # is an inaccurate estimate function of μ .
The function φ d r s is a known positive function resulting from
| d r s | φ d r s θ d r s ,   d r s = ( y s μ X r s k )
where θ d r s is an unknown positive constant. When y s μ X is totally unknown and no upper bound is known, the choice r s k = 0 , φ d r s = 1 can be used. In addition, γ θ , k 1 are user-defined positive constants, and ε is the user-defined width of the convergence compact set of the tracking error e .
Some choices of D m a x that satisfy D m a x > y s μ X / ( S i n S ) can be expressed as:
D m a x = r s m a x b l o w + k d m a x
where the term r s m a x satisfies any of the following:
r s m a x = max t   y s μ X ; r s m a x = y s ( max S < S d   μ ) ( max t t o   X ) ; r s m a x   i s   a   p o s i t i v e   c o n s t a n t   s u c h   t h a t   y s μ X r s m a x .
and the term b l o w satisfies any of the following:
b l o w = ( min t   S i n ) ( max t   y d )   for   varying   S i n b l o w = S i n ( max t   y d )   for   constant   S i n
and k d m a x is a positive constant. The block diagram of the controller is shown in Figure 2.
Remark 2.
Notice that D m a x (6) is independent of d y d / d t and its limits, as mentioned in contribution Cii (Introduction).

3.2. Controller Design and Stability Analysis

Theorem 1.
Consider the desired output y d  provided by the reference model (3), the tracking error  e = S y d , the bioreactor model (1), subject to assumptions 1 to 3, and input constraint (2), and a step-type reference signal, and the controller (4)–(11). Then: (Ti) the updated parameter θ ^ remains bounded, despite input saturation events; (Tii) the tracking error e   converges asymptotically to the compact set   Ω e = { e : | e | ε   }  considering the whole closed-loop regime, including moments of input saturation and moments of no input saturation. The width  ε  is constant and user-defined, so that it depends on neither model terms, modeling error, model coefficients, nor controller parameters.
Proof: 
Task 1:
Determination of input saturation conditions and definition of the tracking error dynamics, d e / d t .
The input saturation conditions are obtained from the control law (4):
e < 0   and   W 0   when   D c r > D m a x , e > 0   and   W 0   when   D c r < D m i n .
where W is defined in Equation (7). Differentiating the tracking error e with respect to time, incorporating the time derivative d S / d t (1b), yields:
d e d t = ( S i n S ) D y s μ X y ˙ d
Task 2:
Definition of the main features of the Lyapunov function for ( V e ) , and its gradient W .
To define the Lyapunov function ( V e ) for the tracking error, we need to consider the tracking error dynamics of both saturation and non saturation events. Thus, we only set the main features of V e at this point, namely:
V e = 0     f o r     e T = 0 V e > 0     f o r     e T 0 V e   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o   e T V e   i s   n o n d e c r e a s i n g   w i t h   r e s p e c t   t o   e T
where
e T = { e ε       f o r       e ε 0     f o r     e   [ ε ,   ε ] e + ε       f o r       e ε
The main properties of e T are:
e T = 0     f o r     e   [ ε ,   ε ] e T 0     f o r     e [ ε ,   ε ] s i g n ( e T ) = s i g n ( e ) 0   f o r     e [ ε ,   ε ]   e T     i s   c o n t i n u o u s   w i t h   r e s p e c t   t o     e
Guaranteeing negative features of d V e / d t during input saturation moments is difficult because the input takes on constant values. To this end, we define V e in terms of its gradient W instead of proposing a particular function. We require the gradient of V e with respect to e T ,
W = d V e d e T
to be a function of e T and satisfy the following properties:
W = 0     f o r       e T = 0 W   0     f o r     e T 0 W   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o   e T     s i g n ( W ) = s i g n ( e T ) 0   f o r   e T 0   W   i s   n o n d e c r e a s i n g   w i t h   r e s p e c t   t o   e T
These properties can be rewritten in terms of e :
W = 0     f o r       e   [ ε ,   ε ] W   0     f o r     e [ ε ,   ε ] W   i s   c o n t i n u o u s   w i t h   r e s p e c t   t o   e     s i g n ( W ) = s i g n ( e ) 0   f o r   e [ ε ,   ε ]   W   i s   n o n d e c r e a s i n g   w i t h   r e s p e c t   t o   e
To define V e and W , it is convenient to propose a W   function that fulfills properties (17) and then determine V e   from the integrated form of Equation (15), that is:
V e = 0 e T W d e T
The resulting V e function fulfills properties (14). For instance, in the case that W were chosen as W = e T , the resulting V e would be V e = ( 1 / 2 ) e T 2 .
Task 3:
Determination of the d V e / d t expression.
The time derivative of V e can be expressed as:
d V e d t = d V e d e d e d t
The gradient d V e / d e is determined using the properties of W (17) and the definition of e T (15):
d V e d e = W
Therefore,
d V e d t = W d e d t
Combining with the d e / d t expression (13), yields:
d V e d t = W [ ( S i n S ) D y ˙ d ] y s μ X W
Task 4:
Formulation of the control and update laws for the case of no input saturation events, ( D c r [ D m i n   D m a x ] ) and the determination of the corresponding time derivative of the overall Lyapunov function ( d V / d t ) .
During no saturation events, that is, D c r [ D m i n   D m a x ] , the controller (4)–(11) yields
d V e d t + d V θ d t k 1 e W
where V e is given by Equation (19), the W function satisfies properties (17), and
V θ = 1 2 γ θ 1 θ ˜ 2
The proof is presented in Appendix A.
Task 5:
Formulation of the update laws and determination of d V / d t , the time derivative of the Lyapunov function V , for the case of saturation events with D = D m a x .
During input saturation events, with D c r > D m a x , the control input is D = D m a x , and e < 0 , and W 0 according to Equation (12), where D c r (4) is the unconstrained control law, and D m a x is a constant positive value satisfying D m a x > ( y s μ X / ( S i n S ) ) > 0 . Using the input value D = D m a x , the d V e / d t expression (20) leads to:
d V e d t = W [ ( S i n S ) D m a x y s μ X ] W y ˙ d
where the term W [ ( S i n S ) D m a x y s μ X ] can be rewritten as follows:
W [ ( S i n S ) D m a x y s μ X ] = ( 1 ) ( S i n S ) ( W ) [ D m a x y s μ X S i n S ]
Using condition W 0 , yields:
W [ ( S i n S ) D m a x y s μ X ] < 0  
f o r   D c r > D m a x   and D m a x > y s μ X / ( S i n S ) > 0 ,
Some choices of D m a x that satisfy D m a x > y s μ X / ( S i n S ) can be expressed as follows:
D m a x = r s m a x b l o w + k d m a x
where the term r s m a x satisfies any of the following:
r s m a x = max t   y s μ X ; r s m a x = y s ( max S < S d   μ ) ( max t t o   X ) ; r s m a x   i s   a   p o s i t i v e   c o n s t a n t   s u c h   t h a t   y s μ X r s m a x ,  
and the term b l o w satisfies any of the following:
b l o w = ( min t   S i n ) ( max t   y d )   for   varying   S i n b l o w = S i n ( max t   y d )   for   constant   S i n
and k d m a x 0 is constant.
To avoid an excessive increase in the updated parameter θ ^   during saturation events with D c r > D m a x , we consider the update law:
d θ ^ d t = 0     f o r   D c r > D m a x  
Differentiating the quadratic form V θ (22) with respect to time and using the above update law, yields:
d V θ d t = 0     f o r   D c r > D m a x
Combining with Equation (23), yields:
d V e d t + d V θ d t = W [ ( S i n S ) D m a x y s μ X ] W y ˙ d W [ ( S i n S ) D m a x y s μ X ] < 0 f o r   D c r > D m a x
Task 6:Formulation of the update laws and determination of d V / d t , for the case of input saturation events with D = D m i n .
During input saturation events with D c r < D m i n , the input signal value is D = D m i n , and e > 0 , and W 0 according to Equation (12), where D c r (4) is the unconstrained control law and D m i n = 0 . Using the input value D = D m i n , the d V e / d t expression (20) leads to:
d V e d t = y s μ X W W y ˙ d
Recall that y s μ X W 0 . To avoid an excessive increase in the updated parameter θ ^   during saturation events with D c r < D m i n , we consider the update law
d θ ^ d t = 0   f o r   D c r < D m i n  
Using the quadratic form V θ (22), differentiating with respect to time and using the above update law, yields:
d V θ d t = 0   f o r   D c r < D m i n  
Combining with Equation (25), yields:
d V e d t + d V θ d t = y s μ X W W y ˙ d   f o r   D c r < D m i n
where y s μ X W > 0 .
Task 7:
Determination of the unified time derivative d ( V e + V θ ) / d t , for the overall closed-loop period, involving both saturation and no saturation events.
Combining the ( d V e / d t + d V θ / d t ) expression for events of input saturation and events of no input saturation, Equations (21), (24) and (26), yields:
d V e d t + d V θ d t | W | F G W y ˙ d
where
F G = { y s μ X + ( S i n S ) D m a x > 0       f o r   D c r > D m a x y s μ X     f o r   D c r < D m i n k 1 | e |   f o r   D c r [ D m i n ,   D m a x   ] F G > 0
To cope with the bounded time varying nature of d y d / d t , we choose:
W = e T | e T | + k i
which fulfills properties (17). The Lyapunov function can be determined by using Equation (19), that yields:
V e = | e T | k i l n ( | e T | + k i k i )
which fulfills properties (14). In addition, W (28) satisfies | W | [ 0 ,   1 ) that leads to W 2 | W | , so that F G | W | F G W 2 . Substituting this into Equation (27), yields:
d V e d t + d V θ d t F G W 2 W y ˙ d
Hence,
d V e d t + d V θ d t W 2 min t ( F G ) W y ˙ d
Task 8:
Determination of the convergence of the tracking error and boundedness of the updated parameter, for the whole closed-loop regime encompassing the saturation and non-saturation events.
Integrating and arranging Equation (29), yields:
V e + min t ( F G ) t o t W 2 d t + V θ t o t | d y d d t | d t + V e 0 + V θ 0
where V e 0 , V θ 0 are the values of V e and V θ at initial time, and t o t | d y d / d t | d t is obtained from the reference model (3) with a step change in r :
t o t | d y d d t | d t a m ( 2 | r f o r e n d | ( t s t t o ) + 1 a m | y d t o r f o | ( 1 e a m ( t s t t o ) ) + 1 a m | y d s t r e n d | ( 1 e a m ( t t s t ) ) ) for   r   defined   as   r = { r f o   f o r   t   [   t o t s t ] r e n d   f o r   t     ( t s t )
where y d t o is the y d value at initial time t o , and y d s t   is the y d value at time t s t , whereas r f o , r e n d are the initial and end values of r , and t s t is the time for the step change. From Equation (30) it follows that
V θ t o t | d y d d t | d t + V e 0 + V θ 0
This result and the definition of V θ (22) imply that θ ˜ , and consequently θ ^ . This completes the proof of Ti.
In addition, from Equation (30) it follows that
min t ( F G ) t o t W 2 d t t o t | d y d d t | d t + V e 0 + V θ 0
That is, W 2 1 . From the definition of W (28) it follows that W , and consequently W 2 . From the definition of W (28) and properties (17), it follows that W = 0   f o r   e   [ ε ,   ε ] ; d ( W 2 ) / d e = 0   f o r   e   [ ε ,   ε ] ; and d ( W 2 ) / d e   f o r   e   [ ε ,   ε ] . Consequently, d ( W 2 ) / d e   f o r   e . So far, we have deduced that W 2 1 , W 2 , d ( W 2 ) / d e . Applying the Barbalat’s lemma ([34]), we obtain lim t W 2 = 0 . This result and the definition of W (28) imply that lim t W = 0 , and lim t e T = 0 , and consequently e converges asymptotically to Ω e = { e : | e | ε   } . This completes the proof of Tii. □

3.3. Discussion of Results

The controller (4)–(11), with updated parameter θ ^ provided by Equation (5) was designed considering: (i) the model for biomass and substrate concentrations (1) subject to time-varying inflow substrate concentration S i n , saturation of the input D according to saturation condition (2) with D m a x value fulfilling condition (6); (ii) desired output y d given by reference model (3), featuring time varying but settling behavior and high d y d / d t values in some regions. Saturation and non-saturation events were considered in the controller design. The main results of the controller design related to the contributions sated in Introduction were:
The asymptotic convergence of the tracking error e to the compact set Ω e = { e : | e | ε   } is guaranteed, during the whole closed-loop regime in the presence of input saturation events, and also it is guaranteed during input saturation events, which is stated in Theorem 1, Tii.
The absence of an excessive increase in the updated parameter θ ^ , is guaranteed, in the presence of input saturation events and high d y d / d t values occurring during some time lapses, which is stated in Theorem 1, Ti.
The condition (6) for computing D m a x is determined, which leads to an asymptotic convergence of the tracking error in the presence of input saturation events and is independent of d y d / d t . Condition (6) is included in Theorem 1.
Other results of the controller design were:
The convergence rate of the tracking error during no saturation input events is achieved by properly setting the controller parameters;
The uncertainty on the substrate consumption rate y s μ X is tackled by means of the updated parameter θ ^ ;
The uncertainty on s i n is tackled through the robustness strategy.
The main goals of the control design were: (i) to ensure the convergence of the tracking error to a compact set whose width was user-defined; (ii) to ensure boundedness of the updated parameter θ ^ ; (iii) to avoid discontinuous signals in the control signals. Several modifications were incorporated in the Lyapunov-based design, including: (i) the update law was turned off during saturation events; (ii) V e 1 , the Lyapunov function for the tracking error, was expressed as an integral in terms of its gradient W ; (iii) the analysis of d V / d t , the time derivative of the overall Lyapunov function, was performed separately from the saturation and non-saturation events; (iv) the d V / d t expression for the overall closed loop regime was obtained by combining that of the saturation and that of the no saturation events; (v) to prove the stability features, a new Lyapunov function of the tracking error was proposed, and it was bounded for infinite values of the tracking error. The convergence of the tracking error and the parameter boundedness were also ensured for the case that the system exhibited permanent input saturation. The simulations illustrate the advantages of the controller.
The d V / d t expression for the overall closed-loop regime was obtained by combining that of the saturation events and that of the non-saturation events, so that it involved the addition of a non-positive and a d y d / d t term:
During input saturation events featuring D = D m i n , the first term of the d V / d t expression is negative for zero D m i n ;
During input saturation events featuring D = D m a x , the first d V / d t term depends on the upper saturation limit D m a x , the inflow concentration and the substrate consumption rate, and is rendered negative by using high enough values of D m a x . In the determination of D m a x , it is considered that the dilution rate must overcome the biological substrate consumption, to avoid substrate depletion, but the time varying nature of the feed substrate concentration is also taken into account. However, neither d y d / d t nor its bound are accounted in the D m a x value, because d y d / d t is vanishing;
The d y d / d t term of the d V / d t expression may take on positive values, thus leading to positive d V / d t . However, the tracking error convergence and parameter boundedness are yet to be obtained, due to the vanishing nature of d y d / d t . To prove these stability features, a new Lyapunov function of the tracking error is proposed, which is bounded for infinite values of the tracking error. The convergence of the tracking error is achieved even in the case of permanent input saturation.
Future research work. Some directions of future research work are: (i) to extend the developed controller design to systems in strict feedback nonlinear form, of second order and general order; (ii) to consider the lack of knowledge on the upper and lower bounds of ( S i n S ) , by means of additional updated parameters; (iii) to consider the presence of time-varying delay, which is due to the reaction time of sensors and actuators, and signal sampling and transmission ([35]); (iv) to consider external disturbances an additional uncertain model term ([35]); (v) to use finite time control strategy with power type reaching law (see [36]).

4. Numerical Simulation

In this section, the controller and convergence results stated in Theorem 1 are illustrated through simulation, using bioreactor model (1) subject to Assumptions 1 to 3, the reference model (3), and the controller (4)–(11). We considered the continuous cultivation of Gluconacetobacter diazotrophicus, whose conditions are those of the batch culture described in [37], including initial medium composition, temperature, pH, dissolved oxygen concentration, mixing conditions. The specific growth rate expression is:
μ = μ m a x ( 1 X X m a x ) f
and the parameters of model (1) are fitted to the measurements provided in [37]:
μ 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 h−1; x t o = 0.09 g/L; s t o = 49.6 g/L; D = 0.005 h−1. However, the value s i n = 53 g/L was used in controller simulations. The width of the convergence set was chosen to be ε = 1 , and the controller parameters were chosen as follows:
r s k = 0.01 ;   φ d r d = 1 k 1 = 60 ;   γ θ = 0.1 ;   k i = 0.1
The values of D m a x and a m were defined according to the simulation cases, defined in Table 1. The D m a x   value for each simulation case satisfied condition (6).
As can be deduced from controller (4)–(11), k 1 determined the sensitivity of the control signal D c r to the tracking error e according to Equation (4); γ θ determined the increase rate of the updated parameter θ ^ , according to Equation (5); k i   determined the value of the W signal (7), which, in turn, affected the increase rate of θ ^ , according to Equation (5). The exact values of controller parameters k 1 , γ θ , k i , were chosen in accordance with these criteria, and by using some trial and error effort, which is common in adaptive control design based on the Lyapunov function.
Simulations (Figure 3) show that: (i) the tracking error e was inside the residual set Ω e = { e : | e | ε   } at the initial time, and it is outside ( e < ε ) for t [ 320   336 ] h, which was related to the steep increase in the desired output y d (Figure 3a–d); (ii) there was an saturation event ( D = D m a x ) associated with the decrease in the tracking error (Figure 3e,f).
Simulations (Figure 4) showed that: (i) the tracking error e was inside the residual set Ω e = { e : | e | ε   } at the initial time, and remained inside (Figure 4a,b); (ii) there was an upper saturation event for t [ 320   337 ] h, featuring e < 0 and D = D m a x (Figure 4b,f). Few upper saturation events occurred afterward.
Simulations (Figure 5) show that: (i) the tracking error e is inside the residual set Ω e = { e : | e | ε   } at initial time, and it is below ( e < ε ) for t [ 320     400 ] h (Figure 5a,b), what is related to a steep increase in the desired output y d , see Figure 5c,d; (ii) there is a sustained upper saturation event ( D = D m a x ) related to the decrease in e (Figure 5a,b,e,f).
Simulations (Figure 6) show that: (i) the tracking error e is inside the residual set Ω e = { e : | e | ε   } at initial time, and it is below for t [ 320     336 ] h (Figure 6a,b), what is related to the steep increase in the desired output y d (Figure 6c,d); (ii) there is a sustained upper saturation event ( D = D m a x ) related to the decrease in the tracking error ( e < ε ) (Figure 6a,b,e,f).

General Discussion on the Simulation Results

In summary, the simulations showed the performance of controller (4)–(11), with updated parameter θ ^ provided by Equation (5), considering: (i) the system (1) subject to input saturation condition (2) with D m a x value fulfilling condition (6) and shown in Figure 3e, Figure 4e, Figure 5e and Figure 6e; (ii) desired output y d given by reference model (3), featuring time varying but settling behavior and high d y d / d t values during some time lapses, see Figure 3c, Figure 4c, Figure 5c and Figure 6c. It can be noticed that asymptotic convergence of the tracking error e to the compact set Ω e = { e : | e | ε   } and boundedness of updated parameter θ ^ were achieved, despite input saturation events, see Figure 3a, Figure 4a, Figure 5a and Figure 6a. The main features of the simulations related to Contributions stated in Introduction were:
Asymptotic convergence of the tracking error was achieved during input saturation events (see Figure 3d,f, Figure 4d,f and Figure 6d,f), during time lapses with repeated input saturation events (see Figure 4e,c) and during time lapses featuring high d y d / d t values.
Condition (6) for computing D m a x was adequate, as the asymptotic convergence of the tracking error was achieved.
Other features were:
There was no excessive increase in the updated parameter θ ^ , which was also noticed during high d y d / d t values,
A fast convergence of the tracking error was achieved by properly setting the controller parameters,
The uncertainty on the substrate consumption rate y s μ X was properly tackled by means of the updated parameter θ ^ ;
The uncertainty on s i n was properly tackled through the robustness strategy.
During no input saturation events, D = D c r given by Equation (4), and the asymptotic convergence of the tracking error and the control effort corresponded to the case that the adaptive controller was designed for the system with no saturation. During input saturation events, the control input D took on two values, D { D m i n , D m a x } ,   D m i n = 0 , and the convergence rate of the tracking error depended on the D m a x value, model terms, and d y d / d t . During a single input saturation event, D remained constant, either D = D m i n or D = D m a x , so that the system behavior was a case of open loop and the convergence of the tracking error may be slow, see for instance Figure 6d,f.
During the time lapses with large d y d / d t values, a high control effort was required in order to achieve the convergence of the output y to y d . However, the limitation of the control effort through input saturation led to a limited speed of output convergence, so that the tracking error remained outside the target compact set Ω e during those time lapses.
In Figure 4c and Figure 6c there was a steep variation in y and y d . The variation rate of y d was determined by the a m value, which was noted from the reference model (3); recall that the a m values are given in Table 1. The high variation rate of y occurred during a time-lapse of fast y d variation, that is, high d y d / d t values. The fast y d variation led to a higher tracking error e , thus leading to larger control signals D c r   and D , and consequently, a faster change in the output y . In summary, a fast change in y d implies a fast change in y , which is related to the control action to achieve convergence of the tracking error. The physical meaning of this steep variation is that a fast change in the desired output y d implies a fast change in the measured output y , which is caused by the response of the actuator to the tracking error signal.

5. Conclusions

In this work, a controller was developed for a continuous bioreactor subject to input saturation, and the convergence of the tracking error and the boundedness of the updated parameter were determined, considering the input saturation events. The substrate concentration and the dilution rate were chosen as output and input, respectively. The asymptotic convergence of the tracking error during input saturation events was determined as a function of the terms and parameters of the reference and system models. The main contributions over closely related works are:
Contribution Ci. The effect of input constraint limits and desired output on the convergence of the tracking error during input saturation events was determined.
Contribution Cii. The upper limit of the input constraint guaranteeing output convergence during input saturation events was defined as a function of the model terms, but was independent of the time derivative of the desired output and its limit.
Contribution Ciii. A new dead zone Lyapunov function was proposed which allows proving the convergence of the tracking error during input saturation events, considering fast variation in the desired output.
The main limitations of the work are: (i) systems in strict feedback nonlinear form of second order and general order were not considered; (ii) the lack of knowledge on the upper and lower bounds of ( S i n S ) was not considered; (iii) the presence of time-varying delay caused by reaction time of sensor and actuators, and signal sampling and transmission was not considered; (iv) finite time control strategy and power type reaching law were not considered.

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 the Universidad Católica de Manizales. The work of F.E. Hoyos and John E. Candelo-Becerra were supported by the 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 the 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. Proof of Result (21)

Proposition A.1.
Consider the desired output y d provided by the reference model (3), the tracking error e = S y d , the plant model (1) subject to assumptions 1 to 3, under the controller (4), (5), during no saturation events, that is, D c r [ D m i n   D m a x ] , where
D m a x > y s μ X S i n S > 0 ,       D m i n = 0
Then,
d V e d t + d V θ d t k 1 e W
where V e is given by Equation (19), the W function of e T satisfies properties (17) and V θ = ( 1 / 2 ) γ θ 1 θ ˜ 2 .
Proof. 
Expression (20) can be rewritten as:
d V e d t = k 1 e W + W [ k 1 e + ( S i n S ) D y ˙ d ] y s μ X W
To tackle the inaccurate knowledge on y s μ X we rewrite it as:
y s μ X = r s k + d r s
d r s = ( y s μ X r s k )
where r s k 0 is the inaccurately estimate of y s μ X . Some possible forms of r s k are:
r s k = y ¯ s μ ¯ X ; r s k = y ¯ s μ ¯ X ¯ ; r s k = y ¯ s μ # X   ;   r s k = y ¯ s μ # X ¯ ; r s k = r ¯ ;
where y ¯ s ,   μ ¯ ,   X ¯ ,   r ¯   are positive constant estimates of y s ,   μ ,   X ,   r s , respectively, whereas μ # is an inaccurate estimate function of μ . In addition, d r s (A3) fulfills
d r s | d r s | θ d r s φ d r s
where φ d r s is a known positive function whereas θ d r s is an unknown positive constant. Thus, from Equations (A2) and (A4) it follows that
y s μ X W = r s k W + d r s W r s k W + θ d r s φ d r s | W |
To tackle the lack of knowledge on θ d r s , we considered the updated parameter θ ^ , provided by an update law that will be formulated later, and we defined the updating error as θ ˜ = θ ^ θ d r s . Thus, the constant parameter θ d r s can be expressed in terms of θ ^ : θ d r s = θ ^ θ ˜ . Hence,
θ d r s φ d r s | W | = θ ^ φ d r s | W | φ d r s | W | θ ˜
From properties of W (18) it follows that
| W | = W s a t s s a t s = { s g n ( e )     f o r       e   [ ε ,   ε ] 1 ε e     f o r       e   [ ε ,   ε ]
Combining with Equation (A6), yields θ d r s φ d r s | W | = θ ^ φ d r s W s a t s φ d r s | W | θ ˜ . Substituting into Equation (A5), yields y s μ X W r s k W + θ ^ φ d r s W s a t s φ d r s | W | θ ˜ . Substituting it into Equation (A1), yields:
d V e d t k 1 e W + W [ k 1 e + ( S i n S ) D y ˙ d r s k + θ ^ φ d r s s a t s ] φ d r s | W | θ ˜
To tackle the effect of the φ d r s | W | θ ˜   term, we used a quadratic function of the updating error θ ˜ : V θ = ( 1 / 2 ) γ θ 1 θ ˜ 2 . Differentiating with respect to time, yields:
d V θ d t = γ θ 1 θ ˜   d θ ^ d t
Adding Equations (A7) and (A8), yields:
d V e d t + d V θ d t k 1 e W + W [ k 1 e + ( S i n S ) D y ˙ d r s k + θ ^ φ d r s s a t s ] + θ ˜ ( γ θ 1 d θ ^ d t φ d r s | W | )
Thus, the update law is chosen to be:
d θ ^ d t = γ θ φ d r s | W | f o r   D c r [ D m i n D m a x ]
which is valid for no input saturation events, and γ θ is a user-defined positive constant. Substituting the above into Equation (A9), yields:
d V e d t + d V θ d t k 1 e W + W [ k 1 e + ( S i n S ) D y ˙ d r s k + θ ^ φ d r s s a t s ]
Thus, the control law for the case of accurate knowledge on S i n is:
D c r = 1 S i n S ( r s k + y ˙ d k 1 e θ ^ φ d r s s a t s )   f o r   a c c u r a t e   k n o w l e d g e   o n   S i n
Substituting this into Equation (A10), yields:
d V e d t + d V θ d t k 1 e W
for the case of accurate knowledge on S i n . When S i n is uncertain but upper and lower values are known, Equation (A10) can be rewritten as:
d V e d t + d V θ d t k 1 e W + W ( S i n S ) [ r s k b 2 + k 1 e + θ ^ φ d r s s a t s b 3 y ˙ d b 12 + D ]
where
b 2 = { b u     f o r       W > 0 b l     f o r       W < 0 ;   b 3 = b l ;   b 12 = { b 2     i f       y ˙ d 0 b 1     i f       y ˙ d 0 ;   b 1 = { b l     f o r       W > 0 b u     f o r       W < 0
where the terms b u , b l are known and satisfy
b u > S i n S > 0 ;   b l < S i n S , b l > 0 ,
Some possible choices of b u , b l are:
b u = m a x { S i n S } > 0 b l = m i n   { S i n S } > 0
Thus, the control law for the case of inaccurate knowledge on S i n was chosen as:
D c r = r s k b 2 + y ˙ d b 12 k 1 e + θ ^ φ d r s s a t s b 3   f o r   i n a c c u r a t e   k n o w l e d g e   o n   S i n  
Substituting this into Equation (A11), yields:
d V e d t + d V θ d t k 1 e W
This completes the proof. □

References

  1. Alshammari, O.; Mahyuddin, M.N.; Jerbi, H. A Survey on Control Techniques of a Benchmarked Continuous Stirred Tank Reactor. J. Eng. Sci. Technol. 2018, 13, 3277–3296. [Google Scholar]
  2. Franco-de los Reyes, H.A.; Alvarez, J. Saturated Output-Feedback Control and State Estimation of a Class of Exothermic Tubular Reactors. J. Process Control 2022, 112, 78–95. [Google Scholar] [CrossRef]
  3. Bastin, G.; Dochain, D. On-Line Estimation and Adaptive Control of Bioreactors; Elsevier: Amsterdam, The Netherlands, 1990. [Google Scholar]
  4. Méndez-Acosta, H.O.; Campos-Delgado, D.U.; Femat, R.; González-Alvarez, V. A Robust Feedforward/Feedback Control for an Anaerobic Digester. Comput. Chem. Eng. 2005, 29, 1613–1623. [Google Scholar] [CrossRef]
  5. Méndez-Acosta, H.O.; Palacios-Ruiz, B.; Alcaraz-González, V.; González-Álvarez, V.; García-Sandoval, J.P. A Robust Control Scheme to Improve the Stability of Anaerobic Digestion Processes. J. Process Control 2010, 20, 375–383. [Google Scholar] [CrossRef]
  6. Hägglund, T.; Shinde, S.; Theorin, A.; Thomsen, U. An Industrial Control Loop Decoupler for Process Control Applications. Control Eng. Pract. 2022, 123, 105138. [Google Scholar] [CrossRef]
  7. Zhou, Z.; Tang, G.; Huang, H.; Han, L.; Xu, R. Adaptive Nonsingular Fast Terminal Sliding Mode Control for Underwater Manipulator Robotics with Asymmetric Saturation Actuators. Control Theory Technol. 2020, 18, 81–91. [Google Scholar] [CrossRef]
  8. Shahriari-Kahkeshi, M. Dead-Zone Model-Based Adaptive Fuzzy Wavelet Control for Nonlinear Systems Including Input Saturation and Dynamic Uncertainties. Int. J. Fuzzy Syst. 2018, 20, 2577–2592. [Google Scholar] [CrossRef]
  9. Polycarpou, M.; Farrell, J.; Sharma, M. On-Line Approximation Control of Uncertain Nonlinear Systems: Issues with Control Input Saturation. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 543–548. [Google Scholar]
  10. 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]
  11. Shao, K.; Tang, R.; Xu, F.; Wang, X.; Zheng, J. Adaptive Sliding Mode Control for Uncertain Euler–Lagrange Systems with Input Saturation. J. Frankl. Inst. 2021, 358, 8356–8376. [Google Scholar] [CrossRef]
  12. Gao, S.; Ning, B.; Dong, H. Fuzzy Dynamic Surface Control for Uncertain Nonlinear Systems under Input Saturation via Truncated Adaptation Approach. Fuzzy Sets Syst. 2016, 290, 100–117. [Google Scholar] [CrossRef]
  13. 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]
  14. Zeinali, S.; Shahrokhi, M. Observer-Based Singularity Free Nonlinear Controller for Uncertain Systems Subject to Input Saturation. Eur. J. Control 2020, 52, 49–58. [Google Scholar] [CrossRef]
  15. 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]
  16. Wang, F.; Zhou, C.; Wang, J.; Hua, C. Adaptive Fuzzy Output Feedback Controller Design for a HAGC System with Input Saturation and Output Error Constraints. J. Frankl. Inst. 2022, 359, 2030–2057. [Google Scholar] [CrossRef]
  17. Li, H.; Liu, Q.; Kong, L.; Zhang, X. Design of Adaptive Tracking Controller Using Barrier Functions for Nonlinear Systems with Input Saturation. J. Frankl. Inst. 2020, 357, 12555–12570. [Google Scholar] [CrossRef]
  18. Sun, J.; Liu, C. Auxiliary-System-Based Composite Adaptive Optimal Backstepping Control for Uncertain Nonlinear Guidance Systems with Input Constraints. ISA Trans. 2020, 107, 294–306. [Google Scholar] [CrossRef]
  19. 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]
  20. Golkani, M.A.; Seeber, R.; Reichhartinger, M.; Horn, M. Lyapunov-based Saturated Continuous Twisting Algorithm. Int. J. Robust Nonlinear Control 2021, 31, 3513–3527. [Google Scholar] [CrossRef]
  21. Dochain, D.; Perrier, M.; Guay, M. Extremum Seeking Control and Its Application to Process and Reaction Systems: A Survey. Math. Comput. Simul. 2011, 82, 369–380. [Google Scholar] [CrossRef]
  22. de Battista, H.; Jamilis, M.; Garelli, F.; Picó, J. Global Stabilisation of Continuous Bioreactors: Tools for Analysis and Design of Feeding Laws. Automatica 2018, 89, 340–348. [Google Scholar] [CrossRef]
  23. 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]
  24. Neria-González, M.I.; Domínguez-Bocanegra, A.R.; Torres, J.; Maya-Yescas, R.; Aguilar-López, R. Linearizing Control Based on Adaptive Observer for Anaerobic Sulphate Reducing Bioreactors with Unknown Kinetics. Chem. Biochem. Eng. Q. 2009, 23, 179–185. [Google Scholar]
  25. Slotine, J.-J.; Li, W. Applied Nonlinear Control; Prentice Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
  26. Astrom, K.J.; Wittenmark, B. Adaptive Control; Addison-Wesley Publishing Company: Reading, MA, USA, 1995. [Google Scholar]
  27. Koo, K.-M. Stable Adaptive Fuzzy Controller with Time-Varying Dead-Zone. Fuzzy Sets Syst. 2001, 121, 161–168. [Google Scholar] [CrossRef]
  28. 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]
  29. 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]
  30. 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]
  31. Rincón, A.; Hoyos, F.E.; Candelo-Becerra, J.E. Adaptive Control for a Biological Process under Input Saturation and Unknown Control Gain via Dead Zone Lyapunov Functions. Appl. Sci. 2020, 11, 251. [Google Scholar] [CrossRef]
  32. 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]
  33. 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]
  34. Ioannou, P.A.; Sun, J. Robust Adaptive Control; Prentice-Hall PTR: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  35. Liu, C.; Yue, X.; Zhang, J.; Shi, K. Active Disturbance Rejection Control for Delayed Electromagnetic Docking of Spacecraft in Elliptical Orbits. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 2257–2268. [Google Scholar] [CrossRef]
  36. Shi, K.; Liu, C.; Sun, Z.; Yue, X. Coupled Orbit-Attitude Dynamics and Trajectory Tracking Control for Spacecraft Electromagnetic Docking. Appl. Math. Model. 2022, 101, 553–572. [Google Scholar] [CrossRef]
  37. Rincón, A.; Cuellar, J.A.; Valencia, L.F.; Sánchez, O.J. Cinética de Crecimiento de Gluconacetobacter Diazotrophicus Usando Melaza de Caña y Sacarosa: Evaluación de Modelos Cinéticos. Acta Biol. Colomb. 2019, 24, 38–57. [Google Scholar] [CrossRef]
Figure 1. Overall steps of the controller design and stability analysis.
Figure 1. Overall steps of the controller design and stability analysis.
Symmetry 14 01232 g001
Figure 2. Block diagram of the proposed controller.
Figure 2. Block diagram of the proposed controller.
Symmetry 14 01232 g002
Figure 3. Simulation results for case 1: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Figure 3. Simulation results for case 1: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Symmetry 14 01232 g003
Figure 4. Simulation results for case 2: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Figure 4. Simulation results for case 2: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Symmetry 14 01232 g004
Figure 5. Simulation results for case 3: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Figure 5. Simulation results for case 3: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Symmetry 14 01232 g005
Figure 6. Simulation results for case 4: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Figure 6. Simulation results for case 4: (a) Trajectory of the tracking error e ; (b) detail of the trajectory of e ; (c) trajectory of substrate concentration S ; (d) detail of the trajectory of S ; (e) trajectory of the control input D ; (f) detail of the trajectory of D .
Symmetry 14 01232 g006
Table 1. Values of D m a x and a m , for each simulation case.
Table 1. Values of D m a x and a m , for each simulation case.
Simulation Case D m a x   Value a m   Value
Case 10.001620
Case 20.00160.1
Case 30.0003277
Case 40.00161
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. Conditioned Adaptive Control for an Uncertain Bioreactor with Input Saturation and Steep Settling Desired Output. Symmetry 2022, 14, 1232. https://doi.org/10.3390/sym14061232

AMA Style

Rincón A, Hoyos FE, Candelo-Becerra JE. Conditioned Adaptive Control for an Uncertain Bioreactor with Input Saturation and Steep Settling Desired Output. Symmetry. 2022; 14(6):1232. https://doi.org/10.3390/sym14061232

Chicago/Turabian Style

Rincón, Alejandro, Fredy E. Hoyos, and John E. Candelo-Becerra. 2022. "Conditioned Adaptive Control for an Uncertain Bioreactor with Input Saturation and Steep Settling Desired Output" Symmetry 14, no. 6: 1232. https://doi.org/10.3390/sym14061232

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