Distributed switched model-based predictive control for distributed large-scale systems with switched topology
Abstract
Distributed switched large-scale systems are composed by dynamically coupled subsystems, in which interactions among subsystems vary over time according to an exogenous input signal named switching signal. In this paper, we present a distributed robust switched model-based predictive control (DSwMPC) to control such systems that are subject to local state/input constraints. The proposed method guarantees stabilizing the origin of the whole closed-loop system and ensures the constraints satisfaction in the presence of an unknown switching signal. In the distributed model-based predictive control (DMPC) used in this work, by considering the interactions among subsystems as an additive disturbance, the effect of the switch is reflected on the dynamic equation, local, and consistency constraint sets of the nominal subsystems. In the DSwMPC, to compensate the effect of switching signal which creates a time-varying network topology, a robust tube-based switched model-based predictive control (RSwMPC) with switch–robust control invariant (switch-RCI) set as the target set robust to unknown mode switching is used as local controller. The scheme performance is assessed using three typical examples. In the first example, the switching times are unknown in prior, but the next neighborhood sets are assumed to be known in prior. In the second and third cases, both of them are supposed to be unknown in prior. The simulation results show that the input and state constraints are satisfied by the proposed DSwMPC at all times. They also validate that the closed-loop system converges to the origin. Also, to demonstrate the performance of the proposed DSwMPC more clearly, a comparison of the DSwMPC with a centralized SwMPC (CSwMPC) and a decentralized SwMPC (DeSwMPC) shows that the DSwMPC outperforms the DecSwMPC and also the shapes of response curves under the CSwMPC are very similar to those obtained by the DSwMPC.
keywords:
Distributed robust switched model-based predictive control , distributed switched large-scale system , switching signal, network topology., , , ,
The main contribution of this paper is to apply the Robust switched MPC controllers in a distributed fashion on the distributed large-scale systems with switched topology, input and state constraints, in which the subsystems interact with each other by states and inputs.
The proposed method guarantees stabilizing the origin of the whole closed-loop system and ensures the constraints satisfaction in the presence of an unknown switching signal.
By considering the interactions among subsystems as an additive disturbance in distributed switched large-scale systems, the effect of the switch in network topology is reflected on the dynamic equation, local, and consistency constraint sets of the nominal subsystems.
In the proposed distributed robust switched model-based predictive control, the robust tube-based switched model-based predictive control with switch–robust control invariant set as the target set robust to unknown mode switching is used as local controller.
The simulation results show that the input and state constraints are satisfied by the proposed DSwMPC at all times. They also validate that the closed-loop system converges to the origin.
1 Introduction
Distributed large-scale systems such as electric power systems, manufacturing systems, process plants, communication networks and swarms of robots are those of high-dimensional systems composed of interconnections of several lower-dimensional subsystems. In the distributed large-scale systems, the subsystems can interact with neighboring subsystems by both inputs, states, and outputs and they can have their local and/or global constraints and goals. A group of this kind of system is the systems with switched topology. Switched systems as a sub-class of hybrid dynamic systems can be used to model systems that are subject to known or unknown abrupt parameter variations such as synchronously switched linear systems, networks with periodically varying switchings, and sudden change of system structures due to various reasons. They appear naturally in the study of multi-rate sampled-data systems. Also, the switched systems can also be employed to describe the overall system of a single process controlled utilizing multi-controller switching such as the hybrid control scheme for nonholonomic systems, which are not stabilizable by means of any individual continuous state feedback controller [1]. Hence, switching among different system structures is an essential feature of many engineering and practical real-world systems [2], especially in large-scale systems due to the existence of a wide variety of actuators, sensors and communication networks. In the distributed switched large-scale systems studied in this research, interactions among subsystems vary over time according to a switching signal. They also can be modeled as networked control systems with time-varying network topology.
A centralized control implementation for distributed large-scale systems is typically not realistic. In a decentralized control system, no information is exchanged between the controllers and every controller makes its own decision. Still in the distributed control systems, controllers are allowed to share their information with local controllers. This paper focuses on DMPC strategy. In a DMPC control structure, the overall system under control is divided into many interacted subsystems, where each of them is controlled using a separate local controller based on model-based predictive control (MPC) strategy. This class of controllers combines the advantage of a decentralized control structure, e.g., high flexibility and good error tolerance, and benefits of a centralized control structure, e.g., good global performance [3]. The online solving an optimization problem at each sampling time in MPC increases the computational burden. So, the standard centralized MPC cannot be implemented for plants with fast dynamics and/or a large number of control variables. A natural solution to this problem is to decompose the plant into smaller subsystems and then to design local controllers [4]. This can be considered as another advantage of the distributed implementation of MPC than its centralized version. Motivated by those mentioned above, the current research employs a distributed MPC (DMPC) for control of distributed switched large-scale systems.
The different versions of DMPC proposed in the literature [5], [6], [7] and [8] can be classified according to various criteria. The DMPC can be typically categorized based on the protocol of information exchange into non-iterative or iterative algorithms. In the DMPC with a non-iterative-based algorithm, each local MPC controller communicates only once per time-step with other local MPC controllers and solves the finite horizon optimal control problem once in a control period [9], [10] and [11]. In the DMPC with an iterative-based algorithm, each local MPC controller communicates with other neighboring agents several times per time-step [12], [13] and [14].
Also, they can be categorized based on the type of cost function, which is optimized per time-step into cooperative or non-cooperative algorithms. In the non-cooperative version of DMPC, each local MPC controller optimizes the cost function of its corresponding subsystem [15], [16], [17] and [18] . In its cooperative version, to obtain a better performance, each local controller optimizes a global cost function [12] and [19]. So, in this version, each MPC agent needs a network to exchange information with all other subsystems. In another version of cooperative DMPC, to provide a trade-off between performance and communication cost, a novel coordination strategy was proposed in [13] and [20]. Here each MPC agent minimizes the cost function of its own subsystem and the cost function of the subsystems directly impacts them. Another classification of DMPC can be done in terms of the topology of the communication network into fully connected or partially connected networks. In the DMPC with a fully connected structure [14], [21], [22] and [23] , exchange of information can be done among of all local controllers. In contrast, in DMPC with a partially connected structure [15], [20], [24] and [25], it is required that send and receive of information are only done among neighboring subsystems [5].
For a distributed implementation of MPC regulators, various approaches have been proposed in the literature. The most widely employed idea is to consider the interactions between subsystems as local disturbances and then to employ the local robust MPC (RMPC) controllers to handle them. [15] and [26] employed a non-cooperative, non-iterative DMPC for control of a system composed of linear discrete-time dynamically interconnected subsystems. In their proposed DMPC method, an RMPC has been employed as a local controller for each subsystem. The satisfaction of state and input constraints, guaranteeing convergence of the closed-loop system, obtaining the local control inputs of each subsystem without needing the dynamical models of the other subsystems and to be the limited transmission of information are the main traits of their proposed DMPC. Also, some realization issues for practical use of their proposed method, such as the automatic selection of some tuning parameters, the initialization of the algorithm, or its response to unexpected disturbances, have been discussed and solved in [27]. The current research employs their proposed DMPC for control of distributed switched large-scale systems. For the reason of the existence of switch in the communication network of this kind of system, it is required to use a switched RMPC controller instead of a simple RMPC for each subsystem.
Recently, some researches have been applied the MPC to switched systems. A controller with a predictive framework has been proposed in [28] for the constrained stabilization of switched nonlinear systems with an apriori known switching signal. [29] extended this work for switched non-linear systems in which the switching times are unknown but only lie in a prior known interval. [30] presented an MPC for asymptotic stabilization of switched nonlinear systems whose switching times were a priori unknown but under restrictions of average dwell-time and detection fast enough. In [31] a switched MPC (SwMPC) of a class of discrete-time switched linear systems with idea of mode-dependent dwell-time (MDT) of variable lengths was investigated. This research uses a SwMPC proposed recently in [32]. By defining a new type of control invariant sets, called switch–robust control invariant (switch-RCI) sets, which are robust to unknown mode switching and under restrictions of minimum dwell-time and admissible mode transitions, it derived necessary and sufficient conditions for guaranteeing constraint satisfaction to control of constrained switched systems. The switch-RCI sets were used in the framework of a SwMPC to ensure constraint satisfaction in the presence of unknown mode switching with known minimum dwell-time.
Motivated by the above discussion, We employ a distributed SwMPC (DSwMPC) for the distributed switched constrained large-scale systems with input and state constraints.
1.1 Switch and large-scale systems: a literature review
The published works about the relation of the switch and large-scale systems can be categorized into two main groups. The first one includes those of researches in which the switch exists in the network topology of the system. One of the published studies on distributed control of distributed switched large-scale system is related to [33]. They investigated sensor-network-based distributed control of networked control systems, in which the communication constraint and topology switching problems were addressed. Based on the Lyapunov direct method and the switched system approach, a sufficient condition was established to ensure the exponentially stability of the closed-loop system. Also, Schiffer et al. [34] studied large-scale systems with the dynamic communication topology. In this research, first they derived a strict Lyapunov function for a nominal distributed averaging-based integral (DAI) -controlled power system model without communication uncertainties. Then, they extended this strict Lyapunov function to a common Lyapunov–Krasovskii functional to provide sufficient delay-dependent conditions for robust stability of a DAI-controlled power system with dynamic communication topology as well as heterogeneous constant and fast-varying delays. The single published research in which the MPC was employed for the distributed large-scale systems with switched topology is related to Shi et al. [35]. They proposed a controller with a hierarchical structure for a class of distributed networked control systems with quantization and switching topology. An upper control layer receives the system-wide information and solves the MPC optimization problem in a centralized fashion, while the local controllers are implemented in a distributed way. Based on the switched control system theory and the Lyapunov direct method, the desired controller is designed by solving a constrained LMI optimization problem at each time step.
The second group includes the researches in which the switch has been inserted in the network topology of controllers to provide a reconfiguration capability. In this group, the topology of the applied system does not include an online switching. Baldivieso et al. [36] studied the nesting properties of feasible regions and robust positive invariant sets for different partitions of the large-scale system. It investigated how subsystems may be grouped together into coalitions. A coalition of subsystems is a non-empty subset of all subsystems. Their idea is that each coalition of subsystems operates and is controlled as a single entity. A coalitional controller replaces local subsystem controllers and may achieve better performance, albeit at a higher cost of complexity and communication. Also a coalitional control framework based on a switching MPC architecture aimed at large-scale dynamically-coupled systems was employed by Fele et al. [37]. Their proposed game theoretical framework provides a dynamic establishment of cooperation in the control of a multi-agent system. The obtained results showed that the reconfiguration capabilities provided to the system through the proposed framework were suited for fault-tolerance needs or plug-and-play settings.
A switching mechanism for communication between local MPC controllers for large-scale systems was employed in [38]. Nunez et al. [38] proposed a time-varying scheme for noncentralized MPC (NC-MPC) of large-scale systems. Their control strategy is implemented by clustering dynamically the local MPC controllers. In this strategy, several possible control structures for the communication between subsystems are considered and the hierarchical control system implements the one with the best performance according to a set of given objectives. Barreiro-Gomez et al. [39] studied two fundamental components of the design of distributed optimization-based controllers for large-scale systems, i.e., system partitioning and distributed optimization algorithms. They combined the DMPC with the distributed partitioning algorithm with static and dynamical system partitioning. The obtained results of these two DMPC controllers demonstrated the effectiveness of both the density-dependent population game approach and the partitioning for a large-scale system.
Also, in some researches, the MPC is employed to handle plug and play operations in the structure of large-scale systems. Plug-and-play operation means that we exchange a subsystem in the overall system with another, possibly different, one or we add or remove a subsystem to the overall system. Lucia et al. [40] proposed a DMPC to control coupled, possibly large-scale, systems for the case of plug-and-play operations. They explicitly consider the case in which a subsystem of the network is exchanged by a new one, but, the same physical interconnections. In their proposed method, when an exchange request is received, it is checked if the new subsystem can fulfill the contracts of the old subsystem, given the contracts of its future neighbors and its own dynamics and degrees of freedom. If this is possible, there exists no need to perform any redesign of the controllers. If the new subsystem cannot comply directly with the existing contracts, the controllers of all the neighbors can be virtually redesigned/tuned at the time which the request takes place. If the virtual redesign is infeasible, the exchange operation is rejected; otherwise it is performed. [41] designed a DMPC for networked systems where certain subsystems may be removed or inserted. In their proposed DMPC for this kind of reconfigurable systems, once the switch of topology is commanded, some additional optimization problems required to be solved in the related subsystems’ controllers to ensure the feasibility of removal or plugging-in operation. [42] investigated the DMPC of linear systems whose network topologies are changeable by the way of inserting new subsystems, disconnecting existing subsystems, or merely modifying the couplings between different subsystems. They firstly presented a distributed reconfiguration control strategy applying to any reconfigurable requirements. Then, based on the alternating direction method of multipliers (ADMM) algorithm, the way to redesign the reconfigured DMPC controller was provided and the iterative formulas employed in solving the reconfiguration optimization problem via ADMM algorithm were derived.
Based on categories mentioned above, in the current research, a switch exists in both the network topologies of controllers and system. The contribution of the paper is to apply the RSwMPC controllers in a distributed fashion on the distributed large-scale systems with switched topology, input and state constraints, in which the subsystems interact with each other by states and inputs. In comparison with [35], this work considers a more general system that includes both input and state constraints and both input and state interactions. Also, the structure of the controller in [35], is hierarchical and the MPC optimization problem has to be solved in a centralized fashion. So its computational complexity increases when the modes of switching signal and the number of the subsystems increase. In our proposed DSwMPC, the MPC optimization problems are locally solved for each controller, so the computational burden is considerably less than a centralized structure. Also, we already successfully applied a decentralized SwMPC (DeSwMPC) on distributed switched large-scale systems in [1]. In comparison with [1], structure of the controller proposed in the current research is distributed and the interactions among subsystems in [1] were only based on states, whereas the proposed approach in the current research can handle states and input interactions.
The rest of the paper is organized as follows. In the next section, distributed switched large-scale systems are formulated. In Sect. 3, the employed DMPC strategy is presented. Sect. 4 contains the used MPC algorithm for switched constrained systems. The proposed switched DMPC is presented in Sect. 5. The simulation results are presented and analyzed in Sect. 6. Sect. 7 concludes the paper.
1.2 Notations and Definitions
The Minkowski addition and subtraction of sets are denoted by the symbols and , respectively, and they are defined as follows: and . A set is a control invariant set for the system if there exists an admissible control law such that for all , and for all . Also, is positive invariant set for if for all , and for all . A necessary and sufficient condition to be control invariance and as-well-as positive invariance is where is the predecessor operator that is the set of states that can be directed to the target set under the dynamics of the system , i.e. without violating constraints. Also the set of is the set of states that can be directed to the target set under the dynamics of the system in discrete-time instances without violating the constraints. The set is robust positively invariant (RPI) set for the system where is a disturbance vector, if for all and all and for all , i.e. if only if . The RPI set is minimal if it is contained in every other RPI verifies .
2 Problem Statement
Large-scale systems have traditionally been characterized by large numbers of variables, the structure of interconnected subsystems, and other features that complicate the control models such as nonlinearities, time delays, and uncertainties. The decomposition of this kind of system into interconnections of a set of smaller-scale and more manageable subsystems allowed for implementing effective decentralization and coordination mechanisms [43]. This decomposition or partitioning is often performed for either computational or practical reasons. In order to design a control structure based on robust control for large-scale systems, this research is used the modeling proposed in [3]. This paper considers the constrained discrete-time LTI distributed large-scale system, , described by the following state space model:
(1) | |||
where and are the state and input of system, respectively. and are state and control constraint sets. It is assumed that the distributed large-scale system can be decomposed of discrete-time linear subsystems , each of which is controlled by controllers . Then, the subsystem can be expressed as
(2) |
where and are the state and input vectors of i-th subsystem, respectively, , , and . is the set of neighbors of defined as: . It is said that subsystem is a dynamic neighbor of subsystem if only if at least one of the matrices or is nonzero, so will be non-empty. The subsystem includes the local (uncoupled) state and control constraints
(3) |
So
(4) |
(5) |
Also, , , and . Also the interacted subsystems can be subject to global (coupled) constraints described in collective form by
(6) |
where the matrices and define the global constraint for subsystem and is a -vector of all ones. By definition of the interaction vector , named as perturbation or disturbance vector, Eq. (2) is rewritten as follows:
(7) |
where
(8) |
In the distributed switched large-scale systems, a switching signal changes the network topology over time. So this kind of system is described by the following state space model:
(9) | |||
where the switching sequence is a known or unknown exogenous input that switches network topology between a finite number of modes . From the viewpoint of the dynamic of the -the subsystem, due to switching signal varies the interactions among subsystems, it affects only the interaction vector . In other words, a switch can only change the set of neighbors of , i.e. . So the dynamic equation of subsystem in such a system can be expressed as
(10) |
where
(11) |
Eqs. (10) and (11) clearly show that the local constraints of subsystems have not been affected by switch in network topology but the global or interaction constraints can be varied by a switching signal [1]. So, the system employed in this research to be controlled is a distributed switched large-scale system described by the state space model of (9). This system includes coupled subsystems with dynamics shown in (10) and (11). In this networked modeling with time-varying topology, the role of switching signal is that it can provide a possibility to vary the set of neighbors of subsystems. This paper, based on this modeling, presents a distributed control structure to be applied on such systems by considering the switched interaction term among the subsystems as disturbances to be rejected.
3 Distributed robust tube-based MPC
This section describes the distributed robust tube-based MPC proposed in [15], [26] and [27] for control of large-scale constrained discrete-time linear systems consisting dynamically coupled subsystems. This DMPC in combination with SwMPC will be adopted to switch in the network topology of the system (see Sect. 5).
The DMPC presented in [15], [26] and [27] guarantees stability and convergence properties of the system (1) and constraints satisfaction under mild assumptions. The dynamic equations of subsystems, in (2), can be subjected to local and global state and control constraints. In their proposed DMPC, at each time instant, the subsystem sends information about its future state and input reference trajectories, calculated based on the solution of optimal control problem in the previous time instant, to its interconnecting subsystems. The DMPC solves the optimal control problem of current time instant as its actual trajectories and lie within certain regions in the neighborhood of the reference ones. The DMPC limits the error between reference trajectories, i.e. and input , and predictive states calculated in the current sampling time within certain regions by adding some new constraints to the optimal control problem of each subsystem. So the DMPC considers the differences and input as unknown bounded disturbances and it employs a tube-based RMPC controller motivated by the discussion in [44] for each subsystem to reject them.
Consider the dynamic of a subsystem as (2) subjects to constraints of (3) where and are convex neighborhoods of the origin. Also, for the system (2), it can be considered the global static constraints as follows
(12) |
where . The subsystem is subjected to constraint if and/or are arguments of , while denotes the set of constraints on . The subsystem is a constraint neighbor of subsystem if there exists such that and/or are arguments of , while denotes the set of the constraint neighbors of [15], [26] and [27]. In general, is called a neighbor of if where . Concerning system (1) and its partition, the following primary assumption on decentralized stabilizability is introduced.
Assumption 1.
(i) The matrices , are Schur.
(ii) The matrix is Schur.
where .
Let and are future state and input reference trajectories transmitted by to its neighbor subsystems. In DMPC some added constraints to finite-horizon optimal control problem ensure that real trajectories of each subsystem lie in the specified time-invariant neighborhoods of their reference trajectories, i.e., and , where and . So the dynamic equation of the subsystem in (2) can be expressed as
(13) |
where
(14) |
and . In DMPC, a local robust MPC is employed for each subsystem with the dynamic of (13), where the term is a prior known input over the prediction horizon and is a bounded disturbance to be rejected. In order to produce predictions, a nominal model for subsystem is obtained by removing the disturbance term of in (13):
(15) |
So the local controller when the current state of subsystem is , is defined in the form of an implicit MPC law as follows:
(16) |
where , must be chosen to satisfy Assumption 1. A local MPC controller is employed to obtain two unknown variables of and .
Given (13), (15) and (16), and since is Schur and is bounded, they defined the nonempty RPI sets , (see [15]). Based on , two new sets, neighborhoods of origin, and for are defined in a way that and , respectively [44].
By assuming that each subsystem knows future reference trajectories of its neighbors over the entire prediction horizon, i.e. and , and , the unknown variables of (16) are computed by online solving the MPC local performance index of subsystem described in (17) at each sampling time
(17a) | |||
subject to (13), | |||
(17b) | |||
(17c) | |||
(17d) | |||
(17e) | |||
(17f) |
where is the prediction horizon, is stage cost, is terminal cost and is terminal region.
4 Switched model-based predictive control
Danielson et al. [32] studied the control of switched constrained linear systems by defining a new kind of control invariant sets for switched constrained systems robust to unknown mode switching, named switch-RCI sets. These switch-RCI sets are used to derive necessary and sufficient conditions for the existence of a control-law to ensure constraint satisfaction in the presence of unknown mode switching with known minimum dwell-time. The switch-RCI sets are also employed to design a recursively feasible MPC that enforces closed-loop constraint satisfaction for switched constrained systems. This section briefly describes the SwMPC proposed by [32].
Consider a switched constrained system described as follows:
(20) | |||
where is the state and is the input. The switching sequence is an unknown exogenous input that switches the dynamics and the constraint sets and between a finite number of modes . The number of inputs may depend on the mode . [32] implemented two common constraints on the switching sequence, i.e. dwell-time and mode transition restrictions. The set of switching signals that satisfies these restrictions is described as follows:
(21) |
where
(22) |
and is dwell-time of a mode , are the discrete-times at which the mode changes and is a directed graph in which the graph nodes denote the modes of the switched system (20) and each directed edge indicates that a switch from mode to mode is allowed. For brevity, we will use the short-hand later.
The system (20) has a property of the time-varying depend on the remaining amount of dwell-time denoted by , where
(23) |
The objective of [32] is to determine whether there exists a control-law that ensures constraints satisfaction and for all allowable switching signals and subsequent times provided that initial states, modes, and remaining dwell-times are , and , respectively.
They defined a new class of control invariant sets for switched constrained systems (20) named switch-RCI sets. Switch-RCI sets are constraint admissible control invariant sets that are robust to unknown mode switching provided that switching sequences are contained in (21). They are defined in Definition 1.
Definition 1 (Switch-RCI sets). A collection of sets for is named switch-RCI if they are control invariant, i.e. , for each mode and mutually reachable within the dwell-time for each allowable mode transition .
Then they by defining maximal switch-RCI sets in Definition 2, combined the sufficient and necessary conditions for the existence of a control-law to ensure constraint satisfaction.
Definition 2 (Maximal Switch-RCI Sets). A collection of sets is called maximal switch-RCI if they are switch-RCI and, for any group of switch-RCI sets , we have for each mode .
Theorem 1. A control-law can be defined as to guarantee constraint satisfaction for all times and for all allowable switching signals if and only if the initial state , mode , and remaining dwell-time are contained in the following initial conditions set for the maximal switch-RCI sets :
(24) |
[32] employed the maximal switch-RCI sets to obtain terminal constraint set in the SwMPC to generate control inputs that satisfy state and input constraints. They formulated the SwMPC where (i) the prediction horizon is longer than the dwell-time of each mode (i.e. ), named long-horizon SwMPC, (ii) the prediction horizon is shorter than the dwell-time of each mode (i.e. ), named short-horizon SwMPC. In this section, we concentrate on long-horizon SwMPC. The following proposed relations can be extended for short-horizon SwMPC with some modifications based on [32].
For the long-horizon SwMPC, the control input is computed by solving the following open-loop constrained finite horizon optimal control problem:
(25a) | |||
(25b) | |||
(25c) | |||
(25d) |
in which is the initial condition of the switched system defined in (20), is the predicted state trajectory of the system driven by over the prediction horizon , is the current mode of the system, is the remaining dwell-time, and is the switch-RCI set. By solving (25), the obtained control input guarantees the constraints satisfaction and the terminal cost, , and the stage cost, , are assigned to satisfy secondary control objectives such as stability or reference tracking for the individual modes. In solving optimization problem (25), it is assumed that the mode is constant over the entire horizon . The control input is the first element of the optimal open-loop input sequence ,…, i.e.,
(26) |
In contrast to traditional MPC, due to being depend on the current state , mode , and the remaining dwell-time , the controller (26) is mode-varying and time-varying [32]. Also for more details about stability and the recursively feasible of (25) see [32].
5 Distributed switched model-based predictive control
In order to adopt the DMPC of Sec. 3 for the large-scale systems with switched topology, this section presents the DSwMPC. In this method, the local RSwMPC controllers are used to handle the existence of switch in the network topology, instead of employing the RMPC regulators. The DSwMPC preserves all characteristics of DMPC such as asymptotic stability of the closed-loop system and constraints satisfaction. Because of employing the switch-RCI sets, the DSwMPC is robust to unknown mode switching. In other words, the DSwMPC is robust to unknown switching times and unknown next topologies, but as mentioned for SwMPC, it is assumed that a minimum dwell-time and allowable mode transitions are known in prior. Restriction of mode transitions for the distributed switched large-scale systems means that it is not necessary to know neighbors of a subsystem in prior but a set of allowable neighborhoods has to be known in prior. Let the dynamic equation of a distributed switched large-scale system, , as defined in (9). Suppose is an unknown switching signal that changes the network topology. Based on modeling proposed in (10), (11) and (13) for dynamic of -th subsystem, dynamic equation of subsystem can be expressed as:
(27) | |||
where
(28) |
where . Observe that according to (27) and (28), the effect of a switch in the network topology appears in the terms of future state and input reference trajectories and also the term of additive disturbance in dynamic equation of . Also, we know that when a switch occurs, due to the new possible neighborhood set, , , must be updated based on the new network topology. On the other side, based on (17b), (17c), (17d), (18) and (19), is utilized for computation of feasible regions of , , and also tightened constraints and . So a switch in the network topology affects both the dynamic equation and constraints of the nominal subsystem in the structure of the proposed DSwMPC and therefore its effect appears in the optimization problem of (17). From the model defined in (27) for the dynamic equation of subsystem , its corresponding nominal subsystem is considered as follows:
(29) |
where
(30) |
(31) |
and is the RPI set of under switching signal of .
In the DMPC proposed in [15], the controller by assumption that the current state of is , is obtained as proposed in (16) where two unknown variables of and are calculated using the MPC controller for the model defined in (5). The variables and are equal to optimization parameters of and , respectively. These parameters, for the long-horizon MPC, are obtained by optimizing the following MPC performance index:
(32a) | |||
(32b) | |||
(32c) | |||
(32d) | |||
(32e) | |||
(32f) | |||
(32g) |
Note that the effect of the switch is reflected in all constraints of the abovementioned optimal control problem. Constraint (32g) is a combination of constraint (17f) for the optimal control problem of DMPC and constraint (25d) for the optimal control problem of SwMPC. It ensures that before a switch occurs, the states of each subsystem in the current topology will reach a feasible region for the next topology. To guarantee stability and also feasibility when a switch occurs, a modified switch-RCI set of for the current topology in (32g), , must be computed as it satisfies the required conditions of a terminal region and also a switch-RCI set. This is performed by revising stage 2 of algorithm proposed in Fig. 1, i.e. by considering , where is a terminal region of the nominal subsystem (5) computed as presented in [15], [26] and [27]. It should be noticed that when a switch occurs, all matrices include stage and terminal matrices in (32), i.e. , and and all sets in (32) include , and , and the gain matrices of the DSwMPC have to be updated based on the new topology. Note that for the case where the next network topology is unknown in prior, is updated based on the maximum applicable disturbance. This value can be obtained with the participation of all neighbors in the allowable neighborhood set of each subsystem.
As proposed in [15], [26] and [27], their DMPC guarantees asymptotic closed-loop stability of the origin of the distributed large-scale system and constraints satisfaction by employing the RMPC controllers as local regulators. The current research for control of distributed switched large-scale systems in which a switching signal changes the network topology proposes the DSwMPC in which the RSwMPC is employed as local regulator. The RSwMPC controllers use an implicit MPC law (16) as control input, and employ a SwMPC for a dynamic equation of nominal subsystems. As proposed in [32], the SwMPC by defining the switch-RCI sets, determines necessary and sufficient conditions for the existence of a control-law that guarantees constraint satisfaction in the presence of unknown mode switching. To ensure stability, the switch-RCI sets of SwMPC are modified as they satisfy the required conditions of a terminal region and also a switch-RCI set. In an overall view, the DSwMPC does not impose any new constraints than the original DMPC. The DSwMPC modifies the DMPC to be adopted to switch in network topology by replacing the MPC with a SwMPC controller. The SwMPC is similar to MPC only with a change in determining a terminal region. The switch-RCI set in SwMPC by modification of , on one side, it has all necessary conditions of a terminal region, and the other side it can ensure a feasible switching among different modes of system. So, all discussions and results about convergence, stability and constraints satisfaction in the DMPC and the SwMPC can be generalized for the DSwMPC. In other words, by solving (32), the asymptotic stability of the closed-loop distributed switched large-scale system and constraints satisfaction are guaranteed.
6 Results and discussions
In this section, the proposed DSwMPC is tested by being applied on a discrete-time distributed switched large-scale system, , consisting of four interacting subsystems. The models of these four subsystems are given by
In the aforementioned system, after switching times, it is required that is updated based on the new network topology. Simulation time is considered equals to 15 time instances and it is assumed that the switching signal changes in and . The initial conditions are chosen to be
The constrained finite-time optimal control problem of (32) is solved for each subsystem using the fmincon function in the MATLAB environment. The chosen control horizon and minimum dwell-time are 5 and 3 samples, respectively [1]. It can be noticed that the dimension of overall system does not impose any restrictions on application of the DSwMPC. But it is natural that a problem with a large dimension leads to an increase in computational time. Our simulation study is divided into two parts. In the first part, in order to test of the DSwMPC under different work conditions and to provide the comprehensive simulations, three examples are designed based on system (6)-(6) under various scenarios and the performance of DSwMPC is tested on them. In the second part, the effectiveness of DSwMPC is verified by comparing its results with those obtained by a centralized SwMPC (CSwMPC) and a DeSwMPC [1].
6.1 Illustrative examples
Example 1. Consider a distributed switched system as illustrated in (6)-(6). In this scenario, let the switching times are unknown in prior but the next neighborhood sets, , are known in prior. The neighborhood set of each subsystem in three considered topologies are shown in Table 1 and Fig. 2. It can be noticed that it is not necessary to have the same number of neighbors for all the subsystems and size of in each subsystem can be different. The size of can be restricted by (30) and (31) where a big neighborhood set imposes a big and so it is possible that the tightened constraints of and be the empty sets.
Time interval | ||||
---|---|---|---|---|
0-4 | {2} | {1} | {4} | {3} |
5-9 | {2,3} | {3,4} | {3,4} | {1,3} |
10-14 | {4} | {4} | {2} | {1} |

The state responses and the inputs of the four subsystems are presented in Fig. 4 and Fig. 6. It can be observed that constraints on states and inputs are always fulfilled by the proposed DSwMPC. The simulation results also confirm that the closed-loop system successfully converges to the origin.
Example 2. In Example 2, let both switching times and the next neighboring sets to be unknown in prior. All simulation parameters and characteristics are the same with Example 1. Only the possible neighbors of different subsystems are restricted to be: , , and where for example means that the neighbors of subsystem 1 under the switching signal can be subsystem 2 or 3 or both of them. Since the neighborhood sets have been supposed to be unknown in prior, the maximum RPI set , , of each subsystem must be computed corresponding the maximum applicable disturbance to it in all possible topologies. For example for , the maximum RPI set is computed with this assumption that its neighborhood set is composed of both subsystems 2 and 3. It can be computed off-line and is used to provide a feasible switch among topologies.
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
The evolutions of states and control input of the four subsystems for Example 2 are depicted in Fig. 8 and Fig. 10, respectively. The achieved results show that under this control strategy the closed-loop system converges to the origin. In other words, they confirm that the DSwMPC successfully stabilizes closed-loop system. Clearly, it can be observed that the constraints on the input and states are satisfied by the DSwMPC at all times. However, in comparison with Example 1, the convergence speed of curves is slower than the corresponding curves in Fig. 4 and Fig. 6. These observations as mentioned above, clearly verify the robustness characteristics of the DSwMPC against unknown switching times and especially against unknown next topology.
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
Example 3. In this example such Example 2, it is assumed that both of switching time and the neighborhood sets, , after switch are unknown in prior. The neighborhood set of each subsystem in every topology and switching times are the same as Example 1. In comparison with Example 2, the sets of possible neighborhoods are unknown in this example and the controller have no information about the next possible topologies. In other words, it is assumed that , , and where for example means that the neighbors of subsystem 1 under switching signal can be subsystem 2 or 3 or 4 or a combination of two or three neighbors. So such Example 2, the maximum RPI set , , of each subsystem must be computed corresponding the maximum applicable disturbance to it in all possible topologies. It means that the maximum applicable disturbance to each subsystem can be computed by assumption that it is impacted by all of the other subsystems, e.g. for subsystem 1 we have . The simulation results for evolutions of states and control input on Example 3 are depicted in Fig. 12 and Fig. 14, respectively. It can be observed that despite considering the maximum applicable disturbance on each subsystem, the constraints on the input and states are addresses by the DSwMPC at all times. Moreover, as again shown by these figures, the closed-loop system converges to the origin. However, the convergence speed of curves is less than the corresponding curves in Fig. 4 to Fig. 10. These figures in comparison with Example 2, clearly show the robustness characteristics of the DSwMPC against strong interactions among subsystems. Also Table 2 summarizes the numerical comparisons accrording to the state square errors of close-loop system under the control of the DSWMPC for Examples 1-3. As the obtained results of this table show, the value of the sum of square errors increases from Example 1 to Example 3.
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
Example | Sub1 | Sub2 | Sub3 | Sub4 | Sum | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Example 1 | 0.5694 | 0.9693 | 0.8921 | 1.2341 | 1.3781 | 1.1156 | 1.2964 | 0.8580 | 8.3129 | |||||
Example 2 | 0.5574 | 0.9470 | 0.9124 | 1.2493 | 1.2198 | 1.2752 | 1.4370 | 0.8346 | 8.4326 | |||||
Example 3 | 0.8510 | 1.0143 | 1.0298 | 1.3331 | 1.3771 | 1.1054 | 1.2866 | 0.8607 | 8.8579 |
6.2 Comparison study
To demonstrate the performance of the proposed DSwMPC more clearly, a comparison of the DSwMPC and results of DeSwMPC [1] and the CSwMPC is also provided. The CSwMPC has been designed as proposed in Section 4. All parameter values of CSwMPC are considered equal to parameters of the local SwMPC. This comparison study is carried out using Example 1 to Example 3. To apply the CSwMPC of Section 4 on a system, it is necessary that the operating modes of system to be known in advance (see algorithm of Fig. 1). Since in Examples 2 and 3 the subsequent topology is not known in advance, so subsequent operating modes of the overall system are not known and this version of CSwMPC cannot be applied on such a system. For the DeSwMPC, all parameters were tuned based on those proposed in [1].
The trajectories of the control inputs and the states associated with the four subsystems are depicted in Fig. 18 to Fig. 26. Also, the sum of square errors of close-loop system for the DSwMPC, DeSwMPC and CSwMPC are shown in Table. 3. It can be observed that the shapes of the state response curves under the CSwMPC are very similar to those obtained by the DSwMPC. Only the states of closed loop system under CSwMPC are a bit faster with respect to the DSwMPC, especially for states of subsystems 2 and 3. The achieved results of Table. 3 highlight the effectiveness of DSwMPC. However, the CSwMPC has the best quality in Example 1 but in addition to overall problems of centralized control strategies, it can not be applied on systems with scenarios such as Example 2 and Example 3. Also about the DecSwMPC, it is observed that however it achieves a faster convergence in Example 1, but its performance is dramatically decreased in Examples 2 and 3 when number of agents in the sets of possible neighborhoods is increased so that this method can not find any feasible control actions on Example 3. From these results we can see that, compared to the CSwMPC and the DeSwMPC proposed in [1], the DSwMPC proposed in this article has a considerable flexibility to be applied on distributed switched systems in which the system topology changes under various scenarios.
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
10pt]0.4
Method | Example 1 | Example 2 | Example 3 | |||
---|---|---|---|---|---|---|
CSwMPC | 8.1124 | - | - | |||
DeSwMPC | 8.2829 | 8.5480 | - | |||
DSwMPC | 8.3129 | 8.4326 | 8.8579 |
7 Conclutions
A DSwMPC was presented in this study for handling dynamic interconnections among subsystems in a distributed switched large-scale system subjected to state/input constraints. In a distributed switched large-scale system, coupling among subsystems varies over time according to a switching signal. Such systems are described as the networked control systems with time-varying network topology in which a switching signal determines the neighborhood set of each subsystem over time. The proposed DSwMPC ensured the stability of the origin of the whole closed-loop system and as well constraints satisfaction. In the employed DMPC, by modeling the coupling terms of subsystems as the additive disturbance, their effect appeared in the dynamic equation, local states and input control constraints of the nominal subsystem. The local controllers exploited tube-based MPC to guarantee robustness than interconnections among subsystems. To consider the effect of switching signal which creates a time-varying network topology, the DSwMPC employed a robust tube-based SwMPC with the switch-RCI set as the target set robust to unknown mode switching as local regulators. Since the switch of network topology changes interactions among subsystems, it affects the terms of future state and input reference trajectories and additive disturbance in the dynamic of each subsystem, so the switching signal affects the dynamic equation and constraints of nominal subsystems. Three typical examples were employed to illustrate the merits and effectiveness of DSwMPC. In all of them, it was supposed that the switching times are unknown in prior, but the next neighborhood sets were assumed to be known in prior in the first example and it was assumed to be unknown in the second and third ones. The simulation results demonstrated that the proposed DSwMPC satisfied the input and state constraints at all times. They also validated that the closed-loop system converges to the origin. It can be seen from the comparison results that,compared to the CSwMPC and the DeSwMPC, the DSwMPC proposed in this article has a flexible structure to be applied on distributed switched systems in which the system topology changes under various scenarios.
References
- [1] M. A. Ahandani, H. Kharrati, F. Hashemzadeh, M. Baradarannia, Decentralized switched model-based predictive control for distributed large-scale systems with topology switching, Nonlinear Analysis: Hybrid Systems 38 (2020) 100912.
- [2] Z. Sun, S. S. Ge, Analysis and synthesis of switched linear control systems, Automatica 41 (2) (2005) 181–195.
- [3] S. Li, Y. Zheng, Distributed model predictive control for plant-wide systems, John Wiley and Sons, 2016.
- [4] B. Hernandez, P. Baldivieso, P. Trodden, Distributed mpc: Guaranteeing global stability from locally designed tubes, IFAC-PapersOnLine 50 (1) (2017) 11829–11834.
- [5] R. Scattolini, Architectures for distributed and hierarchical model predictive control–a review, Journal of process control 19 (5) (2009) 723–731.
- [6] P. D. Christofides, R. Scattolini, D. M. de la Pena, J. Liu, Distributed model predictive control: A tutorial review and future research directions, Computers and Chemical Engineering 51 (2013) 21–41.
- [7] J. M. Maestre, R. R. Negenborn, Distributed model predictive control made easy, Vol. 69, Springer, 2014.
- [8] R. R. Negenborn, J. M. Maestre, Distributed model predictive control: An overview and roadmap of future research opportunities, IEEE Control Systems Magazine 34 (4) (2014) 87–97.
- [9] Y. Zheng, S. Li, H. Qiu, Networked coordination-based distributed model predictive control for large-scale system, IEEE Transactions on Control Systems Technology 21 (3) (2012) 991–998.
- [10] M. Vaccarini, S. Longhi, M. R. Katebi, Unconstrained networked decentralized model predictive control, Journal of Process Control 19 (2) (2009) 328–339.
- [11] Y. Zheng, S. Li, N. Li, Distributed model predictive control over network information exchange for large-scale systems, Control engineering practice 19 (7) (2011) 757–769.
- [12] P. Giselsson, A. Rantzer, On feasibility, stability and performance in distributed model predictive control, IEEE Transactions on Automatic Control 59 (4) (2013) 1031–1036.
- [13] Y. Zheng, S. Li, X. Wang, Distributed model predictive control for plant-wide hot-rolled strip laminar cooling process, Journal of Process Control 19 (9) (2009) 1427–1437.
- [14] S. Li, Y. Zhang, Q. Zhu, Nash-optimization enhanced distributed model predictive control applied to the shell benchmark problem, Information Sciences 170 (2-4) (2005) 329–349.
- [15] M. Farina, R. Scattolini, Distributed predictive control: A non-cooperative algorithm with neighbor-to-neighbor communication for linear systems, Automatica 48 (6) (2012) 1088–1096.
- [16] W. B. Dunbar, Distributed receding horizon control of dynamically coupled nonlinear systems, IEEE Transactions on Automatic Control 52 (7) (2007) 1249–1263.
- [17] A. Maxim, D. Copot, R. De Keyser, C. M. Ionescu, An industrially relevant formulation of a distributed model predictive control algorithm based on minimal process information, Journal of Process Control 68 (2018) 240–253.
- [18] F. Yuan, Y. Zou, Y. Niu, Event-triggered non-cooperative distributed predictive control for dynamically coupled large-scale systems, Cogent Engineering 4 (1) (2017) 1422227.
- [19] H. Zheng, J. Wu, W. Wu, R. R. Negenborn, Cooperative distributed predictive control for collision-free vehicle platoons, IET Intelligent Transport Systems 13 (5) (2018) 816–824.
- [20] Y. Zhang, S. Li, Networked model predictive control based on neighbourhood optimization for serially connected large-scale processes, Journal of process control 17 (1) (2007) 37–50.
- [21] B. T. Stewart, A. N. Venkat, J. B. Rawlings, S. J. Wright, G. Pannocchia, Cooperative distributed model predictive control, Systems and Control Letters 59 (8) (2010) 460–469.
- [22] J. Liu, X. Chen, D. Muñoz de la Peña, P. D. Christofides, Sequential and iterative architectures for distributed model predictive control of nonlinear process systems, AIChE Journal 56 (8) (2010) 2137–2149.
- [23] W. Chen, Improved distributed model predictive control with control planning set, Journal of Control Science and Engineering 2016 (2016).
- [24] A. Alessio, A. Bemporad, Decentralized model predictive control of constrained linear systems, in: 2007 European Control Conference (ECC), IEEE, 2007, pp. 2813–2818.
- [25] J. B. Rawlings, B. T. Stewart, Coordinating multiple optimization-based controllers: New opportunities and challenges, Journal of process control 18 (9) (2008) 839–845.
- [26] G. Betti, M. Farina, R. Scattolini, Distributed MPC: A noncooperative approach based on robustness concepts, Springer, 2014, pp. 421–435.
- [27] G. Betti, M. Farina, R. Scattolini, Realization issues, tuning, and testing of a distributed predictive control algorithm, Journal of Process Control 24 (4) (2014) 424–434.
- [28] P. Mhaskar, N. H. El-Farra, P. D. Christofides, Predictive control of switched nonlinear systems with scheduled mode transitions, IEEE Transactions on Automatic Control 50 (11) (2005) 1670–1680.
- [29] P. Mhaskar, N. H. El‐Farra, P. D. Christofides, Robust predictive control of switched systems: Satisfying uncertain schedules subject to state and control constraints, International Journal of Adaptive Control and Signal Processing 22 (2) (2008) 161–179.
- [30] M. A. Müller, P. Martius, F. Allgöwer, Model predictive control of switched nonlinear systems under average dwell-time, Journal of Process Control 22 (9) (2012) 1702–1710.
- [31] L. Zhang, S. Zhuang, R. D. Braatz, Switched model predictive control of switched linear systems: Feasibility, stability and robustness, Automatica 67 (2016) 8–21.
- [32] C. Danielson, L. J. Bridgeman, S. Di Cairano, Necessary and sufficient conditions for constraint satisfaction in switched systems using switch‐robust control invariant sets, International Journal of Robust and Nonlinear Control 29 (9) (2019) 2589–2602.
- [33] D. Zhang, S. K. Nguang, L. Yu, Distributed control of large-scale networked control systems with communication constraints and topology switching, IEEE Transactions on Systems, Man, and Cybernetics: Systems 47 (7) (2017) 1746–1757.
- [34] J. Schiffer, F. Dörfler, E. Fridman, Robustness of distributed averaging control in power systems: Time delays and dynamic communication topology, Automatica 80 (2017) 261–271.
- [35] T. Shi, P. Shi, H. Zhang, Model predictive control of distributed networked control systems with quantization and switching topology, International Journal of Robust and Nonlinear Control (2020).
- [36] P. B. Monasterios, P. A. Trodden, M. Cannon, On feasible sets for coalitional mpc, in: 2019 IEEE 58th Conference on Decision and Control (CDC), IEEE, 2019, pp. 4668–4673.
- [37] F. Fele, E. Debada, J. M. Maestre, E. F. Camacho, Coalitional control for self-organizing agents, IEEE Transactions on Automatic Control 63 (9) (2018) 2883–2897.
- [38] A. Núñez, C. Ocampo-Martinez, J. M. Maestre, B. De Schutter, Time-varying scheme for noncentralized model predictive control of large-scale systems, Mathematical Problems in Engineering 2015 (2015).
- [39] J. Barreiro-Gomez, C. Ocampo-Martinez, N. Quijano, Time-varying partitioning for predictive control design: Density-games approach, Journal of Process Control 75 (2019) 1–14.
- [40] S. Lucia, M. Kögel, R. Findeisen, Contract-based predictive control of distributed systems with plug and play capabilities, IFAC-PapersOnLine 48 (23) (2015) 205–211.
- [41] B. Hou, S. Li, Y. Zheng, Distributed model predictive control for reconfigurable systems with network connection, IEEE Transactions on Automation Science and Engineering (2021) 1–12.
- [42] T. Bai, S. Li, Y. Zou, Distributed mpc for reconfigurable architecture systems via alternating direction method of multipliers, IEEE/CAA Journal of Automatica Sinica 8 (7) (2020) 1336–1344.
- [43] F.-G. Filip, K. Leiviskä, Large-scale complex systems, Springer, 2009, pp. 619–638.
- [44] D. Q. Mayne, M. M. Seron, S. Raković, Robust model predictive control of constrained linear systems with bounded disturbances, Automatica 41 (2) (2005) 219–224.