![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
ABSTRACT
In this paper, we present a structurally flat triangular form which is based on the extended chained form. We provide a complete geometric characterisation of the proposed triangular form in terms of necessary and sufficient conditions for an affine input system with two inputs to be static feedback equivalent to this triangular form. This yields a sufficient condition for an affine input system to be flat.
1. Introduction
The concept of flatness was introduced in control theory by Fliess, Lévine, Martin and Rouchon, see, e.g. Fliess et al. (Citation1992, Citation1995) and has attracted a lot of interest in the control systems theory community. The flatness property allows an elegant systematic solution of feed-forward and feedback problems, see, e.g. Fliess et al. (Citation1995). Roughly speaking, a nonlinear control system
(1)
(1) with
states and
inputs is flat, if there exist m differentially independent functions
,
denoting the kth time derivative of u, such that x and u can locally be parameterised by y and its time derivatives. Up to now, there do not exist verifiable necessary and sufficient conditions for testing a system of the form (Equation1
(1)
(1) ) for flatness, only for certain subclasses of systems, the flatness problem has been solved. Recent research in the field of flatness can be found in e.g. Schöberl et al. (Citation2010), Schlacher and Schöberl (Citation2013), Li et al. (Citation2013), Schöberl and Schlacher (Citation2014), Kolar et al. (Citation2015), Nicolau and Respondek (Citation2017).
Structurally flat triangular forms are of special interest in the problem of deriving flat outputs for nonlinear control systems. In Bououden et al. (Citation2011), a structurally flat triangular form for a class of 0-flat systems is proposed and geometric necessary and sufficient conditions for the existence of a transformation of a nonlinear control system into this triangular form are provided. A structurally flat implicit triangular form for 1-flat systems, together with a constructive scheme for transforming a system into the proposed triangular form, can be found in Schöberl and Schlacher (Citation2014). A complete solution of the flatness problem of systems that become static feedback linearisable after a one-fold prolongation of a suitably chosen control is presented in Nicolau and Respondek (Citation2017). Normal forms for this class of systems can be found in Nicolau and Respondek (Citation2019). Another class of systems for which the flatness problem has been solved are two-input driftless systems, see Martin and Rouchon (Citation1994). Flat two-input driftless systems are static feedback equivalent to a structurally flat triangular form, referred to as chained form. In Li et al. (Citation2013), an extension of the chained form for systems with drift, the so-called extended chained form, is considered. Geometric necessary and sufficient conditions for a two-input affine input system (AI-system) to be static feedback equivalent to this extended chained form can be found in Silveira et al. (Citation2015). Conditions for the case with inputs are provided in Li et al. (Citation2016), Nicolau et al. (Citation2014) and Nicolau (Citation2014).
In Gstöttner et al. (Citation2020), a triangular form which generalises the extended chained form is considered and necessary and sufficient conditions for a two-input AI-system to be static feedback equivalent to this triangular form are provided. The proposed triangular form consists of three subsystems. It generalises the extended chained form by augmenting it with two subsystems in Brunovsky normal form. To be precise, two equally lengthened integrator chains are attached to the inputs of a subsystem in extended chained form and furthermore, the top variables (flat outputs) of this subsystem in extended chained form act as inputs for two arbitrary lengthened integrator chains. The structurally flat triangular form obtained this way contains the (extended) chained form as a special case. In this contribution, we further develop the ideas presented in Gstöttner et al. (Citation2020). We again augment the extended chained form with integrator chains, but here, the integrator chains attached to the inputs of the subsystem in extended chained form differ in length by one integrator. As a consequence, the (extended) chained form is not contained as a special case. The top variables of the subsystem in extended chained form again act as inputs for two arbitrary lengthened integrator chains. It turns out that a broad variety of practical and academic examples is static feedback equivalent to this triangular form. Among others, e.g. the planar VTOL aircraft, also considered in e.g. Fliess et al. (Citation1999) and Schöberl et al. (Citation2010) and the model of a gantry crane, considered in e.g. Fliess et al. (Citation1995). These systems cannot be handled with the triangular form presented in Gstöttner et al. (Citation2020). We again provide necessary and sufficient conditions for an AI-system to be static feedback equivalent to this triangular form. This again provides a sufficient condition for an AI-system to be flat. In contrast to Gstöttner et al. (Citation2020), where proofs are only sketched, detailed proofs are provided in this contribution.
2. Notation
Let be an n-dimensional smooth manifold, equipped with local coordinates
,
. Its tangent bundle and cotangent bundle are denoted by
and
. For these bundles, we have the induced local coordinates
and
with respect to the bases
and
, respectively. Throughout, the Einstein summation convention is used. The exterior derivative of a p-form ω is denoted by
. By
, we denote the k-fold Lie derivative of a function φ along a vector field v. Let v and w be two vector fields. Their Lie bracket is denoted by
, for the repeated application of the Lie bracket, we use the common notation
,
and
. Let furthermore
and
be two distributions. By
, we denote the distribution spanned by the Lie bracket of v with all basis vector fields of
, and by
the distribution spanned by the Lie brackets of all possible pairs of basis vector fields of
and
. The ith derived flag of a distribution D is denoted by
and defined by
and
for
. The ith Lie flag of a distribution D is denoted by
and defined by
and
for
. The involutive closure of D is denoted by
, it is the smallest involutive distribution which contains D. It can be determined via the derived flag. We denote the Cauchy characteristic distribution of D by
. It is spanned by all vector fields c which belong to D and satisfy
. Cauchy characteristic distributions are always involutive. They allow us to find a basis for a distribution which is independent of certain coordinates. Since
is involutive, it can be straightened out such that
, with
. From
, it follows that in these coordinates, a basis for D which does not depend on the coordinates
can be constructed. Consider an AI-system with m-inputs
(2)
(2) Geometrically, such a system is represented by the drift vector field
and the input vector fields
,
,
, on the state manifold
. Throughout, we assume that all vector fields and functions we deal with are smooth. We call two AI-systems static feedback equivalent, if they are locally equivalent via a diffeomorphism
on the state space and an invertible feedback transformation
. The equivalent system reads
where
and
, with the inverse
of the state transformation
and the inverse matrix
of the matrix
from the input transformation.
3. Known results
In this section, we summarise some known results from the literature which are of particular importance for characterising our triangular form. Throughout, we assume all distributions to have locally constant dimension, we consider generic points only. In particular, we call a system static feedback equivalent to a certain normal form, even though the transformation into this form may exhibit singularities. Consider again an m-input AI-system (Equation2(2)
(2) ). Such a system is called static feedback linearisable, if it is static feedback equivalent to a linear controllable system, in particular to the Brunovsky normal form. The static feedback linearisation problem has been solved in Jakubczyk and Respondek (Citation1980) and Hunt and Su (Citation1981). The geometric necessary and sufficient conditions read as follows. For (Equation2
(2)
(2) ), we define the distributions
,
, where
.
Theorem 3.1
The m-input AI-system (Equation2(2)
(2) ) is static feedback linearisable if and only if all the distributions
are involutive and
.
In Martin and Rouchon (Citation1994), it is shown that a two-input driftless system of the form
(3)
(3) is flat, if and only if it is static feedback equivalent to the structurally flat triangular form
(4)
(4) referred to as chained form. The input vector fields of a system in chained form read
(5)
(5) The geometric necessary and sufficient conditions for a driftless system (Equation3
(3)
(3) ) to be static feedback equivalent to the chained form (Equation4
(4)
(4) ) are summarised in the following theorem.
Theorem 3.2
The driftless system (Equation3(3)
(3) ) is static feedback equivalent to the chained form (Equation4
(4)
(4) ) if and only if
satisfies
.
In Murray (Citation1994), it is shown that locally around a point of the state space at which the additional regularity condition ,
on the Lie flag of D holds, the transformation into chained form does not exhibit singularities. A system in chained form is flat with the pair of top variables
forming a possible flat output. For a comprehensive analysis of the flatness of systems static feedback equivalent to the chained form, a characterisation of all their x-flat outputs and their singularities, we refer to Li and Respondek (Citation2012). The structurally flat triangular form
(6)
(6) referred to as extended chained form, was first considered in Li et al. (Citation2013). In Nicolau (Citation2014) and Silveira et al. (Citation2015), geometric necessary and sufficient conditions for an AI-system with two inputs to be static feedback equivalent to (Equation6
(6)
(6) ) are provided. Those are summarised in the following theorem.
Theorem 3.3
An AI-system (Equation2(2)
(2) ) with two inputs
is static feedback equivalent to the extended chained form (Equation6
(6)
(6) ) if and only if
satisfies
.
The drift of the system meets the compatibility condition
(7)
(7)
These conditions can be interpreted as follows. The first condition assures that the driftless system obtained by setting is static feedback equivalent to the chained form (Equation4
(4)
(4) ). Indeed, this condition coincides with that of Theorem 3.2. The same regularity condition
,
on the Lie flag of D applies for excluding singularities. The second condition assures that the drift is compatible with the chained form, i.e. that in coordinates in which the input vector fields are in chained form, the drift takes the desired triangular structure. Thus, a flat output of the driftless system obtained by setting
is also a flat output of (Equation6
(6)
(6) ). For a comprehensive analysis of the flatness of systems, static feedback equivalent to the extended chained form, a characterisation of their flat outputs and their singularities, we refer to Li et al. (Citation2016) or Nicolau (Citation2014).
Remark 3.1
Note that a system in chained form (Equation4(4)
(4) ) becomes static feedback linearisable by
-fold prolonging the input
. The same holds for a system in extended chained form (Equation6
(6)
(6) ), see also Nicolau (Citation2014).
4. A structurally flat triangular form based on the extended chained form
In the following, we consider the structurally flat triangular form
(8)
(8) which consists of three subsystems. Throughout, the first subscript of the variables, which is either 1, 2 or 3, always denotes to which subsystem the variables belong. The
-subsystem is in Brunovsky normal form, it consists of two integrator chains. Its states are denoted by
, where j = 1, 2 refers to the integrator chain and
refers to the position within the jth integrator chain
(9)
(9) The
-subsystem is essentially in extended chained form
(10)
(10) The
-subsystem is again in Brunovsky normal form, it consists of two integrator chains which differ in length by one integrator. Its states are denoted by
, where j = 1, 2 refers to the integrator chain and the superscript i again refers to the position within the corresponding integrator chain
(11)
(11) The triangular form (Equation8
(8)
(8) ) consists of three subsystems. The
-subsystem is in Brunovsky normal form, it consists of two integrator chains of arbitrary lengths
and
. In total, it consists of
states. The
-subsystem is essentially in extended chained form (we assume
) and the top variables
and
of this subsystem act as inputs for the
-subsystem.
Remark 4.1
The -subsystem differs from the extended chained form in two minor ways. First, the functions
,
, which represent the drift of the
-subsystem may also depend on the stats
. Second, in the last equation of the
-subsystem, besides
, there may also occur the term
. The function
can be zero, however, due to the differing lengths of the integrator chains in the
-subsystem, the normalisation
to eliminate the term
from the
-subsystem is not possible. Nevertheless, the
-subsystem has analogous structural properties as a system in extended chained form.
The -subsystem is again in Brunovsky normal form, it consists of two integrator chains which differ in length by one integrator. The top variables
and
act as inputs for the
-subsystemFootnote1 (we assume
, for
, the
-subsystem only consists of a single integrator, namely
, and in the
-subsystem,
is replaced by
). In conclusion, the
-subsystem and the
-subsystem form an endogenous dynamic feedback for the
-subsystem. The
-subsystem in turn is an endogenous dynamic feedback for the
-subsystem. The total number of states of (Equation8
(8)
(8) ) is given by
.
Remark 4.2
In conclusion, the restriction on the dimensions of the subsystems in (Equation8(8)
(8) ) are
and
. However, it turns out that a system of the form (Equation8
(8)
(8) ) with
and
meets the conditions of Theorem 3.1 and thus, it is static feedback linearisable. Therefore,
only makes sense if
, which we always assume if
.
Remark 4.3
A system of the form (Equation8(8)
(8) ) becomes static feedback linearisable after an
-fold prolongation of
(one prolongation accounts for the differing lengths of the integrator chains in the
-subsystem, the remaining
prolongations correspond to those in Remark 3.1). In particular, a system of the form (Equation8
(8)
(8) ) with
becomes static feedback linearisable after a two-fold prolongation of
. A geometric characterisation of systems that become static feedback linearisable after a two-fold prolongation of a suitably chosen control can be found in Nicolau and Respondek (Citation2016a). However, due to Assumption 2 in Nicolau and Respondek (Citation2016a), the geometric necessary and sufficient conditions for linearisability via a two-fold prolongation provided therein do not apply to a system of the form (Equation8
(8)
(8) ) if
and
. The special case
and
or
is indeed fully covered by Nicolau and Respondek (Citation2016a). Our geometric characterisation of (Equation8
(8)
(8) ) provided in the following section is not subject to restrictions on
,
and
.
As a motivating example, consider the planar VTOL aircraft, also treated e.g. in Fliess et al. (Citation1999), Schöberl et al. (Citation2010) or Schöberl and Schlacher (Citation2011), and given by
(12)
(12) This system is not static feedback linearisable, but it is known to be flat. It is not static feedback equivalent to the triangular form proposed in Gstöttner et al. (Citation2020), but it is static feedback equivalent to the triangular form (Equation8
(8)
(8) ). In Section 5, we will systematically derive a state and input transformation, which brings (Equation12
(12)
(12) ) into the form
(13)
(13) which is of the form (Equation8
(8)
(8) ) with
,
and
.
Remark 4.4
In Nicolau and Respondek (Citation2020), normal forms for systems that become static feedback linearisable after a two-fold prolongation of a suitably chosen control are presented. Therein, based on a given suitable flat output a representation of the VTOL analogous to (Equation13(13)
(13) ) is derived. Note however that the geometric necessary and sufficient conditions for linearisability via a twofold prolongation provided in Nicolau and Respondek (Citation2016a) do not apply to the VTOL.
The triangular form (Equation8(8)
(8) ) is similar to the triangular form presented in Gstöttner et al. (Citation2020). The difference between the triangular form considered here and the triangular form in Gstöttner et al. (Citation2020) is that in (Equation8
(8)
(8) ) the integrator chains in the
-subsystem (Equation11
(11)
(11) ) differ in length by one integrator, whereas in the triangular form in Gstöttner et al. (Citation2020) those have the same length, i.e. for the triangular form in Gstöttner et al. (Citation2020), we would have an
-subsystem of the form
(14)
(14) instead of the form (Equation11
(11)
(11) ) (and g = 0 in the
-subsystem (Equation10
(10)
(10) )).
4.1. Characterisation of the triangular form
In this section, we provide necessary and sufficient conditions for a two-input AI-system to be static feedback equivalent to the triangular form (Equation8(8)
(8) ) and thus provide a sufficient condition for such a system to be flat. Consider a two-input AI-system
(15)
(15) We define the distributions
,
where
and
, with the smallest integer
such that
is not involutive. (If the considered AI-system is indeed static feedback equivalent to (Equation8
(8)
(8) ), this integer
is the length of the first integrator chain in the
-subsystem.) We again assume all distributions to have locally constant dimension and we omit discussing singularities coming along with flat outputs of (Equation8
(8)
(8) ) or singularities in the problem of transforming a given system into the form (Equation8
(8)
(8) ). We consider generic points only, regularity conditions are omitted.
Theorem 4.1
The AI-system (Equation15(15)
(15) ) is static feedback equivalent to the triangular form (Equation8
(8)
(8) ) if and only if
,
,
and there exists a vector field
such that with the distributions
and
the following conditions are satisfied:
.
The derived flags of the non involutive distribution
satisfy
with the smallest integer
such that
.
The drift satisfies the compatibility conditionsFootnote2
(16)
(16)
(17)
(17)
The distributions
are involutive, where
and
.
holds for some integer s.
All these conditions are easily verifiable and require differentiation and algebraic operations only. Also the construction of a vector field , which is needed for verifying the conditions, requires differentiation and algebraic operations only. The construction is discussed in the next section, where we will see that there exist at most two candidates for a vector field
and we are able to compute them without solving PDEs. Let us outline the meaning of the individual conditions of the theorem and of the vector field
. Consider a system of the form (Equation8
(8)
(8) ). The main idea of Theorem 4.1 is to characterise the three subsystems of (Equation8
(8)
(8) ) on their own and have separate conditions which take into account their coupling. Since the individual subsystems are either in Brunovsky normal form or essentially in extended chained form, they are in fact characterised by Theorems 3.1 and 3.3 in Section 3. The
-subsystem (Equation11
(11)
(11) ) consists of two integrator chains with the lengths
and
. The vector field
corresponds to the input vector field of the longer integrator chain, i.e. in (Equation11
(11)
(11) ) this would be
. The involutive distributions
characterise the
-subsystem, i.e.
. The top variables
and
of the
-subsystem act as inputs for the
-subsystem. The input vector fields of the
-subsystem with respect to the variables
and
read
and
with
and
. The vector fields
and
are structurally of the form (Equation5
(5)
(5) ). Since the shorter integrator chain of the
-subsystem has only a length of
, the distribution
already contains one of these input vector field of the
-subsystem, namely
. That is why the vector field
is needed, it allows us to separate the
-subsystem from the
-subsystem despite the differing lengths of the integrator chains. Constructing
roughly speaking means identifying the longer integrator chain of the
-subsystem. Given
, we can calculate the distribution
and thus explicitly identify the states which belong to the
-subsystem, i.e.
.
The distribution is spanned by
and both input vector fields
and
of the
-subsystem. Item (a) is crucial for the coupling of the
-subsystem with the
-subsystem, it assures that the
-subsystem indeed allows an AI representation with respect to its inputs
and
. Item (b) is in fact a condition on the distribution spanned by the input vector fields of the
-subsystem, the condition in fact matches that of Theorem 3.2 for the normal chained form. Item (b) therefore guarantees that the input vector fields of the
-subsystem can indeed be transformed into a chained structure.
The triangular dependence of the functions ,
, i.e. the drift of the
-subsystem, on the states
is assured by the condition (Equation16
(16)
(16) ), which essentially matches the compatibility condition (Equation7
(7)
(7) ) in Theorem 3.3 for the extended chained form. The drift vector field of a system of the form (Equation8
(8)
(8) ) of course does not only consist of the drift vector field
of the
-subsystem, it also contains the input vector fields of the
-subsystem and has additional components which belong to the
-subsystem and the
-subsystem, the drift vector field of (Equation8
(8)
(8) ) actually reads
where
and
. However, as we will see in the proof of Theorem 4.1, the compatibility condition of the extended chained form still analogously applies, i.e. when testing the compatibility of the drift of the
-subsystem, all the additional components of the drift do not matter.
The involutive closure of
allows us to separate the
-subsystem from the
-subsystem and the
-subsystem, i.e.
. Condition (Equation17
(17)
(17) ) is crucial for the coupling of the
-subsystem with the
-subsystem. The static feedback linearisable
-subsystem is characterised by the involutive distributions of item (d) and by item (e).
As already mentioned, the difference between the triangular form considered here and the triangular form in Gstöttner et al. (Citation2020) is that for the triangular form in Gstöttner et al. (Citation2020), we would have an -subsystem of the form (Equation14
(14)
(14) ) instead of the form (Equation11
(11)
(11) ) (and g = 0 in the
-subsystem (Equation10
(10)
(10) )). An AI-system (Equation15
(15)
(15) ) is static feedback equivalent to this simpler triangular form presented in Gstöttner et al. (Citation2020) if and only if the items (a) to (e) of Theorem 4.1 are met with
and
instead of
and
. So in this case, because of the equal length of the integrator chains, the
-subsystem is simply characterised by the involutive distributions
and the distribution
is spanned by
and the input vector fields of the
-subsystem. No extra effort is needed for identifying the states which belong to the
-subsystem. Despite the similarity of the two triangular forms, the triangular form with differing lengths of the integrator chains in the
-subsystem, i.e. the triangular form covered in this paper, is applicable to many practical and academic examples which cannot be handled with the triangular form presented in Gstöttner et al. (Citation2020). Among others, e.g. the already mentioned planar VTOL aircraft and the model of a gantry crane and some academic examples considered in Schöberl (Citation2014), see Section 5. Although the proof of Theorem 4.1 is also somewhat similar to the proof of the main theorem in Gstöttner et al. (Citation2020), the differing lengths of the integrator chains in the
-subsystem greatly increase the complexity of the proof. In contrast to Gstöttner et al. (Citation2020), where proofs are only sketched, detailed proofs are provided in this paper.
4.1.1. Determining a vector field ![](//:0)
![](//:0)
According to Theorem 4.1, the test for static feedback equivalence of an AI-system (Equation15(15)
(15) ) to the triangular form (Equation8
(8)
(8) ) involves finding a certain linear combination
of its input vector fields
and
. It should be noted that in Theorem 4.1, only the direction of
matters, i.e. if the conditions of Theorem 4.1 are met with
, then they are also met with
with an arbitrary non-zero function λ of the state of the system. A detailed proof of this property is provided in Appendix A.1. As already mentioned, provided that the system under consideration is indeed static feedback equivalent to the triangular form (Equation8
(8)
(8) ), such a vector field
corresponds to the input vector field of the longer integrator chain in the corresponding
-subsystem. In the following, we explain the construction of such a vector field
. We will start by deriving a necessary condition, which every such vector field
has to meet. This will allow us to determine candidates for the vector field
. We will then show that this necessary condition yields only at most two non-collinear candidates for
. Thus, if the system is indeed static feedback equivalent to (Equation8
(8)
(8) ), at least with one of those candidates, the conditions of Theorem 4.1 must indeed be met. Let us introduce the abbreviations
,
and
. With those, because of
and analogously
, we have
and
. Thus, for the distributions
and
of Theorem 4.1, we have
and
. Item (a) of Theorem 4.1 requires that
. Since
, this implies that
must hold and in particular
must hold. A necessary condition on
(i.e. a necessary condition on the coefficients
and
in this linear combination) is thus
(18)
(18) which is a system of non-linear PDEs in
and
. From solutions, we obtain candidates
(or
). Since by construction we have
, a solution of (Equation18
(18)
(18) ) also meets
. Thus, we have the weaker necessary condition
, which because of
, is purely algebraic and readsFootnote3
(19)
(19) Although (Equation19
(19)
(19) ) is again only a necessary condition which the coefficients
and
must fulfill, this necessary condition yields at most two non-collinear candidates for the vector field
. This is shown in detail in Appendix A.3. Thus, if the system under consideration is indeed static feedback equivalent to (Equation8
(8)
(8) ), at least with one of those two non-collinear candidates for
, the conditions of Theorem 4.1 must indeed be met. The conditions of Theorem 4.1 may even be met with both candidates. In this case, there exist two different triangular representation (which in turn lead to different flat outputs), since the distributions involved in the conditions of Theorem 4.1 depend on
.
Remark 4.5
There exists a simpler method for determining a vector field in certain cases. If for an AI-system (Equation15
(15)
(15) )
or
, with the distribution
holds, the direction of
is uniquely determined by the condition
. Since
and
, the condition
yields a system of linear equations for determining
and
. If
, this method for determining
is of course not applicable, since
would be met for any linear combination
of the input vector fields of the system. A proof of this property can be found in Appendix A.2.
4.2. Determining flat outputs
For determining flat outputs of a system which is static feedback equivalent to (Equation8(8)
(8) ), there is no need to actually transform the system into the form (Equation8
(8)
(8) ). A system which is static feedback equivalent to (Equation8
(8)
(8) ) meets the conditions of Theorem 4.1. Flat outputs can be derived directly from the distributions
and
, which are involved in Theorem 4.1, items (b) and (d). All what follows in this section is actually contained in the sufficiency part of the proof of Theorem 4.1. Here, we only summarise the computation of compatible flat outputs, for details, we refer to the proof of Theorem 4.1. Consider a system of the form (Equation8
(8)
(8) ). Depending on the length of the integrator chains in the
-subsystem (Equation9
(9)
(9) ), flat outputs are determined differently. In particular, we have to distinguish between the cases that
both integrator chains have at least length one, i.e.
,
one of the integrator chains has length zero, and the other one at least a length of one,
both integrator chains have length zero, i.e.
, an
-subsystem does not exist at all.
Given a system which meets the conditions of Theorem 4.1, we can easily test which case applies. If we have , in the corresponding triangular form (Equation8
(8)
(8) ), both chains have at least length one. If
, one chain has length zero, if
, both have length zero. In the following, we discuss these three cases in more detail.
Case 1: If , i.e. both integrator chains of the
-subsystem (Equation9
(9)
(9) ) have at least length one, flat outputs are all pairs of functions
, which form a linearising output of the
-subsystem. The
-subsystem is characterised by the distributions
of Theorem 4.1 item (d). So in this case, flat outputs are determined from the sequence of involutive distributions
of Theorem 4.1 item (d), in the same way as linearising outputs are determined from the sequence of involutive distributions involved in the test for static feedback linearisability (see, e.g. Jakubczyk & Respondek, Citation1980; Nijmeijer & van der Schaft, Citation1990).
Case 2: Here, the -subsystem determines one component
of a flat output. This function is obtained by integrating
, i.e. by finding a function
such that
with
of Theorem 4.1, item (d) and the smallest integer s such that item (e) holds. A possible second component
is obtained by integrating the integrable codistribution
. A function
whose differential
together with
spans the codistribution
, is a possible second component.
Case 3: If both chains have length zero (the -subsystem does not exist at all), the problem of finding flat outputs, is in fact the same as finding flat outputs of a system that is static feedback equivalent to the chained form. This problem is addressed in Li and Respondek (Citation2012). In this case, flat outputs are all pairs of functions
, which meet
, with
of Theorem 4.1 item (b). In Li and Respondek (Citation2012), Theorem 2.10, a method for constructing such a distribution L is provided. The distribution L is not unique, one has to choose one function
whose differential
annihilates
. Once such a function has been chosen, the distribution L can be calculated, and in turn a possible second function
, which together with
forms a possible flat output, can be calculated. Equivalent to the method for determining L provided in Li and Respondek (Citation2012), once a function
whose differential annihilates
has been chosen, the annihilator of L can also be calculated via
.
Note that Cases 2 and 3 are in fact similar. The function in Case 2 corresponds to
from Case 3. In Case 3, we have to choose the function
. Once this function has been chosen, the distribution L is uniquely determined by this function. In Case 2, the distribution L is uniquely determined by the function
, which is imposed by the
-subsystem.
4.3. Proof of Theorem 4.1
To keep the proof reasonably compact, parts of it are condensed into propositions and small facts, which are proven in Appendix A.1. The following two lemmas are of particular importance for the sufficiency part of the proof. Proofs of these lemmas are also provided in the appendix.
Lemma 4.2
Let D be a distribution. Every characteristic vector field of D, i.e. every vector field is also characteristic for its derived flag
i.e.
.
An immediate consequence of Lemma 4.2 is that the Cauchy characteristic distributions ,
form the sequence of nested involutive distributions
Lemma 4.3
If a d-dimensional distribution D satisfies and
with l such that
then the Cauchy characteristics
satisfy
and
.
Lemma 4.3 is based on a similar one in Cartan (Citation1914), see also Martin and Rouchon (Citation1994, Lemma 2).
Necessity. We have to show that a system of the form (Equation8(8)
(8) ) meets the conditions of Theorem 4.1. We assume
, nothing substantially changes if
. Recall that the drift vector field of a system of the form (Equation8
(8)
(8) ) reads
where
,
,
,
and
. The input vector fields of (Equation8
(8)
(8) ) are given by
and
. The distributions defined right before Theorem 4.1 are thus given by
The distributions
are involutive and they meet
.
Fact 4.1
The distribution is not involutive, it meets
and
.
The input vector field belonging to the longer integrator chain in the -subsystem is
. With
, we obtain
and
, and thus
and
. With these two distributions, the items (a) to (e) of Theorem 4.1 are met. Item (a) is met since the vector fields
and
are independent of the variables
. We have
where the
th derived flag of
is actually the involutive closure of
, i.e.
, the last noninvolutive distribution of this sequence is
. Their Cauchy characteristic distributions are given by
The distributions
meet the condition
,
of item (b). To show that the condition (Equation16
(16)
(16) ) of item (c), i.e.
,
is met, note that we haveFootnote4
i.e.
,
. Condition (Equation17
(17)
(17) ) of item (c) is met since
i.e.
yields only one new direction with respect to
. For the distributions
of item (d), we obtain
where any
, j = 1, 2 with
has to be omitted. These distributions are obviously involutive. Thus, item (d) is met. Item (e) is met since we have
for
.
Sufficiency. We have to show that an AI-system which meets the conditions of Theorem 4.1 can be transformed into the triangular form (Equation8(8)
(8) ). Item (a) implies that
is involutive. Because of Lemma 4.2, the Cauchy characteristics of the derived flags of
form the sequence of nested involutive distributions
where
. We thus have the sequence of nested involutive distributions
(20)
(20) The transformation of (Equation15
(15)
(15) ) into the form (Equation8
(8)
(8) ) is done in the following six steps.
Step 1: Straighten out all the distributions (Equation20(20)
(20) ) simultaneously.
Proposition 4.1
In coordinates in which the distributions (Equation20(20)
(20) ) are straightened out, the system (Equation15
(15)
(15) ) takes the form
(21)
(21)
Here, the variables of the -subsystem are denoted by
,
and the variables of the
-subsystem are denoted by
,
. (Both of these subsystems are not yet decomposed into two separate integrator chains and therefore, a second subscript as in (Equation9
(9)
(9) ) and (Equation11
(11)
(11) ) is not yet needed.) The top three variables
,
and
of the
-subsystem act as inputs for the
-subsystem and the top three variables
,
and
of the
-subsystem act as inputs for the
-subsystem. However, we have redundancy among these inputs as the following proposition asserts.
Proposition 4.2
The subsystems in (Equation21(21)
(21) ) meet the rank conditions
and
Footnote5.
Note that by only straightening out the distributions and
, i.e. applying a change of coordinates such that
and
, we already obtain a decomposition of the system (Equation15
(15)
(15) ) into three subsystems. Simultaneously straightening out the remaining distributions of (Equation20
(20)
(20) ) only affects the structure of these three subsystems. In particular, by straightening out
and
, the
-subsystem and the
-subsystem take a triangular structure, known from the static feedback linearisation problem (see, e.g. Nijmeijer & van der Schaft, Citation1990). The inputs
and
of course occur affine in
, since we started with an AI-system and only applied a state transformation, which of course preserves the AI structure.
Step 2: Transform the subsystem into Brunovsky normal form, i.e. separate it into two integrator chains, by successively introducing new coordinates from top to bottom. In the prior to last step, we then have
(22)
(22) where
are the newly introduced states in which the
-subsystem is in Brunovsky normal form. In the following, we have to distinguish between the three possible cases regarding the actual number of integrator chains in the
-subsystem, which were already mentioned in Section 4.2. The rank of the Jacobian matrix
corresponds to the actual number of non-redundant inputs of the
-subsystem and thus to the actual number of integrator chains in the
-subsystem, which can either be 2, 1 or 0.
Case 1: If holds, the functions
, j = 1, 2 in (Equation22
(22)
(22) ) determine the desired top variables for the
-subsystem. (Because of
, these functions meet
and thus, they can indeed serve as states for the
-subsystem.) These functions have to meet
, the distribution L is of importance in the problem of transforming the
-subsystem into (extended) chained form.
Proposition 4.3
If holds, the functions
j = 1, 2 in (Equation22
(22)
(22) ) satisfy
.
Case 2: If holds, the
-subsystem only consists of one integrator chain (one chain in (Equation22
(22)
(22) ) is missing), so it determines only one function
which we want as top variable in the
-subsystem. In this case, there always exists a second function
which together with
fulfils
.
Proposition 4.4
If holds, there always exists a function
which together with
fulfils
.
Case 3: Finally, in the case that the -subsystem does not exist at all, i.e.
, two functions
, which fulfill
, have to be found. Such functions always exist.
Proposition 4.5
If there always exist two functions
which fulfill
.
Step 3: Introduce the functions , as the top variables of the
-subsystem, i.e. apply the state transformation
, j = 1, 2. (When introducing these function as new states of the
-subsystem, it may be necessary to also introduce
with a suitably chosen function
, since it may happen that
.) This completes the transformation of the
-subsystem into Brunovsky normal form, i.e.
where
. Furthermore, this transformation straightens out the distribution
simultaneously with the distributions (Equation20
(20)
(20) ), i.e.
.
The following two steps deal with the transformation of the -subsystem into essentially (extended) chained form, see also Remark 4.1.
Step 4: Because of the rank condition of Step 1, we also have
. Therefore, without loss of generality, we can assume that
explicitly depends on
, if not, swap
and
. Let us assume that the first component
of
explicitly depends on
(after eventually swapping
and
). This enables us to replace the state
of the
-subsystem by the new stateFootnote6
(23)
(23) i.e. with this new state, we replace
and leave all the other coordinates unchanged. This transformation normalises the first equation of the
-subsystem, i.e.
. The following fact guarantees that this transformation is indeed a regular transformation.
Fact 4.2
The function in (Equation23
(23)
(23) ) indeed explicitly depends on
(after eventually swapping
and
).
Proposition 4.6
After applying the transformation (Equation23(23)
(23) ), the
-subsystem reads
(24)
(24)
The triangular dependence of the functions ,
on the states
is in fact a consequence of item (b). The triangular dependence of the functions
,
on these states is guaranteed by item (c) condition (Equation16
(16)
(16) ), i.e.
,
.
Step 5: Successively introduce the functions as new states in the
-subsystem from top to bottom. After
such steps, the
-subsystem reads
(25)
(25)
Remark 4.6
Introducing would complete the transformation of the
-subsystem to extended chained form (except for the dependence of the drift
on the states
, see also Remark 4.1). However, after this transformation, the distribution
would in general no longer be straightened out.
From the involutivity of , it follows that in the last line of (Equation25
(25)
(25) ), we actually have
, i.e.
and
Footnote7. Introducing
, i.e. replacing
by the new state
and leaving all the other coordinates unchanged, keeps all the distributions (Equation20
(20)
(20) ) straightened out and results in
. (For
, it can analogously be shown that
, which after introducing
yields
.)
Step 6: Transform the -subsystem into Brunovsky normal form, by successively introducing new states from top to bottom and finally applying a suitable static feedback.
The transformation of an AI-system into the triangular form (Equation8(8)
(8) ) by following these six steps is demonstrated on two different examples in the following section.
5. Examples
5.1. Planar VTOL aircraft
Consider again our motivating example, the planar VTOL aircraft (Equation12(12)
(12) ). In the following, we apply Theorem 4.1 to show that this system is indeed static feedback equivalent to the triangular form (Equation8
(8)
(8) ). Based on that, we will derive a flat output compatible with the triangular form. Finally, we will explicitly transform the system into the form (Equation8
(8)
(8) ). The input vector fields of (Equation12
(12)
(12) ) are given by
and
. The drift is given by
. The distribution
is involutive, the distribution
is not involutive, so we have
and the conditions
, i = 1, 2 hold. The condition
of Theorem 4.1 is also met. Before we can evaluate the remaining conditions of Theorem 4.1, we have to construct a vector field
for this system. For the distribution
, see Remark 4.5, we obtain
and for the vector fields
and
we have
The vector field
is contained in H, the vector field
is not contained in H, so we have
(see again Remark 4.5). Thus, for the distributions
and
we obtain
and
, respectively. With these distributions, the items (a)–(e) of Theorem 4.1 are met. We have
thus item (b) is met and we have
. Furthermore, we have
, therefore
holds and thus the
-subsystem in the corresponding triangular form (Equation8
(8)
(8) ) consists of two integrator chains,
furthermore implies that both of these chains are of length one. Thus, according to Section 4.2, Case 1, flat outputs compatible with the triangular form are all pairs of functions
, which satisfy
. From
, a possible pair of such functions follows as e.g.
,
. The same flat output has been derived in Martin et al. (Citation1996) based on physical considerations, or in Schöberl (Citation2014) based on an implicit triangular form. In conclusion, the planar VTOL (Equation12
(12)
(12) ) is static feedback equivalent to the triangular form (Equation8
(8)
(8) ) with
,
and
. Let us demonstrate the transformation of the VTOL (Equation12
(12)
(12) ) into the form (Equation8
(8)
(8) ), such that the components of the flat output
,
appear as top variables, by following the six steps of the sufficiency part of the proof of Theorem 4.1.
Step 1: In this example, the sequence of involutive distributions (Equation20(20)
(20) ) reduces to
(26)
(26) These distributions can be straightened out by the state transformation
(27)
(27)
Remark 5.1
Choosing ,
,
and
is not mandatory for straightening out the distributions (Equation26
(26)
(26) ). It is a short cut which immediately transforms the
-subsystem into Brunovsky normal form, i.e. it joins together the Steps 1–3 of the proof. Alternatively, we could choose a transformation which just straightens out the distributions (Equation26
(26)
(26) ), then introduce the components of the flat output as the states of the
-subsystem (which here corresponds to applying Step 2) and then apply the Step 3.
Applying the transformation (Equation27(27)
(27) ) to (Equation12
(12)
(12) ) results in
(28)
(28) Step 4: Since we have
, in order to normalise the first equation of the
-subsystem, we have to apply the input transformation explained in Note 6, instead of the state transformation (Equation23
(23)
(23) ). The input transformation reads
,
. Applying this transformation to (Equation28
(28)
(28) ) results in
Step 5: We have to successively introduce the components of the input vector field associated with the input
of the
-subsystem as new states. Since
, in this example we have only one such step, namely introducing
, which results in
The last equation of the
-subsystem is normalised by introducing
, which results in
Step 6: By introducing
, the
-subsystem takes Brunovsky normal form, i.e.
, which completes the transformation into the form (Equation8
(8)
(8) ). The individual transformation steps summarised to one state and input transformation read
(29)
(29)
5.2. Academic example
Consider the system
(30)
(30) also considered in Lévine (Citation2009) and Schöberl (Citation2014). This system is not an AI-system, however, every non-linear system of the general form
becomes an AI-system with according properties regarding flatness, by onefold prolonging every control. By prolonging both controls of (Equation30
(30)
(30) ), we obtain the AI-system
(31)
(31) with the new state
, the new inputs
and
, the input vector fields
and
and the drift
. In the following, we show that (Equation31
(31)
(31) ) is static feedback equivalent to the triangular form (Equation8
(8)
(8) ) by applying Theorem 4.1. The distribution
is involutive, the distribution
is not involutive, so we have
and the conditions
, i = 1, 2 are met. The condition
of Theorem 4.1 is also met. Before we can evaluate the remaining conditions of Theorem 4.1, we have to construct a vector field
for this system. For the distribution
, see Remark 4.5, we obtain
. Thus, a vector field
cannot be determined via the method described in Remark 4.5. Instead, we determine a vector field
via (Equation19
(19)
(19) ). In this example, we have
By inserting those vector fields into (Equation19
(19)
(19) ), we obtain
(32)
(32) The condition (Equation32
(32)
(32) ) admits two independent non-trivial solutions, namely
,
and
,
, both solutions with an arbitrary non-zero function
. Thus, with the choice
, we obtain the candidates
and
. If (Equation31
(31)
(31) ) is indeed static feedback equivalent to (Equation8
(8)
(8) ), the remaining conditions of Theorem 4.1 must be met with at least one of these candidates. This is indeed the case, namely with the vector field
, i.e. the vector field constructed from the first solution. For the distributions
and
we obtain
With these distributions, the items (a) to (e) of Theorem 4.1 are met. We have
thus item (b) is met and we have
. Furthermore, we have
, therefore
holds and thus, the
-subsystem in the corresponding triangular form (Equation8
(8)
(8) ) only consists of one integrator chain,
, i.e. s = 1, furthermore implies that this chain is of length one. Thus, according to Section 4.2, Case 2, flat outputs compatible with the triangular form are all pairs of functions
, which satisfy
with
. We have
, thus
. Furthermore, we have
and thus
. Therefore,
, chosen such that
. A possible flat output is thus e.g.
,
. In conclusion, (Equation31
(31)
(31) ) is static feedback equivalent to the triangular form (Equation8
(8)
(8) ) with
,
and
. Indeed, by applying a suitable state and input transformation to (Equation31
(31)
(31) ), which again can be derived systematically following the six steps of the sufficiency part of the proof of Theorem 4.1, the system (Equation31
(31)
(31) ) takes the form
which is of the form (Equation8
(8)
(8) ).
5.3. Further academic examples
Consider the following two academic examples:
which are similar to (Equation30
(30)
(30) ) in the previous section and are also treated in e.g. Schöberl (Citation2014). Also these two systems are static feedback equivalent to (Equation8
(8)
(8) ) (after turning them into AI-systems by prolonging each of their controls, as demonstrated on the previous example) and thus, can be transformed into the form (Equation8
(8)
(8) ) systematically. For these systems, the dimensions of the individual subsystems in a corresponding triangular form (Equation8
(8)
(8) ) would be
,
,
and
,
,
, respectively. Therefore, these systems become static feedback linearisable by prolonging a suitably chose control twofold (as
) or threefold (as
), respectively. Flat outputs for these systems can again be derived systematically as described in Section 4.2, without actually transforming the systems into the form (Equation8
(8)
(8) ). For these two systems as well as for (Equation30
(30)
(30) ), flat outputs can also be derived using the results in Pomet (Citation1997). However, in order to apply these results, the systems have to be converted to AI-systems with four states first. For that, an input transformation such that one of the new inputs occurs affine has to be found. For the first of the above examples, this is already the case (either
or
can be interpreted as the affine occurring input), but for the other two examples it is not obvious how to find such an input transformation.
5.4. Explicit transformation into the triangular form
Based on the following academic example, we once more demonstrate the transformation into the triangular form (Equation8(8)
(8) ) by following the six steps of the sufficiency part of the proof of Theorem 4.1. Consider the system
(33)
(33) The input vector fields are given by
and
, the drift is given by
The distributions
are involutive, the distribution
is not invoultive, so we have
. The conditions
,
and
are met. For the distribution
, see Remark 4.5, we obtain
For the vector fields
and
we have
The linear combination
is obviously contained in H. Thus, we have
and for the distributions
and
we obtain
With these distributions the items (a) to (e) of Theorem 4.1 are met. We have
thus item (b) is met and we have
. Furthermore, we have
,
and
hold. Thus, in the corresponding triangular form (Equation8
(8)
(8) ), the
-subsystem consists of two integrator chains with the lengths one and two. Thus, according to Section 4.2, Case 1, flat outputs compatible with the triangular form are all pairs of functions
, which satisfy
and
. From
,
follows. From
and
, it follows that
, chosen such that
. A possible flat output is thus, e.g.
,
. In the following, we transform (Equation33
(33)
(33) ) into the triangular form (Equation8
(8)
(8) ), such that the components of the flat output
,
appear as top variables in the triangular form.
Step 1: In this example, the distributions
corresponding to the sequence (Equation20
(20)
(20) ), are already straightened out. Therefore, (Equation33
(33)
(33) ) is structurally already in the form (Equation21
(21)
(21) ). Indeed, by renaming the states according to
we obtain
which is exactly the form (Equation21
(21)
(21) ). The rank conditions
,
and
hold.
Step 2: The -subsystem is already in Brunovsky normal form except for a normalisation of the ‘inputs’ of the integrator chains. To obtain exactly the representation (Equation22
(22)
(22) ), we only have to rename the states of the
-subsystem according to
,
and
. This results in
Step 3: The transformation of the
-subsystem into Brunovsky normal form is completed by normalising the last two equations of the
-subsystem, i.e. by introducing
and
, resulting in
Step 4: Next, we normalise the first equation of the
-subsystem, by introducing
. This leads to
the
-subsystem is indeed of the form (Equation24
(24)
(24) ).
Step 5: We have to successively introduce the components of the input vector field associated with the input of the
-subsystem as new states (which here is actually already the case, we only have to rename the states according to
and
to be consistent with the notation in the proof of Theorem 4.1). Normalising the last equation of the
-subsystem, i.e. introducing
, would complete the transformation of the
-subsystem to extended chained form. However, this transformation would result in
preventing us from transforming the
-subsystem into Brunovsky normal from by successively introducing new coordinates from top to bottom, since the inputs
and
occur in all three equations of the
-subsystem (the distribution
is not straightened out anymore, see also Remark 4.6). Instead, we only introduce
, which results in
and keeps
straightened out, so the inputs
and
still only occur in the last two equations of the
-subsystem.
Step 6: The last step is to transform the -subsystem into Brunovsky normal form. For that, we first introduce
, to obtain
Finally, we complete the transformation by introducing
and
. After applying this input transformation, the complete system reads
which is of the form (Equation8
(8)
(8) ).
Disclosure statement
No potential conflict of interest was reported by the author(s).
Additional information
Funding
Notes
1 Note that the top variable of the longer integrator chain corresponds to the input
in (Equation6
(6)
(6) ), i.e. the input which only occurs in the very last equation of the extended chained form. This is crucial, if
and
would be swapped, the system would be static feedback equivalent to a system of the form (Equation8
(8)
(8) ) with equally lengthened integrator chains in the
-subsystem, i.e. it would be static feedback equivalent to the triangular form proposed in Gstöttner et al. (2020). In this case, the last equation of the
-subsystem would belong to the shorter integrator chain, which would compensate the length difference.
2 If the condition (Equation17
(17)
(17) ) and the items (d) and (e) have to be omitted. In this case, the system is static feedback equivalent to (Equation8
(8)
(8) ) with
if and only if all the other conditions of the theorem are met.
3 Here, we used , which follows from the Jacobi identity
4 Evaluated for e.g. i = 1, we obtain
Because of
and
, it indeed follows that
.
5 For we have
i.e.
can depend on all the states and both inputs. The latter two rank conditions then read
and
.
6 In case that holds, instead of the states
or
at least one of the inputs
or
occurs in
(the inputs
and
would of course occur affine in
). Instead of the state transformation (Equation23
(23)
(23) ), we then have the input transformation
and
left unchanged. Crucial for this transformation to be regular is that
indeed explicitly depends on
(after eventually swapping
and
).
7 Calculating in the coordinates obtained so far, we obtain
. If the function
would be of the general nonlinear form
with
or
, the distribution
would not be involutive, which contradicts with
being indeed involutive.
8 The following proof of the feedback invariance of is a replication of a part of the proof of Proposition 7.1 in Nicolau and Respondek (Citation2016b), adapted to our notation.
9 For , we have
, i.e.
can depend on all the states and both inputs. The relation
actually only holds for
(for
, we have
and thus, the distribution
would be of dimension 2). However, by an analogous reasoning based on the system obtained by onefold prolonging both inputs of the system, for
the rank conditions
and
can be shown.
10 For , we would have
and thus
. In this case, replace
by
. Because of
, there again exists a linear combination of
and
which is contained in
, where
in this case.
11 If , the state transformation (Equation23
(23)
(23) ) is replaced by the input transformation
, see also Note 6. In (A3),
and
would then be replaced by
and
. By an analogous reasoning as above based on the prolonged system (see also Note 9), we would then find that the
-subsystem is actually independent of
and that
again occurs only in the very last equation of the
-subsystem, i.e. the
-subsystem would again be of the form (A4), but with
replaced by
. That the input
occurs affine in the
-subsystem would follow directly from the fact that we started with an AI-system and only applied transformations which preserve the AI structure.
12 Note that we have . Thus, the vector field
, by having a component in the
-direction cannot be contained in L.
13 Note that because of and the involutivity of
, we have
.
14 All non-trivial solutions of the linear homogeneous equation are of the form
,
with arbitrary
. We have at least
or
, otherwise, the input transformation from above would not be invertible (i.e. for
, the new input vector fields
and
would be linearly dependent). Inserting this solution into the second factor
yields
. This term can only vanish for
since
for a regular transformation. However,
is the trivial solution
.
15 Otherwise, we would have and thus, the condition
of Theorem 4.1 would be violated.
16 We have and
. Recall that we have
and
, see (A5). Thus, we actually have
. For
, there neither
nor
can already be contained in
, nor they can be collinear
.
References
- Bououden, S., Boutat, D., Zheng, G., Barbot, J., & Kratz, F. (2011). A triangular canonical form for a class of 0-flat nonlinear systems. International Journal of Control, 84(2), 261–269. https://doi.org/https://doi.org/10.1080/00207179.2010.549844
- Cartan, E. (1914). Sur l'équivalence absolue de certains systèmes d'équations différentielles et sur certaines familles de courbes. Bulletin de la Société Mathématique de France, 42, 12–48.
- Fliess, M., Lévine, J., Martin, P., & Rouchon, P. (1992). Sur les systèmes non linéaires différentiellement plats. Comptes Rendus de l'Académie des Sciences. Série I, Mathématique, 315, 619–624.
- Fliess, M., Lévine, J., Martin, P., & Rouchon, P. (1995). Flatness and defect of non-linear systems: Introductory theory and examples. International Journal of Control, 61(6), 1327–1361. https://doi.org/https://doi.org/10.1080/00207179508921959
- Fliess, M., Lévine, J., Martin, P., & Rouchon, P. (1999). A Lie-Bäcklund approach to equivalence and flatness of nonlinear systems. IEEE Transactions on Automatic Control, 44(5), 922–937. https://doi.org/https://doi.org/10.1109/9.763209
- Gstöttner, C., Kolar, B., & Schöberl, M. (2020). On a flat triangular form based on the extended chained form. arXiv:2002.01203 [math.DS], accepted for MTNS 2020 (conference postponed to 2021).
- Hunt, L., & Su, R. (1981). Linear equivalents of nonlinear time varying systems. In Proceedings 5th international symposium on mathematical theory of networks and systems (MTNS) (pp. 119–123).
- Jakubczyk, B., & Respondek, W. (1980). On linearization of control systems. Bulletin de l'Académie Polonaise des Sciences. Série des Sciences Mathématiques, 28, 517–522.
- Kolar, B., Schöberl, M., & Schlacher, K. (2015). Remarks on a Triangular Form for 1-Flat Pfaffian Systems with Two Inputs. In Proceedings 1st IFAC conference on modelling, identification and control of nonlinear systems (micnon). (IFAC-PapersOnLine, Vol. 48(11), pp. 109–114).
- Lévine, J. (2009). Analysis and control of nonlinear systems: A flatness-based approach. Springer.
- Li, S., Nicolau, F., & Respondek, W. (2016). Multi-input control-affine systems static feedback equivalent to a triangular form and their flatness. International Journal of Control, 89(1), 1–24. https://doi.org/https://doi.org/10.1080/00207179.2015.1056232
- Li, S., & Respondek, W. (2012). Flat outputs of two-input driftless control systems. ESAIM: Control, Optimisation and Calculus of Variations, 18(3), 774–798. https://doi.org/https://doi.org/10.1051/cocv/2011181
- Li, S., Xu, C., Su, H., & Chu, J. (2013). Characterization and flatness of the extended chained system. In Proceedings of the 32nd Chinese control conference (pp. 1047–1051).
- Martin, P., Devasia, S., & Paden, B. (1996). A different look at output tracking: Control of a VTOL aircraft. Automatica, 32(1), 101–107. https://doi.org/https://doi.org/10.1016/0005-1098(95)00099-2
- Martin, P., & Rouchon, P. (1994). Feedback linearization and driftless systems. Mathematics of Control, Signals, and Systems, 7(3), 235–254. https://doi.org/https://doi.org/10.1007/BF01212271
- Murray, R. (1994). Nilpotent bases for a class of non-integrable distributions with applications to trajectory generation for nonholonomic systems. Mathematics of Control, Signals, and Systems, 7(1), 58–75. https://doi.org/https://doi.org/10.1007/BF01211485
- Nicolau, F. (2014). Geometry and flatness of control systems of minimal differential weight [Theses]. INSA de Rouen.
- Nicolau, F., Li, S., & Respondek, W. (2014). Control-affine systems compatible with the multi-chained form and their x-maximal flatness. In Proceedings 21st international symposium on mathematical theory of networks and systems (MTNS) (pp. 303–310).
- Nicolau, F., & Respondek, W. (2016a, December). Flatness of two-input control-affine systems linearizable via a two-fold prolongation. In 2016 IEEE 55th conference on decision and control (CDC) (pp. 3862–3867).
- Nicolau, F., & Respondek, W. (2016b). Two-input control-affine systems linearizable via one-fold prolongation and their flatness. European Journal of Control, 28, 20–37. https://doi.org/https://doi.org/10.1016/j.ejcon.2015.11.001
- Nicolau, F., & Respondek, W. (2017). Flatness of multi-input control-affine systems linearizable via one-fold prolongation. SIAM Journal Control and Optimization, 55(5), 3171–3203. https://doi.org/https://doi.org/10.1137/140999463
- Nicolau, F., & Respondek, W. (2019). Normal forms for multi-input flat systems of minimal differential weight. International Journal of Robust and Nonlinear Control, 29(10), 3139–3162. https://doi.org/https://doi.org/10.1002/rnc.v29.10
- Nicolau, F., & Respondek, W. (2020). Normal forms for flat two-input control systems linearizable via a two-fold prolongation. In Proceedings 21st IFAC world congress.
- Nijmeijer, H., & van der Schaft, A. (1990). Nonlinear dynamical control systems. Springer.
- Pomet, J. (1997). On dynamic feedback linearization of four-dimensional affine control systems with two inputs. ESAIM: Control, Optimisation and Calculus of Variations, 2, 151–230. https://doi.org/https://doi.org/10.1051/cocv:1997107
- Schlacher, K., & Schöberl, M. (2013). A jet space approach to check Pfaffian systems for flatness. In Proceedings 52nd IEEE conference on decision and control (CDC) (pp. 2576–2581).
- Schöberl, M. (2014). Contributions to the analysis of structural properties of dynamical systems in control and systems theory – a geometric approach. Shaker Verlag.
- Schöberl, M., Rieger, K., & Schlacher, K. (2010). System parametrization using affine derivative systems. In Proceedings 19th international symposium on mathematical theory of networks and systems (MTNS) (pp. 1737–1743).
- Schöberl, M., & Schlacher, K. (2011). On calculating flat outputs for Pfaffian systems by a reduction procedure – demonstrated by means of the VTOL example. In 9th IEEE international conference on control & automation (ICCA11) (pp. 477–482).
- Schöberl, M., & Schlacher, K. (2014). On an implicit triangular decomposition of nonlinear control systems that are 1-flat – a constructive approach. Automatica, 50(6), 1649–1655. https://doi.org/https://doi.org/10.1016/j.automatica.2014.04.007
- Silveira, H., Pereira, P., & Rouchon, P. (2015). A flat triangular form for nonlinear systems with two inputs: necessary and sufficient conditions. European Journal of Control, 22, 17–22. https://doi.org/https://doi.org/10.1016/j.ejcon.2015.01.001
Appendix
Supplements
In this section, details omitted in the proof of our main theorem and proofs concerning the construction of a vector field are provided.
Proof
Proof of Lemma 4.2
Let be a basis for
and
a basis for D. We obviously have
and
. From the Jacobi identity
it follows that
. Thus, every vector field
is also characteristic for
, i.e.
.
Proof
Proof of Lemma 4.3
Let us construct a special basis for the distribution D, namely , with
. Because of
, bases for
and
are then given by
and
(with
and
or
if
). We obviously have
. Furthermore, we have
and
, where
and
are some functions and at least
or
. The vector field
satisfies
,
and
,
. Thus,
is a characteristic vector field of
. Because of Lemma 4.2, we furthermore have
. Thus, we have
. The rest of the proof follows the same line. A basis for
is given by
, where
,
(or
if
and
are collinear
) and
. This way, we formally obtained the same problem as before. Thus, by essentially the same argumentation as before, it follows that
, with
being a suitable linear combination of
and
. Continuing this argumentation,
and
,
follows.
A.1. Details omitted in the proof of Theorem 4.1
A.1.1. Feedback invariance of certain distributions
Right before Theorem 4.1, for an AI-system (Equation15(15)
(15) ), the distributions
,
,
and
, with the smallest integer
such that
is not involutive, are defined. Since they are of importance for Theorem 4.1, let us discuss their invariance with respect to invertible static feedback transformations.Footnote8 It is well known that the involutive distributions
,
are feedback invariant, see, e.g. Jakubczyk and Respondek (Citation1980) or Nijmeijer and van der Schaft (Citation1990). To show that also the first non-involutive distribution
is feedback invariant, we calculate
after applying an invertible static feedback. After applying an invertible static feedback to an AI-system (Equation15
(15)
(15) ), its input vector fields and drift read
,
, with
and
, where
and
are functions of the state of the system. Since
is involutive, we obtain
i.e.
indeed holds. Also the distributions
and
play a crucial role in Theorem 4.1. These are also feedback invariant, i.e. for a fixed vector field
, calculating these distribution with the feedback modified drift
, yields the same distributions
and
. Furthermore, only the direction of
matters, i.e. with
with an arbitrary non-zero function λ of the state of the system, we again obtain the same distributions
and
. To show this, note that because of the involutivity of
,
and
, we have
and thus, the distribution
indeed coincides with
, and
indeed coincides with
.
A.1.2. Details necessity
Proof
Proof of Fact 4.1
In the necessity part of the proof of Theorem 4.1, we claimed that the distribution , with
,
and
is not involutive, meets
and
. To show this, note that the vector field
is of the form
Since
, the condition
indeed holds, it holds independently of the dimension
of the
-subsystem and the actual form of the drift vector field
of the
-subsystem. Next, let us show the non-involutivity of
by contradiction. Assume that
would be involutive. The distribution
contains the vector fields
and
. Since
, in order for
to be involutive, there must hold
(otherwise, the Lie bracket
would not be contained in
). This is only possible if
and thus
(for
,
has non-zero components in the
-direction and those are certainly not contained in
). This shows the non-involutivity of
for the case
. For
, the case
can indeed occur (it occurs when
and
) and results in
. This distribution is only involutive, if
, which only holds for
(we do not consider the degenerated case
, see also Remark 4.2). However, for
, we have
and in turn, the system is static feedback linearisable. In the case that
holds, we have
. For
or
, the distribution
explicitly depends on
, i.e.
. In this case, because of
, the condition
also holds.
A.1.3. Details sufficiency
Details step 1. Consider again the sequence of nested involutive distributions (Equation20(20)
(20) ). By assumption, we have
for
and by construction, we have
. Furthermore, by construction we have
. Because of items (a) and (b), Lemma 4.3 applies to
. Thus, for the Cauchy characteristic distributions
, we have
for
. For the involutive closure of
, we have
. In Step 1 of the sufficiency part of the proof of Theorem 4.1, we claimed that after straightening out the distributions (Equation20
(20)
(20) ), i.e. applying a change of coordinates such that
(A1)
(A1) the system is decomposed into the form
(A2)
(A2) with
,
and
. In the following, we explain why this is indeed the case.
Proof
Proof of Proposition 4.1
That only depends on the states
and is independent of the states
is implied by item (c) condition (Equation16
(16)
(16) ) evaluated for
, i.e.
. We have
. If
would depend on any of the states
, then
would contain vector fields with a
-component and thus,
would not be contained in
.
If , condition (Equation16
(16)
(16) ) does not exist and we have
. In this case,
can depend on all the states
. To show that also in this case
cannot depend on the stats
, note that we have
and by construction
. If
would depend on
, then
would contain vector fields with a
-components and thus,
would not be contained in
.
Next, let us show that . We have
and
. Since by construction
and
contains no vector fields which have a
-component, it follows that
is indeed independent of the states
.
Proof
Proof of Proposition 4.2
We have to show several rank conditions. First, let us show that holds, or equivalently that
holds. Recall that because of items (a) and (b), Lemma 4.3 applies to
and thus, we have
and
. Therefore, there exist three vector fields
such that
and
. Due to item (c) condition (Equation17
(17)
(17) ), i.e.
, the vector fields
and
are collinear
. Therefore, the dimension of
exceeds that of
at most by two and thus
holds.
Next, let us show that holds. Note that because of
we have
, i.e. since
is independent of
, the Jacobian matrices of
with respect to
and with respect to all the states
have the same rank. We have
. From
and
it follows that
holds and thus, also
indeed holds .Footnote9
The last rank condition, namely , follows from
,
and
. Since
, we also have
and since
,
yields exactly one direction which is not already contained in
. Because of
, this implies
.
Details step 2. In the following, we show Propositions 4.3–4.5, i.e. we show that in any case regarding the actual form of the -subsystem, there always exists a certain involutive distribution L. The distribution L is of importance in the problem of transforming the
-subsystem into (extended) chained form.
Proof
Proof of Proposition 4.3
For , the
-subsystem consists of two integrator chains and we have to show that the functions
, j = 1, 2 in (Equation22
(22)
(22) ) meet
. To show this, let us first construct a special basis for the distribution
. Recall that Lemma 4.3 applies to
and thus, we have
. Therefore, the distribution
can be represented as
, with suitable vector fields
. Because of item (c) condition (Equation17
(17)
(17) ), i.e.
, the vector fields
and
are collinear
, i.e. (permute
and
if necessary)
. The vector field
therefore satisfies
and thus
. Therefore, by choosing a basis of
together with
and
as basis for
, i.e.
, we obtain a basis of which all basis vector fields, except for
, are annihilated by
and
. The 1-form
because of
annihilates all basis vector fields of
. This 1-form together with
therefore spans the annihilator of
. This shows that the annihilator of
is indeed a sub-codistribution of
, i.e.
, or, equivalently
indeed holds.
Proof
Proof of Proposition 4.4
For , the
-subsystem consists only of one integrator chain. In this case, the
-subsystem determines one function
, i.e. the ‘input’ of the single integrator chain. We have to show that in this case, there always exists a second function
such that
. For that, we again make use of a special basis for the distribution
, namely
with
,
, and thus
for any
. The non-zero vector field
annihilates
, i.e.
. Together with a basis of
, this vector field
spans the involutive distribution
. We obviously have
and since L is involutive, there exists a second function
such that
. The distribution L is uniquely determined by the function
, the particular choice of the basis vector fields
and
does not matter. In fact, for any pair of vector fields
, which together with a basis of
spans
, the distribution
coincides with
from above, i.e.
. To show this, note that any vector fields
and
, which together with
span the distribution
, can be written as a linear combination
, j = 1, 2, with the vector fields
,
, from above and functions
and
. Because of
the distribution
indeed coincides with
. Therefore, we obtain the unique distribution L via
by choosing arbitrary vector fields
and
, which together with
span the distribution
.
Proof
Proof of Proposition 4.5
For , there does not exist an
-subsystem. We have to show that in this case, there always exist two functions
, j = 1, 2 which fulfill
. The construction of L is essentially the same as in the proof of Proposition 4.4. We just have to omit
and since there is no
-subsystem which determines a function
, we have to choose one. A valid choice is any function
,
. The distribution L is then obtained via
, again with arbitrary vector fields
and
, which together with
span the distribution
. The distribution L is again independent of the particular choice of
and
, it is uniquely determined by the choice of
. This construction in fact coincides with the construction of L provided in Li Respondek (Citation2012), Theorem 2.10, i.e. in case that no
-subsystem exists, the results from Li Respondek (Citation2012) directly apply.
There is another way to calculate the distribution L to a given function (either determined by the
-subsystem or chosen if no
-subsystem exists). As we have seen above, the distribution L is uniquely determined by the function
and there always exists a second function
such that
(omit
in case that there is no
-subsystem). Recall that we have
and
. The annihilator of
is thus of the form
and because of
, the annihilator of
is a sub-codistribution of
, i.e.
. Thus, the 1-form ω is a linear combination of the differentials
and
and thus, we have
. Therefore, given
, we immediately obtain the annihilator of the associated distribution L via
. By integrating this codistribution, we obtain a possible second function
.
Details step 4. In the following, we show that after applying the transformation (Equation23(23)
(23) ), the
-subsystem takes the form (Equation24
(24)
(24) ), as asserted in Proposition 4.6. The Fact 4.2 is shown subsequently.
Proof
Proof of Proposition 4.6
The transformation (Equation23(23)
(23) ) normalises the first equation of the
-subsystem, i.e. applying this transformation immediately yields an
-subsystem of the form
(A3)
(A3) The same way as in the proof of Proposition 4.2 the rank condition
is shown, for (A3) the rank condition
can be shown, which implies that the functions
,
are actually independent of
. In other words, the transformation (Equation23
(23)
(23) ) eliminates the redundancy among the inputs of the
-subsystem. For
, we have
and thus
with the vector fields
and
. Furthermore, Lemma 4.3 applies to
. Therefore, there exists a linear combination of
and
which is contained in
Footnote10. The vector field
has a non-zero component in the
-direction, the vector field
has not. Therefore, linear combinations of
and
which are contained in
consist of
only, and thus, we actually have
. Since
, it follows that
can only occur in the function
. Furthermore, in order for
to hold,
must occur affine in the functions
,
, i.e. the
-subsystem is actually of the form Footnote11
(A4)
(A4) Next, we show that the functions
in (A4) depend on the states of the
-subsystem in a triangular manner. Lemma 4.3 applies to
. Based on that, we will first show that
,
, with
, i.e. that the derived flags
are composed of the one-dimensional distribution spanned by the vector field
and the Cauchy characteristic distributions of their next derived flags. To show this, note that the vector field
has a component in the
-direction. Thus, it cannot belong to any of the Cauchy characteristics
,
. However, because of
, the vector field
also belongs to all the derived flags of
. Furthermore, because of Lemma 4.3, we have
,
. Thus,
completes
to
. By Proposition 4.3, 4.4 or 4.5, depending on which case actually applies, we furthermore have the distribution
and it follows that
Footnote12. Thus,
holds, i.e.
. In conclusion, we have
,
, from which
for
,
, and
for j = k + 1,
follows. This exactly describes the triangular dependence of the functions
,
on the states
in (Equation24
(24)
(24) ).
The triangular dependence of the functions ,
on the states
in (Equation24
(24)
(24) ) is implied by item (c) condition (Equation16
(16)
(16) ), i.e.
,
. We have
,
and
,
. Evaluating
,
therefore yields
for
,
. The condition
,
in fact coincides with the compatibility condition (Equation7
(7)
(7) ) in Theorem 3.3 for the extended chained form.
Proof
Proof of Fact 4.2
It follows from the construction of the -subsystem via the derived flags of
and
that every component of the right-hand side of the
-subsystem, i.e. every function
,
in
explicitly depends on at least one of the inputs
of the
-subsystem. Under the assumption that
indeed explicitly depends on
(after eventually swapping
and
), in Step 4 of the proof,
is replaced by
, which results in an
-subsystem of the form (Equation24
(24)
(24) ) and
, i.e. this transformation certainly keeps the distribution
straightened out. To show that
indeed depends on
or
, let us instead replace the state
by
and keep
and
as coordinate (if this transformation is not regular, i.e. if
is independent of
, then we can stop here, since then we readily have that
explicitly depends on
or
). By an in fact analogous reasoning as in the proof of Proposition 4.6, it then follows that after this transformation, the
-subsystem takes the form
Furthermore, in the new coordinates, the distribution
takes the form
. Assume that
is independent of
and
. Then, we have
, i.e.
is still straightened out. However, this leads to
and
and in turn,
would hold, or, if
,
would be involutive. (In fact, this would lead exactly to the case mentioned in Note 1, where the longer integrator chain of the
-subsystem is attached to the ‘wrong’ input of the
-subsystem.) For
, we have the input transformation
instead of the state transformation
, see also Note 6. Based on the system obtained by onefold prolonging both inputs of the system it can then analogously be shown that an
which does not depend on an input
or
leads to the same contradiction.
A.2. Proof of the simple method for determining ![](//:0)
![](//:0)
In the following, we show why in the case or
, with the distribution
, a vector field
can indeed be determined from the criterion
, as proposed in Remark 4.5. For a system of the form (Equation8
(8)
(8) ), we obtain (recall that we have
and
)
(A5)
(A5) The input vector fields of (Equation8
(8)
(8) ) are
and
(for
, we actually have
), where
is the input vector field belonging to the longer integrator chain of the
-subsystem. The conditions of Theorem 4.1 are met with any non-zero vector field
which is collinear with
. For any vector field
which is collinear with
, i.e.
with an arbitrary non-zero function λ of the state of the system, we obtain
and thus, because of
and
, we have
. Whereas
may or may not be contained in H. If
, then
is indeed only met for vector fields
which are collinear with
, i.e. collinear with the input vector field of the longer integrator chain in the
-subsystem. However, if also
, this criterion for determining a vector field
is not applicable, since
would be met for every linear combination
of the input vector fields of the system.
A.3. Analysis of the necessary condition (19)
In the following, we analyse the necessary condition (Equation19(19)
(19) ) in terms of uniqueness of the direction of candidates for
. For a system of the form (Equation8
(8)
(8) ), we have
and
(for
, we actually have
) and thus
and
, again with
and
. The conditions of Theorem 4.1 are met with any non-zero vector field
which is collinear with
. Assume we apply a regular input transformation on the system. Then, we have
and
, with
, and
(
and
being functions of the state of the system, i.e.
and
). For
, we accordingly obtain
and
. In the following, we show that by solving the necessary condition (Equation19
(19)
(19) ), we obtain at most two non-collinear candidates for the vector field
, and that one of these candidates is collinear with
. We start by inserting
and
into (Equation19
(19)
(19) ), i.e.
(A6)
(A6) By inserting the corresponding expressions for
,
and
from above, we obtainFootnote13
Expanding yields
With
(following from the Jacobi identity), and
(actually
), we obtain
and after some rearranging
and finally
(A7)
(A7) In the following, we have to distinguish between two cases, namely between
and
being collinear
or not.
Case 1: Let us first consider the case that and
are not collinear
. In this case, there does not exist a non-trivial linear combination of the vector fields
and
which is contained in
. Furthermore, the factors
and
cannot vanish simultaneously for
or
Footnote14, or in other words, we cannot chose
and
such that in (A7) there occurs a trivial linear combination of
and
. Thus, in this case, in order for (A7) to hold, the factor
must vanish and thus
and
with arbitrary
, i.e. in this case the solution of the necessary condition (A6) is unique up to a multiplication with arbitrary
. With this solution, for
we obtain
i.e. we indeed recover the direction of
.
Case 2: In this case, there exists a non-trivial linear combination of the vector fields and
which is contained in
, i.e. there exist functions
and
such that
with at least
or
. At least
or
holds.Footnote15 Therefore, either
or
and thus (A7) simplifies to either
(A8)
(A8) or
(A9)
(A9) For (A8), we have the solutions
,
and
,
, both with arbitrary
. For (A9), we have the solution
,
, again with arbitrary
. Therefore, in any case, with one of the solutions, namely
and
with arbitrary
, we recover the direction of
. For the possibly existing second solution (
and
), which yields the candidate
, the conditions of Theorem 4.1 may or may not be met.
(If we are in Case 1, i.e. if and
are not collinear
, and thus if (A6) certainly yields only one candidate for
, can be deduced from the dimension of the distribution
. To be precise, if
,
and
are not collinear
Footnote16. The Case 2 occurs if
.)
In conclusion, in any case the necessary condition (A6) yields at most two non-collinear candidates for the vector field .