2,559
Views
60
CrossRef citations to date
0
Altmetric
Regular papers

High-order fully actuated system approaches: Part X. Basics of discrete-time systems

ORCID Icon
Pages 810-832 | Received 04 Mar 2021, Accepted 29 Aug 2021, Published online: 26 Sep 2021

Abstract

A basic introduction to high-order fully actuated (HOFA) approaches for discrete-time systems is given. Firstly, it is shown that, different from the continuous-time systems, general dynamical discrete-time systems can be represented by two types of discrete-time HOFA models, namely, the step forward HOFA models and the step backward HOFA models. Secondly, controllers for the step backward HOFA models are designed, which result in constant linear closed-loop systems with arbitrarily assignable eigenstructures. The related problem of feasibility is also discussed. The well-known discrete-time feedback linearisable systems and strict-feedback systems are shown to be equivalent to both the step forward and step backward HOFA models. Finally, a generalised step backward HOFA model containing control vectors of different time instants is proposed and investigated and demonstrated with a type of proposed pseudo feed-forward systems. The contribution in this paper has laid a fundamental basis for discrete-time HOFA approaches. Further analysis and design problems can be naturally established parallel to the continuous-time system case.

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

1. Introduction

With the advent and rapid updating of computers and microprocessors in the 1980s, the implementations of control systems are more and more dependent on the digital hardware. This has greatly promoted the development of the digital control theory. In practice, there are mainly two ways to obtain a digital controller. One way is to first synthesise the controller in the continuous-time domain, and then to discretise the controller yielding a discrete-time approximation version of the controller. The other one is to first discretise the system to yield a discrete-time system, and then to design the discrete-time controller for the discrete-time system. The study of the latter one has produced the complete discrete-time control system theory.

1.1. Discrete-time systems

Parallel to the continuous-time system case, researches on the linear and the nonlinear discrete-time systems have received considerable attention and fruitful results have been obtained during the past few decades.

For the general linear discrete-time systems, relatively complete and systematical analysis and design methods have been developed. These include response analysis, internal and input–output stability, controllability and observability, observer design (Rugh, Citation1996), pole assignment and eigenstructure assignment, linear quadratic regulation, robust control (Amato, Citation2006; K. Zhou et al., Citation1996), identification and adaptive control (Landau & Zito, Citation2007), and input constrained control (B. Zhou et al., Citation2009).

As for the nonlinear discrete-time systems, due to their complexity and diversity, it is hard to establish a universal control approach for all systems, instead, different control methods are proposed for different kinds of systems. In general, these control methods can be roughly classified into several categories:

  • Optimisation-based approaches, such as the discrete-time nonlinear optimal and inverse optimal control approach (Haddad & Chellaboina,Citation2011; Lewis et al., Citation2012), the discrete-time state-dependent Riccati equation approach (Cimen,Citation2012), the model predictive approach (Pannek & Grüne, Citation2011), and the adaptive dynamic programming approach (H. Zhang et al., Citation2012).

  • Lyapunov-based constructive approaches, of which the core idea is to find an energy-like (Lyapunov) function and construct a control law such that the ‘energy’ of the closed-loop system is dissipative. This type of approaches mainly include the discrete-time sliding mode approach (Argha et al., Citation2018), the discrete-time backstepping approach (Y. Zhang et al., Citation2000), the discrete-time dynamic surface approach (Yoshimura, Citation2018), and the feedback passivation approach (Zhao & Gupta, Citation2016).

  • Linearisation-based approaches, including the feedback linearisation approach (Grizzle & Kokotovic, Citation1988), the fuzzy T-S model approach (Kruszewski et al., Citation2010), the gain scheduling approach, etc.

  • Intelligence-based approaches, for example, the iterative learning approach (J. X. Xu, Citation2009), and the fuzzy logic approach (Abidi & Xu, Citation2015).

Some other important and interesting topics on the control of discrete-time nonlinear systems are also discussed in the literature. An interesting one is that how much uncertainty can be dealt with by the feedback mechanism. It is deeply discussed by Guo and his coauthors, see for instance, Guo (Citation1997) and Xie and Guo (Citation2000).

1.2. Fully actuated system approaches

Nonlinear control system theories based on state-space approaches have appeared more than half a century, and yet systematic and effective methods are still lacking for the various analysis and design problems. To a certain extent, discrete-time system theories are parallel to the continuous-time system theories. Therefore, certain obstacles encountered in continuous-time systems with state-space approaches generally exist in discrete-time systems.

In the recent two series of papers, Duan (Citation2021h,Citation2021fCitation2021gCitation2021iCitation2020aCitation2020bCitation2020c), and Duan (Citation2021aCitation2021bCitation2021cCitation2021dCitation2021e), a different approach other than the state-space one is proposed for continuous-time dynamical systems, which is termed as the high-order fully actuated (HOFA) system approach. It has been sufficiently shown to be extremely effective and simple in dealing with the control problems of general dynamical nonlinear systems.

As the last one in this HOFA approach series, this paper gives a basic introduction to the HOFA approaches for discrete-time systems. Two main topics are covered, namely, HOFA models for general discrete-time dynamical systems, and control of discrete-time HOFA systems.

For HOFA models of general dynamical discrete-time systems, the linear system case is firstly discussed. Different from the continuous-time case, two types of discrete-time HOFA models are proposed, one is the step forward HOFA model, and the other is the step backward HOFA model. An important fact for continuous-time systems is extended to the discrete-time system case, that is, any controllable linear discrete-time system is equivalent to both a step forward and a step backward HOFA model. Such a fact clearly reflects two aspects, one is the generality of HOFA models, and the other is that HOFA model representation reveals in fact the nature of controllability. Secondly, HOFA models for nonlinear systems are also discussed, both affine and non-affine discrete-time HOFA models are proposed. As in the linear case, the models are composed of step forward and step backward HOFA models. The two types of models are essentially different in that the former is, in nature, a time-delay system with a delay in the control input, while the latter is only a discrete-time with state delays only. A common aspect of the two models is that they coincide with each other in the special case that the orders of the systems are both of 1, which corresponds to a normal state-space model.

For control of discrete-time step backward HOFA models, simple controllers in state feedback form are designed, which result in constant linear closed-loop systems with arbitrarily assignable eigenstructures. However, since a step forward discrete-time HOFA model is in nature a system with a delay in the control input, the control of a step forward HOFA model inevitably involves a prediction procedure and will be addressed in a separate paper.

As examples of the proposed HOFA models, the well-known discrete-time feedback linearisable systems and strict-feedback systems are considered. As a result, these two types of discrete-time systems are shown to possess both a step forward and a step backward HOFA model.

Besides the above-mentioned discrete-time HOFA models, a generalised discrete-time step backward HOFA model is also proposed, which takes into consideration of the effect of the control vector at more time instants. Control of this type of models can be also very easily realised and the closed-loop system resulted in is also a constant and linear one with desired eigenstructures. As an example, a type of pseudo feed-forward systems are proposed and are shown to be representable by this generalised HOFA model.

State-space models concentrate on the state variables and integrate all the independent state variables together. They are a kind of models with the intention and possibility of solving out all the state variables and are therefore convenient for the problems of state solution (response analysis) and estimation (observation, filtering and prediction). Although control problems are also tackled with the state-space approaches, the results are not as satisfactory as desired in the nonlinear system case.

On the contrary, HOFA models, proposed in Duan (Citation2021hCitation2020aCitation2021c) and this paper, concentrate on the control variables, and have the property of being able to solve out the control vectors. Therefore, they are consequently convenient for control problems. The full-actuation property of a HOFA model allows one to cancel the nonlinearities in the system and eventually obtain a constant linear system with arbitrarily assignable eigenstructure. Technically, this control feature of discrete-time HOFA models proposed in this paper has adequately laid a solid basis for the development of a general HOFA system framework for discrete-time systems. Several aspects can be foreseen as follows:

Firstly, since the closed-loop system is already constant and linear, response analysis and stability analysis no longer stand as a problem. Secondly, arbitrary assignability of the closed-loop eigenstructure reflects exactly the meaning of controllability, hence a general theory on controllability and stabilisability of general dynamical discrete-time systems can be invented parallel to those of the continuous-time systems, as in Duan (Citation2020bCitation2021c). Finally, this important control feature also allows one to convert many control design problems into corresponding ones for linear systems. Hence problems of robust control, adaptive control, disturbance rejection,asymptotical signal tracking, and optimal controlcan all be effectively solved as the continuous-timecase (Duan, Citation2021gCitation2021iCitation2021aCitation2021b,Citation2021dCitation2021e).

This paper is organised into eight sections. The next section gives certain symbols and notions used in the paper. In Sections 3 and 4, the discrete-time HOFA models for linear systems and nonlinear systems are proposed, respectively. Section 5 presents the designs of controllers for the proposed discrete-time HOFA systems. As examples, the discrete-time feedback linearisable systems and strict-feedback systems are treated in Section 6, and in Section 7 the proposed HOFA models are further generalised and a type of pseudo feed-forward systems are proposed and analysed, followed by a brief concluding remark in Section 8.

2. Notations

In this section, certain notations used in the paper are explained.

2.1. General notations

In the sequential sections, In denotes the identity matrix, denotes the null set, N is the set of natural numbers, ΩΘ represents the complement of the set Θ in set Ω, and Rn and Rm×n denote the spaces of n-dimensional vectors and m×n dimensional matrices, respectively. BNn represents the set of bounded discrete vector functions defined on N. Furthermore, det(A) and A1 denote the determinant and the inverse of a matrix A, respectively.

For xiRm,i=1,2,,n, we denote xij(k)=[xi(k)xi+1(k)xj(k)],ij.For AiRm×m, i=1,2,,n, as in Duan (Citation2021g), the following symbols are used: A0n=[A0A1An],Ψ(A0n)=[A0An1AnII0].

2.2. Step backward operations

For x(k)Rm, it is well-known that the one-step backward operator is denoted by q1, which operates in the following way: q1x(k)=x(k1),qix(k)=x(ki).For convenience, in this paper, we denote the above operation by the following notation: xi(k)=x(ki).For xRm, n,niN,i=1,2,,n, parallel to those in Duan (Citation2021g), the following symbol is used in the paper: xn1n2(k)=[xn1(k)xn1+1(k)xn2(k)],n1n2.hence x0n(k)=[x(k)x(k1)x(kn)].In addition, for xiRm, n0N,n0<ni,i=1,2,,n, the following symbols are further defined: xijn1n2(k)=[xin1n2(k)xi+1n1n2(k)xjn1n2(k)],ij,n1n2,xpnp(k)|p=ij=[xini(k)xi+1ni+1(k)xjnj(k)],ij,xpn0np(k)|p=ij=[xin0ni(k)xi+1n0ni+1(k)xjn0nj(k)],ij.

2.3. Step forward operations

For x(k)Rm, it is well-known that the one-step forward operator is denoted by q, which operates in the following way: qx(k)=x(k+1),qix(k)=x(k+i).For convenience, in this paper, we denote the above operation by the following notation: xi(k)=x(k+i).For xRm, n,niN,i=1,2,,n, the following symbol is used in the paper: xn1n2(k)=[xn2(k)xn21(k)xn1(k)],n1n2,hence x0n(k)=[x(k+n)x(k+1)x(k)].In addition, for xiRm, n0N,n0<ni,i=1,2,,n, the following symbols are also used in the paper: xijn1n2(k)=[xin1n2(k)xi+1n1n2(k)xjn1n2(k)],ij,n1n2,xpnp(k)|p=ij=[xini(k)xi+1ni+1(k)xjnj(k)],ij,xpn0np(k)|p=ij=[xin0ni(k)xi+1n0ni+1(k)xjn0nj(k)],ij.By the above notations, the following basic relations clearly hold: xi(ki)=xi(k+i)=x(k),and x0n(k+n)=x0n(k),x0n(kn)=x0n(k).

3. Linear HOFA models

Corresponding to the following continuous-time linear state-space model (1) x˙(t)=Ax(t)+Bu(t),(1) a discrete-time linear state-space model is in the form of (2) x(k+1)=Ax(k)+Bu(k),(2) where xRn and uRr are the state vector and input vector, respectively, and ARn×n, and BRn×r are the coefficient matrices.

For the above first-order state-space systems (Equation1) and (Equation2), it is generally not realistic to require rankB=r=n. However, the following proposition shows that, for continuous-time high-order systems, such a condition is not a restriction at all.

Proposition 3.1

The linear system (Equation1) is controllable if and only if it can be converted equivalently into a high-order system in the form of (3) [x1(μ1)x2(μ2)xη(μη)]=[L1(xp(0μp1)|p=1η)L2(xp(0μp1)|p=1η)Lη(xp(0μp1)|p=1η)]+B^u,(3) where μp,p=1,2,,η, are a set of integers, xp,p=1,2,,η, are a set of state vectors of proper dimensions, Lp(),p=1,2,,η, are a set of linear functions, and B^ is a square upper triangular matrix with diagonal elements all being 1.

The above result is in fact a modified form of the Theorem 2 in Duan (Citation2020b). It can be proven simply following the proof therein.

A system in the form of (Equation3) is called a linear HOFA system with multiple orders if (4) rankB^=r=n.(4) A typical special continuous-time linear HOFA system is the following single-order one: (5) x(n)=i=0n1Aix(i)+Bu,(5) where AiRr×r,i=1,2,,n, are a set of matrices, and the matrix BRr×r is nonsingular.

3.1. Definitions

3.1.1. HOFA models with single order

Corresponding to the continuous-time linear HOFA model (Equation5), we have the following definition of discrete-time linear HOFA models.

Definition 3.2

Let AiRr×r,i=0,1,,n1, be a set of matrices, and the matrix BRr×r be nonsingular. Then, a system in the form of (6) x(k+n)=i=0n1Ani1x(k+i)+Bu(k),(6) is called a step forward HOFA model of order n, while (7) x(k+1)=i=0n1Aix(ki)+Bu(k),(7) is called a step backward HOFA model of order n.

By our notations, the above step forward HOFA model (Equation6) can be also written in the form of (8) xn1(k+1)=i=0n1Ani1xi(k)+Bu(k),(8) or (9) xn1(k+1)=A0n1x0n1(k)+Bu(k).(9) Parallelly, the step backward HOFA model (Equation7) can be also written as (10) x(k+1)=i=0n1Aixi(k)+Bu(k),(10) or (11) x(k+1)=A0n1x0n1(k)+Bu(k).(11) Furthermore, if we denote Γc=[Ir00],then the step forward HOFA system (Equation9), hence (Equation8), can be written in the following state-space form: (12) x0n1(k+1)=Ψ(A0n1)x0n1(k)+ΓcBu(k),(12) and the backward HOFA system (Equation11), hence (Equation10), has a state-space model as (13) x0n1(k+1)=Ψ(A0n1)x0n1(k)+ΓcBu(k).(13) The two types of HOFA systems (Equation8) and (Equation10) are essentially different. As a matter of fact, shifting the time index by n−1 steps in the step forward HOFA system (Equation8), gives (14) x(k+1)=i=0n1Aixi(k)+Bu(k(n1)).(14) This differs with the step backward HOFA system (Equation10) by n−1 steps delay in the control vector. So, step forward HOFA systems are in fact a type of systems with both state delays and an input delay.

3.1.2. HOFA models with multiple orders

In general, corresponding to the continuous-time linear HOFA model (Equation3), we can also introduce discrete-time linear HOFA models with multiple orders.

Definition 3.3

The following systems (15) [x1(k+μ1)x2(k+μ2)xη(k+μη)]=[L1(xp0μp1(k)|p=1η,k)L2(xp0μp1(k)|p=1η,k)Lη(xp0μp1(k)|p=1η,k)]+B^u(k),(15) and (16) [x1(k+1)x2(k+1)xη(k+1)]=[L1(xp0μp1(k)|p=1η,k)L2(xp0μp1(k)|p=1η,k)Lη(xp0μp1(k)|p=1η,k)]+B^u(k),(16) where μp, xp, Lp(),p=1,2,,η, and B^ are as stated in Proposition 3.1, are called a step forward HOFA model with multiple orders and a step backward HOFA model with multiple orders, respectively.

Correspondingly, the two types of HOFA models (Equation8) and (Equation10) are called HOFA models with single orders.

If we denote L(,k)=[L1(,k)L2(,k)Lη(,k)],then the above step forward and step backward HOFA models (Equation15) and (Equation16) can be compactly written as (17) xp(k+μp)|p=1η=L(xp0μp1(k)|p=1η,k)+B^u(k),(17) and (18) x1η(k+1)=L(xp0μp1(k)|p=1η,k)+B^u(k),(18) respectively.

In contrast to the above HOFA systems with multiple orders, the systems (Equation9) and (Equation11) are called HOFA systems with single orders.

3.2. Controllability canonical forms

Corresponding to the above Proposition 3.1, it can also be proven (see the appendix) that the discrete-time controllable state-space system (Equation2) can be also represented by a HOFA model.

Theorem 3.4

The linear system (Equation2) is controllable if and only if it can be converted equivalently into both a step forward HOFA system in the form of (Equation15), and a step backward HOFA system in the form of (Equation16).

The above theorem is a very important and insightful discovery, which indicates that the step forward and the step backward HOFA models are in fact the controllability canonical forms of the state-space system (Equation2).

Remark 3.1

The above Theorem 3.4 obviously indicates that a step forward HOFA system in the form of (Equation15) is equivalent to a step backward HOFA system in the form of (Equation16). While this is certainly not true since the step forward HOFA system in the form of (Equation15) is in essence a time-delay system as revealed above. Such an equivalence would clearly contradict with the Law of Cause and Effect since zp1μp1(k)|p=1η is generally considered to be unknown. The Theorem is somehow misleading due to an implicit reason behind this fact, that is, both the step backward and the step forward systems are converted under the assumption that the state vector x(k) of the controllable linear system (Equation2) is available. When x(k) is available, so is z=T(x), hence zp0μp1(k)|p=1η is also available. It is this hidden hypothesis that has made this fact holds true. Without this hypothesis, the step forward HOFA system (Equation15) and the step backward HOFA system (Equation16) can be by no ways equivalent.

Remark 3.2

It is clearly seen that the step forward HOFA system (Equation15) and the step backward HOFA system (Equation16) are both time-delay systems. Particularly, the step forward HOFA system in the form of (Equation15) is a discrete-time system with an input delay. Therefore, this paper has actually included contents in the scope of discrete-time delay systems. Since the problem of controller design for the step forward HOFA system in the form of (Equation15) is essentially a controller design problem for a system with delay in the control vector, it turns out to be much more complicated, and will be investigated in a separatepaper.

To end this section, we finally mention the following two high-order discrete-time systems (self-recursive model) frequently encountered in linear system theory: (19) x(k+n)=i=0n1Ani1x(k+i)+i=0mBmiu(k+i),(19) and (20) x(k+1)=i=0n1Aix(ki)+i=0mBiu(ki),(20) It can be easily reasoned that, when B=B0 is a square nonsingular matrix, the system (Equation19) can be converted equivalently into the following step forward HOFA model: x(k+n)=i=0n1Aix(k+i)+Bu(k+m),where (21) u(k+m)=B1i=0mBmiu(k+i)=u(k+m)+i=0m1B1Bmiu(k+i),(21) while the system (Equation20) can be converted equivalently into the following step backward HOFA model: x(k+1)=i=0n1Aix(ki)+Bu(k),where (22) u(k)=B1i=0mBiu(ki)=u(k)+i=1mB1Biu(ki).(22) In both cases, the original control vectors in the two systems can be uniquely solved through (Equation21) and (Equation22), respectively.

4. Nonlinear HOFA models

Different from the linear case, nonlinear systems are divided into affine ones and non-affine ones.

4.1. Affine HOFA models

The state-space representation of a general nonlinear (affine) continuous-time system is (23) x˙(t)=f(x(t),t)+B(x(t),t)u(t),(23) and that of a general nonlinear (affine) discrete-time system is (24) x(k+1)=f(x(k),k)+B(x(k),k)u(k),(24) where f()Rn and B()Rn×r are nonlinear functions. For such general state-space systems, we have rn, but with the equality case being seldom valid. However, in the continuous-time case, it has been shown that, under very mild conditions, the first-order system (Equation23) can be converted equivalently to a HOFA system.

Concretely, in Duan (Citation2021hCitation2021cCitation2021dCitation2021e), the following general continuous-time affine HOFA model is proposed and investigated: (25) [x1(μ1)x2(μ2)xη(μη)]=[f1(xp(0μp1)|p=1η,t)f2(xp(0μp1)|p=1η,t)fη(xp(0μp1)|p=1η,t)]+B(xp(0μp1)|p=1η,t)u,(25) where μp,p=1,2,,η, are a set of distinct integers, xpRrp,p=1,2,,η, are a set of state vectors, with rp,p=1,2,,η, being a set of distinct integers satisfying (26) r1+r2++rη=r.(26) Further, fp()Rrp,p=1,2,,η, are a set of nonlinear vector functions, and B()Rr×r is a nonlinear matrix function which is nonsingular for t0 and xp(0μp1)|p=1ηΩ, with Ω being some set with dimension not less than 1.

Clearly, in the case of η=1, the above HOFA model (Equation25) reduces to the form of (27) x(n)=f(x(0n1),t)+B(x(0n1),t)u,(27) which is proposed in Duan (Citation2020a) (see, also Duan,Citation2021h). When nonlinear uncertainties, unknown parameters and disturbances are added to this basic HOFA model, robust and adaptive control as well as disturbance rejection control have been investigated in Duan (Citation2021gCitation2021iCitation2021aCitation2021b). While with the general HOFA model (Equation25), the problems of optimal control, generalised PID control and model reference tracking control are investigated in Duan (Citation2021dCitation2021e).

Corresponding to the continuous-time HOFA system (Equation27), we have the following discrete-time step forward HOFA model with single order (28) x(k+n)=f(x0n1(k),k)+B(x0n1(k),k)u(k),(28) and the following step backward HOFA model with single order (29) x(k+1)=f(x0n1(k),k)+B(x0n1(k),k)u(k).(29) Shifting the time index in the step forward HOFA system (Equation28) back by n−1 steps, gives (30) x(k+1)=f(x0n1(k),k(n1))+B(x0n1(k),k(n1))u(k(n1)).(30) Comparing this with (Equation29), we can clearly tell the great difference between the step forward and the step backward models. Like the linear case, the step forward nonlinear HOFA system (Equation28) is in nature a system with a control delay, while the step backward HOFA system (Equation29) is a systems with state delays only.

Corresponding to the general continuous-time HOFA system (Equation25), we can also propose the following discrete-time step forward HOFA system with multiple orders (31) [x1(k+μ1)x2(k+μ2)xη(k+μη)]=[f1(xp0μp1(k)|p=1η,k)f2(xp0μp1(k)|p=1η,k)fη(xp0μp1(k)|p=1η,k)]+B(xp0μp1(k)|p=1η,k)u(k),(31) and the following step backward HOFA system with multiple orders (32) [x1(k+1)x2(k+1)xη(k+1)]=[f1(xp0μp1(k)|p=1η,k)f2(xp0μp1(k)|p=1η,k)fη(xp0μp1(k)|p=1η,k)]+B(xp0μp1(k)|p=1η,k)u(k),(32) where μp,p=1,2,,η, are a set of distinct integers, xpRrp,p=1,2,,η, are a set of state vectors, with rp,p=1,2,,η, being a set of distinct integers satisfying (Equation26). Further, fp()Rrp,p=1,2,,η, are a set of nonlinear vector functions, and B()Rr×r is a nonlinear matrix function of its variables.

Denote (33) f(,k)=[f1(,k)f2(,k)fη(,k)],(33) then the step forward HOFA system (Equation31) and the step backward HOFA system (Equation32) can be compactly written as (34) xp(k+μp)|p=1η=f(xp0μp1(k)|p=1η,k)+B(xp0μp1(k)|p=1η,k)u(k),(34) and (35) x1η(k+1)=f(xp0μp1(k)|p=1η,k)+B(xp0μp1(k)|p=1η,k)u(k),(35) respectively.

Define (36) ϰ=i=pηrpμp,(36) Then it is clearly to see xp0μp1(k)|p=1ηRϰWith the above preparation, let us introduce the following definition.

Definition 4.1

A vector function X(k)BNϰ is called a feasible trajectory of system (Equation31) or (Equation32) if it satisfies (37) detB(X(k),k)0or,k0.(37)

Let F be the set of all feasible singular trajectories of system (Equation31) or (Equation32), that is, F={X(k)detB(X(k),k)0or,k0}.Then S=BNϰFis called the set of singular trajectories of system (Equation31) or (Equation32).

Corresponding to the Definition 2.1 in Duan (Citation2021c), the following definition for discrete-time fully actuated systems can be proposed.

Definition 4.2

The system (Equation31) or (Equation32) is called (globally) fully actuated if it does not have a singular trajectory, that is, F=BNϰ; and is called sub-fully actuated if it has a feasible trajectory, that is, F.

When the system (Equation31) or (Equation32) is fully actuated, there holds (38) detB(X,k)0or,XRϰ,k0.(38) In this case the following control vector transformation can be introduced: B(xp0μp1(k)|p=1η,k)u(k)=u~(k),and now the (globally) step backward fully actuated system (Equation32) can be written in the following standard form: (39) x1η(k+1)=f(xp0μp1(k)|p=1η,k)+u~(k).(39)

4.2. Non-affine HOFA models

Parallel to the step forward affine HOFA system (Equation31), the following non-affine one can also be introduced (refer to the Definition 2 in Duan (Citation2020b)): (40) xp(k+μp)|p=1η=f(xp0μp1(k)|p=1η,k)+g(xp0μp1(k)|p=1η,k,u(k)).(40) Parallel to the step backward affine HOFA system (Equation32), we can also define the following non-affine one: (41) x1η(k+1)=f(xp0μp1(k)|p=1η,k)+g(xp0μp1(k)|p=1η,k,u(k)),(41) where f(),g()Rr are two proper nonlinear functions. Particularly, g(,k,u)=u~ forms a differential homeomorphism from u to u~ for some of its variables.

Partition f() as in (Equation33), and g() as follows (42) g(,k,u)=[g1(,k,u)g2(,k,u)gη(,k,u)],(42) with fi(),gi()Rri,i=1,2,,η, then the step forward HOFA system (Equation40) and the step backward HOFA system (Equation41) can be written as (43) xi(k+μi)=fi(xp0μp1(k)|p=1η,k)+gi(xp0μp1(k)|p=1η,k,u(k)),i=1,2,,η,(43) and (44) xi(k+1)=fi(xp0μp1(k)|p=1η,k)+gi(xp0μp1(k)|p=1η,k,u(k)),i=1,2,,η,(44) respectively.

Parallel to Definition 4.1, the following one can be proposed.

Definition 4.3

Let FBNϰ be the largest set such that the following mapping (45) u~=g(X,k,u),oru=g1(X,k,u~)(45) forms a differential homeomorphism from u to u~ for all bounded vector functions X(k)F, and k0. Then the set F is called the set of feasible trajectories of system (Equation40) or (Equation41), and any X(k)F is called a feasible trajectory of system (Equation40) or (Equation41). Furthermore, the set S=BNϰFis called the set of singular trajectories of system (Equation40) or (Equation41), and any X(k)S is called a singular trajectory of system (Equation40) or (Equation41).

With F and S well-defined above, the definitions of full-actuation of system (Equation40) or (Equation41) can be immediately given simply by replacing the system (Equation31) or (Equation32) in Definition 4.2 by system (Equation40) or (Equation41).

Similarly, when the system (Equation40) or (Equation41) is globally fully actuated, there exists a differential homeomorphism from u to u~, XRϰ, and k0, as u~=g(X,k,u).In this case, we have u=g1(X,k,u~),hence the set of systems in (Equation44) can be also written as in (Equation39).

To conclude this section, let us finally point out that the definition of full-actuation can be slightly modified to define over-actuated systems. In the high-order system representations, over-actuated systems may be occasionally encountered. Such systems can be similarly treated, to an extent, as fully actuated ones in terms of control (refer to the Remark 2.1 in Duan (Citation2021h)).

5. Controller designs

Recall that the step forward HOFA systems are systems with input delays, here we only consider the control of step backward HOFA systems. Control of step forward HOFA systems will be considered in a separate paper.

5.1. Single-order HOFA models

For control of the single-order step backward HOFA model (Equation29), the following important fact can be easily verified, which reflects the importance of HOFA models.

Theorem 5.1

Let FBNnr be the set of feasible trajectories of the system (Equation29). Further, let ϖ be an integer satisfying 1ϖn, and A0ϖ1Rϖ×r be an arbitrarily given matrix. Then the following controller (46) {u(k)=B1()[f(x0n1(k),k)+u(k)]u(k)=A0ϖ1x0ϖ1(k)+v(k),(46) for system (Equation32) produces the following constant linear closed-loop system x(k+1)=A0ϖ1x0ϖ1(k)+v(k),provided that the states of the above closed-loop system (Equation49) are all feasible trajectories, that is, (47) x0ϖ1(k)F.(47)

In the case of ϖ=1, we have u(k)=A0x(k)+v(k),and the closed-loop system is x(k+1)=A0x(k)+v(k).While in the case of ϖ=n, we have u(k)=A0n1x0n1(k)+v(k),and the closed-loop system is x(k+1)=A0n1x0n1(k)+v(k).In practical applications, the integer ϖ may be chosen according to the requirement on the closed-loop system. For e.g. if there is a requirement on both x(k) and x(k1), then ϖ should be chosen at least greater than 2.

5.2. Multiple order HOFA models

The following important fact about the control of the step backward HOFA system (Equation32) or (Equation35) can be easily verified.

Theorem 5.2

Let FBNϰ be the set of feasible trajectories of the system (Equation32). Further, let ϖi,i=1,2,,η, be a set of integers satisfying 1ϖi,i=1,2,,η,and [Ai]0ϖi1Rri×ϖiri,i=1,2,,η, be a set of arbitrarily given matrices. Then the following controller (48) {u(k)=B1()[f(xp0μp1(k)|p=1η,k)+u(k)]u(k)=[[A1]0ϖ11x10ϖ11(k)[A2]0ϖ21x20ϖ21(k)[Aη]0ϖη1xη0ϖη1(k)]+v(k),(48) for system (Equation32) produces the following constant linear closed-loop system (49) xp(k+1)=[Ap]0ϖp1xp0ϖp1(k)+vp(k),p=1,2,,η,(49) with vp,p=1,2,,η, being defined by (50) v=[v1v2vη],vpRrp,(50) provided that the closed-loop system (Equation49) gives all feasible trajectories, that is, (51) xp0ϖp1|p=1η(k)F.(51)

Please note that in this multiple order case, the set of integers ϖi,i=1,2,,η, may be chosen to be equal to each other, that is, ϖ1=ϖ2==ϖη=ϖ.In this case, we get a closed-loop system with a single-order ϖ.

Define (52) AE=blockdiag([Ap]0ϖp1,p=1,2,,η),(52) then, obviously, the controller (Equation48) can be more compactly written as (53) {u(k)=B1()[f(xp0μp1(k)|p=1η,k)+u(k)]u(k)=AExp0ϖp1(k)|p=1η+v(k).(53) Furthermore, if written in state-space form, the closed-loop system (Equation49) can be written as (54) xp0ϖp1(k+1)=Ψ([Ap]0ϖp1)xp0ϖp1(k)+Γcpvp(k),p=1,2,,η,(54) where (55) Γcp=[Irp00],p=1,2,,η.(55)

Remark 5.1

When f() is restricted to be linear and B() is a constant nonsingular matrix, the above result turns to be the control of the linear multiple-order HOFA system (Equation16) or (Equation18). For the more general non-affine step backward HOFA system (Equation40), a result similar to Theorem 5.2 still holds. The controller can be obtained using the differential homeomorphism property of the mapping u~=g(xp0μp1|p=1η,k,u), as (56) {u(k)=g1(xp0μp1(k)|p=1η,k,u~(k))u~(k)=f(xp0μp1(k)|p=1η,k)+u(k)u(k)=[[A1]0ϖ11x10ϖ11(k)[A2]0ϖ21x20ϖ21(k)[Aη]0ϖη1xη0ϖη1(k)]+v(k),(56) and the same closed-loop system as in (Equation49) is achieved.

Remark 5.2

The design given in Theorem 5.2 is a decoupled one, and the u(t) given in the controller (Equation48) is in fact a decentralised one. This is adequate to show the advantage of the HOFA approach. However, a coupled design can also be carried out, with the expression of u(t) in (Equation48) replaced by u(k)=Kxp0ϖp1(k)|p=1ηv(k),where KRr×ϰ is a feedback gain. For details, one can refer to the coupled design for continuous-time HOFA systems given in Duan (Citation2021c).

Remark 5.3

Note that Ψ(A0n1)=Ψ(00n1)+ΓcA0n1,and [Ψ(0),Γc] is controllable, the solution to the feedback gains in the proposed controllers really reduces to a problem of finding a real matrix K such that A + BK is Schur for some controllable matrix pair [A,B]. This can be easily and completely solved by using the Lemma 5.2 in Duan (Citation2021c), where the matrix F needs to be chosen Schur. Particularly, to find an A0n1 to make Ψ(A0n1) Schur, the dual form of Theorem 3.4 in Duan (Citation2021b) can be readily used, with the matrix F chosen Schur.

Remark 5.4

Response analysis and stability analysis are two very fundamental and important aspects of system analysis. Generally speaking, these two problems are very hard to treat with the state-space approaches for general nonlinear dynamical control systems. However, as it is clearly seen in the above Theorems 5.1 and 5.2, with the proposed HOFA approaches these two problems really vanish since they are both converted into corresponding problems for linear systems. As is well-known that many control systems design approaches are based on, and also limited by, certain stability analysis results. While it is now clearly seen that the provided HOFA system approaches are such a type of approaches which are not dependent on stability analysis results and therefore are not subject to the conservatism brought about by the stability analysis results.

Remark 5.5

It is again clearly observed in the above Theorems 5.1 and 5.2 that the linear closed-loop systems are obtained with desired coefficient matrices, or equivalently, with desired eigenstructures. Such a property of HOFA systems totally reveals the meaning of controllability of dynamical control systems. Therefore, following the general line in Duan (Citation2021c), controllability and stabilisability of general discrete-time systems can be also readily defined. Specifically, a dynamical system is called controllable if it can be represented by either a step forward or a step backward HOFA model. While a stabilisable dynamical system can be represented by either a step forward or a step backward HOFA model, together with a stable autonomous dynamical system.

Remark 5.6

The feasibility requirements (Equation47) and (Equation51) are essential for general HOFA systems. They vanish only for global fully actuated systems. For continuous-time HOFA systems, two types of feasibility conditions are provided, one is dependent on a Lyapunov matrix equation (see the Lemma 5.2 in Duan, Citation2021d), the other is based on the closed-loop eigenstructure (see the Lemma 6.1 in Duan, Citation2021e). Both types of conditions turn out to be constraints on the system initial values, and can be both parallelly extended to the discrete-time system case.

6. Feedback linearisable systems and strict-feedback systems

As examples of the proposed discrete-time step forward HOFA systems and discrete-time step backward HOFA systems, in this section two types of state-space systems are treated, namely, the feedback linearisable systems and the strict-feedback systems.

6.1. Feedback linearisable systems

Consider the discrete-time control system (57) x(k+1)=f(x(k),u(k)),(57) where x(k)Rn andu(k)Rr are the state vector and input vector, respectively,f()Rn is a sufficiently differentiable function satisfying the initial condition f(x0,u0)=x0. We are interested in the problem when system (Equation57) is locally equivalent to a controllable linear system (Jakubczyk, Citation1987).

Definition 6.1

The system (Equation57) is called locally feedback linearisable at (x0,u0) via the differentiable feedback: (58) u(k)=ξ(x(k),v(k)),ξ(x0,0)=u0,rankvξ(x0,0)=r,(58) if there exists a sufficiently differentiable transformation of coordinates in the state space: (59) x=T0(y),T0(0)=x0,rankyT0(0)=n,(59) such that the system (Equation57) is equivalently transformed, under the control transformation (Equation58) and the state transformation (Equation59), into the form of (60) y(k+1)=Ay(k)+Bv(k),y(k)Rn,v(k)Rr,(60) with [A,B] controllable.

The following result indicates that feedback linearisable systems can be represented by an HOFA model.

Proposition 6.2

Let system (Equation57) be locally feedback linearisable at (x0,u0) via the feedback (Equation58). Then the system (Equation57) is equivalent to both a step forward HOFA system in the form of (Equation40) within a neighbourhood of (x0,u0), and a step backward HOFA system in the form of (Equation41) within a neighbourhood of (x0,u0).

For a proof of the above proposition, one can refer to the appendix.

Particularly, when the system (Equation57) is locally feedback linearisable via the following feedback (61) u(k)=ξ(x(k),v(k))=α(x(k))+β(x(k))v(k),(61) where α(x) and β(x) satisfy (62) α(x0)=u0,rankβ(x)=r,(62) the above result becomes the following.

Corollary 6.3

Let system (Equation57) be locally feedback linearisable at (x0,u0) via the feedback (Equation61)–(Equation62). Then the system (Equation57) is equivalent to both a step forward HOFA system in the affine form of (Equation31) within a neighbourhood of (x0,u0), and a step backward HOFA system in the affine form of (Equation32) within a neighbourhood of (x0,u0).

The proof of the above corollary is also provided in the appendix.

6.2. Strict feedback systems

Parallel to the continuous-time strict-feedback systems (see, Duan, Citation2021f), the discrete-time strict-feedback systems possess the following general form (Ge et al., Citation2003, Citation2008, Citation2009; W. Xu et al., Citation2021): (63) {x1(k+1)=f1(x1(k))+g1(x1(k))x2(k)x2(k+1)=f2(x12(k))+g2(x12(k))x3(k)xn1(k+1)=fn1(x1n1(k))+gn1(x1n1(k))xn(k)xn(k+1)=fn(x1n(k))+gn(x1n(k))u(k),(63) where u and xiRr,i=1,2,,n, are the system input vector and state vectors, respectively, fi()Rr, and gi()Rr×r,i=1,2,,n, are nonlinear functions, and particularly, gi() satisfies the following assumption:

Assumption A2

detgi(x1i)0,x1iRir,i=1,2,,n.

Proposition 6.4

Let fi()Rr, and gi()Rr×r,i=1,2,,n, are sufficiently differentiable nonlinear functions. Then the above system (Equation63), with Assumption A2 satisfied, can be equivalently converted into both a step forward HOFA system in the form of (Equation28), and a step backward HOFA system in the form of (Equation29).

For a proof of the above proposition, refer to the appendix.

The importance of the above result lies in that, once a strict-feedback system is converted into a HOFA model, the system can be easily controlled in view of Theorems 5.1 and 5.2, with the closed-loop system being a constant linear one with an arbitrarily assignable eigenstructure. It should be noted that such an advantage is not generally achievable with the well-known method of backstepping. We point out that the converted HOFA model is a global fully actuated one due to Assumption A2. Therefore, the thorny problem of singularity vanishes.

To finish this section, let us make some further remarks.

Remark 6.1

As treated in Duan (Citation2021f), the strict-feedback system (Equation63) can be also generalised to the second-order case and the mixed-order case. Particularly, a second-order strict-feedback system in step backward form can be represented as follows: (64) {x1(k+1)=f1(x101(k))+g1(x101(k))x2(k)x2(k+1)=f2(x1201(k))+g2(x1201(k))x3(k)xn1(k+1)=fn1(x1n101(k))+gn1(x1n101(k))xn(k)xn(k+1)=fn(x1n01(k))+gn(x1n01(k))u(k),(64) which can be also shown to be representable by an HOFA model. Moreover, as in Duan (Citation2021f), a second-order backstepping design for the above second-order strict-feedback system can be also proposed.

Remark 6.2

It follows from Theorem 3.4 that a discrete-time controllable linear system can be equivalently converted into a HOFA system. Now in this section, it happens that both the feedback linearisable systems and strict-feedback systems can be equivalently converted into HOFA systems. These facts strongly demonstrate, to an extent, the generality of the HOFA system approaches. With the HOFA approaches, it is clearly seen in Section 5 that a controller for a HOFA system can be immediately designed. We point out that the designs can be also easily generalised to systems with disturbances and uncertainties, as done in the continuous-time cases (see Duan, Citation2021gCitation2021iCitation2021aCitation2021bCitation2021e).

7. Further generalisations

In Remark 3.1, it is pointed out that, for controllable linear systems, a general input–output representation (Equation19) or (Equation20) can be equivalently converted into both a step forward and a step backward HOFA one. However, for nonlinear systems, the problem may be more complicated. Due to this consideration, in this section, our HOFA models are extended to include the effect of the control vector at more time instants. Due to paper length, here only the backward model is considered.

7.1. Generalised HOFA models

As a further generalisation of the discrete-time step backward HOFA system (Equation32), the following discrete-time step backward HOFA system is proposed: (65) [x1(k+1)x2(k+1)xη(k+1)]=[f1(xp0μp1(k)|p=1η,u1m1(k),k)f2(xp0μp1(k)|p=1η,u1m2(k),k)fη(xp0μp1(k)|p=1η,u1mη(k),k)]+B(xp0μp1(k)|p=1η,u1mη+1(k),k)u(k),(65) where mp,p=1,2,,η+1, are a set of integers, while the other variables are as stated before. Remember that the matrix function B()Rr×r is required to be nonsingular for some of its variables.

Denote (66) f(,,k)=[f1(,,k)f2(,,k)fη(,,k)],(66) then the step backward HOFA system (Equation65) can be compactly written as (67) x1η(k+1)=f(xp0μp1(k)|p=1η,u1m(k),k)+B(xp0μp1(k)|p=1η,u1m(k),k)u(k).(67) where m=max{mi,i=1,2,,η+1}.For this extended HOFA system (Equation67), Definition 4.1 becomes the following.

Definition 7.1

If X(k)BNϰ and U(k)BNmr satisfy (68) detB(X,U,k)=0or,k0,(68) then (X,U) is called a pair of singular trajectories of system (Equation65).

Let S be the set of all pairs of singular trajectories of system (Equation65), that is, S={(X,U)detB(X,U,k)=0or,k0}.Then F=BNϰ+mrSis called the set of feasible trajectories of system (Equation65). The system (Equation65) is generally said to be (global) HOFA if it does not have a pair of singular trajectories, and is called (sub-) HOFA if F is not empty. A strict definition can be given parallel to Definition 4.2.

In the case of S=, we have (69) detB(X,U,k)0or,XBNϰ,UBNmr,k0.(69) Therefore, the following control vector transformation can be introduced: B(xp0μp1(k)|p=1η,u1m(k),k)u(k)=u~(k),under which the (globally) fully actuated system (Equation65) can be written as (70) xi(k+1)=fi(xp0μp1(k)|p=1η,u1mi(k),k)+u~i(k),i=1,2,,η,(70) where u~i,i=1,2,,η, are defined by (71) u~=[u~1u~2u~η],u~iRri.(71) For the control of the extended step backward HOFA system (Equation65) or (Equation67), a straight forward extension of Theorem 5.2 can be given as follows.

Theorem 7.2

Let FBNϰ+mr be the set of feasible trajectories of the system (Equation65), and ϖp,p=1,2,,η, be a set of integers greater than 1. Then the following controller (72) {u(k)=B1()[f(xp0μp1(k)|p=1η,u1m(k),k)+u(k)(xp0μp1(k)|p=1η,u1m(k),k)]u(k)=K1ηxp0ϖp1(k)|p=1η+v(k),(72) for system (Equation65) produces the following constrained constant linear closed-loop system (73) {xp(k+1)|p=1η=K1ηxp0ϖp1(k)|p=1η+v(k)(xp0ϖp1|p=1η,u1m(k))F,(73) where K1ηRr×ϰ, ϰ=p=1ηϖprp, is the designed feedback gain matrix.

As a constrained linear system, the closed-loop system (Equation73) can be easily made stable by properly selecting the feedback gain K1η. For a systematic method, one can refer to Duan (Citation2021c). Particularly, when K1η is chosen as K1η=blockdiag([Ap]0ϖp1,p=1,2,,η),the closed-loop system (Equation73) reduces to (Equation49) or equivalently the state-space form (Equation54). Furthermore, the constraints in the closed-loop system (Equation73) vanishes if S=, or equivalently, the relation in (Equation69) holds.

Parallel to the extended step backward affine HOFA system (Equation65), the following extended non-affine one can also be defined: (74) x1η(k+1)=f(xp0μp1(k)|p=1η,u1m(k),k)+g(xp0μp1(k)|p=1η,u1m(k),k,u(k)),(74) where f(),g()Rr are two proper nonlinear functions, and g(,u) forms a differential homeomorphism with respect to u.

Parallel to Definition 7.1, the following one can also be proposed.

Definition 7.3

Let FBNϰ+mr be the largest set such that the following mapping (75) u~=g(X,U,k,u),(75) forms a differential homeomorphism from u to u~ for all (X,U)F, and k0, then the set F is called the set of feasible trajectories of system (Equation74), and any (X(k),U(k))F is called a feasible trajectory of system (Equation74). Furthermore, the set S=BNϰ+mrF,is called the set of singular trajectories of system (Equation74), and any (X(k),U(k))S is called a singular trajectory of system (Equation74).

With F and S well-defined above, the definitions of full-actuation of system (Equation74) can be also immediately given parallel to Definition 4.2. Similarly, when the system (Equation74) is globally fully actuated, there exists a differential homeomorphism, u~=g(X,U,k,u),from u to u~, XRϰ, URmr, and k0. In this case, the set of systems in (Equation74) can be also written equivalently as in (Equation70).

Furthermore, for the more general non-affine step backward HOFA system (Equation74), a result similar to Theorem 7.2 still holds. The controller can be obtained using the differential homeomorphism property of the mapping u~=g(xp0μp1|p=1η,u1m(k),k,u), as (76) {u(k)=g1(xp0μp1|p=1η,u1m(k),k,u~(k))u~(k)=K1ηxp0ϖp1(k)|p=1η+u(k)u(k)=f(xp0μp1(k)|p=1η,u1m(k),k)+v(k),(76) and the closed-loop system is the same as that in (Equation73).

7.2. Pseudo feed-forward systems

Consider the following pseudo feed-forwardsystem (77) {x1(k+1)=f1(xn(k),u(k))x2(k+1)=f2(x1(k),xn(k),u(k))x3(k+1)=f3(x12(k),xn(k),u(k))xn1(k+1)=fn1(x1n1(k),xn(k),u(k))xn(k+1)=fn(x1n(k))+B(x1n(k))u(k),(77) where xiRri,i=1,2,,n, are the system state vectors, uRr,r=rn, is the system control vector, fi()Rri,i=1,2,,n, are a series of vector functions, and B()Rr×r is a nonlinear matrix function satisfying the following assumption.

Assumption A3

detB(x1n(k))0,x1n(k)Rnr.

Proposition 7.4

The above system (Equation77) satisfying Assumption A3 can be equivalently converted into the step backward HOFA system (Equation65).

For a proof of the above proposition, one can refer to the appendix.

Example 7.5

Consider a specific pseudo feed-forward system, with n=3, (78) {x1(k+1)=x3(k)x2(k+1)=[1+x12(k)][x3(k)+σu(k)]x3(k+1)=x1(k)x2(k)+[1+x3(k)]u(k),(78) where σ is a nonzero real scalar. Following the procedure given in the proof of Proposition 7.4, we can obtain its following equivalent HOFA model: x3(k+1)=f(x312(k))+[1+x3(k)]u(k)+b1(x312(k))u(k1),where f(x312(k))=x32(k1)[1+x32(k2)],b1(x312(k))=σx3(k1)[1+x32(k2)].The feasibility condition of this system is clearly (79) x3(k)1.(79)

For this system, we design the following controller: {u(k)=11+x3(k)(i=0ϖ1aix3(ki)u(k)+v(k))u(k)=f(x312(k))+b1(x312(k))u(k1).In the case of ϖ=1, the closed-loop system is x3(k+1)=a0x3(k)+v(k),the system is clearly stable if and only if |a0|<1. In the case of v(k)0, the feasibility condition (Equation79) is clearly met when the initial value satisfies |x3(0)|<1.

In the case of ϖ=3, the following closed-loop system is obtained: x3(k+1)=i=02aix3(ki)+v(k),which has the state-space form of (80) x302(k+1)=Ψ(a02)x302(k)+Γcv(k),(80) where, by our notations, Ψ(a02)=[a0a1a2100010],Γc=[100].Without loss of generality, let us assume that Ψ(a02) is similar to a real diagonal Schur matrix F=diag(si,i=1,2,3),that is, Ψ(a02)=Ψ(002)Γca02=VFV1,for some nonsingular V. Solution to a02 satisfying the above equation can be parametrically solved according to the Lemma 5.2 in Duan (Citation2021c).

In the case of v=0, we eventually have x3(k)0,ast.When the initial values are properly chosen, the feasibility requirement (Equation79) can be satisfied. For a theoretical guarantee of the feasibility requirement (Equation79), we can either apply the feasibility condition based on a Lyapunov matrix equation (see the Lemma 5.2 in Duan, Citation2021d), or the one based on the closed-loop eigenstructure (see the Lemma 6.1 in Duan, Citation2021e). In certain cases, the signal v can also be properly chosen to make the steady state of x3(k) to be further away from the singularity set.

Once x3(k),u(k),k=0,1,2, are obtained, by the first equation in (Equation78) we can get x1(k),k=0,1,2,, and then x2(k),k=0,1,2, by the second one in (Equation78).

8. Concluding remarks

As the last one in this HOFA approach series, this paper provides a foundation for HOFA approaches to discrete-time systems.

Regarding models of discrete-time HOFA systems, different from the continuous-time case, there are two types of general HOFA models, one is the type of step forward HOFA models, and the other is the type of step backward HOFA models. It is shown that the two types of models are essentially different in the sense that, once a step forward model is represented in a step backward form, it eventually becomes a system with a time-delay in the control vector.

As a generalisation of the proposed step backward HOFA models, an extended form of the step backward HOFA model is also proposed, which takes consideration of the effect of the control vector at more time instants in the functions f() and B().

It is proven that controllers for step backward HOFA models can be easily designed such that the closed-loop systems are constant linear ones with arbitrarily assignable eigenstructures. However, due to the delay in the control vector, the problem of controller design for a step forward HOFA system will be address in separate papers on time-delay systems.

The results proposed in the paper are very fundamental and are also vitally important since they lay a solid basis for discrete-time HOFA approaches. Specifically, we can give the following brief comments on discrete-time HOFA system approaches.

Control systems analysis Firstly, the problems of response analysis and stability analysis are not as necessary as they are for state-space approaches since the closed-loop systems designed via HOFA approaches are constant and linear, or with a constant and linear main part (when uncertainties are added). Secondly, parallel to the continuous-time case, a general discrete-time dynamical system can be defined to be controllable if it can be equivalently converted into a step backward HOFA model. Furthermore, an uncontrollable discrete-time system is generally composed of a HOFA model and an autonomous subsystem, and the system is stabilisable if the autonomous subsystem does not exist or is stable (Duan, Citation2020bCitation2021c).

Control systems design Thanks to the full-actuation property of the proposed discrete-time HOFA models, important control features are revealed as shown in Theorems 5.1 and 5.2. As in the continuous-time system case, these basic results allow us to extend the results to many other design problems, such as robust control (Duan, Citation2021gCitation2021a), adaptive control (Duan, Citation2021iCitation2021a), disturbance rejection (Duan, Citation2021b), optimal control (Duan, Citation2021d), and signal tracking control (Duan, Citation2021e). All such control problems, as done in the continuous-time case, can be converted into corresponding ones for linear systems, hence can be effectively solved by adopting existing methods for linear systems. Another aspect associated with the discrete-time HOFA system designs is the complete parameterisation. Since constant linear closed-loop systems are obtained, as done in the continuous-time case, complete parametric expressions for the feedback gains in the controllers as well as the closed-loop systems can be established, which provide all the design degrees of freedom to be used for further improving the system performance.

Finally, it is also mentioned that, like the case of continuous-time systems and discrete-time ones, HOFA approaches can be also applied to other types of systems, such as stochastic systems, and time-delay systems.

Acknowledgments

The author is grateful to his Ph.D. students Guangtai Tian, Qin Zhao, Xiubo Wang, Weizhen Liu, Kaixin Cui, Liyao Hu, and Prof. Y. Cui, for helping him with reference selection and proofreading. His particular thanks go to his students Bin Zhou, Tianyi Zhao and Mingzhe Hou for their helpful suggestions.

Disclosure statement

No potential conflict of interest was reported by the author(s).

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, People's Republic of China, in 1989. After a two-year post-doctoral experience at the same university, he became professor of control systems theory at that university in 1991. He is the founder and the Director of the Center for Control Theory and Guidance Technology at Harbin Institute of Technology, and recently he is also in charge of the Center for Control Science and Technology at the Southern University of Science and 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 280 SCI indexed publications.

References

Appendix

Proofs of certain results

A.1. Proof of Theorem 3.4

In order to prove this theorem, the following lemma is needed, which can be easily proven using the controllability canonical form of linear systems (see, also the proof of the Theorem 2 in Duan, Citation2020b).

Lemma A.1

Let [A,B] be controllable. Then, there exists a state transformation z=T(x), under which the above system (Equation2) can be transformed into (A1) {zi1(k+1)=zi2(k)zi2(k+1)=zi3(k)zi,μi1(k+1)=ziμi(k)ziμi(k+1)=l=1rj=1μlalj(i)zlj(k)+j=irbijuj(k),i=1,2,,r,(A1) where μi,i=1,2,,r are the controllability indices of [A,B], and alj(i), bil, j=1,2,,μl, i,l=1,2,,r, with bii=1,i=1,2,,r, are some real numbers.

Based on the above lemma, the result can be proven as follows.

Using the first r−1 equations in (EquationA1), we can obtain (A2) zij(k)=zi1(k+j1),j=1,2,,μi,i=1,2,,r,(A2) substituting these into the last one in system (EquationA1), yields zi1(k+μi)=l=1rj=1μlalj(i)zlj(k)+j=irbijuj(k)=l=1rj=1μlalj(i)zl1(k+j1)+j=irbijuj(k),i=1,2,,r,which can be written in the form of zp1μp1(k+1)=Li(zi10μi1(k),i=1,2,,r)+j=prbpjuj(k),p=1,2,,r,where each Li() is a linear function. Clearly, the above system can be written into the form of the following step forward HOFA model: (A3) zp1μp1(k+1)|p=1r=L(zp10μp1(k)|p=1r)+B^u(k),(A3) where L() is an extended vector of linear functions, and B^ is an upper triangular matrix with diagonal elements all being 1.

On the other side, it can also be obtained from the first r−1 equations in (EquationA1) that (A4) zij(k)=ziμi(kμi+j),j=1,2,,μi,i=1,2,,r.(A4) Substituting these into the last one in (EquationA1), gives ziμi(k+1)=l=1rj=1μlalj(i)zlj(k)+j=irbijuj(k)=l=1rj=1μlalj(i)zlμl(kμl+j)+j=irbijuj(k)=l=1rq=0μl1al,μlq(i)zl,μl(kq)+j=irbijuj(k),i=1,2,,r,which can be written as ziμi(k+1)=Li(zpμp0μp1(k)|p=1r)+j=irbijuj(k),i=1,2,,r,where each Li() is a linear function. While this can clearly be written in the form of the following step backward HOFA model: (A5) zpμp(k+1)|p=1r=L(zpμp0μp1(k)|p=1r)+B^u(k),(A5) where L() is an extended vector of linear function, and B^ is an upper triangular matrix with diagonal elements all being 1.

Finally, note that the above two processes are both invertible, the whole proof is done.

A.2. Proofs of some propositions

A.2.1. Proofs of Proposition 6.2 and its corollary

Firstly, let us prove Proposition 6.2.

Since system (Equation57) is locally feedback linearizable at (x0,u0) via the feedback (Equation58), by definition, there exists a neighbourhood of (x0,u0), denoted by Ω(x0,u0), such that the system is equivalent to the linear controllable system (Equation60) within Ω(x0,u0).

On the other side, it follows from Theorem 3.4 that there exists a one-to-one transformation (A6) y=T1(zp0μp1|p=1η),(A6) under which the linear system (Equation60) is equivalent to the following step forward HOFA model: (A7) zpμp1(k+1)|p=1η=L(zp0μp1(k)|p=1η)+B^v(k),(A7) where L()Rr is a linear function, and B^Rr×r is a nonsingular matrix.

Next, it follows from (Equation58) that the inverse of ξ(x,v) with respect to v locally exists, that is, (A8) v=ξ1(x,u),(x,u)Ω(x0,u0).(A8) Using the transformation (Equation59), turns the above equation into (A9) v=ξ1(T0(y),u),(y,u)Ω(0,u0).(A9) Further applying the transformation T1 in (EquationA6), gives (A10) v=ξ1(T0(T1(zp0μp1|p=1η)),u),(zp0μp1|p=1η,u)Ω(0,u0).(A10) Finally, substituting the above equation into (EquationA7) produces (A11) zpμp1(k+1)|p=1η=L(zp0μp1(k)|p=1η)+g^(zp0μp1(k)|p=1η,u(k)),(A11) where g^()=B^ξ1(T0(T1(zp0μp1(k)|p=1η)),u(k)).It is easily recognized that, on Ω(0,u0), the function g^() is one-to-one with respect to u(k). Therefore, the above system (EquationA11) is clearly a step forward HOFA model in the formof (Equation40).

Again, it follows from Theorem 3.4 that there exists a one-to-one transformation (A12) y=T~1(zp0μp1|p=1η),(A12) under which the linear system (Equation60) is equivalent to the following step backward HOFA model (A13) z1η(k+1)=L~(zp0μp1(k)|p=1η)+B~v(k),(A13) where L~()Rr is a linear function, and B~Rr×r is a nonsingular matrix. By a similar procedure, it can be shown that the above system (EquationA13) is equivalent to a step backward HOFA model in the form of (Equation41). The whole proof of Proposition 6.2 is then completed.

Next, let us prove Corollary 6.3.

When the system (Equation57) is locally feedback linearizable at (x0,u0) via the feedback (Equation61)–(Equation62), we have, instead of (EquationA8), the following (A14) v=β1(x)uβ1(x)α(x),(x,u)Ω(x0,u0).(A14) Further, using the transformations T0 and T1, yields, for the step forward case, (A15) v=β1(T0(T1(zp0μp1|p=1η)))uβ1(T0(T1(zp0μp1|p=1η)))×α(T0(T1(zp0μp1|p=1η))),(A15) for (zp0μp1|p=1η,u)Ω(0,u0). Substituting the above (EquationA15) into (EquationA7), produces (A16) zpμp1(k+1)|p=1η=f˘(zp0μp1(k)|p=1η)+B˘(zp0μp1(k)|p=1η)u(k),(A16) where f˘()=L(zp0μp1(k)|p=1η)B^β1(T0(T1(zp0μp1|p=1η)))×α(T0(T1(zp0μp1|p=1η))),and B˘()=B^β1(T0(T1(zp0μp1|p=1η))).The case of step backward systems can be carried out similarly.

A.2.2. Proof of Proposition 6.4

Let us first consider the case of n=2, where the system is (A17) {x1(k+1)=f1(x1(k))+g1(x1(k))x2(k)x2(k+1)=f2(x12(k))+g2(x12(k))u(k).(A17) From the first equation, we get x2(k)=g11(x1(k))[x1(k+1)f1(x1(k))].Substituting this into the second equation in (EquationA17) gives (A18) x2(k+1)=f~2(x101(k))+g~2(x101(k))u(k),(A18) where f~2() and g~2() are some nonlinear functions.

Next, using the first equation in (EquationA17) again, yields x1(k+2)=f1(x1(k+1))+g1(x1(k+1))x2(k+1).Substituting (EquationA18) into the above equation, produces x1(k+2)=f1(x1(k+1))+g1(x1(k+1))f~2(x101(k))+g1(x1(k+1))g~2(x101(k))u(k),which can be written as (A19) x1(k+1)=f(x01(k))+B(x01(k))u(k),(A19) where f(x01(k))=f1(x1(k+1))+g1(x1(k+1))f~2(x101(k)),B(x01(k))=g1(x1(k+1))g~2(x101(k)).This is obviously a step forward HOFA system in the form of (Equation28), with n=2.

For the case of n>2, the proof can be also fulfilled with the help of the method of mathematical induction, as done for the continuous-time case in Duan (Citation2021f).

To show that system (Equation63) can be equivalently converted into a step backward HOFA system in the form of (Equation29), without loss of generality, let us treat the case of n = 3, in which the system is (A20) {x1(k+1)=f1(x1(k))+g1(x1(k))x2(k),x2(k+1)=f2(x12(k))+g2(x12(k))x3(k),x3(k+1)=f3(x13(k))+g3(x13(k))u(k).(A20) From the first equation in (EquationA20) we have (A21) x1(k+1)=f1(x1(k))+g1(x1(k))x2(k)x¯2(k),(A21) by which and the second equation of (EquationA20), we can further obtain (A22) x¯2(k+1)=f1(x1(k+1))+g1(x1(k+1))x2(k+1)=f1(x1(k+1))+g1(x1(k+1))(f2(x12(k))+g2(x12(k))x3(k))f¯2(x12(k))+g¯2(x12(k))x3(k)x¯3(k),(A22) where g¯2()=g1g2 is clearly nonsingular.

Similarly, using the third equation in (EquationA20) gives (A23) x¯3(k+1)=f¯2(x12(k+1))+g¯2(x12(k+1))x3(k+1)=f¯2(x12(k+1))+g¯2(x12(k+1))(f3(x13(k))+g3(x13(k))u(k))f¯3(x13(k))+g¯3(x13(k))u(k),(A23) where g¯3()=g¯2g3 is also nonsingular.

Notice that [x¯1(k)x¯2(k)x¯3(k)]=[x1(k)f1(x1(k))+g1(x1(k))x2(k)f¯2(x12(k))+g¯2(x12(k))x3(k)],from which we can solve recursively x1(k)=x¯1(k),x2(k)=g11(x¯1(k))(x¯2(k)f1(x¯1(k)))h2(x¯12(k)),x3(k)=g¯21(x12(k))(x¯3(k)f¯2(x12(k)))h3(x¯13(k)).Inserting the above into (EquationA23) and copying (EquationA21)–(EquationA22), give the following system (which is equivalent to (EquationA20)) (A24) {x¯1(k+1)=x¯2(k),x¯2(k+1)=x¯3(k),x¯3(k+1)=f~3(x¯13(k))+g~3(x¯13(k))u(k),(A24) where g~3() is nonzero.

Finally, inserting the first two equations of (EquationA24) into the third one, gives the backward HOFA system x¯3(k+1)=f~3(x¯3(k2),x¯3(k1),x¯3(k))+g~3(x¯3(k2),x¯3(k1),x¯3(k))u(k).The proof is then complete.

A.2.3. Proof of Proposition 7.4

Rewriting the first equation in (Equation77) as x1(k)=f1(xn(k1),u(k1)),and substituting it into the rest ones in (Equation77), yield (A25) {x2(k+1)=f2(xn01(k),u1(k))xn1(k+1)=fn1(x2n2(k),xn01(k),u1(k))xn(k+1)=fn(x2n1(k),xn01(k),u1(k))+B(x2n1(k),xn01(k),u1(k))u(k).(A25) Again, rewriting the first equation in (EquationA25) as x2(k)=f2(xn01(k1),u1(k1)),and substituting it into the rest equations in (EquationA25), give (A26) {x3(k+1)=f3(xn02(k),u12(k))xn1(k+1)=fn1(x3n1(k),xn02(k),u12(k))xn(k+1)=fn(x3n1(k),xn02(k),u12(k))+B(x3n1(k),xn02(k),u12(k))u(k).(A26) Continuing this process, after n−2 times of operation, we obtain (A27) {xn1(k+1)=fn1(xn0n2(k),u1n2(k))xn(k+1)=fn(xn1(k),xn0n2(k),u1n2(k))+B(xn1(k),xn0n2(k),u1n2(k))u(k).(A27) Finally, substituting the first equation in (EquationA27) into its second one, gives (A28) xn(k+1)=fn(xn0n1(k),u1n1(k))+B(xn0n1(k),u1n1(k))u(k).(A28) This is clearly a step backward HOFA model in the form of (Equation65). The proof is completed.