Data-Driven Model Predictive Control with Stability and Robustness Guarantees
Julian Berberich, Johannes K\"ohler, Matthias A. M\"uller, Frank, Allg\"ower

TL;DR
This paper introduces a robust data-driven MPC method for linear systems that guarantees stability and robustness without requiring system identification, using only measured trajectories and behavioral systems theory.
Contribution
It presents the first theoretical analysis of stability and robustness guarantees for a simple, purely data-driven MPC scheme without prior system identification.
Findings
Proves exponential stability of the nominal scheme without noise.
Develops a robust scheme with practical stability under measurement noise.
Provides theoretical guarantees for closed-loop properties of data-driven MPC.
Abstract
We propose a robust data-driven model predictive control (MPC) scheme to control linear time-invariant (LTI) systems. The scheme uses an implicit model description based on behavioral systems theory and past measured trajectories. In particular, it does not require any prior identification step, but only an initially measured input-output trajectory as well as an upper bound on the order of the unknown system. First, we prove exponential stability of a nominal data-driven MPC scheme with terminal equality constraints in the case of no measurement noise. For bounded additive output measurement noise, we propose a robust modification of the scheme, including a slack variable with regularization in the cost. We prove that the application of this robust MPC scheme in a multi-step fashion leads to practical exponential stability of the closed loop w.r.t. the noise level. The presented…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Data-Driven Model Predictive Control with Stability and Robustness Guarantees
Julian Berberich1, Johannes Köhler1, Matthias A. Müller2, and Frank Allgöwer1 This work was funded by Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy - EXC 2075 - 390740016. The authors thank the International Max Planck Research School for Intelligent Systems (IMPRS-IS) for supporting Julian Berberich, and the International Research Training Group Soft Tissue Robotics (GRK 2198/1).1Julian Berberich, Johannes Köhler, and Frank Allgöwer are with the Institute for Systems Theory and Automatic Control, University of Stuttgart, 70550 Stuttgart, Germany (email: julian.berberich, johannes.koehler, frank.allgower@ist.uni-stuttgart.de)2Matthias A. Müller is with the Leibniz University Hannover, Institute of Automatic Control, 30167 Hannover, Germany (e-mail:[email protected])
Abstract
We propose a robust data-driven model predictive control (MPC) scheme to control linear time-invariant (LTI) systems. The scheme uses an implicit model description based on behavioral systems theory and past measured trajectories. In particular, it does not require any prior identification step, but only an initially measured input-output trajectory as well as an upper bound on the order of the unknown system. First, we prove exponential stability of a nominal data-driven MPC scheme with terminal equality constraints in the case of no measurement noise. For bounded additive output measurement noise, we propose a robust modification of the scheme, including a slack variable with regularization in the cost. We prove that the application of this robust MPC scheme in a multi-step fashion leads to practical exponential stability of the closed loop w.r.t. the noise level. The presented results provide the first (theoretical) analysis of closed-loop properties, resulting from a simple, purely data-driven MPC scheme.
Index Terms:
Predictive control for linear systems, data-driven control, uncertain systems, robust control.
††publicationid: pubid:
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
I Introduction
While data-driven methods for system analysis and control have become increasingly popular over the recent years, only few such methods give theoretical guarantees on, e.g., stability or constraint satisfaction of system variables [1, 2]. A control method, which is naturally well-suited for achieving these objectives is model predictive control (MPC), which can handle nonlinear system dynamics, hard constraints on input, state and output, and it takes performance criteria into account [3]. It centers around the repeated online solution of an optimization problem over predicted future system trajectories. Thus, for the implementation of MPC, a model of the plant is required, which is usually obtained from first principles or from measured data via system identification [4]. An appealing alternative is to implement an MPC controller directly from measured data, without prior knowledge of an accurate model. In various recent works, learning-based or adaptive MPC schemes have been proposed, which improve an inaccurate initial model using online measurements [5, 6, 7, 8, 9], while giving guarantees on the resulting closed loop. Similarly, MPC based on Gaussian Processes has received increasing attraction [10], but proving desirable closed-loop properties remains an open issue. A different approach, which uses linear combinations of past trajectories to predict future trajectories, has been presented in [11], but also no guarantees on, e.g., stability of the closed loop were given. The design of purely data-driven MPC approaches with guarantees on stability and constraint satisfaction thus remains an open problem.
In this paper, we present a novel data-driven MPC scheme to control linear time-invariant (LTI) systems with stability and robustness guarantees for the closed loop. Our approach relies on a result from behavioral systems theory, which shows that the Hankel matrix consisting of a previously measured input-output trajectory spans the vector space of all trajectories of an LTI system, given that the input component is persistently exciting [12]. Although this result has found various applications in the field of system identification [13, 14, 15], it has only recently been used to develop data-driven methods for system analysis and control with theoretical guarantees. An exposition of the main result of [12] in the classical state-space control framework and an extension to certain classes of nonlinear systems are provided in [16]. Further, the result is employed in [17] to design state- and output-feedback controllers and in [18] to verify dissipation inequalities from measured data, whereas [19] investigates data-driven control without requiring persistently exciting data.
Moreover, the recent contributions [20, 21, 22] set up an MPC scheme based on [12], but no guarantees on recursive feasibility or closed-loop stability can be given since neither terminal ingredients are included in the MPC scheme nor sufficient lower bounds on the prediction horizon are derived. In the present paper, we propose a related MPC scheme, which utilizes terminal equality constraints, and we provide a theoretical analysis of various desirable properties of the closed loop. To the best of our knowledge, this is the first analysis regarding recursive feasibility and stability of purely data-driven MPC. The main advantage of the proposed MPC scheme over existing adaptive or learning-based methods such as [5, 6, 7, 8, 9] is that it requires only an initially measured, persistently exciting data trajectory as well as an upper bound on the system order, but no (set-based) model description and no online estimation process. Moreover, since it relies on the data-driven system description from [12], the presented scheme is inherently an output-feedback MPC scheme and does not require online state measurements.
After stating the required definitions and existing results in Section II, we expand the nominal MPC scheme of [20, 21] by terminal equality constraints in Section III. Under the assumption that the output of the plant can be measured exactly, we prove recursive feasibility, constraint satisfaction, and exponential stability of the scheme. In Section IV, we propose a robust data-driven MPC scheme to account for bounded additive noise in both the initial data for prediction as well as the online measurements. Under suitable assumptions on the system and design parameters, we prove that the closed loop under application of the scheme in a multi-step fashion leads to a practically exponentially stable closed loop. In Section V, we illustrate the advantages of the proposed scheme over the scheme without terminal constraints from [20, 21, 22] by means of a numerical example. The paper is concluded in Section VI.
II Preliminaries
Let denote the set of integers in the interval . For a vector and a positive definite matrix , we write . Further, we denote the minimal and maximal eigenvalue of by and , respectively. For two matrices , we write , and similarly for . Moreover, , , and denote the Euclidean, -, and -norm of , respectively. If the argument is matrix-valued, then we mean the corresponding induced norm. For , we define . A sequence induces the Hankel matrix
[TABLE]
For a stacked window of the sequence, we write
[TABLE]
We denote by either the sequence itself or the stacked vector containing all of its components. We consider the following standard definition of persistence of excitation.
Definition 1**.**
We say that a sequence with is persistently exciting of order if .
Our goal is to control an unknown LTI system, denoted by , of order with inputs and outputs, using only measured input-output data.
Definition 2**.**
We say that an input-output sequence is a trajectory of an LTI system , if there exists an initial condition as well as a state sequence such that
[TABLE]
for , where is a minimal realization of .
Note that we define a trajectory of an LTI system as an input-output sequence that can be produced by a minimal realization, entailing controllability and observability of the system. Extending the results of this paper to systems whose input-output behavior cannot be explained via a minimal realization is an interesting issue for future research. The following result lays the foundation of the present paper. It shows that a Hankel matrix, involving a single persistently exciting trajectory, spans the vector space of all system trajectories of an LTI system. The result originates from behavioral systems theory [12], but we employ the formulation in the classical state-space control framework [16].
Theorem 1** ([16]).**
Suppose is a trajectory of an LTI system , where is persistently exciting of order . Then, is a trajectory of if and only if there exists such that
[TABLE]
Recently, Theorem 1 has received increasing attention to develop data-driven controllers [17], verify dissipativity [18], or to design MPC schemes [20, 21, 22]. This is due to the fact that (1) provides an appealing data-driven characterization of all trajectories of the unknown LTI system, without requiring any prior identification step. In this paper, we use Theorem 1 to develop a data-driven MPC scheme with provable stability guarantees despite noisy measurements. Note that, if a sequence is persistently exciting of order , then it is also persistently exciting of order for any . Therefore, Theorem 1 and hence all of our results hold true if is replaced by a (potentially rough) upper bound.
Although we assume that only input-output data of the unknown system are available, we make extensive use of the fact that an input-output trajectory of length greater than or equal to induces a unique internal state in some minimal realization of the unknown system. We employ MPC to stabilize a desired equilibrium of the system. Since a model of this system is not available, we define an equilibrium via input-output pairs.
Definition 3**.**
We say that an input-output pair is an equilibrium of an LTI system , if the sequence with for all is a trajectory of .
For an equilibrium , we define and as the column vectors containing times and , respectively. We assume that the system is subject to pointwise-in-time input and output constraints, i.e., , for all , and we assume . Throughout this paper, denotes an a priori measured data trajectory of length , which is used for prediction as in (1). The predicted input- and output-trajectories at time over some prediction horizon are written as . Note that the time indices start at , since the last inputs and outputs will be used to invoke a unique initial state at time . Further, the closed-loop input, the state in some minimal realization, and the output at time are denoted by , , and , respectively.
III Nominal data-driven MPC
In this section, we propose a simple, nominal data-driven MPC scheme with terminal equality constraints. The scheme relies on noise-free measurements to predict future trajectories using Theorem 1 and is described in Section III-A. Under mild assumptions, we prove recursive feasibility, constraint satisfaction, and exponential stability of the closed loop in Section III-B.
III-A Nominal MPC scheme
Commonly, MPC relies on a model of the plant to predict future trajectories and to optimize over them. Theorem 1 provides an appealing alternative to a model since (1) suffices to capture all system trajectories. Thus, to implement a data-driven MPC scheme, one can simply replace the system dynamics constraint by the constraint that the predicted input-output trajectories satisfy (1). To be more precise, the proposed data-driven MPC scheme minimizes, at time , given the last input-output pairs, the following open-loop cost
[TABLE]
As described above, the constraint (2b) replaces the system dynamics compared to classical model-based MPC schemes. Further, (2c) ensures that the internal state of the true trajectory aligns with the internal state of the predicted trajectory at time . Note that the overall length of the trajectory is since the past elements are used to specify the initial conditions in (2c). These initial conditions are specified until time step , since the input at time might already influence the output at time , in case of a feedthrough-element of the plant. The open-loop cost depends only on the decision variable , since and are fixed implicitly through the dynamic constraint (2b). Throughout the paper, we consider quadratic stage costs, which penalize the distance w.r.t. a desired equilibrium , i.e.,
[TABLE]
where . In [20, 21], it was suggested to directly minimize the above open-loop cost subject to constraints on input and output. It is well-known that MPC without terminal constraints requires a sufficiently long prediction horizon to ensure stability and constraint satisfaction [23, 24]. Without such an assumption, the application of MPC can even destabilize an open-loop stable system. There are two main approaches in the literature to guarantee stability: a) providing bounds on the minimal required prediction horizon [24] and b) including terminal ingredients such as terminal cost functions or terminal region constraints [25]. Both approaches are usually based on model knowledge and thus, it is not straightforward to use them in the present, purely data-driven setting.
In this paper, we consider a simple terminal equality constraint, which can be directly included into the data-driven MPC framework, and which guarantees exponential stability of the closed loop. To this end, we propose the following data-driven MPC scheme with a terminal equality constraint.
[TABLE]
The terminal equality constraint (3d) implies that , which is the internal state predicted steps ahead corresponding to the predicted input-output trajectory, aligns with the steady-state corresponding to , i.e., in any minimal realization. While Problem (3) requires that is an equilibrium of the unknown system in the sense of Definition 3, this requirement can be dropped when is replaced by an artificial equilibrium, which is also optimized online (compare [26]). The recent paper [27] extends the above MPC scheme to such a setting, thereby leading to a significantly larger region of attraction for the closed loop without requiring knowledge of a reachable equilibrium of the unknown system. As in standard MPC, Problem (3) is solved in a receding horizon fashion, which is summarized in Algorithm 1.
With slight abuse of notation, we will denote the open-loop cost and the optimal open-loop cost of (3) by and , respectively, where is the state in some minimal realization, induced by , .
III-B Closed-loop guarantees
Without loss of generality, we assume for the analysis that , , and thus . Further, we define the set of initial states, for which (3) is feasible, by . To prove exponential stability of the proposed scheme, we assume that the optimal value function of (3) is quadratically upper bounded. This is, e.g., satisfied in the present linear-quadratic setting if the constraints are polytopic111While [28] considered model-based linear-quadratic MPC, the result applies similarly to the present data-driven MPC setting since (3b) (together with the initial conditions (3c)) describes the input-output behavior of the system exactly and thus, both settings are equivalent in the nominal case. [28].
Assumption 1**.**
The optimal value function is quadratically upper bounded on , i.e., there exists such that for all .
Moreover, we assume that the input generating the data used for prediction is sufficiently rich in the following sense.
Assumption 2**.**
The input of the data trajectory is persistently exciting of order .
Note that we assume persistence of excitation of order , although Theorem 1 requires only an order of . This is due to the fact that the reconstructed trajectories in (3) are of length (compared to length in Theorem 1), since components are used to fix the initial conditions. Furthermore, due to the terminal constraints (3d), the prediction horizon needs to be at least as long as the system order .
Assumption 3**.**
The prediction horizon satisfies .
The following result shows that the MPC scheme based on (3) is recursively feasible, ensures constraint satisfaction, and leads to an exponentially stable closed loop.
Theorem 2**.**
Suppose Assumptions 1, 2 and 3 are satisfied. If the MPC problem (3) is feasible at initial time , then
- (i)
it is feasible at any ,
- (ii)
the closed loop satisfies the constraints, i.e., and for all ,
- (iii)
the equilibrium is exponentially stable for the resulting closed loop.
Proof.
Recursive feasibility (i) and constraint satisfaction (ii) follow from standard MPC arguments, i.e., by defining a candidate solution as the shifted, previously optimal solution and appending zero (compare [3]).
**(iii). Exponential Stability
**Denote the standard candidate solution mentioned above by . The cost of this solution is
[TABLE]
Hence, it holds that
[TABLE]
Since is the state of an observable (and hence detectable) minimal realization, there exists a matrix such that is an input-output-to-state stability (IOSS) Lyapunov function222Note that, in [29, Section 3.2], only strictly proper systems with are considered, while we allow for more general systems with . The result from [29] can be extended to by considering a modified in [29, Inequality (12)]., which satisfies
[TABLE]
for all , and for suitable [29]. Define the candidate Lyapunov function for some . Note that is quadratically lower bounded, i.e., for all . Further, is quadratically upper bounded by Assumption 1, i.e., for all . Hence, we have
[TABLE]
for all , i.e., is quadratically upper bounded. We consider now
[TABLE]
Along the closed-loop trajectories, using both (4) as well as (5), it holds that
[TABLE]
It follows from standard Lyapunov arguments with Lyapunov function that the equilibrium is exponentially stable with region of attraction . ∎
The proof of Theorem 2 applies standard arguments from model-based MPC with terminal constraints (compare [3]) to the data-driven system description derived in [12], similar to the approaches of [20, 21] which did however not address closed-loop guarantees. To handle the fact that the stage cost is merely positive semi-definite in the state, detectability of the stage cost is exploited via an IOSS Lyapunov function [29], similar to [30]. As we will see in Section IV, this analogy between model-based MPC and the proposed data-driven MPC scheme is only present in the nominal case, where the data is noise-free. For the more realistic case of noisy output measurements, we develop a robust data-driven MPC scheme and we provide a novel theoretical analysis of the closed loop in Section IV, which is the main contribution of this paper.
Remark 1**.**
We would like to emphasize the simplicity of the proposed MPC scheme. Without any prior identification step, a single measured data trajectory can be used directly to set up an MPC scheme for a linear system. Compared to other learning-based MPC approaches such as [5, 6, 7, 8, 9], which require initial model knowledge as well as an online estimation process, the complexity of (3) is similar to classical MPC schemes, which rely on full model knowledge. To be more precise, the decision variables can be replaced by via (3b) (using a condensed formulation) and hence, since , Problem (3) contains in total decision variables. For to be persistently exciting of order , it needs to hold that . Assuming equality, Problem (3) hence has free parameters. On the contrary, a condensed model-based MPC optimization problem contains decision variables for the input trajectory (assuming that state measurements are available). Thus, the online complexity of the proposed data-driven MPC approach is slightly larger ( additional decision variables) than that of model-based MPC, but it does not require an a priori (offline) identification step. It is worth noting that the difference in complexity is independent of the horizon . Moreover, the proposed data-driven MPC is inherently an output-feedback controller since no state measurements are required for its implementation. Finally, as in model-based MPC, for convex polytopic (or quadratic) constraints , (3) is a convex (quadratically constrained) quadratic program which can be solved efficiently.
IV Robust data-driven MPC
In this section, we propose a multi-step robust data-driven MPC scheme and we prove practical exponential stability of the closed loop in the presence of bounded additive output measurement noise. The scheme includes a slack variable, which is regularized in the cost and compensates noise both in the initial data used for prediction and in the online measurement updates . Section IV-A contains the scheme, which is essentially a robust modification of the nominal scheme of Section III, as well as detailed explanations of the key ingredients. In Sections IV-B and IV-C, we prove two technical Lemmas, which will be required for our main theoretical results. Recursive feasibility of the closed loop is proven in Section IV-D. In Section IV-E, we show that, under suitable assumptions, the closed loop resulting from the application of the multi-step MPC scheme leads to a practically exponentially stable closed loop. Moreover, if the noise bound tends to zero, then the region of attraction of the closed loop approaches the set of all initially feasible points. In this section, we do not consider output constraints, i.e., . In [31], we recently extended the results of this section by incorporating tightened output constraints in order to guarantee closed-loop constraint satisfaction despite noisy data.
IV-A Robust MPC scheme
In practice, the output of the unknown LTI system is usually not available exactly, but might be subject to measurement noise. This implies that the stacked data-dependent Hankel matrices in (1) do not span the system’s trajectory space exactly and thus, the output trajectories cannot be predicted accurately. Moreover, noisy output measurements enter the initial conditions in Problem (3), which deteriorates the prediction accuracy even further. Therefore, a direct application of the MPC scheme of Section III may lead to feasibility issues or it may render the closed loop unstable. In this section, we tackle the issue of noisy measurements with a robust data-driven MPC scheme with terminal constraints. We consider output measurements with bounded additive noise in the initially available data as well as in the online measurements . We make no assumptions on the nature of the noise, but we require that it is bounded as and for some . Thus, the present setting includes two types of noise. The data used for the prediction via the Hankel matrices in (1) is perturbed by , which can thus be interpreted as a multiplicative model uncertainty. On the other hand, perturbs the online measurements and hence, the overall control goal is a noisy output-feedback problem.
The key idea to account for noisy measurements is to relax the equality constraint (3b), where the relaxation parameter is penalized appropriately in the cost function. Given a noisy initial input-output trajectory of length , and noisy data , we propose the following robust modification of (3).
[TABLE]
Compared to the nominal MPC problem (3), the output data trajectory as well as the initial output , which is obtained via online measurements, have been replaced by their noisy counterparts. Further, the following ingredients have been added:
- a)
A slack variable , bounded by (6d), to account for the noisy online measurements and for the noisy data used for prediction, which can be interpreted as a multiplicative model uncertainty,
- b)
Quadratic regularization (i.e., ridge regularization) of and with weights , i.e., the regularization of depends on the noise level.
The above -norm regularization for implies that small values of are preferred. Since the noisy Hankel matrix is multiplied by in (6a), this implicitly reduces the influence of the noise on the prediction accuracy. Intuitively, for increasing , the term reduces the “complexity” of the data-driven system description (6a), similar to regularization methods in linear regression, thus allowing for a tradeoff between tracking performance and the avoidance of overfitting. The term yields small values for the slack variable , thus improving the prediction accuracy. For our theoretical results, can be chosen to be zero since is already rendered small by the constraint (6d). However, as we discuss in more detail in Remark 3, the constraint (6d) is non-convex but can be neglected if is large enough.
An alternative to the present regularization terms are general quadratic regularization kernels, i.e., costs of the form , for suitable matrices . Further, in [21, 22], -regularizations of and were suggested and the resulting MPC scheme, without terminal equality constraints, was successfully applied to a nonlinear stochastic control problem. However, theoretical guarantees on closed-loop stability were not given. Throughout this paper, we consider simple quadratic penalty terms since this simplifies the arguments, but we conjecture that our theoretical results remain to hold for general norms with arbitrary . An interesting open question, which is beyond the scope of this paper, is to investigate the impact of particular choices of regularization norms on the practical performance of the presented MPC approach. The choice of norms in the constraint (6d) is independent of the norms in the cost and essentially follows from the -noise bound and the proofs of the value function upper bound (Lemma 1) and recursive feasibility (Proposition 1).
In this section, we study the closed loop resulting from an application of (6) in an -step MPC scheme (compare [32, 33]). To be more precise, we consider the scenario that, after solving (6) online, the first computed inputs are applied to the system. Thereafter, the horizon is shifted by steps, before the whole scheme is repeated (compare Algorithm 2).
As we will see in the remainder of this section, for the considered setting with output measurement noise, the multi-step MPC scheme described in Algorithm 2 has superior theoretical properties compared to its corresponding -step version. This is mainly due to the terminal equality constraints (6c), which complicate the proof of recursive feasibility, similar as in model-based robust MPC with terminal equality constraints and model mismatch. In particular, we show in this section that, for an -step MPC scheme with a terminal equality constraint, practical exponential stability can be proven. On the other hand, we comment on the differences for the corresponding -step MPC scheme in Section IV-D (Remark 4). In particular, for a -step MPC scheme relying on (6), recursive feasibility holds only locally around and thus, only local stability can be guaranteed. Nevertheless, as we will see in Section V for a numerical example, the practical performance of the -step scheme is almost indistinguishable from the -step scheme.
Remark 2**.**
In the nominal case of Section III, i.e., for , (6d) implies . Further, the regularization of vanishes for , and the system dynamics (6a) as well as the initial conditions (6b) approach their nominal counterparts. Thus, for , Problem (6) reduces to the nominal Problem (3).
Remark 3**.**
If the constraint (6d) is neglected and the input constraint set is a convex polytope, then Problem (6) is a strictly convex quadratic program and can be solved efficiently. However, the constraint on the slack variable in (6d) is non-convex due to the dependence of the right-hand side on , making it difficult to implement (6) in an efficient way. As will become clear later in this section, (6d) is required to prove recursive feasibility and practical exponential stability. It may, however, be replaced by the (convex) constraint for a sufficiently large constant , retaining the same theoretical guarantees. Generally, a larger choice of increases the region of attraction, but also the size of the exponentially stable set to which the closed loop converges. Furthermore, the constraint (6d) can be enforced implicitly by choosing large enough. In simulation examples, it was observed that the constraint (6d) is usually satisfied (for suitably large choices of ) without enforcing it explicitly in the optimization problem and thus, it may in most cases be neglected in the online optimization.
As in the previous section, we require that the measured input is persistently exciting of order (Assumption 2). Further, to establish a local upper bound on the optimal cost of (6) and to prove recursive feasibility, we require that the horizon is not shorter than twice the system’s order, as captured in the following assumption.
Assumption 4**.**
The prediction horizon satisfies .
In some minimal realization, we denote the state trajectory corresponding to by . According to [12, Corollary 2], Assumption 2 implies that the matrix
[TABLE]
has full row rank and thus admits a right-inverse . Define the quantity
[TABLE]
For our stability results, we will require that is bounded from above by a sufficiently small number. Essentially, this corresponds to a quantitative “persistence-of-excitation-to-noise”-bound. To be more precise, abbreviate in the following and suppose that
[TABLE]
for scalar constants . Further, define the quantity . Then, it holds that
[TABLE]
Thus, if a persistently exciting input is multiplied by a constant , then decreases proportionally to . Further, the constant can typically be chosen larger if the data length increases. The same arguments can be carried out when assuming a bound of the form (9) for the matrix (7), but finding a suitable input which generates data achieving such a bound is less obvious. It is well-known for classical definitions of persistence of excitation that larger excitation of the input implies larger excitation of the state. Therefore, we conjecture (and we have observed for various practical simulation examples) that decreases with increasing data horizons and with multiplications of a persistently exciting input data trajectory by a scalar constant greater than one. This means that, for a given noise level , robust stability as guaranteed in the following sections can be obtained by choosing a large enough persistently exciting input and/or a sufficiently large data horizon .
Similar to Section III, we denote the open-loop cost of the robust MPC problem (6) by , and the optimal cost by . Moreover, we assume for the analysis that . For the presented robust data-driven MPC scheme, setpoints change mainly one quantitative constant in Lemma 1. We comment on the main differences in the case in Section IV-D (Remark 5).
IV-B Local upper bound of Lyapunov function
In this section, we show that the optimal cost of (6) admits a quadratic upper bound, similar to the nominal case (cf. Assumption 1). It is straightforward to see that such an upper bound can not be quadratic in the state of some minimal realization: the optimal cost depends explicitly on via , which in turn depends on the past inputs and outputs through (6a) and (6b). Even if the current state is zero, i.e., , these may in general be arbitrarily large and hence, and therefore also may be arbitrarily large. Thus, does not admit an upper bound in the state of a minimal realization. To overcome this issue, we consider a different (not minimal) state of the system, defined as
[TABLE]
Further, we define the noisy version of as
[TABLE]
Denote the (not invertible) linear transformation from to an arbitrary but fixed state in some minimal realization by , i.e., . Clearly, this implies . Note that is the state of a detectable state-space realization and thus, there exists an IOSS Lyapunov function , similar to the proof of Theorem 2. For some , define . The following result shows that, for the state , a meaningful quadratic upper bound on can be proven.
Lemma 1**.**
Suppose Assumptions 2 and 4 hold. Then, there exists a constant as well as a such that, for all , Problem (6) is feasible and is bounded as
[TABLE]
where .
Proof.
The lower bound is trivial. For the upper bound, we construct a feasible candidate solution to Problem (6) which brings the state in some minimal realization (and thus the output ) to zero in steps. Obviously, we have as well as by (6b). By assumption, we have as well as . Thus, by controllability, there exists a such that for any with , there exists an input trajectory , which brings the state and the corresponding output to the origin in steps while satisfying
[TABLE]
for a suitable constant . As candidate input-output trajectories for (6), we choose these , i.e., . Moreover, is chosen as
[TABLE]
where is defined in (7). As is described in more detail in [15, 16], the output of an LTI system is a linear combination of its initial condition and the input, and therefore, the above choice of implies
[TABLE]
where is the true noise instance. For the slack variable , we choose
[TABLE]
which implies that (6a)-(6c) are satisfied. Finally, writing for a row vector whose -th component is equal to and which is zero otherwise, we obtain
[TABLE]
This implies , which in turn proves that (6d) is satisfied.
In the following, we employ the above candidate solution to bound the optimal cost and thereby, the function . Due to observability of the pair , corresponding to the minimal realization with state , it holds that
[TABLE]
where is a left-inverse of the observability matrix . The lower block of (16) follows from observability and the linear system dynamics for , which can be used to compute the matrix depending on . Hence, can be bounded as
[TABLE]
Using standard norm equivalence properties, it holds for arbitrary that
[TABLE]
where . Based on the definition of in (14), and using (18) as well as the inequality , we can bound in terms of as
[TABLE]
Combining the above inequalities, is upper bounded as
[TABLE]
Finally, is bounded by as , which leads to , where
[TABLE]
∎
In Section III, we assumed that the optimal cost is quadratically upper bounded (cf. Assumption 1), which is not restrictive in the nominal linear-quadratic setting. Lemma 1 proves that, under mild assumptions, the optimal cost of the robust MPC problem (6) admits (locally) a similar upper bound and can thus be seen as the robust counterpart of Assumption 1.
The term is solely due to the slack variable . This can be explained by noting that, for , , , can all be chosen to be zero, as long as compensates the noise, i.e., .
IV-C Prediction error bound
Denote the optimizers of (6) by , and the output trajectory resulting from an open-loop application of by . One of the reasons why it is difficult to analyze the presented MPC scheme is the non-trivial relation between the predicted output and the “actual” output . In the following, we derive a bound on the difference between the two quantities, which will play an important role in proving recursive feasibility and practical stabiliy of the proposed scheme. For an integer , define constants such that
[TABLE]
where is a left-inverse of the observability matrix .
Lemma 2**.**
If (6) is feasible at time , then the following inequalities hold for all
[TABLE]
with from (18).
Proof.
We show only (21) and note that (20) can be derived following the same steps, using (18) as well as the inequality . As written above, is the trajectory, resulting from an open-loop application of and with initial conditions specified by . On the other hand, according to (6a), is comprised as
[TABLE]
It follows directly from (6a) and (6b) that the second term on the right-hand side is a trajectory of , resulting from an open-loop application of and with initial output conditions
[TABLE]
Define
[TABLE]
Since is LTI and contains the difference between two trajectories with the same input, we can assume for the following arguments without loss of generality. Hence, is equal to the output component of a trajectory with zero input and with initial trajectory
[TABLE]
The relation to the internal state can be derived as
[TABLE]
with the observability matrix . This leads to the corresponding output at time
[TABLE]
where is a left-inverse of . Using this fact, the expression for in (22), and the inequality (15), can be bounded as
[TABLE]
Note that
[TABLE]
which concludes the proof. ∎
Essentially, Lemma 2 gives a bound on the mismatch between the predicted output and the actual output resulting from the open-loop application of , depending on the optimal solutions , and on system parameters. In model-based robust MPC schemes, similar bounds are typically used to propagate uncertainty, where the role of the weighting vector to account for multiplicative uncertainty is replaced by the state and a model-based uncertainty description (compare [34] for details). The main difference in the proposed MPC scheme is that the predicted trajectory is in general not a trajectory of the system in the sense of Definition 2, corresponding to the input . On the contrary, in model-based robust MPC, the predicted trajectory usually satisfies the dynamics of a (nominal) model of the system.
IV-D Recursive feasibility
The following result shows that, if the proposed robust MPC scheme is feasible at time , then it is also feasible at time , assuming that the noise level is sufficiently small.
Proposition 1**.**
Suppose Assumption 2 and 4 hold. Then, for any , there exists an such that for all , if for some , then the optimization problem (6) is feasible at time .
Proof.
Suppose the robust MPC problem (6) is feasible at time with and denote the optimizers by . As in Lemma 2, the trajectory resulting from an open-loop application of and with initial conditions specified by is denoted by . For , we choose for the candidate input the shifted previously optimal solution, i.e., . Over the first steps, the candidate output must satisfy due to (6b). Further, for , the output is chosen as . Since by (6c), the prediction error bound of Lemma 2 implies that, for any , it holds that
[TABLE]
For sufficiently small, becomes arbitrarily small due to (6d). Further, using that , we can bound as
[TABLE]
Hence, if is sufficiently small, then becomes arbitrarily small at the above time instants. This implies that the internal state in some minimal realization corresponding to the trajectory at time , i.e., , approaches zero for . Thus, similar to the proof of Lemma 1, there exists an input trajectory , which brings the state and the corresponding output to zero in steps, while satisfying
[TABLE]
Moreover, in the interval , we choose , , i.e., (6c) is satisfied. The above arguments imply that
[TABLE]
is a trajectory of the unknown LTI system in the sense of Definition 2. Denote the corresponding internal state in some minimal realization by . We choose as a corresponding solution to (1), i.e., as
[TABLE]
with from (7). Finally, we fix
[TABLE]
which implies that (6a) holds. It remains to show that the constraint (6d) is satisfied. Over the first time steps, (6d) holds since
[TABLE]
Further, using the definition of in (25) and the bound (15), we obtain
[TABLE]
and thus, (6d) holds. ∎
Proposition 1 shows that, for any sublevel set of the Lyapunov function , there exists a sufficiently small noise bound such that, for any and any state starting in the sublevel set at time , the -step MPC scheme is feasible at time . In particular, the required noise bound decreases if the size of the sublevel set, i.e., , increases and vice versa. This can be explained by noting that the noise in (6a) corresponds to a multiplicative uncertainty, which affects the prediction accuracy more strongly if the current state is further away from the origin and hence the Lyapunov function is larger. We note that this does not imply recursive feasibility of the -step MPC scheme in the standard sense since it remains to be shown that the sublevel set is invariant, which will be proven in Section IV-E. In our main result, the set of initial states for which will play the role of the guaranteed region of attraction of the closed-loop system.
The input candidate solution used to prove recursive feasibility in Proposition 1 is analogous to a candidate solution one would use to show robust recursive feasibility in model-based robust MPC with terminal equality constraints. The output candidate solution is sketched in Figure 1. Up to time , is equal to (shifted by times steps), which is the output, resulting from an open-loop application of . This choice together with the prediction error bound of Lemma 2 implies that the internal state corresponding to at time is close to zero. Thus, by controllability, there exists an input trajectory satisfying the input constraints, which brings the state and the output to zero in steps. In the interval , the candidate output is chosen as this trajectory. This also implies that the choice makes the candidate solution between [math] and , i.e., , a trajectory333 In most practical cases, are not trajectories of the system due to the slack variable and the noise. of the unknown system in the sense of Definition 2. Finally, the suggested candidate input is also similar to [35], where inherent robustness of quasi-infinite horizon (model-based) MPC is shown.
Remark 4**.**
For a -step MPC scheme, a similar argument to prove recursive feasibility can be applied, given that and (and hence ) are close to zero. This is required to construct a feasible input which steers the state and the corresponding output to zero, similar to the proof of Proposition 1, and it is, e.g., the case if the initial state is close to zero. That is, the result of Proposition 1 holds locally for a -step MPC scheme, as expected based on model-based MPC with terminal equality constraints under disturbances using inherent robustness properties.
Remark 5**.**
As mentioned in Section IV-A, all of our theoretical guarantees for the presented robust MPC scheme can be straightforwardly extended to the case , with the corresponding steady-state . The main difference lies in the bound (11), which becomes for constants , where can be made arbitrarily close to . On the other hand, changes depending on , since the right-hand side of (17) would need to be proportional to . The same phenomenon can be observed in a bound of based on (24), which will be used in the stability proof. As will become clear later in this section, such changes in the bound of as well as in the constant do not affect our qualitative theoretical results, but they may potentially (quantitatively) deterioriate the robustness w.r.t. the noise level . Intuitively, this can be explained by noting that (6a) corresponds to a multiplicative uncertainty and thus, stabilization of the origin is simpler than stabilization of any other equilibrium. Since equilibria with require a significantly more involved notation, we omit this extension.
IV-E Practical exponential stability
The following is our main stability result. It shows that, under Assumptions 2 and 4, for a low noise amplitude and large persistence of excitation, and for suitable regularization parameters, the application of the scheme (6) as described in Algorithm 2 leads to a practically exponentially stable closed loop.
Theorem 3**.**
Suppose Assumptions 2 and 4 hold. Then, for any , there exist constants such that, for all satisfying
[TABLE]
there exist constants , as well as a continuous, strictly increasing with , such that, for all satisfying
[TABLE]
the sublevel set is invariant and converges exponentially to in closed loop with the -step MPC scheme for all initial conditions for which .
Proof.
The proof consists of three parts: First, we bound the increase in the Lyapunov function . Thereafter, we prove that, for suitably chosen bounds on the parameters, there exists a function , which satisfies the above requirements. Finally, we show invariance of the sublevel set and exponential convergence of to .
**(i). Practical Stability
**Suppose Problem (6) is feasible at time and let be arbitrary. Further, let be sufficiently small such that Proposition 1 is applicable. The cost of the candidate solution derived in Proposition 1 at time is
[TABLE]
Thus, we obtain for the optimal cost
[TABLE]
In the following key technical part of the proof (Parts (i.i)-(i.iv)), we derive useful bounds for most terms on the right-hand side of (30). This will lead to a decay bound of the optimal cost which is then used to prove practical exponential stability of the closed loop.
**(i.i) Stage Cost Bounds
**We first bound those terms in (30), which involve the stage cost. The above difference can be decomposed as
[TABLE]
where we use that are all zero for due to (6c). To bound the first term on the right-hand side of (31), note that
[TABLE]
with as in the proof of Proposition 1. Further, since , can be bounded in the considered time interval as in (20), i.e.,
[TABLE]
Hence, it holds that
[TABLE]
Next, we bound the difference between the third and the fourth term on the right-hand side of (31). The following relations are readily derived:
[TABLE]
By using as well as , we arrive at
[TABLE]
Therefore, since the inputs coincide over the considered time interval, and due to (33) as well as (34), it holds that
[TABLE]
The difference can be bounded similar to Lemma 2. Using the constraint (6d) to bound , it can be shown that the bound is of the form , where both and are proportional to . Hence, applying Lemma 2 to (35), the sum of (32) and (35) can be bounded as for suitable , where and are quadratic in and vanish for . Therefore, if and are sufficiently large, then (30) implies
[TABLE]
for a suitable constant , which is quadratic in and vanishes for .
**(i.ii) Bound of
**By applying standard norm bounds to the slack variable candidate as defined in (25) (compare also (26) and (27)), we obtain
[TABLE]
with as in (18).
**(i.iii) Bound of
**For the weighting vector , it holds that
[TABLE]
Similar to (32), we can use (23) to bound the last term as
[TABLE]
The bound (38) is of the same form as (32) and (35). Due to this fact, using the bound (37) for , and by potentially choosing and larger, (30) implies
[TABLE]
for suitable constants , which vanish for .
**(i.iv) IOSS Bound
**As in the proof of Theorem 2, we consider now with the IOSS Lyapunov function for some . It follows directly from (5), (39), and from that
[TABLE]
The identity yields
[TABLE]
where the latter term can again be bounded using Lemma 2. Similar to the earlier steps of this proof, the components of the bound vanish in (40) if are chosen sufficiently large, except for an additive constant, which depends solely on the noise. Moreover, choosing , it holds that
[TABLE]
Combining these facts, we arrive at
[TABLE]
for a suitable constant , which vanishes for . Finally, note that , which leads to
[TABLE]
**(ii). Construction of
**The local upper bound in Lemma 1, which holds for any , implies that the following holds for any , and any with :
[TABLE]
We first consider , which implies . Further, we define as well as
[TABLE]
for any for which . Recall that , for suitable constants . This implies . Next, we show the existence of a constant such that is strictly increasing on . If , then is strictly increasing since its numerator increases with whereas its denominator decreases with . In the following, we show that . By definition, we have
[TABLE]
It can be seen directly from this expression that, if , with arbitrary but fixed upper bounds , and is sufficiently small, then . It remains to show that , or, equivalently,
[TABLE]
which can be ensured by choosing sufficiently small.
**(iii). Invariance and Exponential Convergence
**Take an arbitrary with and note that this implies that (6) is feasible and thus, (41) and (42) hold. Moreover, implies . Defining , we thus obtain
[TABLE]
where the last inequality follows from elementary computations. This in turn implies the following contraction property
[TABLE]
If the noise bound is sufficiently small, then this implies invariance of the sublevel set and hence, by Proposition 1, recursive feasibility of the -step MPC scheme. Applying the contraction property (43) recursively, we can thus conclude that converges exponentially to .
So far, we have only considered the case . It remains to show that, for any , there exist suitable parameter bounds such that
[TABLE]
with from (42). It is easily seen from the above discussion that, for any fixed and for fixed bounds , can always be ensured if is sufficiently small, i.e., if the bound is sufficiently small. ∎
Theorem 3 shows that the closed loop of the proposed data-driven MPC scheme admits a (practical) Lyapunov function, which converges robustly and exponentially to a set, whose size shrinks with the noise level. Since due to (11), this implies practical exponential stability of the equilibrium . The result requires that the noise level is small, the amount of persistence of excitation is large compared to the noise level (i.e., is small), and the regularization parameters are chosen suitably. Concerning the latter requirement, cannot be chosen arbitrarily large, which can be explained by noting that the optimal is usually not zero, even in the noise-free case. On the other hand, cannot be too close to zero since solutions of (6a) are not unique and large choices of amplify the influence of the noise in on the prediction accuracy. Further, has to be chosen sufficiently large to ensure stability, but not arbitrarily large for a fixed noise level. To be more precise, and have to be small, i.e., for a fixed , choosing the regularization parameters too large deteriorates the robustness of the scheme w.r.t. the noise level. One can show that the theoretical properties in Theorem 3 are also valid without imposing the lower bound in (28) on , by using the more conservative constraint (6d) in the proof. However, (6d) is non-convex (cf. Remark 3), but can typically be enforced implicitly if is chosen large enough.
In the proof of Theorem 3, a close connection between the region of attraction, i.e., the set of initial conditions with , and various parameters becomes apparent. First of all, the noise bound needs to be sufficiently small depending on to allow for an application of Proposition 1. Moreover, if increases, then also increases and hence, must decrease to ensure and thereby exponential stability. To render small, must decrease, i.e., the amount of persistence of excitation compared to the noise level must increase. Thus, for (and a sufficiently small noise bound due to Proposition 1), the region of attraction approaches the set of all initially feasible points. For a fixed , the size of the region of attraction increases if the noise level decreases and vice versa. A similar connection between the maximal disturbance and the region of attraction can be found in [35], which studies inherent robustness properties of quasi-infinite horizon MPC (but the result applies similarly to model-based -step MPC with terminal equality constraints). Further, if decreases then so do as well as and hence also . This implies that larger persistence of excitation (i.e., a lower ) does not only increase the region of attraction but it also reduces the tracking error.
Remark 6**.**
To apply the proposed data-driven MPC scheme in practice, the following ingredients are required. First of all, the design parameters in the cost, i.e., , have to be selected suitably. The proof and discussion of Theorem 3 give a qualitative guideline for choosing the regularization parameters. Further, as in the nominal case (Section III), measured data with a persistently exciting input as well as a (potentially rough) upper bound on the system’s order need to be available. Finally, an upper bound on the noise level is required.
While these ingredients suffice to apply the proposed scheme, computing bounds as in (28) and (29) is a difficult task in practice. Theorem 3 should be interpreted as a qualitative result which illustrates a) the influence of the regularization parameters on stability and robustness of the presented MPC scheme and b) that large persistence of excitation (compared to the noise level) increases the region of attraction and reduces the tracking error. Further, many of the employed bounds rely on conservative estimates such as . In principle, it is possible to improve some of the quantitative estimates at the price of a more involved notation. Nevertheless, such improved estimates may lead to meaningful, non-conservative, verifiable conditions on the noise level for closed-loop stability, and are therefore an interesting issue for future research.
Remark 7**.**
In the nominal MPC scheme (3) as well as in its robust modification (6), the data used for prediction is fixed. Alternatively, one may update the data using online measurements, given that the closed loop is persistently exciting. Indeed, we believe that one of the main advantages of the proposed scheme is its ability to cope (locally) with nonlinear components of the unknown system. Nonlinear dynamical systems are in general difficult to identify and thus, the proposed approach may be simpler than a model-based MPC scheme with prior system identification. As illustrated in [21] with an application of a similar MPC scheme to a nonlinear stochastic quadcopter system, the approach is already applicable in practice to time-varying or nonlinear dynamics without updating the data online. Providing theoretical guarantees for the application of the proposed scheme to a nonlinear system is an interesting and relevant problem for future research.
Similar to the nominal MPC scheme, it is easy to see that the only free decision variables of Problem (6) are and with at least and free parameters, respectively (cf. Remark 1). On the contrary, to implement a model-based MPC scheme (with state measurements), parameters are required. When neglecting the constraint (6d) (cf. Remark 3), the slack variable can be eliminated from (6) by directly penalizing the norm of the model mismatch in the cost. Hence, considering the minimal amount of data required for persistence of excitation, Problem (6) has roughly the same number of decision variables as a model-based MPC problem. In contrast to the nominal case, however, Theorem 3 implies that larger data horizons are beneficial for the theoretical properties of the proposed scheme as they typically decrease the constant . On the other hand, increasing values for also lead to an increasing online complexity of (6) since , i.e., the presented MPC approach allows for a tradeoff between computational complexity and desired closed-loop performance by appropriately selecting .
On the contrary, the performance of identification-based MPC typically improves if larger amounts of data are employed, whereas the online complexity is independent of . However, while the scheme presented in this paper provides end-to-end guarantees for the closed loop using noisy data of finite length, the derivation of non-conservative estimation bounds on system parameters from such data, which would be required for guarantees in model-based MPC, is difficult in general and an active field of research [36, 37]. An extensive quantitative comparison of model-based MPC and the proposed data-driven MPC in theory and for practical examples is an interesting issue for future research.
V Example
In this section, we apply the robust data-driven MPC scheme of Section IV to a four tank system, which has been considered in [38]. This system is well-known as a real-world example, which is open-loop stable, but can be destabilized by an MPC without terminal constraints if the prediction horizon is too short. Similarly, we show in this section that our proposed scheme is able to track a specified setpoint, whereas a scheme without terminal constraints as suggested in [20, 21, 22] leads to an unstable closed loop, unless it is suitably modified.
We consider a linearized version of the system from [38], which takes the form
[TABLE]
[TABLE]
For the following application of the robust data-driven MPC scheme, the system matrices are unknown and only measured input-output data is available. The control goal is tracking of the setpoint of the linearized system
[TABLE]
which is readily shown to satisfy the dynamics. We consider no constraints on the input or the output. In an open-loop experiment, an input-output trajectory of length is measured, where the input is chosen randomly from the unit interval, i.e., , and the output is subject to uniformly distributed additive measurement noise with bound . The online measurements used to update the initial conditions (6b) in the MPC scheme are subject to the same type of noise.
We choose for the prediction horizon as well as the following design parameters
[TABLE]
The closed-loop output resulting from the application of Problem (6) in a -step MPC scheme is displayed in Figure 2. It can be seen that the control goal is fulfilled, with only slight deviations from the desired equilibrium. On the other hand, if the same scheme without terminal constraints is applied to the system, then the closed loop is unstable and diverges with the chosen parameters for both a -step and an -step MPC scheme (cf. again Figure 2). This confirms our initial motivation that rigorous guarantees are indeed desirable for data-driven MPC methods, in particular when they are applied to practical systems. Furthermore, it can also be observed in Figure 2 that an -step version of the proposed MPC scheme with terminal equality constraints yields slightly better tracking accuracy, compared to the -step scheme. We note that, with the above choice of parameters, the non-convex constraint (6d) is automatically satisfied without enforcing it explicitly (cf. Remark 3).
Theorem 3 gives qualitative guidelines for the tuning of the design parameters to guarantee robust stability. In the following, we analyze the influence of various parameters on the closed-loop behavior. Theorem 3 requires that the regularization parameters lie within specific bounds. This is confirmed for the present example, where the MPC scheme achieves desirable closed-loop performance similar to Figure 2 as long as . If is chosen too low, then the closed loop is unstable since the norm of and hence the amplification of the measurement noise in (6a) is too large. On the contrary, if is chosen too large, then the asymptotic tracking error increases since the cost term dominates over the tracking cost. Similarly, if , then the closed loop may be unstable since we did not consider the constraint (6d) and therefore the slack variable is too large, which has a negative impact on the prediction accuracy. An upper bound on beyond which the closed-loop behavior is undesirable could not be observed for the present example. Further, if the input weighting is chosen too low, then the robustness with respect to the noise deteriorates, which can be explained via the bound (41), which grows with . If the input weighting is chosen large enough, then also an MPC scheme without terminal constraints stabilizes the desired equilibrium.
Regarding the knowledge of the system order , it suffices if an upper bound on is available, i.e., if for instance is used in (6). If the system order is assumed lower than , then the closed loop can be unstable. The prediction horizon can be chosen (roughly) between . The upper bound can be explained by noting that a larger implies that the constant increases (compare the discussion after (9)) and therefore, the asymptotic tracking error increases. On the other hand, the lower bound is due to the terminal equality constraints which require local controllability. Moreover, the steady-state tracking error, which can be seen e.g. in Figure 2 (b), may increase or decrease, depending on the particular noise instance, and generally increases with the noise level . This confirms again the analysis of Section IV, which showed exponential stability of a set which grows with the noise level. Finally, if the norm of the data input increases (i.e., decreases), then the tracking error decreases.
VI Conclusion
In the present paper, we proposed and analyzed a novel MPC scheme with terminal equality constraints, which uses only past measured data for the prediction, without any prior system identification step. We showed that, for a low noise amplitude, for a large ratio between persistence of excitation and the noise level, and for suitably tuned parameters, the closed loop in an -step MPC scheme is recursively feasible and practically exponentially stable w.r.t. the noise level. To the best of our knowledge, we have provided the first analysis regarding recursive feasibility and stability for a purely data-driven (model-free) MPC scheme. Further, the analysis provides qualitative guidelines to choose the design parameters, and it illustrates the influence of other parameters, such as a persistence of excitation bound, on the region of attraction. While the MPC scheme is simple to implement, its analysis is challenging since we consider two sorts of noise: a) additive output noise and b) in the prediction model, similar to a multiplicative, parametric error in model-based MPC. In an application to a practical example, we showed that the proposed MPC scheme guarantees stability, whereas an existing data-driven MPC scheme without terminal constraints leads to an unstable closed loop.
Several topics for future research are left open. Extensions of the presented data-driven MPC approach to online optimization over artificial equilibria and robust output constraint satisfaction are provided in the recent works [27] and [31], respectively. Another extension, which would be highly interesting but also challenging, is the development of data-driven MPC schemes for nonlinear systems with meaningful closed-loop guarantees. Finally, many of the bounds employed in our proofs are conservative, and improving them may lead to less conservative, verifiable conditions on the admissible noise level for closed-loop stability.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Z.-S. Hou and Z. Wang, “From model-based control to data-driven control: Survey, classification and perspective,” Information Sciences , vol. 235, pp. 3–35, 2013,
- 2[2] B. Recht, “A tour of reinforcement learning: The view from continuous control,” Annual Review of Control, Robotics, and Autonomous Systems , 2018.
- 3[3] J. B. Rawlings, D. Q. Mayne, and M. M. Diehl, Model Predictive Control: Theory, Computation, and Design , 2nd ed. Nob Hill Pub, 2017.
- 4[4] L. Ljung, System Identification: Theory for the User . Prentice-Hall, Englewood Cliffs, NJ, 1987.
- 5[5] V. Adetola and M. Guay, “Robust adaptive MPC for constrained uncertain nonlinear systems,” International Journal of Adaptive Control and Signal Processing , vol. 25, no. 2, pp. 155–167, 2011.
- 6[6] A. Aswani, H. Gonzalez, S. S. Sastry, and C. Tomlin, “Provably safe and robust learning-based model predictive control,” Automatica , vol. 49, no. 5, pp. 1216–1226, 2013.
- 7[7] M. Tanaskovic, L. Fagiano, R. Smith, and M. Morari, “Adaptive receding horizon control for constrained MIMO systems,” Automatica , vol. 50, no. 12, pp. 3019–3029, 2014.
- 8[8] F. Berkenkamp, M. Turchetta, A. Schoellig, and A. Krause, “Safe model-based reinforcement learning with stability guarantees,” in Advances in Neural Information Processing Systems , 2017, pp. 908–918.
