Professional Documents
Culture Documents
Necessary and Sufficient Conditions For Flatness
Necessary and Sufficient Conditions For Flatness
Necessary and Sufficient Conditions For Flatness
Difference Flatness
Institute of Automatic Control and Control Systems Technology, Johannes Kepler University, Linz, Austria
Abstract
We show that the flatness of a nonlinear discrete-time system can be checked by computing a unique sequence of involutive
distributions. The well-known test for static feedback linearizability is included as a special case. Since the computation of the
sequence of distributions requires only the solution of algebraic equations, it allows an efficient implementation in a computer
algebra program. In case of a positive result, a flat output can be obtained by straightening out the involutive distributions
with the Frobenius theorem. The resulting coordinate transformation can be used to transform the system into a structurally
flat implicit triangular form. We illustrate our results by an example.
Key words: Differential-geometric methods; Discrete-time systems; Nonlinear control systems; Feedback linearization;
Difference flatness; Normal forms.
The paper is organized as follows: In Section 2 we re- of the system (1), see also [16] and [12]. To avoid mathe-
capitulate the concept of flatness for discrete-time sys- matical subtleties, we also assume that all functions are
tems. Section 3 is devoted to mathematical preliminar- smooth.
ies, which are the foundation for the further investiga-
tions. In Section 4 we introduce a sequence of distri- In the following, we summarize the concept of differ-
butions which generalizes the sequence of distributions ence flatness, see also [14]. For this purpose, we intro-
from the static feedback linearization test, and show that duce a space with coordinates (x, u, u[1] , u[2] , . . .) and the
it gives rise to necessary and sufficient conditions for flat- forward-shift operator δxu , which acts on a function g
ness. In Section 5, we show that straightening the dis- according to the rule
tributions out yields a coordinate transformation which
transforms the system into a structurally flat implicit δxu (g(x, u, u[1] , u[2] , . . .)) = g(f (x, u), u[1] , u[2] , u[3] , . . .) .
triangular form. Finally, in Section 6 we illustrate our
results by an example. A repeated application of δxu is denoted by δxu α
. In this
framework, an equilibrium (4) corresponds to a point
2 Discrete-Time Systems and Flatness (x0 , u0 , u0 , u0 , . . .), and flatness of discrete-time systems
can be defined as follows.
In this contribution we consider discrete-time systems Definition 1 The system (1) is said to be flat around an
equilibrium (x0 , u0 ), if the n + m coordinate functions x
xi,+ = f i (x, u) , i = 1, . . . , n (1) and u can be expressed locally by an m-tuple of functions
2
up to some finite order. The m-tuple (5) is called a flat determined by y(k) and its forward-shifts via the
output. parametrization (6). Thus, like in the case of differen-
tially flat continuous-time systems, there is a one-to-one
The representation of x and u by the flat output and its correspondence between solutions of the system (1) and
forward-shifts is unique, and has the form arbitrary trajectories (8) of the flat output.
y j (k) = ϕj (x(k), u(k), u(k + 1), . . . , u(k + q)) , xi22 ,+ = f2i2 (x1 , x2 , u1 , u2 ) , i2 = 1, . . . , m2
j = 1, . . . , m are satisfied identically. The correspond- of (10) can be interpreted as an endogenous dynamic
ing trajectories x(k) and u(k) of state and input are feedback for the subsystem (11). This is in accordance
3
with the fact that applying or removing an endogenous where the m functions hj (x, u) must be chosen such that
dynamic feedback has no effect on the flatness of a sys- the Jacobian matrix
tem. " #
∂x f ∂u f
Let f∗ : T (X × U) → T (X + ) denote the tangent map of All points of X × U with the same value of θ belong
(3), and f∗p : Tp (X × U) → Tf (p) (X + ) the tangent map to the same fibre and are mapped to the same point of
of f at some point p ∈ X × U. If X + , regardless of the value of the fibre coordinates ξ. In
adapted coordinates, a vector field (12) on X × U has in
v = vxi (x, u)∂xi + vuj (x, u)∂uj (12) general the form
is a vector field on X × U, then the vector f∗p (vp ) at v = ai (θ, ξ)∂θi + bj (θ, ξ)∂ξj , (17)
f (p) ∈ X + is called the pushforward of the vector vp at
p ∈ X × U by f . However, these pointwise pushforwards and because of (16) an application of the tangent map
of the vector field (12) do not necessarily induce a well- f∗ yields
defined vector field on X + . Since f is only a submersion f∗ (v) = ai (θ, ξ)∂xi,+ . (18)
and not a diffeomorphism, the inverse image f −1 (q) of a Obviously, the pointwise pushforward (18) of (17) in-
point q ∈ X + is an m-dimensional submanifold of X ×U, duces a well-defined vector field on X + if and only if the
and it may happen that for a pair of points p1 and p2 functions ai are independent of the coordinates ξ. In this
on this submanifold we get f∗p1 (vp1 ) 6= f∗p2 (vp2 ). In this case, replacing θ by x+ yields the vector field (13). In
case, the vector at the point f (p1 ) = f (p2 ) = q would summary, a vector field (12) is projectable if and only if
not be unique. If, however, there exists a vector field in adapted coordinates (15) it has the form
4
Proof. Introduce adapted coordinates (15) on X ×U, and system equations (1), and the map
construct a new basis for D which contains as many pro-
jectable vector fields (19) as possible. These projectable π : X × U → X+
vector fields are a basis for the largest projectable subdis-
tribution DP . Every projectable vector field vP ∈ D can defined by
be written as linear combination of these vector fields. xi,+ = xi , i = 1, . . . , n .
If the distribution D is involutive, then all pairwise Lie
We assume that locally the constructed distributions
brackets of the basis vector fields of the projectable sub-
have constant dimension.
distribution DP ⊂ D must be contained in D. However,
since the basis vector fields of DP are projectable, the Lie Algorithm 1.
brackets are again projectable vector fields (see above). Step 0: Define the involutive distributions
Since by construction DP contains all projectable vector
fields of D, the subdistribution DP is involutive itself. ∆0 = 0
on X + and
Remark 5 It is important to note that not every vec-
tor field contained in a projectable distribution is pro- E0 = π∗−1 (∆0 ) = span{∂u }
jectable itself. There only has to exist a basis that consists
of projectable vector fields. For instance, multiplying one on X × U. Then compute the largest subdistribution
of these basis vector fields (with at least one component
ai (θ) 6= 0) by a function that depends on the fibre coor- D0 ⊂ E0
dinates ξ yields a non-projectable vector field.
which is projectable with respect to the map (3). Because
of Theorem 4, D0 is unique and involutive. Thus, the
4 Necessary and Sufficient Conditions pushforward
∆1 = f∗ (D0 )
In [14] it is shown that every flat discrete-time system is a well-defined involutive distribution on X + .
satisfies the following necessary condition, which can Step k ≥ 1: Define the involutive distribution
be interpreted as discrete-time counterpart of the well-
known ruled manifold necessary condition derived in [18] Ek = π∗−1 (∆k )
for flat continuous-time systems.
on X ×U. Because of ∆k−1 ⊂ ∆k , it satisfies Ek−1 ⊂ Ek .
Then compute the largest subdistribution
Theorem 6 The input distribution span{∂u } of a flat
system (1) with rank(∂u f ) = m contains a nontrivial
projectable vector field. Dk ⊂ Ek (20)
5
of ∆k implies the involutivity of Ek . For k = 0 with Theorem 9 A system (1) with rank(∂u f ) = m is flat if
E0 = span{∂u }, this is obvious. For k ≥ 1 we know and only if dim(∆k̄ ) = n.
that ∆k is involutive, and can perform a state trans-
formation (x̃1 , x̃2 ) = Φx (x) with dim(x̃1 ) = dim(∆k ) Before we can prove Theorem 9, we have to establish
such that ∆k = span{∂x̃+ }. In these coordinates, some further properties of the sequences (23) and (24).
1
Ek = span{∂x̃1 , ∂u } is straightened out, and therefore The basic idea of the proof, however, is to use the dis-
clearly involutive. tributions (23) and (24) for a stepwise decomposition of
the system (1) into subsystems and endogenous dynamic
Because of (22) and dim(X + ) = n, the procedure ter- feedbacks exactly like in [14]. In the case dim(∆k̄ ) = n,
minates after at most n steps. It yields a unique nested we can decompose the system until only the trivial sys-
sequence of projectable and involutive distributions tem is left, which proves that the system is flat. Other-
wise, we will encounter a subsystem which allows no fur-
D0 ⊂ D1 ⊂ . . . ⊂ Dk̄−1 (23) ther decomposition. However, since a flat discrete-time
system always allows a decomposition, in the latter case
on X × U, and a unique nested sequence of involutive the system cannot be flat.
distributions
First, it is important to note that the nested sequence of
∆1 ⊂ ∆2 ⊂ . . . ⊂ ∆k̄ (24) involutive distributions (24) on X + can be straightened
out by a state transformation
on X + , which are related by the condition (21). Since
we have assumed that locally all these distributions have (x̄1 , . . . , x̄k̄ , x̄rest ) = Φx (x) (26)
constant dimension, we can define
with dim(x̄k ) = ρk , k = 1, . . . , k̄ such that
ρk = dim(∆k ) − dim(∆k−1 ) , k≥1
∆1 = span{∂x̄+ }
with dim(∆0 ) = 0. Since the pushforward of linearly 1
Therefore, we additionally define The state transformation (26) is performed both for the
variables x and the shifted variables x+ . Because of (21),
µk = dim(Dk ) − dim(∆k+1 ) − (dim(Dk−1 ) − dim(∆k )) , the transformed system
| {z }
µ0 +...+µk−1
(25) x̄+
rest = frest (x̄, u)
k ≥ 1, which is just the number of linearly independent x̄+ = fk̄ (x̄, u)
k̄
vector fields v ∈ Dk with f∗ (v) = 0 that are not con- ..
tained in Dk−1 . For k = 0, in the case rank(∂u f ) = m . (27)
we always have
x̄+
2 = f2 (x̄, u)
µ0 = dim(D0 ) − dim(∆1 ) = 0 . x̄+
1 = f1 (x̄, u)
meets
The sequence (24) generalizes a sequence which was in-
troduced in [7] to check whether a discrete-time system
f∗ (D0 ) = span{∂x̄+ }
(1) is static feedback linearizable or not. 1
6
k = 0, . . . , k̄ − 1, are exactly the input distributions of transforms the system into a triangular form
the subsystems
x̄+ = fk̄ (x̄k̄ , x̄k̄−1 )
x̄+
rest = frest (x̄rest , x̄k̄ , . . . , x̄1 , u)
k̄
..
x̄+ = fk̄ (x̄rest , x̄k̄ , . . . , x̄1 , u) .
k̄ (32)
.. (29) x̄+
2 = f2 (x̄k̄ , x̄k̄−1 , . . . , x̄1 )
.
x̄+
1 = f1 (x̄k̄ , x̄k̄−1 , . . . , x̄1 , u) .
x̄+
k+1 = fk+1 (x̄rest , x̄k̄ , . . . , x̄1 , u)
of (27). Among the inputs (x̄k , . . . , x̄1 , u) of these sub- The reason is that straightening out the sequence (24)
systems there are of course redundant inputs. simultaneously straightens out the sequence E0 ⊂ E1 ⊂
. . . ⊂ Ek̄−1 . For static feedback linearizable systems we
Lemma 10 The rank of the Jacobian matrix have Dk = Ek , k ≥ 0, and consequently
∂x̄k frest · · · ∂x̄1 frest ∂u frest Dk = span{∂x̄k , . . . , ∂x̄1 , ∂u } , k = 0, . . . , k̄ − 1 .
∂x̄k fk̄ · · · ∂x̄1 fk̄ ∂u fk̄
.. .. .. (30) Evaluating the condition (28) shows that the trans-
. . .
formed system (27) with dim(x̄rest ) = 0 must have the
∂x̄k fk+1 · · · ∂x̄1 fk+1 ∂u fk+1 triangular form (32). If the condition Dk = Ek does not
hold for all k = 0, . . . , k̄ − 1, then the state transforma-
tion (26) that straightens out the sequence (24) does in
of the subsystem (29) with respect to its inputs general not straighten out the sequence (23).
(x̄k , . . . , x̄1 , u) is given by
m − (dim(Dk ) − dim(∆k+1 )) . (31) In the following, we prove Theorem 9. The proof is per-
formed for the system (27) after the state transforma-
tion (26).
Proof. The Jacobian matrix (30) has
With ρk+1 = dim(∆k+1 ) − dim(∆k ) the result (31) fol- (η0 , ẑ0 ) = Φ0 (x̄, u)
lows.
With the definition (25) of the integers µk , the rank (31)
of the Jacobian matrix (30) is given by with inverse u = Φ̂0 (x̄, η0 , ẑ0 ) such that
m − (µ0 + . . . + µk ) . D0 = span{∂ẑ0 } .
If the system (1) is static feedback linearizable, then,
as shown in [7] and [17], the state transformation (26) Because of f∗ (D0 ) = span{∂x̄+ }, in these coordinates
1
7
the functions f2 , . . . , fk̄ , frest are independent of ẑ0 , i.e., exists a basis
x̄+
rest = frest (x̄rest , x̄k̄ , . . . , x̄2 , x̄1 , η0 ) ∂ẑi0 , i0 = 1, . . . , ρ1
0
x̄+
k̄
= fk̄ (x̄rest , x̄k̄ , . . . , x̄2 , x̄1 , η0 ) ∂yj1 , j1 = 1, . . . , µ1
.. 1
. dim(ζ1 )
X
x̄+ = f2 (x̄rest , x̄k̄ , . . . , x̄2 , x̄1 , η0 ) ∂ζ i1 + v̂il1 (x̄rest , . . . , x̄2 , ζ1 )∂ζ1l , i1 = 1, . . . , ρ2 ,
2 1
l=ρ2 +1
x̄+
1 = f1 (x̄rest , x̄k̄ , . . . , x̄2 , x̄1 , η0 , ẑ0 ) .
(ζ1 , y1 ) = Ψ1 (x̄rest , x̄k̄ , . . . , x̄2 , x̄1 , η0 ) with inverse ζ1 = Φ̂1 (x̄rest , x̄k̄ , . . . , x̄2 , η1 , ẑ1 ), which can
be interpreted as an input transformation for the sub-
system f2 , . . . , fk̄ , frest . In new coordinates we have
with inverse (x̄1 , η0 ) = Ψ̂1 (x̄rest , x̄k̄ , . . . , x̄2 , ζ1 , y1 ). This
yields
D1 = span{∂ẑ0 , ∂y1 , ∂ẑ1 } ,
x̄+
rest = frest (x̄rest , x̄k̄ , . . . , x̄2 , ζ1 )
x̄+
k̄
= fk̄ (x̄rest , x̄k̄ , . . . , x̄2 , ζ1 ) and because of f∗ (D1 ) = span{∂x̄+ , ∂x̄+ } the functions
1 2
.. f3 , . . . , fk̄ , frest are independent of ẑ0 , y1 , and ẑ1 . Thus,
. we get
x̄+
2 = f2 (x̄rest , x̄k̄ , . . . , x̄2 , ζ1 )
x̄+
1 = f1 (x̄rest , x̄k̄ , . . . , x̄2 , ζ1 , y1 , ẑ0 ) x̄+
rest = frest (x̄rest , x̄k̄ , . . . , x̄2 , η1 )
8
into the form 5 Implicit Triangular Form
x̄+
rest = frest (x̄rest , x̄k̄ , ηk̄−1 ) Every static feedback linearizable system can be trans-
formed by a state transformation (26) into the triangu-
x̄+ = fk̄ (x̄rest , x̄k̄ , ηk̄−1 , ẑk̄−1 )
k̄ lar form (32), and with a further coordinate transforma-
.. tion the Brunovsky normal form can be obtained. For
.
flat systems that are not static feedback linearizable, a
x̄+
2 = f2 (x̄rest , x̄k̄ , ηk̄−1 , ẑk̄−1 , yk̄−1 , . . . , ẑ2 , y2 , ẑ1 ) transformation into the Brunovsky normal form is not
x̄+ = f1 (x̄rest , x̄k̄ , ηk̄−1 , ẑk̄−1 , yk̄−1 , . . . , ẑ1 , y1 , ẑ0 ) , possible (without a dynamic feedback). However, in this
1
section we prove that every flat discrete-time system can
(33) be transformed into a structurally flat implicit triangu-
and shows by a repeated application of Lemma 3 that lar form, with variables that are partitioned into blocks
the complete system is flat if and only if the subsystem zk = (yk , ẑk ) according to
x̄+
rest = frest (x̄rest , x̄k̄ , ηk̄−1 ) (34)
z = (zk̄ , zk̄−1 , . . . , z1 , z0 )
(37)
= (yk̄ , (yk̄−1 , ẑk̄−1 ), . . . , (y1 , ẑ1 ), ẑ0 ) ,
with the inputs (x̄k̄ , ηk̄−1 ) is flat.
and equations
In the case dim(∆k̄ ) = n, because of dim(x̄rest ) = 0
the subsystem (34) is an empty system with inputs
(x̄k̄ , ηk̄−1 ). Therefore, the complete system is flat, and Ξk̄ : wk̄ (zk̄+ , zk̄ , ẑk̄−1 ) = 0
Ξk̄−1 : wk̄−1 (zk̄+ , zk̄−1
+
, zk̄ , zk̄−1 , ẑk̄−2 ) = 0
y = (yk̄ , yk̄−1 , . . . , y1 ) (35) ..
. (38)
with yk̄ = (x̄k̄ , ηk̄−1 ) is a flat output. The flat output Ξ2 : w2 (zk̄+ , . . . , z2+ , zk̄ , . . . , z2 , ẑ1 ) =0
(35) consists of the inputs of the (empty) system (34),
and the redundant inputs (yk̄−1 , . . . , y1 ) of the subsys- Ξ1 : w1 (zk̄+ , . . . , z1+ , zk̄ , . . . , z1 , ẑ0 ) =0
tems that have been eliminated during the repeated de-
compositions (cf. Lemma 2). The flat output in original with dim(Ξk ) = dim(ẑk−1 ), k = 1, . . . , k̄ that satisfy the
coordinates can be obtained by applying the inverse co- rank conditions
ordinate transformations.
rank(∂ẑk−1 wk ) = dim(ẑk−1 ) , k = 1, . . . , k̄ . (39)
For the case dim(∆k̄ ) < n, we show by contradiction
that the subsystem (34) with dim(x̄rest ) > 0 cannot be
The components yk with k = 1, . . . , k̄ − 1 of (37) may
flat. First, we eliminate all redundant inputs by an input
be empty. The triangular form (38) was introduced in
transformation
[15], and is the discrete-time counterpart to the implicit
triangular form that is discussed in [21] and [20] for flat
(ζk̄ , yk̄ ) = Ψk̄ (x̄rest , x̄k̄ , ηk̄−1 ) continuous-time systems. It has the property that the
variables y = (yk̄ , yk̄−1 , . . . , y0 ) form a flat output, and
with inverse (x̄k̄ , ηk̄−1 ) = Ψ̂k̄ (x̄rest , ζk̄ , yk̄ ). If the result- because of the rank conditions (39), the parametrization
ing system of the other system variables (ẑk̄−1 , . . . , ẑ0 ) can be ob-
tained directly from the equations (38) and the implicit
x̄+
rest = frest (x̄rest , ζk̄ ) (36) function theorem. From the topmost block of equations
Ξk̄ we get the parametrization of the variables ẑk̄−1 , from
would be flat, then according to the necessary condition
the next block of equations Ξk̄−1 we get the parametriza-
of Theorem 6 there would exist a nontrivial vector field
tion of the variables ẑk̄−2 , and so on.
v l (x̄rest , ζk̄ )∂ζ l Theorem 11 Every flat system (1) with rank(∂u f ) =
k̄
m can be transformed into the structurally flat implicit
which is projectable with respect to the subsystem (36). triangular form (38).
With respect to the complete system, such a vector field
would be contained in the largest projectable subdis- Proof. First, the system (1) is transformed into the form
tribution Dk̄ ⊂ Ek̄ , and accordingly the dimension of (27) by straightening out the nested sequence of distri-
∆k̄+1 = f∗ (Dk̄ ) would be larger than the dimension butions (24) with a state transformation (26). Since the
of ∆k̄ = f∗ (Dk̄−1 ). However, because of dim(∆k̄+1 ) = system is flat, we have dim(∆k̄ ) = n and dim(x̄rest ) = 0.
dim(∆k̄ ) such a vector field does not exist. If we combine the coordinate transformations on X × U
9
that are constructed in the proof of Theorem 9, we get (42) yields the equations
a coordinate transformation of the form
i ,+ i
Ξk̄ : yk̄,1
k̄
− fk̄k̄ (yk̄ , ẑk̄−1 ) = 0
i
k̄−1
Ξk̄−1 : Φk̄−1 (yk̄+ , ẑk̄−1
+ +
, yk̄−1 )
x̄k̄ = x̄k̄ i
k̄−1
−fk̄−1 (yk̄ , ẑk̄−1 , yk̄−1 , ẑk̄−2 ) = 0
x̄k̄−1 = Φk̄−1 (x̄k̄ , ηk̄−1 , ẑk̄−1 , yk̄−1 )
.. (43)
. Ξ2 : Φi22 (yk̄+ , ẑk̄−1
+ +
, yk̄−1 , . . . , ẑ2+ , y2+ )
x̄2 = Φ2 (x̄k̄ , ηk̄−1 , ẑk̄−1 , yk̄−1 , . . . , ẑ2 , y2 ) −f2i2 (yk̄ , ẑk̄−1 , yk̄−1 , . . . , ẑ2 , y2 , ẑ1 ) = 0
x̄1 = Φ1 (x̄k̄ , ηk̄−1 , ẑk̄−1 , yk̄−1 , . . . , ẑ2 , y2 , ẑ1 , y1 ) Ξ1 : Φi11 (yk̄+ , ẑk̄−1
+ +
, yk̄−1 , . . . , ẑ1+ , y1+ )
u = Φu (x̄k̄ , ηk̄−1 , ẑk̄−1 , yk̄−1 , . . . , ẑ2 , y2 , ẑ1 , y1 , ẑ0 ) . −f1i1 (yk̄ , ẑk̄−1 , yk̄−1 , . . . , ẑ1 , y1 , ẑ0 ) = 0 ,
(40)
This coordinate transformation straightens out the se- which are clearly of the form (38).
quence (23) according to
6 Example
D0 = span{∂ẑ0 }
In this section, we demonstrate our results with the sys-
D1 = span{∂ẑ0 , ∂y1 , ∂ẑ1 } tem
..
. x2 +x3 +3x4
x1,+ = u1 +2u2 +1
Dk̄−1 = span{∂ẑ0 , ∂y1 , ∂ẑ1 , . . . , ∂yk̄−1 , ∂ẑk̄−1 } ,
x2,+ = x (x + 1)(u1 + 2u2 − 3) + x4 − 3u2
1 3
(44)
x3,+ = u1 + 2u2
x4,+ = x1 (x3 + 1) + u2 .
and transforms the right-hand side of the system (27)
directly into the form (33) with
First, we show that the system is flat around the equi-
librium (x0 , u0 ) = (0, 0) by computing the sequence of
distributions (24) and applying Theorem 9. In the first
rank(∂ẑk−1 fk ) = dim(ẑk−1 ) = ρk ,k = 1, . . . , k̄ . step of Algorithm 1, we have to calculate the largest pro-
(41) jectable subdistribution of the distribution
However, the form (33) is not a usual system represen-
tation, since the coordinates x̄+ on X + are not shifted E0 = span{∂u1 , ∂u2 } .
coordinates of X × U. If we want to perform the trans-
formation (40) also for the shifted variables, we have to For this purpose, we introduce adapted coordinates (15)
give up the explicit system representation as a map (3), on X × U. After the transformation
and use an implicit system representation as functions
θ1 = f 1 (x, u)
θ2 = f 2 (x, u)
i ,+
x̄k̄k̄
i
− fk̄k̄ (x̄, u) = 0 , ik̄ = 1, . . . , ρk̄ θ3 = f 3 (x, u)
(45)
.. θ4 = f 4 (x, u)
.
(42)
ξ 1 = x1
x̄i22 ,+ − f2i2 (x̄, u) = 0 , i2 = 1, . . . , ρ2
ξ 2 = x3 ,
x̄i11 ,+ − f1i1 (x̄, u) = 0 , i1 = 1, . . . , ρ1
the vector fields ∂u1 and ∂u2 are given by
1
on a manifold (X + × U + ) × (X × U) instead. Geomet- − θ3θ+1 ∂θ1 + ξ 1 (ξ 2 + 1)∂θ2 + ∂θ3
rically, the system equations (42) define a submanifold
S ⊂ (X + ×U + )×(X ×U), see [12] and [15]. Applying the and
transformation (40) with yk̄ = (yk̄,1 , yk̄,2 ) = (x̄k̄ , ηk̄−1 ) 1
to the equations of the implicit system representation −2 θ3θ+1 ∂θ1 + (2ξ 1 (ξ 2 + 1) − 3)∂θ2 + 2∂θ3 + ∂θ4 .
10
Because of the presence of the fibre coordinates ξ 1 and x̄3 = x̄13 and dim(x̄rest ) = 0. With
ξ 2 , neither ∂u1 nor ∂u2 itself is projectable. However,
the linear combination −2∂u1 + ∂u2 reads in adapted
x̄13 = x1 (x3 + 1)
coordinates as
−3∂θ2 + ∂θ4 , x̄12 = x2 + 3x4
and is therefore a projectable vector field. Thus, the x̄22 = x3
largest projectable subdistribution is given by
x̄11 = x4
D0 = span{−2∂u1 + ∂u2 } .
we get
The pushforward f∗ (D0 ) is the involutive distribution
∆1 = span{∂x̄1,+ }
1
∆1 = span{−3∂x2,+ + ∂x4,+ } ∆2 = span{∂x̄1,+ , ∂x̄1,+ , ∂x̄2,+ }
1 2 2
+
on X with dim(∆1 ) = dim(D0 ) = 1. In the second ∆3 = span{∂x̄1,+ , ∂x̄1,+ , ∂x̄2,+ , ∂x̄1,+ } ,
1 2 2 3
step, we have to determine the largest projectable sub-
distribution of and the transformed system (27) is given by
In the following, we calculate a flat output and transform Ξ1 : ẑ11,+ − y31 − ẑ01 = 0
the system into the implicit triangular form (38). First,
we straighten out the sequence (24) by a state transfor- with the flat output y = (y31 , y21 ). In original coordinates,
mation of the form (26) with x̄1 = x̄11 , x̄2 = (x̄12 , x̄22 ), the flat output is given by y = (x1 (x3 + 1), x2 + 3x4 ).
11
7 Conclusion Since δy only substitutes variables, shifting and differen-
s
tiating with respect to y[r s]
is equivalent to first differ-
s
We have derived necessary and sufficient conditions for entiating with respect to y[r s −1]
and shifting afterwards.
the flatness of discrete-time systems. The conditions are Thus, we get the equivalent identity
based on a uniquely determined sequence of distribu-
tions, and represent a straightforward generalization of i
δy ∂y[rs F x = ∂uj f i ◦ F ∂y[r s Fuj , i = 1, . . . , n.
the well-known necessary and sufficient conditions for s −1] s]
u2 as function of x1 , x2 , u1 , and x+ stituting (A.3) into ∂uj f i ◦ F yields just ∂uj f i , and that
2 . Consequently, u2
can also be expressed as a function of y and its forward- we have to replace the shift operator δy in y-coordinates
shifts, and y is a flat output of the complete system (10). by the shift operator δxu in (x, u)-coordinates.
Flatness of (10) ⇒ Flatness of (11): Because of the regu-
larity of ∂u2 f2 , we can perform an input transformation Evaluating the expression δxu (wi (x, u, u[1] , . . .)) on the
left-hand side of (A.4) yields
ûj22 = f2j2 (x1 , x2 , u1 , u2 ) , j2 = 1, . . . , m2
w̃i (f (x, u), u[1] , u[2] , . . .) = (∂uj f i )ṽ j (x, u, u[1] , . . .) .
such that (10) takes the simpler form (A.5)
This identity holds (locally) for all values of x, u, u[1] , . . ..
If we set the forward-shifts of u that appear in (A.5) to
xi11 ,+ = f1i1 (x1 , x2 , u1 ) , i1 = 1, . . . , n − m2
(A.1) suitable constant values
xi22 ,+ = ûi22 , i2 = 1, . . . , m2 .
u[1] = c1
If
u[2] = c2 (A.6)
y = ϕ(x1 , x2 , u1 , û2 , u1,[1] , û2,[1] , . . . , u1,[q] , û2,[q] ) ..
.
12
the relation (A.7) can be written as [12] B. Kolar. Contributions to the Differential Geometric
Analysis and Control of Flat Systems. Shaker Verlag, Aachen,
2017.
wi (x+ ) ◦ f (x, u) = (∂uj f i )v j (x, u) , i = 1, . . . , n .
[13] B. Kolar, A. Kaldmäe, M. Schöberl, Ü. Kotta, and
K. Schlacher. Construction of flat outputs of nonlinear
Thus, the vector fields discrete-time systems in a geometric and an algebraic
framework. In Proceedings 10th IFAC Symposium on
v = v j (x, u)∂uj Nonlinear Control Systems (NOLCOS), pages 808–813, 2016.
[14] B. Kolar, M. Schöberl, and J. Diwold. Differential-geometric
on X × U and decomposition of flat nonlinear discrete-time systems. arXiv
w = wi (x+ )∂xi,+ e-prints, 2019. arXiv:1907.00596 [math.OC].
+ [15] B. Kolar, M. Schöberl, and K. Schlacher. A decomposition
on X satisfy the condition (14) and are f -related. Ac-
procedure for the construction of flat outputs of discrete-time
cordingly, the vector field v is projectable and contained
nonlinear control systems. In Proceedings 22nd International
in the input distribution span{∂u }. Symposium on Mathematical Theory of Networks and
Systems (MTNS), pages 775–782, 2016.
Acknowledgements [16] Ü. Kotta. Inversion Method in the Discrete-time Nonlinear
Control Systems Synthesis Problems, volume 205 of Lecture
Notes in Control and Information Sciences. Springer, Berlin,
The first author and the second author have been sup- 1995.
ported by the Austrian Science Fund (FWF) under grant [17] H. Nijmeijer and A.J. van der Schaft. Nonlinear Dynamical
number P 29964 and P 32151. Control Systems. Springer, New York, 1990.
[18] P. Rouchon. Necessary condition and genericity of dynamic
References feedback linearization. Journal of Mathematical Systems,
Estimation, and Control, 4(2):1–14, 1994.
[19] D.J. Saunders. The Geometry of Jet Bundles. Cambridge
[1] E. Aranda-Bricaire, Ü. Kotta, and C.H. Moog. Linearization
University Press, Cambridge, 1989.
of discrete-time systems. SIAM Journal on Control and
Optimization, 34(6):1999–2023, 1996. [20] M. Schöberl. Contributions to the Analysis of Structural
[2] E. Aranda-Bricaire and C.H. Moog. Linearization of discrete- Properties of Dynamical Systems in Control and Systems
Theory - A Geometric Approach. Shaker Verlag, Aachen,
time systems by exogenous dynamic feedback. Automatica,
2014.
44(7):1707–1717, 2008.
[3] W.M. Boothby. An Introduction to Differentiable Manifolds [21] M. Schöberl and K. Schlacher. On an implicit triangular
and Riemannian Geometry. Academic Press, Orlando, 2nd decomposition of nonlinear control systems that are 1-flat -
edition, 1986. a constructive approach. Automatica, 50:1649–1655, 2014.
[4] M. Fliess, J. Lévine, P. Martin, and P. Rouchon. Sur les [22] H. Sira-Ramirez and S.K. Agrawal. Differentially Flat
systèmes non linéaires différentiellement plats. Comptes Systems. Marcel Dekker, New York, 2004.
rendus de l’Académie des sciences. Série I, Mathématique, [23] A.J. van der Schaft. Linearization and input-output
315:619–624, 1992. decoupling for general nonlinear systems. Systems & Control
[5] M. Fliess, J. Lévine, P. Martin, and P. Rouchon. Flatness Letters, 5:27–33, 1984.
and defect of non-linear systems: introductory theory and
examples. International Journal of Control, 61(6):1327–1361,
1995.
[6] M. Fliess, J. Lévine, P. Martin, and P. Rouchon. A Lie-
Bäcklund approach to equivalence and flatness of nonlinear
systems. IEEE Transactions on Automatic Control,
44(5):922–937, 1999.
[7] J.W. Grizzle. Feedback linearization of discrete-time systems.
In A. Bensoussan and J.L. Lions, editors, Analysis and
Optimization of Systems, volume 83 of Lecture Notes in
Control and Information Sciences, pages 273–281. Springer,
Berlin, 1986.
[8] J.W. Grizzle. A linear algebraic framework for the analysis of
discrete-time nonlinear systems. SIAM Journal on Control
and Optimization, 31(4):1026–1044, 1993.
[9] B. Jakubczyk. Feedback linearization of discrete-time
systems. Systems & Control Letters, 9(5):411–416, 1987.
[10] B. Jakubczyk and W. Respondek. On linearization of control
systems. Bull. Acad. Polonaise Sci. Ser. Sci. Math., 28:517–
522, 1980.
[11] A. Kaldmäe and Ü. Kotta. On flatness of discrete-time
nonlinear systems. In Proceedings 9th IFAC Symposium on
Nonlinear Control Systems (NOLCOS), pages 588–593, 2013.
13