Abstract
The global robust regulation problem is studied for a class of cascade nonlinear systems subject to the external disturbance. The considered system represents more general classes of nonlinear uncertain systems, for example, the much weaker integral input-to-state stable (iISS) cascaded subsystem, the unknown control coefficients, the unmeasured states appearing in the nonlinear uncertainties and the external disturbance additively in the input channel. Combined the ideas of the Nussbaum-type gain and the disturbance as a generalized state, a dynamic extended state observer (ESO) based on a Riccati differential equation is constructed to overcome these difficulties. It is shown that the global robust regulation problem is well addressed by the proposed method. In the simulation part, the fan speed control system is used as a practical example to demonstrate its efficacy.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Nonlinear systems control has received considerable attention in the control community, and phenomenal progress has been made during the last decades. Numerous novel methodologies for nonlinear feedback control have been generated to control the engineering systems [1]. One of the influential notions is the input-to-state stability (ISS) invented by Sontag [2] in the late 1980s, which has become a central concept in nonlinear systems analysis. As an integral variant of ISS, integral input-to-state stability (iISS) is another meaningful but much weaker notion. Since it is introduced in [3, 4], there has an ever increasing interest in this topic [5,6,7,8,9] recently. It is noted that in [10], supposing the dynamic uncertainty subject to the iISS property, a unifying framework is presented for global output feedback regulation control from ISS to iISS, which extends many known classes of output feedback form systems in several directions. Subsequently, some further results were obtained based on such class of nonlinear systems, see [11,12,13,14], etc.
However, all aforementioned output regulation controller does not consider the uncertain external disturbance except in [14]. It is known that the uncertainties that arise from external disturbance are essentially the major concern in the nonlinear control design. During the past two decades, many fruitful results have been proposed to reject the external disturbances [15, 16]. Recently, the extended state observer (ESO) by Han in his pioneer works [17] is regarded as the major creativity toward the active disturbance rejection control (ADRC). As written in [18], the ESO not only possesses the state observation capability but also provides real-time estimation of generalized disturbances between the plant and the model of the considered system, such as external disturbances and modeling uncertainties caused by parameter deviations. Based on the ADRC strategy together with the ESO, the robust control was addressed for several classes of nonlinear systems with disturbances and uncertainties in [19,20,21,22]. Another fruitful tool is the disturbance observer-based control (DOBC) technique proposed in [23], which provides a promising approach to handle the system disturbances and improve robustness [24,25,26,27] when the system states are available.
In this paper, we further investigate the output regulation control problem for a class of cascade nonlinear systems subject to the external disturbance. The studied system is a perturbed version of its counterpart in [10, 11]. The purpose of this paper is to construct a robust regulation controller via output feedback for a more general class of nonlinear uncertain system in the presence of external disturbance, which does not require to be square integrable or vanishing at the origin. Using the idea of ESO, we generalize the disturbance as an extended state, and then, design a novel observer whose gain is updated by a time-varying Riccati differential equation. The main contributions contained in this paper are highlighted as follows:
(1) The disturbance attenuation is addressed for a class of nonlinear systems with external disturbance in the control input channel. Different from the existing related works in [14], the external disturbance does not require to be square integrable. Consequently, the proposed control algorithm allows a larger class of disturbance signals, such as the constant signal.
(2) The system in question can accommodate some serious uncertainties such as the unknown control coefficients, which makes the state compensator design extremely difficult in the case of the unavailable system states. Technically, this hurdle is tactfully overcome by introducing a coordinate transformation and designing an ESO based a Riccati differential equation.
(3) The global set-point regulation control is solved for the fan speed control systems in the presence of external disturbances. This result improves the existing works where the external disturbance in the armature voltage is not considered.
Notations The following notations are adopted in the paper. If x is a possibly time-varying vector, then |x(t)| is the Euclidean norm of x at time t, \(\Vert x\Vert _{p}=\Big [\int _0^{\infty }|x(\tau )|^p\mathrm{d}\tau \Big ]^{\frac{1}{p}},~ p\in [1,\infty ),~\Vert x\Vert _{\infty }=\sup _{0\le {t}}|x(t)|\), and \(x\in {L_{p}}\) when \(\Vert x\Vert _{p}\) exists, \(x\in {L_{\infty }}\) when \(\Vert x\Vert _{\infty }\) exists. \(A^T\) denotes its transpose for a matrix A. For a n-dimension vector \(x=(x_1,\ldots ,x_n)\in {R^n}\), we denote \(x_{[i]}=(x_1,\ldots ,x_i)\) when \(i=2,\ldots ,n-1\). \(\pi _1(s)=O(\pi _2(s))\) as \(s\rightarrow 0^{+}\) means that \(\pi _1(s)\le {c_1}\pi _2(s)\) for some constant \(c_1>0\) and all s in a small neighborhood of zero, and \(\pi _1(s)=O(\pi _2(s))\) as \(s\rightarrow \infty \) means that \(\pi _1(s)\le {c_1}\pi _2(s)\) for some constant \(c_2>0\) and all large enough s.
2 Model description and scheme
2.1 Problem formulation
In this paper, we study the following class of cascade nonlinear systems described by
where \((\zeta ,x)\in {R^{r}\times R^{n}}\) are system states, \(u\in {R}\) is control input, and \(y=x_1\) is the observable output. \(\lambda _i(t)(i=1,\ldots ,n)\) are known time-varying functions, and \(\mathrm{d}(t)\) represents the unknown external disturbance. The signs of nonzero control coefficients \(b_1,\ldots ,b_{n-1}\) as well as the high-frequency gain \(b_n\) are not known a priori. The uncertain functions \(q(\cdot )\) and \(g_i(\cdot )(i=1,\ldots ,n)\) are supposed to be locally Lipschitz for existence and uniqueness of solutions. The state \((x_2,\ldots ,x_n)\) and the state \(\zeta \) of the \(\zeta \)-subsystem, which is referred to as the inverse system, are not assumed to be measurable.
The objective of this paper is to design a robust controller to globally asymptotically regulate system (1) to the origin using only the output signal. For future reference, we record the following definition [28].
Definition 1
System (1) is said to be globally asymptotically regulated by the following time-varying output feedback controller
in such a way that, for all initial conditions \((\zeta (0),x(0),\hat{x}(0))\), the solutions of the closed-loop system (1) and (2) are well defined and bounded on \([0,+\infty )\). In particular, \(\zeta (t)\) and x(t) converge to zero as \(t\rightarrow \infty \).
The following assumptions are needed in order to achieve the stated control objective.
Assumption 1
The \(\zeta \) dynamics is iISS with an iISS-Lyapunov function \(U_0(\zeta )\) satisfying
where \(\alpha \) is a positive definite continuous function, \(\gamma \in K_{\infty }\), and moreover
Assumption 2
For \(i=1,\ldots ,n\), there exist two unknown positive constants \(\delta _{i1}\) and \(\delta _{i2}\), and two known positive semidefinite, smooth functions \(\phi _{i1}(\cdot )\) and \(\phi _{i2}(\cdot )\), such that
Moveover, the following additional conditions hold:
and in case \(\alpha \) is bounded,
Assumption 3
The time-varying functions \(\lambda _i(t)(i=1,\ldots ,n)\) are uniformly bounded and differentiable sufficiently many times, and further assumed to have bounded derivatives. To be precisely, for each \(i=1,\ldots ,n\), there exists a unknown positive number \(\bar{\lambda }\), such that
Assumption 4
The external disturbance \(\mathrm{d}(t)\) satisfies the following properties:
Remark 1
Few remarks are made here.
(1) As stated in [12], the system (1) represents a larger class of nonlinear systems in output feedback form. From Assumption 1, the cascaded \(\zeta \)-subsystem is iISS, which is a less restrictive condition than ISS. More generally, it could allow the presence of uncertainty in the supply rates of \((\alpha ,\gamma )\) such as in [8]. As the condition C2) in [10, 11], the uncertain nonlinearities \(g_i(\eta ,y)(i=1,\ldots ,n)\) in Assumption 2 are assumed to be vanishing or unbiased. In addition, it is also not required to satisfy any kind of polynomial bounds.
(2) Assumption 4 shows that the external disturbance \(\mathrm{d}(t)\) is not required to be \(L_{2}\). This is in sharp contrast to the existing closely related results, such as [14]. Here, it does only require that \(\dot{d}(t)\in {L_2}\). This is a more relaxed version of noise signals. As a simple example, \(\mathrm{d}(t)=constant\) is not square integrable, but it is clear that \(\dot{d}(t)\in {L_2}\). It is shown that some kind of extended state observer based on a Riccati differential equation will do the job in the case of such general class of noise signals satisfying Assumption 4.
Remark 2
Considering the inverse system state \(\zeta \) is not available for feedback, as in [10, 14], some local small-gain type conditions in (4) (6) and (7) play key roles in dealing with the unmeasured state \(\zeta \). In fact, we have the following lemma from [10].
Lemma 1
For \(i=1,\ldots ,n\), if the local conditions (6) and (7) are available, then the following hold true
where \(\bar{\psi }_{i0}\) is a positive definite continuous function, and \(\psi _{i1}\in K_\infty \) is quadratic near the origin.
2.2 A dynamic output feedback control scheme based on ESO
In this section, we present a step-by-step procedure to design a dynamic output feedback law to solve the global regulation problem for system (1).
To be first, we choose the new state variables \(\xi _i\)’s in the form of
With this change of coordinates, system (1) is turned into
In the following context, the external disturbance \(\frac{1}{b_n}\mathrm{d}(t)\) is viewed as a generalized state. For notational consistence, we choose the following notation
and its derivative is defined by h(t), i.e.,
Then, one can get the following \((n+1)\)-order augmented system
Remark 3
It is noted that here, if the unknown disturbance \(\mathrm{d}(t)\) is assumed to be constant, then its derivative h(t) becomes zero. This case can usually be found in the set-point regulation or in the presence of sensor disturbances. For example, in some cases, the value of the control may not be completely known due to a desired (unknown) equilibrium point, see [29]. It can be seen that according to Assumption 4, actually a broader class of external disturbance can be allowed in (1), such as \(\mathrm{d}(t)=\arctan (t)\) or constant, which shows the disturbance does not require to be vanishing. In this sense, the results reported in [10] with vanishing nonlinearities can be extended to the case of nonvanishing uncertainties.
Let \(\xi =[\xi _1,\xi _2,\cdots ,\xi _n,\xi _{n+1}]^T\), the system dynamics in (15) can be rewritten into the following compact form
with \(A{=}\left[ \begin{array}{cc} 0 &{}\quad I_{n}\\ 0 &{}\quad 0 \end{array} \right] \), \(\Lambda (t){=}\mathrm{diag}\{\lambda _1(t),\cdots ,\lambda _n(t),0\}\), \(B=\mathrm{diag}\{\frac{1}{b_1{\cdots }b_n},\frac{1}{b_2{\cdots }b_n},\ldots , \frac{1}{b_{n}},0\}\), and
Then, for the system (16), a modified version of dynamic observer in [11] is designed as follows
where the observer gain P(t) is updated by a time-varying Riccati differential equation
Furthermore, we note that the Riccati differential equation defined in (18) is solvable. In fact, we have the following lemma which ensures that the observer (17) and (18) makes sense, and its proof can be found in [30, 31].
Lemma 2
For the matrix differential equation (18), if the functions \(\lambda _i(t)(i=1,\ldots ,n)\) are known, continuous and uniformly bounded, the unique solution \(P(t)={\big (P(t)\big )}^T\) exists and there are two strictly positive real numbers \(p_{\min }\) and \(p_{\max }\) such that \(p_{\min }I\le P(t)\le p_{\max }I,~t\ge 0\).
Define the observation error variables
From (12) and (17), it can be concluded that the \(\varepsilon _i\)’s satisfy the following differential equation:
In order to obtain the computable gain functions of \(\frac{PC}{b_1{\cdots }b_n}x_1\) and \(B{\cdot }G(\zeta ,y)\), we choose a scaled error variable \({e}=({e}_1,\ldots ,{e}_{n+1})^T\) by setting
Accordingly, (20) is turned into
Take the error e as the (unmeasured) state, and the error system (22) is iISS with inputs \((\zeta ,y)\) and h(t). In fact, we have the following proposition, and its proof is given in “Appendix.”
Proposition 1
For the e-subsystem (22), we choose the Lyapunov function
then, its derivative is such that
Now, we are ready to present the anti-disturbance regulation controller using the backstepping method in a recursive manner. For notational convenience, we denote \(b={b_1{\cdots }b_n}\) in what follows. The augmented system convenient for feedback design is in the form of
Following the conventional backstepping procedure, for the \(\widehat{\xi }_{i}\)-subsystem, we take the variable of \(\widehat{\xi }_{i+1}\) as the virtual control, \(\vartheta _i\) as the desired control law, and \({z}_i=\widehat{\xi }_{i+1}-\vartheta _i(i=1,\ldots ,n-1)\) as the error.
Step 1: Choose the first Lyapunov function candidate
In view of (24), its time derivative satisfies
Using the completion of squares \(2 a b {\le }\frac{1}{\Delta }a^2+{\Delta }b^2,~a,b\in {R},~\Delta >0\), it holds
Introduce the notation
then, substitute (28), (29), (30) and (31) into (27), one can get
As the suggestion of the work [10], we design the virtual control law
where the Nussbaum function \(N(\cdot )\) is taken as \(N(s)=s^2\cos (0.5\pi s)\), \(\kappa >0\) is a design constant gain, and \(\beta (\cdot )\ge 1\) is a positive smooth function satisfying
Let \(r=8n+\delta _{12}^2+\bar{\epsilon }+\bar{\lambda }+3\), and the following holds true due to (33) and (34):
A direct substitution (35) into (32), one can get
Remark 4
Thanks to the local conditions in (4) (6) and (7), the smooth positive function \(\beta (\cdot )\) can be found to meet (34). For example, with the help of \(\gamma (s)=O(s^2)\), there exists a nonnegative function \(\hat{\gamma }(\cdot )\), such that \(\gamma (s)\le {\widehat{\gamma }}(s)s^2\). Consequently, it only suffices to satisfy \(\beta (s)\ge \widehat{\gamma }(s)\) in (34). Additionally, a requisite assumption on the bounding functions of \(\phi _{i2}(|y|)\) is that \(\phi _{i2}\)’s are vanishing, i.e., \(\phi _{i2}(0)=0(i=1,\ldots ,n)\).
Step 2: Considering the appearance of some unknown constant gains in the following control design, we define a new unknown constant \(\Theta \) in the form of
and adopt \(\widehat{\Theta }(\cdot )\) to supply a online estimate of \(\Theta \) with the estimate error \(\widetilde{\Theta }(\cdot )=\Theta -\widehat{\Theta }(\cdot )\).
Then, we choose the Lyapunov function
Together with (25) (36) and \(\dot{{z}}_1=\dot{\widehat{\xi }}_2-\dot{\vartheta }_1\), it can be checked that
By completing the squares, the following calculations hold
Take the notations \(\varphi _1(t,{s})=2\big (\frac{\partial {\vartheta _{1}}}{\partial {y}}\big )^2 +\beta (y)\Big (\frac{\partial {\vartheta _{1}}}{\partial {y}}N({s})\Big )^2\), and in view of \(\frac{1}{2}\phi _{12}^2(|y|)\le \frac{1}{2}\beta (y)y^2\), we have
Combining (39) and (43), we have
Denote \(\tau _1=\Upsilon \varphi _1(y,{s}){z}_1^2, \phi _2(\zeta )=\phi _1(\zeta )+\frac{1}{2}\phi _{11}^2(|\zeta |), \Omega _{N,2}(t,{e},{z}_{1})=(\frac{1}{2}-2\epsilon ){e}^TP^{-2}{e}+(\rho _1-1){z}_1^2, \Omega _{P2}(t,y,\widehat{\xi }_{[2]},{s},\widehat{\Theta })=\lambda _2(t)\widehat{\xi }_2 -C_2^TPC\widehat{\xi }_1-\frac{\partial {\vartheta _1}}{\partial {{s}}}\dot{{s}}-\frac{\partial {\vartheta _1}}{\partial {y}}\lambda _1(t)x_1 +\widehat{\Theta }\varphi _1(y,{s}){z}_1\), and we choose the virtual control
then, a direct substitution into (44) yields
Step i \((3\le i\le n)\): Assume that, in Step \(i-1\), we have designed the virtual control \(\vartheta _j(\cdot )\) and tuning function \(\tau _{j-1}\), such that, with \({z}_{j}=\widehat{\xi }_{j+1}-\vartheta _{j}(3 \le j \le i-1)\), the time derivative of the function
satisfies
with \({r}_{i}={r}+\frac{3}{2}(i-1)(i=1,\ldots ,n)\) and
In the sequel, one shows that a similar property of inequality (48) holds in Step i. To this end, we consider the function
Note that the variable \(V_{i}\) satisfies
As in Step 2, using the completion of the squares, we have
this together with (42) and \(\frac{1}{2}\phi _{12}^2(|y|)\le \frac{1}{2}\beta (y)y^2\), then, the following holds
Let
and in accordance with (52–54), we further obtain
Let
substituting (57–59) into (51), and we obtain
Take the virtual control input
which makes (60) further satisfy
Step n: Because of the estimate \(\widehat{\xi }_{n+1}\) for the external disturbance \(\mathrm{d}(t)\), this step is crucial and slightly different from the Step n in traditional Backstepping design procedure. For notational consistence, \({z}_n\), \(\vartheta _n\) and the control u can be written in the form of \({z}_n=0,~u+\widehat{\xi }_{n+1}=\vartheta _n\), and \(z=(z_1,\ldots ,z_n)\). To obtain the real control input u, we consider the function
After some similar calculations such as (52–54) and (42) with \(i=n\) in Step i, the time derivative of (63) has the following form
Take the real control input
and the adaptive law
then, a direct substitution yields that
Choose the positive constant \(\chi =\max \Big \{\frac{n-1}{2}+\delta _{11}^2,1\Big \}\), and one can get
As a result, it holds
At this stage, the design procedure of the output feedback adaptive control has been completed.
2.3 Main results
Now we present the main theorem of this paper.
Theorem 1
Suppose that Assumptions 1–4 hold for the controlled system (1). Then, using the observer (17) and (18), we can find a smooth adaptive control scheme, such that the global robust regulation control problem is solvable for the cascade nonlinear system (1) subject to the external disturbance. Moreover, we have the following statements:
- (a):
-
the solutions of the closed-loop system are globally uniformly bounded;
- (b):
-
the asymptotic convergence of system state is achieved, that is,
$$\begin{aligned} \lim _{t\rightarrow \infty }\big (|\zeta (t)|+|x(t)|\big )=0; \end{aligned}$$(70) - (c):
-
the control input is bounded, and moreover,
$$\begin{aligned} \lim _{t\rightarrow \infty }u(t)=0~~~\text{ if } ~~\lim _{t\rightarrow \infty }\mathrm{d}(t)=0. \end{aligned}$$(71)
Proof
It is easy to see that the right-hand sides of closed-loop system are locally Lipschitz in a domain of initial conditions and hence the system has a unique solution \(\big (y(t),{z}(t),\widehat{\xi }(t),{s}(t),\widehat{\Theta }(t)\big )\) on a small interval \([0,t_f)\). Assume, without loss of generality, \([0,t_f)\) be its maximal interval of the existence and uniqueness. We will show that \(t_f=\infty \). To begin with, for the term of \(\Omega _{Nn}({e},{z})\) defined in (49) with \(i=n\), choose the suitable constants satisfying
which guarantees
Furthermore, it holds
Considering \(\dot{{s}}=\kappa \beta (y)y^2\) in (33), (74) turns into
From (10) and (34), the following calculations hold true
Then, integrate both sides of (75), and one can get
with constants \(C_0=V_n(0)+\chi \sum \limits _{i=1}^{n}\bar{\psi }_{i0}(|\zeta (0)|)\). According to Assumption 4, one can get
and then, the term \(4\int _0^th^2(\tau )\mathrm{d}\tau \) in the right-hand side satisfies
Using the argument of contradiction, it can be concluded that s(t), \(V_n(y,\varepsilon ,{z},\widetilde{\Theta })\) and then \(\big (y(t),{e}(t),{z}(t),\widetilde{\Theta }(t)\big )\) must be bounded over \([0,t_f)\). Also, \(\widehat{\Theta }(t)\) is bounded on \([0,t_f)\). The boundedness of y(t) means that \(z_1(t)\) is bounded. This together with the boundedness of e(hence \({e}_1\)) ensures that \(\widehat{\xi }_1(t)\) is bounded. Noting the boundedness of s(t) and y(t) on \([0,t_f)\), we know that \(\vartheta _1(\cdot )\) is bounded on \([0,t_f)\). Due to \({z}_1=\widehat{\xi }_2-\vartheta _1(\cdot )\), it follows that \(\widehat{\xi }_2(t)\) is bounded. Similarly, \(\vartheta _{i-1}(\cdot )\), \(\widehat{\xi }_i(t)(3\le i\le n)\) are also bounded on \([0,t_f)\). In particular, considering \({e}_{n+1}\) is bounded with \({e}_{n+1}=\frac{1}{\delta ^{*}}\varepsilon _{n+1}=\frac{1}{\delta ^{*}}(z_{n+1}-\widehat{\xi }_{n+1})\), and \(z_{n+1}=\frac{1}{b}d(t)\) is bounded according to Assumption 4, we can conclude that \(\widehat{\xi }_{n+1}\in {L_{\infty }}\). Considering s(t) is bounded and \(\int _0^t\gamma \big (y(s)\big )ds<\int _0^t\dot{{s}}(s)ds =\big ({s}(t)-{s}(0)\big )\) for all \(t>0\), we then obtain \(\int _0^t\gamma \big (y(s)\big )ds<\infty , \forall ~t>0\). It thus follows, using Prop.6 in [3], that \(\zeta (t)\) is bounded on \([0,t_f)\). So far all the closed-loop system signals are bounded on \([0,t_f)\). This shows that the finite time escape will not happen. Therefore, it is natural that \(t_f\) can be maximized to \(+\infty \). This completes the property (a).
Since all signals in closed-loop are bounded over \([0,+\infty )\), from (69) and (77), one can obtain
The property of \(\dot{{e}}_i\in {L_{\infty }}\) and \(\dot{{z}}_i\in {L_{\infty }}\) implies that both \({e}_i(t)\) and \({z}_i(t)\) are uniformly continuous. By Barbalat’s Lemma, we have
The fact of \(y(t),\dot{y}(t)\in {L_{\infty }}\) implies that \(\kappa \beta (y)y^2\) is uniformly continuous. Furthermore, s(t) is monotonically nondecreasing over \([0,+\infty )\) because of \(\dot{{s}}(t)\ge 0\), which together with \({s}(t)\in {L_{\infty }}\) results \(\kappa \beta (y)y^2\) is integrable over \([0,+\infty )\). Considering the choice of \(\beta (\cdot )\ge 1\) and \(\kappa >0\), one can derive that \(\lim \limits _{t\rightarrow \infty }y(t)=0\). Hence, \(z_1(t)\) and \(\vartheta _1(\cdot )\) go to zero as \(t\rightarrow \infty \). In view of \({e}_1=\frac{1}{\delta ^{*}}(\xi _1-\widehat{\xi }_1)\), we have \(\lim \limits _{t\rightarrow \infty }\widehat{\xi }_1(t)=0\). In a recursive manner, \(\vartheta _i(\cdot )\) and \(\widehat{\xi }_i(t)(i=1,\ldots ,n)\) asymptotically converge to zero. Particularly, with \({e}_i=\frac{1}{\delta ^{*}}(\xi _i-\widehat{\xi }_i)\), it follows that \(\xi _i(t)\rightarrow 0\) as \(t\rightarrow \infty \), which leads to \(\lim \limits _{t\rightarrow \infty }x_i(t)=0(i=1,\ldots ,n)\). Since \(\int _0^t\gamma \big (y(s)\big )ds<\infty \), again using Prop.6 in [3], we derive that \(\lim \limits _{t\rightarrow \infty }\zeta (t)=0\). This shows the property (b).
Next, we are ready to prove the last part (c) in Theorem 1. According to the aforementioned calculations, we have established \(\widehat{\xi }_{n+1}\in {L_{\infty }}\) and \(\lim _{t\rightarrow \infty }\vartheta _n(t)=0\). Considering the control law defined by
it is clear that \(u\in {L_{\infty }}\). Additionally, considering
one can conclude
which in turn shows that
This ends the proof. \(\square \)
3 Numerical results and discussion
In this section, the fan speed control system subject to external disturbance is used a practical example to illustrate our output feedback design methodology. It is shown that even disturbed by some external nonvanishing disturbances in the armature voltage, to realize the asymptotic regulation control of any desired constant reference signal for the fan speed, the proposed speed controller does the job.
3.1 Model analysis
From [29], the dynamics of a fan driven by a DC motor is described by
where \(\upsilon \) is the fan speed, I is the armature current, \(\tau _L\) is an uncertain constant load torque, \({\tau _D}(\upsilon )\) is an uncertain drag torque, \(u_0\) is the armature voltage which is considered as the input, \({J_1},{k_1},{k_2},R\) are known positive constants, and the inductance \(J_2\) may be an unknown constant. The function \(\mathrm{d}(t)\) represents the uncertain external disturbance. The control task is the set-point regulation control of the fan speed \(\upsilon \) to the constant value \(\upsilon _r(=\bar{y}_r)\), irrespective of the unknown \(\tau _L\), \({\tau _D}(\upsilon )\) and the disturbance \(\mathrm{d}(t)\).
Assumption 5
For the drag torque \({\tau _D}(\upsilon )\) and each \(\upsilon _r\in \mathcal {R}\), there exist an unknown constant \(\sigma >0\) and a known smooth function \(\omega (\cdot )\) such that
In order to realize the control objective, to be first, we introduce the change of coordinates [10]
and let \(\eta (\upsilon )=-\frac{1}{J_1}(\tau _L+\tau _D(\upsilon ))\), \(b=\frac{1}{{{J_2}}}\), then we have
For any \(L>0\), define the auxiliary variables
Let \(\eta ^*=\eta (\bar{y}_r)\), where \(\bar{y}_r=\upsilon _r\) is some desired setting-point constant speed, and introduce the new coordinate variables \((\zeta ,x_1,x_2)\)
Then, in view of \(x_1=\bar{y}-\bar{y}_r\), we can newly define system output \(y=x_1\) and \(u=\frac{k_1}{J_1}(u_0-k_2\upsilon -RI)\). It can be verified that
Clearly, regarded \(\zeta \)-subsystem as the cascaded dynamics, the system (92) falls into the form of (1) with \(\lambda _{1}(t)=L\), \(\lambda _{2}(t)=-L\), \(g_1(\zeta ,y)=\zeta +\eta (y+\upsilon _r)-\eta (\upsilon _r)\), \(g_2(\zeta ,y)=0\), and the inductance coefficient \(J_2\) (actually \(1 / J_2 \)) serving as the unknown high-frequency gain. Moreover, like the calculations in [12], the \(\zeta \) dynamics is ISS (consequently iISS) with \(\zeta \) as the state and \(x_1\) as the input, together with an ISS-Lyapunov function \(U_0(\zeta )=\zeta ^2 / 2L \) satisfying
This fulfills Assumption 1. From Assumption 5, the following calculations hold true
Hence, it is evident that Assumption 2 holds with \(\delta _{11}=1\), \(\delta _{12}=\sigma / J_1 \), \(\phi _{11}(|\zeta |)=|\zeta |\) and \(\phi _{12}(|y|)={\omega }(|y|)\). In simulation, we choose
This shows d(t) and \(\dot{d}(t)\) meets Assumption 4. The Assumption 3 is clear since \(\lambda _{1}(t)=L\), \(\lambda _{2}(t)=-L\) with the constant \(L>0\).
3.2 The fan speed regulator design
Similar to the proposed control method in Sect. 3, define
and we have the following new state equations
For simulation purposes, we set the bounding function \(\omega (s)={\varpi }s\) with \(\varpi >0\) in Assumption 5, and hence, according to (93) and (94), the gain function \(\beta (\cdot )\) can be picked as some constant \(\beta >0\). Then, using the proposed control algorithm in Sect. 3, we design the control law
and the adaption law
with \(\varphi _1(y,{s})=2\beta ^2N^2({s}) +{\beta }^3N^4({s})\), \(\vartheta _1={\beta }N({s})y,~\dot{{s}}=\kappa {\beta }y^2\).
3.3 Simulation results
The parameter values in (86) are set to \(J_1=J_2=R=k_1=k_2=1\), \(\sigma =1\), \(L=1\), \(\rho _1=1\), \(\Upsilon =1\), \(\kappa =1\), \(\theta =1\), and the initial conditions: \(\zeta (0)=1\), \(x(0)=(0,0)\), \(s(0)=0\), \(\hat{\xi }(0)=(0,0,0.5)\), \(\widehat{\Theta }(0)=0\). The external disturbance \(\mathrm{d}(t)\) is chosen as in (95). From the simulation results shown in Figs. 1, 2 and 3, it can be seen that the good set-point regulation performance can be achieved by use of the proposed methodology in the paper. In this way, the regulation of the fan speed \(\upsilon \) to a desired value \(\upsilon _r\) by output feedback is solved, even under the external disturbance in the armature voltage.
3.4 Discussion
It is noted that when the armature current I is not measured, the control signal
is not implemented. Here we construct a current observer for the unmeasured armature current I in the form of
Let the observer error \(\tilde{I}=I-\hat{I}\), then the error dynamics is
Form the above analysis, it can be proved that \(\mathrm{d}(t)\) tends to zero so does \(\tilde{I}\).
Remark 5
In consideration of the armature voltage \(u_0\) and the armature current I in (86), we can calculate the power of \(P=u_0 I\) with the help of our proposed controller (98). It can be shown that the power consumption is dependent on the target speed signal to be tracked. The larger the fan speed, the more power it consumes. For example, the power consumption increases along with the set-point speed value from \(\upsilon _r=1\) to \(\upsilon _r=3\). Observe that the numerical results shown in Fig.3 are consistent with the analytical discussion. More details on this topic can be found in [32].
4 Conclusion
In this paper, the global robust regulation problem is solved for a class of disturbed nonlinear uncertain systems in cascade. Using the ideas of the Nussbaum-type gain and the disturbance as a generalized state, we design a dynamic ESO based on a Riccati differential equation to handle the unknown control coefficients and external disturbances. Moreover, in this setting, it is shown that the additive disturbance does not require to be square integrable, which broadens the family of admissible noise signals. As a continuing research of our previous results, the proposed control scheme is verified by the fan speed control system with some external disturbance in the armature voltage. It is of interest to investigate the global robust regulation control in the presence of nonvanishing nonlinear uncertainties in the future research works.
References
Karafyllis, I., Jiang, Z.P.: Stability and Stabilization of Nonlinear Systems. Springer, London (2011)
Sontag, E.D.: Smooth stabilization implies coprime factorization. IEEE Trans. Autom. Control 34(4), 435–443 (1989)
Sontag, E.D.: Comments on integral variants of ISS. Syst. Control Lett. 34(1–2), 93–100 (1998)
Angeli, D., Sontag, E.D., Wang, Y.: A characterization of integral input to state stability. IEEE Trans. Autom. Control 45(6), 1082–1087 (2000)
Ito, H.: A Lyapunov approach to cascade interconnection of integral input-to-state stable systems. IEEE Trans. Autom. Control 55(3), 702–708 (2010)
Arcak, M., Angeli, D., Sontag, E.D.: A unifying integral ISS framework for stability of nonlinear cascades. SIAM J. Control Optim. 40(6), 1888–1904 (2002)
Jayawardhana, B., Ryan, E.P., Teel, A.R.: Bounded-energy-input convergent-state property of dissipative nonlinear systems: an iISS approach. IEEE Trans. Autom. Control 55(1), 159–164 (2010)
Xu, D.B., Huang, J., Jiang, Z.P.: Global adaptive output regulation for a class of nonlinear systems with iISS inverse dynamics using output feedback. Automatica 49(7), 2184–2191 (2013)
Wang, J.Z., Yu, J.B., Zhou, Q., Wu, Y.Q.: Global robust output tracking control for a class of cascade nonlinear systems with unknown control directions. Int. J. Comput. Math. 92(5), 939–953 (2015)
Jiang, Z.P., Mareels, I., Hill, D.J., Huang, J.: A unifying framework for global regulation via nonlinear output feedback: from ISS to iISS. IEEE Trans. Autom. Control 49(4), 549–562 (2004)
Wu, Y.Q., Yu, J.B., Zhao, Y.: Further results on global asymptotic regulation control for a class of nonlinear systems with iISS inverse dynamics. IEEE Trans. Autom. Control 56(4), 941–946 (2011)
Wu, Y.Q., Yu, J.B., Zhao, Y.: Output feedback regulation control for a class of cascade nonlinear systems and its application to fan speed control. Nonlinear Anal. Real World Appl. 13(3), 1278–1291 (2012)
Yu, X., Wu, Y., Xie, X.: Reduced-order observer-based output feedback regulation for a class of nonlinear systems with iISS inverse dynamics. Int. J. Control 85(12), 1942–1951 (2012)
Yu, X., Liu, G.H.: Output feedback control of nonlinear systems with uncertain ISS/iISS supply rates and noises. Nonlinear Anal. Model. Control 19(2), 286–299 (2014)
Khalil, H.K., Praly, L.: High-gain observers in nonlinear feedback control. Int. J. Robust Nonlinear Control 24(6), 993–1015 (2014)
Nazrulla, M., Khalil, H.K.: Robust stabilization of nonminimum phase nonlinear systems using extended high-gain observers. IEEE Trans. Autom. Control 56(4), 802–813 (2011)
Han, J.Q.: From PID to active disturbance rejection control. IEEE Trans. Ind. Electr. 56(3), 900–906 (2009)
Yao, J.Y., Jiao, Z.X., Ma, D.W.: Output feedback robust control of direct current motors with nonlinear friction compensation and disturbance rejection. ASME J. Dyn. Syst. Meas. Control 137(4), 041004 (2015)
Guo, B.Z., Zhao, Z.L.: On the convergence of an extended state observer for nonlinear systems with uncertainty. Syst. Control Lett. 60(6), 420–430 (2011)
Mobayen, S.: Finite-time tracking control of chained-form nonholonomic systems with external disturbances based on recursive terminal sliding mode method. Nonlinear Dyn. 80(1), 669–683 (2015)
Bayat, F., Mobayen, S., Javadi, S.: Finite-time tracking control of nth-order chained-form nonholonomic systems in the presence of disturbances. ISA Trans. 63(7), 78–83 (2016)
Zhang, C.L., Yang, J., Li, S.H., Yang, N.: A generalized active disturbance rejection control method for nonlinear uncertain systems subject to additive disturbance. Nonlinear Dyn. 83(4), 2361–2372 (2015)
Chen, W.H.: Disturbance observer based control for nonlinear systems. IEEE/ASME Trans. Mech. 9(4), 706–710 (2004)
Yang, J., Chen, W.H., Li, S.H.: Nonlinear disturbance observer-based robust control for systems with mismatched disturbances/uncertainties. IET Control Theory Appl. 51, 2053 (2011)
Sun, H.B., Guo, L.: Composite adaptive disturbance observer based control and backstepping method for nonlinear system with multiple mismatched disturbances. J. Frank. Inst. 351(2), 1027–1041 (2014)
Wei, X.J., Chen, N., Li, W.Q.: Composite adaptive disturbances observer based control for a class of nonlinear systems with multisources disturbance. Int. J. Adapt. Control Signal Process. 27(3), 199–208 (2013)
Mohammadi, A., Tavakoli, M., Marquez, H.J., Hashemzadeh, F.: Nonlinear disturbance observer design for robotic manipulators. Control Eng. Pract. 21(3), 253–267 (2013)
Liu, Y.G.: Global asymptotic regulation via time-varying output feedback for a class of uncertain nonlinear systems. SIAM J. Control Optim. 51(6), 4318–4342 (2013)
Freeman, R.A.: Kokotovi\(\acute{c}\), P.V.: Robust Nonlinear Control Design. MA:Birkhauser, Boston (1996)
Xi, Z.R., Feng, G., Jiang, Z.P., Cheng, D.Z.: Output feedback exponential stabilization of uncertain chained systems. J. Frank. Inst. 344(1), 36–57 (2007)
Ikeda, M., Maeda, H., Kodama, S.: Stabilization of linear systems. SIAM J. Control Optim. 10(4), 716–729 (1972)
Wang, C.N., Chu, R.T., Ma, J.: Controlling a chaotic resonator by means of dynamic track control. Complexity 21(1), 370–378 (2015)
Acknowledgements
This work was supported by the National Natural Science Foundation of China under Grants 61673243, 61304008 and 61520106009.
Author information
Authors and Affiliations
Corresponding author
Appendix: Proof of Proposition 1
Appendix: Proof of Proposition 1
From \(\dot{\overbrace{P^{-1}(t)}}=-P^{-1}(t)\dot{P}(t)P^{-1}(t)\), by virtue of (18) and (22), we can show that
Given the choice of \(\delta ^*\), by completing the squares, we have
A direct substitution leads to (24).
Rights and permissions
About this article
Cite this article
Wu, K., Yu, J. & Sun, C. Global robust regulation control for a class of cascade nonlinear systems subject to external disturbance. Nonlinear Dyn 90, 1209–1222 (2017). https://doi.org/10.1007/s11071-017-3721-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-017-3721-9