This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Balanced control between performance and saturation for constrained nonlinear systems

Peng Wang,  Haibin Wang,  Shuzhi Sam Ge,    and Xiaobing Zhang Peng Wang and Xiaobing Zhang are with the School of Energy and Power Engineering, Nanjing University of Science and Technology, Nanjing 210094, China (e-mail: [email protected], [email protected]).Haibin Wang is with College of Automation, Harbin University of Science and Technology, Harbin, 150080, China (e-mail: [email protected])Shuzhi Sam Ge is with the Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576 (e-mail: [email protected]).
Abstract

This paper addresses the balanced control between performance and saturation for a class of constrained nonlinear systems, including the branches: balanced command filtered backstepping (BCFB) and balanced performance control (BPC). To balance the interconnection and conflict between performance and saturation constraints, define a performance safety evaluation (PSE) function, which evaluates the system safety under the destabilizing effect variables (DEVs) like saturation quantity and filter errors, then the cumulative effects of DEVs are fully utilized and compensated for the performance recovery. Specifically, there exists some degree of tolerance for the DEVs in the safety region, and the compensation operation works when the evaluation of the system goes dangerous. The advantages of the proposed methodology are illustrated in the numerical simulation.

Index Terms:
Balanced control, command filtered backstepping, performance control, constrained control

I Introduction

In practice, there exit various constraints for nonlinear system control, such as (i) artificially added performance and safety constraints, (ii) capacity constraints due to physical stoppages, saturation. However, these two constraints are sometimes difficult to satisfy at the same time, for example, if a strict control performance is required but the system control capability is limited.

In this paper we present a systematic approach to the balance between the performance and saturation constraints.

Performance-constrained control: Traditional efforts have to be made to the performance constraints in the fashion of prescribed performance control (PPC) and barrier Lyapunov function (BLF). The most typical and powerful tool for dealing with output and full (or partial) state constraints is the so-called barrier Lyapunov function (BLF) method [1, 2, 3]. With the help of the barrier function which grows to infinity at some finite limit, the state constraints are never violated. The effective prescribed performance control (PPC) [4, 5, 6, 7] incorporates with equivalent design and barrier Lyapunov function, such that the system states are guaranteed to evolve within the user-specified prescribed performance functions (PPF), which determines convergence rate, overshoot and steady-state error, through error transformation function (ETF).

Saturation-constrained control: It is clear that input saturation, as a type of the most important non-smooth nonlinearities in the industrial process, can frequently degrade the system performance, and even undermine the system stability. Accordingly, great attention has been paid to the control of input saturated systems, like anti-windup approach [8, 9, 10] and auxiliary system method [11, 12], etc. For the PPC under input saturation, in [13], a constrained dynamic surface control with additional auxiliary system for saturation compensation was studied for the online performance-based control; in [14], a novel prescribed performance controller with composite performance functions was constructed to circumvent the chattering of control input with an auxiliary system avoiding the overrun of control input.

Balance between performance and saturation: In the existing considerable research results, some efforts have paid attention to the balance between the performance and saturation constraints. Model predictive controllers (MPC) can effectively handle nonlinearities and can handle constraints on both the input and the states of a system [15, 16]. Every control problem can be formed as a constrained optimization problem in MPC such that the control performance can be optimized without saturation happens. A flexible performance control (FPC) scheme [17, 18] introduces the modification signals into the predetermined performance function, thus features the capability of avoiding performance violation due to input saturation. As the method termed explicit reference governor (ERG) for tacking problem developed in [19, 20, 21], the performance and control input constraints are converted into limitations on upper Lyapunov function (or the limitation in an invariant set), and the balance is achieved through the application of a trade-off reference trajectory.

Contributions of this work: Notably, seldom research takes into account that the limited saturation sometimes has a tolerable impact on the system performance, or the occurrence of saturation may sometimes positively accelerate system convergence. Motivated by the above discussion, a systematic balanced control methodology is proposed for achieving the performance requirements while avoiding saturation from destroying system stability.

The main contributions are stated as follows:

  1. (i)

    Define a performance safety evaluation (PSE) function, which evaluates the system safety under the destabilizing effect variables (DEVs) like saturation quantity and filter errors. The previous balance operation between performance and saturation usually ignores the system’s own adjustment capabilities, i.e., (a) the constrained optimization problem in MPC rarely provides analytic solutions, and usually the solution demands a significant computation power; (b) any saturation impact in FPC is transmitted to the performance function, no matter if the saturation has a tolerable impact on the system performance; (c) the applied control constraints in MPC and ERG are hard limits in the invariant set, ignoring the fullest potential by saturating the inputs on purpose. In contrast, the PSE focuses on whether the system is in the safety region, not whether the control input is saturated.

  2. (ii)

    Introduce a methodology for solving the balanced control between performance and saturation constraints with application to the named balanced command filtered backstepping (BCFB) and balanced performance control (BPC). The cumulative effects of the DEVs are fully utilized and compensated in the first-order dynamics of auxiliary systems of BCFB / dynamics of performance functions of BPC.

  3. (iii)

    Specifically, according to the evaluation of PSE, (a) in BCFB, it is decided whether to unify the two errors (tracking error s1s_{1} and compensated tracking error z1z_{1}) to the same within the safety region which is contained in the performance-constrained invariant set, or to compensate for DEVs such that the system remains stable; (b) in BPC, it is decided whether to adhere to the performance function to converge at the established speed, or to compensate the performance function for DEVs to avoid constraint conflicts through the nature of the invariant set.

Notation: Throughout this paper, {\mathbb{R}} denotes the set of real numbers, n×m{\mathbb{R}}^{n\times m} represents the set of n×mn\times m real matrix. 𝕀i:j\mathbb{I}_{i:j} with integers i<ji<j denotes the set {i,i+1,,j}\{i,i+1,\cdots,j\}. ()T(\cdot)^{T} is the transpose of one matrix, diag()(\cdot) (or blk diag) represents the diagonal (block-diagonal) matrix. ||\left|\cdot\right| is the absolute value of a scalar and \left\|\cdot\right\| is defined as the Euclidean norm of a vector. Given a matrix MM, M>0M>0 (or M<0M<0) means that MM is a positive definite (or negative definite) matrix.

II Problem Formulation and Preliminaries

Consider the following nonlinear system

x˙i(t)=fi(x¯i)+gi(x¯i)xi+1+ωi(t),i𝕀1:n1\displaystyle{{{\dot{x}}}_{i}}(t)={{f}_{i}}({{{\bar{x}}}_{i}})+{{g}_{i}}({{{\bar{x}}}_{i}}){{x}_{i+1}}+{{\omega}_{i}}(t),\ \ \ i\in{{\mathbb{I}}_{1:n-1}} (1)
x˙n(t)=fn(x¯n)+gn(x¯n)sat(u)+ωn(t),\displaystyle{{{\dot{x}}}_{n}}(t)={{f}_{n}}({{{\bar{x}}}_{n}})+{{g}_{n}}({{{\bar{x}}}_{n}})\text{sat}(u)+{{\omega}_{n}}(t),
y(t)=x1(t)\displaystyle y(t)={{x}_{1}}(t)

where xi,y,ui,ωi{{x}_{i}},{{y}},{{u}_{i}},{{\omega}_{i}}\in{\mathbb{R}} are the state, output, control input and external disturbance, respectively, x¯i=[x1,x2,,xi]T{{\bar{x}}_{i}}={{\left[x_{1},x_{2},\ldots,x_{i}\right]}^{T}} is the state vector of the first ii differential equations, x=x¯n{{{x}}}={{\bar{x}}_{n}}, ω=[ω1,ω2,,ωn]T{{{\omega}}}={{\left[\omega_{1},\omega_{2},\ldots,\omega_{n}\right]}^{T}} is the vector of disturbances. The functions fi(x¯i){{f}_{i}}({{\bar{x}}_{i}}) and gi(x¯i){{g}_{i}}({{\bar{x}}_{i}}), i𝕀1:ni\in{{\mathbb{I}}_{1:n}} are assumed to be known. The saturation function sat(u)\text{sat}(u) is given by

sat(u)={umax,ifuumaxu,ifumin<u<umaxumin,ifuumin\text{sat}({{u}})=\left\{\begin{matrix}\begin{aligned} &{{u}_{\max}},\ \ \ \text{if}\ {{u}}\geq{{u}_{\max}}\\ &{{u}},\ \ \ \ \ \ \ \ \text{if}\ {{u}_{\min}}<{{u}}<{{u}_{\max}}\\ &{{u}_{\min}},\ \ \ \ \text{if}\ {{u}}\leq{{u}_{\min}}\\ \end{aligned}\end{matrix}\right. (2)

where umin<0{{u}_{\min}}<0 and umax>0{{u}_{\max}}>0 are known constants.

Control objective: Design a control scheme for the nonlinear system (1) such that

  1. (i)

    Saturation-constrained tracking control: In the presence of input saturation and external disturbance, the system output y(t)y(t) tracks the desired trajectory yd(t){{y}_{d}}(t) with the bounded tracking error e(t)=y(t)yd(t){{e}}(t)=y(t)-{{y}_{d}}(t);

  2. (ii)

    Performance-constrained tracking control: Despite affected by these effects, the tracking error e(t){{e}}(t) is constantly contained in the specified region {e|δ¯ρ(t)<e(t)<δ¯ρ(t)}\left\{e|-\underline{\delta}\rho(t)<e(t)<\bar{\delta}\rho(t)\right\} where δ¯,δ¯>0\underline{\delta},\bar{\delta}>0, ρ(t){{\rho}}(t) represents the performance constraint function which ultimately approaches the steady bound ρ{{\rho}_{\infty}}.

To ensure controllability, we will invoke the following assumption, which is standard in command filtered backstepping.

Assumption 1

[22] Let the domain DnD\subset\mathbb{R}^{n} denote the compact set that contains the origin, the initial condition x(0)x(0) and the trajectory yd(t)y_{d}(t). For system (1), as i𝕀1:ni\in{{\mathbb{I}}_{1:n}},

  1. (i)

    fi(x¯i)f_{i}({{{\bar{x}}}_{i}}) and gi(x¯i)g_{i}({{{\bar{x}}}_{i}}) and their first partial derivatives are continuous and bounded on DD for all t0t\geq 0. Each fi(x¯i)f_{i}({{{\bar{x}}}_{i}}) is locally Lipschitz in x¯i{{{\bar{x}}}_{i}};

  2. (ii)

    there exist positive constants gi,mg_{i,m} and gi,Mg_{i,M} such that gi,M>|gi(x¯i)|>gi,mg_{i,M}>|g_{i}({{{\bar{x}}}_{i}})|>g_{i,m} on DD for all t0t\geq 0. This implies that each gi(x¯i)g_{i}({{{\bar{x}}}_{i}}) has a constant, known sign.

  3. (iii)

    the external disturbance ωi(t)\omega_{i}(t) is continuous and bounded.

Assumption 2

For t0t\geq 0, the target signal yd(t)y_{d}(t) and the performance function ρ(t)\rho(t) and their corresponding partial derivatives are continuous, bounded and available. Moreover, the initial condition e(0)e(0) satisfies δ¯ρ(0)<e(0)<δ¯ρ(0)-\underline{\delta}\rho(0)<e(0)<\bar{\delta}\rho(0).

Assumption 3

[17] Under the given initial conditions, there exists a feasible control strategy u(t)u(t) to achieve the tracking control objective for a practical plant in the form of the system (1) subject to the input saturation described by (2) and bounded external disturbances.

Remark 1

Notably, an open loop unstable system like (1) can not be globally stabilized in the presence of the input saturation [23]. The input saturation affects the feasibility of a control problem mainly through the system dynamics (the system nonlinearities). At the best case, the local stability results are expected which depends on the growth properties of the system nonlinearities; or at the worst case, the instability results do not admit any control scheme for tracking control. For instance, consider the system x˙=2+x2+(1+0.5sin(x))sat(u)\dot{x}=2+x^{2}+(1+0.5\sin(x))\text{sat}(u) where the saturation function takes values within [1,1][-1,1]. No matter what the input signal uu is, the state xx will tend to infinity even in finite time. Moreover, many practical plants always operate in some specified regions where they are controllable under the input saturation, as a result, Assumption 3 is reasonable.

Below we provide two propositions regarding to the invariant set for the performance-constrained control.

Proposition 1

Consider the system in form of

z˙=A(x¯n)z+ω\dot{z}=A({{\bar{x}}_{n}})z+\omega (3)

where znz\in\mathbb{R}^{n} is the state vector, the system matrix A(x¯n)A({{\bar{x}}_{n}}) is given by A(x¯n)=A0+Ag(x¯n)A({{\bar{x}}_{n}})={{A}_{0}}+{{A}_{g}}({{\bar{x}}_{n}}) with the constant diagonal matrix A0=diag(k1,,kn){{A}_{0}}=\text{diag}(-{{k}_{1}},\ldots,-{{k}_{n}}) (ki>0k_{i}>0, i𝕀1:ni\in{{\mathbb{I}}_{1:n}}) and the skew-symmetric matrix

Ag(x¯n)=[0g1(x1)g1(x1)0g2(x¯2)gn1(x¯n1)0].{{A}_{g}}({{\bar{x}}_{n}})=\left[\begin{matrix}0&{{g}_{1}}({{x}_{1}})&{}&{}\\ -{{g}_{1}}({{x}_{1}})&0&{{g}_{2}}({{{\bar{x}}}_{2}})&{}\\ {}&\ddots&\ddots&\ddots\\ {}&{}&-{{g}_{n-1}}({{{\bar{x}}}_{n-1}})&0\\ \end{matrix}\right].

Define a Lyapunov function candidate V=zTPzV={{z}^{T}}Pz with PP being a symmetric positive-definite matrix. Given the performance function

ρ(t)=(ρ0ρ)exp(κt)+ρ\rho(t)=({{\rho}_{0}}-{{\rho}_{\infty}}){\text{exp}({-\kappa t}})+{{\rho}_{\infty}} (4)

with ρ0=ρ(0)>ρ>0\rho_{0}=\rho(0)>\rho_{\infty}>0, κ>0\kappa>0, there exists a performance constraint |z1|=|Cz|ρ(t)|z_{1}|=|Cz|\leq\rho(t) with C=[1,0,0]C={{\left[1,0,\ldots 0\right]}}. Let

  1. (i)

    the following matrix inequalities are feasible

    A0X+XA0T+(ϵ+α+2κ)X+αW0,\displaystyle{{A}_{0}}X+XA_{0}^{T}+(\epsilon+\alpha+2\kappa)X+\alpha W\leq 0, (5)
    AgX+XAgTϵX0\displaystyle{{A}_{g}}X+XA_{g}^{T}-\epsilon X\leq 0

    for X=XT=P1X={{X}^{T}}={{P}^{-1}}, W>0W>0, α>0\alpha>0 and ϵ>0\epsilon>0;

  2. (ii)

    the function ω(t)\omega(t) satisfies the inequality ωTWω1Γ{{\omega}^{T}}W\omega\leq 1\leq\Gamma_{\infty} where Γ=ρ2/(CXCT)\Gamma_{\infty}=\rho_{\infty}^{2}/(CXC^{T});

then the region of Ω={z|V(t)Γ(t)}\Omega=\left\{z|V(t)\leq\Gamma(t)\right\} with Γ(t)=ρ(t)2/(CXCT)\Gamma(t)=\rho(t)^{2}/(CXC^{T}) is an invariant set in which the performance constraint is guaranteed.

Proof 1

See Appendix A.

Remark 2

Looking into the influence of ρ\rho_{\infty} and WW on the size of PP, one obtains

  1. (i)

    the more stringent performance requirements (smaller ρ\rho_{\infty}) bring about a larger PP;

  2. (ii)

    on the contrary, the larger external disturbance (smaller matrix WW) brings about a smaller PP.

Therefore, the choice of ρ\rho_{\infty} needs to be related to the size of the disturbance. Accordingly, if the existing disturbance is small enough to be ignored or the disturbance observer is perfect enough to eliminate the disturbance, WW can be regarded large enough and ρ\rho_{\infty} can be taken as small as possible.

Remark 3

For the satisfaction of matrix inequalities in (5), a trivial solution is to let X=VhInX=V_{h}I_{n} where VhV_{h} is the value to be optimized and InI_{n} is a nn-dimensional unit matrix such that the second inequality in (5) is obviously established.

Proposition 2

Consider the system

z˙=A(x¯n,μ)z+Dμω.\dot{z}=A({{\bar{x}}_{n}},\mu)z+{{D}_{\mu}}\omega. (6)

where znz\in\mathbb{R}^{n} is the state vector, μ\mu is a design parameter, the matrix Dμ=Dμ1{{D}_{\mu}}=D_{\mu}^{1} is in form Dμα=diag(μα,1,,1)D_{\mu}^{\alpha}=\text{diag}({{\mu}^{\alpha}},1,\ldots,1) and the system matrix A(x¯n,μ)A({{\bar{x}}_{n}},\mu) is given by A(x¯n,μ)=DμνA0+DμAg(x¯n)DμA({{\bar{x}}_{n}},\mu)=D_{\mu}^{\nu}{{A}_{0}}+{{D}_{\mu}}{{A}_{g}}({{\bar{x}}_{n}}){{D}_{\mu}}, ν>1\nu>-1. Define a Lyapunov function candidate V=zTPzV={{z}^{T}}Pz where P=blkdiag(P1,P2n)P=\text{blk}\ \text{diag}({{P}_{1}},{{P}_{2-n}}) with P1{{P}_{1}}\in\mathbb{R} and P2n(n1)×(n1){{P}_{2-n}}\in\mathbb{R}^{(n-1)\times(n-1)} being symmetric positive-definite matrices. Let

  1. (i)

    the matrix inequalities in (5) are feasible for X=XTX={{X}^{T}}, X=blockdiag(X1,X2n)X=\text{block}\ \text{diag}({{X}_{1}},{{X}_{2-n}}), P=X1P={{X}^{-1}} (both X1X_{1} and X2n{{X}_{2-n}} are symmetric definite matrices), W>0W>0, α>0\alpha>0 and arbitrary small ϵ>0\epsilon>0;

  2. (ii)

    the disturbance function ω(t)\omega(t) satisfies the inequality ωTDμ1ν/2WDμ1ν/2ω1{{\omega}^{T}}D_{\mu}^{1-\nu/2}WD_{\mu}^{1-\nu/2}\omega\leq 1,

then the region of Ω={z|Φ=zTDμν/2PDμν/2z1}\Omega=\left\{z|\Phi={{z}^{T}}D_{\mu}^{{\nu}/{2}\;}PD_{\mu}^{{\nu}/{2}\;}z\leq 1\right\} is an invariant set.

Proof 2

See Appendix B.

III Balanced command filtered backstepping

III-A Design equations

In the balanced command filtered backstepping (BCFB) approach, we view the state variable xi+1{{x}_{i+1}} as the control input to the xi{{x}_{i}}-subsystem and design a stabilizing xi,d{{x}_{i,d}} which would achieve the control objective. At step i𝕀2:ni\in{{\mathbb{I}}_{2:n}} of the backstepping procedure, a command filter will be used to get the differential estimation of a known signal without analytic computation, which is defined by

τix˙i,c+xi,c=xi,d,xi,c(0)=xi,d(0),i𝕀2:n.{{\tau}_{i}}{{\dot{x}}_{i,c}}+{{x}_{i,c}}={{x}_{i,d}},\ \ x_{i,c}(0)=x_{i,d}(0),\ \ i\in{{\mathbb{I}}_{2:n}}.\\ (7)

where τi\tau_{i} is a positive design parameter, xi,cx_{i,c} represents the state of the command filter.

To compensate the filtering errors xi,e=xi,cxi,d,i𝕀2:n{{x}_{i,e}}=x_{i,c}-x_{i,d},\ \ i\in{{\mathbb{I}}_{2:n}} and the influence of saturation Δu=sat(u)u\Delta u=\text{sat}(u)-u, the following auxiliary system is constructed

η˙1=fp(z)k1η1+(1fp(z))g1(x1)(η2+x2,e),\displaystyle{{{\dot{\eta}}}_{1}}=-f_{p}(z){{k}_{1}}{{\eta}_{1}}+(1-f_{p}(z)){{g}_{1}}({{x}_{1}})\left({{\eta}_{2}}+{{x}_{2,e}}\right), (8)
η˙i=kiηi+gi(x¯i)(ηi+1+xi+1,e),i𝕀2:n1\displaystyle{{{\dot{\eta}}}_{i}}=-{{k}_{i}}{{\eta}_{i}}+{{g}_{i}}({{{\bar{x}}}_{i}})({{\eta}_{i+1}}+{{x}_{i+1,e}}),\ \ i\in{{\mathbb{I}}_{2:n-1}}
η˙n=knηn+gn(x¯n)Δu\displaystyle{{{\dot{\eta}}}_{n}}=-{{k}_{n}}{{\eta}_{n}}+{{g}_{n}}({{{\bar{x}}}_{n}})\Delta u

where η=[η1,η2,,ηn]T{{{\eta}}}={{\left[\eta_{1},\eta_{2},\ldots,\eta_{n}\right]}^{T}}, the initial condition is ηi(0)=0\eta_{i}(0)=0, i𝕀1:ni\in{{\mathbb{I}}_{1:n}} and ki>0,𝕀1:nk_{i}>0,{{\mathbb{I}}_{1:n}} are designed control parameters. The fp(z)[0,1]f_{p}(z)\in[0,1] is a performance safety evaluation (PSE) function whose detailed expression will be presented later.

On this basis, define the tracking error si{{s}_{i}} and the compensated tracking error zi{{z}_{i}} as

s1=x1yd,si=xixi,c,i𝕀2:n\displaystyle{{s}_{1}}={{x}_{1}}-{{y}_{d}},\ \ \ \ \ \ \ \ {{s}_{i}}={{x}_{i}}-{{x}_{i,c}},\ \ \ \ \ \ \ \ i\in{{\mathbb{I}}_{2:n}} (9)
z1=x1ydη1,zi=xixi,cηi,i𝕀2:n.\displaystyle{{z}_{1}}={{x}_{1}}-{{y}_{d}}-{{\eta}_{1}},\ \ {{z}_{i}}={{x}_{i}}-{{x}_{i,c}}-{{\eta}_{i}},\ \ i\in{{\mathbb{I}}_{2:n}}.

The notations given by s=[s1,s2,,sn]T{{{s}}}={{\left[s_{1},s_{2},\ldots,s_{n}\right]}^{T}}, z=[z1,z2,,zn]T{{{z}}}={{\left[z_{1},z_{2},\ldots,z_{n}\right]}^{T}} are defined.

One can design the stabilizing function

x2,d=g11(x1)(k1z1f1(x1)+y˙d),\displaystyle{{x}_{2,d}}=g_{1}^{{-1}}({{x}_{1}})\left(-{{k}_{1}}{{z}_{1}}-{{f}_{1}}({{x}_{1}})+{{{\dot{y}}}_{d}}\right), (10)
xi+1,d=gi1(x¯i)(kisifi(x¯i)gi1(x¯i1)zi1+x˙i,c),\displaystyle{{x}_{i+1,d}}=g_{i}^{{-1}}({{{\bar{x}}}_{i}})\left(-{{k}_{i}}{{s}_{i}}-{{f}_{i}}({{{\bar{x}}}_{i}})-{{g}_{i-1}}({{{\bar{x}}}_{i-1}}){{z}_{i-1}}+{{{\dot{x}}}_{i,c}}\right),
u=gn1(x¯n)(knsnfn(x¯n)gn1(x¯n1)zn1+x˙n,c)\displaystyle u=g_{n}^{{-1}}({{{\bar{x}}}_{n}})\left(-{{k}_{n}}{{s}_{n}}-{{f}_{n}}({{{\bar{x}}}_{n}})-{{g}_{n-1}}({{{\bar{x}}}_{n-1}}){{z}_{n-1}}+{{{\dot{x}}}_{n,c}}\right)

where i𝕀2:n1i\in{{\mathbb{I}}_{2:n-1}}. Therefore, through the substitution of (10) into (1), the system model gets evolved into

z˙1=k1z1+g1(x1)z2\displaystyle{{{\dot{z}}}_{1}}=-{{k}_{1}}{{z}_{1}}+{{g}_{1}}({{x}_{1}}){{z}_{2}}
+fp(z)(k1η1+g1(x1)(η2+x2,e))+ω1,\displaystyle\ \ \ \ \ \ +f_{p}(z)\left({{k}_{1}}{{\eta}_{1}}+{{g}_{1}}({{x}_{1}})({{\eta}_{2}}+{{x}_{2,e}})\right)+{{\omega}_{1}},
z˙i=kizi+gi(x¯i)zi+1gi1(x¯i1)zi1+ωi,i𝕀2:n1\displaystyle{{{\dot{z}}}_{i}}=-{{k}_{i}}{{z}_{i}}+{{g}_{i}}({{{\bar{x}}}_{i}}){{z}_{i+1}}-{{g}_{i-1}}({{{\bar{x}}}_{i-1}}){{z}_{i-1}}+{{\omega}_{i}},i\in{{\mathbb{I}}_{2:n-1}}\
z˙n=knzngn1(x¯n1)zn1+ωn\displaystyle{{{\dot{z}}}_{n}}=-{{k}_{n}}{{z}_{n}}-{{g}_{n-1}}({{{\bar{x}}}_{n-1}}){{z}_{n-1}}+{{\omega}_{n}} (11)

which is further rewritten into the following compact form

z˙=A(x¯n)z+fp(z)B1(k1η1+g1(x1)(η2+x2,e))+ω\dot{z}=A({{\bar{x}}_{n}})z+f_{p}(z){{B}_{1}}\left({{k}_{1}}{{\eta}_{1}}+{{g}_{1}}({{x}_{1}})({{\eta}_{2}}+{{x}_{2,e}})\right)+\omega (12)

where B1=[1,0,0]TB_{1}={{\left[1,0,\ldots 0\right]}^{T}} and the system matrix A(x¯n)A({{\bar{x}}_{n}}) is given in Proposition 1.

In the following, the balance between performance and saturation is to be discussed with the performance constraint defined as

Performance constraint: with respect to the tracking performance of z1z_{1}, similar to the prescribed performance control, define the prescribed performance function (PPF) given in (4). The constant κ\kappa represents the decreasing rate, a lower bound on the required speed of convergence. The performance constraint is thus described by |z1|=|Cz|ρ(t)|z_{1}|=|Cz|\leq\rho(t). Furthermore, the convergence rate κ\kappa is subject to 0<κk10<\kappa\leq k_{1} since the ideal convergence rate of z1z_{1} equals to k1k_{1} in the situation z˙1=k1z1\dot{z}_{1}=-k_{1}z_{1}.

Here two compact sets are defined and their relationship is illustrated in Fig. 1.

Refer to caption


Figure 1: Illustration of invariant set Ω\Omega, safety region Ω0\Omega_{0}.

User-defined invariant set: define the region Ω={z|V(t)=zTPzΓ(t)}\Omega=\left\{z|V(t)={{z}^{T}}Pz\leq\Gamma(t)\right\}, P>0P>0, as an invariant set such that once a trajectory of the system enters Ω\Omega, it will never leave it again. Meanwhile, the performance constraint |Cz|ρ(t)|Cz|\leq\rho(t) gets satisfied through the time-varying Γ(t)\Gamma(t) whose detailed expression can refer to Proposition 1.

User-defined safety region: define the region Ω0={z|V(t)Γ0(t)=σΓ(t)}{{\Omega}_{0}}=\left\{z|V(t)\leq{{\Gamma}_{0}}(t)=\sigma\Gamma(t)\right\}, 0<σ<10<\sigma<1, as a safety region within which the system performance is evaluated safe, and the destabilizing effect from the DEVs, like xi,ex_{i,e}, i𝕀2:ni\in{{\mathbb{I}}_{2:n}} and Δu\Delta u, are affordable. The user-defined variable σ\sigma determines the safety region Ω0\Omega_{0}’s size.

The specific impact of DEVs on performance can be viewed from the following two perspectives

  1. (i)

    An ideal situation is that even if saturation occurs, the system has the ability to self-regulate and will not let the error state run out of the region Ω0\Omega_{0}. Therefore, there is no need to deal with input saturation in this case, corresponding to fp=1f_{p}=1;

  2. (ii)

    For some systems with insufficient self-regulation ability, the input saturation makes the error state escape the region Ω0\Omega_{0}, which further causes system divergence. Therefore, some mandatory processing is required for the escaping behavior, corresponding to fp=0f_{p}=0.

Consequently, the balance between the performance and saturation constraints can be directly achieved through the choice of PSE fp(z)f_{p}(z) given as

fp(z)={0,ifVΓ(ΓV)/(ΓΓ0),ifΓ0<V<Γ1,ifVΓ0f_{p}(z)=\left\{\begin{matrix}\begin{aligned} &0,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \text{if}\ V\geq\Gamma\\ &{(\Gamma-V)}/{(\Gamma-{{\Gamma}_{0}})},\ \ \text{if}\ \Gamma_{0}<V<\Gamma\\ &1,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \text{if}\ V\leq\Gamma_{0}\\ \end{aligned}\end{matrix}\right. (13)

III-B Stability analysis

Theorem 1

Consider the nonlinear system in form of (1) under Assumptions 1-3. With the auxiliary system (8), the control law is designed according to (10). The PPF is given in (4). The PSE fp(z)f_{p}(z) is specified as (13). Then, for the initial condition s(0)=z(0)Ωs(0)=z(0)\in\Omega, we have the following conditions: (i) the compensated tracking error zz is always contained in the invariant set Ω\Omega and satisfies the performance constraint |z1(t)|ρ(t)|z_{1}(t)|\leq\rho(t); (ii) in the safety region zΩ0z\in\Omega_{0}, the tracking error s1s_{1} and the compensated tracking error z1z_{1} are close to the same, despite of the DEVs; (iii) the tracking error s1s_{1} converges into a sufficiently small neighborhood of the origin and all signals in the closed-loop system are bounded.

Proof 3

If, as we said in Theorem 1 (ii), s1s_{1} and z1z_{1} tend to be the same in Ω0\Omega_{0}, then we can focus on the convergence of zz beyond Ω0\Omega_{0} and the approximate convergence of s1s_{1} (approximately z1z_{1}) when zz returns within Ω0\Omega_{0}. As a consequence, choose the Lyapunov function candidate as Vs=0.5z12+0.5i=2n(zi2+ηi2)V_{s}=0.5z_{1}^{2}+0.5\sum\nolimits_{i=2}^{n}{(z_{i}^{2}+\eta_{i}^{2})} whose time derivative yields

V˙sksVs+i=1nxi,e2+δω2+Δu2\dot{V}_{s}\leq-k_{s}V_{s}+\sum\nolimits_{i=1}^{n}{x_{i,e}^{2}}+\delta_{\omega}^{2}+\Delta u^{2} (14)

where ks=min{2k¯i,i𝕀1:n}k_{s}=\min\left\{2\bar{k}_{i},i\in{{\mathbb{I}}_{1:n}}\right\}, k¯1=(10.5fp)k10.5fpg120.25\bar{k}_{1}=(1-0.5f_{p})k_{1}-0.5f_{p}g_{1}^{2}-0.25, k¯i=ki0.5gi21\bar{k}_{i}=k_{i}-0.5g_{i}^{2}-1, i𝕀2:n1i\in{{\mathbb{I}}_{2:n-1}}, k¯n=kn0.25gn21\bar{k}_{n}=k_{n}-0.25g_{n}^{2}-1 and ω(t)δω2\|\omega(t)\|\leq\delta_{\omega}^{2}. The stability of VsV_{s} can only be obtained by guaranteeing the signum of ksk_{s} and exploiting the boundedness of filter errors xi,e{{x}_{i,e}}, i𝕀2:ni\in{{\mathbb{I}}_{2:n}} and saturation quantity Δu\Delta u. Based on the proof of Theorem 2 in [22], the boundedness of filter error xi,e{{x}_{i,e}} can be obtained since the function xi,dx_{i,d}, its first partial derivatives with respect to (si,ηi,xi,c)(s_{i},\eta_{i},x_{i,c}) and its time derivative x˙i,d\dot{x}_{i,d} are continuous and bounded under Assumption 1-2. With regard to the boundedness of saturation quantity Δu\Delta u, a commonly used approach is to show that the various quantities participating in u(t)u(t) are bounded, so the saturation Δu\Delta u does not make a large quantity.

The remaining proof is divided into two parts: (i) the invariance of zz in the set Ω\Omega; (ii) the tracking performance in the safety region Ω0\Omega_{0} including the consistency of s1s_{1} and z1z_{1}.

Case 1. zΩz\notin\Omega which brings fp=0f_{p}=0. In such case, the evaluation of the system is in a dangerous state, that is, not in the user defined invariant set and the system model (12) is converted into a simplified form z˙=A(x¯n)z+ω\dot{z}=A({{\bar{x}}_{n}})z+\omega. According to Proposition 1, the invariance of zz in the set Ω\Omega is obvious established. Furthermore, it is easy to make ks>0k_{s}>0 due to fp=0f_{p}=0 such that the stability of VsV_{s} is achieved.

Case 2. zΩ0z\in\Omega_{0} which brings fp=1f_{p}=1. The corresponding composite system dynamics are obtained as

z˙=A(x¯n)z+B1(k1η1+g1(x1)(η2+x2,e))+ω,\displaystyle\dot{z}=A({{{\bar{x}}}_{n}})z+{{B}_{1}}\left({{k}_{1}}{{\eta}_{1}}+{{g}_{1}}({{x}_{1}})({{\eta}_{2}}+{{x}_{2,e}})\right)+\omega, (15)
η˙1=k1η1.\displaystyle{{{\dot{\eta}}}_{1}}=-{{k}_{1}}{{\eta}_{1}}.

It is clear that η1{{\eta}_{1}} converges to zeros over time and z1=s1=yyd{{z}_{1}}={{s}_{1}}=y-{{y}_{d}}, which is the control target we really want.

  1. (i)

    Under the premise of Ω0{{\Omega}_{0}}, when saturation does not occur, we can get that ηi{{\eta}_{i}}, i𝕀2:ni\in{{\mathbb{I}}_{2:n}} are bounded and of small quantity, and the system is fully robust to these destabilizing effects of filter errors.

  2. (ii)

    Consider the existence of input saturation in the safety region. One optimistic situation is a certain degree of saturation would not have or have little negative impact on performance, such that the system remains in the safety region. The opposite is that the saturation would drive the trajectory of the system out of the safety region Ω0{{\Omega}_{0}}, stay in the region Ω\Ω0\Omega\backslash{{\Omega}_{0}} and never run out of Ω\Omega due to the PSE fpf_{p} decreasing to 0 as the trajectory close to the boundary of Ω\Omega. In light of Assumption 3, when the saturation disappears or the system’s adjustment ability has tolerance to saturation, the system trajectory will return to the safe area.

From the above analysis, it is thus concluded that the conflict between performance and saturation gets balanced.

Remark 4

In the command filtered backstepping (CFB), the auxiliary system is governed by

η˙i=kiηi+gi(x¯i)(ηi+1+xi+1,e),i𝕀1:n1\displaystyle{{{\dot{\eta}}}_{i}}=-{{k}_{i}}{{\eta}_{i}}+{{g}_{i}}({{{\bar{x}}}_{i}})({{\eta}_{i+1}}+{{x}_{i+1,e}}),\ \ i\in{{\mathbb{I}}_{1:n-1}}
η˙n=knηn+gn(x¯n)Δu\displaystyle{{{\dot{\eta}}}_{n}}=-{{k}_{n}}{{\eta}_{n}}+{{g}_{n}}({{{\bar{x}}}_{n}})\Delta u (16)

and the corresponding virtual controller xi+1,d{{x}_{i+1,d}}, i𝕀2:n1i\in{{\mathbb{I}}_{2:n-1}}, and controller uu are the same to (10) but

x2,d=g11(x1)(k1s1f1(x1)+y˙r).\displaystyle{{x}_{2,d}}=g_{1}^{{-1}}({{x}_{1}})\left(-{{k}_{1}}{{s}_{1}}-{{f}_{1}}({{x}_{1}})+{{{\dot{y}}}_{r}}\right). (17)

The auxiliary signal ηi{{\eta}_{i}} actually serves as a collection and transmission of negative effects from filter error xi,e{{x}_{i,e}} and saturation Δu\Delta u. The subtraction between si{{s}_{i}} and ηi{{\eta}_{i}} in the supplementary error zi{{z}_{i}} is actually to delete these effects.

Remark 5

Here we compare the proposed balanced command filtered backstepping control scheme with the existing CFB methods from the following aspects:

  1. (i)

    To our best knowledge, this is the first time that the performance constraint on the command filtered backstepping method has been proposed without the operation of error transformation like PPC;

  2. (ii)

    In general, the PSE fp(z)f_{p}(z) determines the role played by η1\eta_{1} which collects the cumulative impact of DEVs: fp(z)=1f_{p}(z)=1, η1\eta_{1} is responsible for unifying the two errors s1s_{1} and z1z_{1} to the same; fp(z)=0f_{p}(z)=0, η1\eta_{1} is responsible for compensating DEVs such that the tracking error s(t)s(t) returns to the invariant set Ω\Omega of performance constraints.

IV Balanced performance control

Inspired by PPC, if the performance constraint is imposed on the tracking error e(t)e(t), the performance-constrained error gets converted into an equivalent unconstrained variable through the error transform function (ETF). Given the performance constraint described by δ¯ρ(t)<e(t)<δ¯ρ(t)-\underline{\delta}\rho(t)<e(t)<\bar{\delta}\rho(t), following the ETF, we have e(t)=ρ(t)T(z1)e(t)=\rho(t)T({{z}_{1}}) where z1(t){{z}_{1}}(t) denotes the transformed error and T(z1)T({{z}_{1}}) is a smooth, strictly monotonic increasing function. If z1(t){{z}_{1}}(t) is bounded, the performance constraint of e(t)e(t) is obvious satisfied.

The specific ETF T(z1)T(z_{1}) can be expressed as

T(z1)=eρ=δ¯exp(z1)δ¯exp(z1)exp(z1)+exp(z1).T(z_{1})=\frac{e}{\rho}=\frac{\bar{\delta}\exp({{z}_{1}})-\underline{\delta}\exp(-{{z}_{1}})}{\exp({{z}_{1}})+\exp(-{{z}_{1}})}.

Differentiating z1z_{1} with respect to time, we have

z˙1=μ(e,ρ)(e˙ρ˙(e/ρ))\dot{z}_{1}=\mu\left(e,\rho\right)\left(\dot{e}-\dot{\rho}({e}/{\rho})\right) (18)

with μ(e,ρ)=λ(e,ρ)/ρ(t)\mu\left(e,\rho\right)=\lambda\left(e,\rho\right)/{\rho(t)} and λ(e,ρ)=Tinv(e(t)/ρ(t))\lambda\left(e,\rho\right)=\frac{\partial T_{\text{inv}}}{\partial\left({e(t)}/{\rho(t)}\;\right)} where Tinv()T_{\text{inv}}(\cdot) is the inverse function of T()T(\cdot).

Remark 6

In a prescribed performance function, a larger decreasing rate of ρ(t)\rho(t) increases the possibility of a singularity problem. In particular, if the tracking error e(t)e(t) may get closer to the constraint performance, i.e., e(t)/ρ(t)δ¯,δ¯{e(t)}/{\rho(t)}\;\to\bar{\delta},-\underline{\delta}, then λ(e,ρ)±\lambda\left(e,\rho\right)\to\pm\infty, which gives rise to the input saturation problem and to a violation of the prescribed constraint conditions.

IV-A Design equations

Following the framework of command filtered backstepping, let us define the new error coordinates

z1=s1=T1(e/ρ),si=xixi,c,i𝕀2:n\displaystyle{{z}_{1}}={{s}_{1}}={{T}^{-1}}\left({e}/{\rho}\;\right),\ \ \ {{s}_{i}}={{x}_{i}}-{{x}_{i,c}},\ \ i\in{{\mathbb{I}}_{2:n}} (19)
zi=xixi,cηi,i𝕀2:n\displaystyle{{z}_{i}}={{x}_{i}}-{{x}_{i,c}}-{{\eta}_{i}},\ \ i\in{{\mathbb{I}}_{2:n}}

and the auxiliary system for the compensation of DEVs is governed by

ρ˙=fp(z,μ)kρ(ρρ)\displaystyle{{{\dot{\rho}}}}=-f_{p}(z,\mu){{k}_{\rho}}(\rho-{{\rho}_{\infty}})
+(1fp(z,μ))ft(e,ρ)(ρ/e)g1(x1)(η2+x2,e),\displaystyle\ \ \ \ \ +(1-f_{p}(z,\mu))f_{t}(e,\rho)({\rho}/{e}){{g}_{1}}({{x}_{1}})\left({{\eta}_{2}}+{{x}_{2,e}}\right),
η˙i=kiηi+gi(x¯i)ηi+1+gi(x¯i)xi+1,e,i𝕀2:n1\displaystyle{{{\dot{\eta}}}_{i}}=-{{k}_{i}}{{\eta}_{i}}+{{g}_{i}}({{{\bar{x}}}_{i}}){{\eta}_{i+1}}+{{g}_{i}}({{{\bar{x}}}_{i}}){{x}_{i+1,e}},\ \ i\in{{\mathbb{I}}_{2:n-1}}
η˙n=knηn+gn(x¯n)Δu\displaystyle{{{\dot{\eta}}}_{n}}=-{{k}_{n}}{{\eta}_{n}}+{{g}_{n}}({{{\bar{x}}}_{n}})\Delta u (20)

whose initial condition is ρ(0)=ρ0\rho(0)=\rho_{0}, ηi(0)=0\eta_{i}(0)=0, i𝕀2:ni\in{{\mathbb{I}}_{2:n}}. The fp(z,μ)[0,1]f_{p}(z,\mu)\in[0,1] is a performance safety evaluation (PSE) function related to the error zz and the performance-related μ\mu. The ft(e,ρ)[0,1]f_{t}(e,\rho)\in[0,1] is a dead zone transition (DZT) function for the region around e=0e=0. Their specific forms of fp(z,μ)f_{p}(z,\mu) and ft(e,ρ)f_{t}(e,\rho) will be given later.

Through deduction, the derivative of z{{z}} becomes

z˙1=μ(f1(x1)+g1(x1)\displaystyle{{{\dot{z}}}_{1}}=\mu\left({{f}_{1}}({{x}_{1}})+{{g}_{1}}({{x}_{1}})\right.
×(x2,d+z2+η2+x2,e)y˙rρ˙(e/ρ)+ω1),\displaystyle\ \ \ \ \ \times\left({{x}_{2,d}}+{{z}_{2}}+{{\eta}_{2}}+{{x}_{2,e}}\right)\left.-{{{\dot{y}}}_{r}}-\dot{\rho}({e}/{\rho})+{{\omega}_{1}}\right),
z˙i=fi(x¯i)+gi(x¯i)(xi+1,d+zi+1)+kiηix˙i,c+ωi,\displaystyle{{{\dot{z}}}_{i}}={{f}_{i}}({{{\bar{x}}}_{i}})+{{g}_{i}}({{{\bar{x}}}_{i}})({{x}_{i+1,d}}+{{z}_{i+1}})+{{k}_{i}}{{\eta}_{i}}-{{{\dot{x}}}_{i,c}}+{{\omega}_{i}},
z˙n=fn(x¯n)+gn(x¯n)u+knηnx˙n,c+ωn\displaystyle{{{\dot{z}}}_{n}}={{f}_{n}}({{{\bar{x}}}_{n}})+{{g}_{n}}({{{\bar{x}}}_{n}})u+{{k}_{n}}{{\eta}_{n}}-{{{\dot{x}}}_{n,c}}+{{\omega}_{n}} (21)

where i𝕀2:n1i\in{{\mathbb{I}}_{2:n-1}}. By viewing xi+1,dx_{i+1,d} as a virtual control to xix_{i}-dynamics, we obtain the stabilizing functions

x2,d=g11(x1)(k1μν1z1f1(x1)+y˙r),\displaystyle{{x}_{2,d}}=g_{1}^{{-1}}({{x}_{1}})\left(-{{k}_{1}}{{\mu}^{\nu-1}}{{z}_{1}}-{{f}_{1}}({{x}_{1}})+{{{\dot{y}}}_{r}}\right), (22)
x3,d=gi1(x¯i)(k2s2f2(x¯2)g1(x1)μz1+x˙2,c),\displaystyle{{x}_{3,d}}=g_{i}^{{-1}}({{{\bar{x}}}_{i}})\left(-{{k}_{2}}{{s}_{2}}-{{f}_{2}}({{{\bar{x}}}_{2}})-{{g}_{1}}({{x}_{1}})\mu{{z}_{1}}+{{{\dot{x}}}_{2,c}}\right),
xi+1,d=gi1(x¯i)(kisifi(x¯i)gi1(x¯i1)zi1+x˙i,c),\displaystyle{{x}_{i+1,d}}=g_{i}^{{-1}}({{{\bar{x}}}_{i}})\left(-{{k}_{i}}{{s}_{i}}-{{f}_{i}}({{{\bar{x}}}_{i}})-{{g}_{i-1}}({{{\bar{x}}}_{i-1}}){{z}_{i-1}}+{{{\dot{x}}}_{i,c}}\right),
u=gn1(x¯n)(knsnfn(x¯n)gn1(x¯n1)zn1+x˙n,c)\displaystyle u=g_{n}^{{-1}}({{{\bar{x}}}_{n}})\left(-{{k}_{n}}{{s}_{n}}-{{f}_{n}}({{{\bar{x}}}_{n}})-{{g}_{n-1}}({{{\bar{x}}}_{n-1}}){{z}_{n-1}}+{{{\dot{x}}}_{n,c}}\right)

with i𝕀3:n2i\in{{\mathbb{I}}_{3:n-2}}, the parameter ν>1\nu>-1. At the end of the recursive procedure, we obtain the compensated error system

z˙1=k1μνz1+μ(g1(x1)z2+ω1)+μfpkρ(e/ρ)(ρρ)\displaystyle{{{\dot{z}}}_{1}}=-{{k}_{1}}{{\mu}^{\nu}}{{z}_{1}}+\mu({{g}_{1}}({{x}_{1}}){{z}_{2}}+{{\omega}_{1}})+\mu f_{p}{{k}_{\rho}}({e}/{\rho})(\rho-{{\rho}_{\infty}})
+μ[1+(fp1)ft]g1(x1)(η2+x2,e),\displaystyle\ \ \ \ \ \ +\mu[1+(f_{p}-1)f_{t}]{{g}_{1}}({{x}_{1}})\left({{\eta}_{2}}+{{x}_{2,e}}\right),
z˙2=k2z2+g2(x¯2)z3μg1(x1)z1+ω2,\displaystyle{{{\dot{z}}}_{2}}=-{{k}_{2}}{{z}_{2}}+{{g}_{2}}({{{\bar{x}}}_{2}}){{z}_{3}}-\mu{{g}_{1}}({{x}_{1}}){{z}_{1}}+{{\omega}_{2}},
z˙i=kizi+gi(x¯i)zi+1gi1(x¯i1)zi1+ωi,i𝕀3:n1\displaystyle{{{\dot{z}}}_{i}}=-{{k}_{i}}{{z}_{i}}+{{g}_{i}}({{{\bar{x}}}_{i}}){{z}_{i+1}}-{{g}_{i-1}}({{{\bar{x}}}_{i-1}}){{z}_{i-1}}+{{\omega}_{i}},\ \ i\in{{\mathbb{I}}_{3:n-1}}\
z˙n=knzngn1(x¯n1)zn1+ωn.\displaystyle{{{\dot{z}}}_{n}}=-{{k}_{n}}{{z}_{n}}-{{g}_{n-1}}({{{\bar{x}}}_{n-1}}){{z}_{n-1}}+{{\omega}_{n}}. (23)
Remark 7

Influence of ν\nu’s selection. Invoking the definition of μ(e,ρ)\mu(e,\rho), what μ(e,ρ)\mu(e,\rho) represents is the partial derivative of the transformed error variable z1z_{1} with respect to ee.

  1. (i)

    If ν1\nu\leq-1, the performance constraint will be reduced to the control of ee, making the performance constraint meaningless, so this is not desirable;

  2. (ii)

    In addition, the choice of large ν\nu would undoubtedly increase the stabilizing function xi,dx_{i,d} of various orders, and the input control quantity uu would be more sensitive to external disturbances and noise.

Remark 8

No ρ˙(e/ρ)\dot{\rho}({e}/{\rho})’s appearance in x2,d{{x}_{2,d}}. Different from the traditional PPC, we give up the compensation for the performance derivative in x2,d{{x}_{2,d}}, but choose to treat this item as an interface for the impact of DEVs. This contributes to the dynamics of ρ\rho in (IV-A).

Let us rewrite the system (IV-A) in the following compact form

z˙=\displaystyle\dot{z}= A(x¯n,μ)z+B1μfpkρ(e/ρ)(ρρ)\displaystyle A({{\bar{x}}_{n}},\mu)z+B_{1}\mu f_{p}{{k}_{\rho}}({e}/{\rho})(\rho-{{\rho}_{\infty}}) (24)
+B1μ[1+(fp1)ft]g1(x1)(η2+x2,e))+Dμω\displaystyle+B_{1}\mu[1+(f_{p}-1)f_{t}]{{g}_{1}}({{x}_{1}})\left({{\eta}_{2}}+{{x}_{2,e}}\right))+{{D}_{\mu}}\omega

where the definitions of A(x¯n,μ)A({{\bar{x}}_{n}},\mu) and Dμ=Dμ1{{D}_{\mu}}=D_{\mu}^{1} are the same as those in Proposition 2.

Similar to the fashion in Section III.A, three compact sets and their relationship are illustrated in Fig. 2.

User-defined invariant set: define the region Ω={z|Φ=zTDμν/2PDμν/2z1}\Omega=\left\{z|\Phi={{z}^{T}}D_{\mu}^{{\nu}/{2}\;}PD_{\mu}^{{\nu}/{2}\;}z\leq 1\right\}, P>0P>0, as an invariant set.

User-defined safety region: define the region Ω0={z|ΦΦ0}{{\Omega}_{0}}=\left\{z|\Phi\leq{{\Phi}_{0}}\right\} as a safety region. The user-defined variable 0<Φ0<10<{{\Phi}_{0}}<1 determines the safety region Ω0\Omega_{0}’s size.

User-defined dead zone: define the region Ωε={z|Φ>Φ0{{\Omega}_{\varepsilon}}=\left\{z|\Phi>{{\Phi}_{0}}\right. |e|/ρε}\left.\cap|e|/\rho\leq\varepsilon\right\} as a dead zone, where ε>0\varepsilon>0 determines the width of Ωε{{\Omega}_{\varepsilon}}. The reason for the existence of this dead zone is due to the term ρ˙(e/ρ)\dot{\rho}({e}/{\rho}) in the derivative of z1z_{1} goes to 0 along ee despite affected by ρ˙\dot{\rho}. On the contrary, if this dead zone is not divided, according to the design in (IV-A)(\ref{Eq_4_4}), the derivative of ρ\rho would become very large and its sign would also change with ee.

Refer to caption

Figure 2: Illustration of invariant set Ω\Omega, safety region Ω0\Omega_{0} and dead zone Ωε\Omega_{\varepsilon}.

Henceforth, we provide the PSE fp(z,μ)f_{p}(z,\mu) for the balance between the performance constraint and effects from DEVs and the DZT ft(e,ρ)f_{t}(e,\rho) for the dead zone transition.

fp(z,μ)={0,ifΦ1(1Φ)/(1Φ0),ifΦ0<Φ<11,ifΦΦ0\displaystyle f_{p}(z,\mu)=\left\{\begin{matrix}\begin{aligned} &0,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \text{if}\ \Phi\geq 1\\ &{(1-\Phi)}/{(1-{{\Phi}_{0}})},\ \ \text{if}\ \Phi_{0}<\Phi<1\\ &1,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \text{if}\ \Phi\leq{{\Phi}_{0}}\\ \end{aligned}\end{matrix}\right. (25)
ft(e,ρ)={0,if|e|/ρ0.5ε(|e|/ρε)/ε,if 0.5ε<|e|/ρ<ε1,if|e|/ρ>ε\displaystyle f_{t}(e,\rho)=\left\{\begin{matrix}\begin{aligned} &0,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \text{if}\ |{e}|/\rho\leq 0.5\varepsilon\\ &(|{e}|/\rho-\varepsilon)/\varepsilon,\ \ \ \ \ \text{if}\ 0.5\varepsilon<|{e}|/\rho<\varepsilon\\ &1,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \text{if}\ |{e}|/\rho>\varepsilon\end{aligned}\end{matrix}\right. (26)

IV-B Stability analysis

Theorem 2

Consider the nonlinear system in form of (1) under Assumptions 1-3. With the auxiliary system (IV-A), the control law is designed according to (22). The dynamic of performance function is given in the first equation of (IV-A). The PSE fp(z,μ)f_{p}(z,\mu) and DZT ft(e,ρ)f_{t}(e,\rho) are specified as (25) and (26), respectively. Then, for the initial condition s(0)=z(0)Ωs(0)=z(0)\in\Omega, we have the following conditions: (i) under the premise |e|/ρε|e|/\rho\geq\varepsilon, the compensated tracking error zz is always contained in the invariant set Ω\Omega; (ii) the performance constraint δ¯ρ(t)<e(t)<δ¯ρ(t)-\underline{\delta}\rho(t)<e(t)<\bar{\delta}\rho(t) is guaranteed, meanwhile, ρ\rho finally converges to ρ\rho_{\infty}; (iii) the solutions of the closed-loop system are uniformly bounded.

Proof 4

The proof is divided into three parts according to the inclusion relationship: (i) zΩz\notin\Omega and |e|/ρε|e|/\rho\geq\varepsilon; (ii) zΩ0z\in\Omega_{0}; (iii) zΩεz\in\Omega_{\varepsilon}. Their corresponding presentations are provided in the following cases.

Case 1. zΩz\notin\Omega and |e|/ρε|e|/\rho\geq\varepsilon which bring fp=0f_{p}=0 and ft=1f_{t}=1. The system trajectory runs out of the region Ω\Omega and converts the expression (24) into the simplified form z˙=A(x¯n,μ)z+Dμω\dot{z}=A({{\bar{x}}_{n}},\mu)z+{{D}_{\mu}}\omega. Following the development of Proposition 2, the invariant set Ω\Omega for the performance-constrained control is thus established. Consequently, since zz is always inside Ω\Omega, the performance constraint is obvious guaranteed.

Case 2. zΩ0z\in\Omega_{0} which brings fp=1f_{p}=1, ρ˙=kρ(ρρ)\dot{\rho}=-{{k}_{\rho}}(\rho-{{\rho}_{\infty}}). The evaluation of system performance is in a safe state, that is, the DEVs are still in a tolerable range and ρ\rho finally converges to ρ\rho_{\infty}. The detailed discussion is in a similar fashion to the previous Case 2 in the proof of Theorem 1, which is omitted for concision.

Case 3. zΩεz\in\Omega_{\varepsilon} which brings ft=0f_{t}=0, ρ˙=fpkρ(ρρ)\dot{\rho}=-f_{p}{{k}_{\rho}}(\rho-{{\rho}_{\infty}}) due to (IV-A). Consider now the special dynamics form of zz

z˙=\displaystyle\dot{z}= A(x¯n,μ)z+μB1(fpkρ(e/ρ)(ρρ)\displaystyle A({{\bar{x}}_{n}},\mu)z+\mu{{B}_{1}}(f_{p}{{k}_{\rho}}({e}/{\rho})(\rho-{{\rho}_{\infty}}) (27)
+g1(x1)(η2+x2,e))+Dμω.\displaystyle+{{g}_{1}}({{x}_{1}})({{\eta}_{2}}+{{x}_{2,e}}))+{{D}_{\mu}}\omega.

Obviously, we can reach the following consensus: (i) z1z_{1} belongs to a small vicinity of the origin, which means that ee is within the constraint range of ρ\rho; (ii) it is impossible to violate the performance constraints δ¯ρ(t)<e(t)<δ¯ρ(t)-\underline{\delta}\rho(t)<e(t)<\bar{\delta}\rho(t) (z1±z_{1}\to\pm\infty) without leaving the dead zone Ωε\Omega_{\varepsilon}. In this sequel, we get the inference that the system trajectory will not be trapped in the dead zone Ωε\Omega_{\varepsilon}, and will inevitably return to the region Ω(Ω0Ωε)\Omega\setminus(\Omega_{0}\cup\Omega_{\varepsilon}) or the invariant set Ω0\Omega_{0}.

The above facts show the balance operation between the performance and saturation constraints.

Refer to caption

Refer to caption

Figure 3: Case A: Tracking performance comparisons between BCFB and CFB including the system output, tracking error and control input.

Refer to caption

Refer to caption

Figure 4: Case A: Balance operation comparisons between BCFB and CFB including the compensation signal η1\eta_{1} and the Lyapunov function VV.

Refer to caption

Refer to caption

Figure 5: Case A: Command filter error comparison between BCFB and CFB.
Remark 9

In FPC [17], the saturations are fed back to the performance functions through a novel auxiliary system, consequently, the resulting performance function can degrade the user-specified performance constraints when saturation happens and can recover it when no saturation occurs. We summarize the following differences between FPC and BPC:

  1. (i)

    For handling the input saturation, the FPC splits the impact of saturation and passes it on to the upper and lower performance functions. However, the proposed BPC adopts the adaptive form of performance bounds without compensation signals;

  2. (ii)

    The FPC ignores the system’s own adjustment ability, which means that the system is of some tolerance to saturation. In BPC, a PSE parameter is defined for the evaluation of the system safety to decide whether to do compensation for the operation of ’balance’;

  3. (iii)

    The FPC has not been able to realize the compensation of the filter errors from the dynamic surface control. When encountering sudden disturbance, the chatter would happen and threaten performance constraints. Consequently, the proposed BPC feeds back the filter errors into the performance function design.

V Numerical examples

Refer to caption

Refer to caption

Figure 6: Case B: Tracking performance comparisons between BPC and FPC including the system output, tracking error and control input.

Refer to caption

Refer to caption

Figure 7: Case B: (Left) Balance operations of BPC including the derivative of performance function ρ\rho, the Lyapunov function Φ\Phi and the parameter DZT; (Right) Command filter error comparisons between sis_{i} and ziz_{i} in BPC.

Consider the system (1) for n=3n=3. f1(x1)=sin(x1)/(1+x12)f_{1}(x_{1})={\sin({{x}_{1}})}/{(1+x_{1}^{2})}\;, f2(x¯2)=tanh(x2)exp((x1x2)4)f_{2}(\bar{x}_{2})=\tanh({{x}_{2}})\exp(-{{({{x}_{1}}{{x}_{2}})}^{4}}) and f3(x¯3)=x1x2f_{3}(\bar{x}_{3})={{x}_{1}}{{x}_{2}} are known smooth functions; g1(x1)=g2(x¯2)=g3(x¯3)=1g_{1}(x_{1})=g_{2}(\bar{x}_{2})=g_{3}(\bar{x}_{3})=1 are constant; ω1(t)=0.1sin(x1)cos(t)\omega_{1}(t)=0.1\sin({{x}_{1}})\cos(t), ω2(t)=0.15sin(x1x2)\omega_{2}(t)=0.15\sin({{x}_{1}}{{x}_{2}}) and ω3(t)=0.1cos(x3)sin(t)\omega_{3}(t)=0.1\cos({{x}_{3}})\sin(t) are time-varying disturbances. The control constraint is described by umax=umin=5u_{\text{max}}=-u_{\text{min}}=5. The initial condition is x(0)=[0.8,0.9,0.1]Tx(0)={{\left[-0.8,0.9,0.1\right]}^{T}}. The desired trajectory is yr=sin(t)y_{r}=\sin(t).

Case A.(BCFB vs CFB) To illustrate the effectiveness and merits of the proposed BCFB, the simulation and comparison between BCFB (8)-(10) and CFB discussed in Remark 4 are presented in Fig. 3-4. The designed parameters of the controller are chosen as k1=2k_{1}=2, k2=3k_{2}=3, k3=4k_{3}=4, τ1=τ2=0.01\tau_{1}=\tau_{2}=0.01. The performance constraint for BCFB is characterized by κ=0.5\kappa=0.5, ρ0=1\rho_{0}=1, ρ=0.1\rho_{\infty}=0.1 and the safety region of BCFB is determined by σ=0.9\sigma=0.9. Additional disturbances ωa(t)=0.2exp(0.1(ttj))\omega_{a}(t)=0.2\text{exp}({-0.1(t-t_{j})}) interferes with the system when tj=10,15,20,25st_{j}=10,15,20,25\,\text{s}, i.e., ωi(t):=ωi+ωa\omega_{i}(t):=\omega_{i}+\omega_{a} for i=𝕀1:3i=\mathbb{I}_{1:3}. It is obvious that the tracking BCFB is improved with smaller tracking errors and fewer response fluctuations, and the problem of input saturation gets alleviated. The coincidence of the tracking error curves s1s_{1} and z1z_{1} in BCFB is obvious larger than that in CFB. The curves of η1\eta_{1} in CFB and BCFB are quite different, which is the main source contributing to the different performances. Accordingly, the Lyapunov function curve in CFB does not truly reflect the tracking performance of the system. Given the performance bounds, the BCFB balances the contradiction between the performance and saturation and converges the tracking error to the predetermined performance range without PPC control.

Case B.(BPC vs FPC) When it comes to the performance constrained control (BPC, FPC), the designed parameters of the controller are chosen as k1=k2=k3=1k_{1}=k_{2}=k_{3}=1, τ1=τ2=0.01\tau_{1}=\tau_{2}=0.01, ν=0\nu=0, the initial value and convergence rate of ρ\rho is ρ0=1\rho_{0}=1, kρ=0.5k_{\rho}=0.5, respectively. The safety region of BPC is determined by Φ0=0.7\Phi_{0}=0.7. Additional disturbances ωa(t)=0.1exp(0.1(ttj))\omega_{a}(t)=0.1\text{exp}({-0.1(t-t_{j})}) interferes with the system when tj=10,15,20,25st_{j}=10,15,20,25\,\text{s}, i.e., ωi(t):=ωi+ωa\omega_{i}(t):=\omega_{i}+\omega_{a} for i=𝕀1:3i=\mathbb{I}_{1:3}. Note that, in Fig. 6, both BPC and FPC achieve flexible performance bounds which avoid saturation damage to system stability. Furthermore, it can be observed that (i) due to the lack of filtering error processing in the FPC, the obtained control input is more susceptible to the external noise; (ii) at the initial moment due to the occurrence of saturation, the performance function in the FPC has greater fluctuations to compensate for the saturation, while the performance function in the BPC has already adjusted the system evaluation to safety at 1.425s; (iii) the fluctuation of the performance function in BPC at 10-15s comes from the tracking error entering the dead zone Ωε\Omega_{\varepsilon}. In Fig. 7, by the action of the proposed BPC, when the system state is outside the invariant set Ω\Omega (Φ(t)>1\Phi(t)>1) due to the sudden disturbance, ρ\rho changes to adapt to the influence of DEVs. Until the system state returns to the invariant set Ω\Omega or the safe zone Ω0\Omega_{0}, ρ\rho will be re-driven to converge to ρ\rho_{\infty}.

Overall, the effectiveness of the proposed balanced control between the performance and saturation has been illustrated.

VI Conclusion

In our work, the common constrained control problem for nonlinear systems has been addressed and a balanced control methodology has been presented for the balance between performance and saturation through introducing the concept of the PSE. The invertible DEVs, which threaten the performance of CFB and the safety of PPC, get fully utilized and compensated, yielding the resultiant BCFB and BPC. Through the balance operation according to PSE, (i) in BCFB, the performance-related invariant set drives the tracking error sis_{i} and ziz_{i} more consistent; (ii) in BPC, the performance constraint is flexible with the system safety evaluation.

Appendix A Proof of Proposition 1

The detailed proof contains the following two parts:

Performance constraint: V(t)Γ(t)|Cz|ρ(t)V(t)\leq\Gamma(t)\Rightarrow|Cz|\leq\rho(t).

Given the change of coordinates z¯=P1/2z\bar{z}=P^{1/2}z, the Lyapunov function becomes V(t)=z¯Tz¯V(t)=\bar{z}^{T}\bar{z}. Likewise, the boundary of performance constraint |Cz|=ρ|Cz|=\rho becomes the hyperplane |CP1/2z¯|=ρ|CP^{-1/2}\bar{z}|=\rho. As a result, the maximum admissible value of the Lyapunov function is the square distance between this hyperplane and the origin, Γ(t)=z¯2=(ρ(/CP1/2)2\Gamma(t)=\|\bar{z}\|^{2}=(\rho(/\|CP^{-1/2}\|)^{2}, which is equivalent to Γ(t)=ρ2/(CXCT)\Gamma(t)=\rho^{2}/(CXC^{T}).

Invariance: Introduce another Lyapunov function candidate M(t)=V(t)/Γ(t)M(t)=V(t)/\Gamma(t) whose time derivative yields

dMdt1Γ(zT(PA+ATP+2κP)z+2zTPω).\frac{\text{d}M}{\text{d}t}\leq\frac{1}{\Gamma}(z^{T}(PA+A^{T}P+2\kappa P)z+2z^{T}P\omega). (28)

Invoking the condition gi,M>|gi(x¯i)|>gi,mg_{i,M}>|g_{i}({{{\bar{x}}}_{i}})|>g_{i,m} given in Assumption 1, there exist a positive constant ϵ\epsilon and a feasible positive-definite matrix PP making PAg+AgTPϵPP{{A}_{g}}+A_{g}^{T}P\leq\epsilon P hold, from which the relation (28) becomes

dMdt1Γ[zω]TH[zω]+αΓ(ωTWωzTPz)\frac{\text{d}M}{\text{d}t}\leq\frac{1}{\Gamma}{{\left[\begin{matrix}z\\ \omega\\ \end{matrix}\right]}^{T}}H\left[\begin{matrix}z\\ \omega\\ \end{matrix}\right]+\frac{\alpha}{\Gamma}\left({{\omega}^{T}}W\omega-{{z}^{T}}Pz\right) (29)

where the parameter α>0\alpha>0, the matrix

H=[PA0+A0TP+(ϵ+α+2κ)PPPαW]H=\left[\begin{matrix}P{{A}_{0}}+A_{0}^{T}P+(\epsilon+\alpha+2\kappa)P&P\\ P&-\alpha W\\ \end{matrix}\right]

is negative semidefinite due to (5) and the Schur complement. Since zTPz=Γ{{z}^{T}}Pz=\Gamma and ωTWωΓΓ{{\omega}^{T}}W\omega\leq\Gamma_{\infty}\leq\Gamma, the invariant set Ω\Omega is thus established.

Appendix B Proof of Proposition 2

The derivative of Lyapunov function candidate VV along the solution of (6) gives

Vz(Az+ω)[Dμν/2zDμ1ν/2ω]TH[Dμν/2zDμ1ν/2ω]\displaystyle\frac{\partial V}{\partial z}(Az+\omega)\leq{{\left[\begin{matrix}D_{\mu}^{{\nu}/{2}\;}z\\ D_{\mu}^{1-{\nu}/{2}\;}\omega\\ \end{matrix}\right]}^{T}}H\left[\begin{matrix}D_{\mu}^{{\nu}/{2}\;}z\\ D_{\mu}^{1-{\nu}/{2}\;}\omega\\ \end{matrix}\right] (30)
+α(ωTDμ1ν/2WDμ1ν/2ωzTDμν/2PDμν/2z)\displaystyle\ \ +\alpha\left({{\omega}^{T}}D_{\mu}^{1-{\nu}/{2}\;}WD_{\mu}^{1-{\nu}/{2}\;}\omega-{{z}^{T}}D_{\mu}^{{\nu}/{2}\;}PD_{\mu}^{{\nu}/{2}\;}z\right)

is negative semidefinite due to (5) and the Schur complement. Since zTDμν/2PDμν/2z=1{{z}^{T}}D_{\mu}^{{\nu}/{2}\;}PD_{\mu}^{{\nu}/{2}\;}z=1 and ωTDμ1ν/2WDμ1ν/2ω1{{\omega}^{T}}D_{\mu}^{1-{\nu}/{2}\;}WD_{\mu}^{1-{\nu}/{2}\;}\omega\leq 1, the invariant set is thus established.

References

  • [1] K. P. Tee, S. S. Ge, and E. H. Tay, “Barrier Lyapunov functions for the control of output-constrained nonlinear systems,” Automatica, vol. 45, no. 4, pp. 918–927, 2009.
  • [2] K. P. Tee, B. Ren, and S. S. Ge, “Control of nonlinear systems with time-varying output constraints,” Automatica, vol. 47, no. 11, pp. 2511–2516, 2011.
  • [3] K. P. Tee and S. S. Ge, “Control of nonlinear systems with partial state constraints using a barrier Lyapunov function,” International Journal of Control, vol. 84, no. 12, pp. 2008–2023, 2011.
  • [4] C. P. Bechlioulis and G. A. Rovithakis, “Robust adaptive control of feedback linearizable mimo nonlinear systems with prescribed performance,” IEEE Transactions on Automatic Control, vol. 53, no. 9, pp. 2090–2099, 2008.
  • [5] C. P. Bechlioulis and G. A. Rovithakis, “Robust partial-state feedback prescribed performance control of cascade systems with unknown nonlinearities,” IEEE Transactions on Automatic Control, vol. 56, no. 9, pp. 2224–2230, 2011.
  • [6] C. P. Bechlioulis, G. C. Karras, S. Heshmati-Alamdari, and K. J. Kyriakopoulos, “Trajectory tracking with prescribed performance for underactuated underwater vehicles under model uncertainties and external disturbances,” IEEE Transactions on Control Systems Technology, vol. 25, no. 2, pp. 429–440, 2016.
  • [7] H. Ma, Q. Zhou, H. Li, and R. Lu, “Adaptive prescribed performance control of a flexible-joint robotic manipulator with dynamic uncertainties,” IEEE Transactions on Cybernetics, early access, 2021,doi:10.1109/TCYB.2021.3091531.
  • [8] T. Hu, A. R. Teel, and L. Zaccarian, “Anti-windup synthesis for linear control systems with input saturation: Achieving regional, nonlinear performance,” Automatica, vol. 44, no. 2, pp. 512–519, 2008.
  • [9] G. Grimm, A. R. Teel, and L. Zaccarian, “Robust linear anti-windup synthesis for recovery of unconstrained performance,” International Journal of Robust and Nonlinear Control: IFAC-Affiliated Journal, vol. 14, no. 13-14, pp. 1133–1168, 2004.
  • [10] P. Wang, S. S. Ge, X. Zhang, and D. Yu, “Output-based event-triggered cooperative robust regulation for constrained heterogeneous multiagent systems,” IEEE Transactions on Cybernetics, early access, 2020, doi:10.1109/TCYB.2020.3041267.
  • [11] M. Chen, S. S. Ge, and B. Ren, “Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints,” Automatica, vol. 47, no. 3, pp. 452–465, 2011.
  • [12] W. He, X. He, and S. S. Ge, “Vibration control of flexible marine riser systems with input saturation,” IEEE/ASME Transactions on Mechatronics, vol. 21, no. 1, pp. 254–265, 2015.
  • [13] P. Wang, X. Zhang, and J. Zhu, “Online performance-based adaptive fuzzy dynamic surface control for nonlinear uncertain systems under input saturation,” IEEE Transactions on Fuzzy Systems, vol. 27, no. 2, pp. 209–220, 2018.
  • [14] Y. Wang, J. Hu, J. Li, and B. Liu, “Improved prescribed performance control for nonaffine pure-feedback systems with input saturation,” International Journal of Robust and Nonlinear Control, vol. 29, no. 6, pp. 1769–1788, 2019.
  • [15] H. Li and Y. Shi, “Event-triggered robust model predictive control of continuous-time nonlinear systems,” Automatica, vol. 50, no. 5, pp. 1507–1513, 2014.
  • [16] J. Köhler, M. A. Müller, and F. Allgöwer, “Nonlinear reference tracking: An economic model predictive control perspective,” IEEE Transactions on Automatic Control, vol. 64, no. 1, pp. 254–269, 2019.
  • [17] K. Yong, M. Chen, Y. Shi, and Q. Wu, “Flexible performance-based robust control for a class of nonlinear systems with input saturation,” Automatica, vol. 122, p. 109268, 2020.
  • [18] R. Ji, B. Yang, J. Ma, and S. S. Ge, “Saturation-tolerant prescribed control for a class of mimo nonlinear systems,” IEEE Transactions on Cybernetics, early access, 2021, doi:10.1109/TCYB.2021.3096939.
  • [19] M. M. Nicotra, T. W. Nguyen, E. Garone, and I. V. Kolmanovsky, “Explicit reference governor for the constrained control of linear time-delay systems,” IEEE Transactions on Automatic Control, vol. 64, pp. 2883–2889, July 2019.
  • [20] M. M. Nicotra and E. Garone, “The explicit reference governor: A general framework for the closed-form control of constrained nonlinear systems,” IEEE Control Systems Magazine, vol. 38, no. 4, pp. 89–107, 2018.
  • [21] P. Wang, X. B. Zhang, and S. S. Ge, “Prescribed-time control with explicit reference governor for a class of constrained cascaded systems,” International Journal of Robust and Nonlinear Control, vol. 31, pp. 6422–6437, 2021.
  • [22] J. A. Farrell, M. Polycarpou, M. Sharma, and W. Dong, “Command filtered backstepping,” IEEE Transactions on Automatic Control, vol. 54, no. 6, pp. 1391–1395, 2009.
  • [23] C. Wen, J. Zhou, Z. Liu, and H. Su, “Robust adaptive control of uncertain nonlinear systems in the presence of input saturation and external disturbance,” IEEE Transactions on Automatic Control, vol. 56, no. 7, pp. 1672–1678, 2011.