arXiv reader

Once upon a time step: A closed-loop approach to robust MPC design

Anilkumar Parsi, Marcell Bartos, Amber Srivastava, Sebastien Gros and Roy S. Smith

arXiv
2303.11021v1 · PDF · 20 March 2023
Categories
eess.SY, cs.SY, math.OC
Licence
CC BY 4.0 The site shows the text.

Abstract

A novel perspective on the design of robust model predictive control (MPC) methods is presented, whereby closed-loop constraint satisfaction is ensured using recursive feasibility of the MPC optimization. Necessary and sufficient conditions are derived for recursive feasibility, based on the effects of model perturbations and disturbances occurring at one time step. Using these conditions and Farkas’ lemma, sufficient conditions suitable for design are formulated. The proposed method is called a closed-loop design, as only the existence of feasible inputs at the next time step is enforced by design. This is in contrast to most existing formulations, which compute control policies that are feasible under the worst-case realizations of all model perturbations and exogenous disturbances in the MPC prediction horizon. The proposed method has an online computational complexity similar to nominal MPC methods while preserving guarantees of constraint satisfaction, recursive feasibility and stability. Numerical simulations demonstrate the efficacy of our proposed approach.

Items 34

Definition

Definition 1 (Recursive feasibility)

I6OG

An MPC controller is recursively feasible if, for any state x_k such that the MPC optimization is feasible, the optimal control input computed by MPC when applied to the system results in a state x_{k+1} which is also feasible for the MPC optimization problem.

Assumption

Assumption 1 (Recursive feasibility)

2GNL

For any state x_k such that (?) is feasible at time k\ge 0, under the dynamics (?) and the MPC control law u_k = \pi(x_k), MPC (?) is also feasible at time k+1 for any w_k \in \mathcal{W} and \Delta_k \in \mathcal{P}.

Definition

Definition 2 (Strong recursive feasibility)

0275

An MPC controller is strongly recursively feasible if, for any state x_k such that MPC optimization is feasible, any feasible control input computed by MPC when applied to the system results in a state x_{k+1} which is also feasible for the MPC optimization problem.

Assumption

Assumption 2 (Strong recursive feasibility)

FTOX

For any state x_k such that (?) is feasible at time k\ge 0, under the dynamics (?) and any control input u_k \in \mathcal{U}_0(x_k), the optimization (?) is also feasible at time k+1 for any w_k \in \mathcal{W} and \Delta_k \in \mathcal{P}.

Theorem

Theorem 1

6E1D

Let the optimization (?) be recursively feasible and also be feasible at time k=0. In addition, let t_0 \ge 0. Then, the closed-loop trajectories resulting from the dynamics (?) and MPC control policy \pi(x_k)=\hat{u}_{0|0}^* never violate the constraints (?).

Used by Proof
Proof of Theorem 1

Because the optimization (?) is feasible at time step k{=}0 and t_0 {\ge} 0, the applied input u_0 = \hat{u}_{0|0}^* satisfies

\begin{aligned} F x_0 + G u_0 \le b - t_0\le b. \end{aligned}

Therefore, (?) is satisfied at time k{=}0. Moreover, because RF is satisfied, the optimization (?) always remains feasible under the MPC control law \pi(x). By using a similar argument as the one presented above for k{=}0, (?) is satisfied for all k{\ge} 0.

Theorem

Theorem 1

Q6Q7

Let Assumption 1 be satisfied. Let t_0 \ge 0 and (?) be feasible at time k=0. Then, the closed loop trajectories resulting from the dynamics (?) and MPC control policy \pi(x) never violate the constraints (?).

Proof of Theorem 1

Because the optimization (?) is feasible at time step k=0 and t_0 \ge 0, there exists \hat{u}_{0,0} such that

\begin{aligned} F x_0 + G \hat{u}_{0,0} \le b - t_0\le b. \end{aligned}

Therefore, (?) is satisfied at time k=0. Moreover, because Assumption 1 is satisfied, optimization (?) always remains feasible under the MPC control law \pi(x). Therefore, (?) is satisfied for all k\ge 0.

Remark

Remark 1

2D1O

Theorem 1 relies only on the feasibility of the solutions to (?) and not on their optimality. As a consequence, a straightforward corollary is that Theorem 1 also holds under SRF. Hence, SRF of the closed loop (?)-(?) will guarantee constraint satisfaction under any control input u_k \in \mathcal{U}_0(x_k). That is, even if problem (?) cannot be solved to optimality, constraint satisfaction is guaranteed by SRF.

Remark

Remark 1

F20I

Note that Theorem 1 relies only on the feasibility of the solutions to MPC (?) and not on their optimality. As a consequence, a straightforward corollary is that Theorem 1 also holds under Assumption 2. Hence, recursive feasibility of (?) will guarantee constraint satisfaction under any control input u_k \in \hat{\Pi}(x_k). That is, even if problem (?) cannot be solved to optimality, constraint satisfaction can be guaranteed using recursive feasibility.

Theorem

Theorem 2

SBHP

The closed loop system (?)-(?) satisfies SRF if, and only if, for all \mathbf{s}_k {\in} \mathbb{P}_0, w_k{\in}\mathcal{W}, and j{\in} \mathbb{N}_{1}^{n_\Delta}, there exist \hat{\mathbf{u}}_{k+1}^j such that

\begin{aligned} \mathbf{H}_{xu} \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{C}^j_{\mathbf{w}} w_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j \right) \leq \mathbf{b}-\mathbf{t}, & \end{aligned}

where \mathbf{C}^j_{\mathbf{s}} = \mathbf{L} + \mathbf{S}_x B_p \Delta^j D_{xu}, and \mathbf{C}^j_{\mathbf{w}} = \mathbf{S}_x (B_w + B_p \Delta^j D_w).

Proof of Theorem 2

The idea of the proof is briefly described first. By definition, SRF requires that for every \mathbf{s}_k {\in} \mathbb{P}_0, w_k {\in} \mathcal{W} and \Delta_k {\in} \mathcal{P}, there exists an input sequence \hat{\mathbf{u}}_{k+1} satisfying (?). Note that the qualifier for all \Delta_k \in \mathcal{P} can be rewritten as for all j {\in} \mathbb{N}_{1}^{n_\Delta}, with \Delta_k{=}\Delta^j. Thus, existence of independent input sequences \hat{\mathbf{u}}_{k+1}^j, each corresponding to \Delta_k{=}\Delta^j, ensures SRF. Using (?) and (?), this condition can be written as (2). The detailed proof follows.
Sufficiency:
Let there exist inputs \hat{\mathbf{u}}_{k+1}^j such that (2) is satisfied for all \mathbf{s}_k {\in} \mathbb{P}_0, w_k{\in}\mathcal{W}, and j{\in} \mathbb{N}_{1}^{n_\Delta}. Moreover, let the true perturbation \Delta_k be given as

\begin{aligned} \Delta_k = \sum_{j=1}^{n_\Delta} \tau_j \Delta^j, \end{aligned}

where \sum_{j=1}^{n_\Delta} \tau_j = 1 and \tau_j \ge 0. Such a representation is possible as \Delta_k lies inside \mathcal{P} defined in (?). Consider the input candidate sequence \hat{\mathbf{u}}_{k+1} = \sum_{j=1}^{n_\Delta} \tau_j \hat{\mathbf{u}}_{k+1}^j for verifying (?). Then, using (?),

\begin{aligned} &\mathbf{S} \mathbf{s}_{k+1} \\ &=(\mathbf{L} {+} \mathbf{S}_x B_p \Delta_k D_{xu} ) \mathbf{s}_k {+} \mathbf{S}_u \hat{\mathbf{u}}_{k{+}1} {+} \mathbf{S}_x (B_w {+} B_p \Delta_k D_w )w_k \\ &= (\mathbf{L} {+} \mathbf{S}_x B_p \sum_{j=1}^{n_\Delta} \tau_j \Delta^j D_{xu} ) \mathbf{s}_k {+} \mathbf{S}_u \sum_{j=1}^{n_\Delta}\tau_j \hat{\mathbf{u}}_{k{+}1}^j {+} \\ & \qquad \qquad \mathbf{S}_x (B_w {+} B_p \sum_{j=1}^{n_\Delta} \tau_j \Delta^j D_w )w_k \\ &= \sum_{j=1}^{n_\Delta}\tau_j \big( (\mathbf{L} {+} \mathbf{S}_x B_p \Delta^j D_{xu} ) \mathbf{s}_k {+} \mathbf{S}_u \hat{\mathbf{u}}_{k{+}1}^j {+} \\ & \qquad \qquad \mathbf{S}_x (B_w {+} B_p \Delta^j D_w )w_k \big)\\ &= \sum_{j=1}^{n_\Delta}\tau_j \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j + \mathbf{C}^j_{\mathbf{w}} w_k \right). \end{aligned}

Therefore, using (2) and (Proof),

\begin{aligned} & \mathbf{H}_{xu} \mathbf{S} \mathbf{s}_{k+1} = \mathbf{H}_{xu} \sum_{j=1}^{n_\Delta}\tau_j \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j + \mathbf{C}^j_{\mathbf{w}} w_k \right) \\ & = \sum_{j=1}^{n_\Delta}\tau_j \mathbf{H}_{xu} \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j + \mathbf{C}^j_{\mathbf{w}} w_k \right) \\ &\le \sum_{j=1}^{n_\Delta}\tau_j (\mathbf{b}-\mathbf{t}) = \mathbf{b}-\mathbf{t}, \end{aligned}

where the inequality is obtained as (2) is satisfied by the inputs \hat{\mathbf{u}}_{k+1}^j. Thus, (?) is satisfied for all \Delta_k{\in} \mathcal{P}, \mathbf{s}_k {\in }\mathbb{P}_0, and w_k {\in} \mathcal{W}, and the closed-loop satisfies SRF.

Necessity:
Let the closed-loop (?)-(?) satisfy SRF. That is, for all \mathbf{s}_k {\in} \mathbb{P}_0, \Delta_k{\in} \mathcal{P} and w_k {\in} \mathcal{W}, there exists \hat{\mathbf{u}}_{k+1} satisfying (?). Then, consider that for each j \in \mathbb{N}_{1}^{n_\Delta}, \hat{\mathbf{u}}_{k+1}^j represents the feasible input sequences for (?) when \Delta_k{=}\Delta^j, and for \mathbf{s}_k{\in }\mathbb{P}_0, w_k {\in} \mathcal{W}. Using (?) and (?), one obtains

\begin{aligned} \mathbf{H}_{xu} (\mathbf{L} {+} \mathbf{S}_x B_p \Delta^j D_{xu} ) \mathbf{s}_k +\mathbf{S}_u \hat{\mathbf{u}}_{k{+}1}^j + \quad & \\ \mathbf{S}_x (B_w {+} B_p \Delta^j D_w )w_k &\le \mathbf{b}-\mathbf{t} \\ \implies \mathbf{H}_{xu} \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{C}^j_{\mathbf{w}} w_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j \right) &\le \mathbf{b}-\mathbf{t}, \end{aligned}

proving that (2) is satisfied for all j {\in} \mathbb{N}_{1}^{n_\Delta}.

Theorem

Theorem 2

IGJN

Let \mathbb{P}_1 be a polytope defined as

\mathbb{P}_1 = \Set*{\begin{bmatrix} \mathbf{s}_k \\ w_k \end{bmatrix} \: \: }{\: \:\begin{bmatrix} \mathbf{H}_{xu}\mathbf{S} & 0 \\ 0 & H_w \end{bmatrix} \begin{bmatrix} \mathbf{s}_k \\ w_k \end{bmatrix} \leq \begin{bmatrix} \mathbf{b}-\mathbf{t} \\ h_w \end{bmatrix} }.

Then, SRF is satisfied if, and only if, \forall \begin{bmatrix} \mathbf{s}_k ^\intercal & w_k^\intercal \end{bmatrix}^\intercal \in \mathbb{P}_1 and \forall j\in \mathbb{N}_{1}^{n_\Delta}, there exist \hat{\mathbf{u}}_{k+1}^j such that

\begin{aligned} \mathbf{H}_{xu} \left(\mathbf{C}^{\Delta^j}_{\mathbf{s}} \mathbf{s}_k + \mathbf{C}^{\Delta^j}_{\mathbf{w}} w_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j \right) \leq \mathbf{b}-\mathbf{t}, & \end{aligned}

where \mathbf{C}^{\Delta^j}_{\mathbf{s}} = \mathbf{L} + \mathbf{S}_x B_p \Delta^j D_{xu}, \mathbf{C}^{\Delta^j}_{\mathbf{w}} = \mathbf{S}_x (B_w + B_p \Delta^j D_w), and \Delta^j denote the vertices of \mathcal{P}.

Proof of Theorem 2

Sufficiency:
Let \hat{\mathbf{u}}_{k+1}^j be the input trajectory such that (2) is satisfied for each j \in \mathbb{N}_{1}^{n_\Delta} and \Big[\mathbf{s}_k ^\intercal ~ w_k^\intercal\Big] ^\intercal \in \mathbb{P}_1. Let the true perturbation \Delta_k and an input trajectory \hat{\mathbf{u}}_{k+1} be given as

\begin{aligned} \Delta_k = \sum_{j=1}^{n_\Delta} \mu_j \Delta^j,\quad \hat{\mathbf{u}}_{k+1} = \sum_{j=1}^{n_\Delta} \tau_j \hat{\mathbf{u}}_{k+1}^j, \end{aligned}

where \sum_{j=1}^{n_\Delta} \mu_j = 1, \mu_j \ge 0, and \tau_j\in\mathbb{R}. Note that a representation of \Delta_k as in (Proof) is possible as it lies inside the convex hull \mathcal{P} defined in (?). Upon substituting (Proof) in (?), it readily follows that,

\begin{aligned} \mathbf{S} \mathbf{s}_{k+1} = \sum_{j=1}^{n_\Delta}\mu_j \left(\mathbf{C}^{\Delta^j}_{\mathbf{s}} \mathbf{s}_k + \mathbf{C}^{\Delta^j}_{\mathbf{w}} w_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j \right), \end{aligned}

and we obtain that

\begin{aligned} \mathbf{H}_{xu}\mathbf{S} \mathbf{s}_{k+1} &= \mathbf{H}_{xu} \sum_{j=1}^{n_\Delta}\mu_j \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{C}^j_{\mathbf{w}} w_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j\right)\\ & = \sum_{j=1}^{n_\Delta}\mu_j \mathbf{H}_{xu} \left(\mathbf{C}^j_{\mathbf{s}} \mathbf{s}_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j + \mathbf{C}^j_{\mathbf{w}} w_k \right)\\ &\le \sum_{j=1}^{n_\Delta}\mu_j (\mathbf{b}-\mathbf{t}) = \mathbf{b}-\mathbf{t}, \end{aligned}

where the inequality in the last step is obtained because (2) is satisfied by the input sequences \hat{\mathbf{u}}_{k+1}^j. Thus, (?) admits a feasible solution and SRF holds true.
Necessity:
Let the online optimization problem (?) be recursively feasible. That is, let (?) admit a feasible solution whenever (?) admits one, for all realizations of \Delta_k\in \mathcal{P} and w_k \in \mathcal{W}.

Then, consider that for each j \in \mathbb{N}_{1}^{n_\Delta}, \hat{\mathbf{u}}_{k+1}^j represents the feasible input sequences for (?) when the perturbation \Delta_k takes the value \Delta^j, and for \mathbf{s}_k satisfying (?) and w_k \in \mathcal{W} . Then, using (?), (?) can be written as

\begin{aligned} \begin{split} \mathbf{H}_{xu} (\mathbf{L} {+} \mathbf{S}_x B_p \Delta^j D_{xu} ) \mathbf{s}_k +\mathbf{S}_u \hat{\mathbf{u}}_{k{+}1}^j + \quad & \\ \mathbf{S}_x (B_w {+} B_p \Delta^j D_w )w_k &\le \mathbf{b}-\mathbf{t} \\ \implies \mathbf{H}_{xu} \left(\mathbf{C}^{\Delta^j}_{\mathbf{s}} \mathbf{s}_k + \mathbf{C}^{\Delta^j}_{\mathbf{w}} w_k + \mathbf{S_u}\hat{\mathbf{u}}_{k+1}^j \right) &\le \mathbf{b}-\mathbf{t}, \end{split} \end{aligned}

proving that (2) is satisfied for all j\in\mathbb{N}_{1}^{n_\Delta}, and for s_k satisfying (?) and w_k \in \mathcal{W}, or compactly, \forall \begin{bmatrix} \mathbf{s}_k ^\intercal & w_k^\intercal \end{bmatrix}^\intercal \in \mathbb{P}_1.

Theorem

Theorem 3

L5EM

Consider the polytopes \mathbb{P}_1 and \{\mathbb{P}_2^j\}_{j=1}^{n_{\Delta}} proposed in (?). Then, the closed loop (?)-(?) satisfies SRF if there exist feedback gains \{K^j\}_{j=1}^{n_\Delta}, \{ \{M_i^j\}_{j=i}^{n_{\Delta}} \}_{i=0}^{N-1} and \{ \{ K_{i,\Delta}^j\}_{j=i}^{n_{\Delta}}\}_{i=0}^{N-1} such that

\begin{aligned} \mathbb{P}_1 \subseteq \mathbb{P}_2^j, \quad \forall j \in \mathbb{N}_1^{n_{\Delta}}. \end{aligned}
Used by Proof, Proof
Proof of Theorem 3

For (?) to be strongly recursively feasible, (?) must be satisfied for every \begin{bmatrix} \mathbf{s}_k ^\intercal & w_k^\intercal \end{bmatrix}^\intercal \in \mathbb{P}_1 and \Delta_k \in \mathcal{P}.

Let \Delta_k be defined as in (Proof) and a candidate control input sequence be defined as \hat{\mathbf{u}}_{k+1} = \sum_{j=1}^{n_\Delta} \tau_j \hat{\mathbf{u}}_{k+1}^j, where \hat{\mathbf{u}}_{k+1}^j are parameterized according to (?). Substituting the candidate sequence in (?),

\begin{align} &\mathbf{S} \mathbf{s}_{k+1} = (\mathbf{L} {+} \mathbf{S}_x B_p \sum_{j=1}^{n_\Delta} \tau_j \Delta^j D_{xu} ) \mathbf{s}_k \\ & {+} \mathbf{S}_x (B_w {+} B_p \sum_{j=1}^{n_\Delta} \tau_j\Delta^j D_w )w_k +\mathbf{S}_u \sum_{j=1}^{n_\Delta} \tau_j \hat{\mathbf{u}}_{k+1}^j \\ &= \sum_{j=1}^{n_\Delta} \tau_j \bigg( \bigg( \mathbf{L}_K^j + \mathbf{S}_x B_p \Delta^j D_{xu} \\ &\quad + \mathbf{S}_u \mathbf{K}^j_{\Delta} \begin{bmatrix} I_{n_x+n_u} & 0_{n_x+n_u, n_u(N-1)} \end{bmatrix}\bigg) \mathbf{s}_k \\ & \quad + \textbf{S}_x \big( B_w + B_p\Delta^jD_w \big) w_k + \mathbf{S}_u\mathbf{M}^j B_w w_k \bigg) \\ & = \sum_{j=1}^{n_\Delta} \tau_j \bigg(\mathbf{C}_K^j \mathbf{s}_k + \mathbf{C}_M^j w_k \bigg) . \end{align}

In (?), (?) is obtained by substituting the control law (?) in (?) and using the definition of \mathbf{L}_K^j. Using (?), it can be seen that

\begin{align} & H_{xu} \mathbf{S} \mathbf{s}_{k+1} = H_{xu} \sum_{j=1}^{n_\Delta} \tau_j \bigg(\mathbf{C}_K^j \mathbf{s}_k + \mathbf{C}_M^j w_k \bigg) \\ &= \sum_{j=1}^{n_\Delta} \tau_j H_{xu} \big( \mathbf{C}_K^j \mathbf{s}_k + \mathbf{C}_M^j w_k \big) \\ &\le \sum_{j=1}^{n_\Delta} \tau_j (\mathbf{b}-\mathbf{t}) \le \mathbf{b}-\mathbf{t}, \end{align}

where (?) is obtained because any \begin{bmatrix} \mathbf{s}_k ^\intercal & w_k^\intercal \end{bmatrix}^\intercal inside \mathbb{P}_1 also lies inside \mathbb{P}_2^j from (3). Therefore, (?) is satisfied for all feasible realizations of \mathbf{s}_k, \Delta_k and w_k under the proposed feedback if (3) holds, and so the closed loop (?)-(?) satisfies SRF.

Remark

Remark 2

X4PQ

Theorem 2 explicitly captures the conditions under which SRF holds. Whereas Theorem 2 formulates it as an existence of input sequences, the criteria can be written as set inclusions using ideas from set-invariance [blanchini2008set, kerrigan2001Robust]. The early work [kerrigan2001Robust] presents necessary and sufficient conditions to achieve SRF for generic nonlinear systems with disturbances. However, the resulting conditions could only be used as tests for SRF, but not as design methods, even for LTI systems with additive disturbances. Recently, these tests were extended to the multiplicative uncertainty case in [abdelsalam2021synthesis], where polytope projections were used to certify SRF. However, this method also requires that the MPC parameters are known apriori, and has a much higher computational complexity compared to [kerrigan2001Robust] due to the projection operation.

Theorem

Theorem 3

FQXD

Consider the polytopes \{\mathbb{P}_2^j\}_{j=1}^{n_{\Delta}} proposed in (?). Then, Assumption 2 is satisfied if there exist feedback gains K, \{ \{M_i^j\}_{j=i}^{n_{\Delta}} \}_{i=0}^{N-1} and \{ \{ K_{i,\Delta}^j\}_{j=i}^{n_{\Delta}}\}_{i=0}^{N-1} such that

\begin{aligned} \mathbb{P}_1 \subseteq \mathbb{P}_2^j, \quad \forall j \in \mathbb{N}_1^{n_{\Delta}}. \end{aligned}
Used by Proof
Proof of Theorem 3

In order for Assumption 2 to be satisfied, (?) must be feasible for every \mathbf{s}_k satisfying (?), w_k\in \mathcal{W} and \Delta_k \in \mathcal{P}.

Let \Delta_k be defined as in (Proof) and a candidate control input sequence be defined as \hat{\mathbf{u}}_{k+1} = \sum_{j=1}^{n_\Delta} \tau_j \hat{\mathbf{u}}_{k+1}^j, where \tau_j\in\mathbb{R} and \hat{\mathbf{u}}_{k+1}^j are parameterized according to (?). Substituting this candidate sequence in (?) and using (?) we obtain that

\begin{aligned} \mathbf{S} \mathbf{s}_{k+1} = \sum_{j=1}^{n_\Delta} \tau_j \bigg(\mathbf{C}_K^j s_k + \mathbf{C}_M^j w_k \bigg). \end{aligned}

Please see Appendix ? for algebraic details. Further, using (?), it can be seen that

\begin{align} & H_{xu} \mathbf{S} \mathbf{s}_{k+1} = H_{xu} \sum_{j=1}^{n_\Delta} \tau_j \bigg(\mathbf{C}_K^j s_k + \mathbf{C}_M^j w_k \bigg) \\ &= \sum_{j=1}^{n_\Delta} \tau_j H_{xu} \big( \mathbf{C}_K^j s_k + \mathbf{C}_M^j w_k \big) \\ &\le \sum_{j=1}^{n_\Delta} \tau_j (\mathbf{b}-\mathbf{t}) \le \mathbf{b}-\mathbf{t}, \end{align}

where (?) is obtained because any \begin{bmatrix} \mathbf{s}_k ^\intercal & w_k^\intercal \end{bmatrix}^\intercal inside \mathbb{P}_1 also lies inside \mathbb{P}_2^j from (3). Therefore, (?) is satisfied for all feasible realizations of s_k, \Delta_k and w_k under the proposed feedback if (3) holds, and Assumption 2 is satisfied.

Lemma

Lemma 1

894I

[kouvaritakis2015model, Lemma 5.6] Let \mathbb{X}_i = \Set{x}{H_i x \le h_i} for i=1,2 be two polytopes. Then, \mathbb{X}_1 \subseteq \mathbb{X}_2 is satisfied if, and only if, there exists a matrix \Lambda such that

\begin{aligned} \Lambda \ge 0, \quad \Lambda H_1 = H_2, \quad \Lambda h_1 \le h_2. \end{aligned}
Used by Proof
Proposition

Proposition 1

ILJ0

The set inclusions (3) are satisfied if, and only if, there exist matrices \{ \Lambda^j\}_{j=1}^{n_{\Delta}} such that

\begin{align} \Lambda^j \ge 0, \quad \Lambda^j &\begin{bmatrix} \mathbf{b}-\mathbf{t} \\ h_w \end{bmatrix} \le \mathbf{b}-\mathbf{t}, \\ \Lambda^j \begin{bmatrix} \mathbf{H}_{xu}\mathbf{S} & 0 \\ 0 & H_w \end{bmatrix} &= \mathbf{H}_{xu}\begin{bmatrix} \mathbf{C}_K^j & \mathbf{C}_M^j \end{bmatrix}, \: \: \forall j \in \mathbb{N}_{1}^{n_{\Delta}}. \end{align}
Used by Proof
Proof of Proposition 1

The proof follows from a direct application of Lemma 1 to each set inclusion in (3).

Lemma

Lemma 1

21TX

[kouvaritakis2015model, Lemma 5.6] Let \mathbb{X}_i = \Set{x}{H_i x \le h_i} for i=1,2 be two polytopes. Then, \mathbb{X}_1 \subseteq \mathbb{X}_2 is satisfied if, and only if, there exists a matrix \Lambda such that

\begin{aligned} \Lambda \ge 0, \quad \Lambda H_1 = H_2, \quad \Lambda h_1 \le h_2. \end{aligned}
Used by Proof
Proposition

Proposition 1

H65K

The set inlcusions (3) are satisfied if, and only if, there exist matrices \{ \Lambda^j\}_{j=1}^{n_{\Delta}} such that

\begin{align} \Lambda^j \ge 0, \\ \Lambda^j \begin{bmatrix} \mathbf{H}_{xu}\mathbf{S} & 0 \\ 0 & H_w \end{bmatrix} &= \mathbf{H}_{xu}\begin{bmatrix} \mathbf{C}_K^j & \mathbf{C}_M^j \end{bmatrix}, \\ \Lambda^j \begin{bmatrix} \mathbf{b}-\mathbf{t} \\ h_w \end{bmatrix} &\le \mathbf{b}-\mathbf{t}, \quad \forall j \in \mathbb{N}_{1}^{n_{\Delta}}. \end{align}
Used by Proof
Proof of Proposition 1

The proof follows from a direct application of Lemma 1 to each set inclusion in (3).

Remark

Remark 2 (Initial guess)

Z7OJ

It can be difficult to compute a feasible initial guess for the tightenings \mathbf{t} in (?), as the tightenings are problem dependent. In practice, one strategy which produced good results was to use an existing constraint tightening technique, such as [chisci2001systems] or [parsi2022computationally] to guess \mathbf{t}. Note that these techniques were designed for systems affected by additive disturbances alone, and may not always result in feasible initial guesses for \mathbf{t}.

Definition

Definition 3 (Regional ISS in \mathbb{X})

3QHN

Given a system with dynamics (?)-(?) and a compact set \mathbb{X}\subseteq \mathbb{R}^{n_x} including the origin as an interior point, the system is said to be regionally ISS in \mathbb{X} with respect to w_k if \mathbb{X} is a robust positively invariant set and if there exist a \mathcal{KL} function \beta(\cdot, \cdot) and a \mathcal{K} function \lambda_1(\cdot) such that, for all x_0 \in \mathbb{X} and k \ge 0

\left\| x_k \right\| \le \beta(\left\| x_0 \right\|,k) + \lambda_1(\left\| \mathbf{w}_{[0:k-1]} \right\|) ,

where \left\| \mathbf{w}_{[0:k-1]} \right\| = \sup_{i\in\mathbb{N}_{0}^{k-1}} \left\| w_i \right\|.

Remark

Remark 3 (Initial guess)

13F0

It can be difficult to compute a feasible initial guesses for the tightenings \mathbf{t} in (?), as the tightenings are problem dependent. In practice, one strategy which produced good results was to use an existing constraint tightening technique, such as [chisci2001systems] or [parsi2022computationally] to guess \mathbf{t}. Note that these techniques were designed for systems affected by additive disturbances alone, and may not always result in feasible initial guesses for \mathbf{t}.

Definition

Definition 4

695Q

Consider the system (?)-(?) and a compact set \mathbb{X}\subseteq \mathbb{R}^{n_x} including the origin as an interior point. A function V:\mathbb{R}^n \rightarrow \mathbb{R}_{\ge 0} is called an ISS Lyapunov function in \mathbb{X} with respect to w_k if there exist \mathcal{K}_{\infty} functions \sigma_1 (\cdot),\sigma_2(\cdot),\sigma_3(\cdot) and a \mathcal{K} function \lambda_2(\cdot) such that \forall x_k \in \mathbb{X}

\begin{align} \sigma_1(\left\| x_k \right\|) \le V(x_k) &\le \sigma_2(\left\| x_k \right\|), \\ V(x_{k+1}) - V(x_k) &\le -\sigma_3(\left\| x_k \right\|) + \lambda_2(w_k). \end{align}
Used by Proof
Definition

Definition 1 (Regional ISpS in \mathbb{X})

CQSR

Given a system whose dynamics can be described by (?)-(?), and a compact set \mathbb{X}\subseteq \mathbb{R}^{n_x} including the origin as an interior point, the system is said to be ISpS (input-to-state practically stable) in \mathbb{X} with respect to w_k if \mathbb{X} is a robust positively invariant set and if there exist a \mathcal{KL} function \beta(\cdot, \cdot), a \mathcal{K} function \lambda(\cdot) and a constant c \ge 0 such that, for all x_0 \in \mathbb{X} and k \ge 0

\left\| x_k \right\| \le \beta(\left\| x_0 \right\|,k) + \lambda(\left\| \mathbf{w} \right\|) + c,

where \mathbf{w} = \{w_0, w_1, \ldots, w_{k-1} \}.

Used by Proof
Theorem

Theorem 4

I05F

Let the offline optimization problem (?) be feasible, the cost function satisfy (?), and the online optimization (?) have a feasible solution at time k=0. Moreover, let \mathbb{P}_{0,x} be the projection of \mathbb{P}_0 on the first n_x elements of \mathbf{s}_k, and let the origin be an interior point of \mathbb{P}_{0,x}. Then, the closed loop formed by a system with dynamics (?)-(?) and the robust MPC controller in Algorithm ? satisfies the following properties:

  1. The problem (?) remains feasible for all k > 0.

  2. The constraints (?) are satisfied for all k > 0.

  3. The closed-loop system is ISS in \mathbb{P}_{0,x} with respect to w_k.

Proof of Theorem 4

In order to prove property ?, note that the constraints in Proposition 1 are satisfied because the offline optimization (?) is feasible. Therefore, the set inclusions (3) are satisfied, and Theorem 3 implies that the online MPC optimization (?) is strongly recursively feasible. Moreover, because (?) admits a feasible solution at time k=0, it remains feasible for all k > 0.

The property ? follows from Theorem 1. This is because the offline optimization (?) explicitly enforces t_0 \ge 0, and SRF implies RF.

The proof of ? can be seen as follows. Let the optimal MPC cost function be a candidate ISS Lyapunov function denoted by

\begin{aligned} \begin{split} V(x_k) &= \hat{x}_{N|k}^{*\intercal} Q_N \hat{x}_{N|k}^* + \displaystyle \sum_{i=0}^{N-1} \left( \hat{x}_{i|k}^{*\intercal} Q_x \hat{x}_{i|k}^* + \hat{u}_{i|k}^{*\intercal} Q_u \hat{u}_{i|k}^* \right) \\ &= \mathbf{s}_k^{*\intercal} \mathbf{S}^\intercal Q_s \mathbf{S} \mathbf{s}_k^*. \end{split} \end{aligned}

In the following, it will be shown that V(x) satisfies (4). Consider \sigma_1(\left\| x \right\|) = \rho_{\min} (Q_x) \left\| x \right\|^2, which is guaranteed to be a lower bound of V(x). Moreover, V(x) is a continuous and piecewise quadratic function in \mathbb{P}_{0,x} as shown in [bemporad2002explicit]. Therefore, the existence of \sigma_2(\cdot) satisfying (4) is a direct consequence of [limon2009input, Lemma 4].

In order to show (4), let the perturbation \Delta_k be given as (Proof) and consider the candidate input sequences in (?). The cost function satisfies

\begin{align} &V(x_{k+1}) - V(x_k) = \mathbf{s}_{k+1}^{*\intercal} \mathbf{S}^\intercal Q_s \mathbf{S} \mathbf{s}_{k+1}^* - \mathbf{s}_k^{*\intercal} \mathbf{S}^\intercal Q_s \mathbf{S} \mathbf{s}_k^* \\ &\le \sum_{j=1}^{n_\Delta} \tau_j \bigg(\mathbf{C}_K^j \mathbf{s}_k^* + \mathbf{C}_M^j w_k \bigg)^\intercal Q_s \sum_{l=1}^{n_\Delta} \tau_l \bigg(\mathbf{C}_K^l \mathbf{s}_k^* + \mathbf{C}_M^l w_k \bigg) \\ & \qquad \qquad - \mathbf{s}_k^{*\intercal} \mathbf{S}^\intercal Q_s \mathbf{S} \mathbf{s}_k^* \\ &\le \left(1+\frac{1}{\epsilon}\right) \left(w_k^\intercal \mathbf{C}_M(\tau)^\intercal Q_s \mathbf{C}_M(\tau) w_k \right) + \\ & \quad (1+\epsilon) \left(\mathbf{s}_k^{*\intercal} \mathbf{C}_K(\tau)^\intercal Q_s \mathbf{C}_K(\tau) \mathbf{s}_k^* \right) - \mathbf{s}_k^{*\intercal} \mathbf{S}^\intercal Q_s \mathbf{S} \mathbf{s}_k^* \\ &\le \lambda_2(w_k) + \mathbf{s}_k^{*\intercal} ( (1+\epsilon) \mathbf{C}_K(\tau)^\intercal Q_s \mathbf{C}_K(\tau) - \mathbf{S}^\intercal Q_s \mathbf{S} )\mathbf{s}_k^* \end{align}

where \mathbf{C}_K(\tau) := \sum_{j=1}^{n_\Delta} \tau_j\mathbf{C}_K^j and \mathbf{C}_M(\tau) := \sum_{j=1}^{n_\Delta} \tau_j\mathbf{C}_M^j, and (?) is obtained by applying Cauchy-Schwarz theorem and Fenchel’s inequality [boyd2004convex], by which, \left\| x+w \right\| \le (1+\epsilon)\left\| x \right\| + (1+\frac{1}{\epsilon}) \left\| w \right\| for any \epsilon>0. The function \lambda_2(w_k) in (?) can chosen as the first term in (?). Moreover, using (?), it can be seen that

\begin{align} &\mathbf{S}^\intercal Q_s \mathbf{S} - P - (1{+}\epsilon)\mathbf{C}_K^{j\intercal} Q_s \mathbf{C}_K^j \succ 0, \quad \forall j \in \mathbb{N}_{1}^{n_\Delta} \\ &\implies \begin{bmatrix} (1{+}\epsilon)^{-1}Q_s^{-1} & \mathbf{C}_K^j \\ \mathbf{C}_K^{j\intercal} & \mathbf{S}^\intercal Q_s \mathbf{S} - P \end{bmatrix} \succ 0, \: \forall j \in \mathbb{N}_{1}^{n_\Delta}, \\ &\implies \begin{bmatrix} \displaystyle\sum_{j=1}^{n_\Delta} \tau_j (1{+}\epsilon)^{-1} Q_s^{-1} & \displaystyle\sum_{j=1}^{n_\Delta} \tau_j \mathbf{C}_K^j \\ \displaystyle\sum_{j=1}^{n_\Delta} \tau_j \mathbf{C}_K^{j\intercal} & \displaystyle\sum_{j=1}^{n_\Delta} \tau_j (\mathbf{S}^\intercal Q_s \mathbf{S} - P) \end{bmatrix} \succ 0, \\ &\implies \begin{bmatrix} (1{+}\epsilon)^{-1}Q_s^{-1} & \mathbf{C}_K(\tau) \\ \mathbf{C}_K(\tau)^\intercal & (\mathbf{S}^\intercal Q_s \mathbf{S}- P) \end{bmatrix} \succ 0, \\ &\implies \mathbf{S}^\intercal Q_s \mathbf{S}- P - (1{+}\epsilon)\mathbf{C}_K(\tau)^\intercal Q_s \mathbf{C}_K(\tau) \succ 0, \end{align}

where the Schur complement lemma [zhang2006schur] is used to obtain (?) and (?). Using (?) and (?),

\begin{aligned} \begin{split} &V(x_{k+1}) - V(x_k) \le \lambda_2(w_k) - s_k^{*\intercal} P s_k^* \\ &\le \lambda_2(w_k) - x_k^{\intercal}P_x x_k = \lambda_2(w_k) - \sigma_3(\left\| x_k \right\|). \end{split} \end{aligned}

Thus, V(x) satisfies (4), and is an ISS Lyapunov function of the system. Therefore, applying [jiang2001input, Lemma 3.5], the closed-loop system is ISS.

Proposition

Proposition 2

O9UP

Let the offline optimization problem (?) be feasible, and the online optimization (?) have a feasible solution at time k=0. Moreover, let \mathbb{P}_{0,x} be the projection of \mathbb{P}_0 on the first n_x elements of \mathbf{s}_k. Then, the closed loop formed by a system with dynamics (?)-(?) and the robust MPC controller in Algorithm ? satisfies the following properties

  1. The online optimization (?) remains feasible for all k > 0.

  2. The constraints (?) are satisfied for all k > 0.

  3. The closed loop system is regionally ISpS in \mathbb{P}_{0,x} with respect to w_k.

Proof of Proposition 2

Property ? is satisfied as a consequence of Proposition 1. Because the offline optimization problem is feasible, Assumption 2 is satisfied. Therefore, the online optimization (?) is recursively feasible.

Moreover, ? follows from Theorem 1. This is because the offline optimization (?) explicitly enforces t_0 \ge 0, and Assumption 2 implies that Assumption 1 is satisfied.

Finally, the proof of ? can be seen as follows. For any state x\in \mathbb{P}_{0,x}, under the robust MPC controller, it is guaranteed that the state at the next time step is also inside \mathbb{P}_{0,x}. This is because the optimization (?) is recursively feasible by design. Therefore, the set \mathbb{P}_{0,x} is a robust positively invariant set of the closed loop system. Then, the constant c in (1) can be chosen as c = \max_{x\in \mathbb{P}_{0,x}} \left\| x \right\|, so that (1) always holds.

Source and licence

The text on this page is from arXiv:2303.11021v1 by Anilkumar Parsi, Marcell Bartos, Amber Srivastava, Sebastien Gros and Roy S. Smith, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.

The record of each item is in analysis/objects/2303/2303.11021.jsonl.