Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
arXiv:1404.0237v2 [cs.SY] 22 Aug 2014 Symbolic Control Design of Nonlinear Networked Control Systems Alessandro Borri, Giordano Pola and Maria Domenica Di Benedetto Abstract Networked Control Systems (NCS) are distributed systems where plants, sensors, actuators and controllers communicate over shared networks. Non-ideal behaviors of the communication network include variable sampling/transmission intervals and communication delays, packet losses, communication constraints and quantization errors. NCS have been the object of intensive study in the last few years. However, due to the inherent complexity of NCS, current literature focuses on only a subset of these non-idealities and mostly considers stability and stabilizability problems. Recent technology advances indeed demand that different and more complex control objectives are considered. In this paper we present first a general model of NCS, including all the non-idealities of the communication network; then, we propose a symbolic model approach to the control design with objectives expressed in terms of non-deterministic transition systems. The presented results are based on recent advances in symbolic control design of hybrid and continuous control systems. An example in the context of robot motion planning with remote control is included, showing the effectiveness of the approach taken. 1 Introduction Networked Control Systems (NCS) are complex, heterogeneous, spatially distributed systems where physical processes interact with distributed computing units through non-ideal communication networks. In the past, NCS were limited in the number of computing units and in the complexity of the interconnection ∗ The research leading to these results has been partially supported by the Center of Excellence DEWS and received funding from the European Union Seventh Framework Programme [FP7/2007-2013] under grant agreement n. 257462 HYCON2 NoE. † Alessandro Borri is with the Istituto di Analisi dei Sistemi ed Informatica ”A. Ruberti”, Consiglio Nazionale delle Ricerche (IASI-CNR), 00185 Rome, Italy, alessandro.borri@iasi.cnr.it. ‡ Giordano Pola and Maria Domenica Di Benedetto are with the Department of Information Engineering, Computer Science and Mathematics, Center of Excellence for Research DEWS, University of L’Aquila, 67100, L’Aquila, Italy, {giordano.pola,mariadomenica.dibenedetto@univaq.it.} ∗†‡ network so that it was possible to obtain reasonable performance by aggregating subsystems that were locally designed and optimized. However the growth of complexity of the physical systems to control, together with the continuous increase in functions that these systems must perform, requires today to adopt a unified design approach where different disciplines (e.g. control systems engineering, computer science, software engineering and communication engineering) should come together to reach new levels of performance. The heterogeneity of the subsystems that are to be connected in a NCS make the control of these systems a hard but challenging task. NCS have been the focus of much recent research in the control community: Murray et al. in [1] presented control over networks as one of the important future directions for control. Following [2], the most important non-idealities considered in the study of NCS are: (i) variable sampling/transmission intervals; (ii) variable communication delays; (iii) packet dropouts caused by the unreliability of the network; (iv) communication constraints (scheduling protocols) managing the possibly simultaneous transmissions over the shared channel; (v) quantization errors in the digital transmission with finite bandwidth. There are two approaches to manage such non-idealities: the deterministic approach, which assumes worst-case (deterministic) bounds on the aforementioned imperfections, and the stochastic approach, which provides a stochastic description of the non-ideal communication network. We focus our attention on the deterministic methods, which can be further distinguished according to the modeling assumptions and the controller synthesis for NCS: a) the discrete-time approach (see e.g. [3], [4]) considers discrete-time controllers and plants; b) the sampled-data approach (see e.g. [5], [6]) assumes discrete-time controllers and continuous-time (sampled-data) plants; c) the continuous-time (emulation) approach (see e.g. [7], [8]) focuses on continuous-time controllers and continuous-time (sampled-data) plants. In the deterministic approach, results obtained during the past few years are mostly about stability and stabilizability problems, see e.g. [9, 2, 10], with results that depend on the method considered and the assumptions on the non-ideal communication infrastructure. In addition, current approaches in the literature take into account only a subset of these non-idealities. As reviewed in [2], for example, [11] studies imperfections of type (i), (iv), (v), [3], [12], [6] consider simultaneously (i), (ii), (iii), [8] focuses on (i), (iii), (iv), while [5] manages (ii), (iii) and (v). Three types of non-idealities, namely (i), (ii), (iv), are considered for example in [13], [14], [7]. In [15], the five non-idealities are dealt with but small delay and other restrictive assumptions are considered. Finally, novel results in the stability analysis of NCS can be found in [16], [17], [18], [19]. However, existing results do not address control design of NCS with complex specifications, as for example safety and liveness properties, obstacle avoidance, fairness constraints, language and logic specifications. This paper follows the deterministic approach and constitutes a first step towards a unified theory for NCS control design where the most relevant non-idealities of the communication and computing infrastructures can be dealt with. The approach taken is based on the use of discrete abstractions of continuous and hybrid systems [20, 21]. This approach is a sound paradigm to solve control problems where software and hardware interact with the physical world and, to address a wealth of novel specifications, which are difficult to enforce by means of conventional control design methods. Examples of such specifications include logic specifications expressed in linear temporal logic or automata. Central to this approach is the construction of symbolic models, which are abstract descriptions of complex systems where a symbol corresponds to an “aggregate” of continuous states and a symbolic control label to an “aggregate” of continuous control inputs. Several classes of dynamical and control systems that admit equivalent symbolic models have been identified in the literature. Within the class of hybrid automata we recall timed automata [22], rectangular hybrid automata [23], and o-minimal hybrid systems [24, 25]. Early results for classes of control systems were based on dynamical consistency properties [26], natural invariants of the control system [27], l-complete approximations [28], and quantized inputs and states [29, 30]. Recent results include work on controllable discrete-time linear systems [31], piecewise-affine and multi-affine systems [32, 33], set-oriented discretization approach for discrete-time nonlinear optimal control problems [34], abstractions based on convexity of reachable sets [35], incrementally stable and incrementally forward complete nonlinear control systems with and without disturbances [36, 37, 38, 39], switched systems [40] and time-delay systems [41, 42]. The interested reader is referred to [43, 21] for an overview on recent advances in this domain. In this paper we address the control design of a fairly general model of NCS with complex specifications. The main contributions of this paper are: • A general model of NCS. We consider NCS where the plant is a continuous– time nonlinear control system, the computing units are modelled by finite state transition systems, and the communication network non-idealities are quantization errors, time-varying delay in accessing the network, timevarying delay in delivering messages through the network, limited bandwidth and packet dropouts. The proposed model covers non-idealities (i)-(v) in NCS and, due to its flexibility, can embed specific communication protocols, data compression and encryption in the message delivery, and scheduling rules in the communication network and computing units. • A symbolic model approach to the control design of NCS. We propose symbolic models that approximate NCS in the sense of alternating approximate (bi)simulation with arbitrarily good accuracy. More specifically, under the assumption of existence of an incremental forward complete Lyapunov function for the plant of the NCS, we derive symbolic models approximating the NCS in the sense of alternating approximate simulation; for incrementally stable plants we derive symbolic models that approximate the NCS in the sense of alternating approximate bisimulation. The first result is important because it does not require the stability of the open-loop NCS while the second result is important because it provides a completeness property in the control design: if a solution does not exist for the given control problem (with desired accuracy) for the symbolic model, no control strategy exists for the original NCS. Building upon these symbolic models, we address the NCS control design where specifications are expressed in terms of transition systems. Given a NCS and a specification, a symbolic controller is derived such that the controlled system meets the specification in the presence of the considered non-idealities in the communication network. This paper follows the approach proposed in [36, 37] based on the construction of symbolic models for nonlinear control systems. It provides an extended version of the preliminary results published in [44, 45], including a comprehensive NCS modeling, extensions and full proofs of the technical results and an example in the context of robot motion planning with remote control. Moreover, while in [44, 45] controllers are assumed to be static, we consider here the general class of dynamic controllers. The paper is organized as follows. In Section 2 the notation is introduced. In Section 3 a model is proposed for a general class of nonlinear NCS. In Section 4 symbolic models approximating NCS are derived. In Section 5 symbolic control design is addressed. An example of application of the proposed results is included in Section 6. Finally, Section 7 offers some concluding remarks and outlook for future work. The Appendix recalls some technical notions that are instrumental in the paper. 2 Notation and preliminary definitions Notation. The symbols N, N0 , Z, R, R− , R+ and R+ 0 denote the set of natural, nonnegative integer, integer, real, negative real, positive real, and nonnegative real numbers, respectively. The cardinality of a set A is denoted by |A|. Given a set A we denote A2 = A × A and An+1 = A × An for any n ∈ N. Given a pair of sets A and B and a relation R ⊆ A × B, the symbol R−1 denotes the inverse relation of R, i.e. R−1 = {(b, a) ∈ B × A : (a, b) ∈ R}. Given an interval [a, b] ⊆ R+ 0 , we denote by [a; b] the set [a, b] ∩ N, if a ≤ b, and the empty set ∅ otherwise. We denote the ceiling of a real number x by ⌈x⌉ = min{n ∈ Z|n ≥ x}. Given a vector x ∈ Rn we denote by kxk the infinity norm and by kxk2 the Euclidean norm of x. + Preliminary definitions. A continuous function γ : R+ 0 → R0 is said to belong to class K if it is strictly increasing and γ(0) = 0; a function γ is said to + belong to class K∞ if γ ∈ K and γ(r) S → ∞ as r → ∞. Given S µ ∈ R and i n n A ⊆ R , we set [A]µ = µZ ∩ A; if B = i∈[1;N ] A then [B]µ = i∈[1;N ] ([A]µ )i . S Consider a set A given as a finite union of hyperrectangles, i.e. A = j∈[1;J] Aj , Q for some J ∈ N, where Aj = i∈[1;n] [aji , bji ] ⊆ Rn with aji < bji , and de- fine µ̂A = minj∈[1;J] µAj , where µAj = min{|bj1 − aj1 |, . . . , |bjn − ajn |}. Following [37], for any µ ≤ µ̂A and any a ∈ A there exists b ∈ [A]µ such that ka − bk ≤ µ. Given any a ∈ A and µ ≤ µ̂A , in the sequel we denote by [a]µ ∈ [A]µ a vector such that ka − [a]µ k ≤ µ. τ ũs ZoH τ u(t) Plant x(t) P Sensor ỹs µX ys tpc k ∆net,cp k tcp k Network vk ∆net,pc k Symbolic wk Controller µU Figure 1: Networked Control System. A detailed description of the sub–systems depicted in this figure is reported in Section 3. 3 Networked Control Systems The class of NCS that we consider is depicted in Fig. 1. It consists of a nonlinear control system (the plant P ), whose control loop is closed over a non-ideal communication network, taking into account the most important non-idealities commonly considered in the literature, including finite time-varying network delays, finite bandwidth, signal quantization, communications constraints due to shared access to the network, transmission overhead, finite computational resources and packet losses. A non-ideal network is placed both in the plantto-controller branch and in the controller-to plant branch of the loop. The analog-to-digital (sensor and quantizer) and digital-to-analog (ZoH) interfaces of the continuous plant allow the transmission of sensing and control digital samples over a channel with finite bandwidth. The symbolic controller provides quantized control samples depending on the value of the measured output. Our framework is inspired by the models reviewed in [2]. The sub-systems composing the NCS are described hereafter in more detail. Plant. The direct branch of the network includes the plant P that is a nonlinear control system in the form of:  ẋ(t) = f (x(t), u(t)), t ∈ R+ 0, (1) x ∈ X ⊆ Rn , x(0) ∈ X0 ⊆ X, u(·) ∈ U, where x(t) and u(t) are the state and the control input at time t ∈ R+ 0 , X is the state space, X0 is the set of initial states and U is the set of control inputs that are supposed to be piecewise-constant functions of time from intervals of the form ]a, b[⊆ R to a finite non-empty set U ⊂ [Rm ]µU for some µU ∈ R+ . We suppose that the set X is in the form of a finite union of hyperrectangles. The function f : X × U → Rn is assumed to be Lipschitz on compact sets with respect to the first argument. In the sequel we denote by x(t, x0 , u) the state reached by (1) at time t under the control input u from the initial state x0 ; this point is uniquely determined, since the assumption on f ensures existence and uniqueness of trajectories. We assume that the control system P is forward complete, namely that every trajectory x(·, x0 , u) of P is defined on an interval of the form ]a, ∞[. Sufficient and necessary conditions for a control system to be forward complete can be found in [46]. In the remainder of the paper, we abuse notation by denoting the constant control input u(t) = u in the compact domain [0, τ ] (for some τ ∈ R+ ) by u. Sensor. On the right-hand side of the plant P in Fig. 1, a sensor is placed. We assume that: (A.1) The sensor is synchronized with the plant and updates its output value at times that are integer multiples of τ ∈ R+ , i.e. ỹs = x(sτ, x0 , u), for some x0 ∈ X0 and u ∈ U, and any s ∈ N0 , where s is the index identifying the sampling interval (starting from 0). The above synchronization assumption is not restrictive since the sensor is physically connected to the plant. Quantizer. A quantizer follows the sensor. For simplicity, we assume that the quantizer is uniform, with accuracy µX ∈]0, µ̂X [. The role of the quantizer is: i) to discretize the continuous-valued sensor measurement sequence {ỹs }s∈N0 to get the quantized sequence {ys }s∈N0 , with ys = [ỹs ]µX ; ii) to encode the signals into digital messages of length ⌈log2 |[X]µX |⌉ and to add overhead bits, resulting in the sequence of digital messages {ȳs }s∈N0 . The transmission overhead takes into account the communication protocol, the packet headers, source and channel coding as well as data compression and encryption. We assume a + on each data bit; since data compression fixed average relative overhead Npc + may be considered, the relative overhead Npc may be negative. More precisely: + bits are added per each bit of the digital signal encoding ys , i.e. the (A.2) Npc + number of bits of message ȳs is (1 + Npc )⌈log2 |[X]µX |⌉, for all s ∈ N0 . Network. In the following, the index k ∈ N denotes the current iteration in the feedback loop. Due to the non-idealities of the network, not all the output samples can be transmitted through the network. We assume that only one output sample per iteration is sent. In particular, {Mk }k∈N ⊆ N denotes the subsequence of the sampling intervals when the output samples are sent through the network, i.e. at time Mk τ the digital message ȳMk encodes the output sample yMk = [x(Mk τ )]µX and is sent (iteration k). We set M1 = 0. The communication network is characterized by the following features: (Time-varying access to the network) The digital message ȳMk cannot be sent instantaneously to the network, because the communication channel is assumed to be a resource which is shared with other nodes or processes in the network. The policy by which a signal of a node is sent before or after a message of another node is managed by the network scheduling protocol selected. We assume that: (A.3) The sequence {∆req,pc }k∈N of network waiting times in the plant-to-controller k req branch of the feedback loop is bounded, i.e. ∆req,pc ∈ [∆req min , ∆max ], for k req + req all k ∈ N, for some ∆min , ∆max ∈ R0 . req,pc At time tpc , the message w̄k := ȳMk is sent through the k := Mk τ + ∆k network. (Limited bandwidth) In real applications, the capacity of the digital communication channel is limited and time-varying. We denote by Bmin , Bmax ∈ R+ the minimum and maximum capacities of the channel (expressed in bits per second, bps). In view of the binary coding and the transmission overhead (see Assumption (A.2)), we assume that: B,pc (A.4) At iteration k, a delay ∆B,pc ∈ [∆B,pc min , ∆max ] due to the limited bandk width is introduced in the plant-to-controller branch of the feedback loop, B,pc + + with ∆B,pc min = (1+Npc )⌈log2 |[X]µX |⌉/Bmax and ∆max = (1+Npc )⌈log2 |[X]µX |⌉/Bmin . (Time-varying delivery of messages) The delivery of message w̄k may be subject to further delays, due to congestion phenomena in the network, etc. We assume that: (A.5) The sequence {∆net,pc }k∈N of network communication delays in the plantk net to-controller branch of the feedback loop is bounded, i.e. ∆knet,pc ∈ [∆net min , ∆max ], + net net for all k ∈ N, for some ∆min , ∆max ∈ R0 . (Packet dropout) In real applications, one or more messages can be lost during the transmission, because of the unreliability of the communication channel. We assume that: (A.6) The maximum number of successive packet dropouts is Npd . Symbolic controller. Unless message w̄k is lost, it is decoded into the quantized sensor measurement wk and reaches the controller. The symbolic controller C is dynamic, remote and asynchronous with respect to the plant and is expressed as a Mealy machine:  ξk+1 ∈ fC (ξk , wk ), C: (2) vk = hC (ξk , wk ), where Ξ is the state space of the controller and DomC ⊆ Ξ × [X]µX is the domain of the functions fC : DomC → 2Ξ and hC : DomC → U. At each iteration k, the controller takes as input the measurement sample wk ∈ [X]µX and returns as output the control sample vk = hC (ξk , wk ) ∈ U, which is synthesized by a computing unit that may be employed to execute several tasks. Note that, when Ξ is a singleton set, C becomes static. The policy by which a computation is executed before or after another computation depends on the scheduling protocol adopted. We assume that: (A.7) The computation time ∆ctrl for the symbolic controller to return its output k ctrl ctrl value vk is bounded, i.e. ∆ctrl ∈ [∆ctrl min , ∆max ], for all k ∈ N, for some ∆min , k + ctrl ∆max ∈ R0 . The control sample vk is encoded into a digital signal of length ⌈log2 |U|⌉, and some overhead information is added to take into account the communication protocol, the packet headers, source and channel coding as well as data compression and encryption. The resulting message is denoted by v̄k . We as+ sume a fixed average relative overhead Ncp on each data bit, which may also be negative due to possible data compression. The following Assumptions (A.8) to (A.11), describing the non-idealities in the controller-to-plant branch of the network, correspond exactly to Assumptions (A.2) to (A.5), previously given for the plant-to-controller branch: + (A.8) Ncp bits are added per each bit of vk , i.e. the number of bits of v̄k is + (1 + Ncp )⌈log2 |U|⌉. (A.9) The sequence {∆req,cp }k∈N of network waiting times in the controller-tok req plant branch of the feedback loop is bounded, i.e. ∆req,pc ∈ [∆req min , ∆max ], k for all k ∈ N. req,pc req,cp At time tcp + ∆B,pc + ∆net,pc + ∆ctrl , the message k + ∆k k := Mk τ + ∆k k k v̄k is sent. B,cp (A.10) At iteration k, a delay ∆B,cp ∈ [∆B,cp min , ∆max ] due to the limited bandk width is introduced in the controller-to-plant branch of the feedback loop, + B,cp + with ∆B,cp min = (1+Ncp )⌈log2 |U|⌉/Bmax and ∆max = (1+Ncp )⌈log2 |U|⌉/Bmin . (A.11) The sequence {∆net,cp }k∈N of network communication delays in the controllerk net to-plant branch of the feedback loop is bounded, i.e. ∆net,cp ∈ [∆net min , ∆max ], k for all k ∈ N. The resulting total delay induced by network and computing unit at iteration req,cp k is ∆k := ∆req,pc + ∆B,pc + ∆net,pc + ∆ctrl + ∆B,cp + ∆net,cp . In the k + ∆k k k k k k ¯ ¯ ¯ min , ∆ ¯ max ∈ absence of packet dropouts, one has ∆k ∈ [∆min , ∆max ], where ∆ + R are the minimum and maximum delays computed according to the previous ¯ min := ∆B,pc +∆ctrl +∆B,cp +2∆req +2∆net assumptions (excluding (A.6)), as ∆ min min min min min B,pc ctrl B,cp req net ¯ and ∆max := ∆ + ∆ + ∆ + 2∆ + 2∆ . We can finally define max max max max max   Nk := ∆τk as the discrete delay induced by iteration k, expressed in terms of number of sampling intervals of duration τ . ZoH. Unless message v̄k is lost, it is decoded into the control input vk and reaches the Zero-order-Holder (ZoH) at time Mk τ + ∆k . From the definitions of Mk and Nk , we get Mk+1 = Mk + Nk . Note that, since we assumed finite bandwidth Bmax ∈ R+ , one has Nk ≥ 1 for all k. The ZoH is updated to the new value vk at time Mk+1 τ . The ZoH input sequence is indicated as {ũs }s∈N0 and is so defined by ũs = vk for Mk+1 ≤ s < Mk+2 , meaning that the value vk is held exactly for one iteration. The ZoH is placed on the left-hand side of the plant P in Fig. 1. We assume that: (A.12) The ZoH is synchronized with the plant and updates its output value at times that are integer multiples of τ , i.e. u(sτ + t) = u(sτ ) = ũs , for t ∈ [0, τ [ and s ∈ N0 , where s is the index identifying the sampling interval (starting from 0). The above synchronization assumption is not restrictive since the sub-system ZoH is physically connected to the plant. The ZoH holds a sample until a new one shows up. At time t = 0 a reference control input ũ0 ∈ U is held by ZoH. So far we have not considered packet dropouts. Under Assumption (A.6) and following the so-called emulation approach, reformulating packet dropouts in terms of additional delays, see e.g. [2], it is readily seen that iteration k ¯ min and introduces a time-varying delay ∆k ∈ [∆min , ∆max ], with ∆min = ∆ ¯ max , where Npd is the maximum number of subsequent ∆max = (1 + Npd)∆ packet dropouts. From the previous assumptions, we conclude that iteration k introduces a discrete delay of Nk ∈ [Nmin ; Nmax ] sampling intervals, where the bounds are given by:     ∆min ∆max Nmin = , Nmax = . (3) τ τ The semantics of the NCS described above is formally specified by the following equations:                            Nk = ∆τk , k ∈ N,  Mk+1 = Mk + Nk , k ∈ N, Sampling/holding time sequence: M1(= 0, vk−1 , s ≥ N1 ∧ s ∈ [Mk ; Mk+1 [, Input sequence: ũs = ũ0 , otherwise,  P∞ u(t) = s=0 ũs 1[sτ,(s+1)τ [ (t), t ∈ R+ 0, ZoH: u(0) = ũ , 0 Σ:   ẋ(t) = f (x(t), u(t)), t ∈ R+  0,  Plant:   x(0) = x ,  0    Sensor: ỹs = x(sτ, x0 , u), s ∈ N0 ,     Quantizer: y  s = [ỹs ]µX , s ∈ N0 ,    Switch: w   k = ys , s = Mk , k ∈ N,    ξk+1 ∈ fC (ξk , wk ),   Controller: k ∈ N, vk = hC (ξk , wk ), (4) Due to possible different realizations of non-idealities, the model of NCS considered is non-deterministic. In the sequel we refer to the above NCS as Σ. Note that the definition of NCS given in this section allows taking into account different scheduling protocols and communication constraints: any protocol or set of protocols satisfying Assumptions (A.2—A.5), (A.6) and (A.8—A.11) can be used. For example, communication protocols designed for safety-critical control systems, such as Controller Area Network (CAN) [47] and Time Triggered Protocol (TTP) [48] used in vehicular and industrial applications, satisfy the assumptions above. Iteration delay: 4 Symbolic Models for NCS In this section we propose symbolic models that approximate NCS with arbitrarily good accuracy. The approximation scheme employed is based on the notions of alternating approximate simulation and bisimulation [38] that are formally recalled in the Appendix. In Subsection 4.1, we provide a representation of NCS in terms of systems [21]; this first step is instrumental in deriving symbolic models. In Subsection 4.2, we propose symbolic models that approximate NCS with plant P admitting incremental forward complete Lyapunov functions, in the sense of alternating approximate simulation; finally, in Subsection 4.3 we show that the proposed symbolic models approximate the NCS in the sense of alternating approximate bisimulation when the plant P enjoys the property of incremental stability. 4.1 NCS as systems NCS are characterized by heterogeneous dynamics; while the plant is described by a differential equation, the controller can be easily represented as a finite state automaton. In order to deal with this heterogeneity, we use the notion of systems as a unified mathematical framework to describe control systems as well as symbolic controllers. Definition 1 [21] A system is a sextuple S = (X, X0 , U, ✲ , Y, H) consisting of a set of states X, a set of initial states X0 ⊆ X, a set of inputs U , a transition ✲ ⊆ X × U × X, a set of outputs Y and an output function relation ✲ of S is denoted by x u✲ x′ . For H : X → Y . A transition (x, u, x′ ) ∈ such a transition, state x′ is called a u-successor or simply a successor of state x. We denote by Postu (x) the set of u-successors of a state x and by U (x) the set of inputs u ∈ U for which Postu (x) is nonempty. System S is said to be symbolic (or finite), if X and U are finite sets; metric, if the output set Y is equipped with a metric d : Y × Y → R+ 0 ; deterministic, if for any x ∈ X and u ∈ U there exists at most one state x′ ∈ X such that u ✲ x′ for some u ∈ U ; non-blocking, if U (x) 6= ∅ for any x ∈ X. The x evolution of systems is captured by the notions of state and output runs. A state run of S is a (possibly infinite) sequence {xi }i∈N0 such that for any i ∈ N0 ui there exists ui ∈ U for which xi ✲ xi+1 . An output run is a (possibly infinite) sequence {yi }i∈N0 such that there exists a state run {xi }i∈N0 with yi = H(xi ) for any i ∈ N0 . In order to give a representation of NCS in terms of systems, we first need to provide an equivalent formulation of NCS. We start by defining a sequence of discrete time-varying delays {Rs }s∈N0 , where Rs = Nk for all s ∈ N0 satisfying Mk ≤ s < Mk+1 . This sequence takes into account all delays introduced by the computing unit and the communication channel in the NCS Σ. Given the NCS Σ, define the system Σd , which includes a single delay block taking into account all the delays in the NCS Σ, in particular the delay ∆net,pc (before the symbolic k controller block) and the delay ∆net,cp (after the symbolic controller block) in k Fig. 1. System Σd is depicted in Fig. 2 and its semantics is formally specified by the following equations: Σd :                    Σ̄d :       Iteration delay:       Sampling/holding time sequence:       Switch:    Discrete delay block:    Delayed input:             Sampled-data control system:             Quantizer: ys = [ỹs ]µX , s ∈ N0 ,     Switch: wk = ys , s = Mk , k ∈ N,      ξk+1 ∈ fC (ξk , wk ),   k ∈ N.  Controller: vk = hC (ξk , wk ), N  k ∈ [Nmin ; Nmax ], k ∈ N, Mk+1 = Mk + Nk , k ∈ N, M1 = 0, ṽs = vk , s ∈ [Mk ; Mk+1 [. Rs = ( Nk , s ∈ [Mk ; Mk+1 [, ṽs−Rs , s ≥ N1 , ũs = ũ otherwise, ( 0 ¯ zs+1 = f (zs , u˜s ), Pd : s ∈ N0 , ỹs = zs , (5) In equations (5), we abstracted the interconnection of blocks ZoH, Plant and Sensor into a nonlinear sampled-data control system Pd which is the time discretization of the plant P with sampling time τ , namely zs+1 = f¯(zs , u˜s ) := x(τ, zs , ũs ) for all s ∈ N0 . A sequence {zs }s∈N0 is called a trajectory of the sampled-data control system Pd if it satisfies the above equation for some ũs , for all s ∈ N0 . Note that, since the symbolic controller C in (2) is eventdriven and not time-varying, and the discrete delay block in (5) introduces a cumulative delay equal to the iteration delay Nk in Σ, the sequence of inputs {ũs }s∈N0 results to be the same in (4) and (5). As a consequence, for any initial condition and controller given, the corresponding sequences of states measured at the sensors of systems Σ and Σd coincide. We now have all the ingredients to provide a system representation of the control system Σ̄d in (5). To this purpose, we preliminarily define: [ XN . Xe = N ∈[Nmin ;Nmax ] Definition 2 Given Σ̄d , define the system S(Σ̄d ) = (Xτ , X0,τ , U, ✲ , Yτ , Hτ ), τ  where Xτ = (X0 × U)∪ (x1 , ..., xN , ū) ∈ Xe × U : ∃u ∈ U s.t. xi+1 = f¯(xi , u) ∀i ∈ [1; N − 1] },   u ✲ x2 = x2 , x2 , ..., x2 , ū2 , if X0,τ = X0 × U, x1 = x1 , x1 , ..., x1 , ū1 1 2 N1 τ 1 2 N2 2 ū = u and x2i+1 ( f¯(x1 1 , ū1 ), = ¯ N f (x2i , ū1 ), if i = 0, if i ∈ [1; N2 − 1], (6) τ Rs ṽs s = Mk ũs Delay Σ̄d ỹs τ u(t) ZoH Plant x(t) Sensor P Pd vk ys wk Symbolic Controller µU s = Mk µX Figure 2: Illustration of Σd , which is formally described by the equations in (5). The sequence {ỹs }s∈N0 includes all output samples of the sampled-data control system Pd . At each iteration k, the quantized output wk = ys = [ỹs ]µX for s = Mk reaches the controller and a control input value vk is computed. Block Delay takes into account the total delay Nk of the NCS loop at iteration k, after which the control input vk reaches Pd . Yτ = X0 ∪Xe and Hτ (x1 , x2 , ..., xN , ū) = (x1 , x2 , ..., xN ), for all (x1 , x2 , ..., xN , ū) ∈ Xτ . Note that S(Σ̄d ) is non-deterministic because, depending on the values of N2 in the transition relation, more than one u-successor of x1 may exist. System S(Σ̄d ) can be regarded as a metric system with the metric dYτ on Yτ naturally induced by the metrics dX (x1 , x2 ) = kx1 − x2 k on X, as follows. Given any xi = (xi1 , xi2 , ..., xiNi , ūi ), i = 1, 2, we set dYτ (x1 , x2 ) = maxi∈[1;N ] kx1i − x2i k if N1 = N2 = N , and dYτ (x1 , x2 ) = +∞, otherwise. Since the state vectors of S(Σ̄d ) are built from the trajectories of Pd in Σ̄d , it is readily seen that: Theorem 1 For any trajectory {zs }s∈N0 of the sampled-data control system Pd in Σ̄d , there exists a state run (x0 , ũ0 ) | {z } u1 ✲ (x̄1 , u1 ) | {z } x0 ✲ (x̄2 , u2 ) | {z } x1 of S(Σ̄d ) such that: {x0 u2 ✲ ... (7) x2 , x̄11 , ..., x̄1N1 , x̄21 , ..., x̄2N2 | {z } | {z } x̄1 u3 , ...} = {zs }s∈N0 . (8) x̄2 Conversely, for any state run (7) of S(Σ̄d ), there exists a trajectory {zs }s∈N0 of the sampled-data control system Pd in Σ̄d such that (8) holds. Proof 1 The proof of the above result follows directly from equations (5), defining Pd and Σ̄d , and from Definition 2 of S(Σ̄d ). Although system S(Σ̄d ) contains all the information of the NCS available at the sensor, it is not a finite model. Hence, in the following subsections, we illustrate the construction of finite systems approximating S(Σ̄d ). 4.2 Symbolic models for possibly unstable NCS In this section we propose symbolic models that approximate possibly unstable NCS in the sense of alternating approximate simulation, whose definition is formally recalled in the Appendix. Our results rely on the assumption of existence of an incremental forward complete (δ-FC) Lyapunov function for the plant control system of the NCS. More formally: Definition 3 [37] A smooth function V : X × X → R+ 0 , is a δ-FC Lyapunov function for the plant control system of the NCS if there exist a real λ ∈ R and K∞ functions α and α such that, for any x1 , x2 ∈ X and any u ∈ U, the following conditions hold: (i) α(kx1 − x2 k) ≤ V (x1 , x2 ) ≤ α(kx1 − x2 k), (ii) ∂V ∂x1 f (x1 , u) + ∂V ∂x2 f (x2 , u) ≤ λV (x1 , x2 ). In [37] it was shown that existence of δ-FC Lyapunov functions for a nonlinear control system is a sufficient condition for the control system to enjoy the so–called incremental forward completeness property. This notion requires that the distance between two arbitrary trajectories of a control system are bounded by a continuous function capturing the mismatch between initial conditions. The class of δ-FC control systems is rather large and includes also some subclasses of unstable control systems; for instance, unstable linear systems are δ-FC. The interested reader can refer to [37] for further details on this notion. In the following, we suppose the existence of a δ-FC Lyapunov function V for the control system P in the NCS Σ. Moreover, let γ be a K∞ function1 such that V (x, x′ ) − V (x, x′′ ) ≤ γ(kx′ − x′′ k), for every x, x′ , x′′ ∈ X. We assume that V is symmetric, i.e. V (x1 , x2 ) = V (x2 , x1 ) for all x1 , x2 ∈ X. This assumption can be given without loss of generality because for any δ-FC + Lyapunov function V : X × X → R+ 0 , function V̄ : X × X → R0 defined by V̄ (x1 , x2 ) = V (x1 , x2 ) + V (x2 , x1 ), for all x1 , x2 ∈ X, is a δ-FC Lyapunov function and also symmetric. We are now ready to introduce symbolic models approximating NCS. Given a design parameter η ∈ R+ , define the system S∗ (Σ̄d ) := (X∗ , X0,∗ , U, ✲ , Y∗ , H∗ ), ∗ where X∗ = ([X0 ]µX × U)∪{(x∗1 , x∗2 , ..., x∗N , ū∗ ) ∈ [Xe ]µX ×U : ∃u∗ ∈ U s.t. V (f¯(x∗i , u∗ ), x∗i+1 ) ≤ 1 and X is bounded, one can always choose γ(kw − zk)   Since V is smooth (x, y)k kw − zk. supx,y∈X k ∂V ∂y =  u∗ 2 ✲ x = eλτ α(η)+γ(µX ), ∀i ∈ [1; N −1]}; X0,∗ = [X0 ]µX ×U, x1 = x11 , x12 , ..., x1N1 , ū1∗ ∗  x21 , x22 , ..., x2N2 , ū2∗ , if ū2∗ = u∗ and ( V (f¯(x1N1 , ū1∗ ), x21 ) ≤ eλτ α(η) + γ(µX ), (9) V (f¯(x2i , ū1∗ ), x2i+1 ) ≤ eλτ α(η) + γ(µX ), i ∈ [1; N2 − 1]; Y∗ = Yτ , and H∗ (x∗1 , x∗2 , ..., x∗N , ū∗ ) = (x∗1 , x∗2 , ..., x∗N ), for all (x∗1 , x∗2 , ..., x∗N , ū∗ ) ∈ X∗ . Remark 1 The size of the set of states X∗ scales exponentially with the bound Nmax of the time delay and, when Nmax is large, this can be problematic from the space complexity point of view. The motivation in the present formulation of X∗ is that it makes the formal comparison between S∗ (Σ̄d ) and S(Σ̄d ) easier, as we shall show in the sequel. However, for computational purposes, it is possible to give a more succinct representation of X∗ by mapping any state 1 N x∗ = (x1∗ , x2∗ , ..., xN ∗ , ū∗ ) into (x∗ , x∗ , N, ū∗ ), where the intermediate components of the aggregate vector x∗ are not stored, in order to save memory; when Nmax is large, this representation of states drastically reduces the space complexity, if compared with the formulation of X∗ in S∗ (Σ̄d ). Since the set X is bounded, the set [X]µX is finite, from which system S∗ (Σ̄d ) is symbolic. Furthermore, it is metric when we regard the set Y∗ as being equipped with the metric dYτ . We can now present the following result that identifies in the existence of incremental forward complete Lyapunov functions a sufficient condition for the symbolic model S∗ (Σ̄d ) to approximate S(Σ̄d ) in the sense of alternating approximate simulation2 with (any desired) accuracy ε, i.e. S∗ (Σ̄d ) alt ε S(Σ̄d ). Theorem 2 Consider Σ̄d and suppose that there exists a δ-FC Lyapunov function V for the control system P in the NCS Σ. Then for any desired precision ε ∈ R+ , any sampling time τ ∈ R+ , any state quantization µX ∈ R+ and any choice of the design parameter η ∈ R+ satisfying the inequality: µX < min{µ̂X , α−1 (α(ε))} ≤ ε = η, (10) we have S∗ (Σ̄d ) alt ε S(Σ̄d ). Proof 2 Consider the relation R ⊆ X∗ × Xτ defined by (x∗ , x) ∈ R if and only if x∗ = (x∗1 , x∗2 , ..., x∗N , ū∗ ), x = (x1 , x2 , ..., xN , ū), for some N , V (x∗i , xi ) ≤ α(ε) for all i ∈ [1; N ], and ū∗ = ū. We first prove condition (i) of Definition 5 in the Appendix. For any x∗ = (x∗0 , ū∗ ) ∈ X0,∗ , choose x = (x0 , ū) ∈ X0,τ , with x0 = x∗0 and ū = ū∗ , which implies that kx∗0 − x0 k = 0 ≤ µX . Hence, from condition (i) in Definition 3 and the inequality in (10) one gets: V (x∗0 , x0 ) ≤ α(µX ) ≤ α(α−1 (α(ε))) = α(ε), (11) 2 For ease of notation in the sequel we refer to an alternating approximate simulation with accuracy ε by AεA simulation. which concludes the proof of condition (i). We now consider condition (ii) of Definition 5. For any (x∗ , x) ∈ R, from the definition of the metric dYτ , the definition of R and condition (i) in Definition 3, one can write dYτ (x∗ , x) = maxi kx∗i − xi k ≤ maxi α−1 (V (x∗i , xi )) ≤ α−1 (α(ε)) = ε. We now show that condition (iii′ ) in Definition 5 holds. Consider any (x∗ , x) ∈ R, with x∗ = (x∗1 , x∗2 , ..., x∗N , ū∗ ) and x = (x1 , x2 , ..., xN , ū); then pick any u = u∗ ∈ U and u consider any transition x ✲ x̄, with x̄ = (x̄1 , x̄2 , ..., x̄N̄ , u), for some N̄ . Pick τ x̄∗ = (x̄∗1 , x̄∗2 , ..., x̄∗N̄ , u∗ ) defined by x̄∗i = [x̄i ]µX for all i ∈ [1; N̄ ]. We now prove u∗ that x∗ ✲ x̄∗ is a transition of S∗ (Σ̄d ). First, from condition (i) in Definition 3, the definition of x̄ and the first inequality in (10), one can write: V (x̄∗i , x̄i ) ≤ α(µX ) ≤ α(α−1 (α(ε))) = α(ε) (12) for all i ∈ [1; N̄ ]. By using condition (ii) in Definition 3, one has: ∂V ∂V f (xN , ū) ≤ λV (x∗N , xN ). f (x∗N , ū∗ ) + ∂x∗N ∂xN By the definitions of γ, R and S(Σ̄d ), and by integrating the previous inequality, the following holds: V (f¯(x∗N , ū∗ ), x̄∗1 ) ≤ V (f¯(x∗N , ū∗ ), x̄1 ) + γ(kx̄1 − x̄∗1 k) ≤ eλτ V (x∗N , xN ) + γ(kx̄1 − x̄∗1 k) ≤ eλτ α(ε) + γ(µX ) = eλτ α(η) + γ(µX ), (13) where condition ε = η in (10) has been used in the last step. By similar computations, it is possible to prove that the inequality in (12) implies: V (f¯(x̄∗i , ū∗ ), x̄∗i+1 ) ≤ eλτ α(η) + γ(µX ), i ∈ [1; N̄ − 1]. (14) Hence, from the inequalities in (13)–(14) and from the definition of the tranu∗ sition relation of S∗ (Σ̄d ) in (9), the transition x∗ ✲ x̄∗ is in S∗ (Σ̄d ), implying ∗ with (12) that (x̄ , x̄) ∈ R, which concludes the proof. Remark 2 In some practical case studies, the accuracy µX of the quantizer may not be chosen arbitrarily small as requested in condition (10). If a lower bound µX,min to the accuracy of the quantizer is given, the attainable accuracy ε in the above result is lower bounded by εmin = α−1 (α(µX,min )). The result given above is important because it provides symbolic models that approximate possibly unstable nonlinear NCS with arbitrarily good accuracy. However, since the relationship between S(Σ̄d ) and S∗ (Σ̄d ) is given in terms of alternating approximate simulation, if a symbolic controller, designed on the basis of S∗ (Σ̄d ) for enforcing a given specification, fails to exist, there is no guarantee that a controller, enforcing the same specification, does not exist for the original NCS model. When alternating approximate simulation is replaced by alternating approximate bisimulation, the above drawback is overcome. In the following subsection, we derive sufficient conditions under which alternatingly approximately bisimilar symbolic models can be constructed. 4.3 Symbolic models for incrementally stable NCS In this section we suppose the existence of a symmetric δ-FC Lyapunov function for the control system P , which satisfies the inequality (ii) in Definition 3 for some λ < 0. This corresponds to the incremental global asymptotic stability (δ-GAS) of the control system P . Incremental global asymptotic stability requires that trajectories of a control system with different initial conditions but same control input converge to each other as time goes to infinity. The interested reader is referred to [49] for further details on this stability notion. Under this assumption, we propose a modification of the construction of the symbolic model given in Section 4.2, resulting in the following system S∗ (Σ̄d ) := ✲ , Y∗ , H∗ ), where X∗ = ([X0 ]µX × U) ∪ {(x∗ , x∗ , ..., x∗ , ū∗ ) ∈ (X∗ , X0,∗ , U, 1 2 N ∗ ∗ ∗ ¯ [Xe ]µX × U : ∃u∗ ∈ U s.t. xi+1 = [f (xi , u∗ )]µX ∀i ∈ [1; N − 1]}, X0,∗ =  u∗  ✲ x2 = x21 , x22 , ..., x2 , ū2∗ , if ū2∗ = u∗ , [X0 ]µX ×U, x1 = x11 , x12 , ..., x1N1 , ū1∗ N2 ∗ and ( x21 = [f¯(x1N1 , ū1∗ )]µX , (15) i ∈ [1; N2 − 1], x2i+1 = [f¯(x2i , ū1∗ )]µX , Y∗ = Yτ , and H∗ (x∗1 , x∗2 , ..., x∗N , ū∗ ) = (x∗1 , x∗2 , ..., x∗N ), for all (x∗1 , x∗2 , ..., x∗N , ū∗ ) ∈ X∗ . Note that the design parameter η plays no role in the modified symbolic model. We can now give the following result. Theorem 3 Consider the NCS Σ and suppose that there exists a symmetric δ-FC Lyapunov function for the control system P in the NCS Σ satisfying the inequality (ii) in Definition 3 for some λ < 0. Then for any desired precision ε ∈ R+ , any sampling time τ ∈ R+ and any state quantization µX satisfying the following inequality:    (16) µX ≤ min γ −1 1 − eλτ α(ε) , α−1 (α(ε)), µ̂X , systems S∗ (Σ̄d ) and S(Σ̄d ) are alternatingly approximately bisimilar with accuracy3 ε. Proof 3 Consider the relation (already used in the proof of Theorem 2) R ⊆ X∗ × Xτ defined by (x∗ , x) ∈ R if and only if x∗ = (x∗1 , x∗2 , ..., x∗N , ū∗ ), x = (x1 , x2 , ..., xN , ū), for some N , V (x∗i , xi ) ≤ α(ε) for all i ∈ [1; N ], and ū∗ = ū. The proof of conditions (i)-(ii) of Definition 5 in the Appendix is the same as the one given in the proof of Theorem 2, since it is not affected by the modifications on the symbolic model S∗ (Σ̄d ). Next we show that condition (iii′ ) in Definition 5 holds. Consider any (x∗ , x) ∈ R, with x∗ = (x∗1 , x∗2 , ..., x∗N , ū∗ ), x = (x1 , x2 , ..., xN , ū); then pick any u = u∗ ∈ U and consider any transition u ✲ x̄, with x̄ = (x̄1 , x̄2 , ..., x̄N̄ , u), for some N̄ . Now pick the transition x τ 3 For ease of notation in the sequel we refer to an alternating approximate (bi)simulation with accuracy ε by AεA (bi)simulation and to alternatingly approximately bisimilar systems with accuracy ε by AεA-bisimilar systems. u∗ x∗ ✲ x̄∗ , with x̄∗ = (x̄∗1 , x̄∗2 , ..., x̄∗N̄ , u∗ ), and define the state x̃∗1 := f¯(x∗N , ū∗ ). By using condition (ii) in Definition 3, one gets: ∂V ∂V f (xN , ū) ≤ λV (x∗N , xN ). f (x∗N , ū∗ ) + ∂x∗N ∂xN (17) By the symmetry property of V , the definitions of γ, R, S(Σ̄d ) and S∗ (Σ̄d ), and by integrating the previous inequality, the following holds: V (x̄∗1 , x̄1 ) ≤ V (x̃∗1 , x̄1 ) + γ(kx̃∗1 − x̄∗1 k) ≤ eλτ V (x∗N , xN ) + γ(kx̃∗1 − x̄∗1 k) ≤ eλτ α(ε) + γ(µX ) ≤ α(ε), (18) where condition (16) has been used in the last step. By similar computations, it is possible to prove by induction that V (x̄∗i , x̄i ) ≤ α(ε) implies V (x̄∗i+1 , x̄i+1 ) ≤ α(ε), for any i ∈ [1; N̄ − 1]. Hence the inequality V (x̄∗i , x̄i ) ≤ α(ε) has been proven for any i ∈ [1; N̄ ], implying (x̄∗ , x̄) ∈ R, which concludes the proof of condition (iii′ ) of Definition 5. We complete the proof by showing that the conditions (i), (ii) and (iii′ ) of Definition 5 hold for the relation R−1 . We first prove condition (i) of Definition 5. For any x = (x0 , ū) ∈ X0,τ , choose x∗ = (x∗0 , ū∗ ) ∈ X0,∗ , with x∗0 = [x0 ]µX and ū∗ = ū, which implies that kx0 − x∗0 k ≤ µX . Hence the inequality in (11) holds, which concludes the proof of condition (i). The proof of condition (ii) of Definition 5 for the relation R−1 is the same as the one for the relation R and is not reported. Next we show that condition (iii′ ) in Definition 5 holds for R−1 . Consider any (x, x∗ ) ∈ R−1 , with x = (x1 , x2 , ..., xN , ū), x∗ = (x∗1 , x∗2 , ..., x∗N , ū∗ ); then pick any u = u∗ ∈ U u∗ and consider any transition x∗ ✲ x̄∗ , with x̄∗ = (x̄∗ , x̄∗ , ..., x̄∗ , u∗ ), for some 1 2 N̄ u ✲ x̄, with x̄ = (x̄1 , x̄2 , ..., x̄N̄ , u), and define N̄ . Now pick the transition x τ the state x̃∗1 := f¯(x∗N , ū∗ ). After that, it is possible to rewrite exactly the same steps as in the proof of condition (iii′ ) for R, in particular (18), implying that V (x̄∗i , x̄i ) ≤ α(ε) for any i ∈ [1; N̄ ]; as a consequence (x̄∗ , x̄) ∈ R, hence one gets (x̄, x̄∗ ) ∈ R−1 , concluding the proof. The above theorem provides stronger results than Theorem 2 (AεA bisimulation vs. AεA simulation) at the expense of stronger assumptions (δ-GAS vs. existence of δ-FC Lyapunov functions). Remark 3 By Proposition 3.4 of [49], for control systems with compact state space, incremental global asymptotic stability (δ-GAS) and global asymptotic stability (GAS) are equivalent notions. Moreover in [49] it is shown that the existence of a δ-GAS Lyapunov function is equivalent to the GAS property. For this reason, the assumption of existence of a δ-GAS Lyapunov function in Theorem 3 can be replaced by the GAS property. However, since at present there are no constructive results available in the literature to derive a δ-GAS Lyapunov function for a GAS control system (as requested in the statement of Theorem 3 and in the definition of the symbolic model S∗ (Σ̄d )), when the assumptions of Theorem 3 are replaced by the GAS property, the result obtained is only of existential nature. 5 NCS Symbolic Control Design In this section, we address NCS symbolic control design with specifications expressed in terms of non-deterministic transition systems. We consider a control design problem where the NCS Σ has to satisfy a given specification Q while being robust with respect to the non-idealities of the communication network. Our specification Q is expressed in terms of a collection of transitions ✲ ⊆ XQ × XQ , where XQ is a finite subset of X, and a set of initial states Q 0 XQ ⊆ XQ . For the forthcoming developments it is convenient to reformulate the specification Q in terms of the following system: 0 S(Q) = (Xq , XQ , Uq , ✲ , Yq , Hq ), (19) q 0 N where Xq = XQ ∪{x = (x1 , x2 , ..., xN ) ∈ XQ , N ∈ [Nmin ; Nmax ]|xi ✲ xi+1 , i ∈ Q uq ✲ x2 , if x1 = [1; N − 1]}, Uq = {uq }, where uq is a dummy symbol, x1 q ✲ x21 , Yq = Yτ , and Hq (x) = (x11 , x12 , ..., x1N1 ), x2 = (x21 , x22 , ..., x2N2 ) and x1N1 Q x, for all x ∈ Xq . We can now formally state the symbolic control problem considered. Problem 1 Consider the NCS Σ, the specification S(Q) in (19) and a desired precision ε ∈ R+ . Find a symbolic controller system SC , a parameter θ ∈ R+ and a AθA simulation relation R from SC to S(Σ̄d ) such that: (1) the θ-approximate feedback composition of S(Σ̄d ) and SC , denoted S(Σ̄d )×R θ SC , is approximately simulated4 by S(Q) with accuracy ε, i.e. S(Σ̄d ) ×R θ SC ε S(Q); (2) the system S(Σ̄d ) ×R θ SC is non-blocking. The above control design problem is known in the literature as approximate similarity game (see e.g. [21]), where condition (1) requires the state trajectories of the NCS to be close to the state run of the specification S(Q) up to the accuracy ε irrespective of the particular realization of the network non-idealities, and condition (2) prevents deadlocks in the interaction between the plant and the controller. In Problem 1 we considered a controller in the form of a symbolic system rather than a Mealy machine as in (2). In the end of this section we discuss how to derive a Mealy machine controller C from the controller SC . In order to solve Problem 1, some preliminary definitions and results are needed. ✲ , Yi , Hi ) (i = 1, 2), S1 is a subGiven two systems Si = (Xi , X0,i , Ui , i ✲ ⊆ ✲ , Y1 ⊆ Y2 , system of S2 if X1 ⊆ X2 , X0,1 ⊆ X0,2 , U1 ⊆ U2 , 1 2 and H1 (x) = H2 (x) for any x ∈ X1 . Given two sub-systems Si = (Xi , X 0,i , Ui , ✲ , Yi , Hi ) (i = 1, 2) of a system S, define the union system S1 F S2 as i (X1 ∪ X2 , X0,1 ∪ X0,2 , U1 ∪ U2 , ✲ ∪ 1 ✲ , Y1 ∪ Y2 , H), where H(x) = H1 (x) 2 4 The notions of approximate feedback composition and of approximate simulation are formally recalled in the Appendix. F is x ∈ X1 and H(x) = H2 (x) otherwise. Note that S1 S2 is a sub-system of S. It is easy to see that the union operator enjoys the associative property. We now have all the ingredients to introduce the controller SC ∗ that will solve Problem 1. Definition 4 The symbolic controller SC ∗ is the maximal non-blocking subsystem5 SC of S∗ (Σ̄d ) such that: (1) SC is approximately simulated by S(Q) with accuracy µX , i.e. SC µX S(Q); (2) SC is alternatingly 0-simulated by S∗ (Σ̄d ), i.e. SC alt 0 S∗ (Σ̄d ). Condition (1) requires that for any state run rc of SC there exists a state run rq in S(Q) such that rc approximates rq within the accuracy µX . Condition (2) ensures that the controller enforces the specification irrespective of the timedelay realization induced by the communication network. The following result holds. Proposition 1 The symbolic controller SC ∗ is the union of all non-blocking sub-systems SC of S∗ (Σ̄d ) satisying conditions (1) and (2) of Definition 4. The proof of the above result is a direct consequence of the definition of the union operator and of Definition 4; it is therefore omitted. Since S(Q) and S∗ (Σ̄d ) are symbolic systems, a symbolic (finite) controller SC ∗ can be computed in a finite number of steps by adapting standard fixed point characterizations of bisimulation [50, 21]. We are now ready to provide the solution of Problem 1. Theorem 4 Consider the NCS Σ and the specification S(Q). Suppose that there exists a δ-FC Lyapunov function V for the control system P in the NCS Σ. For any desired precision ε ∈ R+ , choose the parameters θ, µX , η ∈ R+ such that: µX + θ ≤ ε, µX < min{µ̂X , α (20) −1 (α(θ))} ≤ θ = η. (21) Then a AθA simulation relation R from SC ∗ to S(Σ̄d ) exists which solves Problem 1 with SC = SC ∗ . Proof 4 By condition (2) in Definition 4, a (non-empty) A0A simulation relation R1 from SC ∗ to S∗ (Σ̄d ) exists. Let R2 be a AθA simulation relation from S∗ (Σ̄d ) to S(Σ̄), which exists by the assumption on existence of a δ–FC Lyapunov function for the plant P of the NCS in view of Theorem 3. Define the relation R = {(x1 , x3 ) ∈ XC ∗ × Xτ |∃x2 ∈ X∗ s.t. (x1 , x2 ) ∈ R1 and (x2 , x3 ) ∈ R2 }, where XC ∗ is the set of states of controller SC ∗ . By Lemma 1 (ii), R is a AθA 5 Here maximality is defined with respect to the preorder induced by the notion of subsystem. simulation relation from SC ∗ to S(Σ̄d ). We now prove condition (1) of Problem 1. From condition (2) in Definition 4, SC ∗ alt 0 S∗ (Σ̄d ). (22) Furthermore from Theorem 2, the condition in (21) implies that S∗ (Σ̄d ) alt θ S(Σ̄d ). (23) Hence, from Lemma 1 (ii) in the Appendix, by combining (22) and (23) one gets SC ∗ alt θ S(Σ̄d ) which, by Lemma 1 (iii) implies S(Σ̄d ) ×R θ SC ∗  θ SC ∗ , (24) since R is a AθA simulation relation from SC ∗ to S(Σ̄d ). By condition (1) in Definition 4, (25) SC ∗ µX S(Q). By Lemma 1 (ii) and condition (20) the similarity inclusions in (24) and (25) imply S(Σ̄d ) ×R θ SC ∗ ε S(Q), which concludes the proof of condition (1) of Problem 1. We now show that condition (2) holds. Consider any state (x, xc ) of S(Σ̄d ) ×R θ SC ∗ . Pick any uc ∈ Uc (xc ), which is a non-empty set because SC ∗ u is non-blocking. Since (xc , x) ∈ R, there exists u such that for any x ✲ x′ in τ S(Σ̄d ) there exists xc uc ✲ x′ in SC ∗ with (x′ , x′ ) ∈ R. Hence, from Definition c c c u R 6, the transition (x, xc ) ✲ (x′ , x′c ) is in S(Σ̄d )×R θ SC ∗ , implying that S(Σ̄d )×θ SC ∗ is non-blocking, which concludes the proof of condition (ii) in Problem 1. Remark 4 Note that the choice of θ and µx is not unique, provided they satisfy the conditions in Theorem 4. A larger θ results in a larger AθA-simulation relation in the R from SC ∗ to S(Σ̄d ) in the controller; as a consequence, states in the plant can be mapped into states of the controller with a higher approximation, resulting in a less precise control action with respect to the choice of a smaller θ. On the other hand, a smaller θ forces the choice of a smaller quantization µx in the symbolic controller, according to (21), resulting in a higher space complexity. We conclude this section by deriving a controller C ∗ in the form of (2), on the basis of the symbolic controller SC ∗ . We first note that the controller SC ∗ is in general non-deterministic because it is obtained as a sub-system of the non-deterministic symbolic model S∗ (Σ̄d ). In particular, multiple sequences of control inputs can solve the specification, even starting from the same initial condition. Since SC ∗ is a sub-system of S∗ (Σ̄d ), from (9) the transitions of   u∗ ✲ x2 = x2 , x2 , ..., x2 , ū2∗ . SC ∗ are in the form x1 = x1 , x1 , ..., x1 , ū1∗ 1 2 N1 c 1 2 Starting from SC ∗ , we define the controller C ∗ in (2) by Ξ = X∗ and ( hC (ξ, w) ∈ U (ξ), fC (ξ, w) = PosthC (ξ,w) (ξ), N2 (26) for any (ξ, w) ∈ DomC := {(ξ, w) = ((x∗1 , ..., x∗N , ū), w) ∈ Ξ×[X]µX : kx∗N −wk ≤ θ}, where U (ξ) and PosthC (ξ,w) (ξ) are defined as in Definition 1 applied to system SC ∗ . Note from the first line in (26) that the controller SC ∗ derived from a non-deterministic system SC ∗ is not uniquely determined, since U (ξ) may not be a singleton. Moreover, the second line in (26) takes into account that x∗N is the state of the aggregate vector x∗ in ξ which is required to match the output sample w, sent through the plant-to-controller branch of the network and reaching the controller (as illustrated in Section 3). 6 Application to Robot Motion Planning with Remote Control In this section, we apply the results derived in the previous sections to an example in the context of robot motion planning with remote control. Symbolic techniques for robot motion planning and control have been greatly exploited in the literature, see e.g. [51] and the references therein. However, existing work does not consider the symbolic control of robot motion over non-ideal communication networks. In this section we exploit the remote control of an electric car-like robot, with limited power, sensing, computation and communication capabilities, whose goal is the surveillance of an area. The motion of the robot P is described by means of the following nonlinear control system:     3 +δ(u2 )) u1 cos(x ẋ1 cos(δ(u2 ))  3 +δ(u2 ))  ẋ2  =  (27)  u1 sin(x , cos(δ(u2 )) u1 ẋ3 b tan(u2 )   2) where δ(u2 ) = arctan a tan(u , a = 0.5 is the distance of the center of b mass from the rear axle and b = 1.5 is the wheel base, see Fig. 3 (top left panel). The state quantities are the 2D-coordinates of the center of mass of the vehicle and its heading angle, while the inputs are the velocity of the rear wheel and the steering angle. Note that u1 is always nonnegative to guarantee that the vehicle does not move backwards. All the quantities are expressed in units of the International System (SI). We suppose that x ∈ X = X0 = [−x1,max , x1,max ] × [−x2,max , x2,max ] × [−x3,max , x3,max ] and u ∈ U = [0, u1,max] × [−u2,max , u2,max ], where xmax = [x1,max , x2,max , x3,max ]′ = [50, 50, π]′ and umax = [u1,max , u2,max ]′ = [5, π3 ]′ . The model above is known in the literature as single-track vehicle model and is widely used because, in spite of its simplicity, it well captures the major features of interest of the vehicle cornering behavior [52]. The robot P is remotely connected to a controller, implemented on a shared CPU, by means of a non-ideal communication network. The control loop forms a NCS, as the one in Fig. 1, whose network/computation parameters are Bmin = 0.1 kbit/s, Bmax = 1 kbit/s, τ = 1s, ∆ctrl min = 0.01s, req req net net ∆ctrl = 0.1s, ∆ = 0.05s, ∆ = 0.2s, ∆ = 0.1s, ∆ = 0.25s. The max max max min min state quantization, assumed to be different (in absolute values) for each compo- nent of the state, is equal to xi,max /100 for the state xi (i = 1, 2, 3), so that we have 201 quantization values for each state component. We assume the input quantization to be equal to ui,max /5 for the input ui (i = 1, 2) and the network protocols to introduce a relative overhead which is bounded by the 20% of the + + total number of data bits (Ncp = Npc = 0.2). This implies |[X]µX | = 2013 B,cp B,pc and |U| = 66, hence ∆B,pc min = 0.0275s, ∆max = 0.275s, ∆min = 0.0073s, B,cp ∆max = 0.073s. We assume there may be packet dropouts, with the constraint that two consecutive dropouts are not allowed (Npd = 1). The motion planning problem considered here is described in the following. We require that the robot leaves its support (HOME location) and visits (in the exact order) two buildings, denoted by B1 and B2, to then reach an outlet where it possibly powers up the battery (CHARGE location). Finally, the vehicle returns HOME. During the whole path, the robot is requested to avoid some obstacles, such as walls and other buildings. We denote the union of the obstacles locations as the UNSAFE location. We now start applying the results in Section 4 regarding the design of a symbolic model for the given NCS. According to the definition of Σd in Subsection 4.1, the minimum and maximum delays in a single iteration of the network amount to ∆min = 0.34s and ∆max = 2.70s, respectively. From (3), this results in Nmin = 1, Nmax = 3. In order to have a uniform quantization in the state space and in the input space, we apply the results to a normalized plant P̃ , whose state and input are those of P , but component-wise normalized with respect to xmax and umax . According to the previous description of the NCS, this results in µX = 0.005 and µU = 0.1. We assume that the normalized signals are sent through the network and the static blocks implementing the coordinate change from P to P̃ and vice versa (omitted in the general scheme) are physically connected to the sensor and to the ZoH, respectively. It is possible to show that the quadratic Lyapunov-like function V (x, x′ ) = 0.5 kx − x′ k22 , is 2u1,max δ-FC for control system (27), with λ = cos(δ(u , α(r) = 0.5r2 , α(r) = 1.5r2 2,max )) and γ(r) = 6r; hence Theorem 2 can be applied. Further details are omitted because, as it will be discussed in the sequel, the explicit construction of the symbolic model is not needed to solve the control design problem. In the symbolic control design step, we apply the results illustrated in Section 5 and we consider a finite automaton encoding all the trajectories satisfying the given specification. Although a covering specification can be repeated many times, we consider a single surveillance round, which can be coded into a finite-time specification by means of the following co-safe LTL formula [53]: φ = HOME ∧ (¬UNSAFE U HOME)∧(¬HOME U (B1∧♦(B2∧♦CHARGE))), (28) where ¬ and ∧ are the logical connectives of negation (not) and conjunction (and), while U and ♦ are the temporal operators of until and eventually, respectively. The formula in (28) is the logical conjunction of two formulas, where the first one requires that the vehicle goes back to the location HOME in finite time while keeping safe during the whole path (i.e. without hitting any obstacle); the second one requires that the vehicle does not come back HOME before visiting the locations B1, B2 and CHARGE, in the exact order. We assume that the robot starts from HOME. For a precision ε = 0.025, starting from a specification Q encoding point-topoint trajectories fulfilling the formula in (28), for the choice of the parameters θ = η = 0.0125, Theorem 4 holds and the controller SC ∗ in Definition 4 solves the control problem. Estimates of the space complexity in constructing SC ∗ indicate 4 · 1013 32-bit integers. Because of the large computational complexity in building the controller and the specification automaton, we do not construct the whole models but solve the motion control problem by means of the procedure illustrated in [45] for the on-the-fly NCS control design, generalizing the integrated control design technique developed in [54] for nonlinear systems to the case of non-determinism and unstable plants. The total memory occupation and time required to construct SC ∗ are respectively 3742 32-bit integers and 2833 s. The computation has been performed on the Matlab suite through an Apple MacBook Pro with 2.5GHz Intel Core i5 CPU and 16 GB RAM. In Fig. 3 (bottom panel), we show a sample path of the NCS (blue solid line), for a particular realization of the network uncertainties, compared to the trajectory of the system controlled through an ideal network (black dashed line). As described before, the robot visits the regions B1, B2 and CHARGE (in yellow), while avoiding the obstacles (in red), to finally go back HOME (in green). Each time delay Nk is sampled from a discrete uniform random distribution over [Nmin ; Nmax ]. As a result, the NCS used just 59 control samples, in spite of the 94 control samples (one at each τ ) used in the ideal case. The plot of the NCS input function and of the realization of time delays are in Fig. 3 (top right panel). Note that, although the behavior of the NCS is not as regular as in the ideal case, the specifications are indeed met. 7 Conclusions In this paper we proposed a symbolic approach to the control design of nonlinear NCS, where the most important non-idealities in the communication channel are taken into account. Under the assumption of existence of incremental forward complete Lyapunov functions, we derived symbolic models that approximate NCS in the sense of alternating approximate simulation. Under the assumption of incremental global asymptotic stability, alternatingly approximately bisimilar symbolic models are constructed. NCS symbolic control design, where specifications are expressed in terms of transition systems, was then solved and applied to an example in the context of robot motion planning. The results presented in this paper represent a first step in solving complex control problems where non-idealities in communication infrastructures and computing units are taken into account. However, some simplifying assumptions have to be dropped to make the proposed results applicable to more realistic industrial cases and more complex control objectives. In particular, multiple control and measurement packets (with out-of-order packet management) within each network iteration can be considered, thereby improving the control performance at the expense of additional formal complexity. Moreover, specifications expressed in terms of 5 u 1 4 3 2 1 0 10 20 30 40 50 Time 60 70 80 90 0 10 20 30 40 50 Time 60 70 80 90 0 10 20 30 40 50 Time 60 70 80 90 1 u2 0.5 0 −0.5 N k 3 2 1 50 40 Control without network Control with network B2 B1 30 20 x2 10 0 −10 −20 −30 −40 CHARGE HOME −50 −50 −40 −30 −20 −10 0 x1 10 20 30 40 50 Figure 3: Overhead view of the robot dynamics (top left panel). Control input and realization of the network delays (top right panel) in the NCS Σ. Space trajectory of the vehicle (bottom panel). Linear Temporal Logic formulae can be taken into account. Acknowledgements The authors are grateful to Pierdomenico Pepe for fruitful discussions on the topic of this article. References [1] R. Murray, K. Astrom, S. Boyd, R. Brockett, and G. Stein, “Control in an information rich world,” IEEE Control Systems Magazine, vol. 23, no. 2, pp. 20–33, April 2003. [2] W. Heemels and N. van de Wouw, “Stability and stabilization of networked control systems,” in Networked Control Systems, ser. Lecture notes in control and information sciences, A. Bemporad, W. Heemels, and M. Johansson, Eds. London: Springer Verlag, 2011, vol. 406, pp. 203–253. [3] M. B. Cloosterman, L. Hetel, N. Van De Wouw, W. Heemels, J. Daafouz, and H. Nijmeijer, “Controller synthesis for networked control systems,” Automatica, vol. 46, no. 10, pp. 1584–1594, 2010. [4] M. Garcı́a-Rivera and A. Barreiro, “Analysis of networked control systems with drops and variable delays,” Automatica, vol. 43, no. 12, pp. 2054–2059, 2007. [5] H. Gao, T. Chen, and J. Lam, “A new delay system approach to networkbased control,” Automatica, vol. 44, no. 1, pp. 39–52, 2008. [6] P. Naghshtabrizi, J. P. Hespanha, and A. R. Teel, “Stability of delay impulsive systems with application to networked control systems,” Transactions of the Institute of Measurement and Control, vol. 32, no. 5, pp. 511–528, 2010. [7] W. H. Heemels, A. R. Teel, N. van de Wouw, and D. Nesic, “Networked control systems with communication constraints: Tradeoffs between transmission intervals, delays and performance,” IEEE Transactions on Automatic Control, vol. 55, no. 8, pp. 1781–1796, 2010. [8] D. Nesic and A. R. Teel, “Input-output stability properties of networked control systems,” IEEE Transactions on Automatic Control, vol. 49, no. 10, pp. 1650–1667, 2004. [9] J. Hespanha, P. Naghshtabrizi, and X. Yonggang, “A survey of recent results in networked control systems,” Proceedings of the IEEE, vol. 95, no. 1, pp. 138–162, January 2007. [10] W. Heemels, N. van de Wouw, R. Gielen, M. Donkers, L. Hetel, S. Olaru, M. Lazar, J. Daafouz, and S. Niculescu, “Comparison of overapproximation methods for stability analysis of networked control systems,” in Hybrid Systems: Computation and Control, ser. Lecture Notes in Computer Science, K. Johansson and W. Yi, Eds. Berlin: Springer Verlag, 2010, vol. 6174, pp. 181–191. [11] D. Nesic and D. Liberzon, “A unified framework for design and analysis of networked and quantized control systems,” IEEE Transactions on Automatic Control, vol. 54, no. 4, pp. 732–747, 2009. [12] P. Naghshtabrizi and J. P. Hespanha, “Designing an observer-based controller for a network control system,” in 44th IEEE Conference on Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC’05. IEEE, 2005, pp. 848–853. [13] A. Chaillet and A. Bicchi, “Delay compensation in packet-switching networked controlled systems,” in 47th IEEE Conference on Decision and Control, 2008. CDC 2008. IEEE, 2008, pp. 3620–3625. [14] M. Donkers, W. Heemels, N. Van De Wouw, and L. Hetel, “Stability analysis of networked control systems using a switched linear systems approach,” IEEE Transactions on Automatic Control, vol. 56, no. 9, pp. 2101–2115, 2011. [15] W. P. M. H. Heemels, D. Nesic, A. Teel, and N. Van de Wouw, “Networked and quantized control systems with communication delays,” in Proceedings of the 48th IEEE Conference on Decision and Control, 2009 held jointly with the 2009 28th Chinese Control Conference. CDC/CCC 2009., Dec 2009, pp. 7929–7935. [16] R. Alur, A. D’Innocenzo, K. H. Johansson, G. J. Pappas, and G. Weiss, “Compositional modeling and analysis of multi-hop control networks,” IEEE Transactions on Automatic control, vol. 56, no. 10, pp. 2345–2357, 2011. [17] D. J. Antunes, J. P. Hespanha, and C. J. Silvestre, “Volterra integral approach to impulsive renewal systems: Application to networked control,” IEEE Transactions on Automatic Control, vol. 57, no. 3, pp. 607–619, 2012. [18] N. W. Bauer, P. J. Maas, and W. Heemels, “Stability analysis of networked control systems: A sum of squares approach,” Automatica, vol. 48, no. 8, pp. 1514–1524, 2012. [19] N. van de Wouw, D. Nešić, and W. Heemels, “A discrete-time framework for stability analysis of nonlinear networked control systems,” Automatica, vol. 48, no. 6, pp. 1144–1153, 2012. [20] R. Alur, T. A. Henzinger, G. Lafferriere, and G. J. Pappas, “Discrete abstractions of hybrid systems,” Proceedings of the IEEE, vol. 88, pp. 971–984, 2000. [21] P. Tabuada, Verification and Control of Hybrid Systems: A Symbolic Approach. Springer, 2009. [22] R. Alur and D. L. Dill, Automata, Languages and Programming, ser. Lecture Notes in Computer Science. Berlin: Springer, April 1990, vol. 443, ch. Automata for modeling real-time systems, pp. 322–335. [23] T. Henzinger, P. W. Kopke, A. Puri, and P. Varaiya, “What’s decidable about hybrid automata?” Journal of Computer and System Sciences, vol. 57, pp. 94–124, 1998. [24] G. Lafferriere, G. J. Pappas, and S. Sastry, “O-minimal hybrid systems,” Math. Control Signal Systems, vol. 13, pp. 1–21, 2000. [25] T. Brihaye and C. Michaux, “On the expressiveness and decidability of o-minimal hybrid systems,” Journal of Complexity, vol. 21, no. 4, pp. 447– 478, 2005. [26] P. E. Caines and Y. J. Wei, “Hierarchical hybrid control systems: A latticetheoretic formulation,” Special Issue on Hybrid Systems, IEEE Transaction on Automatic Control, vol. 43, no. 4, pp. 501–508, April 1998. [27] X. D. Koutsoukos, P. J. Antsaklis, J. A. Stiver, and M. D. Lemmon, “Supervisory control of hybrid systems,” Proceedings of the IEEE, vol. 88, no. 7, pp. 1026–1049, July 2000. [28] T. Moor, J. Raisch, and S. D. O’Young, “Discrete supervisory control of hybrid systems based on l-complete approximations,” Journal of Discrete Event Dynamic Systems, vol. 12, pp. 83–107, 2002. [29] D. Forstner, M. Jung, and J. Lunze, “A discrete-event model of asynchronous quantised systems,” Automatica, vol. 38, pp. 1277–1286, 2002. [30] A. Bicchi, A. Marigo, and B. Piccoli, “On the reachability of quantized control systems,” IEEE Transactions on Automatic Control, vol. 47, no. 4, pp. 546–563, 2002. [31] P. Tabuada and G. Pappas, “Linear time logic control of discrete-time linear systems,” IEEE Transactions of Automatic Control, vol. 51, no. 12, pp. 1862–1877, 2006. [32] L. Habets, P. Collins, and J. V. Schuppen, “Reachability and control synthesis for piecewise-affine hybrid systems on simplices,” IEEE Transactions on Automatic Control, vol. 51, no. 6, pp. 938–948, 2006. [33] C. Belta and L. Habets, “Controlling a class of nonlinear systems on rectangles,” IEEE Transactions on Automatic Control, vol. 51, no. 11, pp. 1749–1759, 2006. [34] O. Junge, “A set oriented approach to global optimal control,” ESAIM: Control, optimisation and calculus of variations, vol. 10, no. 2, pp. 259– 270, 2004. [35] G. Reißig, “Computation of discrete abstractions of arbitrary memory span for nonlinear sampled systems,” in Proc. of 12th Int. Conf. Hybrid Systems: Computation and Control (HSCC), vol. 5469, pp. 306–320, April 2009. [36] G. Pola, A. Girard, and P. Tabuada, “Approximately bisimilar symbolic models for nonlinear control systems,” Automatica, vol. 44, pp. 2508–2516, October 2008. [37] M. Zamani, M. Mazo, G. Pola, and P. Tabuada, “Symbolic models for nonlinear control systems without stability assumptions,” IEEE Transactions of Automatic Control, vol. 57, no. 7, pp. 1804–1809, July 2012. [38] G. Pola and P. Tabuada, “Symbolic models for nonlinear control systems: Alternating approximate bisimulations,” SIAM Journal on Control and Optimization, vol. 48, no. 2, pp. 719–733, 2009. [39] A. Borri, G. Pola, and M. D. Di Benedetto, “Symbolic models for nonlinear control systems affected by disturbances,” International Journal of Control, vol. 88, no. 10, pp. 1422–1432, September 2012. [40] A. Girard, G. Pola, and P. Tabuada, “Approximately bisimilar symbolic models for incrementally stable switched systems,” IEEE Transactions of Automatic Control, vol. 55, no. 1, pp. 116–126, January 2010. [41] G. Pola, P. Pepe, M. Di Benedetto, and P. Tabuada, “Symbolic models for nonlinear time-delay systems using approximate bisimulations,” Systems and Control Letters, vol. 59, pp. 365–373, 2010. [42] G. Pola, P. Pepe, and M.D. Di Benedetto, “Symbolic models for timevarying time-delay systems via alternating approximate bisimulation,” International Journal of Robust and Nonlinear Control, 2014, DOI: 10.1002/rnc.3204, http://arxiv.org/abs/1011.5835. To appear. [43] A. Girard and G. Pappas, “Approximate bisimulation: a bridge between computer science and control theory,” European Journal of Control, vol. 17, no. 5–6, pp. 568–578, 2011. [44] A. Borri, G. Pola, and M. D. Di Benedetto, “A symbolic approach to the design of nonlinear networked control systems,” in Proceedings of the 15th ACM international conference on Hybrid Systems: Computation and Control, ser. HSCC ’12. New York, NY, USA: ACM, 2012, pp. 255–264. [Online]. Available: http://doi.acm.org/10.1145/2185632.2185670 [45] A. Borri, G. Pola, and M. Di Benedetto, “Integrated symbolic design of unstable nonlinear networked control systems,” in 51th IEEE Conference on Decision and Control, 2012, pp. 1374–1379. [46] D. Angeli and E. Sontag, “Forward completeness, unboundedness observability, and their Lyapunov characterizations,” Systems and Control Letters, vol. 38, pp. 209–217, 1999. [47] ISO 11898-1:2003, Road vehicles – Controller area network (CAN) – Part 1: Data link layer and physical signalling. ISO, Geneva, Switzerland. [48] H. Kopetz and G. Grunsteidl, “Ttp-a protocol for fault-tolerant real-time systems,” Computer, vol. 27, no. 1, pp. 14–23, Jan 1994. [49] D. Angeli, “A Lyapunov approach to incremental stability properties,” IEEE Transactions on Automatic Control, vol. 47, no. 3, pp. 410–421, 2002. [50] E. Clarke, O. Grumberg, and D. Peled, Model Checking. MIT Press, 1999. [51] C. Belta, A. Bicchi, M. Egerstedt, E. Frazzoli, E. Klavins, and G. Pappas, “Symbolic planning and control of robot motion,” IEEE Robotics & Automation Magazine, vol. 14, no. 1, pp. 61–70, March 2007. [52] T. Gillespie, Fundamentals of Vehicle Dynamics. SAE BRASIL, 1992. [53] O. Kupferman and M. Vardi, “Model checking of safety properties,” Formal Methods in System Design, vol. 19, pp. 291–314, 2001. [54] G. Pola, A. Borri, and M. D. Di Benedetto, “Integrated design of symbolic controllers for nonlinear systems,” IEEE Transactions on Automatic Control, vol. 57, no. 2, pp. 534 –539, feb. 2012. [55] A. Girard and G. Pappas, “Approximation metrics for discrete and continuous systems,” IEEE Transactions on Automatic Control, vol. 52, no. 5, pp. 782–798, 2007. In this appendix, we recall some notions of approximate equivalence and composition that are used in the paper. Definition 5 [55, 38] Let Si = (Xi , X0,i , Ui , ✲ , Yi , Hi ) (i = 1, 2) be met- i ric systems with the same output sets Y1 = Y2 and metric d, and let ε ∈ R+ 0 be a given precision. Consider a relation R ⊆ X1 × X2 satisfying the following conditions: (i) ∀x1 ∈ X0,1 ∃x2 ∈ X0,2 such that (x1 , x2 ) ∈ R, and (ii) ∀(x1 , x2 ) ∈ R, d(H1 (x1 ), H2 (x2 )) ≤ ε. Relation R is an ε-approximate simulation relation from S1 to S2 if it enjoys conditions (i), (ii) and the following u1 u2 one: (iii) ∀(x1 , x2 ) ∈ R if x1 ✲ x′ then ∃x2 ✲ x′ such that (x′ , x′ ) ∈ R. 1 1 2 2 1 2 System S1 is ε-simulated by S2 or S2 ε-simulates S1 , denoted S1 ε S2 , if there exists an ε-approximate simulation relation from S1 to S2 . Relation R is an εapproximate bisimulation relation between S1 and S2 if R is an ε-approximate simulation relation from S1 to S2 and R−1 is an ε-approximate simulation relation from S2 to S1 . Furthermore, systems S1 and S2 are ε-bisimilar, denoted S1 ∼ =ε S2 , if there exists an ε-approximate bisimulation relation R between S1 and S2 . Relation R is an alternating ε-approximate (AεA) simulation relation from S1 to S2 if it enjoys conditions (i), (ii) and the following one: (iii′ ) u2 u1 ∀(x1 , x2 ) ∈ R ∀u1 ∈ U1 (x1 ) ∃u2 ∈ U2 (x2 ) such that ∀x2 ✲ x′ ∃x1 ✲ x′ 2 2 1 1 with (x′1 , x′2 ) ∈ R. System S1 is alternatingly ε-simulated by S2 or S2 alternatingly ε-simulates S1 , denoted S1 alt ε S2 , if there exists an AεA simulation relation from S1 to S2 . When ε = 0 system S1 is said to be exactly alternatingly simulated by S2 or S2 exactly alternatingly simulates S1 . Relation R is an AεA bisimulation relation between S1 and S2 if R is an AεA simulation relation from S1 to S2 and R−1 is an AεA simulation relation from S2 to S1 . Furthermore, systems S1 and S2 are AεA-bisimilar, denoted S1 ∼ =alt ε S2 , if there exists an AεA bisimulation relation R between S1 and S2 . For details on the above notions, see [21, 38]. Interaction between systems is formalized hereafter. ✲ , Definition 6 [21] Consider a pair of metric systems Si = (Xi , X0,i , Ui , i Yi , Hi ) (i = 1, 2) with the same output sets Y1 = Y2 and metric d, and let ε ∈ R+ 0 be a given precision. Let R be an AεA simulation relation from S2 to S1 . The ε-approximate feedback composition of S1 and S2 , with composition ✲ , Y, H), where X = R−1 , relation R, is the system S1 ×R ε S2 = (X, X0 , U, u1 ✲ (x′ , x′ ) if x1 u1✲ x′ and X0 = X ∩ (X0,1 × X0,2 ), U = U1 , (x1 , x2 ) 1 x2 2 1 1 u2 2 ✲ x′ for some u2 ∈ U2 , Y = Y1 , and H(x1 , x2 ) = H1 (x1 ) for any 2 (x1 , x2 ) ∈ X. We conclude with a useful technical lemma. ✲ , Yi , Hi ) (i = 1, 2, 3) be metric Lemma 1 [21] Let Si = (Xi , X0,i , Ui , i systems with the same output sets Y1 = Y2 = Y3 and metric d. Then, the (alt) (alt) following statements hold: (i) for any ε1 ≤ ε2 , S1 ε1 S2 implies S1 ε2 S2 ; (alt) (alt) (alt) (ii) if S1 ε12 S2 and S2 ε23 S3 then S1 ε12 +ε23 S3 ; (iii) for any ε ∈ R+ 0 and any AεA simulation relation R from S2 to S1 , S1 ×R ε S2  ε S2 . View publication stats