Normal forms and approximated feedback linearization in discrete time

Systems & Control Letters 55 (2006) 71 – 80
www.elsevier.com/locate/sysconle
Normal forms and approximated feedback linearization in discrete time
S. Monacoa , D. Normand-Cyrotb,∗
a Dipartimento di Informatica e Sistemistica, Università di Roma “La Sapienza”, Via Eudossiana 18, 00184 Rome, Italy
b Laboratoire des Signaux et Systèmes, CNRS-Supélec, Plateau de Moulon, 91190 Gif-sur-Yvette, France
Received 6 January 2004; received in revised form 14 April 2005; accepted 22 April 2005
Available online 27 June 2005
Abstract
The paper discusses approximated feedback linearization of nonlinear discrete-time dynamics which are controllable in first approximation
and introduces two types of normal forms. The study is set in the context of differential/difference representations of discrete-time
dynamics proposed in [Monaco, Normand-Cyrot, in: Normand-Cyrot (Ed.), Perspectives in Control, a Tribute to Ioan Doré Landau,
Springer, Londres, 1998, pp. 191–205].
© 2005 Elsevier B.V. All rights reserved.
Keywords: Normal forms; Approximated linearization; Nonlinear discrete-time systems
1. Introduction
The idea of simplifying the nonlinearities of a given
discrete-time dynamics through coordinates change and
feedback, launched in [14] in continuous-time control theory finds its roots in Cartan’s method of equivalence or
Poincaré’s normal forms [24]. It has been more recently further developed and renewed making reference to controlled
dynamics (see [13,7,11,23] and the references therein). On
these bases, stabilizing strategies for dynamics with bifurcations have been proposed in [12]. While the approach
can be similarly developed for both cases of vector fields
(differential dynamical systems) and maps (discrete-time
systems) [24], such a parallelism becomes difficult when
dealing with forced dynamical systems. Even if many
analogies can be set, differentiated studies are necessary. In
discrete time most of the contributions are concerned with
quadratic or cubic normal forms as this is in general enough
to characterize control properties: quadratic approximated
feedback linearization under dynamic feedback is studied
in [1], stabilization of systems with uncontrollable modes
or bifurcations in [8], observer design for systems with
∗ Corresponding author.
E-mail address: [email protected] (D. Normand-Cyrot).
0167-6911/$ - see front matter © 2005 Elsevier B.V. All rights reserved.
doi:10.1016/j.sysconle.2005.04.016
unobservable modes in [3]. In [15], quadratic and cubic normal forms are introduced to propose a systematic classification of discrete-time bifurcations taking place at equilibria
due to loss of linear stabilizability. Following [15], homogeneous normal forms of degree m have been proposed in
[9] for dynamics with controllable linear part.
With respect to these contributions [1,8,15,9], the problem
is presently set and solved for dynamics controllable in first
approximation in the formalism of differential/difference
representations of discrete-time dynamics proposed in [19].
Such a set up, which does not imply any loss of generality
in the present context, makes it possible to give for the first
time a quite complete answer to the problem: two types of
normal forms are proposed; the generic case of degree m is
solved; the invariants are introduced and their role is clarified for achieving approximated feedback linearization. The
advantage of the proposed approach is even more striking
when considering sampled dynamics as illustrated by the
examples worked out throughout the paper.
The study is addressed step-by-step, through homogeneous approximations of increasing degree of the Taylorlike expansions of the dynamics, coordinates changes and
feedbacks. For each degree of approximation, say m, writing down the so-called homological equations which must
be solved for achieving linearization, normal forms of
72
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
degree m containing all the nonremovable nonlinear terms
are characterized. As in continuous time [11,23], two kinds
of normal forms are introduced depending whether one privileges cancellation of the nonlinear terms in the drift (dual
normal form) or in the control vector fields (Kang’s normal form). Provided the linear part and lower degree terms
are fixed, homogeneous normal forms at a fixed degree are
unique modulo homogeneous transformations of the same
degree and a set of polynomials which are invariants under
homogeneous transformations, the so called homogeneous
invariants, are defined. The nullity of these invariants characterizes homogeneous feedback linearization at a fixed degree. It must be stressed that the normal forms here developed are different from those introduced in previous work
for discrete-time dynamics in the form of maps. Preliminary results were given in [22] and in [21] with reference to
quadratic approximations.
The paper is organized as follows. Section 2 is devoted
to define the context and set the problem. Homogeneous
transformation, feedback and feedback linear equivalences
are formulated in the proposed differential/difference set up.
Sections 3 and 4 contain the results. Homogeneous feedback
and feedback linear equivalences at degree m are characterized either through the solvability of the homological equations of degree m or the nullity of the invariants. Merging the
results, necessary and sufficient conditions ensuring approximated feedback equivalence are given. On these bases, two
different types of homogeneous normal forms and extended
normal forms are described in Section 4. Two examples are
discussed. Notations are introduced in the sequel.
Notations: The state variables and/or x belong to X,
an open set of R n and the control variables v and/or u belong to U, a neighborhood of zero in R. All the involved
objects, maps, vector fields, control systems are analytic on
their domains of definition, infinitely differentiable admitting convergent Taylor series expansions. A vector field on
X, analytically parameterized by u, G(x, u) ∈ Tx X defines
a u-dependent differential equation of the form dx + (u)/du=
G(x + (u), u) where the notation x + (u) indicates that the
state evolution is a curve in R n , parameterized by u. A R n valued mapping F (., u) : x → F (x, u), denotes a forced
discrete-time dynamics while F : x → F (x) and/or F (., 0)
denotes unforced evolutions. Given a generic map on X, its
evaluation at a point x is denoted indifferently by “(x)” or
“|x ”. Jx F |x=0 = (dF (x)/dx)|x=0 indicates the Jacobian of
the function evaluated at x = 0. Given a vector field G on
X and assuming that F is a diffeomorphism on X, F∗ G denotes the transport of G along F , defined as the vector field
on X verifying F∗ G|F =(Jx F )G; analogously indicating by
p
F p =F ◦. . .◦F , the p-times composition of F , F∗ G denotes
p
the transport of G along F p verifying F∗ G|F p = (Jx F p )G.
The upperscript (.)[m] stands for the homogeneous term of
degree m of the Taylor series expansion of the function or
vector field into the parentheses. Analogously, R [m] (.) (resp.
R m (.)) stands for the space of vector fields or functions
whose components are polynomials (resp. formal power series) of degree m (resp. of degree m) in the variables into
the parentheses. The results are local in nature and convergence problems are not addressed so that the solutions proposed will be referred to as formal ones.
2. Context and problem statement
We consider throughout the paper a single-input discretetime dynamics, → F (, v), which is controllable in first
approximation around the equilibrium pair (0, 0). Without
loss of generality as justified in the sequel, we make use of
the differential/difference representation (DDR) introduced
in [19] to describe such a dynamics; i.e. consider
+ = F (),
d+ (v)
= G(+ (v), v);
dv
(1)
+ (0) = + ,
(2)
where G(., v) admits the
expansion around
Taylor-type
i / i!)G
(v
0; G(., v) := G1 +
i+1 with G1 :=
i 1
i
i
G(., 0); Gi+1 = (j G(., v)/jv )|v=0 for i 1; F (0) = 0
and G1 (0) = 0.
To get more familiar with the representation (1–2), let the
following comments.
• Provided completeness of the vector field G(., v), the associated flow is defined for any v, a nonlinear difference
equation → F (, v) can be recovered integrating (2) between 0 and v(k) with initialization at (1), + (0) = + =
F ((k)); we get
(k + 1) = + (v(k)) = F ((k), v(k))
v(k)
G(+ (w), w) dw.
= F ((k)) +
0
An explicit exponential representation of F (., v) in terms
of the Gi is given in [20].
• Reversing the arguments and starting from a difference
equation → F (, v), the existence of (1–2) follows
from the existence of G(., v) verifying G(F (., v), v)) =
jF (., v)/jv. The invertibility of F (., 0) is sufficient to
prove that G(., v) can be locally uniquely defined as
G(., v) := (jF (., v)/jv)|F −1 (.,v) .
• The proposed formalism provides a new paradigm for
modeling discrete-time as well as hybrid phenomena coupling continuous-time and discrete dynamics with jumps,
switches and resets. It makes possible the complementary
use of geometric and algebraic techniques so providing
equivalent formalism and tools between continuous time
and discrete time; a parallelism which is lost in the usual
context of discrete-time dynamics in the form of maps as
soon as nonlinear dynamics are concerned. Finally, let us
note that the study of sampled dynamics can always be
performed in such a context due to the invertibility of the
drift under sampling.
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
It is now clear that, due to the controllability assumption,
there is no loss of generality to consider, eventually after
feedback, a representation of the form (1–2). In the sequel
[∞] indicates the DDR
+ = A +
F [m] (); + (0) = + ,
(3)
m2
m
v i−1
d (v)
=B +
G[m−i] (+ (v))
dv
(i − 1)! i
+
(4)
m 2 i=1
modified under preliminary linear feedback to put its linear
approximation
73
’s are, respectively, R n and Rwhere [m] and the [m−i]
i
valued mappings. We immediately note that [m] does not
modify the linear part (A, B) of [m] .
[m]
˜
be another dynamics of the form (8–9). The
Let following definitions are given.
Definition 2.1 (Homogeneous feedback equivalence at de˜ [m] if there exists
gree m). [m] is feedback equivalent to an homogeneous feedback transformation [m] which brings
˜ [m] modulo terms in R m+1 (, v).
[m] into (6)
Definition 2.2 (Homogeneous feedback linear equivalence
at degree m). [m] is locally feedback linear equivalent
if there exists a homogeneous feedback transformation
[m] which brings [m] into (A, B) modulo terms in
R m+1 (, v).
(7)
Definition 2.3 (Feedback linear equivalence). [∞] is locally feedback linear equivalent if there exists a feedback
transformation [∞] which brings [∞] into (A, B). If the
equivalence holds modulo terms in R M+1 (, v), the approximated feedback linear equivalence up to degree M is
obtained.
The pair (A, B) corresponds to the first-order Euler approximation of the sampled Brunovsky form [4] with normalized
sampling period equal to 1.
Given [∞] let, for any degree of approximation m 2,
[m]
be the homogeneous approximation of degree m around
(A, B) of [∞] ; i.e.
The next theorem recalled from [18,5] (see also different
approaches proposed in [6,17,16], expresses in the present
setup necessary and sufficient geometric conditions ensuring
feedback linearization.
+ = J F |0 = A; + (0) = + ,
d+ (v)
= G1 (0) = B
dv
into the controllable
⎛1 1
0
⎜0 ... ...
⎜
⎜.
..
A = ⎜ ..
.
⎜
⎝
0
...
+
form
. . . 0⎞
.. ⎟
.⎟
⎟
..
. 0⎟ ,
⎟
..
. 1⎠
... 0 1
[m]
(5)
+
⎛ ⎞
0
⎜ ... ⎟
⎟
B =⎜
⎝0⎠ .
1
+
= A + F (); (0) = ,
m
d+ (v)
v i−1
=B +
G[m−i] (+ (v)).
dv
(i − 1)! i
(8)
(9)
i=1
Remarks. (i) (8) is the approximation of degree m of (3)
around the linear evolution A, while (9) is the approximation of degree m − 1 of (4) around B.
m
i−1 /(i − 1)!)G[m−i] (+ (v)) in
(ii) The term
i=2 (v
i
(9) models nonlinearities with respect to the control
= 0 for i 2, (9) reduces to
variable. Setting G[m−i]
i
[m−1] +
( (v)) and the results further stated are strongly
B +G1
comparable with those obtained in the continuous-time case
for input-affine dynamics. This will be clarified later on.
As we do not want to modify the linear part in [∞] , a
feedback transformation [∞] is defined in the present context as the successive application of homogeneous feedback
transformations of degree m 2, [m] . Each [m] is composed of a coordinates change and a static-state feedback of
the form
x=+
[m]
(),
(10)
m
ui [m−i]
v = [m] (, u) = u + [m]
()
+
(),
0
i! i
i=1
(11)
Theorem 2.1 (Monaco and Normand-Cyrot [18]). The
discrete-time dynamics (1–2) is locally feedback linear
equivalent if and only if
(i) span(G2 , G3 , . . .) ⊂ span(G1 ),
(ii) the distribution (G1 , . . . , F∗n−2 G1 ) is involutive
around 0,
(iii) rank(G1 (0), . . . , F∗n−1 G1 (0)) = n.
It is now possible to formulate the general question asked
in this paper: up to what extent is it possible to simplify
the nonlinearities of [∞] and thus to achieve linearization
through coordinates change and invertible feedback [∞] .
The problem is solved step by step. For each degree of approximation m2, we look for [m] under which [m] is
simplified at most as possible while leaving unchanged the
linear part and parts of degree < m.
3. Approximated feedback linear equivalence
Given [m] , homogeneous feedback linear equivalence at
degree m corresponds to complete cancellation under [m]
of the terms of degree m in (8) and of degree m − 1 in
(9); when this is not achievable, the remaining terms, the
so called resonance terms of degree m describe the normal
74
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
forms of degree m. Thanks to the introduced formalism, approximated feedback linear equivalence can be reported either to the solvability of a family of equations, the homological equations of degree m or the nullity of the invariants of
degree m, a set of polynomials of degree m − 2 which are
invariant under transformations of degree m. These aspects
are discussed first with reference to a generic degree m and
then generalized to approximated feedback linearization.
3.1. The homological equations
d[m] ()
B,
d
(x) = G[m−1]
() +
Ḡ[m−1]
1
1
(x) = G[m−i−1]
();
Ḡ[m−i]
i
i
i = (2, . . . , m).
(12)
(13)
(14)
Then the feedback action further transforms (12) to (14) into
F̃ [m] (x) = F [m] () + [m] (A)
− A[m] () + [m]
0 ()B,
m
i=1
i=1
× (A
0
Proposition 3.1. The homogeneous feedback equivalence
problem is solvable at degree m if and only if there exist
([m] , [m−i]
; i = (0, . . . , m)) satisfying
i
[m−i]
(A−1 − vA−1 B)B
i
(v) − vA
and up to an error in
+ (v)|v=[m]
The following results are immediate consequences of the
equalities (15–16).
−1
(18)
ui−1
())
(G̃[m−i] (x) − G[m−i]
i
(i − 1)! i
m
d[m] () ui−1 [m−i]
+
dn
(i − 1)! i
× (A
−1
i=1
−1
− uA
B)B.
(19)
Proposition 3.2. The homogeneous feedback linear equivalence problem is solvable at degree m if and only if there
; i = (0, . . . , m)) satisfying
exist ([m] , [m−i]
i
−F [m] () = [m] (A) − A[m] () + [m]
0 ()B,
ui−1 [m−i]
(i − 1)! i
i=1
−1 +
(17)
and G[m−i]
while for i 2, G̃[m−i]
differ from their last
i
i
in
component only. To write down the expression of G̃[m−i]
i
requires
first
to
express
the
expansion
with
terms of G[m−i]
i
(A−1 − uA−1 B).
respect to u of [m−i]
i
=
= A−1 + (v) − vA−1 B;
dv = du +
d[m] ()
dn
+ [m−1]
(A−1 )B,
1
i=1
because, up to an error in R m ()
m
(16)
Remark. Setting u = 0 in (16), we get
i=1
i−1
u
(i − 1)!
ui−1
(i − 1)!
i=1
[m−i]
−1 +
× i
(A x (u) − uA−1 B)B.
m
d[m] () ui−1
+
G[m−i] ()
dn
(i − 1)! i
+
m
+ [m]
0 ()B,
ui−1
G̃[m−i] (x)
(i − 1)! i
m
× G[m−i]
(x + (u)) +
i
F̃ [m] (x) − F [m] () = [m] (A) − A[m] ()
m
=
i=1
G̃[m−1]
(x) = G[m−1]
() +
1
1
Let us work out the action of [m] over [m] . First, the
) into
coordinates change [m] transforms (F [m] , G[m−i]
i
)
below
(F̄ [m] , Ḡ[m−i]
i
F̄ [m] (x) = F [m] () + [m] (A) − A[m] (),
m
dx + (u) d[m] (x + (u)) ui−1
=
+
du
dxn
(i − 1)!
−
B) du
m
i=1
R m+1 (, v)
+
ui−1
d[m] ()
() =
G[m−i]
i
(i − 1)!
dn
m
i=1
= + (0) + [m]
0 B;
(20)
ui−1 [m−i] −1
(A − uA−1 B)B.
(i − 1)! i
(21)
Eqs. (20)–(21) are referred to as the homological equations of degree m.
x + (v) = + (v) + [m] (+ (v)).
[m]
In conclusion, [m] brings the system [m] into ˜
described by
3.2. The invariants of degree m
x + = Ax + F [m] (x) + [m] (Ax)
Homogeneous feedback linear equivalence at degree m
can be formulated rewriting Theorem 2.1 in terms of homogeneous approximations.
− A[m] (x) + [m]
0 (x)B,
(15)
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
75
Corollary 3.1. The homogeneous feedback linear equivalence problem is solvable at degree m if and only if
Proof. Generalizing the equality (17) to i = (0, . . . , n − 3),
we can show that, up to an error in [m − 1],
, . . . , G[0]
(i) span(G[m−2]
m ) ⊂ span(B),
2
(ii) the distribution (B + G[m−1]
, . . . , An−2 B + (F∗n−2
1
G1 )[m−1] ) is involutive around 0 modulo terms in
R m−1 (),
(iii) rank(B+G[m−1]
(0), . . . , An−1 B+(F∗n−1 G1 )[m−1] (0))
1
= n, modulo terms in R m−1 ().
(F̃∗i G̃1 )[m−1] = (F∗i G1 )[m−1] +
(F∗i G1 )[m−1] indicates the homogeneous part of degree
m − 1 of F∗i G1 computed from F () = A + F [m] () and
() describing [m] . More precisely,
G1 () = B + G[m−1]
1
i
i
F∗ G1 = A B + m 2 (F∗i G1 )[m−1] with
(F∗i G1 )[m−1] = A(F∗i−1 G1 )[m−1] |A−1 +
dF [m] ()
|A−1 Ai−1 B.
d
(22)
It can be shown that when the conditions set in Corollary 3.1
are not satisfied, a certain set of polynomials of degree m−2
cannot be equal to zero. These polynomials are invariant
under homogeneous feedback transformation so that they are
called the homogeneous invariants of degree m. Generalizing
the notion of characteristic numbers proposed in [1] for
quadratic approximations, we introduce these polynomials
below. Let I the identity matrix on R n , C = (1, 0, . . . , 0)T
and let us denote by i the projection on Wi = (x ∈ R n :
xi+1 = · · · = xn = 0); i.e. i (x) = (x1 , . . . , xi , 0, . . . , 0). The
study is performed in the (x, u) variables.
Definition 3.1. Given [m] , two sets of invariants of de[m]j,i+2
[m]j
gree m denoted respectively by a1
(x) and ap (x) for
(p = 2, . . . , m − 1) are defined as follows.
• For 1 j n − 2 and 0 i n − j − 2, the polynomials
[m]j,i+2
a1
(x) are defined as the homogeneous parts of
degree m − 2 of the polynomials
C(A − I )j −1 [(F∗ − I )i G1 , (F∗ − I )i+1 G1 ]
× n−i (x).
(23)
[m]j
• For 1j n − 1, the ap (x) are defined as the polynomials of degree m − p below
[m−p]
C(A − I )j −1 Gp
(x).
(24)
The formal operator (F∗ − I )i works out as follows:
(F∗ − I )G1 = F∗ G1 − G1 ; (F∗ − I )2 G1 = F∗2 G1 − 2F∗ G1 +
G1 ; ...; (F∗ − I )i+1 G1 = F∗ (F∗ − I )i G1 − (F∗ − I )i G1 .
Theorem 3.1. Two homogeneous feedback equivalent sys˜ [m] have the same invariants of degree m.
tems [m] and The homogeneous feedback linear equivalence problem is
solvable at degree m if and only if the invariants of degree
m are equal to zero.
+ span(Ai B)
d[m] i
AB
dx
so that, after easy computations, it can be verified that
for i 0, the bracket of vector fields [(F∗ − I )i G1 , (F∗ −
I )i+1 G1 ][m−2] and [(F̃∗ − I )i G̃1 , (F̃∗ − I )i+1 G̃1 ][m−2] differ from their components n − i − 1 up to n. It results that
[m]
are equal.
the invariants (23) associated with [m] and ˜
From (19) and the choice for B, we immediately notice
[m−p]
that for p = (2, . . . , m − 1), the vector fields Gp
and
[m−p]
G̃p
differ for their last component only. The equality of
the invariants defined in (24) follows.
Being (iii) in Corollary 3.1 obviously verified due to the
controllability of the linear canonical form, it is quite immediate to verify that conditions (i) and (ii) are in fact equivalent to require the nullity of the invariants of degree m.
More precisely, due to the form of C, the parallelism con[m]j
dition (i) is equivalent to the nullity of the ap defined by
(24) while the involutivity condition (ii) is equivalent to the
[m]j,i+2
nullity of the a1
defined by (23). 3.3. Approximated feedback linearization
Merging the results previously stated at any degree m,
Theorem 3.2 below gives a precise answer to the more general problem of approximated feedback linear equivalence.
Given [∞] , let us denote by I[m] (.), the set of invariants of
degree m associated with the homogeneous part of degree m
of the system into the parentheses and indicate by I[m] = 0
the nullity of these invariants. Moreover, let [∞] ([2] ◦[3] ◦
· · · ◦ [m] ) denote the system [∞] ([2] ◦ [3] ◦ · · · ◦ [m−1] )
further modified by the transformation [m] . The following
properties characterize the transformation which linearizes,
up to degree M, a given system [∞] .
Theorem 3.2. The iterated application of the transformations [2] ◦ [3] ◦ · · · ◦ [M] to [∞] provides a linearizing
transformation up to degree M if and only if I[2] ([∞] ) = 0
and for k = (2, . . . , M − 1), I[k+1] ([∞] ([2] ◦ [3] ◦ · · · ◦
[k] )) = 0.
We note that each [m] belongs to the group of transformations cancelling the homogeneous part of degree m in
[∞] ([2] ◦ [3] ◦ · · · ◦ [m−1] ), [23]; its existence being ensured by the nullity of the corresponding set of invariants:
I[m] ([∞] ([2] ◦ · · · ◦ [m−1] )).
4. The normal forms
Merging the results of Proposition 3.2, Corollary 3.1 and
the second item of Theorem 3.1, we immediately conclude
76
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
that to solve the homogeneous homological equations described by (20)–(21) is equivalent to find the resonance
terms in the normal forms as well as it is equivalent to the
nullity of the homogeneous invariants. The homogeneous
normal forms of degree m are thus exactly the dynamics
which contain the resonance terms which cannot be simplified according to (20)–(21) under an appropriate choice
; i = (0, . . . , m)). It results that invariants
of ([m] , [m−i]
i
and resonance terms have the same cardinality and are
linked by linear combinations as illustrated in Section 4.2
below.
4.1. Homogeneous normal forms of degree m
The following theorem shows that an homogeneous transformation of degree m is sufficient to cancel the nonlinear
terms of the same degree and transform the given dynamics
into one of its normal forms of the same degree.
Theorem 4.1. For any degree m 2 and neglecting higher
degree terms, any homogeneous discrete-time dynamics [m]
can be tranformed under an homogeneous transformation
[m] into
x + = Ax + F̄ [m] (x),
dx + (u)
= B + Ḡ[m−1] (x + (u), u),
du
= B), [m]
Second type of normal form (G[m−1]
1
N FB
x1+ = x1 + x2 +
n
[m−2]
xi2 F1;i
(x1 , . . . , xi ),
i=3
···
[m−2]
+
xn−2
= xn−2 + xn−1 + xn2 Fn−2;n
(x1 , . . . , xn ),
+
xn−1
= xn−1 + xn ,
xn+ = xn ,
dxp+ (u)
du
=
m
ui−1
Gi;p[m−i] (x + (u)); p=(1, . . . , n−1),
(i − 1)!
i=2
dxn+ (u)
= 1.
du
The proof is given in the Appendix.
It must be stressed that homogeneous normal forms are
unique modulo homogeneous approximations of the same
degree. The two types of normal forms described above are
different from those proposed in [1,8,15,9] for discrete-time
dynamics given in the form of maps. It is worthy to note that
the same number of resonance terms characterizes all these
equivalent homogeneous normal forms modulo approximations in R m+1 (x, u).
where the pair (Ax + F̄ [m] (x), B + Ḡ[m−1] (x + (u), u)) is
[m]
in one of the homogeneous normal forms [m]
NFA or NFB
below.
First type of normal form, linearity of the drift (F [m] (x)=
Ax), [m]
NFA
Example 1. Consider as in [23] the variable length pendulum equations
x + = Ax,
where x1 denotes the length of the pendulum with mass
normalized to 1, x2 its velocity, x3 the angle with respect to
the horizontal and x4 the angular velocity. Compute its Eulersampled equivalent with normalized sampling period at 1 as
in [9]; its linear part takes the form (7). As homogeneous
normal forms are concerned, it is reasonable to replace the
function sin x3 by its approximation of degree 3, sin x3 =
x3 − (x33 /6) + O(x3 ) 5 so that, writing down the equivalent
DDR we get the discrete-time dynamics of degree 3 below
m
dx1+ (u) ui−1
=
G[m−i] (x + (u)),
du
(i − 1)! i;1
i=2
dx2+ (u)
+
+
= xn+ (u)Q[m−2]
2;n (x1 (u), . . . , xn (u))
du
m
ui−1
+
G[m−i] (x + (u)),
(i − 1)! i;2
i=2
···
+
(u)
dxn−1
du
=
n
+
+
xi+ (u)Q[m−2]
n−1,i (x1 (u), . . . , xi (u))
i=3
+
m
ui−1
G[m−i] (x + (u)),
(i − 1)! i;n−1
i=2
dxn+ (u)
= 1.
du
ẋ1 = x2 ;
ẋ2 = −g sin x3 + x1 x42 ;
ẋ3 = x3 + x4 ;
ẋ4 = u,
x1+ = x1 + x2 ;
x2+ = x2 − gx 3 +
x3+ = x3 + x4 ;
g 3
x + x1 x42 ;
6 3
x4+ = x4 ,
dx1+ (u)
= 0;
du
dx2+ (u)
= 0;
du
dx3+ (u)
= 0;
du
dx4+ (u)
= 1.
du
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
Corollary 4.1. The nonlinear discrete-time dynamics [∞]
can be tranformed under a suitable transformation [M] into
The coordinates change and feedback
z1 = x 1 ;
z2 = x2 ;
g 3
x ;
6 3
g
z4 = −gx 4 + (x43 + 3x32 x4 + 3x3 x42 ),
6
v
u = − + [3] (x, v),
g
z3 = −gx 3 +
with
v
[3] (x, v) = x43 + x3 x42 −
g
+
x + = Ax +
k=1
+ Ḡ[M−1] (x + (u), u) + O(x)>M−1 ,
v2
v3
(2x4 + x3 ) − 3 ,
2
2g
6g
transform, modulo terms in R 4 (z, v), the discrete-time
pendulum dynamics into its cubic normal form with one
resonance term z1 z42 /g 2
z3+ = z3 + z4 ;
z4+ = z4 ,
F [k] (x) + F̄ [M] (x) + O(x)>M ,
M−2
dx + (u)
G[k] (x + (u), u)
=B +
du
x2
2x42 + 3 + 2x3 x4
2
z2+ = z2 + z3 +
M−1
k=2
z1+ = z1 + z2 ;
z1 z42
;
g2
where the pair (Ax + F̄ [M] (x), B + Ḡ[M−1] (x + (u), u)) is
[M]
in one of the normal forms [M]
NFA or NFB .
Applying iteratively the results of Theorem 4.1 to each
successive homogeneous part of degree m, starting at m = 2
and increasing the degree, Theorem 4.2 below describes the
normal forms of a nonlinear discrete-time dynamics.
Theorem 4.2. The nonlinear discrete-time dynamics [∞]
can be tranformed under transformation [∞] into a dynamics exhibiting one of the two normal forms below;
First type of normal form (dual normal form), linearity of
the drift, [∞]
NFA
dz1+ (v)
= 0;
dv
dz2+ (v)
= 0;
dv
x + = Ax
dz3+ (v)
= 0;
dv
dz4+ (v)
= 1.
dv
dx1+ (u) ui−1
=
Gi;1 (x + (u)),
du
(i − 1)!
∞
i=2
4.2. Invariants and resonance terms
By construction, the number of mth degree invariants is
equal to the number of resonance terms in the mth degree
normal form. More precisely, for any m 2, it can be shown
making reference to the second type of normal forms that,
for 1j n − 2 and 0 i n − j − 2
[m]j,i+2
a1
(x)
j
=
jxn−i
2 F [m−2] (x , . . . , x
jxn−i
1
n−i ) j,n−i
jxn−i
and for p = (2, . . . , m − 1),
[m]j
[m−p]
ap (x) = Gp;j (x).
77
dx2+ (u)
= xn+ (u)Q2;n (x1+ (u), . . . , xn+ (u))
du
∞
ui−1
+
Gi;2 (x + (u)),
(i − 1)!
i=2
···
+
dxn−1
(u)
du
=
A−1 x
As an homogeneous transformation of a given degree does
not modify lower degree terms, Corollary 4.1 below is an
immediate consequence of Theorem 4.1. It puts in light that
neglecting terms of degree greater than M, [∞] can be
transformed into a normal form up to the degree M by a
transformation containing terms of at most degree M.
xi+ (u)Qn−1,i (x1+ (u), . . . , xi+ (u))
i=3
+
1j n − 1;
4.3. The normal forms
n
∞
ui−1
Gi;n−1 (x + (u)),
(i − 1)!
i=2
dxn+ (u)
= 1,
du
where Qi;j (x1+ (u), . . . , xj+ (u)) is a formal series defined by
the formal summation
Qi;j (x1 , . . . , xj ) =
∞
m=0
Q[m]
i;j (x1 , . . . , xj ).
78
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
Second type of normal form, G1 = B, [∞]
NFB
x1+ = x1 + x2 +
n
xi2 F1;i (x1 , . . . , xi ),
i=3
···
+
xn−2
= xn−2 + xn−1 + xn2 Fn−2;n (x1 , . . . , xn ),
+
xn−1
xn+
u=−
v
+ 3 (x, v),
g
with 3 (x, v) solution of v = −g sin(x3 + 2x4 − (v/g) +
3 (x, v)) + 2g sin(x3 + x4 ) − g sin x3 , brings the discretetime pendulum dynamics into its extended controller normal
form
z1+ = z1 + z2 ;
= xn−1 + xn ,
= xn ,
dxp+ (u)
du
∞
ui−1
=
Gi;p (x + (u)); (p = 1, . . . , n − 1),
(i − 1)!
i=2
dxn+ (u)
= 1,
du
where Fi;j (x1 , . . . , xj ) is a formal series defined by the formal summation
Fi;j (x1 , . . . , xj ) =
∞
[m]
Fi;j
(x1 , . . . , xj ).
z2+ = z2 + z3 +
z1 z42
H (z1 , z2 , z3 , z4 ),
g2
z3+ = z3 + z4 ;
z4+ = z4 ,
dz1+ (v)
= 0;
dv
dz2+ (v)
= 0;
dv
dz3+ (v)
= 0;
dv
dz4+ (v)
= 1,
dv
with H (0) = 1. A similar conclusion as in [9], when representing the pendulum dynamics in the form of a map, is so
obtained.
m=0
Remarks. (i) As in the continuous-time case [14] and making reference to Theorem 3.2, we note that if M represents
the smallest integer such that one of the two conditions (i)
or (ii) in Corollary 3.1 fails, then Theorem 4.2 holds true
with formal series expansions starting at m = M − 2.
(ii) We note that while homogeneous normal forms are
uniquely defined, the normal forms are not because homogeneous transformations which preserve their homogeneous
parts induce higher degree terms which may imply different
homogeneous normal forms of higher degree.
(iii) Making reference to the notion of m-jets of a vector
field which correspond to the first mth degree terms in its
Taylor expansion [10], Theorem 4.2 characterizes the controller normal forms of m-jets for nonlinear discrete-time
controlled dynamics.
(iv) Discrete-time and continuous-time normal forms exhibit strongly comparable structures when the Gi ’s are equal
to zero for i 2; [∞]
NFB is the discrete-time equivalent of the
Kang’s normal form [13,11] while [∞]
NFA is the discrete-time
equivalent of the dual normal form [11,23].
Example 1 (continued). The following computations put in
light that the same conclusion as in [9] can be obtained
in our formalism regarding the normal form of this example. For, it is enough to extend the previous arguments to
higher degree approximations of sin x3 ; i.e. sin x3 = x3 +
i 2i+1
/(2i + 1)!. It results that the transformai 1 (−1) x3
tion given by
z 1 = x1 ;
z2 = x2 ;
z3 = −g sin x3 ;
z4 = −g sin(x3 + x4 ) + g sin x3 ,
Example 2. To illustrate the nonuniqueness of the extended
normal forms, consider the following dynamics in normal
form of degree 3, inspired from a similar example treated in
the continuous-time case [11,23].
2
2
2
+
1 = 1 + 2 + 3 − 21 3 − 22 3 −
+
2 = 2 + 3 ;
+
3 = 3 ,
d+
1 (u)
= 0;
du
d+
2 (u)
= 0;
du
2 3
3 3 ;
d+
3 (u)
= 1.
du
The change of coordinates and feedback
x1 = 1 − 21 −
4 3
3 2 ;
x2 = 2 − 22 − 21 2 ,
x3 = 3 − 23 − 222 − 42 3 − 21 3 − 22 23 − 233 ,
u = v + 62 3 + 623 + 2v(1 + 32 + 33 ) + v 2
+ 43 (31 2 + 31 3 + 922 + 182 3 + 1023 )
+ 8v(112 3 + 31 2 + 31 3 )
+ 4v(21 + 922 + 1523 ) + 2v 2
× (31 + 102 + 133 ) + 4v 3
transform, modulo terms in R 4 (x, v), the (, u) dynamics
into
x1+ = x1 + x2 + x32 + 0(x 4 );
x2+ = x2 + x3 ;
dx1+ (v)
= 0;
dv
x3+ = x3 ,
dx2+ (v)
= 0;
dv
dx3+ (v)
= 1,
dv
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
which is still in normal form of degree 3 but does not contain
cubic terms. This follows from the fact that the quadratic
part of the feedback leaves invariant the quadratic terms of
the dynamics while it modifies the cubic ones.
5. Conclusion
Linearization under coordinates change and feedback has
been studied through approximations of increasing degree
putting in light normal forms and invariants of degree m.
The study, developed for nonlinear single-input discretetime dynamics with controllable linear part represented as
differential/difference equations, can be generalized to the
multi-input case. The same techniques can be used to investigate continuous-time nonlinear dynamics of the form
ẋ(t) = f (x(t), u(t)).
Appendix. Proof of Theorem 4.1
Even quite tedious when approximations of order m > 3
are performed, the algorithmic procedure involved to obtain
the normal forms is simple. First, let us write down the expansion of (21) according to u to get m independent equations and then test the solvability of (20–21) component by
component. Looking at the first set of homological equations
(20) rewritten component by component, we have
[m]
[m]
−F1[m] () = [m]
1 (A) − 1 () − 2 (),
(25)
···
[m]
[m]
[m]
−Fn−1
() = [m]
n−1 (A) − n−1 () − n (),
(26)
[m]
[m]
−Fn[m] () = [m]
n (A) − n () + 0 (),
(27)
where Fi[m] : R n → R (resp. [m]
: R n → R) indicates the
i
[m]
[m]
ith component of F
(resp. ), that is an homogeneous
polynomial of order m in the variables (1 , . . . , n ). From
(26), we immediately deduce that [m]
n can be used to cancel all the terms of order m into the (n − 1)th component
[m]
of the drift so getting the solution [m]
n () = n−1 (A) −
[m]
[m]
n−1 () + Fn−1 (). From (27), we immediately deduce that
[m]
0 can be used to cancel all the terms of order m into the
last component of the drift so getting the solution [m]
0 () =
[m]
[m]
[m]
−Fn () − n (A) + n ().
Looking now at the second set of homological equations
, the j th component of G[m−i]
(21), indicating by G[m−i]
i
i;j
we easily verify that for i = (1, . . . , m), [m−i]
can be used
i
while
its
remaining
to cancel the last component of G[m−i]
i
.
n−1 components cannot be modified except that of G[m−1]
1
In fact, from (17), G[m−1]
has
to
satisfy
for
i
=(1,
.
.
.
,
n−1)
1
the equality
() =
−G[m−1]
1;i
79
d[m]
i ()
.
dn
(28)
[m]
= 0, G[m−i]
= 0)
It results that in both forms (Fn[m] = 0, Fn−1
i;n
m
[m−i]
i−1
and that the term
/(i − 1)!)Gi;j
cannot be
i=2 (u
cancelled in general for j = (1, . . . , n − 1); it is a resonance
term.
The proof now differs depending if one chooses to cancel
the terms in the drift F [m] solving (25) to (26) to obtain
the dual normal form [m]
NFA or to cancel the terms in the
solving Eq. (28) to obtain
controlled vector field G[m−1]
1
.
[m]
NFB
How to find [m]
NFA : It is immediate to note from equalities
can be used
(25) to (26) that for i = (2, . . . , n), each [m]
i
[m]
thus obtaining
to cancel all the terms of degree m in Fi−1
[m]
[m]
[m]
the solutions [m]
i () = i−1 (A) − i−1 () + Fi−1 (). It
[m]
follows that all the coefficients of 1 are kept free; i.e. all
the coefficients [m]
1;i1 ...im in the expansion
[m]
1 () :=
1 i1 i2 ··· im n
[m]
1;i1 ...im i1 . . . im
can be used to cancel terms in G[m−1]
; i = (1, . . . , n − 1)
1;i
solving partially (28). To do so, we first notice that the relations (25) to (26) being satisfied, the induced relation between coefficients of the [m]
makes possible to use the coi
[m]
efficients (1;i1 ...im−1 n−j +1 ; 1 i1 · · · im−1 n − j + 1)
in place of the coefficients [m]
j ;i1 ...im−1 n already used and
thus to solve partially (28). More precisely, the equa[m]
tion −G[m−1]
1;1 () = d1 ()/dn , is solved completely
by adequately choosing the coefficients [m]
1;i1 ...im−1 n while
[m]
the equation −G[m−1]
1;2 () = d2 ()/dn , can be solved
only partially by adequately choosing the coefficients
([m]
1;i1 ...im−1 n−1 ; 1 i1 i2 · · · im n − 1) in place of the
[m−2]
[m]
2;i1 ...im−1 n . It follows that terms in n Q2;n (1 , . . . , n )
cannot be cancelled and define the remaining terms in
the second component of G1 . Iterating the reasoning we
[m]
show that the equation −G[m−1]
1;3 () = d3 ()/dn can
be solved only partially by adequately choosing the coefficients ([m]
1;i1 ...im−1 n−2 ; 1 i1 i2 · · · im n − 2) in
[m]
place of the [m]
2;i1 ...im−1 n−1 and thus of the 3;i1 ...im−1 n .
It follows that terms in n−1 Q[m−2]
3;n−1 (1 , . . . , n−1 ) and
in n Q[m−2]
3;n (1 , . . . , n ) cannot be cancelled and define the remaining terms in the third component of
G1 . At the last iteration, we find that the coefficients
([m]
1;i1 ...im−1 2 ; 1 i1 i2 · · · im 2) can be used in
place of the [m]
n−1;i1 ...im−1 n to solve partially the equation
[m]
−G[m−1]
1;n−1 () = dn−1 ()/dn , so that the remaining terms
n
are of the form i=3 i Q[m−2]
n−1;i (1 , . . . , i ).
80
S. Monaco, D. Normand-Cyrot / Systems & Control Letters 55 (2006) 71 – 80
How to find [m]
NFB : In that case, (28) being satisfied, it follows that the coefficients kept free are
all those defining the (i ; i = (1, . . . , n − 1)) except the [m]
i;i1 ...im−1 n . As previously, the coefficients
([m]
n−2;i1 ...im−1 n−1 ; 1 i1 i2 · · · im n − 1) can be used
in place of the ([m]
n−1;i1 ...im−1 n ) to solve partially the equality
[m]
[m]
[m]
() = [m]
−Fn−2
n−2 (A) − n−2 () − n−1 () so that the re[m−2]
(1 , . . . , n ). Analogously, the
maining terms are 2n Fn−2;n
coefficients ([m]
n−3;i1 ...im−1 n−2 ; 1 i1 i2 · · · im n − 2)
can be used in place of the ([m]
n−2;i1 ...im−1 n−1 ) and the coef-
ficients ([m]
n−3;i1 ...im−1 n−1 ; 1 i1 i2 · · · im n − 1) can
be used in place of the ([m]
n−2;i1 ...im−1 n ) to solve partially the
[m]
[m]
[m]
equality −Fn−3
() = [m]
n−3 (A) − n−3 () − n−2 () so
[m−2]
that the remaining terms are 2n−1 Fn−3;n−1 (1 , . . . , n−1 )
[m−2]
(1 , . . . , n ). Iterating the reasoning, we find
and 2n Fn−3;n
out that the coefficients ([m]
1;i1 ...im−1 n−j +1 ; 1 i1 i2 · · ·
im n−j +1) can be used in place of the ([m]
2;i1 ...im−1 n−j +2 )
for j = (2, . . . , n − 1) to solve partially equality (25) so
n 2 [m−2]
that the remaining terms are of the form
i=3 i F1;i
(1 , . . . , i ).
References
[1] J.-P. Barbot, S. Monaco, D. Normand-Cyrot, Quadratic forms and
approximated feedback linearization in discrete time, Internat. J.
Control 67 (1997) 567–586.
[3] L. Boutat-Baddas, D. Boutat, J.-P. Barbot, R. Tauleigne, Quadratic
observability normal form, Proceedings of the 40th IEEE-CDC, 2001.
[4] P. Brunowsky, A classification of linear controllable systems,
Kybernetika 6 (1970) 173–188.
[5] C. Califano, S. Monaco, D. Normand-Cyrot, On the problem of
feedback linearization, Systems Control Lett. 36 (1) (1999) 61–67.
[6] J.W. Grizzle, Feedback linearization of discrete-time systems, Lecture
Notes in Control and Information Sciences, vol. 83, Springer, Berlin,
1986, pp. 273–281.
[7] L. Guzzella, A. Isidori, On approximate linearization of nonlinear
control systems, Internat. J. Robust Nonlinear Control 3 (1993)
261–276.
[8] B. Hamzi, J.-P. Barbot, S. Monaco, D. Normand-Cyrot, Nonlinear
discrete-time control of systems with a Neimark-Sacker bifurcation,
Systems Control Lett. 44 (2001) 245–258.
[9] B. Hamzi, I.A. Tall, Normal forms for nonlinear discrete-time control
systems, Proceedings of the 42nd IEEE-CDC, 2003, pp. 1357–1361.
[10] H. Hermes, Nilpotent and high-order approximations of vector field
systems, SIAM Rev. 33 (2) (1991) 238–264.
[11] W. Kang, Extended controller form and invariants of nonlinear control
systems with a single input, J. Math. Systems Estimation Control 6
(1996) 27–51.
[12] W. Kang, Bifurcation and normal form of nonlinear control systems,
part I-I, SIAM J. Control Optim. 36 (193–212) (1998) 213–232.
[13] W. Kang, A.J. Krener, Extended quadratic controller normal form and
dynamic state feedback linearization of nonlinear systems, SIAM J.
Control Optim. 30 (1992) 1319–1337.
[14] A.J. Krener, Approximate linearization by state feedback and
coordinate change, Systems Control Lett. 5 (1984) 181–185.
[15] A.J. Krener, L. Li, Normal forms and bifurcations of discretetime nonlinear control systems, SIAM J. Control Optim. 40 (2002)
1697–1723.
[16] H.G. Lee, A. Arapostathis, S.I. Marcus, Linearization of discretetime systems, Internat. J. Control 45 (1987) 1803–1882.
[17] H.G. Lee, S.I. Marcus, Approximate and local linearizability of
non-linear discrete-time systems, Internat. J. Control 44 (1986)
1103–1124.
[18] S. Monaco, D. Normand-Cyrot, A unifying representation for
nonlinear discrete-time and sampled dynamics, J. Math. Systems
Estimation and Control 5 (1) (Summary) (1995) 103–105.
[19] S. Monaco, D. Normand-Cyrot, Nonlinear discrete-time
representations, a new paradigm, in: D. Normand-Cyrot (Ed.),
Perspectives in Control, a Tribute to Ioan Doré Landau, Springer,
Londres, 1998, pp. 191–205.
[20] S. Monaco, D. Normand-Cyrot, C. Califano, Exponential
representations of Volterra-like expansions: an explicit computation
of the exponent series, Proceedings of the 41st IEEE-CDC, 2002,
pp. 2708–2713.
[21] S. Monaco, D. Normand-Cyrot, Quadratically approximated normal
forms for nonlinear controlled discrete-time dynamics, Proceedings
of SICPRO, System Identification and Control Problems, Moscow,
2004, pp. 1224–1235.
[22] S. Monaco, D. Normand-Cyrot, On extended controller forms of
nonlinear discrete-time systems: the single-input case, Proceedings
of IFAC World Congress, Prague, 2005.
[23] I.A. Tall, W. Respondek, Feedback classification of nonlinear singleinput control systems with controllable linearization: normal forms,
canonical forms and invariants, SIAM J. Control Optim. 41 (2003)
1498–1531.
[24] S. Wiggins, Introduction to applied nonlinear dynamical systems and
chaos, Texts in Applied Mathematics, vol. 2, Springer, Berlin, 1990.