Remote Tube-based MPC for Tracking Over Lossy Networks
Abstract
This paper addresses the problem of controlling constrained systems subject to disturbances in the case where controller and system are connected over a lossy network. To do so, we propose a novel framework that splits the concept of tube-based model predictive control into two parts. One runs locally on the system and is responsible for disturbance rejection, while the other runs remotely and provides optimal input trajectories that satisfy the system’s state and input constraints. Key to our approach is the presence of a nominal model and an ancillary controller on the local system. Theoretical guarantees regarding the recursive feasibility and the tracking capabilities in the presence of disturbances and packet losses in both directions are provided. To test the efficacy of the proposed approach, we compare it to a state-of-the-art solution in the case of controlling a cartpole system. Extensive simulations are carried out with both linearized and nonlinear system dynamics, as well as different packet loss probabilities and disturbances. The code for this work is available at https://github.com/EricssonResearch/Robust-Tracking-MPC-over-Lossy-Networks
I Introduction
Wireless communication has evolved to enable higher and faster data transfer, with 5G being envisioned as being a key enabler of Industry 4.0 [1, 2] and of mass digitalization. Looking into control systems and robotics in general, faster and more reliable wireless communication enables plants and systems to be controlled remotely, utilizing edge and cloud computing, in a so-called offloaded control [3]. Running heavy-processing components remotely allows industries to save costs with cabling and processing power in the plant, easier integration of autonomous mobile agents in the industrial floor, and also a reduced energy consumption on battery-powered agents.
However, any wireless network is subject to imperfections and constraints. The former means that it can present delays, packet drops, and even longer outages. The latter implies that its resources, such as throughput and load, are constrained. These two factors are specially precarious for time- and safey-critical systems, such as unstable plants, mobile robots and autonomous cars [4].
A popular approach to address the problem of stabilization under safety and actuator constraints is Model Predictive Control (MPC) [5], since such constraints can be explicitly accounted for in its formulation. Several approaches have been proposed to make MPC robust to network imperfection. Looking specifically into the stabilization problem, [6] considers a bound on the amount of consecutively lost packets, while [7] considers bounded delay. Moving to trajectory tracking problems, [8] assumes Bernoulli distributed packet loss, while [9] only assumes that from time to time there are consecutive successful packet deliveries from the plant to the controller and back. In addition to network imperfections, [7] considers a bounded disturbance and [8] considers an unbounded zero mean stochastic disturbance acting on the plant.
Extensive research has been carried out on MPC that disregards the effects of imperfect communication, either because the controller is running onboard or because perfect communication was assumed, but can handle local disturbances. Limon et al. [10] propose a robust tracking MPC that keeps the plant state in a bounded neighborhood of the nominal plant state, while tracking a constant reference. Here, the nominal plant represents the plant dynamics without a disturbance present. Roque et al. [11] combine control barrier function with the nominal system to guarantee that the continuous system is within a bounded neighborhood of the desired reference in between discrete controller updates. Neither [10] nor [11] can handle network imperfections.
In our work, we combine the mild network assumptions of [9] with the disturbance rejection of [10] to develop a novel remote tracking MPC framework. This framework guarantees the satisfaction of state and actuator constraints in the presence of a local disturbance and a lossy network. The key idea is to use a nominal model on the local plant to simulate the nominal plant state in case of packet losses. This nominal plant state allows us to reduce the bandwidth by sending only control input trajectories over the network and it is used in an ancillary controller to reject the disturbance. This allows us to handle both packet losses and local disturbances. Furthermore, the code for our approach is available online.111https://github.com/EricssonResearch/Robust-Tracking-MPC-over-Lossy-Networks
Notation: Let and be a real-valued -dimensional column vector and matrix with rows and columns, respectively. The transpose of a vector and matrix are and , respectively. The spectral radius and matrix square root of a square matrix are denoted by and , respectively. The dimensional identity matrix is denoted by , while denotes a scalar, vector, or matrix with zero elements of appropriate dimensions. A symmetric and square positive (semi-)definite matrix is denoted by and we use . For a set and a matrix of appropriate dimension, we define . For two sets and , the Minkowski sum and the Pontryagin difference are denoted as and , respectively. The probability of an event is denoted by .
II Problem Definition
A block diagram summarizing the components involved in our setup is presented in Figure 1. In what follows in this section, we describe such components and formulate the problem addressed in this paper.
II-1 Network
Local plant and remote controller communicate via a potentially lossy network, in which network packets can be lost in both directions. Reasons for a lost packet include a large transmission delay, a packet drop in the network, reordering, or a short network outage. To model these packet losses, we introduce two variables: and . The variable indicates whether the local plant has received the packet or not, i.e., if , sent from the remote controller at time step , has been received at the local plant, and otherwise. Similarly, the variable indicates that the packet sent from the local plant has been received at the remote controller () or not ().
Assumption 1.
Over time, there is an infinite amount of two successful consecutive transmissions from plant to controller and controller to plant, i.e.,
(1) |
This assumption is as in [9], and does not put any major restrictions on the reasons for the packet loss, such as a fixed distribution or a maximum amount of lost packets in a row.
II-2 Local plant
Consider a linear time-invariant discrete-time plant with additive disturbance given by
(2) | ||||
where , , and are the plant’s state, control input, output, and disturbance at time step , respectively. Here, , , and are the system, input, and output matrices, respectively.
Assumption 2.
The system is stabilizable.
This assumption is necessary to be able to design a controller that stabilizes the plant (2).
Assumption 3.
The disturbance is bounded by a compact set , such that for all , where
(3) |
and contains the origin in its interior.
This assumption confines the disturbance to a bounded set, which could, for example, depend on the modelling errors.
Furthermore, we also consider constraints in state and input . These sets indicate, for example, safe set of states in which the plant should evolve, and actuator saturation. If and , and are called admissible.
Assumption 4.
The sets and are bounded sets containing the origin in their interior and are defined as
(4) | ||||
(5) |
The control input is determined as , where and are the sequence of packets sent from the remote controller to the local plant and the binary sequence indicating the successful transmission of them, respectively. Note that this function can make use of all previously received packets.
II-3 Remote Controller
The remote controller is used to determine the controller packet based on the received packets and the desired reference . More formally the controller is defined as , which has access to all previous controller packets and can make use of all previously received plant packets. Here, and are defined similarly as and above.
II-4 Problem Formulation
Now that all the components are defined, let us formulate the problem we want to solve.
Problem 1.
Given a local plant (2), design and such that i) state and input constraints are respected, i.e. and for , and ii) converges to a bounded neighborhood of reference , despite the lossy network and the disturbance .
III Preliminaries
In the previous section, we have set up our problem and and now we will present several preliminaries, found, e.g., in [9, 10, 12], necessary for our proposed approach. This section introduces the nominal plant dynamics, i.e. the plant dynamics without an additive disturbance, the error between the actual and the nominal plant state, as well as the steady-state behaviour of the nominal plant.
III-1 Nominal plant
The nominal plant [12] is given by
(6) | ||||
where , , and are the nominal state, the nominal control input, and the nominal output, respectively. Due to the disturbance in (2), the plant state differs from the nominal state and subsequently we want to show how close the plant state is to the nominal state. To do so, we introduce the error .
If is unstable, then the error will diverge such that the plant state is not close to the nominal state. To prevent that, we introduce an ancillary controller, which will be used by the plant to track the nominal state. The ancillary controller is given by
(7) |
where is a linear state feedback controller chosen such that , which is possible due to Assumption 2. Note that if the system matrix is stable, i.e., , then we could choose .
When the plant uses the ancillary controller (7), we obtain the following error dynamics
(8) |
The evolution of is bounded, because is a compact set and is stable [13].
We introduce the minimal robust positively invariant set [14] to determine the bounded set in which evolves as
(9) |
It is guaranteed that , i.e., if , then for all . Since , we have [14]. The set can be overapproximated with, for example, the methods proposed in [14] and [15].
With defined, it is known that [12]
(10) |
given that This means that the plant state evolves in a bounded neighborhood around the nominal state. This bounded neighborhood is often called a tube. The size of depends on the ancillary controller , so that the ancillary controller determines how close the plant state will track the nominal state. Similarly, we obtain
(11) |
which means that the control input also evolves in a bounded neighborhood around the nominal control input.
Therefore, we will introduce tightened constraint sets [12] in which the nominal state and input trajectory should evolve, i.e., and , which guarantee that the plant state and input trajectories evolve in the sets and , respectively. We define the tightened sets and , which guarantee that and .
III-2 Steady-state behavior
Next, we look into the steady-states of the nominal plant [10, 9] and how to control the nominal plant towards a steady state while guaranteeing that the nominal state and input remain in and , respectively.
The steady-state equations of (6) are given by
(12) |
which have a solution due to Assumption 2. Here, and are a steady state and steady-state input, respectively. To control the nominal system towards the steady state, we introduce the state feedback controller for the nominal plant
(13) |
where is chosen such that . However, we want to guarantee that and . Thus, we define the augmented state and its dynamics with the controller in (13) are given by
Next, we define the maximum admissible set [13]
(14) |
where . If , then the nominal plant (6) using the control law (13) guarantees that for all and that converges to the steady state . We can compute as described in [13]. Since might not be finitely determined, i.e., the polytope cannot be described by a finite amount of inequalities, we introduce
(15) |
with . This is a finitely determined set that approximates arbitrarily well as [13].
IV Remote Tube-Based Tracking MPC
over Lossy Networks
In this section, we describe in more details the Remote Tube-based Tracking MPC over Lossy Networks approach that we propose to solve Problem 1 and its theoretical guarantees. As mentioned earlier, the proposed approach is an extension of those presented in [9] and [10] that enables remote tracking of references even in the presence of disturbance on the plant and lossy networks.
Figure 2 presents the architecture of our proposed approach. It is composed of five parts: two are placed remotely representing , namely the MPC controller and the state estimator, and three are placed together with the local plant representing , namely the consistent actuator, the nominal plant, and the ancillary controller.
IV-A Remote Model Predictive Controller For Tracking
To track the reference , we will use a model predictive controller on the remote controller-side, which is inspired by [9]. The cost function optimized in the MPC is given by
(16) |
where , ,
(17) | ||||
(18) |
and , , and are the symmetric cost matrices for the state, input, and the tracking output, and is the solution of Given the cost function, a state estimate and a reference signal , the optimization problem of the MPC is formulated as follows
(19a) | ||||
(19b) | ||||
(19c) | ||||
(19d) | ||||
(19e) | ||||
(19f) |
where the sets , , and , are as in Section III.
Compared to the remote MPC formulated in [9], the MPC (19) generates trajectories for the nominal plant by using the tightened sets , , and . This difference is inspired by [10] and we make use of it in Section IV-C to generate inputs , which guarantee for all . Since the communication from the plant to the remote controller is lossy, we are not guaranteed to have the plant state available at time . Therefore, we use the estimate based on the previously received packets as in [9] (see Section IV-D) instead of the true state.
Let the optimal solution of (19) at time step be , and . With that, the packet is, similar to [9], constructed as follows
(20) |
where is the time instance when the remote estimator has last received a packet from the local plant. The packet contains the optimal nominal input trajectory at time step and the steady-state control input for the nominal plant.
IV-B Consistent Actuator
The consistent actuator is located at the local plant and is responsible for deciding the next nominal control input . It has the same functionality as the Smart Actuator in [9]. When a packet is received, the consistent actuator needs to decide if will be used or if it will be discarded; in the latter, the packet already in use continues to be applied.
The consistent actuator might discard a received packet because the estimated state on the remote controller side is inconsistent with the actual state on the plant. This means that the control inputs have been calculated based on an incorrectly estimated state. To determine consistency, we use a variable as in [9], which is calculated as follows
(21) |
We observe that if , i.e., the packet is received at time step , then we can calculate the product and otherwise . Once is determined the consistent actuator updates its internal state as follows
(22) |
This internal state keeps track of which packet should be used by the consistent actuator at time step . Note that if then and the latest packet will be used. Once has been determined, the packet is sent from the plant to the controller with the following content,
(23) |
While in [9] the packet contains and , our proposed solution sends the nominal state to the remote controller, which is obtained as described in Section IV-C.
The consistent actuator determines as
(24) |
In a nutshell, the consistent actuator uses all predicted control inputs in a packet if no new consistent packet has been received and once there are no more predicted inputs available it uses the controller in (13) to control the nominal plant around the steady state .
Note that since is determined from an optimal trajectory coming from the MPC, it is guaranteed that .
IV-C Nominal Plant and Ancillary Controller
The main idea of our proposed approach is that a model of the nominal plant runs on the local plant to determine the nominal plant state . Here, together with coming from (24) are used to determine the control input for the plant via the ancillary controller in (7).
The nominal control input coming from the consistent actuator is then applied to the model of the nominal plant, which evolves as described in (6). Since the nominal control inputs are determined by the MPC problem, they guarantee that for all .
As described in Section III, the ancillary controller will guarantee that for all and if for all , since for all .
The nominal plant and ancillary controller on the local plant are the key to make our approach work because they enable us to track a reference in the presence of a disturbance , and they are the main architectural difference to [9]. Furthermore, running a nominal model is computationally cheaper than running a robust MPC as in [10] on the local plant. This makes our proposed approach more applicable to lightweight devices controlled over a lossy network without sacrificing robustness.
Remark 1.
The ancillary controller and the steady-state controller are not necessarily the same. This enables us to tune to minimize , while can be tuned to increase the size of . For the former, Section 7 in [10] proposed a semi-definite program to design , which minimizes while guaranteeing that and are non-empty. For the latter, a common choice in the literature is to choose as the optimal LQR gain.
IV-D Estimator
The estimator, similar to [9], is used to estimate the state of the nominal plant at time step as . Based on the reception of , it estimates the nominal plant state
(25) |
where
(26) | ||||
(27) |
Since only and are sent to the remote controller, the remote controller also needs to run a consistent actuator (24) to determine . Furthermore, is updated as follows
(28) |
to keep track of which packet has been received last at the remote controller.
IV-E Theoretical Guarantees
In this section, we provide theoretical guarantees for our proposed MPC. The key insight for our theoretical guarantees is that the closed-loop system involving the MPC in Figure 2 acts on the nominal plant and not the plant itself. This means that inside this closed-loop system there is no disturbance, such that it represents the disturbance-free system assumed in [9]. Hence, the theoretical guarantees of [9] will hold for the closed-loop system involving the MPC in our proposed approach given Assumption 5 below.
Assumption 5.
We begin by showing that the plant state is in a bounded neighbourhood around the estimated state if .
Proposition 1.
If , then .
Proof.
This shows that when the estimate is consistent with the nominal plant state, i.e. , then we know that the plant state is in a tube around the estimated state.
Next, we show recursive feasibility of our proposed remote MPC and that the plant will always evolve in the constraints regardless of the network quality.
Proposition 2.
Proof.
Note that the feasibility of the MPC does not depend on the value of , such that for all reference values our solution is recursively feasible according to Proposition 2.
Finally, the following theorem states the tracking capabilities of our approach given a constant reference .
Theorem 1.
Proof.
IV-F Extension to include state feedback
While our proposed approach does not require feedback from , it is common to send the state also to the remote controller, for example, for anomaly detection purposes. Therefore, we will now propose an extension to our approach, which includes state feedback, while inheriting the theoretical guarantees of our previously described approach.
To include the state, we change the content of the plant packet (23) as follows
(29) |
With the new package (29), the estimator in (25) uses
(30) | ||||
(31) |
Note that we use the state and control input , when , where can be calculated according to (7). This leads to , which gives us a better estimate than with the estimator of Section IV-D, where . Otherwise, the estimator will use the last optimal trajectory of the MPC to estimate the next state, which gives us again an estimate of the nominal plant. However, this new estimate does not guarantee that when , which requires us to change the constraint (19d) in our MPC described in Section IV-A to guarantee feasibility. Thus, we replace constraint (19d) with
(32) |
when and otherwise we keep (19d). Hence, the MPC algorithm is now made aware if packets have been received. Furthermore, the constraint (32) allows the MPC to reset the nominal state trajectory, since now it is not necessarily true that as it is the case for (19d). This can improve the convergence as discussed in Chapter 3.5 of [5].
Since the MPC can change the optimal trajectory of the nominal plant, we need to update the trajectory on the nominal plant if a consistent packet has been received. This is done by changing the controller packet (20) to
(33) |
and setting if .
Proposition 3.
Let Assumption 5 hold, and assume there exists a such that , , , and that the optimization problem (19) is feasible with the new constraint (32). If the consistent actuator (24) with the nominal state update and the ancillary controller (7) are used, the optimization problem (19) with the new constraint (32) is feasible, and and for all .
Proof.
If , the problem is feasible, since the nominal state is used in the estimator. If we can show that
(34) |
holds. This leads to
(35) |
Hence, the constraints and are feasible with the choice of . So the optimal solution of our original MPC (19) is a feasible solution of the extended MPC with constraint (32). Thus, the extended MPC with state feedback is recursively feasible for all , since the original MPC is recursive feasible as shown in Proposition 2. Since , the nominal state update, when , will not change the guarantees given by the ancillary controller, such that and for all . ∎
Corollary 2.
The tracking guarantees of Theorem 1 hold for the extended MPC with state feedback as well.
Proof.
Since Proposition 3 shows that the solution of the original MPC is a feasible solution of the extended MPC, we can deduce that the tracking guarantees of the original MPC also hold for the extended MPC. ∎
In summary, this extension includes state feedback from the plant, which can change the optimal trajectory of the nominal plant to improve performance as well with the same theoretical guarantees of the previous approach. However, this approach requires more bandwidth and might change the execution times of the MPC.
V Numerical Examples
To demonstrate the efficacy of our proposed approach, henceforth called RT-MPC and ERT-MPC for the extended version with state feedback (see Section IV-F), we use it to track a position reference of a cartpole system, where the pole is in the upright unstable configuration. We compare our approach with the approach of [9], subsequently called R-MPC. Scripts to reproduce the results presented are included in our open-source code.
In order to design our nominal plant, we linearize the nonlinear dynamics around the unstable equilibrium point, where the pole is pointing up. The resulting continuous-time matrices are defined as follows for the state :
where is the position of the cart, the angle of the pole, , with the remaining parameters and their values defined in Table I. The system is then discretized with a zero-order hold and a sampling time of in order to obtain (6). The controllers and are designed as a discrete LQR controller with cost matrices and . Furthermore, we choose , , , , and to define and . The constraints on and guarantee that the LQR controller stabilizes the system. Finally, we choose as the horizon for the MPC.
V-A Disturbance set
The linearized model will inherently differ from the nonlinear one, and such model error will be represented as the disturbance . To estimate the set , we run several simulations with randomly chosen initial conditions, and let the LQR controller bring the system back to the origin. The disturbance is then estimated as the difference between the actual state and the linear model, i.e. . This results in the following bounds for the disturbance of the position , velocity , angle , and angular velocity . To approximate we use a method described in [15].
Definition | Value | |
---|---|---|
Pendulum’s inertia | ||
Length to pendulum center of mass | ||
Pendulum’s mass | ||
Cart’s mass | ||
Cart’s coefficient of friction | ||
Gravity acceleration | ||
Sampling Time |
V-B Reference Tracking
Next, we present results for the tracking of a constant reference in position . To do so, the cartpole system is always initialized at the origin, and the reference is set to . To evaluate the performance, we use the average tracking error . For the lossy network, we assume a constant packet loss probability of and investigate . In addition to that, we perform simulations for each value of and record the average tracking error to get a better insight for different realizations of the lossy network.
V-B1 Linear Plant
We begin by comparison with the plant being simulated with linear dynamics, where the disturbance is sampled uniformly from the set at each time step. The results are presented as a box plot in Figure 3(a).
First, note that both RT-MPC and ERT-MPC outperform R-MPC for every packet loss probability investigated. Second, for a packet loss probability of , the average tracking error decreases. The reason for that is that due to the large packet loss the cartpole moves less aggressively than when there is less packet loss. This leads to a smaller tracking error for the velocity, angle, and angular velocity, since their reference values are zero, which lowers the overall tracking error. Third, during our simulations, we encountered infeasibility issues for R-MPC. While [9] proves recursive feasibility for the plant without a disturbance present, the presence of a disturbance in our simulations showed that infeasibility can occur. Hence, modelling errors can result in infeasible MPC problems for R-MPC, which we will encounter again when the nonlinear plant is used. Comparing RT-MPC and ERT-MPC we observe that the performance of ERT-MPC seems almost constant, while the tracking error for RT-MPC increases with the packet loss probability. The ability to reset the nominal trajectory is likely the reason for the constant performance of ERT-MPC.
V-B2 Nonlinear Plant
Next, we compare the controllers on the nonlinear cartpole simulated using PyBullet. To do so, the physics simulators runs at a higher frequency than the controllers (, to be precise), and a zero-order hold keeps the control input constant between controller updates.
Figure 3(b) shows the box plots of the average tracking error for the different packet loss probabilities. We observed that R-MPC struggled with infeasibility issues; notably, for R-MPC is always infeasible in our simulations, and the larger the less infeasible problems were encountered. Therefore, the corresponding box plots only present the results of runs without an infeasible MPC problem. Our approach, on the other hand, is recursively feasible for all simulations performed.
The infeasibility issues decreasing with the increase of packet losses for R-MPC was a surprising result, since the opposite could sound more logical. Our intuition for this is that the LQR controller used as the steady state controller is able to handle the nonlinearities of the system better than R-MPC, since it uses direct state feedback, while R-MPC estimates the next state based on the currently received state. Hence, the more packet loss there is, the more often the steady-state controller is used, which brings the plant to a state that R-MPC can actually handle well. Our approach, on the other hand, uses the LQR controller both as the steady-state controller in the MPC as well as the tracking controller to track the nominal plant state and, in addition to that, tightens the constraint set of the MPC by taking the propagation of the modelling error into account. This can be observed in Figure 3(c), where we present one trajectory of the position and angle at a packet loss of , and the star marks when the infeasibility occurred in R-MPC. R-MPC exhibits an oscillatory behaviour before it becomes infeasible, while RT-MPC has a smoother trajectory, which reaches the desired reference. By including actual state feedback in ERT-MPC the trajectory becomes even smoother due to the ability to reset the nominal trajectory based on the state .
While our approaches have not shown any infeasibility issues, we noticed that the state is not always in a tube around the nominal state for ERT-MPC. These violations happened in the beginning of the simulation and then stopped. We believe that does not capture the differences well in the beginning of the reference tracking which leads to these violations. We did not observe such violations for RT-MPC, probably because it is more conservative than ERT-MPC.
In general, we observe that our proposed solution outperforms R-MPC of [9] for all investigated value of . Interestingly, the tracking error seems to peak at and then reduces again for R-MPC and RT-MPC, which is due to the same reason as in the linear case.
V-C Execution time of the MPC
Our simulations run on a 24GB RAM Windows machine with a Ryzen7 8-core CPU. From the 50000 executions of the MPC in Section V-B1, we removed the first execution time, since it represents the cold start of the optimization, and present the histogram of the remaining execution times in Figure 3(d). We observe that the majority of the sampling times is below , which shows that our MPC can run in real-time for the sampling time of . Further, the median and the quantile of the execution time for RT-MPC were and , respectively. The median and the quantile of the execution time for ERT-MPC were and , respectively. The histogram for ERT-MPC has two peaks because it solves two different MPC problems depending on if a measurement was received or not. While real-time execution is not considered here, an optimization problem that is not solved in time can be interpreted as a lost packet in a real scenario. Hence, our approach can deal with too long execution times of the MPC as well.
VI Conclusions
We presented a novel framework that addresses the problem of controlling systems over lossy network connections. More precisely, we propose a robust tube-based MPC algorithm that allows for the tracking of a piecewise-constant reference signal with guaranteed convergence properties for constant references, recursive feasibility, and safety and input constraint satisfaction. Further, we presented numerical simulation results of the approach applied to a cartpole system, together with comparisons with state-of-the-art algorithms. Lastly, our code is available as open-source.
For future work, we would like to investigate time-varying trajectories and the reasons for the peak of the reference tracking error around a packet loss probability of .
References
- [1] 5G-ACIA, “Key 5G Use Cases and Requirements,” Frankfurt am Main, Germany, Tech. Rep., May 2020.
- [2] 5G-SMART, “5G-SMART Final Report,” Stockholm, Sweden, Tech. Rep. D7.4, 2022.
- [3] A. Baxi, M. Eisen, S. Sudhakaran, F. Oboril, G. S. Murthy, V. S. Mageshkumar, M. Paulitsch, and M. Huang, “Towards factory-scale edge robotic systems: Challenges and research directions,” Internet of Things Magazine, vol. 5, no. 3, pp. 26–31, 2022.
- [4] P. Park, S. Coleri Ergen, C. Fischione, C. Lu, and K. H. Johansson, “Wireless network design for control systems: A survey,” IEEE Communications Surveys & Tutorials, vol. 20, no. 2, pp. 978–1013, 2018.
- [5] J. B. Rawlings, D. Q. Mayne, and M. Diehl, Model Predictive Control: Theory, Computation, and Design. Nob Hill Publishing Madison, WI, 2022, vol. 2.
- [6] S. Wildhagen, M. Pezzutto, L. Schenato, and F. Allgöwer, “Self-triggered MPC robust to bounded packet loss via a min-max approach,” in 2022 IEEE 61st Conference on Decision and Control (CDC), 2022, pp. 7670–7675.
- [7] G. Pin and T. Parisini, “Networked predictive control of uncertain constrained nonlinear systems: Recursive feasibility and input-to-state stability analysis,” IEEE Transactions on Automatic Control, vol. 56, no. 1, pp. 72–87, 2011.
- [8] P. K. Mishra, S. S. Diwale, C. N. Jones, and D. Chatterjee, “Reference tracking stochastic model predictive control over unreliable channels and bounded control actions,” Automatica, vol. 127, p. 109512, 2021.
- [9] M. Pezzutto, M. Farina, R. Carli, and L. Schenato, “Remote MPC for tracking over lossy networks,” IEEE Control Systems Letters, vol. 6, pp. 1040–1045, 2022.
- [10] D. Limon, I. Alvarado, T. Alamo, and E. Camacho, “Robust tube-based MPC for tracking of constrained linear systems with additive disturbances,” Journal of Process Control, vol. 20, no. 3, pp. 248–260, 2010.
- [11] P. Roque, W. S. Cortez, L. Lindemann, and D. V. Dimarogonas, “Corridor MPC: Towards optimal and safe trajectory tracking,” in 2022 American Control Conference (ACC), 2022, pp. 2025–2032.
- [12] D. Mayne, M. Seron, and S. Raković, “Robust model predictive control of constrained linear systems with bounded disturbances,” Automatica, vol. 41, no. 2, pp. 219–224, 2005.
- [13] I. Kolmanovsky and E. G. Gilbert, “Theory and computation of disturbance invariant sets for discrete-time linear systems,” Mathematical problems in engineering, vol. 4, pp. 317–367, 1998.
- [14] S. Rakovic, E. Kerrigan, K. Kouramas, and D. Mayne, “Invariant approximations of the minimal robust positively invariant set,” IEEE Transactions on Automatic Control, vol. 50, no. 3, pp. 406–410, 2005.
- [15] M. S. Darup and D. Teichrib, “Efficient computation of RPI sets for tube-based robust MPC,” in 2019 18th European Control Conference (ECC), 2019, pp. 325–330.