Elsevier

Automatica

Volume 142, August 2022, 110344
Automatica

Brief paper
A graph-oriented approach to address generically flat outputs in structured LTI discrete-time systems

https://doi.org/10.1016/j.automatica.2022.110344Get rights and content

Abstract

This paper addresses difference flatness for structured LTI discrete-time systems. Two forms of necessary and sufficient conditions for an output to be a structural flat output are given. First, a preliminary result algebraically defines a flat output in terms of invariant zeros regardless whether an LTI system is structured or not. Next, the conditions are expressed in terms of graphical conditions to define a structural flat output. Checking for the graphical conditions calls for algorithms that have polynomial-time complexity and that are commonly used for digraphs. The tractability of the conditions is illustrated on several examples.

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: Ik, (kN) stands for the k-dimensional identity matrix. For a vector z of dimension n (nN), zi with i{1,,n} denotes its ith component. For a m×l-dimensional matrix M (being m and l natural integers), M(i,j) with i{1,,m} and j{1,,l} denotes the entry of M located at row i and column j.

Section snippets

Difference flatness

Let us consider the discrete-time LTI system which admits the state space representation x(k+1)=Ax(k)+Bu(k),where x(k)Rn is the state vector and u(k)Rm is the control input, with n and m being positive integers. The matrices ARn×n and BRn×m are the dynamical matrix and the input matrix, respectively.

Besides, let us consider for any integer kN, the output of system (1) as the m-dimensional vector defined as y(k)=Cx(k)+Du(k),with suitable matrices CRm×n and DRm×m.

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)

  • DiwoldJ. et al.

    A trajectory-based approach to discrete-time flatness

    IEEE Control Systems Letters

    (2022)
  • EdmondsJ. et al.

    Theoretical improvements in algorithmic efficiency for network flow problems

    Journal of the ACM

    (1972)
  • FliessM.

    Reversible linear and nonlinear discrete-time dynamics

    IEEE Transactions on Automatic Control

    (1992)
  • FliessM. et al.

    Flatness and defect of non-linear systems: introductory theory and examples

    International Journal of Control

    (1995)
  • FliessM. et al.

    Toward a module theoretic approach to discrete-time linear predictive control

    International Journal of Control

    (2000)
  • Gracy, S., Milosevic, J., & Sandberg, H. (2020). Actuator security index for structured systems. In Proceedings of...
  • Cited by (2)

    • Towards 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.

    View full text