2,398
Views
97
CrossRef citations to date
0
Altmetric
Regular papers

High-order fully actuated system approaches: Part IV. Adaptive control and high-order backstepping

ORCID Icon
Pages 972-989 | Received 28 Aug 2020, Accepted 08 Nov 2020, Published online: 09 Dec 2020

Abstract

Three types of high-order system models with parametric uncertainties are introduced, namely, the high-order fully actuated (HOFA) models, and the second- and high-order strict-feedback system (SFS) models, which possess a common full-actuation structure. Direct design approaches of adaptive stabilising controllers and adaptive tracking controllers of the HOFA models are firstly proposed based on the Lyapunov stability theory. Using the obtained result, direct second- and high-order backstepping methods for the designs of adaptive stabilising controllers of the second- and high-order SFSs with parametric uncertainties are also proposed. These approaches do not need to convert the high-order systems into first-order ones, and are thus more direct and effective. Furthermore, for a specific second- or higher-order SFS, applications of the proposed high-order backstepping methods need fewer steps than the usual first-order backstepping method, hence save much design and computation complexity.

This article is part of the following collections:
High-order fully actuated (HOFA) system approaches

1. Introduction

1.1. Adaptive control

Adaptive control is a control methodology capable of controlling systems with parametric uncertainties to ensure desired performance. Adaptation is often realised through an adaptive law which automatically adjusts the parameters of a feedback controller for a dynamical system with uncertain parameters, and guarantees desired stability behaviour. Due to the dramatic practical demands and wide theoretical challenges, adaptive control has attracted tremendous attention in the literature (see, e.g. the survey papers Kokotović, Citation1991; Tao, Citation2014).

Two aspects of early remarkable contributions in the field of adaptive control are self-tuning control and model reference adaptive control (MRAC). The fundamental theory, design techniques and applications of self-tuning control systems are widely reported in the literature (see Aström, Citation1980; Aström & Wittenmark, Citation1995; Goodwin & Sin, Citation1984; Mosca, Citation1995; Nassiri-Toussi & Ren, Citation1997). A main feature of an MRAC system is that the closed-loop control system is matched to a reference model system. Early works in MRAC include Chan and Goodwin (Citation1982); Goodwin and Long (Citation1980); Goodwin et al. (Citation1980); Landau (Citation1979); Monopoli and Hsing (Citation1975).

For nonlinear adaptive control, significant progresses are also made. Firstly, adaptive control of uncertain nonlinear systems in certain parametrizable forms such as feedback linearizable (and parametrizable) systems, parametric-strict-feedback and output-feedback (canonical-form) systems, has achieved remarkable successes (see, e.g. Isidori, Citation1995; Kanellakopoulos et al., Citation1991; Kokotović et al., Citation1991; Krstić et al., Citation1995; Marino & Tomei, Citation1995; Sastry & Isidori, Citation1989). In Seto et al. (Citation1994) and Seto and Baillieul (Citation1994), design methods for several classes of nonlinear control systems with parametric uncertainties are presented, and it is shown how these methods may be applied without the need for linearising coordinate transformations. Secondly, nonlinear adaptive control designs based on backstepping control techniques for nonlinear systems with a cascade structure have gained much attention (see, e.g. Krstić et al., Citation1995; Zhou & Wen, Citation2008). Thirdly, adaptive control designs and analysis for continuous-time and discrete-time multivariable systems have achieved great advances (see, Astolfi et al., Citation2008; Ding, Citation2013; Fradkov et al., Citation1999; Tao, Citation2003). Finally, of those so-called universal approximators, neural networks and fuzzy functions have been widely employed for approximation-based adaptive control of some classes of complex uncertain nonlinear dynamical systems (e.g. Brown & Harris, Citation1994; Farrell & Polycarpou, Citation2006; Ge et al., Citation2001; Lewis et al., Citation2002; Spooner et al., Citation2002; Zhang & Liu, Citation2006). These have also significantly influenced different research areas of adaptive control, especially, adaptive control of nonlinear systems.

1.2. First- and high-order system approaches

Usage of the first-order state-space models can be traced back to the year of 1750, when Euler proposed the order-reduction method for solving a high-order nonhomogeneous ordinary differential equation (Cui, Citation2010; Morris, Citation1978). This preconceived fact has naturally led people to solve today's problems of state response analysis, state observation and estimation of a control system. For over half a century time of dominance, state-space models have been regarded as universal. Most control scientists and practitioners have been accustomed to convert any system encountered into a state-space representation. Like most achievements in control systems theory, results on adaptive control are also mainly restricted to the first-order state-space framework. However, the first-order state-space model, although is very suitable for state solutions, is not the best choice for dealing with the control problems (Duan, Citation2020aCitation2020bCitation2020dCitation2020e, Citation2020f).

By generalising a corresponding physical concept, the high-order fully actuated (HOFA) model for a dynamical system is introduced in Duan (Citation2020a) and Duan (Citation2020d), together with the HOFA approaches for dynamical system control. It has been shown that the full-actuation feature provides a great deal of convenience and makes the control of a HOFA system extremely simple.

Due to the existence of the many well-known physical laws, such as, Newton's Law, Lagrangian Equation, Theorem of Linear and Angular Momentum, Kirchhoff's Current and Voltage Laws, etc., many practical systems are really originally modelled as second-order fully actuated systems (Duan, Citation2020a). In a system modelling process, once we get a series of subsystems in second-order system form using certain physical laws, on the one hand, we can further obtain a system in the first-order state-space form by variable extension, or equivalently, by defining a state vector; on the other hand, we can often finally derive a HOFA system through ways of variable elimination if the system is controllable in a certain sense (Duan, Citation2020aCitation2020bCitation2020cCitation2020dCitation2020e). Unfortunately, in the past half century, almost all of such fully actuated systems were converted into first-order state-space models in order to apply existing theories and methods for state-space systems, and the pay-off is that possible full-actuation feature is then destroyed, and problems which can be solved easily are left unsolved or incompletely solved.

Objectively speaking, there are indeed many under-actuated systems in the world (Fantoni & Lozano,Citation2002), but most of them can be converted into higher-order fully actuated systems as long as they obey a certain kind of controllability property (Duan, Citation2020a,Citation2020bCitation2020cCitation2020dCitation2020e).

Like the state-space models for dynamical control systems, the HOFA system representation is also a model for control systems. The former is more suitable for deriving the state solution and observation, while the latter has been shown to be extremely convenient for dealing with the control of dynamical systems. As long as the nonlinearities are known, a controller can be sought which cancels the nonlinearities and hence makes the closed-loop system a constant linear one with an arbitrarily assignable eigenstructure.

In Duan (Citation2020f), three types of uncertain high-order fully actuated (HOFA) nonlinear models are proposed, namely, a single HOFA model with nonlinear uncertainties, an uncertain second-order strict-feedback system (SFS) and an uncertain high-order SFS, and the relations among these types of models are also discussed. Then, a direct approach for the design of robust stabilising controllers and robust tracking controllers for an uncertain single HOFA model is proposed based on the Lyapunov stability theory, and the second- and high-order backstepping methods for the design of robust stabilising controllers and robust tracking controllers for the introduced second-order and high-order SFSs are also proposed.

The structure of this paper is a kind of parallel to that of Duan (Citation2020f). Firstly, based on the Lyapunov stability theory, direct design approaches for adaptive stabilising controllers and adaptive tracking controllers of the HOFA models with unknown parameters are proposed, which guarantees that the state of the system converges glabally to zero and the estimation error of the unknown parameters remains bounded. Particularly, when the unknown parameters do not present, the designed controller produces a constant linear closed-loop system with an arbitrarily assignable eigenstructure. Secondly, based on the obtained design results on HOFA models with unknown parameters, direct second- and high-order backstepping methods for the designs of adaptive stabilising controllers of the second- and high-order SFSs with parametric uncertainties are also proposed. For a specific second- or higher-order system, the proposed high-order backstepping methods need fewer steps than the usual first-order backstepping method, hence save significant design and computation complexity. Another advantage of these approaches is that they also save the procedure to convert the high-order systems into first-order ones.

In the sequential sections, In denotes the identity matrix, and In=0010...0100Rn×n.Moreover, for x,xiRm, and AiRm×m, n0,niN, n0<ni, i=1,2,,n, as in Duan (Citation2020f), the following symbols are used in the paper: x(0n)=xx˙x(n),xij(0n)=xi(0n)xi+1(0n)xj(0n),ji,xk(n0nk)|k=ij=xi(n0ni)xi+1(n0ni+1)xj(n0nj),ji,A0n1=[A0A1An1],Φ(A0n1)=0IIA0A1An1.

2. High-order models with parametric uncertainties

In this paper, three types of high-order systems with parametric uncertainties are investigated.

2.1. A single HOFA model

Consider the following HOFA system with an unknown parameter vector: (1) xn=HT(x0n1)θ+q(x0n1)+L(x0n1)u,3pt(1) where x, uRr are the state vector and the control input vector, respectively, θRm is an unknown constant vector, q(x(0n1))Rr is a sufficiently smooth vector function, H(x(0n1))Rm×r and L(x(0n1))Rr×r are two sufficiently smooth matrix functions, and L(x(0n1)) satisfies the following full-actuation condition:

Assumption A1

detL(x(0n1))0,  x(i)Rr,i=0,1,,n1.

The above HOFA system (Equation1) can be easily mistaken as a very special type of systems, while as a matter of fact, it does represent a quite general model for ‘completely controllable’ systems, and can either be obtained through physical modelling, or through conversion from other types of models (Duan, Citation2020aCitation2020bCitation2020dCitation2020e).

2.2. Second-order SFSs

Lagrangian Equations, Theorem of Linear and Angular Momentum, etc., are the common tools in modelling physical systems. In modelling using such physical laws, a set of differential equations of second-order are obtained. Due to such a phenomenon, we introduce the following second-order strict-feedback nonlinear system with unknown parameters: (2) x¨1=f1(x1,x˙1)ϑ1+g1(x1,x˙1)x2x¨2=f2(x12(01))ϑ2+g2(x12(01))x3x¨n1=fn1(x1n1(01))ϑn1+gn1(x1n1(01))xnx¨n=fn(x1n(01))ϑn+gn(x1n(01))u,(2) where xiR, i=1,2,,n are the state variables, uR is the control input, ϑiR, i=1,2,,n are a set of unknown constant scalar parameters, fi(x1i(01)), gi(x1i(01))R, i=1,2,,n are two sets of sufficiently smooth scalar functions, and gi(x1i(01))R, i=1,2,,n satisfy the following full-actuation condition:

Assumption A2

gi(x1i(01))0,  xi,x˙iR, i=1,2,,n.

Besides physical modelling, many conventional first-order SFSs can also be converted into the above second-order form (Equation2).

Clearly, a companion form of the above SFS (Equation2) is the following: (3) x¨1=f1(x1,x˙1)ϑ1+g1(x1,x˙1)x˙2x¨2=f2(x12(01))ϑ2+g2(x12(01))x˙3x¨n1=fn1(x1n1(01))ϑn1+gn1(x1n1(01))x˙nx¨n=fn(x1n(01))ϑn+gn(x1n(01))u.(3)

2.3. High-order SFSs

A straight forward generalisation of the above second-order SFS (Equation2) is the following high-order (mixed-order) strict-feedback nonlinear system with unknown parameters: (4) x1(m1)=f1(x1(0m11))ϑ1+g1(x1(0m11))x2x2(m2)=f2(xi(0mi1)|i=12)ϑ2+g2(xi(0mi1)|i=12)x3xn1(mn1)=fn1(xi(0mi1)|i=1n1)ϑn1+gn1(xi(0mi1)|i=1n1)xnxn(mn)=fn(xi(0mi1)|i=1n)ϑn+gn(xi(0mi1)|i=1n)u,(4) where mi, i=1,2,,n are a set of positive integers, and fk(xi(0mi1)|i=1k), gk(xi(0mi1)|i=1k)R, k=1,2,,n are two sets of sufficiently smooth scalar functions satisfying the following full-actuation condition:

Assumption A3

gk(xi(0mi1)|i=1k)0, xi(0mi1)Rmi, k=1,2,,n.

Parallel to (Equation3), a companion form of the above SFS (Equation4) is the following: (5) x1(m1)=f1(x1(0m11))ϑ1+g1(x1(0m11))x˙2x2(m2)=f2(xi(0mi1)|i=12)ϑ2+g2(xi(0mi1)|i=12)x˙3xn1(mn1)=fn1(xi(0mi1)|i=1n1)ϑn1+gn1(xi(0mi1)|i=1n1)x˙nxn(mn)=fn(xi(0mi1)|i=1n)ϑn+gn(xi(0mi1)|i=1n)u.(5) In Duan (2020f), the relations among three types of high-order models with uncertainties are discussed, while the above three types high-order models with unknown parameters have similar relations.

3. Adaptive stabilising and tracking control

In order to establish the control law of the HOFA system (Equation1) with unknown parameters, we need the following preparations.

When the matrix A0n1 is so chosen that the matrix Φ(A0n1) is stable, it follows from the well-known Lyapunov Theorem that there exists a positive definite matrix P(A0n1) satisfying (6) ΦT(A0n1)P(A0n1)+P(A0n1)Φ(A0n1)Inr.(6) Partition P(A0n1) as (7) P(A0n1)=[P1P2Pn],PiRnr×r.(7) For convenience, we introduce the following notation which is frequently used in the paper: (8) PL(A0n1)P(A0n1)0Ir=Pn.(8)

3.1. Adaptive stabilisation

Regarding the control of the HOFA system (Equation1) with unknown parameters, we have the following theorem.

Theorem 3.1

Suppose that Assumption A1 holds. Let AiRr×r, i=0,1,,n1 be a set of matrices such that the matrix Φ(A0n1) is stable, and PL(A0n1) be given by (Equation6)–(Equation8). Then, for any unknown constant vector θRm, there exists an adaptive control law (9) θˆ˙=H(x0n1)PLT(A0n1)x0n1u=L1(x0n1)A0n1x0n1+uu=HT(x0n1)θˆ+q(x0n1),(9) for the system (Equation1) such that the states of the closed-loop system satisfy

  1. x(0n1)0, t;

  2. θθˆ is bounded.

Proof.

Substituting the control law (Equation9) into (Equation1), gives a closed-loop system composed of θˆ˙=H(x0n1)PLT(A0n1)x0n1,and (10) xn+A0n1x0n1=HT(x0n1)θ~,(10) where (11) θ~=θθˆ.(11) The part of closed-loop system (Equation10) can be expressed in the following state-space form: (12) x˙0n1=Φ(A0n1)x0n1+0(n1)rHT(x(0n1))θ~.(12)

Since AiRr×r, i=0,1,,n1 are a set of matrices such that Φ(A0n1) is stable, there exists a positive definite matrix P(A0n1) satisfying (Equation6). Therefore, the following Lyapunov function can be selected for system (Equation12): V=x0n1TP(A0n1)x0n1+θ~Tθ~.In view of (Equation6), the first equation in (Equation9), and also θ~˙=θ˙θˆ˙=θˆ˙,we have V˙=x˙0n1TPx0n1+x0n1TPx˙0n1+θ~˙Tθ~+θ~Tθ~˙=Φx0n1+0(n1)rHT(x(0n1))θ~TPx0n1+x0n1T×PΦx0n1+0(n1)rHT(x(0n1))θ~2θˆ˙Tθ~=x0n1TΦTP+PΦx0n12θˆ˙Tθ~+2x0n1TP(A0n1)0(n1)rHT(x(0n1))θ~x0n1Tx0n1+2x0n1TPL(A0n1)×HT(x0n1)θˆ˙Tθ~=x0n12.Thus the conclusion of the theorem holds following from the Lyapunov Theorem.

3.2. Adaptive tracking

Let x(t)Rr be a reference signal to be tracked by x(t), and let z=xx.Then (13) zi=xixi,i=0,1,,n,(13) and H(x(0n1)), q(x(0n1)) and L(x(0n1)) can be transformed into functions with respect to z(0n1) and t, that is, (14) Hx0n1=Hz0n1,tqx0n1=qz0n1,tLx0n1=Lz0n1,t.(14) Thus the system (Equation1) turns into (15) zn=HTz0n1,tθ+qz0n1,t+Lz0n1,tuxn.(15) Applying Theorem 3.1 to the above system, we can obtain the following robust stabilising controller θˆ˙=H(z0n1,t)PLT(A0n1)z0n1u=L1z0n1,tA0n1z0n1+uu=HT(z0n1,t)θˆ+q(z0n1,t)xn.Using the relations in (Equation13)–(Equation14) again, gives the adaptive tracking control law for the original system (Equation1), as follows.

Theorem 3.2

Suppose that the system (Equation1) satisfies Assumption A1. Let AiRr×r, i=0,1,,n1 be a set of matrices such that Φ(A0n1) is stable, and PL(A0n1) be given by (Equation6)–(Equation8). Then, the following control law θˆ˙=H(x0n1)PLT(A0n1)×x0n1(x)0n1u=L1x0n1A0n1x0n1+uu=HT(x0n1)θˆ+q(x0n1)+u0(x)u0(x)=(x)nA0n1(x)0n1,when applied to system (Equation1), guarantees the following:

  1. x(0n1)(x)(0n1)0, t;

  2. θθˆ is bounded.

Remark 3.1

The proposed method can be extended to some sub-fully actuated systems (Duan, Citation2020d). One of the natural ideas of doing this is to select properly a set of initial values and a reference signal x(t) such that the solution of the system can pass safely around the ‘dangerous’ areas which possibly make the matrix L(x(0n1)) off-rank by following the ‘leading’ signal x(t), so as to preserve the boundedness and realizability of the controller.

3.3. Solution of A0n1 and P(A0n1)

Regarding the solution of the matrix A0n1 which makes Φ(A0n1) stable, we have the following result, which is the Corollary 1 in Duan (Citation2020b) (see, also Duan, Citation2020aCitation2020eCitation2020f).

Proposition 3.3

For an arbitrarily chosen FRnr×nr, all the matrix A0n1 and the nonsingular matrix VRnr×nr satisfying Φ(A0n1)=VFV1are given by A0n1=ZFnV1Z,F,VZ,F=ZZFZFn1,where ZRr×nr is an arbitrary parameter matrix satisfying detVZ,F0.

To meet the requirement, it suffices to choose a diagonal matrix F with negative diagonal elements. In the case that complex eigenvalues are expected, we may have such a block (16) abba,(16) with a and b being two positive scalars, included as a diagonal block in F.

Further, to solve the matrix P(A0n1) satisfying the Lyapunov matrix equation (Equation6), we introduce the following notations related to a square matrix ΦRn×n: detsI+Φi=0nciΦsi,adj(sI+ΦT)i=0n1CiΦsi.Then we have the following result which is simplified from Duan (Citation2015, p. 356).

Proposition 3.4

If ΦRn×n is Hurwitz, then, for an arbitrary positive definite matrix QRn×n, the following Lyapunov equation ΦTP+PΦ=Qhas a unique solution given by (17) P=i=0n1CiΦQP01Φi,(17) with (18) P0=i=0nciΦΦi.(18)

Clearly, there are quite some degrees of freedom in the selection of F, while on the other hand we also have the parameter matrix Z, which provides r2n degrees of freedom. All these degrees of freedom can be further utilised to achieve additional performance of the system (see, e.g. Duan, Citation1992Citation1993; Duan et al., Citation2002Citation2000; Duan & Zhao, Citation2020).

4. Backstepping for second-order SFSs

Based on Theorem 3.1, we can give a direct backstepping design method for the second-order SFS (Equation2) without turning the system into a conventional first-order SFS. To do this we need some preparations.

Suppose Ai01R1×2, i=1,2,,n are a set of matrices which make Φ(Ai01)R2×2, i=1,2,,n stable, and PiAi01=PiFAi01PiLAi01R2×2,is the unique positive definite solution to the Lyapunov equation (19) ΦTAi01PiAi01+PiAi01ΦAi01=I2,(19) for i=1,2,,n. Further, define, for i=1,2,,n, P~iAi01=I2PiTAi01,and denote P~i1Ai01=Qi1Ai01Qi2Ai01=Qi1Ai01QiFAi01QiLAi01,where QiF(Ai01) and QiL(Ai01) are two scalars, then it can be easily shown that (20) QiLAi010,i=1,2,,n.(20) It is worth pointing out that all the variables introduced above are independent of the system (Equation2) and can all be easily obtained beforehand.

4.1. The first step

Let (21) z1(01)=x1(01),(21) and (22) P~2A201z2(01)=x2(01)α10,(22) Then, in view of the symmetry property of P2(A201), the above equation can be equivalently decomposed into (23) P2LTA201z2(01)=x2α1,(23) and (24) P2FTA201z2(01)=x˙2.(24) Thus, by using (Equation21) and (Equation23), the first equation in (Equation2) is transformed into (25) z¨1=H1T(z1,z˙1)θ1+L1(z1,z˙1)×P2LTA201z2(01)+α1,(25) where (26) θ1=ϑ1H1T(z1,z˙1)=f1(z1,z˙1)L1(z1,z˙1)=g1(z1,z˙1).(26) Applying Theorem 3.1 to the above system (Equation25) gives the first virtual control law as (27) θˆ˙1=H1(z1,z˙1)P1LTA101z1(01)α1=L11(z1,z˙1)A101z1(01)+H1T(z1,z˙1)θˆ1,(27) and a corresponding closed-loop subsystem resulted in by this control law is (28) z¨1+A101z1(01)=H1T(z1,z˙1)θ~1+w1,(28) where (29) w1=L1(z1,z˙1)P2LTA201z2(01).(29)

4.2. The second step

The virtual control α1 is a function with respect to z1,z˙1 and θˆ1, that is, α1=α1(z1,z˙1,θˆ1).In view of the expression of x¨1 given in (Equation2) and that of θˆ˙1 given in (Equation27), we can obtain (30) α˙1=α1z1z˙1+α1z˙1z¨1+α1θˆ1θˆ˙1=α1z1z˙1+α1z˙1f1(z1,z˙1)ϑ1+α1z˙1g1(z1,z˙1)x2+α1θˆ1H1(z1,z˙1)P1LTA101z1(01)=h1T(z1(01))ϑ1+η1(z12(01)),(30) where h1T(z1(01))=α1z˙1f1(z1,z˙1)η1(z12(01))=α1z1z˙1+α1z˙1g1(z1,z˙1)x2+α1θˆ1H1(z1,z˙1)P1LTA101z1(01).On the other hand, we can obtain, from (Equation22), (31) z2(01)=P~21A201x2(01)α10,(31) which gives z˙2=Q22A201x2(01)α10=Q2FA201x2α1+Q2LA201x˙2.Taking differentials of the above equation, and using (Equation30) and the second equation in (Equation2), produce z¨2=Q2FA201x˙2α˙1+Q2LA201x¨2=Q2FA201x˙2h1T(z1(01))ϑ1η1(z12(01))+Q2LA201f2(x12(01))ϑ2+g2(x12(01))x3,which gives (32) z¨2=H2Tz12(01)θ2+q2(z12(01))+L2(z12(01))x3,(32) where (33) θ2=[ϑ1ϑ2]TH2(z12(01))=Q2FA201h1(z1(01))Q2LA201f2(x12(01))L2(z12(01))=Q2LA201g2(x12(01))q2(z12(01))=Q2FA201x˙2η1(z12(01)).(33) Further let (34) P~3A301z3(01)=x3(01)α20,(34) which can be equivalently decomposed, in view of the symmetry property of P3(A301), into (35) P3LTA301z3(01)=x3α2,(35) and (36) P3FTA301z3(01)=x˙3.(36) Substituting (Equation35) into (Equation32), yields (37) z¨2=H2Tz12(01)θ2+q2(z12(01))+L2(z12(01))×P3LTA301z3(01)+α2.(37) Applying Theorem 3.1 to the above system, gives the second virtual control law for the system as (38) θˆ˙2=H2(z12(01))P2LT(A201)z2(01)α2=L21(z12(01))A201z2(01)+α2α2=H2T(z12(01))θˆ2+q2(z12(01))+v1,(38) where (39) v1=L1(z1,z˙1)P1LTA101z1(01).(39) A corresponding closed-loop subsystem resulted in by this control law is (40) z¨2+A201z2(01)=H2T(z12(01))θ~2+w2v1,(40) where (41) w2=L2(z12(01))P3LTA301z3(01).(41)

4.3. The third step

The variable α2 given in (Equation38) is a function with respect to z12(01) and θˆ2, that is, (42) α2=α2z12(01),θˆ2.(42) Similar to the derivation of α˙1 in the second step, by taking the differentials to the above equation, we can obtain (43) α˙2=h2T(z13(01))θ2+η2(z13(01)),(43) where h2(z13(01)) and η2(z13(01)) are a two-dimensional vector function and a scalar function, respectively.

On the other hand, we can obtain, from (Equation34), (44) z3(01)=P~31A301x3(01)α20,(44) which gives z˙3=Q3FA301x3α2+Q3LA301x˙3.Taking differentials of the above equation, and using (Equation43) and the third equation in (Equation2), we obtain (45) z¨3=H3T(z13(01))θ3+q3(z13(01))+L3(z13(01))x4,(45) where (46) θ3=ϑ1ϑ2ϑ3TH3(z13(01))=Q3FA301h2(z13(01))Q3LA301f3(x13(01))L3(z13(01))=Q3LA301g3(x13(01))q3(z13(01))=Q3FA301x˙3η2(z13(01)).(46) Further, with the help of the transformation P~4A401z4(01)=x4(01)α30,system (Equation45) is represented as (47) z¨3=H3T(z13(01))θ3+q3(z13(01))+L3(z13(01))×P4LTA401z4(01)+α3.(47) Applying Theorem 3.1 to the above system, produces the third virtual control law for the system as (48) θˆ˙3=H3(z13(01))P3LTA301z3(01)α3=L31(z13(01))A301z3(01)+α3α3=H3Tz13(01)θˆ3+q3z13(01)+v2,(48) where (49) v2=L2(x12(01))P2LTA201z2(01).(49) A closed-loop subsystem resulted in by this control law is (50) z¨3+A301z3(01)=H3T(z13(01))θ~3+w3v2,(50) where (51) w3=L3(z13(01))P4LTA401z4(01).(51)

4.4. The n-th step

Suppose that the expressions of αn1, α˙n1, hn1(z1n(01)) and ηn1(z1n(01)) have all been obtained. Similar to the previous treatment, we can finally obtain (52) z¨n=HnT(z1n(01))θn+qn(z1n(01))+Ln(z1n(01))u,(52) where (53) θn=[ϑ1ϑ2ϑn]THn(z1n(01))=QnFAn01hn1(z1n(01))QnLAn01fn(x1n(01))Ln(z1n(01))=QnLAn01gn(x1n(01))qn(z1n(01))=QnFAn01x˙nηn1(z1n(01)).(53) Therefore, by applying Theorem 3.1 to the above system (Equation52), the adaptive control law for the system (Equation2) can be finally designed as (54) θˆ˙n=Hn(z1n(01))PnLTAn01zn(01)u=Ln1(z1n(01))An01zn(01)+uu=HnTz1n(01)θˆn+qnz1n(01)+vn1,(54) where (55) vn1=Ln1(z1n1(01))Pn1,LTAn101zn1(01).(55) A closed-loop subsystem resulted in by this control law is (56) z¨n+An01zn(01)=HnTθ~nvn1.(56)

4.5. The conclusion

Clearly, the above design process defines a transformaiton between xk(01) and zk(01), i=1,2,3,,n, as (57) z1(01)=x1(01),P~iAi01zi(01)=xi(01)αi1(x1i1)0,i=2,3,,n,(57) In order to prove the stability of the system designed by the above process, we define the following Lyapunov function (58) V=i=1nVi,(58) with (59) Vi=zi01TP(Ai01)zi01+θ~iTθ~i.(59) Following the proof of Theorem 3.1, it is easy to obtain (60) V˙1z1012+2z101TP1L(A101)w1V˙2z2012+2z201TP2L(A201)×w2v1V˙3z3012+2z301TP3L(A301)×w3v2         V˙n1zn1012+2zn101TPn1,L(An101)×wn1vn2V˙nzn012+2zn01TPnL(An01)×vn1.(60) In view of (61) vi=Li(x1i(01))PiLTAi01zi(01)wi=Li(x1i(01))Pi+1,LTAi+101zi+1(01),(61) it can be easily verified that (62) zi01TPiL(Ai01)wi=zi+101TPi+1,L(Ai+101)vii=1,2,,n1.(62) Adding the equations in (Equation60) side by side, and using the relations in (Equation62), yield (63) V˙k=1nzk012.(63) The above process proves the following conclusion.

Theorem 4.1

Let Assumption A2 hold, and Ai01R1×2, i=1,2,,n be a set of matrices such that Φ(Ai01)R2×2, i=1,2,,n are stable. Then, for any set of unknown constant parameters ϑiR, i=1,2,,n, the adaptive control law (Equation54) for the second-order SFS (Equation2) guarantees that

  1. zi(01)0, t, i=1,2,,n;

  2. θiθˆi, i=1,2,,n are bounded.

It follows from the above theorem that x10, t. However, if the state transformation (Equation57) is a diffeomorphism from x1n to z1n, and x1n(0)=z1n(0), or equivalently, αi1(x1i(0))=0, i=2,3,,n, then we also have xi(01)0,t,i=1,2,,n.

Remark 4.1

The above proposed second-order backstepping method can be easily modified to suit the other companion SFS (Equation3). As a matter of fact, for SFS (Equation3), we can simply take P~i(Ai01)=Pi(Ai01), i=1,2,,n, and in this case we also have theoretically QiL(Ai01)0, i=1,2,,n, which ensure Li(z1i(01))0, i=1,2,,n.

5. Backstepping for high-order SFSs

Similar to the above section, we can also give, based on Theorem 3.1, a direct mixed-order backstepping method for the SFS (Equation4) without turning it into a conventional first-order SFS. To do this we also need some preparations.

Suppose Ai0mi1R1×mi, i=1,2,,n are a set of matrices which make Φ(Ai0mi1)Rmi×mi, i=1,2,,n stable, and Pi(Ai0mi1)Rmi×mi is a positive definite solution to the Lyapunov inequality (64) ΦTAi0mi1PiAi0mi1+PiAi0mi1×ΦAi0mi1Imi,(64) for i=1,2,,n. Denote PiAi0mi1=PiFAi0mi1PiLAi0mi1Rmi×mi,where PiF(Ai0mi1) and PiL(Ai0mi1) are the first and last column, respectively. Further, define, for i=1,2,,n, P~iAi0mi1=ImiPiTAi0mi1,and denote P~i1Ai0mi1=Qi1Ai0mi1Qi2Ai0mi1=Qi1Ai0mi1QiFAi0mi1QiMAi0mi1QiLAi0mi1,where QiF(Ai0mi1) and QiL(Ai0mi1) are two scalars. Since Pi(Ai0mi1) given by (Equation64) is not unique, we can properly choose a Pi(Ai0mi1) such that (65) QiLAi0mi10,i=1,2,,n.(65) For simplicity, only the basic ideas and steps are given here.

5.1. The first step

Let (66) z1(0m11)=x1(0m11),(66) and (67) P~2A20m21z2(0m21)=x2(0m21)α10,(67) which produces, in view of the symmetry property of P2(A20m21), (68) P2LTA20m21z2(0m21)=x2α1.(68) Thus by using (Equation66) and (Equation68), the first equation in (Equation4) is turned into (69) z1(m1)=H1T(z1(0m11))θ1+L1(z1(0m11))×P2LTA20m21z2(0m21)+α1,(69) where (70) θ1=ϑ1H1T(z1(0m11))=f1(z1(0m11))L1(z1(0m11))=g1(z1(0m11)),(70) then, by applying Theorem 3.1 to system (Equation69), the first virtual control law can be designed as (71) θˆ˙1=H1(z1(0m11))P1LTA10m11z1(0m11)α1=L11(z1(0m11))A10m11z1(0m11)+H1T(z1(0m11))θˆ1,(71) and a closed-loop subsystem resulted in by this control law is (72) z1(m1)+A10m11z1(0m11)=H1T(z1(0m11))θ~1+w1,(72) where (73) w1=L1(z1(0m11))P2LTA20m21z2(0m21).(73)

5.2. The second step

The virtual control α1 is a function with respect to z1(0m11) and θˆ1, that is, α1=α1(z1(0m11),θˆ1).Using the expression of x¨1 given in (Equation4) and that of θˆ˙1 given in (Equation71), we obtain (74) α˙1=i=0m12α1z1(i)z1(i+1)+α1z1(m11)z1(m1)+α1θˆ1θˆ˙1=i=0m12α1z1(i)z1(i+1)+α1z1(m11)f1(z1(0m11))ϑ1+α1z1(m11)g1(z1(0m11))x2+α1θˆ1H1(z1(0m11))P1LTA10m11z1(0m11)=h1T(z1(0m11))ϑ1+η1(zi(0mi1)|i=12),(74) where h1T(z1(0m11))=α1z1(m11)f1(z1(0m11))η1(zi(0mi1)|i=12)=i=0m12α1z1(i)z1(i+1)+α1z1(m11)g1(z1(0m11))x2+α1θˆ1H1(z1(0m11))P1LTA10m11z1(0m11).On the other hand, we can obtain, from (Equation22), (75) z2(0m21)=P~21A20m21×x2(0m21)α10,(75) which gives z2(m21)=Q22A20m21x2(0m21)α10=Q2FA20m21x2α1+Q2MA20m21x2(1m22)+Q2LA20m21x2(m21).Taking differentials of the above equation, and using (Equation74) and the second equation in (Equation2), yield (76) z2(m2)=Q2FA20m21x˙2α˙1+Q2MA20m21x˙2(1m22)+Q2LA20m21x2(m2)=Q2FA20m21h1T(z1(0m11))ϑ1+Q2LA20m21f2(xi(0mi1)|i=1,2)ϑ2+Q2FA20m21×x˙2η1(zi(0mi1)|i=12)+Q2MA20m21x˙2(1m22)+Q2LA20m21g2(xi(0mi1)|i=1,2)x3=H2Tzi(0mi1)|i=1,2θ2+q2(zi(0mi1)|i=1,2)+L2(zi(0mi1)|i=1,2)x3,(76) where (77) θ2=[ϑ1ϑ2]TH2(zi(0mi1)|i=12)=Q2FA20m21h1(z1(0m11))Q2LA20m21f2(xi(0mi1)|i=12)L2(zi(0mi1)|i=12)=Q2LA20m21g2(xi(0mi1)|i=12)q2(zi(0mi1)|i=12)=Q2FA20m21×x˙2η1(zi(0mi1)|i=12)+Q2MA20m21x˙2(1m22).(77) Further let (78) P~3A30m31z3(0m31)=x3(0m31)α20,(78) then we have, in view of the symmetry property of P3(A30m31), (79) P3LTA30m31z3(0m31)=x3α2.(79) Substituting the above (Equation79) into (Equation76), yields z2(m2)=H2Tzi(0mi1)|i=12θ2+q2(zi(0mi1)|i=12) (80) +L2(zi(0mi1)|i=12)×P3LTA30m31z3(0m31)+α2,(80) By applying Theorem 3.1 to the above system, the second virtual control law for the system can be designed as (81) θˆ˙2=H2(zi(0mi1)|i=12)P2LT(A20m21)z2(0m21)α2=L21(zi(0mi1)|i=12)×A20m21z2(0m21)+α2α2=H2T(zi(0mi1)|i=12)θˆ2+q2(zi(0mi1)|i=12)+v1,(81) where (82) v1=L1(z1(0m11))P1LTA10m11z1(0m11).(82) A corresponding closed-loop subsystem resulted in by this control law is (83) z2(m2)+A20m21z2(0m21)=H2T(zi(0mi1)|i=12)θ~2+w2v1,(83) where (84) w2=L2(zi(0mi1)|i=12)P3LTA30m31z3(0m31).(84)

5.3. The n-th step

Suppose that the expressions of αn1, α˙n1, hn1(xi(0mi1)|i=1n) and ηn1(xi(0mi1)|i=1n) have all been obtained. Similar to the previous operation, we can obtain (85) zn(mn)=HnT(zi(0mi1)|i=1n)θn+qn(zi(0mi1)|i=1n)+Ln(zi(0mi1)|i=1n)u,(85) where (86) θn=[ϑ1ϑ2ϑn]THn(zi(0mi1)|i=1n)=QnFAn0mn1hn1(zi(0mi1)|i=1n)QnLAn0mn1fn(xi(0mi1)|i=1n)Ln(zi(0mi1)|i=1n)=QnLAn0mn1gn(xi(0mi1)|i=1n)qn(zi(0mi1)|i=1n)=QnFAn0mn1x˙nηn1(zi(0mi1)|i=1n)+QnMAn0mn1x˙n(1mn2).(86) Therefore, by applying Theorem 3.1 to system (Equation85), the control law for the system can be finally designed as (87) θˆ˙n=HnPnLTAn0mn1zn(0mn1)u=Ln1An0mn1zn(0mn1)+uu=HnTθˆn+qn+vn1,(87) where (88) vn1=Ln1Pn1,LTAn10mn11zn1(0mn11).(88) A closed-loop subsystem resulted in by this control law is (89) zn(mn)+An0mn1zn(0mn1)=HnTθ~nvn1.(89)

5.4. The conclusion

It should be noted that the above procedure also defines a state transformation between zi(0mi1) and xi(0mi1) in the form of (90) z1(0m11)=x1(0m11),P~iAi0mi1zi(0mi1)=xi(0mi1)αi10,i=2,3,,n,(90) where αi1=αi1(xk(0mk1)|k=1i1). Similar to the proof of Theorem 4.1, we can also obtain the following conclusion which gives a property of the transformed states zi(0mi1), i=1,2,,n.

Theorem 5.1

Let Assumption A3 hold, and Ai0mi1R1×mi, i=1,2,,n be a set of matrices which make Φ(Ai0mi1), i=1,2,,n stable. Then, for any set of unknown constant parameters ϑiR, i=1,2,,n, the adaptive control law (Equation87) for the system (Equation4) guarantees that

  1. zi(0mi1)0, t, i=1,2,,n;

  2. θiθˆi, i=1,2,,n are bounded.

Since z1=x1, we have x1(0m11)0,t.In order to let x1(t) track asymptotically some sufficiently smooth reference signal x1(t), it suffices to substitute, in the second- or high-order methods of backstepping, the equation (Equation21) or (Equation66) by z1(01)=x1(01)x1(01),or z1(0m11)=x1(0m11)x1(0m11),and then deal with the terms related to the reference signal x1(t) properly in the sequential processes.

In description, the above backstepping method of high-order systems appears to be much more complicated. Yet it should be noted that in many specific engineering applications, mi, i=1,2,,n often take the values of 1 and 2, and in such applications, the mixed-order backstepping method is in fact simpler than the second-order backstepping method.

Remark 5.1

The above proposed mixed-order backstepping method can also be easily modified to suit the other companion SFS (Equation5). As a matter of fact, for SFS (Equation5), we can simply take P~i(Ai0mi1)=Pi(Ai0mi1), i=1,2,,n, and in this case we also have theoretically QiL(Ai0mi1)0, i=1,2,,n, since QiL(Ai0mi1) can now be shown to be a diagonal element of a positive definite matrix.

Remark 5.2

It is commonly known that the method of backstepping can hardly be applicable to a SFS with many subsystems due to the well-known ‘differential explosion’ problem. Such a problem of course applies to the newly proposed second- and high-order methods of backstepping. Nevertheless, for a specific system physically modelled by, e.g. Lagrangian Equation, a second-order method of backstepping needs only half of the steps of the first-order method of backstepping, and also saves the process of converting the second-order system into a first-order one. Therefore, the method of high-order (or mixed-order) backstepping is generally simpler than the normal first-order method of backstepping.

6. Illustrative example

Applications of the proposed adaptive HOFA approach to some practical systems will be investigated elsewhere. In this section, we only consider a simple illustrative example (Kokotović & Arcak, Citation2001, p. 649), which was originally presented by Kokotović and Kanellakopoulos (Citation1990): (91) x˙1=θx12+x2x˙2=x3x˙3=u,(91) where all variables are scalar ones, θ is an unknown parameter with a true value of 0.8. According to Kokotović and Arcak (Citation2001, p. 649), the real difficulties were encountered in the ‘bench-mark problem’. Global stabilisation and convergence were finally achieved with the first, overparametrized version of adaptive backstepping by Kanellakopoulos et al. (Citation1991) and Kokotović et al. (Citation1991), which also employed the nonlinear damping of Feuer and Morse (Citation1978). Jiang and Praly (Citation1991) reduced the overparametrization on one-half, and the tuning function method of Krstić et al. (Citation1992) completely removed it.

6.1. The HOFA model and the controller

Following the result in Duan (Citation2020e), it can be shown that the system (Equation91) is equivalent to the following third-order fully actuated system: (92) z=2z˙2+zz¨θ+u,(92) while the original states of the system (Equation91) are given by the following transformation (93) x1=zx2=z˙θz2x3=z¨2θzz˙.(93) Corresponding to the form of (Equation1), we have Hz(02)=2z˙2+zz¨qz(02)=0Lz(02)=1,thus by Theorem 3.1 the adaptive stabilising controller for the system (Equation92) is (94) θˆ.=2z˙2+zz¨PLTA02z(02)u=A02z(02)2z˙2+zz¨θˆ.(94)

6.2. Solution of A02 and PL(A02)

Choose (95) F=ab0ba000c,(95) where a, b and c are three positive scalars. Obviously, the eigenvalues of the matrix F are a±jb and c. Further choosing Z=[111],by Proposition 3.3, we have (96) V=ZZFZF2=111a+babca22abb2a2+2abb2c2,(96) and (97) A02=ZF3V1=1Δ[a0a1a2],(97) where (98) a0=ca2+b2a22ac+b2+c2a1=3a22acb2c2a2+b22a2=2a+ca22ac+b2+c2,(98) and (99) Δ=a24ac+2b2+2c2.(99) Therefore, with the above obtained matrix A02, the following matrix Φ(A02)=VFV1also has eigenvalues a±jb and c.

Particularly choosing a=b=c=1,we have (100) V=111021221,(100) and (101) A02=[243].(101) Associated with this matrix, it can be easily obtained that c0Φ=2,c1Φ=4,c2Φ=3,c3Φ=1,and C2Φ=I3, C0Φ=420302100,C1Φ=302134010.Thus we further obtain P0=406122018366034,and PA02=140785610569919101913,hence PLTA02=140[101913].

6.3. Simulation results

Based on the above obtained A02 and PLT(A02), the adaptive controller of the system can be finally obtained as θˆ.=120z˙2+zz¨10z+19z˙+13z¨u=2z+4z˙+3z¨2z˙2+zz¨θˆ.In the simulation, two sets of initial values are considered:

Case A. θˆ(0)=1.0, and z(0)=3.0,z˙(0)=1.0,z¨(0)=2.0,which corresponds to x1(0)=3.0,x2(0)=6.2,x3(0)=2.8.Case B. θˆ(0)=1.5, and z(0)=3.5,z˙(0)=0.5,z¨(0)=1.0,which corresponds to x1(0)=3.5,x2(0)=10.3,x3(0)=1.8.The simulation results are shown in Figures  and .

Figure 1. Simulation results for Case A.

Figure 1. Simulation results for Case A.

Figure 2. Simulation results for Case B.

Figure 2. Simulation results for Case B.

It can be observed from the simulation results that

  1. the forms of the responses of this nonlinear system are quite different from that of a linear system;

  2. the responses of the system depend more heavily on the initial values.

Due to paper length, treatment of this example system by second-order method of backstepping is omitted.

7. Conclusion

The paper proposes a HOFA approach for adaptive control of nonlinear systems with unknown parameters, and has demonstrated the following:

  • Many nonlinear systems with an unknown parameter vector can be represented by either a single HOFA model with unknown parameters or second- and/or high-order SFSs with unknown parameters. As a result, the well-known first-order SFSs with unknown parameters, as well as the newly proposed second- and high-order uncertain SFSs with unknown parameters, are also system models closely related to uncertain HOFA models for nonlinear systems since each of their subsystem obey a full-actuation structure.

  • Due to the full-actuation feature of the HOFA models, effective designs of adaptive controllers for nonlinear systems with unknown parameters are proposed. It is demonstrated by a benchmark problem that the HOFA approach turns out to be extremely simple and is not subject to the problem of over-parameterisation.

  • For the cases of second- and high-order SFSs with unknown parameters, the designs turn out to be the generalised second- and high-order methods of backstepping for second- and high-order SFSs, correspondingly.

  • The proposed approach possesses several merits, particularly, the state vectors converge globally to the origin, and in the case of a single HOFA model, the closed-loop system becomes a constant linear one with an arbitrarily assignable eigenstructure when the unknown parameters do not present.

The proposed second- and high-order methods of backstepping for second- and high-order SFSs can be further generalised to the case that both xi and ϑi, i=1,2,,n are vectors.

Acknowledgments

The author is grateful to his Ph.D. students, Tianyi Zhao, Guangtai Tian, Qin Zhao, Xiubo Wang, etc., for helping him with reference selection and proofreading.

Disclosure statement

No potential conflict of interest was reported by the author.

Additional information

Funding

This work has been partially supported by the Major Program of National Natural Science Foundation of China [grant numbers 61690210, 61690212], the National Natural Science Foundation of China [grant number 61333003] and the Self-Planned Task of State Key Laboratory of Robotics and System (HIT) [grant number SKLRS201716A].

Notes on contributors

Guangren Duan

Guangren Duan received his Ph.D. degree in Control Systems Sciences from Harbin Institute of Technology, Harbin, P. R. China, in 1989. After a two-year post-doctoral experince at the same university, he became professor of control systems theory at that university in 1991. He is the founder and currently the Director of the Center for Control Theory and Guidance Technology at Harbin Institute of Technology. He visited the University of Hull, the University of Sheffield, and also the Queen's University of Belfast, UK, from December 1996 to October 2002, and has served as Member of the Science and Technology committee of the Chinese Ministry of Education, Vice President of the Control Theory and Applications Committee, Chinese Association of Automation (CAA), and Associate Editors of a few international journals. He is currently an Academician of the Chinese Academy of sciences, and Fellow of CAA, IEEE and IET. His main research interests include parametric control systems design, nonlinear systems, descriptor systems, spacecraft control and magnetic bearing control. He is the author and co-author of 5 books and over 270 SCI indexed publications.

References