Differential-Geometric Decomposition of Flat Nonlinear Discrete-Time Systems
Bernd Kolar, Markus Sch\"oberl, Johannes Diwold

TL;DR
This paper introduces a geometric decomposition method for flat nonlinear discrete-time systems, enabling an algorithmic flatness check and flat output construction, which is not available for continuous-time systems.
Contribution
It provides the first geometric decomposition approach for flat discrete-time systems, allowing flatness verification and flat output derivation through coordinate transformations.
Findings
Decomposition reduces flatness verification to smaller subsystems.
Flat outputs depend only on state variables, not inputs.
Algorithm involves flow and algebraic equation computations.
Abstract
We prove that every flat nonlinear discrete-time system can be decomposed by coordinate transformations into a smaller-dimensional subsystem and an endogenous dynamic feedback. For flat continuous-time systems, no comparable result is available. The advantage of such a decomposition is that the complete system is flat if and only if the subsystem is flat. Thus, by repeating the decomposition at most times, where is the dimension of the state space, the flatness of a discrete-time system can be checked in an algorithmic way. If the system is flat, then the algorithm yields a flat output which only depends on the state variables. Hence, every flat discrete-time system has a flat output which does not depend on the inputs and their forward-shifts. Again, no comparable result for flat continuous-time systems is available. The algorithm requires in each decomposition step the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Differential-Geometric Decomposition of
Flat Nonlinear Discrete-Time Systems
Bernd Kolar\corauthrefcor bernd [email protected]
Markus Schöberl [email protected]
Johannes Diwold [email protected] Institute of Automatic Control and Control Systems Technology, Johannes Kepler University, Linz, Austria
Abstract
We prove that every flat nonlinear discrete-time system can be decomposed by coordinate transformations into a smaller-dimensional subsystem and an endogenous dynamic feedback. For flat continuous-time systems, no comparable result is available. The advantage of such a decomposition is that the complete system is flat if and only if the subsystem is flat. Thus, by repeating the decomposition at most times, where is the dimension of the state space, the flatness of a discrete-time system can be checked in an algorithmic way. If the system is flat, then the algorithm yields a flat output which only depends on the state variables. Hence, every flat discrete-time system has a flat output which does not depend on the inputs and their forward-shifts. Again, no comparable result for flat continuous-time systems is available. The algorithm requires in each decomposition step the construction of state- and input transformations, which are obtained by straightening out certain vector fields or distributions with the flow-box theorem or the Frobenius theorem. Thus, from a computational point of view, only the calculation of flows and the solution of algebraic equations is needed. We illustrate our results by two examples.
keywords:
Differential-geometric methods; Discrete-time systems; Nonlinear control systems; Feedback linearization; Difference flatness; Normal forms.
††thanks: The material in this paper was partially presented at the 10th IFAC Symposium on Nonlinear Control Systems (NOLCOS 2016), August 23–25, 2016, Monterey, California, USA.
, ,
\corauth
[cor]Corresponding author.
1 Introduction
The concept of flatness has been introduced by Fliess, Lévine, Martin and Rouchon in the 1990s for nonlinear continuous-time systems (see e.g. [4], [5], and [6]). Flat continuous-time systems have the characteristic feature that all system variables can be expressed by a flat output and its time derivatives. They form an extension of the class of static feedback linearizable systems, and can be linearized by an endogenous dynamic feedback. The reason for the ongoing popularity of flat systems lies in the fact that the knowledge of a flat output allows an elegant systematic solution to motion planning problems as well as the design of tracking controllers. However, in contrast to the static feedback linearization problem, which has been solved in [11] and [9], there still exist no efficiently verifiable necessary and sufficient conditions for flatness, and the construction of flat outputs is a challenging problem.
For nonlinear discrete-time systems, flatness can be defined analogously to the continuous-time case. The main difference is that time derivatives are replaced by forward-shifts. To distinguish both concepts, often the terms differential flatness and difference flatness are used (see e.g. [25]). Like in the continuous-time case, flat discrete-time systems form an extension of the class of static feedback linearizable systems, and can be linearized by an endogenous dynamic feedback (see e.g. [13]). The static feedback linearization problem for discrete-time systems has already been studied and solved in several papers using different mathematical frameworks, see [7], [10], and [1]. There exist verifiable necessary and sufficient conditions, which give rise to an algorithm for the calculation of a linearizing output. The more general dynamic feedback linearization problem, which includes flatness as a special case, has been studied for discrete-time systems e.g. in [1] and [2]. In particular, [2] addresses the difference between linearization by endogenous and exogenous dynamic feedback for discrete-time systems. However, like in the continuous-time case, no efficiently verifiable necessary and sufficient conditions are available. Thus, the construction of flat outputs is also a difficult problem.
In practical applications, flat outputs often have some physical meaning, see e.g. [6]. Therefore, the construction of flat outputs is – like the construction of Lyapunov functions – often based on physical considerations. A possible more systematic approach is to transform the system into a decomposed form, where the complete system is flat if and only if a smaller-dimensional subsystem is flat. Repeating this decomposition with the subsystem may then lead after several steps to a flat output. Such methods have been developed with different types of decompositions for continuous-time systems in [21], [22], [23], and [24], and they were transferred to discrete-time systems in [15] and [16] (see also [14]). The fundamental question is, however, under which conditions such decompositions exist, and whether every flat system allows a decomposition or not. For continuous-time systems, this question is a very difficult one. For discrete-time systems, in contrast, the situation is completely different. We present a simple geometric proof that a flat discrete-time system can always be transformed by state- and input transformations into a subsystem and an endogenous dynamic feedback. This type of decomposition has been studied in [15] both in a differential-geometric and an algebraic framework, but without a proof that for flat systems the decomposition is always possible. In the present paper, we focus on the geometric framework. For a further discussion in the algebraic framework, see [12]. The advantage of the geometric approach is that the decompositions can be constructed systematically in special coordinates, and that the proof for the existence of a decomposition of flat systems becomes particularly simple. As a consequence of the latter result, the flatness of discrete-time systems can be checked in an algorithmic way. If the system is flat, then a repeated decomposition will yield a flat output after at most steps, where denotes the dimension of the state space. Since the constructed flat output only depends on the state variables, we obtain the additional result that every flat discrete-time system has a flat output which is independent of the inputs and their forward-shifts.
The paper is organized as follows: In Section 2 we recall the definition of difference flatness and give an overview of some important properties of flat discrete-time systems. In Section 3 we discuss the decomposition of discrete-time systems into a subsystem and an endogenous dynamic feedback by means of coordinate transformations. We give geometric conditions for the existence of such a decomposition, and show that for flat systems these conditions are always satisfied. In Section 4 we present an algorithm for the calculation of flat outputs, which is based on a repeated application of the decomposition of Section 3. Furthermore, we show that every flat discrete-time system has a flat output which only depends on the state variables. We illustrate our results by two examples in Section 5.
2 Discrete-Time Systems
and Flatness
In this contribution we consider discrete-time systems
[TABLE]
in state representation with , , and smooth functions . Geometrically, such a system can be interpreted as a map from a manifold with coordinates to a manifold with coordinates . We assume throughout the paper that the system meets
[TABLE]
which means that the map is a submersion and therefore locally surjective. Since this assumption is necessary for accessibility (see e.g. [8]) and consequently also for flatness, it is no restriction. To achieve the desired decompositions, we will use state- and input transformations
[TABLE]
and it should be noted that the variables are transformed of course in the same way as the variables . The transformed system is given by
[TABLE]
with the inverse of (2). The superscript is only used to denote the forward-shift of the state variables . For the inputs and flat outputs we also need higher forward-shifts, and use a subscript in brackets instead. For instance, denotes the -th forward-shift of . To keep formulas short and readable, we also use the Einstein summation convention. Furthermore, we want to emphasize that all our results are local. This is due to the use of the inverse- and the implicit function theorem, the flow-box theorem, and the Frobenius theorem, which allow only local results. We also assume that all functions are smooth in order to avoid mathematical subtleties.
In the following, we summarize the concept of difference flatness, which is the discrete-time counterpart of differential flatness for continuous-time systems. Roughly speaking, the main difference is that time derivatives are replaced by forward-shifts. Since many results can be shown in a similar way to the continuous-time case, we omit detailed proofs. Analogously to the static feedback linearization problem for discrete-time systems, we define flatness around an equilibrium
[TABLE]
of the system (1). The reason is that even in one time step the state of a discrete-time system can move far away from the initial state, regardless of the input values. Thus, in order not to loose localness, we consider a suitable neighborhood of an equilibrium. To introduce the concept of difference flatness, we need a space with coordinates . On this space we have the forward-shift operator , which acts on a function according to the rule
[TABLE]
A repeated application of is denoted by . In this framework, an equilibrium (3) corresponds to a point , and flatness of discrete-time systems can be defined as follows.
Definition 1**.**
The system (1) is said to be flat around an equilibrium , if the coordinate functions and can be expressed locally by an -tuple of functions
[TABLE]
and their forward-shifts
[TABLE]
up to some finite order. The -tuple (4) is called a flat output.
If (4) is a flat output, then the functions are functionally independent for arbitrary .111We only sketch the proof of this statement: If can be expressed by the flat output and its forward-shifts, then this is also possible for all forward-shifts of . By using the facts that the coordinate functions are functionally independent and , it can be shown that the functions must also be functionally independent. Therefore, the representation of and by the flat output and its forward-shifts is unique, and it has the form
[TABLE]
The multi-index contains the number of forward-shifts of each component of the flat output which is needed to express and , and is an abbreviation for and its forward-shifts up to order . Written in components,
[TABLE]
with
[TABLE]
With the forward-shift operator in coordinates , which acts on a function according to the rule
[TABLE]
the parametrization of arbitrary forward-shifts of follows from (5) as
[TABLE]
It is a well-known fact that the parametrization of the state only depends on , and that the highest forward-shifts that are required in (5) only appear in the parametrization of the input. It is also not hard to show that the map given by (5) is a submersion, i.e., that the rows of its Jacobian matrix are linearly independent. Likewise, the map
[TABLE]
is also a submersion. This is a simple consequence of the already mentioned functional independence of the flat output and its forward-shifts. If the system (1) is static feedback linearizable and is a linearizing output, then the submersion (5) becomes a diffeomorphism, and its inverse is given by (7). In this case, the parametrization (5) can be used as a coordinate transformation which transforms the system (1) into the discrete-time Brunovsky normal form.
If we substitute the parametrization (5) into the identity
[TABLE]
we get the important identity
[TABLE]
Because of (8), it is obvious that can indeed only depend on . Otherwise, would depend on forward-shifts of that are not contained in . A further fundamental consequence of the identity (8) and the special form of the forward-shift operator (6) is that the system equations (1) do not impose any restrictions on the feasible trajectories
[TABLE]
of the flat output (4). That is, for every trajectory (9) of the flat output there exists a uniquely determined solution of the system (1) such that the equations
[TABLE]
are satisfied identically. The trajectories and of state and input are determined by and its forward-shifts via the parametrization (5). Thus, just like in the case of differentially flat continuous-time systems, there is a one-to-one correspondence between solutions of the system (1) and arbitrary trajectories of the flat output.
3 Decomposition of Flat Systems
In this section we deal with a transformation of the system (1) into a certain decomposed form, which can be interpreted as a splitting into a subsystem and an endogenous dynamic feedback. This decomposed form has the property that the complete system is flat if and only if the subsystem is flat.
Lemma 2**.**
A system of the form
[TABLE]
with and is flat if and only if the subsystem
[TABLE]
with the inputs is flat.
Proof 3.1**.**
* *
Flatness of (11) Flatness of (10):* If is a flat output of the subsystem (11), then the system variables , , and of this subsystem can be expressed as functions of and its forward-shifts. Because of the regularity of the Jacobian matrix , which is an immediate consequence of and the structure of (10), the implicit function theorem allows to express as function of , , , and . Consequently, can also be expressed as a function of and its forward-shifts, and is a flat output of the complete system (10).**
Flatness of (10) Flatness of (11): Because of the regularity of , we can perform an input transformation*
[TABLE]
such that (10) takes the simpler form
[TABLE]
If
[TABLE]
is a flat output of (12), then by substituting and we immediately get a flat output of the subsystem (11).
Note that the Jacobian matrix does not necessarily have rank . Thus, the subsystem (11) may have redundant inputs. In this case, a flat output of the subsystem (11) contains components of .
Remark 3**.**
The structure of (10) and
[TABLE]
imply . As a consequence, the redundant inputs of the subsystem (11) can always be found among the variables .
The equations
[TABLE]
of (10) can be interpreted as an endogenous dynamic feedback for the subsystem (11). This is in accordance with the fact that applying or removing an endogenous dynamic feedback has no effect on the flatness of a system.
Our next objective is to derive necessary and sufficient differential-geometric conditions for the existence of a transformation of the system (1) into the decomposed form (10). To formulate these conditions, we use the notion of -related vector fields. For completeness, we briefly explain the basics. More details can be found in [3]. By we denote the tangent map of , and by we denote the tangent map of at some point . If
[TABLE]
is a vector field on , then the vector at is called the pushforward of the vector at by . However, since is only a submersion and not a diffeomorphism, the vector field does not necessarily induce a well-defined vector field on . The problem is that the inverse image of a point is an -dimensional submanifold of , and it may happen that for a pair of points and on this submanifold we get . In other words, the vector at the point may be not unique. If, however, there exists a vector field
[TABLE]
on such that for all and we have , then the vector fields and are said to be -related and we write . In components, -relatedness means
[TABLE]
. Since we assume that is a submersion and therefore locally surjective, the vector field (14) determined by a given vector field (13) is unique if it exists. Moreover, as a submersion, the map induces a fibration (foliation) of the manifold with -dimensional fibres (leaves). Thus, we will adopt some terminology used for fibre bundles (see e.g. [20]), and call vector fields (13) on that are -related to a vector field (14) on “projectable”. Similarly, we will call a distribution on “projectable” if it admits a basis that consists of projectable vector fields. Since we deal particularly with involutive distributions, we will also make use of the fact that the Lie brackets and of two pairs and of -related vector fields are again -related, i.e.,
[TABLE]
For this reason, the pushforward of an involutive projectable distribution is again an involutive distribution.
Checking whether a vector field or distribution is projectable or not becomes very simple if we use coordinates on that are adapted to the fibration. Adapted coordinates can be introduced by a transformation of the form
[TABLE]
where the functions must be chosen in such a way that (15) is a (local) diffeomorphism. Thus, the Jacobian matrix
[TABLE]
must be regular. Because of the linear independence of the rows of the Jacobian matrix of a submersion, this is always possible. With coordinates on , the map takes the simple form . All points of with the same value of belong to the same fibre and are mapped to the same point of , regardless of the value of the fibre coordinates . The vector field (13) in adapted coordinates has in general the form
[TABLE]
and because of an application of the tangent map to (16) yields
[TABLE]
Obviously, (17) is a well-defined vector field on if and only if the functions are independent of the coordinates . In this case, (17) corresponds to the vector field (14).
With these mathematical preliminaries, we can formulate conditions for the existence of a transformation of the system (1) into the form (10).
Theorem 4**.**
Consider a system (1) with . There exists a coordinate transformation
[TABLE]
with such that in transformed coordinates the system has the form
[TABLE]
if and only if on there exists an -dimensional projectable and involutive subdistribution .
Proof 3.2**.**
* *
Sufficiency:* Since is involutive and , because of the Frobenius theorem there exists an input transformation (18b) with such that . Furthermore, since is projectable and the Jacobian matrix has full rank, the pushforward is a well-defined -dimensional involutive distribution on . Thus, because of the Frobenius theorem there exists a state transformation (18a) with such that .222Note again that state transformations are performed simultaneously for and . In these coordinates, the transformed map has the form (19). This can be seen as follows: Let and denote the - and -components of . Then the (pointwise defined) pushforwards of the vector fields , are given by*
[TABLE]
Since by construction , we immediately get
[TABLE]
which shows that the functions are independent of .*
Necessity: To prove necessity, assume that there exists a coordinate transformation (18) such that (1) takes the form (19). Because of , there exists a further input transformation , such that the system is of the form (12). The vector fields , are clearly projectable with , and therefore the distribution is an -dimensional, projectable and involutive subdistribution of .*
The decomposition of Theorem 4 is a generalization of a decomposition that is used in [7] and [18] for static feedback linearizable systems. If a system (1) with is static feedback linearizable, then the complete input distribution is projectable. Thus, we can choose . Since this distribution is already straightened out, no input transformation is required. With a state transformation that straightens out the pushforward , the system can be transformed into the form
[TABLE]
where the first equations are independent of all inputs. For systems that are only flat but not static feedback linearizable, a transformation into the form (20) is in general not possible. However, we will show that a flat system can always be transformed into the form (19) with . That is, in the “worst case” with there exists at least a decomposition
[TABLE]
where the first equations are independent of .333For the discussion of the case we will mainly use the notation (21) with individual variables instead of the notation (19) with blocks of variables . To keep the proof of this remarkable feature of flat systems as short as possible, it is convenient to rewrite the conditions of Theorem 4 for the case in terms of -related vector fields instead of distributions.
Corollary 5**.**
A system (1) with can be transformed into the form (21) if and only if there exists a pair of vector fields
[TABLE]
on and
[TABLE]
on which are -related, i.e., that satisfy
[TABLE]
Proof 3.3**.**
Sufficiency:* Because of the flow-box theorem, there exists an input transformation*
[TABLE]
which transforms the vector field into the form
[TABLE]
and a state transformation
[TABLE]
which transforms the vector field into the form
[TABLE]
In these new coordinates, condition (22) has the form444Here and is the Kronecker delta and not a shift operator.
[TABLE]
Because of for , the functions are independent of .
Necessity:* If the system is in the form (21), we can perform an input transformation such that we get*
[TABLE]
In these coordinates, it is obvious that the vector fields and are -related.
The concept of the proofs of Theorem 4 and Corollary 5 is of course almost identical. The difference is that in the proof of Corollary 5 we straighten out vector fields with the flow-box theorem, whereas in the proof of Theorem 4 we straighten out distributions with the Frobenius theorem. The connection between the distributions of Theorem 4 and the vector fields of Corollary 5 is obviously given by
[TABLE]
In the following, we prove the main result of the paper.
Theorem 6**.**
A flat system (1) with can be transformed into the form (21), i.e., (19) with .
Proof 3.4**.**
The proof is based on the identity (8). Differentiating both sides of (8) with respect to for some arbitrary gives
[TABLE]
Since only substitutes variables, shifting and differentiating with respect to is equivalent to first differentiating with respect to and shifting afterwards. Thus, we get the equivalent identity
[TABLE]
Now let us consider this identity in coordinates . Substituting (7) into (23) gives the identity
[TABLE]
The functions and of (24) are obtained by substituting (7) into the functions and of (23). Note also that substituting (7) into yields just , and that we have to replace the shift operator in -coordinates by the shift operator in -coordinates.
Evaluating the expression on the left-hand side of (24) yields
[TABLE]
This identity holds (locally) for all values of . Thus, if we evaluate (25) at any particular point of our underlying space with concrete numerical values of the coordinates , we still get a valid identity. The same is of course true if we evaluate (25) on a subspace by setting only some of the coordinates to numerical values. For our purpose, it is beneficial to evaluate the identity on a subspace determined by
[TABLE]
with arbitrary numerical values for the forward-shifts of appearing in (25).555Of course the numerical values must be chosen such that we do not violate localness and still are in a region where the system is flat. Otherwise, (25) would not hold any more. A choice which is sufficiently close to the value of from the equilibrium (3) is always possible. By doing so, we get the relation
[TABLE]
With
[TABLE]
and
[TABLE]
this can be written as
[TABLE]
which is just condition (22). Thus, the vector fields
[TABLE]
on and
[TABLE]
on are -related. Applying Corollary 5 completes the proof.
Remark 7**.**
Let us summarize the idea of the proof once more. Starting with the identity (8), which is a basic property of every flat system, it is always possible to construct a pair of -related vector fields (29) and (30). The choice for the numerical values , which are used for the construction of these vector fields, is of course not unique, and for different choices we get in general different pairs of -related vector fields. However, as soon as we have any pair of -related vector fields, no matter how they were constructed, we can straighten them out by the flow-box theorem and get a state transformation and an input transformation which transforms the system into the decomposed form (21), cf. Corollary 5. The transformed system equations (21) are just as general as the original ones, and of course not restricted to input sequences with the numerical values (26) used for the construction of the vector fields (29) and (30). Substituting numerical values (26) into the identity (25) is just a useful operation to construct the vector fields (29) and (30), but does not restrict the validity of the transformed system equations (21) obtained by straightening these vector fields out.
As a consequence of Theorem 6, the existence of a decomposed form (21) is a necessary condition for flat discrete-time systems. Based on similar ideas as in the proof of Theorem 6, it has been shown in [17] that for flat continuous-time systems
[TABLE]
there always exists a transformation into the so-called partial affine input form (PAI-form)
[TABLE]
, where appears in an affine way. This PAI-form is closely related to the well-known ruled manifold necessary condition derived in [19] for flat continuous-time systems. Thus, the existence of the decomposed form (21) for flat discrete-time systems can be interpreted as discrete-time counterpart to the existence of a PAI-form (31) for flat continuous-time systems.
4 Calculation of Flat Outputs
We show in this section that a repeated application of the results of Section 3 gives rise to an algorithm, which allows to check the flatness of a discrete-time system (1) with in at most steps. If the system is flat, then the algorithm provides a flat output. Otherwise, it stops and we can conclude that the system is not flat. Roughly speaking, the idea is as follows: If the system (1) is flat, then Theorem 6 guarantees that it can be transformed into the form (19) with an at most -dimensional subsystem . Because of Lemma 2 this subsystem is also flat, and therefore Theorem 6 guarantees that the subsystem can again be transformed into the form (19). Repeating this procedure reduces the problem of checking the flatness of the original system (1) to the problem of checking the flatness of smaller and smaller subsystems. Obviously, for a system (1) with we can perform at most such decomposition steps. If in some step we encounter a subsystem with the same number of input and state variables, then we can read off a flat output of this subsystem (the state variables), and the original system is also flat. Otherwise, if we find a subsystem which does not allow a further decomposition, then Theorem 6 implies that this subsystem is not flat. Therefore, the original system (1) cannot be flat either.
What we have not mentioned in this brief sketch of the basic idea is the fact that there may appear subsystems with redundant inputs, i.e., where the Jacobian matrix with respect to the inputs of the subsystem does not have full rank (see Lemma 2 and Remark 3). In this case, we have to eliminate these redundant inputs with a suitable coordinate transformation, before we can apply Theorem 4 to construct a decomposition of the subsystem.
Remark 8**.**
This effect is well-known from static feedback linearization, see e.g. [18]. For instance, if a static feedback linearizable system is transformed into the form (20), it may happen that .
The elimination of redundant inputs is, however, very easy: For a system (1) with there always exists an input transformation with that eliminates redundant inputs . If denotes the inverse input transformation, then the transformed system is of the form
[TABLE]
with
[TABLE]
and . The following lemma establishes an important connection between a flat output of the transformed system (32) with inputs and the original system (1) with inputs.
Lemma 9**.**
Consider a system (1) with , and an input transformation with that eliminates redundant inputs . If an -tuple is a flat output of the transformed system (32) with the inputs , then the -tuple is a flat output of the original system (1) with the inputs .
Proof 4.1**.**
Since is a flat output of the transformed system (32), and can be expressed as functions of and its forward-shifts. Because of , the inverse input transformation shows immediately that the input of the original system (1) can be expressed by and its forward-shifts.
Thus, eliminated redundant inputs are candidates for components of a flat output.
Now we can describe the algorithm in detail. To enhance the readability, every step is divided into three subtasks: (A) checking whether the (sub-)system is flat by a simple dimension argument, (B) checking whether a decomposition is possible, (C) performing the decomposition. For the decompositions, we use the more general formulation of Theorem 4 with distributions, instead of the 1-dimensional special case of Corollary 5 with vector fields. To keep the notation as simple as possible, after every decomposition step the state and input of the remaining subsystem are renamed again as and .
Algorithm 10 Start with the original system (1) and the first decomposition step with . We assume that the original system meets , i.e., has no redundant inputs.
Decomposition Step :
- (A)
If , go to (B). Otherwise, is a flat output of the system considered in the -th decomposition step. A flat output of the original system is given by . This follows immediately from a -fold application of Lemma 2 and Lemma 9. 2. (B)
Transform the input vector fields into adapted coordinates (15), and check whether there exists a projectable and involutive subdistribution . In case of a positive result, go to (C). In case of a negative result, according to Theorem 6 the system considered in the -th decomposition step is not flat.666In fact, the formulation of Theorem 6 guarantees already the existence of a decomposition for flat systems. However, according to Theorem 4, this is equivalent to the existence of an at least 1-dimensional projectable and involutive subdistribution . By a -fold application of Lemma 2, the original system cannot be flat either. 3. (C)
Straighten out by an input transformation (18b), and the pushforward by a state transformation (18a). In new coordinates, the system is of the form (19). Now consider the subsystem
[TABLE]
with the inputs , and eliminate redundant inputs by a coordinate transformation
[TABLE]
with , such that the transformed system
[TABLE]
does not depend on .777Note that, as discussed in Lemma 9, adding to a flat output of (34) yields a flat output of (33). According to Remark 3, because of the components of can always be found among the state variables . In the case , is empty. Finally, rename the subsystem (34) as with
[TABLE]
and proceed with item (A) of the next decomposition step.
In the following, we want to discuss computational aspects of the algorithm. First, checking the existence of a projectable and involutive subdistribution in item (B) requires only the solution of algebraic equations: To transform the input vector fields into adapted coordinates (15), according to the transformation law for vector fields we also need the inverse of (15). In adapted coordinates, the input vector fields are of the form (16). Then we only have to check if there exists at least one linear combination (with coefficients that may depend on and ) which is of the form
[TABLE]
i.e., projectable. For further computational details see the appendix. Every such vector field spans a 1-dimensional (and thus involutive) projectable subdistribution . The vector field (35) in coordinates follows from the inverse of (15).
Remark 11**.**
Note that in general the choice of an involutive distribution that meets the conditions of Theorem 4, or equivalently a pair of vector fields that meets the conditions of Corollary 5, is not unique. Thus, the decomposition (19) is not uniquely determined.
Second, in item (C) the distribution and its pushforward have to be straightened out by an input transformation and a state transformation. Since straightening out involutive distributions by the Frobenius theorem requires the solution of (nonlinear) ODEs, this task is typically considerably more difficult than the construction of the distributions in item (B). However, for the calculation of a linearizing output of a static feedback linearizable system it is also necessary to straighten out a sequence of distributions by the Frobenius theorem. Thus, from a computational point of view, the construction of a flat output is essentially of the same complexity as the construction of a linearizing output of a static feedback linearizable system. The main difference is that we have to solve additionally algebraic equations to determine a suitable subdistribution , whereas in the static feedback linearization problem we always work with the complete distribution .
The algorithm is in fact a generalization of the transformation of static feedback linearizable systems into a triangular form which is discussed in [18]. The transformation into this triangular form can be interpreted as a repeated application of the decomposition (20), and yields a linearizing output.888Note that in [18] all decomposition steps are combined in one coordinate transformation, which is obtained by straightening out a nested sequence of involutive distributions. For the calculation of flat outputs, we simply have to replace the decomposition (20) by the more general decomposition (19). However, it is important to emphasize that the decompositions we perform in each of the steps are typically not unique, and that different decompositions might lead to different flat outputs. This is in accordance with the fact that flat outputs (of multi-input systems) are never unique. It is also obvious that every flat output which is obtained by the suggested algorithm can only depend on and but not on forward-shifts of . This is a simple consequence of the fact that we do not introduce any additional variables. Since the algorithm yields (in principle) a flat output for every flat discrete-time system, we can conclude that every flat discrete-time system must have a flat output which only depends on and . By a closer inspection, we get an even stronger result.
Theorem 12**.**
Every flat discrete-time system (1) with has a flat output of the form , which is independent of the input and its forward-shifts.
Proof 4.2**.**
Suppose the algorithm terminates after steps. Then the constructed flat output is of the form
[TABLE]
where consists of the state variables of the last subsystem, and are eliminated redundant inputs of the subsystems constructed in the first decomposition steps. Thus, input variables of the original system could only appear in the components . However, as discussed in Remark 3 and item (C) of the algorithm, due to the full rank of the Jacobian matrix the redundant inputs of the subsystems (33) can always be found among the (transformed) state variables of the complete system. Thus, the flat output depends indeed only on the state variables.
This result is also remarkable, since Theorem 12 does not have a counterpart for flat continuous-time systems.
5 Examples
In this section, we illustrate our results with two examples.
5.1 An Academic Example
In the following, we demonstrate the algorithm for the calculation of flat outputs with the system
[TABLE]
All coordinate transformations that we will perform are defined in a neighborhood of the equilibrium .
In the first step, we have to check the existence of a projectable involutive subdistribution . For this purpose, we introduce adapted coordinates (15) on . After the transformation
[TABLE]
the vector fields and are given by
[TABLE]
and
[TABLE]
Because of the presence of the fibre coordinates and , neither nor itself is projectable. However, the linear combination reads in adapted coordinates as
[TABLE]
and is hence a projectable vector field. Since there is no other possibility (besides a scaling), the distribution is uniquely determined, and the pushforward yields . Because of , the system (36) cannot be static feedback linearizable. Now we straighten out the involutive distributions and by input- and state transformations. The input transformation
[TABLE]
gives , and the state transformation
[TABLE]
gives . Accordingly, the transformed system reads
[TABLE]
where the first three equations are independent of . Now consider the subsystem
[TABLE]
with the inputs . Because of , where by we refer to the system (37), there are no redundant inputs. Thus, is empty.
In the second step, the complete input distribution of the system (37) is projectable (this can be verified again by introducing adapted coordinates) and we can choose , which is clearly involutive. Since this distribution is already straightened out, we need no input transformation, i.e., we can simply set
[TABLE]
The pushforward of is given by
[TABLE]
and the state transformation
[TABLE]
yields . In new coordinates, the system reads
[TABLE]
where the first line is independent of both inputs and . The subsystem
[TABLE]
with the inputs meets . Thus, there exists a redundant input. The elimination of a redundant input is obviously not unique. Possible choices are e.g. the transformations
[TABLE]
or
[TABLE]
In both cases, the transformed system (38) reads
[TABLE]
In the third step, we finally have a system with the same number of input- and state variables. Thus, a flat output of (39) is given by . Adding the redundant input yields a flat output of (38), which is also a flat output of the complete system (36). In original coordinates, the flat output is given by , and the flat output is given by .
For the flat output
[TABLE]
the map (5) is given by
[TABLE]
That is, there appear forward-shifts of and up to the orders and . In the following, we shall use this example to illustrate the method that we have applied in the proof of Theorem 6 to show that every flat system allows a decomposition (21). Since the -dimensional distributions and in the first decomposition step of the system (36) are unique, the method of Theorem 6 must yield exactly the same decomposition. Substituting (7) into
[TABLE]
and
[TABLE]
yields
[TABLE]
and
[TABLE]
Since the functions are independent of and the functions are independent of forward-shifts of , we directly get and . It can be checked easily that the condition (22) is indeed satisfied. Therefore, the pair of vector fields
[TABLE]
and
[TABLE]
is -related. Because of
[TABLE]
and
[TABLE]
these vector fields span exactly the same distributions that we have constructed in the first decomposition step in adapted coordinates.
Remark 13**.**
It should be noted that the case and is a special one and does not hold in general. With the more sophisticated flat output , we would get functions and that also depend on forward-shifts of . After setting these forward-shifts to constant values as shown in (27) and (28), the resulting -related vector fields
[TABLE]
and
[TABLE]
span again the same distributions (40) and (41), independent of the chosen values and . This is a consequence of the fact that system (36) possesses only a 1-dimensional projectable subdistribution .
5.2 A Wheeled Mobile Robot
As a second example, we consider the exact discretization of the kinematic model
[TABLE]
of a wheeled mobile robot, which is also discussed in the context of dynamic feedback linearization in [2]. The variables and describe the position of the center of the axle, and its orientation. The control inputs are the translatory velocity and the angular velocity . It is well-known that the continuous-time system (42) is flat, and a flat output is given by , i.e., by the position of the axle.
With the assumption that the inputs and are constant between sampling instants, the system (42) can be solved analytically, and an exact discrete-time model is given by
[TABLE]
with
[TABLE]
and
[TABLE]
see [2]. As shown in [2], the system (43) can be linearized by an exogenous dynamic feedback. In the following, we prove that the system is not flat, and can thus indeed not be linearized by an endogenous dynamic feedback. Before we apply our algorithm, we perform the input transformation
[TABLE]
to obtain the simpler system representation
[TABLE]
Now let us check the existence of a projectable involutive subdistribution . After introducing adapted coordinates
[TABLE]
on , the vector fields and are given by
[TABLE]
and
[TABLE]
With a normalized basis of the form (47), it can be observed that there does not exist any projectable linear combination of these vector fields (there does not exist any linear combination where the coefficients of , and are independent of and ). Thus, the algorithm stops already in the first step with a negative result. Since every flat discrete-time system possesses an at least 1-dimensional projectable subdistribution , the exact discretization (43) of the wheeled mobile robot (42) is not flat.
An Euler discretization, in contrast, would preserve the flatness and even the flat output of the continuous-time system (42). In fact, the Euler discretization
[TABLE]
is already in the decomposed form (10) with . Thus, the flat output can be read off directly from the system equations. However, it is important to emphasize that in general also an Euler discretization does not necessarily preserve the flatness of continuous-time systems. In case of the mobile robot (42), the flatness and the particular flat output are preserved because of the special triangular structure of the system.
6 Conclusion
We have shown that every flat discrete-time system can be decomposed by state- and input transformations into a subsystem and an endogenous dynamic feedback. This remarkable feature can be considered as discrete-time counterpart to the existence of a PAI-form (31) for flat continuous-time systems, which is closely related to the well-known ruled-manifold necessary condition. In contrast to the PAI-form or the ruled-manifold criterion, such a decomposition directly gives rise to an algorithm which allows to check the flatness of a discrete-time system in at most steps. If the system is flat, then the algorithm yields a flat output which only depends on the state variables. Consequently, every flat discrete-time system has a flat output which does not depend on the inputs and their forward-shifts. Compared to the complexity of the flatness problem in the continuous-time case, these results represent a fundamental simplification. From a computational point of view, it would nevertheless be desirable to avoid the coordinate transformations that have to be performed in each of the steps. Thus, current research is concerned with the development of a coordinate-independent test for flatness. More precisely, the idea is to separate the test for flatness from the calculation of a flat output, similar to the test for static feedback linearizability. Furthermore, motivated by the existence of flat outputs which only depend on the state variables, future work will address the question whether there exist suitable normal forms for flat discrete-time systems.
{ack}
The first author and the third author have been supported by the Austrian Science Fund (FWF) under grant number P 29964 and P 32151.
Appendix A Appendix
The purpose of this section is to illustrate a computationally efficient construction of projectable linear combinations of the input vector fields .
In adapted coordinates (15), the input vector fields are of the form
[TABLE]
Now we have to check whether there exists a linear combination
[TABLE]
which is of the form
[TABLE]
i.e., projectable. The criterion is that the resulting coefficients of the linear combination (45) in the directions , must be independent of , i.e., they must satisfy
[TABLE]
for all and . To avoid the partial derivatives of the unknown coefficients , it is beneficial to use a normalized basis
[TABLE]
for the distribution spanned by the vector fields (44). Up to a renumbering of the state variables, this can always be achieved by suitable linear combinations.999Because of , the matrix formed by the coefficients of (44) has full rank . Because of the identity matrix in the coefficients of the normalized basis (47), the equations (46) with imply that all coefficients must be independent of . Consequently, the remaining equations of (46) with simplify to the algebraic equations
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. Aranda-Bricaire, Ü. Kotta, and C.H. Moog. Linearization of discrete-time systems. SIAM Journal on Control and Optimization , 34(6):1999–2023, 1996.
- 2[2] E. Aranda-Bricaire and C.H. Moog. Linearization of discrete-time systems by exogenous dynamic feedback. Automatica , 44(7):1707–1717, 2008.
- 3[3] W.M. Boothby. An Introduction to Differentiable Manifolds and Riemannian Geometry . Academic Press, Orlando, 2nd edition, 1986.
- 4[4] M. Fliess, J. Lévine, P. Martin, and P. Rouchon. 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, 1992.
- 5[5] M. Fliess, J. Lévine, P. Martin, and P. Rouchon. Flatness and defect of non-linear systems: introductory theory and examples. International Journal of Control , 61(6):1327–1361, 1995.
- 6[6] M. Fliess, J. Lévine, P. Martin, and P. Rouchon. A Lie-Bäcklund approach to equivalence and flatness of nonlinear systems. IEEE Transactions on Automatic Control , 44(5):922–937, 1999.
- 7[7] J.W. Grizzle. Feedback linearization of discrete-time systems. In A. Bensoussan and J.L. Lions, editors, Analysis and Optimization of Systems , volume 83 of Lecture Notes in Control and Information Sciences , pages 273–281. Springer, Berlin, 1986.
- 8[8] J.W. Grizzle. A linear algebraic framework for the analysis of discrete-time nonlinear systems. SIAM Journal on Control and Optimization , 31(4):1026–1044, 1993.
