Stabilizing Scheduling Policies for Networked Control Systems
Atreyee Kundu, Daniel E. Quevedo

TL;DR
This paper presents a method for designing periodic scheduling policies in networked control systems to ensure stability despite limited communication capacity, using graph-based cycle construction.
Contribution
It introduces a novel graph-based approach to synthesize stabilizing scheduling policies for NCSs with shared communication channels.
Findings
Proposes a cycle-based algorithm for stabilizing scheduling policies.
Ensures global asymptotic stability of all plants in the NCS.
Provides a systematic method for resource allocation in communication-constrained NCSs.
Abstract
This paper deals with the problem of allocating communication resources for Networked Control Systems (NCSs). We consider an NCS consisting of a set of discrete-time LTI plants whose stabilizing feedback loops are closed through a shared communication channel. Due to a limited communication capacity of the channel, not all plants can exchange information with their controllers at any instant of time. We propose a method to find periodic scheduling policies under which global asymptotic stability of each plant in the NCS is preserved. The individual plants are represented as switched systems, and the NCS is expressed as a weighted directed graph. We construct stabilizing scheduling policies by employing cycles on the underlying weighted directed graph of the NCS that satisfy appropriate contractivity conditions. We also discuss algorithmic design of these cycles.
| Computation time (sec) | |||
|---|---|---|---|
| 4681.77 | |||
| 7966.65 | |||
| 35268.59 | |||
| 76746.32 | |||
| 70453.28 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Stabilizing Scheduling Policies for Networked Control Systems
Atreyee Kundu
and
Daniel E. Quevedo
Abstract.
This paper deals with the problem of allocating communication resources for Networked Control Systems (NCSs). We consider an NCS consisting of a set of discrete-time LTI plants whose stabilizing feedback loops are closed through a shared communication channel. Due to a limited communication capacity of the channel, not all plants can exchange information with their controllers at any instant of time. We propose a method to find periodic scheduling policies under which global asymptotic stability of each plant in the NCS is preserved. The individual plants are represented as switched systems, and the NCS is expressed as a weighted directed graph. We construct stabilizing scheduling policies by employing cycles on the underlying weighted directed graph of the NCS that satisfy appropriate contractivity conditions. We also discuss algorithmic design of these cycles.
Key words and phrases:
networked control systems, scheduling policy, asymptotic stability, directed graphs, switched systems
Atreyee Kundu is with the Department of Electrical Engineering, Indian Institute of Science Bangalore, India. Email: [email protected]. Daniel E. Quevedo is with the Department of Electrical Engineering, Paderborn University, Germany. Email: [email protected].
1. Introduction
Networked Control Systems (NCSs) are omnipresent in modern day Cyber-Physical Systems (CPS) and Internet of Things (IoT) applications. While these applications typically involve a large-scale setting, the network resources are often limited. Consequently, multiple plants may need to share a communication channel (or network) for exchanging information with their remotely located controllers. Examples of communication networks with limited bandwidth include wireless networks (an important component of smart home, smart transportation, smart city, remote surgery, platoons of autonomous vehicles, etc.) and underwater acoustic communication systems. The often encountered scenario wherein the number of plants sharing a communication channel is higher than the capacity of the channel is called medium access constraint.
In this paper we consider an NCS consisting of multiple discrete-time linear plants whose feedback loops are closed through a shared communication channel. A block diagram of such an NCS is shown in Figure 1.
We assume that the plants are unstable in open-loop and asymptotically stable in closed-loop. Due to a limited communication capacity of the channel, only a few plants can exchange information with their controllers at any instant of time. Consequently, the remaining plants operate in open-loop at every time instant. Our objective is to allocate the shared communication channel to the set of plants in a manner so that stability of all plants is preserved. This task of efficient allocation of communication resources is commonly referred to as a scheduling problem, and the corresponding allocation scheme is called a scheduling policy.
Scheduling policies that preserve qualitative behaviour of an NCS under limited communication and/or computation resources are widely researched upon, and tools from both control theory and communication theory have been explored, see the recent works [30, 1, 28, 8, 23] and the references therein. These policies can be broadly classified into two categories: static (also called periodic, fixed, or open-loop) and dynamic (also called non-periodic, or closed-loop) scheduling. In case of the former, a finite length allocation scheme of the shared communication channel is determined offline and is applied eternally in a periodic manner, while in case of the latter, the allocation is determined based on some information (e.g., states, outputs, access status of sensors and actuators, etc.) about the plant. In this paper we will focus on periodic scheduling policies that preserve global asymptotic stability (GAS) of all plants in an NCS. We will call such scheduling policies as stabilizing scheduling policies. Static scheduling policies are easier to implement, often near optimal, and guarantee activation of each sensor and actuator, see [26, 22, 12] for detailed discussions. They are preferred for safety-critical control systems [22, §2.5.1]. It is also observed in [25, 26] that periodic phenomenon appears in non-periodic schedules.
For NCSs with continuous-time linear plants, stabilizing periodic scheduling policies are characterized using common Lyapunov functions [9] and piecewise Lyapunov-like functions with average dwell time switching [21]. A more general case of co-designing a static scheduling policy and control action is addressed using combinatorial optimization with periodic control theory in [27] and Linear Matrix Inequalities (LMIs) optimization with average dwell time technique in [5]. In the discrete-time setting, the authors of [31] characterize periodic switching sequences that ensure reachability and observability of the plants under limited communication, and design an observer-based feedback controller for these periodic sequences. The techniques were later extended to the case of constant transmission delays [10] and Linear Quadratic Gaussian (LQG) control problem [11]. Periodic sensor scheduling schemes that accommodate limited communication and adversary attacks are studied recently in [29].
The main contribution of this paper lies in combining switched systems and graph theory to propose a new class of stabilizing scheduling policies for NCSs. We represent the individual (open-loop unstable) plants of an NCS as switched systems, where the switching is between their open-loop (unstable mode) and closed-loop (stable mode) operations. Clearly, within our setting, no switched system can operate in stable mode for all time as that will destabilize some of the plants in the NCS. The search for a stabilizing scheduling policy then becomes the problem of finding switching logics that obey the limitations of the shared channel and preserve stability. It is assumed that the exchange of information between a plant and its controller is not affected by communication uncertainties. In the recent past, graph theoretic techniques have played an important role in designing stabilizing switching logics for switched systems, see e.g., [16, 15] and the references therein. In the present work we associate a weighted directed graph with the NCS that captures the communication limitation of the shared channel, and design stabilizing switching logics for each plant in the NCS. Multiple Lyapunov-like functions are employed for analyzing stability of the switched systems. The stabilizing switching logics form a stabilizing scheduling policy. The switching logics are combined in terms of a class of cycles on the underlying weighted directed graph of the NCS that satisfies appropriate contractivity properties. We also discuss algorithmic construction of these cycles.
In brief, our contributions are:
Given an NCS with discrete-time linear plants that exchange information with their stabilizing controllers through a shared channel of limited communication capacity, we present an algorithm to design a scheduling policy that preserves GAS of each plant in the NCS. Our scheduling policy is periodic in nature, and relies on the existence of what we call a -contractive cycle on the underlying weighted directed graph of the NCS. Periodic scheduling policies are proven to be immensely useful in process control, where many loops need to share a common communication resource as it avoids the necessity of frequent network reconfigurations. In fact, periodic scheduling is an inherent feature of IEEE 802.15.4 networks [26] which underlie commercial standards, such as WirelessHart, ISA100.11a and ZigBee. The use of cycles on a weighted directed graph makes our techniques numerically tractable, see Remark 11 for a detailed discussion.
We address algorithmic design of -contractive cycles. Given the connectivity of the underlying weighted directed graph of the NCS and description of the individual plants, we fix a cycle on this graph and present an algorithm that designs multiple Lyapunov-like functions such that the above cycle is -contractive. We also identify sufficient conditions on the multiple Lyapunov-like functions and channel constraints under which the existence of a -contractive cycle is guaranteed.
The remainder of this paper is organized as follows: in §2 we formulate the problem under consideration, and describe the primary apparatus for our analysis. Our method for constructing stabilizing periodic scheduling policies appears in §3. In §4 we discuss algorithmic design of -contractive cycles. Numerical examples are presented in §5 to demonstrate our results. We conclude in §6 with a brief discussion of future research directions. A proof of our main Theorem appears in §7.
Some notation used in this paper: is the set of natural numbers, , and is the set of real numbers. We let denote the set . For a scalar , let denote its absolute value, and for a set , let denote its cardinality. Let be the standard -norm and ⊤ denote the transpose operation.
2. Preliminaries
We consider an NCS with discrete-time linear plants. Each plant communicates with its remotely located controller through a shared communication channel, see Figure 1. The plant dynamics are
[TABLE]
where and are the vectors of states and inputs of the -th plant at time , respectively. Each plant employs a state-feedback controller given by , . The matrices , and , are known. The shared channel has a limited communication capacity: at any time instant, only plants () can access the channel. Consequently, plants operate in open loop at every time instant. We define
[TABLE]
to be the set of vectors that consist of distinct elements from . We call a function a scheduling policy. There exists a diverging sequence of times and a sequence of indices with , such that for , . The role of is to specify, at every time , plants of the NCS which access the communication channel at that time. The remaining plants operate in open loop, in particular, with .
Remark 1**.**
One may also study a scheduling problem in the setting of the remaining plants operating with , where is the last control input received before time . However, in this paper we consider open-loop evolution of a plant whenever it is not accessing the shared communication channel.
We will work under the following set of assumptions:
Assumption 1**.**
The open-loop dynamics of each plant is unstable and each controller is stabilizing. More specifically, the matrices , are Schur stable and the matrices , are unstable.111We call a matrix unstable, if it is not Schur stable.
Assumption 2**.**
The shared communication channel is ideal in the sense that exchange of information between plants and their controllers is not affected by communication uncertainties.
In view of Assumption 1, each plant in (1) operates in two modes: stable mode when the plant has access to the shared communication channel and unstable mode when the plant does not have access to the channel. Let us denote the stable and unstable modes of the -th plant as and , respectively, and , . In this paper we are interested in a scheduling policy that guarantees GAS of each plant in (1). In particular, we study the following problem:
Problem 1**.**
Given the matrices , , , , and a number , find a scheduling policy that ensures global asymptotic stability (GAS) of each plant in (1).
We will call a scheduling policy that is a solution to Problem 1, as a stabilizing scheduling policy. Recall that
Definition 1** ([14, Lemma 4.4]).**
The -th plant in (1) is GAS for a given scheduling policy , if there exists a class function such that the following inequality holds:
[TABLE]
Towards solving Problem 1, we express individual plants in (1) as switched systems and associate a weighted directed graph with the NCS under consideration. Our solution to Problem 1 involves two steps:
first, we present an algorithm that constructs a scheduling policy by employing what we call a -contractive cycle on the underlying weighted directed graph of the NCS, and
second, we show that a scheduling policy obtained from our algorithm ensures GAS of each plant in (1).
We also discuss algorithmic design of -contractive cycles. In the remainder of this section we catalog our analysis tools.
2.1. Individual plants and switched systems
The dynamics of the -th plant in (1) can be expressed as a switched system [20, §1.1.2]
[TABLE]
where the subsystems are and a switching logic satisfies:
[TABLE]
Clearly, a switching logic , is a function of the scheduling policy . In order to ensure GAS of the individual plants, it therefore, suffices to look for a that renders each stabilizing in the following sense: guarantees GAS of switched system (3) for each . We recall the following facts from recent literature:
Fact 1**.**
[16*, Fact 1]**
For each , there exist pairs , , where are symmetric and positive definite matrices, and , , such that with
[TABLE]
we have
[TABLE]
and solves the -th recursion in (3), .
Fact 2**.**
[16*, Fact 2]**
For each , there exist such that
[TABLE]
The functions , , are called Lyapunov-like functions, and they are widely used in stability theory of switched and hybrid systems [4, 20]. We will use properties of these functions described in Facts 1 and 2, in our analysis towards deriving a stabilizing scheduling policy. The scalars , give quantitative measures of (in)stability associated to (un)stable modes of operation of the -th plant. Linear comparability of ’s in (6) follows from the definition of , in (4). In [16, Proposition 1] a tight estimate of the scalars , was proposed to be , where denotes the maximum eigenvalue of a matrix .
2.2. NCS and directed graphs
Recall that a directed graph is a set of vertices connected by edges, where each edge has a direction associated to it. We connect a directed graph with the NCS under consideration. contains:
a vertex set consisting of vertices that are labelled distinctly. The label associated to a vertex is given by , where for any elements and for the remaining elements. Two labels and are equal if for all . By the term distinct labelling, we mean that whenever .
an edge set consisting of a directed edge from every vertex to every vertex , .
The label corresponding to a vertex gives a combination of plants operating in stable mode and the remaining plants operating in unstable mode. Since contains vertices and the label associated to each vertex is distinct, it follows that the set of vertex labels consists of all possible combinations of plants accessing the communication channel and plants operating in open-loop. A directed edge from a vertex to a vertex corresponds to a transition from a set of plants accessing the communication channel (as specified by ) to another set of plants accessing the communication channel (as specified by ). In the sequel we may abbreviate as if there is no risk of confusion.
We use functions and to associate weights to the vertices and edges of , respectively. They are defined as
[TABLE]
Here , , and , , are as described in Facts 1 and 2, respectively.
Remark 2**.**
We will aim for achieving GAS of each switched system (3), . For this purpose, we will compensate the increase in , caused by activation of unstable mode and switches between stable and unstable modes ( to and to ) by the decrease in , achieved by using the stable modes , . As a natural choice, the vertex (subsystem) weights of relate to the rate of increase/decrease of the Lyapunov-like functions captured by the scalars , , and the edge (switch) weights of relate to the “jump” between Lyapunov-like functions and , captured by the scalars , , .333The use of absolute value and natural logarithm is explained in context, see Remark 15.
Example 1**.**
Consider an NCS with and . The corresponding directed graph has
vertices, with labels , , , and
directed edges, ,.
A pictorial representation of is shown below.
* *
The weights associated to the vertices and edges of are:
[TABLE]
Remark 3**.**
By construction of , it contains two directed edges and between every two vertices . Employing an undirected graph instead of a directed one may appear to be a natural choice here. However, the use of directed edges allows us to distinguish easily between the transitions to and to , , and assign weights to the corresponding edges accordingly. Notice that since the vertex labels are distinct, for every two vertices , there exists at least one for which and are different, .
Recall that [3, p. 4] a walk on a directed graph is an alternating sequence of vertices and edges ,,
, where , , . The length of a walk is its number of edges, counting repetitions, e.g., the length of is . The initial vertex of is and the final vertex of is . If , we say that the walk is closed. A closed walk is called a cycle if the vertices , are distinct from each other and . We will use the following class of cycles on for constructing a stabilizing scheduling policy:
Definition 2**.**
A cycle , on is called -contractive if there exist integers , , such that the following set of inequalities is satisfied:
[TABLE]
for all , where is the length of , is the weight associated to vertex , is the -th element of , and is the weight associated to edge , is the -th element of , , . We call the scalar as the -factor of vertex , .
We will employ the integers , to associate a time duration with every vertex , that appears in . This time duration will determine how long a set of plants can access the shared communication channel while preserving GAS of all plants in the NCS under consideration. In the present discrete-time setting, the association of integers with time durations is natural.
Remark 4**.**
Definition 2 is an extension of [15, Definition 2] to a set of switched systems in the discrete-time setting. In [15] the notion of a contractive cycle with -factors chosen from a given interval of real numbers was used to study input/output-to-state stability (IOSS) of continuous-time switched nonlinear systems under dwell time restrictions.
Example 2**.**
Consider the setting of Example 1. Suppose that
[TABLE]
The cycle on is -contractive with -factors and . Indeed, , and .
We are now in a position to describe our solution to Problem 1.
3. Stabilizing periodic scheduling policies
The following algorithm is geared towards constructing a periodic scheduling policy. We will show that a scheduling policy obtained from this algorithm is stabilizing. Let be a directed graph representation of the NCS described in §2.Suppose that admits a -contractive cycle (of length ) with -factors , , .
Given a set of matrices , , , and a number , Algorithm 1 employs a -contractive cycle on to construct a scheduling policy that specifies, at every time, plants that access the shared communication channel. The construction of involves two steps: in Step I, corresponding to each vertex , , a vector , is created. The vector contains the elements for which , where denotes the -th element of the vertex label . Recall that by construction, each contains exactly for ’s. Consequently, the length of is , . In Step II, a scheduling policy is obtained from the vectors , and the -factors , . Sets of plants corresponding to the elements in access the shared communication channel for duration of time, . In particular, the following mechanism is employed to construct values of on the intervals , :
[TABLE]
Clearly, a scheduling policy constructed as above, is periodic with period . A pictorial representation of a scheduling policy obtained from Algorithm 1 is given in Figure 2.
The following theorem asserts that a scheduling policy obtained from Algorithm 1 is a solution to Problem 1.
Theorem 1**.**
Consider an NCS described in §2. Let the matrices , , , and a number be given. Then each plant in (1) is GAS under a scheduling policy obtained from Algorithm 1.
A proof of Theorem 1 is provided in §7. For an NCS consisting of discrete-time linear plants that are open loop unstable and closed-loop stable, and a shared communication channel that allows access only to plants at every time instant, Algorithm 1 constructs a periodic scheduling policy that ensures GAS of each plant in the NCS.
Remark 5**.**
Our stabilizing scheduling policy is static and thereby easy to implement: A -contractive cycle on the underlying weighted directed graph of the NCS is computed off-line, and the scheduling policy is implemented by following logics involving this cycle.
The existence of a stabilizing scheduling policy proposed in this section, depends on the existence of a -contractive cycle on the underlying directed graph of the NCS. It is, therefore, of importance to study how to detect/design a -contractive cycle on . We address this matter next.
4. Algorithmic design of -contractive cycles
Given the weighted directed graph , existence of a -contractive cycle depends on two factors: connectivity of (for existence of cycles) and the weights associated to the vertices and edges of (for -contractivity of cycles). Since is a complete graph by construction, it necessarily admits cycles. Fix a cycle ,,
on . The -contractivity of is guaranteed by the existence of integers , such that condition (9) is satisfied. Existence of such ’s depend upon the vertex and edge weights , and , associated to . These weights are functions of the matrices and the scalars , , .
Remark 6**.**
Notice that the Lyapunov-like functions and consequently, the scalars , and , , used in (9) are not unique. For each , we have that is Schur stable and is unstable. It is known that a Schur stable matrix satisfies the following [2, Proposition 11.10.5]: for every symmetric and positive definite matrix , there exists a symmetric and positive definite matrix such that the discrete-time Lyapunov equation
[TABLE]
holds. For a pre-selected symmetric and positive definite matrix , let be the solution to (10) with , and ; we put as the corresponding Lyapunov-like function. Direct calculations along with an application of the standard inequality [2, Lemma 8.4.3] leads to the estimate , which satisfies . Similarly, for the unstable matrix , there exists such that is Schur stable. Fix a symmetric and positive definite matrix . Let be the solution to (10) with , and ; we put as the corresponding Lyapunov-like function. A straightforward calculation gives an estimate . Clearly, the choice of the matrices , determines the choice of the matrices , and the scalars , , . In addition, the matrices , determine the scalars , as described in §2.1.∎
Recall that has vertices. Consequently, depending on the values of and , one may need to design a -contractive cycle on a “large” directed graph for implementing the scheduling policy proposed in §3. It is clear that checking for existence of , corresponding to all possible values of , , , , for every cycle on , is not numerically tractable. To overcome this issue, we will next address the design of a -contractive cycle on in two steps:
first, we identify conditions on the scalars , and , , under which a cycle on satisfying certain properties, is -contractive, and
second, given the matrices , , , , we present an algorithm to design the scalars , and , , such that the above conditions are met.
Definition 3**.**
A cycle , on is called candidate contractive, if for each , there exists at least one , such that .
In view of Definition 2, for -contractivity of , we require that the condition holds for all . Since for each , the scalars , , , existence of at least one , in such that , is necessary. A candidate contractive cycle satisfies this property. Fix an . We let denote the total number of times and appear in , , , .
Observation 1**.**
Let be a candidate contractive cycle on . Suppose that there exist integers , such that the following set of inequalities holds:
[TABLE]
where the scalars , and , , are as described in Facts 1 and 2, respectively. Then is -contractive with -factors associated to the vertices , .∎
In view of the definitions of vertex and edge weights , and , of , the above observation follows immediately from (9). A stabilizing scheduling policy constructed by employing the cycle is periodic with period . Notice that we do not consider the terms , , for the candidate contractive cycle , which is no loss of generality. Indeed, from [16, Proposition 1], we have that , .
Given the matrices , , , , and a candidate contractive cycle , our next algorithm finds pairs , , such that condition (11) holds.
Remark 7**.**
The pairs , are solutions to the following set of Bilinear Matrix Inequalities (BMI):
[TABLE]
In general, solving BMIs is a numerically difficult task. We will use a grid-based approach, where the BMIs are transformed into LMIs — solution tools for which are widely available.
In Algorithm 2 we employ a grid-based approach to design the pairs and such that with the definition (4), inequality (5) holds.444Alternatively, one could also use the path-following method proposed in [7]. The scalars and are varied over the sets and , respectively. The elements of belong to the interval , while the set is determined as follows: a scalar is varied over with step-size , and the estimates satisfying is Schur stable are stored in . For a fixed pair with and , the following set of LMIs is solved:
[TABLE]
If a solution to (15) is found, then the scalars and are computed using the estimates given in [16, Proposition 1]. The feasibility problem (24) is then solved with the above estimates of . If there is a solution to (24), then the values of , are stored and Algorithm 2 terminates. Otherwise, the pair is updated and the above process is repeated.
Remark 8**.**
The condition in the feasibility problem (21) is not inherent to the inequalities (12). It is included for numerical reasons, in particular, limits the condition numbers of and to , and the condition guarantees that the set of feasible is bounded.
Remark 9**.**
Notice that even if the step-sizes and are chosen to be very small, only a finite number of possibilities for , , are explored in Algorithm 2. Consequently, if no solution to the feasibility problem (24) is found, it is not immediate whether there are indeed no pairs and , for the given matrices , , such that there are integers , satisfying condition (11). Algorithm 2, therefore, offers only a partial solution to the problem of designing suitable matrices and the scalars , , in the sense that the algorithm does not conclude about their non-existence. It is, therefore, of interest to identify sufficient conditions under which the feasibility problem (24) admits a solution. We discuss this matter next.
Existence of a solution to the feasibility problem (24) depends on the choice of a candidate contractive cycle and the scalars , , .555Notice that while the scalars , , affect the choice of -factors that solve the feasibility problem (24), they do not affect the existence of a solution to (24). Indeed, given the scalars , and , , , and a candidate contractive cycle on , if there exists , such that condition (11) holds, then it follows that condition (11) holds for any . The first component above is governed by the given numbers and . Recall that for a vertex , denotes the -th element of its label . Let denote the set of elements satisfying , . Below we propose a set of sufficient conditions on the scalars , , and the number under which the feasibility problem (24) admits a solution.
Proposition 1**.**
Let . Consider a candidate contractive cycle on that satisfies for all , . Suppose that the scalars , , satisfy
[TABLE]
Then there exists such that the cycle is -contractive with , .
Proposition 2**.**
Let . Consider a candidate contractive cycle on that satisfies . Suppose that the scalars , , satisfy
[TABLE]
Then there exists such that the cycle is -contractive with .
Proposition 1 deals with the case when exactly one plant is allowed to access the shared communication channel at any time instant, while Proposition 2 deals with the case where at least half of the total number of plants have access to the shared communication channel. In case of the former, a -contractive cycle contains exactly one vertex with for each , , while in case of the latter, for each , is accommodated in two vertices, , . Condition (17) is a relaxation of condition (16). We present concise proofs of Propositions 1 and 2 in §7.
Example 3**.**
Consider with
[TABLE]
Corresponding to , , , we obtain the following estimates of the scalars , and , , :
[TABLE]
Let . We have that condition (16) holds. Indeed,
[TABLE]
The cycle , where , and , is -contractive with . We have , , .
Now, let . Since the scalars , , satisfy (16), it is immediate that (17) holds. The cycle , where , and , , is -contractive with . Indeed, , , .
Remark 10**.**
Both in Propositions 1 and 2, we consider the simplest setting where the -factors associated to all vertices that appear in , are the same. However, this choice of -factors can also be extended to non-equal , . For instance, in Example 3, the candidate contractive cycle is also -contractive with and . It follows that , , .
Remark 11**.**
Switched systems have appeared before in NCSs literature, see e.g., [13, 5, 21, 31], and average dwell time switching logic is proven to be a useful tool. In the presence of unstable systems, stabilizing average dwell time switching involves two conditions on for every [24]: i) an upper bound on the number of switches and ii) a lower bound on the ratio of durations of activation of stable to unstable subsystems. In contrast, our design of a stabilizing scheduling policy involves design of a -contractive cycle on the underlying weighted directed graph of the NCS. To design these cycles, we solve the feasibility problems (21) and (24). Condition (9) does not involve nor imply restrictions on the behaviour of a scheduling policy on every interval , .
Remark 12**.**
In the recent past, multiple Lyapunov-like functions and graph-theoretic tools are widely used to construct stabilizing switching logics for switched systems, see e.g., [16, 15, 17]. A weighted directed graph is associated to a family of systems and the admissible transitions between them, and a switching logic is expressed as an infinite walk on this weighted directed graph. Infinite walks whose corresponding switching logics preserve stability, are constructed by employing negative weight cycles, see [15, §3], [16, §3], [17, §3] for details. In our current paper, instead of studying GAS of a switched system, we analyze “simultaneous” GAS of switched systems each containing one asymptotically stable and one unstable subsystem. For that purpose, a stabilizing scheduling policy is designed by incorporating multiple switching logics, each of which is stabilizing. Not surprisingly, the design of -contractive cycles transcends beyond identifying negative weight cycles on a weighted directed graph: it involves selection of -factors that preserve GAS of all plants, where every -factor adds to the negativity of for plants and to the positivity of for the remaining plants. In addition, so far in the literature, negative weight cycles for stability of a switched system are designed under the assumption that the Lyapunov-like functions , and the corresponding scalars , , are “given”, see e.g., [15, Remark 9], [16, Remark 9], [17, §2.2] for discussions. In contrast, in the present work we deal with the harder problem of identifying -contractive cycles on , and design multiple Lyapunov-like functions and the corresponding scalars , , such that these cycles exist.
Remark 13**.**
Optimal scheduling policies for remote state estimation in sensor networks are studied recently in [6, 19, 18]. In the context of our results, one can utilize properties of -contractive cycles on to achieve optimal stability margin for a scheduling policy. Notice that the choice of -factors for a -contractive cycle on the underlying weighted directed graph of the NCS under consideration, is not unique. Additionally, the choice of a -contractive cycle itself is not unique. It is clear that employing “any” -contractive cycle on is sufficient to construct a stabilizing periodic scheduling policy as far as GAS of each plant in (1) is concerned. Fix . Any -contractive cycle yields for some . We observe that as increases, the rate of convergence of improves, see also experimental results in §5.
Remark 14**.**
The non-uniqueness of -factors and -contractive cycles described in Remark 13 can be exploited to extend our results to the setting of a static scheduling policy with a non-periodic structure. Indeed, suppose that and are two distinct (different in terms of either -factors or vertices) -contractive cycles on . Then a scheduling policy of non-periodic structure can be generated by concatenating and , e.g., . Such a scheduling policy is static because the allocation sequences of the shared communication channel are computed offline, but the sequences are applied in a non-periodic manner.
5. Numerical experiments
5.1. Experiment 1
5.1.1. The NCS
Consider an NCS with discrete-time linear plants and a shared communication channel of limited capacity. The matrices , and , are chosen as follows, numerical values are given in Table 1.
Elements of are selected from the interval uniformly at random.
Elements of are selected by picking values from the .
It is ensured that the pair is controllable; is the discrete-time linear quadratic regulator for with and .
Suppose that plants are allowed to access the communication channel at every instant of time.
5.1.2. Non-triviality
We note that designing a stabilizing scheduling policy in the above setting is not a trivial problem. Indeed, consider a round-robin scheduling policy plants and followed by plants 2 and 3 followed by plants 4 and 5 accessing the channel, each combination being active for unit of time. In Figure 3 we demonstrate that the plants and are unstable under this scheduling policy, and consequently, a careful design of is essential.
5.1.3. The underlying weighted directed graph
We construct the underlying directed graph of the NCS under consideration. For the given setting we have . consists of:
with
, , , ,
, , , ,
, , and
.
5.1.4. A -contractive cycle
Fix a candidate contractive cycle on , where , , . We apply Algorithm 2 with and , and obtain that is -contractive with -factors: , , . Indeed, , , , , . The corresponding values of the scalars , and , , are given in Table 2.
5.1.5. The scheduling policy
A scheduling policy is obtained from Algorithm 1. is constructed by employing , and it is periodic with period units of time. In Figure 4 we illustrate until time .
5.1.6. GAS of NCS
We choose 100 different initial conditions from the interval uniformly at random, and plot under the scheduling policy , . Figure 5 contains plots for , until time . It is observed that the individual plants of the NCS under consideration are GAS under our scheduling policy.
5.1.7. Comparison
We choose three distinct -contractive cycles on . The description of the cycles and the corresponding values of , , are given in Table 3.
We now illustrate that with smaller values of , the rate of convergence of to [math] becomes faster. For this purpose, we pick 10 different initial conditions from the interval uniformly at random and simulate for the cycles . Figure 6 contains plots for for the plant corresponding to the cycles .
5.2. Experiment 2
We now test the performance of our techniques in large scale settings. This involves a three-step procedure:
First, we generate non-Schur matrices and vectors with entries from the interval and the set , respectively, chosen uniformly at random, and ensuring that each pair , , is controllable. The associated linear quadratic regulators are computed with and .
Second, the underlying directed graph of the NCS is considered, and a candidate contractive cycle ,
on is chosen in the following manner:
Fix . We pick distinct numbers from the set uniformly at random, and repeat this process until each element of is picked at least once.
For each set of distinct numbers picked above, we choose a vertex on that satisfies for these numbers. is constructed by concatenating these vertices neglecting repetitions.
Third, Algorithm 2 is employed with the chosen , , and to design the scalars , , , , for -contractivity of . The step-sizes are chosen as .
We repeat the above procedure for large values of and study the total computation times. The procedure is implemented on a MATLAB platform.666Version: R2015a, System specifications: Intel Core i7 processor, 8GB RAM, 64-bit OS. In Table 4 we list sizes of and lengths of candidate contractive cycles ,
for various values of , and the computation times. In case of , the first choice of candidate contractive cycle did not turn out to be -contractive from Algorithm 2. We then repeated the process of generating a candidate contractive cycle, and obtained a solution from Algorithm 2 for the new choice of .
6. Concluding remarks
In this paper we presented a stabilizing scheduling policy for NCSs under medium access constraints. A switched system representation is associated to the individual plants, and a weighted directed graph is associated to the NCS. Our scheduling policy is designed by employing a -contractive cycle on the underlying weighted directed graph of the NCS. We also address algorithmic construction of -contractive cycles. Since our algorithm for designing -contractive cycles does not conclude about their non-existence, an important question is regarding the design of such cycles when our algorithm does not yield a solution for all choices of candidate contractive cycle on a weighted directed graph. Also, a natural extension of our work is to accommodate network induced uncertainties such as access delays, packet dropouts, etc. in the feedback control loop. These aspects are currently under investigation and will be reported elsewhere.
7. Proofs of results
Proof of Theorem 1.
Consider the NCS described in §2 and its underlying directed graph . Let ,
be a -contractive cycle on . Consider a scheduling policy obtained from Algorithm 1 constructed by employing . We will show that each plant in (1) is GAS under .
Fix an arbitrary plant . In view of the switched systems representation of plant in (3), it suffices to show that the switching logic corresponding to , ensures GAS of plant .
Fix a time . Recall that are the points in time at which changes values. Let be the total number of times has changed its values on . In view of (5), we have
[TABLE]
A straightforward iteration of (18) using (5) and (6) gives
[TABLE]
The first term on the right-hand side of the above inequality can be rewritten as
[TABLE]
Now,
[TABLE]
Let and denote the total durations number of time-steps of activation of the stable and unstable modes of on , respectively. Recall that and . Consequently, and . Thus, the right-hand side of (20) is equal to
[TABLE]
Let denote the total number of transitions from subsystem (mode) to subsystem (mode) , on . We have
[TABLE]
since . Substituting (21) and (7) in (19), we obtain
[TABLE]
where
[TABLE]
From the definition of , in (4) and properties of positive definite matrices [2, Lemma 8.4.3], it follows that
[TABLE]
where , where for a matrix , denotes the minimum eigenvalue of . By Definition 1, to establish GAS of (3), we need to show that can be bounded above by a class function. Towards this end, we already see that is a class function. Therefore, it remains to show that is bounded above by a function in class .
Recall that is constructed by employing a -contractive cycle on , and , are the -factors associated to vertices , . Let , , , and , , where is as defined in (9). By construction of , we have
[TABLE]
Notice that
[TABLE]
where denotes the number of times a transition from a vertex to a vertex has occurred in such that and , , . The right-hand side of the above equality can be rewritten as
[TABLE]
From the definition of weights associated to vertices and edges of , we have that the above expression is equal to . Also,
[TABLE]
From (27) and (7), we obtain that the right-hand side of (7) is bounded above by \exp\bigl{(}-m\varepsilon_{i}+a\bigr{)}.
Let be a function connecting , , , , with straight line segments. By construction, is an upper envelope of on , is continuous, decreasing, and tends to [math] as . Hence, .
Recall that was selected arbitrarily. It follows that our assertion holds for all plants in (1). ∎
Remark 15**.**
Our scheduling policy is constructed by employing -contractive cycles on . The definition of the functions , clarifies the association of natural logarithm with the scalars , and , in the vertex and edge weights of , respectively, . The use of absolute values with , , allows for an easy distinction between the positive and negative terms in , . Alternatively, one may exclude the absolute values and keep track of which terms are negative in the subsequent analysis.
Proof of Proposition 1.
Let . Fix a cycle on that satisfies for all , . Clearly, is a candidate contractive cycle on .
Without loss of generality, let us assume that , . Suppose that , . By construction of , the left-hand side of (11) is
[TABLE]
Since (16) holds, it is possible to choose an integer such that the above expression is strictly less than [math]. ∎
Proof of Proposition 2.
Let . Fix a cycle on that satisfies . Let and be the elements for which , and , , respectively. We have . It is immediate that is a candidate contractive cycle.
Suppose that . By construction of , we have , , . The left-hand side of (11) is bounded above by
[TABLE]
Since condition (17) holds, there exists such that the above expression is strictly less than [math]. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Al-Areqi, D. Görges, and S. Liu , Event-based control and scheduling codesign: stochastic and robust approaches , IEEE Transactions on Automatic Control, 60 (2015), pp. 1291–1303.
- 2[2] D. S. Bernstein , Matrix mathematics , Princeton University Press, Princeton, NJ, second ed., 2009. Theory, facts, and formulas.
- 3[3] B. Bollobás , Modern graph theory , vol. 184 of Graduate Texts in Mathematics, Springer-Verlag, New York, 1998.
- 4[4] M. S. Branicky , Multiple Lyapunov functions and other analysis tools for switched and hybrid systems , IEEE Trans. Automat. Control, 43 (1998), pp. 475–482. Hybrid control systems.
- 5[5] S.-L. Dai, H. Lin, and S. S. Ge , Scheduling-and-control codesign for a collection of networked control systems with uncertain delays , IEEE Transactions on Control Systems Technology, 18 (2010), pp. 66–78.
- 6[6] D. Han, J. Wu, Y. Mo, and L. Xie , On stochastic sensor network scheduling for multiple processes , IEEE Trans. Automat. Control, 62 (2017), pp. 6633–6640.
- 7[7] A. Hassibi, S. Boyd, and J. How , A class of lyapunov functionals for analyzing hybrid dynamical systems . Proceedings of American Control Conference, 1999, pp. 2455–2460.
- 8[8] Q. He, V. Angelakis, A. Ephremides, and D. Yuan , Polynomial complexity minimum-time scheduling in a class of wireless networks , IEEE Transactions on Control of Netw. Syst., 3 (2016), pp. 322–331.
