Skip to main content
Log in

Stabilization of Finite Automata with Application to Hybrid Systems Control

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

This paper discusses the state feedback stabilization problem of a deterministic finite automaton (DFA), and its application to stabilizing model predictive control (MPC) of hybrid systems. In the modeling of a DFA, a linear state equation representation recently proposed by the authors is used. First, this representation is briefly explained. Next, after the notion of equilibrium points and stabilizability of the DFA are defined, a necessary and sufficient condition for the DFA to be stabilizable is derived. Then a characterization of all stabilizing state feedback controllers is presented. Third, a simple example is given to show how to follow the proposed procedure. Finally, control Lyapunov functions for hybrid systems are introduced based on the above results, and the MPC law is proposed. The effectiveness of this method is shown by a numerical example.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Alur R, Henzinger TA, Lafferriere G, Pappas GJ (2000) Discrete abstraction of hybrid systems. Proc IEEE 88(7):971–984

    Article  Google Scholar 

  • Batt G, Ropers D, de Jong H, Geiselmann J, Mateescul R, Page M, Schneider D (2005) Validation of qualitative models of genetic regulatory networks by model checking: analysis of the nutritional stress response in Escherichia coli. Bioinformatics 21(1):19–28

    Article  Google Scholar 

  • Bemporad A, Morari M (1999) Control of systems integrating logic, dynamics, and constraints. Automatica 35:407–427

    Article  MathSciNet  MATH  Google Scholar 

  • Brave Y, Heymann M (1989) On stabilization of discrete-event processes. In: Proc. 28th IEEE conf. on decision and control, pp 2737–2742

  • Cassandras CG, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer, New York

    Book  MATH  Google Scholar 

  • Chaves M, Eissing T, Allgöwer F (2009) Regulation of apoptosis via the NFκB pathway: modeling and analysis. In: Ganguly N, Deutsch A, Mukherjee A (eds) Dynamics on and of complex networks: applications to biology, computer science and the social sciences. Birkhauser, Boston, pp 19–34

    Google Scholar 

  • Di Cairano S, Lazar M, Bemporad A, Heemels WPMH (2008) A control Lyapunov approach to predictive control of hybrid systems. In: Proc. 11th int’l conf. on hybrid systems: computation and control, LNCS 4981. Springer, New York

    Google Scholar 

  • Girard A, Julius AA, Pappas GJ (2008) Approximate simulation relations for hybrid systems. Discrete Event Dyn Syst 18(2):163–179

    Article  MathSciNet  MATH  Google Scholar 

  • Kobayashi K, Imura J (2006) Modeling of discrete dynamics for computational time reduction of model predictive control. In: Proc. 17th int’l symp. on mathematical theory of networks and systems, pp 628–633

  • Kobayashi K, Imura J (2007) Minimality of finite automata representation in hybrid systems control. In: Proc. 10th int’l conf. on hybrid systems: computation and control, LNCS 4416. Springer, New York, pp 343–356

    Chapter  Google Scholar 

  • Kumar R, Garg VK, Marcus SI (1993) Language stability and stabilizability of discrete event dynamical systems. SIAM J Control Optim 31(5):1294–1320

    Article  MathSciNet  MATH  Google Scholar 

  • LazarWillsky AS, Antsaklis PJ M (2009) Flexible control Lyapunov functions. In: 2009 American control conference, pp 102–107

  • Megretski A (2002) Robustness of finite state automata. In: Multidisciplinary research in control: the Mohammed Dahleh symp., pp 147–160

  • Ozveren CM, Willsky AS, Antsaklis PJ (1991) Stability and stabilizability of discrete event dynamic systems. J Assoc Comput Mach 38(3):730–752

    MathSciNet  Google Scholar 

  • Sontag ED (1983) A Lyapunov-like characterization of asymptotic controllability. SIAM J Control Optim 21(3):462–471

    Article  MathSciNet  MATH  Google Scholar 

  • Tarraf DC, Dahleh MA, Megretski A (2005) Stability of deterministic finite state machines. In: Proc. American control conf., pp 3932–3936

  • Tarraf DC, Megretski A, Dahleh MA (2008) A framework for robust stability of systems over finite alphabets. IEEE Trans Automat Contr 54(5):1133–1146

    Article  MathSciNet  Google Scholar 

  • Tazaki Y, Imura J (2008) Bisimilar finite abstractions of interconnected systems. In: Proc. 11th int’l conf. on hybrid systems: computation and control, LNCS 4981. Springer, New York

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Koichi Kobayashi.

Additional information

This work was partially supported by JSPS Grant-in-Aid for Young Scientists (B) 23760387 and Scientific Research (C) 21500009.

Appendix: Derivation procedure of state equation expressing deterministic finite automata

Appendix: Derivation procedure of state equation expressing deterministic finite automata

The procedure deriving a state equation from a given DFA is as follows. This is a more sophisticated version of our approach derived in Kobayashi and Imura (2007).

1.1 Procedure of deriving a state equation

Step 1 :

For a given deterministic finite automata \({\cal A}\) with m nodes and n ( ≥ m) arcs, let \({\cal I}_a\) denote the set of combinations of (i,j) such that the arc from node i to node j exists, and assign a binary variable δ l to the arc l. Furthermore, set \( \xi(k) := [~ \delta_{1}(k) ~~ \delta_{2}(k) ~~ \cdots ~~ \delta_{n}(k) ~]^T \in \{ 0,1 \}^n \). Then the input-output relation of δ l (k) on each node gives the implicit system of

$$ \Sigma_{I}: \left\{ \begin{array}{l} E \xi(k+1) = F \xi(k), \\[2.5pt] \xi(k) \in \{ 0,1 \}^n, ~~ \xi(0) \in \Xi_0 \left(\delta^{M}_0\right). \end{array} \right. $$

where E, F ∈ {0, 1}m ×n,

$$ \Xi_0\le\left(\delta^{M}_0\right) := \left\{~ \eta \in \{ 0,1 \}^{n} ~|~ e^{T}_n \eta = 1, ~ E \eta = \delta^{M}_0 ~\right\} $$

and \(\delta^{M}_0\in \{0,1\}^{m}\) denotes a given initial mode satisfying \(e^{T}_m \delta^{M}_0=1\).

Step 2 :

Derive a permutation matrix P satisfying \(E P = [~ I_m ~~ \tilde{E} ~]\), where \(\tilde{E} \in \{ 0,1 \}^{m \times (n-m)}\) is some matrix. Then by using

$$ \hat{V} = \left[ \begin{array}{cc} I_m & \tilde{E} \\ 0_{(n-m) \times m} & I_{n-m} \end{array} \right] P^{-1}, $$

compute \( E \hat{V}^{-1} = [~ I_m ~~ 0_{m \times (n-m)} ~] \) and

$$ F \hat{V}^{-1} = \left[~ \tilde{F}_1 ~~ -\tilde{F}_1 \tilde{E} + \tilde{F}_2 ~\right] =: \left[~ \hat{A} ~~ \hat{B} ~\right] $$

where \([~ \tilde{F}_1 ~~ \tilde{F}_2 ~] := FP\). Thus letting \( [~ {x}^T(k) ~~ \hat{u}^T(k) ~]^T:=\hat{V} \xi(k) \), the state equation with inequality constraints is obtained as

$$ \left\{ \begin{array}{l} {x}(k+1) = \hat{A} {x}(k) + \hat{B} \hat{u}(k), \\[1.5pt] -x(k) + \tilde{E} \hat{u}(k) \leq 0, \\[1.5pt] {x}(k) \in {\bf R}^m, ~~ \hat{u}(k) \in \{ 0,1 \}^{n-m}, \\[1.5pt] {x}(0) = x_0 \in {\cal X}_0 := \{~ \zeta \in \{ 0,1 \}^m ~|~ e_m^T \zeta = 1 ~\}. \end{array} \right. $$
(32)

If \(\hat{B}\) is full row rank, then Eq. 32 with \(u(k) := \hat{u}(k)\) is the state-equation-based model to be found. Otherwise, go to Step 3.

Step 3 :

Reduce the matrix \(\hat{B}\) to

$$ \hat{B} = P_B \left[ \begin{array}{cc} I_{\hat{\alpha}} & 0 \\ \tilde{B} & 0 \end{array} \right] T_B $$
(33)

where \(\hat{\alpha} := {\rm rank} \hat{B}\), P B is a permutation matrix, T B is a nonsingular matrix, and \(\tilde{B}\) is some matrix. Next, define

$$ \left[ \begin{array}{c} \tilde{u}(k) \\ \tilde{u}_e(k) \end{array} \right] := T_B \hat{u}(k) $$
(34)

where \(\tilde{u}_e(k)\) denotes redundant input variables. Then applying the input transformation

$$ \tilde{u}(k) = \hat{A}_u {x}(k) + u(k) $$
(35)

where \(\hat{A}_u := -[~ I_{\hat{\alpha}} ~~ 0_{\hat{\alpha} \times (m-\hat{\alpha})} ~] P_B^{-1} \tilde{F}_1\) and \(u(k) \in \{ 0,1 \}^{\hat{\alpha}}\) is the binary input vector, to Eq. 32 yields

$$ \left\{ \begin{array}{l} x(k+1) = A x(k) + B u(k), \\[1.5pt] C x(k) + D u(k) \leq G, \\[1.5pt] x(k) \in {\bf R}^{m}, ~~ u(k) \in \{ 0,1 \}^{\hat{\alpha}}, \\[1.5pt] x(0) = x_0 \in {\cal X}_0 \end{array} \right. $$
(36)

where

$$\begin{array}{rll} && A := P_B \left[ \begin{array}{cc} 0 & 0 \\ -\tilde{B} & I_{m-\hat{\alpha}} \end{array} \right] P_B^{-1} \hat{A},~~ B := P_B \left[ \begin{array}{c} I_{\hat{\alpha}} \\ \tilde{B} \end{array} \right], \\ && C := \left[ \begin{array}{c} I_m - \Phi A \\ e_m^T A \\ -e_m^T A \end{array} \right] , ~~ D := \left[ \begin{array}{c} - \Phi B \\ e_m^T B \\ -e_m^T B \end{array} \right] , ~~ G := \left[ \begin{array}{c} 0_{\hat{\alpha} \times 1} \\ 1 \\ -1 \end{array} \right], \end{array} $$

and Φ is the adjacency matrix of a given finite automaton.

In Step 1, noting that n ≥ m holds, for a given \(\delta^M_0\), ξ(0) is not uniquely determined. So we consider the set \(\Xi_0(\delta^M_0)\).

In Step 2, the state equation (32) includes the inequality \(-x(k) + \tilde{E} \hat{u}(k) \leq 0\). To explain this inequality, we show a very simple example. Consider the linear scalar system x(k + 1) = x(k) − u 1(k) − u 2(k), where x(k + 1), x(k), u 1(k), u 2(k) ∈ {0, 1}. To satisfy the binary property of x(k + 1), the constraint must be considered for u 1(k), u 2(k). If x(k) = 0, then u 1(k) = u 2(k) = 0 must hold. If x(k) = 1, then we must consider only two cases: (i) u 1(k) = 1, u 2(k) = 0 and (ii) u 1(k) = 0, u 2(k) = 1. From the above discussion, the inequality constraint − x(k) + u 1(k) + u 2(k) ≤ 0 must be imposed. This inequality corresponds to \(-x(k) + \tilde{E} \hat{u}(k) \leq 0\) in Eq. 32. Furthermore, the state x implies a dependent variable, which can be determined from m equations in Σ I . The input \(\hat{u}\) implies an independent (free) variable.

In Step 3, by substituting Eq. 35 into Eq. 32 and replacing the inequality of Eq. 32 to the inequality using the adjacency matrix Φ, we obtain Eq. 36. The input transformation of Eq. 35 guarantees the binary property of the input vectors because \(\tilde{u}\) itself does not always take binary values due to some transformation (Eq. 34).

In addition, although the matrices P, P B , T B in the above procedure are not unique, P, P B , T B satisfying the conditions can be derived by elementary transformations of matrices, which can be easily implemented by a suitable software such as MATLAB. Note here that the dimension of u does not depend on selection of P, P B , T B . Note here that the computation cost of the above procedure is very small, since there does not exist iteration in all steps of the proposed procedure.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kobayashi, K., Imura, Ji. & Hiraishi, K. Stabilization of Finite Automata with Application to Hybrid Systems Control. Discrete Event Dyn Syst 21, 519–545 (2011). https://doi.org/10.1007/s10626-011-0110-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-011-0110-2

Keywords

Navigation