Brief paperA graph-oriented approach to address generically flat outputs in structured LTI discrete-time systems☆
Introduction
This paper is concerned with flatness of discrete-time structured dynamical systems. Flatness of discrete-time systems is usually called difference flatness. It has been first reported in Sira-Ramirez and Agrawal (2004) and Fliess and Marquez (2000). It acts as the discrete-time counterpart of differential flatness, introduced in Fliess et al. (1995), that applies for continuous-time systems. Let us recall that for a flat continuous-time system, flatness gives a complete parametrization of all system variables (inputs and states) in terms of a finite number of independent variables and a finite number of their time derivatives. Those variables are called flat outputs. For a flat discrete-time system, the state variables as well as the input can be written as a function of the flat output and its backward/forward shifts. This being the case, flatness is interesting for both control and state reconstruction perspectives. For control purposes, the parametrization of the input in terms of outputs of the system provides in a straightforward manner a constructive way to design a feedforward control to track a prescribed trajectory of the plant output. The reader may consult Yong et al. (2015) or Chapter 5 in the book Sira-Ramirez and Agrawal (2004) for illustrative examples in the case of LTI discrete-time systems. As for state reconstruction, the parametrization of the state in terms of outputs of the system provides in a straightforward manner a constructive way to design an unknown input state observer. Such an issue has been discussed in Daafouz et al. (2006) in a general statement or for example in Shoukry et al. (2015) in the context of cybersecurity where the state reconstruction allows for detecting sensor attacks.
Most of the definitions, including the ones given in Sira-Ramirez and Agrawal (2004) and Yong et al. (2015) dealing with LTI systems, call for backward flatness or forward flatness, i.e., backward or forward shifts exclusively are involved in the expressions of the state and the input. However, more general definitions involving both backward and forward shifts have been recently proposed and motivated in Guillot and Millérioux (2020) and Diwold et al. (2022) for both linear and nonlinear systems. Difference flatness is motivated by the fact that some systems are intrinsically discrete (models of population growth, economy, biology, finance, discrete automata,…). Besides, it must be stressed that the property of flatness may not be preserved when a flat continuous-time system is discretized, even in the linear case. Hence, difference flatness for sampled-data systems should preferably be addressed directly within the discrete-time framework. Specific characterizations of flatness have been provided in the literature according to distinct classes of discrete-time systems as LTI systems (Sira-Ramirez and Agrawal, 2004, Yong et al., 2015), switched linear systems (Millérioux & Daafouz, 2009), LPV systems (Parriaux & Millérioux, 2013), or more general classes of nonlinear systems (Guillot and Millérioux, 2020, Kaldmäe and Kotta, 2013, Kolar, Kaldmäe, et al., 2016, Kolar, Schöberl, and Schlacher, 2016, Sato, 2012).
As it turns out, a general framework based on structural and graph-oriented approaches has never been proposed so far to deal with difference flatness of structured LTI systems. And yet, those approaches have been used with success over the years to characterize many structural properties of dynamical systems like controllability, observability (including with unknown inputs), and identifiability. The reader may refer to the survey Ramos et al. (2020) that gives an exhaustive overview of the works and applications of structural analysis from the seminal paper Dion et al. (2003) to most recent ones. We can also mention extension of results to other classes of systems like descriptor systems (Clark et al., 2017), bilinear systems (Boukhobza & Hamelin, 2007), switching systems (Boukhobza, 2012) or complex nonlinear networks (Kawano & Cao, 2019) to mention a few. An attempt to establish results on flatness had been proposed in Boukhobza and Millérioux (2016) but it was restricted to SISO systems and the approach was not suitable to tackle general LTI systems. Structural analysis allows to characterize properties independently of the exact values of the parameters and thus, to deal with systems of which the model equations are not known exactly. Furthermore, structural models usually involve equations derived from physical laws where the states are variables that get a physical meaning. Hence, structural properties are easily interpreted in terms of physical ones. In this respect, the applicability of the graph-oriented approaches is large and can also be efficient for sensor placements, reachability problems, reliability analysis, security in Cyber Physical Systems as in Dakil et al. (2015) and Gracy et al. (2020) but also in life sciences as biology (Liu & Linqiang, 2015) for example.
The aim of this paper is to propose a graph-oriented approach to address flatness for the class of structured LTI discrete-time systems. More specifically, necessary and sufficient graphical conditions for an output to be a structural flat output are given. These conditions can be checked by resorting to well-known algorithms, commonly used for finding successors and predecessors of vertex subsets, or for computing maximal linkings and essential vertices in a digraph. As a result, the proposed solution is simple to implement and has polynomial complexity.
The paper is organized as follows. Section 2 is devoted to the problem statement. The definitions of a difference flat output and a difference flat system are recalled and a preliminary result (Theorem 1) is established. It gives an algebraic characterization of a flat output in terms of invariant zeros. The result is quite general since it does not exclusively apply to structural systems. In Section 3, structured systems and the notion of structural flatness are introduced. Necessary background on graph-theoretic tools and recalls on digraph representation of LTI structured discrete-time systems are provided. In Section 4, the main result is established. It gives a necessary and sufficient condition (Theorem 2) for an output of an LTI system to be structurally flat. An equivalent characterization (Theorem 3) is also provided. In Section 5, the conditions are illustrated with some basic examples. Section 6 ends this paper with some concluding remarks and possible further work.
Standard notation: , () stands for the -dimensional identity matrix. For a vector of dimension (), with denotes its th component. For a -dimensional matrix (being and natural integers), with and denotes the entry of located at row and column .
Section snippets
Difference flatness
Let us consider the discrete-time LTI system which admits the state space representation where is the state vector and is the control input, with and being positive integers. The matrices and are the dynamical matrix and the input matrix, respectively.
Besides, let us consider for any integer , the output of system (1) as the -dimensional vector defined as with suitable matrices and .
The system (1) with output
Structural flatness and graph-theoretic tools
This section is devoted to the definition of structural flatness, that is flatness when system (5) is structured as detailed in next subsection. The proposed methodology to check whether an output is structurally flat, that is the main objective of this paper, will be jointly based on the algebraic result proved in Theorem 1 and a graph-oriented approach to derive structural conditions from this result (see Section 4). Thus, necessary background on graph-theoretic tools is also provided in this
Structural flatness based on invariant zeros
The algebraic characterization of flatness has been given in Theorem 1 does not exclusively apply for structured systems. From this characterization and using a set of known results relating the graph of a structured system with its generic structure (rank, finite and infinite zeros) (Dion et al., 2003, van der Woude and Dion, 2003), we are able to give a necessary and sufficient graph condition for an output to be generically flat.
Theorem 2 Consider the structured linear discrete-time system described
Examples
Examples 1 aim at illustrating the structural flatness property based on the state space representation of a system and on its digraph counterpart. In particular, they show how, after having characterized a flat output, the parametrization in terms of shifted outputs defined by Eqs. (3) can be obtained. Example 2 only focuses on the digraph characterization and address the case where a flat output results from a linear combination of states.
Conclusion
Necessary and sufficient conditions for an output of a LTI structured system to be a flat output have been proposed. They are first expressed in terms of algebraic conditions involving the notion of invariant zeros. Then, the conditions have been recast in terms of graphical conditions. They can be checked by resorting to well-known algorithms of polynomial time complexity. To go further, a more challenging task will be an exact and exhaustive characterization or construction of all the
Taha Boukhobza was born in Algiers, Algeria, in 1971. He obtained his Ph.D. Degree in Automatic control from the Paris XI University, France in 1997. Since 2004, he is with the Research Center for Automatic Control (CRAN), Lorraine University, France, from 2010 as professor. His current research interests are structural analysis, fault diagnosis and biologic networks.
References (32)
Sensor location for discrete mode observability of switching structured linear systems with unknown input
Automatica
(2012)- et al.
Observability analysis for structured bilinear systems: A graph-theoretic approach
Automatica
(2007) - et al.
Generic properties and control of linear structured systems: A survey
Automatica
(2003) - et al.
Nilpotent semigroups for the characterization of flat outputs of switched linear and LPV discrete-time systems
Systems & Control Letters
(2013) On the structure at infinity of a structured system
Linear Algebra and Its Applications
(1991)- Boukhobza, T., & Millérioux, G. (2016). Graphical characterization of the set of all flat outputs for structured linear...
- et al.
Input selection for performance and controllability of structured linear descriptor systems
SIAM Journal on Control and Optimization
(2017) - et al.
Characterization of generic properties of linear structured systems for efficient computations
Kybernetika
(2002) - Daafouz, J., Fliess, M., & Millérioux, G. (2006). Une approche intrinsèque des observateurs linéaires à entrées...
- et al.
Generic methodology for the probabilistic reliability assessment of some structural properties: A graph theoretical approach
International Journal of Systems Science
(2015)
A trajectory-based approach to discrete-time flatness
IEEE Control Systems Letters
Theoretical improvements in algorithmic efficiency for network flow problems
Journal of the ACM
Reversible linear and nonlinear discrete-time dynamics
IEEE Transactions on Automatic Control
Flatness and defect of non-linear systems: introductory theory and examples
International Journal of Control
Toward a module theoretic approach to discrete-time linear predictive control
International Journal of Control
Cited by (2)
Flatness and structural analysis for the design of stream ciphers involving hybrid automata
2024, Nonlinear Analysis: Hybrid SystemsTowards a new design of ciphers to secure CPS: The role of control theory
2022, 2022 26th International Conference on System Theory, Control and Computing, ICSTCC 2022 - Proceedings
Taha Boukhobza was born in Algiers, Algeria, in 1971. He obtained his Ph.D. Degree in Automatic control from the Paris XI University, France in 1997. Since 2004, he is with the Research Center for Automatic Control (CRAN), Lorraine University, France, from 2010 as professor. His current research interests are structural analysis, fault diagnosis and biologic networks.
Jacob van der Woude received the M.S. degree in mathematics from the Rijksuniversiteit Groningen in 1981 and the Ph.D. degree from the Department of Mathematics and Computing Science, Eindhoven University of Technology, Eindhoven in 1987. In 1988 and 1989, he was a Research Fellow at the Centrum Wiskunde and Informatica (CWI), Amsterdam. Since 1990, he is with the System Theory Group, Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology, from 2000 as associate professor. His current research interests include system and control theory, switching and complex power networks and applications of graph theory for structured systems.
Christian Commault was born in 1950 in Le Gouray, France. He received the Engineer degree, the Doctor–Engineer degree and the Docteur d’Etat degree from the Institut National Polytechnique de Grenoble in 1973, 1978 and 1983 respectively. In 1975 and 1976, he taught in the Dakar Institute of Technology (Senegal). He was a visiting researcher in the department of mathematics at the University of Groningen (The Netherlands) in 1979. From 1986 to 1988 he worked in the Research Centre of Renault, Rueil-Malmaison. He is currently a professor emeritus at the Ecole Nationale Supérieure De l’Energie, l’Eau et l’Environnement (ENSE3), Grenoble. He is a researcher of GIPSA-Lab and his main research interests are in network theory and linear multivariable systems (mainly in structured systems both for control and diagnosis).
Gilles Millérioux received the M.S degree in automatic control from the INSA Toulouse, France, in 1994 and the Ph.D. degree in automatic control from the INSA Toulouse, in 1997.
In 1998, he joined the Henri Poincaré University as an assistant professor and the Research Centre of Automatic Control (CRAN UMR 7039 CNRS). In 2005, he got the French Habilitation degree from the Henri Poincaré University. In 2005, he was engaged as a professor of automatic control at “Université de Lorraine” in Nancy, France.
Prof. Millérioux served as an associate editor for the journals Nonlinear Analysis: Hybrid Systems, IEEE Trans. on Circuits and Systems and International Journal of Bifurcation and Chaos. His research interests include chaotic systems, hybrid and switched systems, LPV systems, observers, flatness. His works are more specifically dedicated to discrete-time systems and finite state automata with applications in cryptography.
- ☆
This work was partly supported by the French PIA project “Lorraine Université d’Excellence ”, reference ANR-15-IDEX-04-LUE. The material in this paper was not presented at any conference. This paper was recommended for publication in revised form by Associate Editor Constantino M. Lagoa under the direction of Editor Sophie Tarbouriech.