arXiv is now an independent nonprofit! Learn more
License: CC BY-NC-ND 4.0
arXiv:2609.25920v1 [eess.SY] 22 Sep 2026

Energy-optimal predictive control of discrete-time port-Hamiltonian systems: Closed-loop practical stability

Vaibhav Kumar Singh    Manuel Schaller    Timm Faulwasser    Karl Worthmann ††thanks: The authors gratefully acknowledge funding by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – Project-ID 519323897.
Abstract

We study a dissipativity-based model predictive control (MPC) scheme for energy-optimal constrained output stabilization of a discrete-time nonlinear SISO port-Hamiltonian system described by difference and differential representation. For the optimal control problem to be solved in each MPC step, we establish a measure turnpike behavior. The turnpike set in our work is obtained from the underlying port-Hamiltonian structure without assuming existence of steady-states or periodic orbits. In particular, unlike existing results which typically establish the turnpike property w.r.t. a controlled forward invariant set such as optimal steady-states or optimal periodic orbits, we do not require the turnpike set to be forward control invariant. For MPC, we establish recursive feasibility and show practical stability to the turnpike set w.r.t. the MPC closed loop leveraging both dissipativity and the port-Hamiltonian structure. Finally, we demonstrate our results using two numerical examples.

Keywords: Economic model predictive control, turnpike behavior, strict dissipativity, difference and differential representation

1 Introduction

Port-Hamiltonian (pH) systems provide a systematic and modular framework for modeling, analysis, and control of physical systems governed by energy exchange, interconnection, and dissipation [40, 41]. Their defining structure separates power-conserving interconnection mechanisms from dissipative components and external ports through which energy is exchanged between the system and its environment [39]. This representation is particularly suitable for interconnected and networked systems that include energy networks [8, 13, 38, 37], mechanical systems [31] and thermodynamic processes [30].

Beyond modeling and control, pH systems have also attracted considerable attention in network optimization and optimal control problems, where their energy-based structure enables the systematic incorporation of physical constraints into optimization formulations, see for instance [2, 29]. For optimal control problems on pH systems with input uu and passive output yy, a natural candidate for the cost function is the energy ∫0Tu⊤​(t)​y​(t)​𝑑t\int_{0}^{T}u^{\top}(t)y(t)\mathrm{d}t supplied to the system at time tt integrated on the time horizon [0,T][0,T]. Such control problems are referred as energy-optimal control problem (EOCP). For instance, given state xc​(t)∈ℝnx_{c}(t)\in{\mathbb{R}}^{n}, input uc​(t)∈ℝu_{c}(t)\in{\mathbb{R}}, output yc​(t)∈ℝy_{c}(t)\in{\mathbb{R}} and Hamiltonian H⁡(x)H(x), pointwise skew-symmetric J⁡(x)∈ℝn×nJ(x)\in{\mathbb{R}}^{n\times n} and pointwise symmetric positive semi-definite11 1 The set of real numbers is ℝ{\mathbb{R}}, and ℝn{\mathbb{R}}^{n} is nn-dimensional column vector with all its elements in ℝ{\mathbb{R}}. The space of measurable and absolutely integrable functions is denoted by L1​(0,T,ℝ)L^{1}(0,T;{\mathbb{R}}). R⁡(x)∈ℝn×nR(x)\in{\mathbb{R}}^{n\times n}, a finite-horizon energy-optimal output stabilization problem for continuous-time nonlinear pH system has the form

minuc∈L1​(0,T,𝕌)⁡  ​∫0Tuc​(t)​yc​(t)+|c⊤​xc​(t)−yr​e​f|2​𝑑t\displaystyle\min_{u_{c}\in L^{1}(0,T;{\mathbb{U}})}{\hbox{\hskip 1.0pt}}{\hbox{\hskip 1.0pt}}\int\nolimits_{0}^{T}u_{c}(t)y_{c}(t)+{|c^{\top}x_{c}(t)-y_{ref}|^{2}}\mathrm{d}t (CT-EOCP)
s.t.x˙c​(t)=(J⁡(xc​(t))−R⁡(xc​(t)))​Q​xc​(t)+b​uc​(t)​ ,xc​(0)=x0​ \displaystyle\mathrm{s.t.}\,\ \dot{x}_{c}(t)=(J(x_{c}(t))-R(x_{c}(t)))Qx_{c}(t)+bu_{c}(t){\hbox{\hskip 1.0pt}},\quad x_{c}(0)=x_{0}{\hbox{\hskip 1.0pt}}
and​yc​(t)=b⊤​Q​xc​(t),uc​(t)∈𝕌∀t∈[0,T].\displaystyle\mathrm{and}\,\ y_{c}(t)=b^{\top}Qx_{c}(t),\ \ u_{c}(t)\in{\mathbb{U}}\qquad\forall t\in[0,T].

In [27], a thermodynamically consistent version of (CT-EOCP) has been discussed under the assumption that optimal trajectories are uniformly bounded in TT and it has been established that the open-loop optimal solutions of (CT-EOCP) spend most of their time around the set 𝕐c​t=ℤc​t∩𝕏r{\mathbb{Y}}_{ct}={\mathbb{Z}}_{ct}\cap{\mathbb{X}}_{r}, where 𝕏r={z∈ℝn∣c⊤​z=yr​e​f}{\mathbb{X}}_{r}=\{z\in{\mathbb{R}}^{n}\mid c^{\top}z=y_{ref}\} and ℤc​t={z∈ℝn∣R1/2​(z)​Q​z=0}{\mathbb{Z}}_{ct}=\{z\in{\mathbb{R}}^{n}\mid R^{\nicefrac{{1}}{{2}}}(z)Qz=0\}22 2 The Cholesky factor of RR is denoted by R12R^{\tfrac{1}{2}}. is the conservative manifold of the pH system. This behavior of open-loop optimal solution of (CT-EOCP), also termed as turnpike behavior, follows from the strict dissipativity w.r.t manifold property of (CT-EOCP) which is described by the dissipation inequality

H⁡(xc​(T))−H⁡(xc​(0))≤∫0Tuc​(t)​yc​(t)−αl​(dist⁡(xc​(t),𝕐c​t))​d⁡tH(x_{c}(T))-H(x_{c}(0))\leq\int_{0}^{T}u_{c}(t)y_{c}(t)-\alpha_{l}(\dist(x_{c}(t),{\mathbb{Y}}_{ct}))\operatorname{d}t

for some αl∈𝒦∞\alpha_{l}\in{\mathcal{K}}_{\infty}33 3 A continuous function α:[0,∞)→[0,∞)\alpha:[0,\infty)\to[0,\infty) is said to be of class 𝒦∞\mathcal{K}_{\infty} if α⁡(0)=0\alpha(0)=0, α\alpha is strictly increasing and unbounded. For a set 𝕐{\mathbb{Y}}, denote dist⁡(x,𝕐)=infw∈𝕐‖x−w‖\dist(x,{\mathbb{Y}})=\inf_{w\in{\mathbb{Y}}}\|x-w\|.. The set 𝕐c​t{\mathbb{Y}}_{ct} is termed as turnpike set. An energy-optimal set-point tracking version of (CT-EOCP) for linear pH systems is presented in [33], for linear descriptor pH system is addressed in [7], for nonlinear descriptor pH systems is discussed in [14] and for infinite-dimensional pH system is in [28]. All of the aforementioned works exploit the underlying pH structure to establish strict dissipativity of the OCP, and hence obtain the turnpike behavior of open-loop optimal solutions, w.r.t. a conservative subspace/manifold. Note that the structure u⊤​yu^{\top}y in the cost function of an energy-optimal control problem poses significant challenges [6], however its advantages over standard cost functions such as u⊤​uu^{\top}u have been studied numerically and presented in [36, 34].

Motivated by these works, in [32] we investigated the EOCP for a discrete-time nonlinear pH system and utilized a difference and differential representation [20, 23] to retrieve the strict dissipativity of the EOCP and turnpike property of open-loop optimal solutions in the discrete-time setting. Retrieving the turnpike property of open-loop optimal solutions for EOCP is particularly important to utilize optimization-based control such as (economic) model predictive control [10], where one iteratively solves a finite-horizon optimal control problem to define a nonlinear feedback law and the resulting closed-loop trajectory is obtained by applying a portion of the computed open-loop optimal input sequence to the system. While the turnpike property of open-loop optimal solutions has been discussed in aforementioned works on energy-optimal OCPs, the MPC closed-loop behavior has never been investigated before. In this work, we bridge this gap by embedding the EOCP within a receding-horizon framework and analyzing the performance of the resulting closed-loop system. In particular, we utilize ideas from the field of dissipativity-based model predictive control (MPC), also known as economic MPC [10].

Dissipativity-based MPC, in the absence of terminal ingredients, usually relies on strict dissipativity of the optimal control problem and on appropriate reachability assumptions to establish turnpike behavior with respect to an optimal steady-state i.e. to ensure that the open-loop optimal solutions remain in a neighborhood of the optimal steady-state for majority of the time-horizon [4, 9, 5]. Extension to problems when the turnpike object is a periodic orbit instead of a steady-state are discussed in [11, 25, 26, 42] and to problems where turnpike object is a general control-invariant set are in [12, 3]. To utilize the turnpike properties of the open-loop optimal solutions for obtaining performance guarantees on the closed-loop solutions, the forward control invariance property of the turnpike object plays an essential role in all these aforementioned works. For EOCP of discrete-time pH systems considered in this work, the turnpike object is a set constructed using the conservative subspace/manifold of the system, which is available directly from the dynamics of the system and the cost function of the optimal control problem. Hence, unlike [32, Section V], we do not rely on solution of a steady-state optimization problem for defining the turnpike object. However, such a turnpike object does not have forward control invariance property, which makes it difficult to comment on the nature of the closed-loop solution obtained by applying dissipativity-based MPC algorithm. Note that, to the best of our knowledge, this is first work to establish stability properties of the closed-loop optimal solution of energy-optimal control of pH systems.

In this work, we consider the energy-optimal output stabilization of a discrete-time nonlinear single-input single-output (SISO) pH system and establish practical stability of the closed-loop optimal trajectories, obtained via a receding horizon dissipativity-based MPC algorithm, to a set 𝕐{\mathbb{Y}}. The construction of the set 𝕐{\mathbb{Y}} stems naturally from the structure of the underlying pH system and the tracking output stabilization objective and hence does not require the knowledge of steady-states. We obtain the stability guarantees without imposing the restriction that the set 𝕐{\mathbb{Y}} has to be forward control-invariant. This generalizes the existing results on stability guarantees for dissipativity-based MPC algorithms such as [12, Theorem 4.2], where the set 𝕐{\mathbb{Y}} is an optimal steady-state [12, Section 5], an optimal periodic orbit [26] or a general forward control invariant set [3]. To overcome the challenge posed by our set 𝕐{\mathbb{Y}}, we use strict dissipativity of our OCP with respect to this set and establish a measure turnpike property that is weaker than the standard notion of measure turnpike used in MPC literature [10, Chapter 8]. Note that the pH structure also plays important role in establishing recursive feasibility of the EMPC algorithm. The rest of the paper is organized as follows: In Section 2 we summarize the difference and differential (DD) representation for discrete-time pH systems with quadratic Hamiltonian and we formulate the problem addressed in our work. In Section 3 we present our results on recursive feasibility, the measure turnpike property and the practical stability of the closed-loop system. We illustrate our results using a linear and a nonlinear example in Section 4. We draw conclusions in Section 5.

Notation: The set of natural numbers is ℕ{\mathbb{N}}. Denote ℕ0=ℕ∪{0}{\mathbb{N}}_{0}={\mathbb{N}}\cup\{0\} and given a,b∈ℕ0a,b\in{\mathbb{N}}_{0} such that a≤ba\leq b, denote [a:b]=[a,b]∩ℕ0[a:b]=[a,b]\cap{\mathbb{N}}_{0}. The set of real numbers is ℝ{\mathbb{R}} and ℝ≥0={a∈ℝ∣a≥0}{\mathbb{R}}_{\geq 0}=\{a\in{\mathbb{R}}\mid a\geq 0\}. A continuous function α:ℝ≥0→ℝ≥0\alpha:\mathbb{R}_{\geq 0}\to\mathbb{R}_{\geq 0} is said to be of class 𝒦{\mathcal{K}} if α⁡(0)=0\alpha(0)=0 and α\alpha is strictly increasing. If, in addition, α\alpha is unbounded, then α\alpha is said be of class 𝒦∞{\mathcal{K}}_{\infty}. We say σ∈ℒℕ\sigma\in{\mathcal{L}}_{\mathbb{N}} if σ:ℕ→ℝ≥0\sigma:{\mathbb{N}}\to{\mathbb{R}}_{\geq 0} is decreasing with limk→∞σ⁡(k)=0\lim_{k\to\infty}\sigma(k)=0. For a set 𝕐{\mathbb{Y}}, |𝕐||{\mathbb{Y}}| denotes its cardinality and dist⁡(x,𝕐)=infw∈𝕐‖x−w‖\dist(x,{\mathbb{Y}})=\inf_{w\in{\mathbb{Y}}}\|x-w\|. Let int⁡𝕐\operatorname{int}{\mathbb{Y}} define the interior of set 𝕐{\mathbb{Y}}. Identity matrix and zero matrix of dimension n×nn\times n are denoted by InI_{n} and 𝟎𝐧\mathbf{0_{n}}, respectively, and 0n0_{n} is a column vector with all its element zero.

2 Preliminaries and problem description

In this section, we recall the DD representation of discrete-time nonlinear systems from [22, Chapter 4], discuss the notion of strict dissipativity with respect to a set and state our problem formulations. In our previous work [32], this particular representation was crucial in retrieving certain results of [33] and [27] for the discrete-time pH setting. While the DD representation has been discussed for general non-linear pH systems, we restrict the discussion to pH system with quadratic Hamiltonian as that is sufficient for problem addressed in this work. We direct the reader to [20], [23], [24] and to the references therein for detailed discussion on DD representation of pH systems.

Difference and differential representation: Let H:ℝn→[0,∞)H:{\mathbb{R}}^{n}\to[0,\infty) be such that H⁡(x)=12​x⊤​Q​xH(x)=\tfrac{1}{2}x^{\top}Qx and Q∈ℝn×nQ\in{\mathbb{R}}^{n\times n} is positive-definite. Given the Hamiltonian HH, the difference and differential representation of the dynamics of a discrete-time single-input single-output (SISO) nonlinear pH system is

xk+1\displaystyle x_{k+1} =xk+12​(J⁡(xk)−R⁡(xk))​Q​(xk+xk+)+b​uk,\displaystyle=x_{k}+\tfrac{1}{2}(J(x_{k})-R(x_{k}))Q(x_{k}+x_{k}^{+})+bu_{k}, (2.1)
yk\displaystyle y_{k} =12​b⊤​Q​(xk++xk+1)∀ ​k∈ℕ0,\displaystyle=\tfrac{1}{2}b^{\top}Q(x_{k}^{+}+x_{k+1})\qquad\forall{\hbox{\hskip 1.0pt}}k\in{\mathbb{N}}_{0}, (2.2)

where xk∈ℝnx_{k}\in{\mathbb{R}}^{n} is the state, uk∈ℝu_{k}\in{\mathbb{R}} is the input, yk∈ℝy_{k}\in{\mathbb{R}} is the output, J⁡(xk)∈ℝn×nJ(x_{k})\in{\mathbb{R}}^{n\times n} is pointwise skew-symmetric, R⁡(xk)=R⊤​(xk)∈ℝn×nR(x_{k})=R^{\top}(x_{k})\in{\mathbb{R}}^{n\times n} is pointwise positive semi-definite, b∈ℝnb\in{\mathbb{R}}^{n},

xk+=xk+12​(J⁡(xk)−R⁡(xk))​Q​(xk+xk+)∀ ​k∈ℕ0x_{k}^{+}=x_{k}+\tfrac{1}{2}(J(x_{k})-R(x_{k}))Q(x_{k}+x_{k}^{+})\qquad\forall{\hbox{\hskip 1.0pt}}k\in{\mathbb{N}}_{0} (2.3)

and x0∈ℝnx_{0}\in{\mathbb{R}}^{n} is the initial condition. By computing explicit expression xk+x_{k}^{+} in terms of xkx_{k} from (2.3) and using it to rewrite (2.1)-(2.2), the dynamics of the pH-system is expressed in an explicit form

xk+1\displaystyle x_{k+1} =J1−1​(xk)​J2​(xk)​ ​xk+b​uk​ ,\displaystyle=J_{1}^{-1}(x_{k})J_{2}(x_{k}){\hbox{\hskip 1.0pt}}x_{k}+bu_{k}{\hbox{\hskip 1.0pt}}, (2.4)
yk\displaystyle y_{k} =b⊤​Q​J1−1​(xk)​J2​(xk)​ ​xk+12​b⊤​Q​b​uk\displaystyle=b^{\top}QJ_{1}^{-1}(x_{k})J_{2}(x_{k}){\hbox{\hskip 1.0pt}}x_{k}+\tfrac{1}{2}b^{\top}Qbu_{k} (2.5)

for each k∈ℕ0k\in{\mathbb{N}}_{0} and initial condition x0x_{0}, where for any x∈ℝnx\in{\mathbb{R}}^{n}

J1​(x)=I−12​(J⁡(x)−R⁡(x))​Q,J2​(x)=I+12​(J⁡(x)−R⁡(x))​Q.J_{1}(x)=I-\tfrac{1}{2}(J(x)-R(x))Q,\quad J_{2}(x)=I+\tfrac{1}{2}(J(x)-R(x))Q.

The invertibility of J1​(x)J_{1}(x) for positive semi-definite R⁡(x)R(x) and QQ is established in [32, Lemma 1]. Henceforth, we refer to the system described by (2.4)-(2.5) as the considered discrete-time pH system. Note that an explicit representation of the pH system is possible because of the quadratic Hamiltonian function HH, which also allows us to directly compute

H⁡(xk+1)−H⁡(xk)=uk​yk−‖R1/2​(xk)​Q​J1−1​(xk)​xk‖22.H(x_{k+1})-H(x_{k})=u_{k}y_{k}-\|R^{\nicefrac{{1}}{{2}}}(x_{k})QJ_{1}^{-1}(x_{k})x_{k}\|^{2}_{2}. (2.6)

The aforementioned equation induces an energy balance, which is an inherent characteristics of pH systems [40]. Indeed, from (2.6) we have H⁡(xk+1)−H⁡(xk)≤uk​ykH(x_{k+1})-H(x_{k})\leq u_{k}y_{k}, where the equality holds for any xk∈ℝnx_{k}\in{\mathbb{R}}^{n} if and only if R1/2​(xk)​Q​J1−1​(xk)​xk=0R^{\nicefrac{{1}}{{2}}}(x_{k})QJ_{1}^{-1}(x_{k})x_{k}=0. Hence, interpreting uk​yku_{k}y_{k} as the supplied energy, (2.6) dictates that the change in energy (represented by HH) of the pH-system can never exceed the supplied energy. Define

ℤ={z∈ℝn​ | ​R1/2​(z)​Q​J1−1​(z)​z=0}{\mathbb{Z}}=\{z\in{\mathbb{R}}^{n}{\hbox{\hskip 1.0pt}}|{\hbox{\hskip 1.0pt}}R^{\nicefrac{{1}}{{2}}}(z)QJ_{1}^{-1}(z)z=0\} (2.7)

and note that ℤ{\mathbb{Z}} is a manifold on which the non-negative dissipation term on the right-hand side of (2.6) vanishes and the Hamiltonian of the pH system is preserved. Hence, we refer to ℤ{\mathbb{Z}} as the conservative manifold of the pH system.

Remark 2.1 (Nonlinear descriptor form).

Let zk≔xk+z_{k}\coloneqq x_{k}^{+} for each k∈ℕ0k\in{\mathbb{N}}_{0}. From (2.3), we have zk=J1−1​(xk)​J2​(xk)​xkz_{k}=J_{1}^{-1}(x_{k})J_{2}(x_{k})x_{k}. Using zkz_{k}, (2.1)-(2.3) can be transformed into a nonlinear quasi-Weierstrass descriptor form

[In𝟎𝐧𝟎𝐧𝟎𝐧]​[xk+1zk+1]\displaystyle\left[\begin{matrix}I_{n}&\mathbf{0_{n}}\\ \mathbf{0_{n}}&\mathbf{0_{n}}\end{matrix}\right]\left[\begin{matrix}x_{k+1}\\ z_{k+1}\end{matrix}\right] =[𝟎𝐧In𝟎𝐧−In]​[xkzk]+[0nJ1−1​(xk)​J2​(xk)​xk]+[b0n]​uk,\displaystyle=\left[\begin{matrix}\mathbf{0_{n}}&I_{n}\\ \mathbf{0_{n}}&-I_{n}\end{matrix}\right]\left[\begin{matrix}x_{k}\\ z_{k}\end{matrix}\right]+\left[\begin{matrix}0_{n}\\ J_{1}^{-1}(x_{k})J_{2}(x_{k})x_{k}\end{matrix}\right]+\left[\begin{matrix}b\\ 0_{n}\end{matrix}\right]u_{k},
yk\displaystyle y_{k} =[0nb⊤​Q]​[xkzk]+12​b⊤​Q​b​ ​uk,∀ ​k∈ℕ0\displaystyle=\left[\begin{matrix}0_{n}&b^{\top}Q\end{matrix}\right]\left[\begin{matrix}x_{k}\\ z_{k}\end{matrix}\right]+\tfrac{1}{2}b^{\top}Qb{\hbox{\hskip 1.0pt}}u_{k},\qquad\forall{\hbox{\hskip 1.0pt}}k\in{\mathbb{N}}_{0}

with x0∈ℝnx_{0}\in{\mathbb{R}}^{n} and z0=J1−1​(x0)​J2​(x0)​x0∈ℝnz_{0}=J_{1}^{-1}(x_{0})J_{2}(x_{0})x_{0}\in{\mathbb{R}}^{n}. An example of a linear descriptor system in quasi-Weierstrass form is given in [35, Eqs. 5(a)-5(b)].

Strict dissipativity of a discrete-time OCP: We recall the notion of strict dissipativity w.r.t to a manifold 𝕐{\mathbb{Y}} from [32, Definition 1]. Let 𝕏⊂ℝn{\mathbb{X}}\subset{\mathbb{R}}^{n} and 𝕌⊂ℝm{\mathbb{U}}\subset{\mathbb{R}}^{m} be the set of admissible state and input values. For N≥1N\geq 1 and initial state x⁡(0)=x0∈𝕏x(0)=x_{0}\in{\mathbb{X}}, denote 𝕌N(x0)={(uk)k=0N−1⊂𝕌∣x(k,x0)∈𝕏,k∈[1:N]}{\mathbb{U}}^{N}(x_{0})=\{(u_{k})_{k=0}^{N-1}\subset{\mathbb{U}}\mid x(k,x_{0})\in{\mathbb{X}},k\in[1:N]\}, where x⁡(k,x0)x(k,x_{0}) is the state at time k∈[0:N]k\in[0:N] subject to x⁡(0,x0)=x0x(0,x_{0})=x_{0} and application of u=(uk)k=0N−1u=(u_{k})_{k=0}^{N-1}.

Definition 2.2 (Strict dissipativity of discrete-time OCPs).

For x0∈𝕏x_{0}\in\mathbb{X}, the discrete-time OCP

minu∈𝕌N​(x0)∑k=0N−1l⁡(xk,uk)s.t.xk+1=f⁡(xk,uk),yk=g⁡(xk,uk),andx(0,x0)=x0,x(k,x0)∈𝕏∀ k∈[1:N].\displaystyle\begin{split}\min_{u\in{\mathbb{U}}^{N}(x_{0})}&\sum\nolimits_{k=0}^{N-1}l(x_{k},u_{k})\quad\mathrm{s.t.}\ \ x_{k+1}=f(x_{k},u_{k}),\quad{y_{k}=g(x_{k},u_{k}),}\\ &\mathrm{and}\,\ x(0,x_{0})=x_{0},\quad x(k,x_{0})\in{\mathbb{X}}\qquad\forall{\hbox{\hskip 1.0pt}}k\in[1:N].\end{split}

is said to be strictly dissipative w.r.t. a set 𝕐⊂ℝn{\mathbb{Y}}\subset{\mathbb{R}}^{n} if there exists storage function S:𝕏→[0,∞)S:{\mathbb{X}}\to[0,\infty) and α∈𝒦∞\alpha\in{\mathcal{K}}_{\infty} such that for all optimal control sequences u∗≔(uk∗)k=0N−1u^{*}\coloneqq(u_{k}^{*})_{k=0}^{N-1} and associated optimal state x∗≔(xk∗)k=0Nx^{*}\coloneqq(x^{*}_{k})_{k=0}^{N}, the dissipation inequality

S⁡(xk+1∗)−S⁡(xk∗)≤l⁡(xk∗,uk∗)−α⁡(dist⁡(xk∗,𝕐))S(x^{*}_{k+1})-S(x^{*}_{k})\leq l(x_{k}^{*},u_{k}^{*})-\alpha(\dist(x^{*}_{k},{\mathbb{Y}})) (2.8)

holds for each k∈[0:N−1]k\in[0:N-1]. Note that (2.8) leads to S⁡(xN)−S⁡(x0)≤∑k=0N−1l⁡(xk∗,uk∗)−α⁡(dist⁡(xk∗,𝕐))S(x_{N})-S(x_{0})\leq\sum\nolimits_{k=0}^{N-1}l(x_{k}^{*},u_{k}^{*})-\alpha(\dist(x^{*}_{k},{\mathbb{Y}})), when summed over k∈[0:N−1]k\in[0:N-1].

Problem description: For the system in (2.4)-(2.5), consider the finite-horizon energy-optimal output stabilization problem

minu∈𝕌N​(x0)⁡ ​𝐉N​(x0,u)​ = ​minuk∈𝕌⁡(x0)​  ​∑k=0N−1uk​yk+|c⊤​xk−yr​e​f|2\displaystyle\min_{u\in{\mathbb{U}}^{N}(x_{0})}{\hbox{\hskip 1.0pt}}{\bf J}_{N}(x_{0},u){\hbox{\hskip 1.0pt}}={\hbox{\hskip 1.0pt}}\min_{u_{k}\in{\mathbb{U}}(x_{0})}{\hbox{\hskip 1.0pt}}{\hbox{\hskip 1.0pt}}\sum_{k=0}^{N-1}u_{k}y_{k}+{|c^{\top}x_{k}-y_{ref}|^{2}}
s.t.xk+1=J1−1​(xk)​J2​(xk)​ ​xk+b​uk​ ,xk∈𝕏C\displaystyle\mathrm{s.t.}\ \ x_{k+1}=J_{1}^{-1}(x_{k})J_{2}(x_{k}){\hbox{\hskip 1.0pt}}x_{k}+bu_{k}{\hbox{\hskip 1.0pt}},\quad x_{k}\in{\mathbb{X}}_{C} (E-OCP)
andyk=b⊤QJ1−1(xk)J2(xk) xk+12b⊤Q buk,∀k∈[0:N−1].\displaystyle\mathrm{and}\ \ y_{k}=b^{\top}QJ_{1}^{-1}(x_{k})J_{2}(x_{k}){\hbox{\hskip 1.0pt}}x_{k}+\tfrac{1}{2}b^{\top}Q{\hbox{\hskip 1.0pt}}bu_{k},\ \ \forall k\in[0:N-1].

Here x0x_{0} is the initial condition, 𝕌⊆ℝ{\mathbb{U}}\subseteq{\mathbb{R}} is a compact, convex control constraint set with 0∈int⁡𝕌0\in\operatorname{int}{\mathbb{U}}, c∈ℝnc\in{\mathbb{R}}^{n}, yr​e​f∈ℝy_{ref}\in{\mathbb{R}} is a constant reference, and

𝕏C={z∈ℝn​ | ​H​(z)=12​z⊤​Q​z≤C}{\mathbb{X}}_{C}=\{z\in{\mathbb{R}}^{n}{\hbox{\hskip 1.0pt}}|{\hbox{\hskip 1.0pt}}H(z)=\tfrac{1}{2}z^{\top}Qz\leq C\} (2.9)

for some positive scalar C>0C>0.

Remark 2.3.

The result in this work hold for arbitrarily large but finite choice of C>0C>0 as long as the (E-OCP) remains feasible. The requirement that C>0C>0 is finite ensures that 𝕏C{\mathbb{X}}_{C} in (2.9) is compact, which is useful for defining our turnpike set 𝕐{\mathbb{Y}}, see (3.12) and the discussion below Assumption 3.2.

In the context of (E-OCP), we define the following notations and terminology: For k∈ℕk\in{\mathbb{N}}, a control input uku_{k} is said to be an admissible input if uk∈𝕌u_{k}\in{\mathbb{U}} and state xk+1x_{k+1} obtained by applying this input lies in 𝕏C{\mathbb{X}}_{C}. For N∈ℕN\in{\mathbb{N}}, a control sequence {uk}k=0N−1\{u_{k}\}_{k=0}^{N-1} is said to be admissible if uk∈𝕌u_{k}\in{\mathbb{U}} for all k=[0:N−1]k=[0:N-1] and xu​(k,x0)∈𝕏Cx_{u}(k,x_{0})\in{\mathbb{X}}_{C} for each k=[0:N]k=[0:N], where xu​(k,x0)x_{u}(k,x_{0}) is the state at time-instant kk obtained by solving (2.4) via control sequence u0,u1,…,uk−1u_{0},u_{1},\ldots,u_{k-1}. Whenever there is no ambiguity, we denote xk≔xu​(k,x0)x_{k}\coloneqq x_{u}(k,x_{0}). For any N∈ℕN\in{\mathbb{N}} and x0∈𝕏Cx_{0}\in{\mathbb{X}}_{C}, define the optimal value function for (E-OCP) as

VN​(x0)=infu∈𝕌N​(x0)𝐉N​(x0,u).V_{N}(x_{0})=\inf_{u\in{\mathbb{U}}^{N}(x_{0})}{\bf J}_{N}(x_{0},u). (2.10)

To ensure the existence of optimal input sequence for (E-OCP), we impose the assumption below.

Assumption 2.4.

For each x0∈𝕏Cx_{0}\in{\mathbb{X}}_{C}, there exists an optimal input sequence uN,x0∗∈𝕌N​(x0)u^{*}_{N,x_{0}}\in{\mathbb{U}}^{N}(x_{0}) such that VN​(x0)=𝐉N​(x0,uN,x0∗)V_{N}(x_{0})={\bf J}_{N}(x_{0},u^{*}_{N,x_{0}}) holds for (E-OCP).

Next, we present the closed-loop system that is obtained by applying a receding horizon control algorithm and then state the objective of this work. For N∈ℕN\in{\mathbb{N}}, let μN:ℝn→ℝ\mu_{N}:{\mathbb{R}}^{n}\to{\mathbb{R}} denote a feedback control law. The dynamics of the resulting closed-loop system is

xk+1c​l=J1−1(xkc​l)J2(xkc​l)xkc​l+bμN(xkc​l)∀ k∈[0:K−1]x^{cl}_{k+1}=J_{1}^{-1}(x^{cl}_{k})J_{2}(x^{cl}_{k})x^{cl}_{k}+b\mu_{N}(x^{cl}_{k})\quad\forall{\hbox{\hskip 1.0pt}}k\in[0:K-1] (2.11)

with x0c​l=x0x^{cl}_{0}=x_{0}, where xkc​lx^{cl}_{k} is the closed-loop state obtained by applying the feedback control at time-step k−1k-1 and K∈ℕK\in{\mathbb{N}}. For horizon length K∈ℕK\in{\mathbb{N}} and initial condition x0∈𝕏Cx_{0}\in{\mathbb{X}}_{C}, denote the closed-loop cost function by 𝐉Kc​l​(x0,μN){\bf J}^{cl}_{K}(x_{0},\mu_{N}). To identify μN\mu_{N} and corresponding closed-loop state trajectory xc​lx^{cl}, we fix an optimization horizon N∈ℕN\in{\mathbb{N}} and employ the following receding horizon MPC algorithm: (i) Measure the current state xkc​lx^{cl}_{k} of the system for k∈[0:K−1]k\in[0:K-1]. (ii) With initial condition xkc​lx_{k}^{cl}, solve for control action u∈𝕌N​(xkc​l)u\in{\mathbb{U}}^{N}(x^{cl}_{k}) that minimizes 𝐉N​(xkc​l,u){\bf J}_{N}(x^{cl}_{k},u) subject to the constraint in (E-OCP) and denote the corresponding optimal solution by uN,xkc​l∗u^{*}_{N,x^{cl}_{k}}. (iii) Define the feedback control value μN​(xkc​l)=uN,xkc​l∗​(0)\mu_{N}(x_{k}^{cl})=u_{N,x_{k}^{cl}}^{*}(0) and apply μN​(xkc​l)\mu_{N}(x_{k}^{cl}) to obtain the next state xk+1c​lx_{k+1}^{cl}. (iv) Repeat Steps (i)-(iii) until k=K−1k=K-1. The goal of this work is to establish the practical stability of the closed-loop state trajectory xkc​lx_{k}^{cl} obtained by applying the receding horizon controller μN\mu_{N} in (2.11) to solve (E-OCP).

Remark 2.5 (Extension to multi-input multi-output setting).

Since we consider a constant input map b∈ℝnb\in{\mathbb{R}}^{n}, an extension of the DD representation to multiple inputs is expected to be relatively straightforward. We nevertheless restrict our attention to the single-input case in order to focus on the main objective of this work, namely, closed-loop analysis of EOCP. DD representation of a two-input system with nonlinear input map has been discussed in [21], see also [23, Remark 3.4], [24, Remark 2.1].

Remark 2.6 (Discretization frameworks).

Apart from DD representation, there exist several other discrete-time formulations of pH systems including formulations based on discrete-gradient [15] and symplectic integration [16, 17]. While these methods are tailored towards preserving passivity and designing stabilizing controllers [18, 19], employing them for obtaining the strict dissipativity of the EOCP in discrete-setting is not straightforward. For discrete-gradient type methods, this has been highlighted by a simple example in [32, Section 3].

3 Closed-loop practical stability

Consider the closed-loop optimal state trajectory xc​l={x0c​l,x1c​l,…,xNc​k}x^{cl}=\{x^{cl}_{0},x^{cl}_{1},\ldots,x^{ck}_{N}\} obtained from (2.11) by applying the receding horizon MPC algorithm, that is discussed above Remark 2.5, to solve (E-OCP). In this section we will establish that for sufficiently large NN, the trajectory xc​lx^{cl} is practically stable with respect to a set 𝕐{\mathbb{Y}} (defined in (3.12)) i.e., the trajectory xc​lx^{cl} spends most of its time near 𝕐{\mathbb{Y}} in an average sense. We begin by establishing that (E-OCP) remains feasible at each step of the receding horizon algorithm. We construct the turnpike set 𝕐{\mathbb{Y}} and prove the strict dissipativity of (E-OCP) w.r.t 𝕐{\mathbb{Y}}. Using the strict dissipativity, we establish measure turnpike property of the open-loop optimal solution. Combining all these ingredients, we state and prove the main result of our work in Theorem 3.9. We denote xi|k∗≔xu∗​(i,k)x^{*}_{i|k}\coloneqq x_{u^{*}}(i,k) to be the optimal state at ithi^{\rm th} instant which is obtained by applying open-loop optimal input sequence u0|k∗,u1|k∗,u2|k∗,…,ui−1|k∗u^{*}_{0|k},u^{*}_{1|k},u^{*}_{2|k},\ldots,u^{*}_{i-1|k} starting with initial state x0|k∗x^{*}_{0|k}. Note that the closed-loop input obtained via the receding horizon algorithm at time-instant kk is ukc​l=u0|k∗u_{k}^{cl}=u^{*}_{0|k} and hence xk+1c​l=x1|k∗x_{k+1}^{cl}=x^{*}_{1|k}.

Proposition 3.1 (Recursive feasibility).

Let Assumptions 2.4 hold. Then, (E-OCP) is recursively feasible for any initial condition x∈𝕏Cx\in{\mathbb{X}}_{C}.

Proof.

For the pH system in (E-OCP), the set 𝕏C{\mathbb{X}}_{C} is controlled forward invariant i.e. for any xk∈𝕏Cx_{k}\in{\mathbb{X}}_{C} with k∈ℕ0k\in{\mathbb{N}}_{0} there exists a uk∈𝕌u_{k}\in{\mathbb{U}} such that xk+1∈𝕏Cx_{k+1}\in{\mathbb{X}}_{C}. This is seen from the dissipation inequality (2.6) by letting xk∈𝕏Cx_{k}\in{\mathbb{X}}_{C} and uk=0∈int⁡𝕌u_{k}=0\in\operatorname{int}{\mathbb{U}} which leads to H⁡(xk+1)≤H⁡(xk)≤CH(x_{k+1})\leq H(x_{k})\leq C for any k∈ℕ0k\in{\mathbb{N}}_{0}. Hence xk+1∈𝕏Cx_{k+1}\in{\mathbb{X}}_{C}.

Suppose that (E-OCP) is feasible at the closed-loop state xkc​lx^{cl}_{k} and let u0|k∗,u1|k∗,u2|k∗,…,uN−1|k∗u^{*}_{0|k},u^{*}_{1|k},u^{*}_{2|k},\ldots,u^{*}_{N-1|k} be the open-loop optimal input sequence for the initial condition xkc​lx^{cl}_{k}. Owing to the feasibility of (E-OCP) at xkc​lx^{cl}_{k}, we have xi|k∗∈𝕏Cx^{*}_{i|k}\in{\mathbb{X}}_{C} for each i∈[0:N]i\in[0:N], ui|k∗∈𝕌u^{*}_{i|k}\in{\mathbb{U}} for each i∈[0:N−1]i\in[0:N-1] and so xk+1c​l=x1|k∗∈𝕏Cx^{cl}_{k+1}=x^{*}_{1|k}\in{\mathbb{X}}_{C}. Next, with initial state xk+1c​lx^{cl}_{k+1} consider the control sequence u^i|k+1=ui+1|k∗\hat{u}_{i|k+1}=u^{*}_{i+1|k} if i∈[0:N−2]i\in[0:N-2] and u^N−1|k=0\hat{u}_{N-1|k}=0. Clearly, the input u^i|k+1∈𝕌\hat{u}_{i|k+1}\in{\mathbb{U}} for each i∈[0:N−2]i\in[0:N-2] and the corresponding state x^i|k+1=xi+1|k∗∈𝕏C\hat{x}_{i|k+1}=x^{*}_{i+1|k}\in{\mathbb{X}}_{C} for each i∈[0:N−1]i\in[0:N-1]. Lastly, since 𝕏C{\mathbb{X}}_{C} is invariant with u=0∈int⁡𝕌u=0\in\operatorname{int}{\mathbb{U}}, x^N|k∈𝕏C\hat{x}_{N|k}\in{\mathbb{X}}_{C}. Hence, the optimal control problem (E-OCP) is feasible at the initial condition xk+1c​lx^{cl}_{k+1} and recursively feasible for each k∈ℕk\in{\mathbb{N}} under the receding horizon algorithm described in Section 2. ∎

Using ℤ{\mathbb{Z}} defined in (2.7), 𝕏C{\mathbb{X}}_{C} in (2.9) and the set

𝕏r={z∈ℝn​ | ​c⊤​z=yr​e​f},{\mathbb{X}}_{r}=\{z\in{\mathbb{R}}^{n}{\hbox{\hskip 1.0pt}}|{\hbox{\hskip 1.0pt}}c^{\top}z=y_{ref}\},

we define the turnpike set to be

𝕐=ℤ∩𝕏r∩𝕏C.{\mathbb{Y}}={\mathbb{Z}}\cap{\mathbb{X}}_{r}\cap{\mathbb{X}}_{C}. (3.12)

To establish the strict dissipativity of (E-OCP) with respect to the set 𝕐{\mathbb{Y}} in (3.12), we impose the following assumption.

Assumption 3.2.

The map x→R1/2​(x)​Q​J1−1​(x)​xx\to R^{\nicefrac{{1}}{{2}}}(x)QJ_{1}^{-1}(x)x is continuous and the turnpike set 𝕐{\mathbb{Y}} is nonempty.

Assumption 3.2 ensures that 𝕐{\mathbb{Y}} is compact. Indeed, by definition 𝕏C{\mathbb{X}}_{C} is a compact set and 𝕏r{\mathbb{X}}_{r} is closed. Continuity of map x→R1/2​(x)​Q​J1−1​(x)​xx\to R^{\nicefrac{{1}}{{2}}}(x)QJ_{1}^{-1}(x)x ensures that the conservative manifold ℤ{\mathbb{Z}} is also closed. Hence compactness of 𝕐{\mathbb{Y}} follows from the structure of 𝕐{\mathbb{Y}}. Furthermore, via Assumption 3.2, there exists x∈𝕏Cx\in{\mathbb{X}}_{C} such that c⊤​x=yr​e​fc^{\top}x=y_{ref} and R1/2​(x)​Q​J1−1​(x)=0R^{\nicefrac{{1}}{{2}}}(x)QJ_{1}^{-1}(x)=0. Next, we present a lemma that will be used to establish strict dissipativity of (E-OCP) w.r.t 𝕐{\mathbb{Y}}.

Lemma 3.3.

Suppose Assumption 3.2 holds. Then, there exists αl∈𝒦∞\alpha_{l}\in{\mathcal{K}}_{\infty} such that

u​y+|c⊤​x−yr​e​f|2​ ≥ ​H​(f⁡(x,u))−H⁡(x)+αl​(dist⁡(x,𝕐))uy+|c^{\top}x-y_{ref}|^{2}{\hbox{\hskip 1.0pt}}\geq{\hbox{\hskip 1.0pt}}H(f(x,u))-H(x)+\alpha_{l}(\dist(x,{\mathbb{Y}})) (3.13)

holds for any x∈𝕏Cx\in{\mathbb{X}}_{C} and any u∈𝕌u\in{\mathbb{U}}, where f⁡(x,u)=J1−1​(x)​J2​(x)​ ​x+b​uf(x,u)=J_{1}^{-1}(x)J_{2}(x){\hbox{\hskip 1.0pt}}x+bu.

Proof.

Let x∈𝕏Cx\in{\mathbb{X}}_{C}, u∈𝕌u\in{\mathbb{U}} and 𝐁⁡(x)=‖R1/2​(x)​Q​J1−1​(x)​x‖2+|c⊤​x−yr​e​f|2{\bf B}(x)=\|R^{\nicefrac{{1}}{{2}}}(x)QJ_{1}^{-1}(x)x\|^{2}+|c^{\top}x-y_{ref}|^{2}. Using 𝐁⁡(x){\bf B}(x) and (2.6), the left-hand side of (3.13) is written as

u⊤​y+|c⊤​x−yr​e​f|=H⁡(f⁡(x,u))−H⁡(x)+𝐁⁡(x)\displaystyle u^{\top}y+|c^{\top}x-y_{ref}|=H(f(x,u))-H(x)+{\bf B}(x)

We will establish (3.13) by proving that there exists a class 𝒦∞{\mathcal{K}}_{\infty} function αl\alpha_{l} such that

𝐁⁡(x)≥αl​(dist⁡(x,𝕐)),∀x∈𝕏C.{\bf B}(x)\geq\alpha_{l}(\dist(x,{\mathbb{Y}})),\qquad\forall x\in{\mathbb{X}}_{C}. (3.14)

Note that the map 𝐁:𝕏C→ℝ≥0{\bf B}:{\mathbb{X}}_{C}\to{\mathbb{R}}_{\geq 0} is positive definite on 𝕏C{\mathbb{X}}_{C} with respect to the set 𝕐{\mathbb{Y}} because B⁡(x)≥0B(x)\geq 0 for all x∈𝕏Cx\in{\mathbb{X}}_{C} and B⁡(x)=0B(x)=0 if and only if x∈𝕐x\in{\mathbb{Y}}. For r≥0r\geq 0, define

m⁡(r)=minx∈𝕏C,dist⁡(x,𝕐)≥r⁡𝐁⁡(x).m(r)=\min_{\begin{subarray}{c}x\in{\mathbb{X}}_{C},\\ \dist(x,{\mathbb{Y}})\geq r\end{subarray}}{\bf B}(x).

Using Assumption 3.2, we get that m⁡(r)m(r) is well-defined since 𝕏C{\mathbb{X}}_{C}, 𝕐{\mathbb{Y}}, are nonempty compact sets and BB is a continuous map. In addition, (i) m⁡(0)=0m(0)=0, (ii) m⁡(r)>0m(r)>0 for every r>0r>0 and (iii) mm is a non-decreasing function of rr. Fix rmax=maxx∈𝕏C⁡dist⁡(x,𝕐)r_{\max}=\max_{x\in{\mathbb{X}}_{C}}\dist(x,{\mathbb{Y}}), which is well-defined. Select a class 𝒦{\mathcal{K}} function α¯l\bar{\alpha}_{l} such that α¯l​(r)≤m⁡(r)\bar{\alpha}_{l}(r)\leq m(r) for all r∈ ​[0, ​rmax]r\in{\hbox{\hskip 1.0pt}}[0,{\hbox{\hskip 1.0pt}}r_{\max}]. For r>rm​a​xr>r_{max}, extend α¯l\bar{\alpha}_{l} with an arbitrary class 𝒦∞{\mathcal{K}}_{\infty} function to obtain αl∈𝒦∞\alpha_{l}\in{\mathcal{K}}_{\infty}. Then, (3.14) holds which further implies (3.13). ∎

The strict dissipation inequality in (3.13) holds for all admissible input uu and admissible state xx and hence it also holds for the optimal input u∗u^{*} and associated optimal state x∗x^{*}. Therefore, we naturally have strict dissipativity of (EOCP) w.r.t the turnpike set 𝕐{\mathbb{Y}} as per Definition 2.2 with stage cost

l⁡(CLOSE\displaystyle l( OPENx,u)=u​y+|c⊤​xk−yr​e​f|2\displaystyle x,u)=uy+|c^{\top}x_{k}-y_{ref}|^{2}
=H⁡(f⁡(x,u))−H⁡(x)+‖R12​(x)​Q​J1−1​(x)​x‖2+|c⊤​xk−yr​e​f|2,\displaystyle=H(f(x,u))-H(x)+\|R^{\tfrac{1}{2}}(x)QJ_{1}^{-1}(x)x\|^{2}+|c^{\top}x_{k}-y_{ref}|^{2},

and S=HS=H in that definition. This can be checked by replacing xx, uu, f⁡(x,u)f(x,u) with xk∗x^{*}_{k}, uk∗u_{k}^{*} and xk+1∗x^{*}_{k+1}, respectively, in (3.13) and summing (3.13) over k∈[0:N−1]k\in[0:N-1]. We remark that the result in Lemma 3.3 utilizes energy-balance equation in (2.6). For the rest of the discussion in this section, instead of working with l⁡(x,u)l(x,u), we work with rotated stage cost l~​(x,u)=l⁡(x,u)−H⁡(f⁡(x,u))+H⁡(x)\tilde{l}(x,u)=l(x,u)-H(f(x,u))+H(x). Using Lemma 3.3, we have

l~​(x,u)=‖R1/2​(x)​Q​J1−1​(x)​x‖22+|c⊤​x−yr​e​f|2≥αl​(dist⁡(x,𝕐)).\tilde{l}(x,u)=\|R^{\nicefrac{{1}}{{2}}}(x)QJ_{1}^{-1}(x)x\|^{2}_{2}+{|c^{\top}x-y_{ref}|^{2}}\geq\alpha_{l}(\dist(x,{\mathbb{Y}})). (3.15)

Using (2.10), the rotated optimal value function is V~N​(x)=VN​(x)−H⁡(f⁡(x,u))+H⁡(x)\tilde{V}_{N}(x)=V_{N}(x)-H(f(x,u))+H(x) and it rewritten as

V~N​(x)=∑k=0N−1l~​(xu∗​(k,x),uk∗)≥∑k=0N−1αl​(dist⁡(xu∗​(k,x),𝕐))\displaystyle\tilde{V}_{N}(x)=\sum_{k=0}^{N-1}\tilde{l}(x_{u^{*}}(k,x),u_{k}^{*})\geq\sum_{k=0}^{N-1}\alpha_{l}(\dist(x_{u^{*}}(k,x),{\mathbb{Y}})) (3.16)

for all x∈𝕏cx\in{\mathbb{X}}_{c} and for all N∈ℕN\in{\mathbb{N}}. The associated optimal control problem is obtained by replacing 𝐉N{\bf J}_{N} and ll with 𝐉~N\tilde{\bf J}_{N} and l~\tilde{l}, respectively. Note that the inequality in (3.15)-(3.16) is a result of the strict dissipativity with respect to 𝕐{\mathbb{Y}} property established in Lemma 3.3. Furthermore, recursive feasibility in Proposition 3.1 remains unaffected if we replace 𝐉N{\bf J}_{N} in terms of l⁡(x,u)l(x,u) with 𝐉~N\tilde{\bf J}_{N} in terms of l~​(x,u)\tilde{l}(x,u).

Assumption 3.4 (Reachability of turnpike set 𝕐{\mathbb{Y}}).

There exists M0∈ℕM_{0}\in{\mathbb{N}} such that for each w∈𝕏Cw\in{\mathbb{X}}_{C} there is a z∈𝕐z\in{\mathbb{Y}} and an admissible control sequence v∈𝕌Kw​(w)v\in{\mathbb{U}}^{K_{w}}(w), such that xv​(Kw,w)=zx_{v}(K_{w},w)=z for Kw≤M0K_{w}\leq M_{0}, where zz, vv and KwK_{w} depend on the initial state ww.

Assumption 3.4 ensures that the turnpike set 𝕐{\mathbb{Y}} is reachable from any state x∈𝕏Cx\in{\mathbb{X}}_{C} in a finite number of time steps. This is not restrictive since 𝕏c{\mathbb{X}}_{c} is a compact set and the optimal control problem is recursively feasible inside 𝕏C{\mathbb{X}}_{C}, see also Assumption 3.10 and Remark 3.12 in [27]. However, unlike [27] and most of the existing results on measure turnpike behavior via the strict dissipativity property, we do not have access to a controlled optimal steady-state, optimal periodic orbit or a general control-invariant set. Hence, one cannot ensure that a trajectory reaching some state inside 𝕐{\mathbb{Y}} can be forced to remain inside 𝕐{\mathbb{Y}} for the remaining part of the horizon. This makes it difficult to obtain the standard measure turnpike behavior, which usually requires an upper bound on V~N​(x)\tilde{V}_{N}(x) that is independent of the horizon length. Such a horizon-independent bound is often established using uniform cost-bounded reachability assumption to the optimal steady-state, optimal periodic orbit or a general control-invariant set, see for instance [5, Proposition 4.1]. We handle the aforementioned difficulty using assumption below.

Assumption 3.5 (Cheap approximate forward invariance of 𝕐{\mathbb{Y}}).

There exists a monotonically decreasing function M1:(0,∞)→ℕM_{1}:(0,\infty)\to{\mathbb{N}} such that for each z∈𝕐z\in{\mathbb{Y}} there exists an admissible control sequence uz,δ∈𝕌L​(z)u_{z,\delta}\in{\mathbb{U}}^{L}(z) which ensures xuz,δ​(k,z)∈ℬδ​(𝕐)x_{u_{z,\delta}}(k,z)\in{\mathcal{B}}_{\delta}({\mathbb{Y}}) for each k∈[1:L−1]k\in[1:L-1] and xuz,δ​(L,z)∈𝕐x_{u_{z,\delta}}(L,z)\in{\mathbb{Y}} for every L≥M1​(δ)L\geq M_{1}(\delta). Furthermore, the cost associated cost with such a state sequence has an upper bound of the form

∑k=0L−1l~​(xuz,δ​(k,z),uz​(k))≤β0​(L)∀L≥M1​(δ),\sum_{k=0}^{L-1}\tilde{l}(x_{u_{z,\delta}}(k,z),u_{z}(k))\leq\beta_{0}(L)\qquad\forall L\geq M_{1}(\delta), (3.17)

where β0:ℕ→(0,∞)\beta_{0}:{\mathbb{N}}\to(0,\infty) with limL→∞β0​(L)L=0\lim_{L\to\infty}\tfrac{\beta_{0}(L)}{L}=0.

Assumption 3.5 ensures that once the state is initialized on the set 𝕐{\mathbb{Y}}, it can be steered inside an arbitrarily prescribed δ\delta-neighborhood of 𝕐{\mathbb{Y}} for any sufficiently long horizon, to be brought back to 𝕐{\mathbb{Y}} at the end of the horizon. The accumulated rotated cost of this maneuver grows sub-linearly with its length. Consequently, the average rotated cost of such a maneuver vanishes as L→∞L\to\infty. The monotonicity of M1M_{1} reflects the fact that smaller neighborhoods of 𝕐{\mathbb{Y}} impose a more restrictive requirement and may require longer horizons. If, in addition, the terminal condition in the statement of Assumption 3.5 is replaced with xuz,δ​(L,z)=z∈𝕐x_{u_{z,\delta}}(L,z)=z\in{\mathbb{Y}}, then the maneuver is a periodic orbit. In the next result, we establish that for sufficiently large horizon N∈ℕN\in{\mathbb{N}}, the open-loop optimal state sequence stays in a neighborhood of set 𝕐{\mathbb{Y}} for most part of the horizon.

Theorem 3.6 (Measure turnpike w.r.t 𝕐{\mathbb{Y}}).

Suppose that Assumption 2.4 and Assumptions 3.2-3.5 hold. Let x∈𝕏Cx\in{\mathbb{X}}_{C}, u∗∈𝕌N​(x)u^{*}\in{\mathbb{U}}^{N}(x) be the open-loop optimal input sequence and xk∗≔xu∗​(k,x)x_{k}^{*}\coloneqq x_{u^{*}}(k,x) with k∈[1:N]k\in[1:N] be the associated open-loop optimal state sequence originating from initial state xx. Then, for sufficiently large horizon N∈ℕN\in{\mathbb{N}}, the cardinality44 4 For a set Ω\Omega, we denote |Ω||\Omega| to be its cardinality. of the set ℚδ≔{k∈[0:N]∣dist(xk∗,𝕐)≤δ}{\mathbb{Q}}_{\delta}\coloneqq\{k\in[0:N]\mid\dist(x_{k}^{*},{\mathbb{Y}})\leq\delta\} satisfies

|ℚδ|≥N−β1​(M0,N)αl​(δ)|{\mathbb{Q}}_{\delta}|\geq N-\frac{\beta_{1}(M_{0},N)}{\alpha_{l}(\delta)} (3.18)

for each x∈𝕏Cx\in{\mathbb{X}}_{C} and every u∗∈𝕌N​(x)u^{*}\in{\mathbb{U}}^{N}(x) and some function β1\beta_{1}.

Proof.

Fix x∈𝕏Cx\in{\mathbb{X}}_{C} and δ>0\delta>0. For the initial state xx, consider the rotated optimal value function V~N​(x)\tilde{V}_{N}(x) defined in (3.16) with the optimal input sequence u∗∈𝕌N​(x)u^{*}\in{\mathbb{U}}^{N}(x). Rewrite the inequality in (3.16) using the sets ℚδ{\mathbb{Q}}_{\delta} and [0:N]∖ℚδ[0:N]\setminus{\mathbb{Q}}_{\delta} as

V~N​(x)\displaystyle\tilde{V}_{N}(x) ≥∑k∈ℚδαl(dist(xk∗,𝕐))+∑k∈[0:N]∖ℚδαl(dist(xk∗,𝕐)).\displaystyle\geq\sum_{k\in{\mathbb{Q}}_{\delta}}\alpha_{l}(\dist(x_{k}^{*},{\mathbb{Y}}))+\sum_{k\in[0:N]\setminus{\mathbb{Q}}_{\delta}}\alpha_{l}(\dist(x_{k}^{*},{\mathbb{Y}})).

Since αl∈𝒦∞\alpha_{l}\in{\mathcal{K}}_{\infty}, we get V~N​(x)≥(N−|ℚδ|)​αl​(δ)\tilde{V}_{N}(x)\geq(N-|{\mathbb{Q}}_{\delta}|)\alpha_{l}(\delta) from the inequality above. Next, identify Kx∈ℕK_{x}\in{\mathbb{N}} with Kx≤M0K_{x}\leq M_{0}, z∈𝕐z\in{\mathbb{Y}} and v∈𝕌Kx​(x)v\in{\mathbb{U}}^{K_{x}}(x) from Assumption 3.4 for initial condition x∈𝕏Cx\in{\mathbb{X}}_{C}. Then, using δ>0\delta>0 and z∈𝕐z\in{\mathbb{Y}}, we obtain L≥M1​(δ)L\geq M_{1}(\delta), uz,δ∈𝕌L​(z)u_{z,\delta}\in{\mathbb{U}}^{L}(z) from Assumption 3.5. Construct a feasible input sequence v^∈𝕌N​(x)\hat{v}\in{\mathbb{U}}^{N}(x) in the following way:

v^(k)={v(k) if k∈[0:Kx−1]uz,δ(k) if k∈[Kx:Kx+L−1]\hat{v}(k)=\begin{cases}v(k)\text{\quad if\quad}k\in[0:K_{x}-1]\\ u_{z,\delta}(k)\text{\quad if \quad}k\in[K_{x}:K_{x}+L-1]\end{cases}

such that N=Kx+L≥M0+M1​(δ)N=K_{x}+L\geq M_{0}+M_{1}(\delta). By definition of V~N​(x)\tilde{V}_{N}(x), we have

V~N​(x)≤∑k=0N−1l~​(xv^​(k,x),v^​(k))≤C~l​Kx+β0​(L).\displaystyle\tilde{V}_{N}(x)\leq\sum_{k=0}^{N-1}\tilde{l}(x_{\hat{v}}(k,x),\hat{v}(k))\leq\tilde{C}_{l}K_{x}+\beta_{0}(L). (3.19)

The final inequality in (3.19) is a result of (3.17) and the face that we have a finite upper bound 0<C~l<∞0<\tilde{C}_{l}<\infty on l~\tilde{l} since 𝕏C{\mathbb{X}}_{C} is compact. Using Kx≤M0K_{x}\leq M_{0} and L=N−KxL=N-K_{x}, we get that V~N​(x)≤C~l​M0+β0​(N−Kx)\tilde{V}_{N}(x)\leq\tilde{C}_{l}M_{0}+\beta_{0}(N-K_{x}). Finally, using the lower bound on V~N​(x)\tilde{V}_{N}(x) along with the last inequality, (N−|ℚδ|)​αl​(δ)≤C~l​M0+β0​(N−Kx)(N-|{\mathbb{Q}}_{\delta}|)\alpha_{l}(\delta)\leq\tilde{C}_{l}M_{0}+\beta_{0}(N-K_{x}) implies that

|ℚδ|≥N⁡(1−C~l​M0N​αl​(δ)−β0​(N−Kx)N​αl​(δ)),|{\mathbb{Q}}_{\delta}|\geq N\left(1-\frac{\tilde{C}_{l}M_{0}}{N\alpha_{l}(\delta)}-\frac{\beta_{0}(N-K_{x})}{N\alpha_{l}(\delta)}\right), (3.20)

which is (3.18) with β1​(M0,N)=C~l​M0+β0​(N−Kx)\beta_{1}(M_{0},N)=\tilde{C}_{l}M_{0}+\beta_{0}(N-K_{x}). ∎

When an open-loop optimal solution exhibits standard measure turnpike behavior [4], the number of time-steps for which the optimal solution steps out of the δ\delta-neighborhood of the turnpike remains uniformly bounded for any N∈ℕN\in{\mathbb{N}}. However, the measure turnpike property in Theorem 3.6 is different from the standard notion in the following way: The total number of time-instants at which the optimal state trajectory moves out of δ\delta-neighborhood of the turnpike can increase with NN but for sufficiently large NN, the fraction of these bad time-instants with respect to NN decreases and hence we obtain that the open-loop optimal solution spends most of its time near the turnpike set 𝕐{\mathbb{Y}} for most part of the horizon. In the next lemma, which is a direct consequence of Theorem 3.6, we show that there exist MM consecutive time-instants for which the open-loop optimal state remains in a δ\delta-neighborhood of the turnpike set 𝕐{\mathbb{Y}}, when the horizon N∈ℕN\in{\mathbb{N}} is chosen to sufficiently large.

Lemma 3.7 (Approximate interval turnpike w.r.t 𝕐{\mathbb{Y}}).

Let Assumptions 2.4 and Assumptions 3.2-3.5 hold. Given M∈ℕM\in{\mathbb{N}} and δ>0\delta>0, for any x∈𝕏Cx\in{\mathbb{X}}_{C} there exists a i0∈[0:N−M]i_{0}\in[0:N-M] and N1∈ℕN_{1}\in{\mathbb{N}} such that

dist(xu∗(j,x),𝕐)≤δ∀j∈[i0:i0+M]\dist(x_{u^{*}}(j,x),{\mathbb{Y}})\leq\delta\qquad\forall j\in[i_{0}:i_{0}+M] (3.21)

holds for every N≥N1N\geq N_{1}, for any optimal state trajectory xu∗​(⋅,x)x_{u^{*}}(\cdot,x) with the associated optimal input sequence u∗∈𝕌N​(x)u^{*}\in{\mathbb{U}}^{N}(x).

Proof.

We will use proof by contradiction. Fix x∈𝕏Cx\in{\mathbb{X}}_{C} and let u∗∈𝕌N​(x)u^{*}\in{\mathbb{U}}^{N}(x) with optimal state xu∗​(k,x)=xk∗x_{u^{*}}(k,x)=x^{*}_{k} for each k∈[0:N−1]k\in[0:N-1] with N≥M0+M1​(δ)N\geq M_{0}+M_{1}(\delta), where M0M_{0} is obtained from Assumption 3.4 and M1​(δ)M_{1}(\delta) is obtained from Assumption 3.5. Given M∈ℕM\in{\mathbb{N}} and δ>0\delta>0, suppose that there does not exist MM consecutive time-steps i0,i1,…,iMi_{0},i_{1},\ldots,i_{M} for any i0∈[0:N−M]i_{0}\in[0:N-M] such that (3.21) holds. Then, the number of consecutive time-steps k∈[0:N]k\in[0:N] for which dist⁡(xk∗,𝕐)≤δ\dist(x^{*}_{k},{\mathbb{Y}})\leq\delta is at most M−1M-1. Then, |ℚδ|≤(N−|ℚδ|+1)​(M−1)|{\mathbb{Q}}_{\delta}|\leq(N-|{\mathbb{Q}}_{\delta}|+1)(M-1), where ℚδ{\mathbb{Q}}_{\delta} is defined from Theorem 3.6. Upon rearranging this inequality, we get N≤M⁡(N−|ℚδ|)+(M−1)N\leq M(N-|{\mathbb{Q}}_{\delta}|)+(M-1) which results in

N≤M⁡(C~l​M0+β0​(N−Kx))αl​(δ)+M−1.N\leq\frac{M(\tilde{C}_{l}M_{0}+\beta_{0}(N-K_{x}))}{\alpha_{l}(\delta)}+M-1. (3.22)

The last inequality is a result of

N−|ℚδ|≤C~l​M0+β0​(N−Kx)αl​(δ),N-|{\mathbb{Q}}_{\delta}|\leq\frac{\tilde{C}_{l}M_{0}+\beta_{0}(N-K_{x})}{\alpha_{l}(\delta)},

obtained by rearranging (3.20) in the proof of Theorem 3.6. We obtain a contradiction from (3.22), once we divide both sides of (3.22) by NN, let N→∞N\to\infty and use the fact that β0​(N−Kx)/N→0\beta_{0}(N-K_{x})/N\to 0 as N→∞N\to\infty. Hence, for sufficiently large NN, there must exist at least MM consecutive time-instant for which (3.21) holds. ∎

The next assumption ensures existence of an admissible input sequence which allows a cost-controlled state transition between two states inside a δ\delta-neighborhood of 𝕐{\mathbb{Y}}.

Assumption 3.8 (Cost-controlled excursion around 𝕐{\mathbb{Y}}).

Let δ¯>0\bar{\delta}>0. For any δ∈(0,δ¯​ ]\delta\in(0,\bar{\delta}{\hbox{\hskip 1.0pt}}], any z∈ℬδ​(𝕐)z\in{\mathcal{B}}_{\delta}({\mathbb{Y}}) and w∈ℬδ​(𝕐)w\in{\mathcal{B}}_{\delta}({\mathbb{Y}}) there exists an admissible control sequence u^∈𝕌2​M​(z)\hat{u}\in{\mathbb{U}}^{2M}(z), scalar lδ¯≥0l_{\bar{\delta}}\geq 0, ρ:[0,δ¯]→ℝ≥0\rho:[0,\bar{\delta}]\to{\mathbb{R}}_{\geq 0} with ρ⁡(δ)≥δ\rho(\delta)\geq\delta, αl~∈𝒦∞\alpha_{\tilde{l}}\in{\mathcal{K}}_{\infty} and β∈ℒℕ\beta\in{\mathcal{L}}_{\mathbb{N}} such that xu^​(2​M,z)=wx_{\hat{u}}(2M,z)=w,

dist(xu^(k,z),𝕐)≤ρ(δ)∀k∈[1:2M−1],\displaystyle\dist(x_{\hat{u}}(k,z),{\mathbb{Y}})\leq\rho(\delta)\qquad\forall k\in[1:2M-1], (3.23)
∑k=02​M−1l~​(xu^​(k,z),u^​(k))≤lδ¯+αl~​(ρ⁡(δ))+β⁡(M).\displaystyle\sum_{k=0}^{2M-1}\tilde{l}(x_{\hat{u}}(k,z),\hat{u}(k))\leq l_{\bar{\delta}}+\alpha_{\tilde{l}}(\rho(\delta))+\beta(M). (3.24)

We remark that the state sequence originating from z∈ℬδ​(𝕐)z\in{\mathcal{B}}_{\delta}({\mathbb{Y}}), via the admissible input defined by Assumption 3.8, are allowed to move outside the δ−\delta-neighborhood of 𝕐{\mathbb{Y}} as long as such (3.24) holds for such an excursion. Recall xkc​lx^{cl}_{k} to be the closed-loop state trajectory obtained by applying the MPC algorithm described below (2.11). The corresponding closed-loop control input applied at kthk^{\rm th} time-instant is ukc​lu^{cl}_{k}. We now state the main result of this work: the closed-loop optimal state sequence of (E-OCP), obtained via (2.11) is practically stable with respect to the turnpike set 𝕐{\mathbb{Y}} in an averaged sense.

Theorem 3.9.

Suppose Assumptions 2.4 and Assumptions 3.2-3.8 hold and let δ¯>0\bar{\delta}>0 be given. Then,

lim supP→∞1P​∑k=0P−1αl​(dist⁡((xkc​l,𝕐))≤lδ¯+αl~​(ρ⁡(δ))+β⁡(M)CLOSE.\limsup_{P\to\infty}\frac{1}{P}\sum_{k=0}^{P-1}\alpha_{l}(\dist((x^{cl}_{k},{\mathbb{Y}}))\leq l_{\bar{\delta}}+\alpha_{\tilde{l}}(\rho(\delta))+\beta(M). (3.25)

holds for all x∈𝕏Cx\in{\mathbb{X}}_{C} and all N∈ℕN\in{\mathbb{N}} sufficiently large.

Proof.

Given δ¯>0\bar{\delta}>0, let N∈ℕN\in{\mathbb{N}} to be sufficiently large such that the results stated in Lemma 3.7 hold for (E-OCP) with initial condition x∈𝕏Cx\in{\mathbb{X}}_{C}. Let u∗∈𝕌N​(x)u^{*}\in{\mathbb{U}}^{N}(x) be the open-loop optimal input sequence and xu∗​(⋅,x)x_{u^{*}}(\cdot,x) be the corresponding open-loop optimal state sequence for which (3.21) hold. For ease of notation, we will denote xu∗​(⋅,x)=xk∗x_{u^{*}}(\cdot,x)=x_{k}^{*}, whenever obvious. To establish (3.25), we will show that for all N∈ℕN\in{\mathbb{N}} chosen to be sufficiently large

V~N​(xk+1c​l)−V~N​(xkc​l)​ ≤ −l~​(xkc​l,ukc​l)+ϵ⁡(M,δ,lδ¯)\tilde{V}_{N}(x_{k+1}^{cl})-\tilde{V}_{N}(x_{k}^{cl}){\hbox{\hskip 1.0pt}}\leq{\hbox{\hskip 1.0pt}}-\tilde{l}(x^{cl}_{k},u^{cl}_{k})+\epsilon(M,\delta,l_{\bar{\delta}}) (3.26)

holds for each k∈[0:P−1]k\in[0:P-1], where ϵ∈ℒℕ\epsilon\in{\mathcal{L}}_{\mathbb{N}}. To check that (3.26) leads to (3.25), sum (3.26) over [0:P−1][0:P-1], simplify the right-hand side by performing telescopic sum and rearrange the terms to obtain

∑k=0P−1l~​(xkc​l,ukc​l)≤V~N​(x)−V~N​(xPc​l)+P​ϵ​(M,δ,lδ¯).\sum_{k=0}^{P-1}\tilde{l}(x_{k}^{cl},u_{k}^{cl})\leq\tilde{V}_{N}(x)-\tilde{V}_{N}(x_{P}^{cl})+P\epsilon(M,\delta,l_{\bar{\delta}}). (3.27)

Using the inequality in (3.15) and the inequality in (3.16) which gives V~N​(xPc​l)≥0\tilde{V}_{N}(x_{P}^{cl})\geq 0, (3.27) is rewritten as

∑k=0P−1αl​(dist⁡(xkc​l,𝕐))≤V~N​(x)+P​ϵ​(M,δ,lδ¯).\sum_{k=0}^{P-1}\alpha_{l}(\dist(x_{k}^{cl},{\mathbb{Y}}))\leq\tilde{V}_{N}(x)+P\epsilon(M,\delta,l_{\bar{\delta}}).

Then, on dividing the aforementioned inequality by PP and taking the limit supremum over PP results in (3.25) by using the fact that V~N​(x)\tilde{V}_{N}(x) is finite for any x∈𝕏cx\in{\mathbb{X}}_{c} and N∈ℕN\in{\mathbb{N}}.

Next, we prove the inequality in (3.26). For each k∈[0:P−1]k\in[0:P-1] and i∈[0:N]i\in[0:N], recall the notation described above Proposition 3.1. Note that the closed-loop input applied at time-instant kk is ukc​l=u0|k∗u_{k}^{cl}=u^{*}_{0|k} and hence xk+1c​l=x1|k∗x_{k+1}^{cl}=x^{*}_{1|k}. Using Lemma 3.7, there exists a set of time-instants [i0:iM][i_{0}:i_{M}] with i0>0i_{0}>0 and iM<Ni_{M}<N such that

αl(dist(xi|k∗,𝕐))≤δ¯∀i∈[i0:iM].\alpha_{l}(\dist(x^{*}_{i|k},{\mathbb{Y}}))\leq\bar{\delta}\qquad\forall i\in[i_{0}:i_{M}].

Using the above inequality, we write

V~N\displaystyle\tilde{V}_{N} (xkc​l)=−l~​(xkc​l,ukc​l)+∑i=1N−1l~​(xi|k∗,ui|k∗)=−l~​(xkc​l,ukc​l)\displaystyle(x_{k}^{cl})=-\tilde{l}(x_{k}^{cl},u_{k}^{cl})+\sum_{i=1}^{N-1}\tilde{l}(x^{*}_{i|k},u^{*}_{i|k})=-\tilde{l}(x_{k}^{cl},u_{k}^{cl})
+∑i=1i0−1l~(xi|k∗,ui|k∗)+∑i=i0iM−1l~(xi|k∗,ui|k∗)+∑i=iMN−1l~(xi|k∗,ui|k∗).\displaystyle+\!\sum_{i=1}^{i_{0}-1}\tilde{l}(x^{*}_{i|k},u^{*}_{i|k})+\sum_{i=i_{0}}^{i_{M}-1}\tilde{l}(x^{*}_{i|k},u^{*}_{i|k})+\sum_{i=i_{M}}^{N-1}\tilde{l}(x^{*}_{i|k},u^{*}_{i|k}). (3.28)

Furthermore, using Assumption 3.8 with (3.23)-(3.24), there exists an admissible control sequence u^0\hat{u}_{0}, u^1\hat{u}_{1}, u^2,…,u^2​M−1\hat{u}_{2},\ldots,\hat{u}_{{2M-1}} with corresponding feasible state trajectory x^0\hat{x}_{0}, x^1\hat{x}_{1}, x^2,…,x^2​M−1\hat{x}_{2},\ldots,\hat{x}_{{2M-1}}, x^2​M\hat{x}_{{2M}} such that x^0=xi0|k∗∈ℬδ​(𝕐)\hat{x}_{0}=x^{*}_{i_{0}|k}\in{\mathcal{B}}_{\delta}({\mathbb{Y}}), x^2​M=xiM|k∗∈ℬδ​(𝕐)\hat{x}_{{2M}}=x^{*}_{i_{M}|k}\in{\mathcal{B}}_{\delta}({\mathbb{Y}}), dist⁡(x^j,𝕐)≤ρ⁡(δ)\dist(\hat{x}_{j},{\mathbb{Y}})\leq\rho(\delta) for all j∈[1:2M−1]j\in[1:2M-1] and

∑j=02​M−1l~​(x^j,u^j)≤l~δ¯+αl~​(ρ⁡(δ))+β⁡(M),\sum_{j=0}^{2M-1}\tilde{l}(\hat{x}_{j},\hat{u}_{j})\leq\tilde{l}_{\bar{\delta}}+\alpha_{\tilde{l}}(\rho(\delta))+\beta(M), (3.29)

where l~δ¯=maxx∈ℬδ¯⁡  ​l~​(x,u)\tilde{l}_{\bar{\delta}}=\max_{x\in{\mathcal{B}}_{\bar{\delta}}}{\hbox{\hskip 1.0pt}}{\hbox{\hskip 1.0pt}}\tilde{l}(x,u) and δ∈(0,δ¯]\delta\in(0,\bar{\delta}]. Consider a control sequence uN+M−1,x1|k∗∈𝕌N+M−1​(x1|k∗)u_{N+M-1,x^{*}_{1|k}}\in{\mathbb{U}}^{N+M-1}(x^{*}_{1|k}) constructed in the following way:

uN+M−1,x1|k∗(j)={u∗j+1|kifj∈[0:i0−2] ,u^j−i0+1ifj∈[i0−1:i0+2M−2] ,u∗j+iM−(i0+2​M−1)|kifj∈[i0+2M−:N+M−2].u_{N\!+M\!-1,x^{*}_{1|k}}(j)\!=\!\begin{cases}u^{*}_{j+1|k}\ \text{if}\ j\in[0:i_{0}-2]{\hbox{\hskip 1.0pt}},\\ \hat{u}_{{j-i_{0}+1}}\ \text{if}\ j\in[i_{0}-1:i_{0}+2M-2]{\hbox{\hskip 1.0pt}},\\ u^{*}_{j+i_{M}-(i_{0}+2M-1)|k}\ \text{if}\ j\!\in\![i_{0}\!+\!2M\!-\!1\!:\!N\!+\!M\!-\!2].\end{cases} (3.30)

Hence, the control sequence from state x1|k∗=xk+1c​lx_{1|k}^{*}=x^{cl}_{k+1} is

uN+M−1,x1|k∗≔(CLOSE\displaystyle u_{N+M-1,x^{*}_{1|k}}\coloneqq( u1|k∗,u2|k∗,…,ui0−1|k∗,u^0,u^1,…,\displaystyle u^{*}_{1|k},u^{*}_{2|k},\ldots,u^{*}_{i_{0}-1|k},\hat{u}_{0},\hat{u}_{1},\ldots,
OPENu^2​M−2,u^2​M−1,uiM|k∗,uiM+1|k∗,…,uN−1|k∗).\displaystyle\hat{u}_{{2M-2}},\hat{u}_{{2M-1}},u^{*}_{i_{M}|k},u^{*}_{i_{M}+1|k},\ldots,u^{*}_{N-1|k}).

Using the control sequence of length N+M−1N+M-1 as constructed in (3.30), the optimal value function xk+1c​l≔x1|k∗x^{cl}_{k+1}\coloneqq x^{*}_{1|k} satisfies

V~N+M−1​(x1|k∗)\displaystyle\tilde{V}_{N+M-1}(x^{*}_{1|k}) ≤J~N+M−1​(x1|k∗,uN+M−1,x1|k∗)\displaystyle\leq\tilde{J}_{N+M-1}(x^{*}_{1|k},u_{N+M-1,x^{*}_{1|k}})
=∑j=1i0−1l~​(xj|k∗,uj|k∗)+∑j=02​M−1l~​(x^j,u^j)+∑j=iMN−1l⁡(xj|k∗,uj|k∗).\displaystyle=\sum_{j=1}^{i_{0}-1}\tilde{l}(x^{*}_{j|k},u^{*}_{j|k})+\sum_{j=0}^{2M-1}\tilde{l}(\hat{x}_{j},\hat{u}_{j})+\sum_{j=i_{M}}^{N-1}l(x^{*}_{j|k},u^{*}_{j|k}).
(a) Closed-loop optimal state trajectories
(b) Closed-loop optimal input and H⁡(x)H(x)
(c) Individual components of 𝐉N{\bf J}_{N} in (E-OCP)
(d) Turnpike for different initial conditions
Figure 1: For Example 1, the plots are generated for two prediction horizons (i) N=3N=3 (in red color) and (ii) N=6N=6 (in blue color). The control constraint set is [−5, ​5][-5,{\hbox{\hskip 1.0pt}}5], set 𝕏C{\mathbb{X}}_{C} is characterized by C=5C=5, c⊤=[0 1 1]c^{\top}=[0\ 1\ 1], and yr​e​f=1y_{ref}=1. For plots (a)-(c), the initial condition is chosen to be x0=[1 1 1]⊤x_{0}=[1\ 1\ 1]^{\top}. Plot (d) shows the distance of the optimal state from the 𝕐{\mathbb{Y}} for two different initial conditions.

We rewrite the inequality above as

V~N​(xk+1c​l)≤∑j=1i0−1l~​(xj|k∗,uj|k∗)+∑j=02​M−1l~​(x^j,u^j)+VN−iM​(xiM|k∗).\tilde{V}_{N}(x^{cl}_{k+1})\leq\sum_{j=1}^{i_{0}-1}\tilde{l}(x^{*}_{j|k},u^{*}_{j|k})+\sum_{j=0}^{2M-1}\tilde{l}(\hat{x}_{j},\hat{u}_{j})+V_{N-i_{M}}(x^{*}_{i_{M}|k}). (3.31)

using the following observations: xk+1c​l=x1|k∗x^{cl}_{k+1}=x^{*}_{1|k} and

VN−iM​(xiM|k∗)\displaystyle V_{N-i_{M}}(x^{*}_{i_{M}|k}) =∑j=iMN−1l⁡(xj|k∗,uj|k∗)\displaystyle=\sum_{j=i_{M}}^{N-1}l(x^{*}_{j|k},u^{*}_{j|k}) (3.32)
VN​(x1|k∗)\displaystyle V_{N}(x^{*}_{1|k}) ≤VN+M−1​(x1|k∗),\displaystyle\leq V_{N+M-1}(x^{*}_{1|k}), (3.33)

where (3.32) is a result of principle of optimality which dictates that since (x∗,u∗)(x^{*},u^{*}) is optimal over a horizon of length NN it must remain optimal for the horizon N−iMN-i_{M} starting from xiM|k∗x^{*}_{i_{M}|k} and (3.33) is straightforward from l~​(x,u)≥0\tilde{l}(x,u)\geq 0 for all x∈𝕏cx\in{\mathbb{X}}_{c} and u∈𝕌u\in{\mathbb{U}}. On subtracting (3.31) from (3.28), we get

V~N​(xk+1c​l)−V~N\displaystyle\tilde{V}_{N}(x^{cl}_{k+1})-\tilde{V}_{N} (xkc​l)≤−l~​(xkc​l,ukc​l)+∑j=0M−1[l~​(x^j,u^j)−l~​(xij|k∗,uij|k∗)]\displaystyle(x^{cl}_{k})\leq-\tilde{l}(x^{cl}_{k},u_{k}^{cl})+\sum_{j=0}^{M-1}\Big[\tilde{l}(\hat{x}_{j},\hat{u}_{j})-\tilde{l}(x^{*}_{i_{j}|k},u^{*}_{i_{j}|k})\Big]
+∑j=M2​M−1l~(x^j,u^j)+VN−iM(xiM|k∗)−∑j=iMN−1l~(xj|k∗,uj|k∗).\displaystyle+\sum_{j=M}^{2M-1}\tilde{l}(\hat{x}_{j},\hat{u}_{j})+V_{N-i_{M}}(x^{*}_{i_{M}|k})-\sum_{j=i_{M}}^{N-1}\tilde{l}(x^{*}_{j|k},u^{*}_{j|k}).

Using (3.32) and the fact that the rotated stage cost function is nonnegative, the aforementioned inequality simplifies to

V~N​(xk+1c​l)−V~N​(xkc​l)≤−l~​(xkc​l,ukc​l)+∑j=0M−1l~​(x^j,u^j)+∑j=M2​M−1l~​(x^j,u^j).\tilde{V}_{N}(x^{cl}_{k+1})-\tilde{V}_{N}(x^{cl}_{k})\leq-\tilde{l}(x^{cl}_{k},u_{k}^{cl})+\sum_{j=0}^{M-1}\tilde{l}(\hat{x}_{j},\hat{u}_{j})+\sum_{j=M}^{2M-1}\tilde{l}(\hat{x}_{j},\hat{u}_{j}).

Using (3.29) in the above inequality, we get

V~N​(xk+1c​l)−V~N​(xkc​l)≤−l~​(xkc​l,ukc​l)+l~δ¯+αl~​(ρ⁡(δ))+β⁡(M),\tilde{V}_{N}(x^{cl}_{k+1})-\tilde{V}_{N}(x^{cl}_{k})\leq-\tilde{l}(x^{cl}_{k},u_{k}^{cl})+\tilde{l}_{\bar{\delta}}+\alpha_{\tilde{l}}(\rho(\delta))+\beta(M),

which is (3.26) with ϵ⁡(M,δ,lδ¯)=l~δ¯+αl~​(ρ⁡(δ))+β⁡(M).\epsilon(M,\delta,l_{\bar{\delta}})=\tilde{l}_{\bar{\delta}}+\alpha_{\tilde{l}}(\rho(\delta))+\beta(M). ∎

Remark 3.10 (Choice of the set 𝕏C{\mathbb{X}}_{C}).

In presence of additional state constraint 𝕏{\mathbb{X}} such that xk∈𝕏x_{k}\in{\mathbb{X}} for each k∈ℕ0k\in{\mathbb{N}}_{0} should hold for (E-OCP), we can fix 𝕏c{\mathbb{X}}_{c} by selecting C=sup{C1∈(0,∞)∣XC1⊆𝕏}C=\sup\{C_{1}\in(0,\infty)\mid X_{C_{1}}\subseteq{\mathbb{X}}\}. Hence, the constraint 𝕏C{\mathbb{X}}_{C} in (E-OCP) becomes an approximation of the additional constraint set 𝕏{\mathbb{X}}. Such an approximation will yield conservative results and comes with a clear trade-off. Clearly, increasing CC will enlarge 𝕏C{\mathbb{X}}_{C} and improve the approximation 𝕏{\mathbb{X}} but enlarging XCX_{C} will lead to larger MM in Assumption 3.4. Hence an increase in choice of horizon NN in Theorem 3.9.

(a) Closed-loop optimal state trajectories
(b) Closed-loop optimal input and Hamiltonian
(c) Individual components of cost 𝐉N{\bf J}_{N}
(d) Turnpike for two different initial conditions
Figure 2: For Example 2, plots (a)-(d) are generated by running the algorithm for two prediction horizons (i) N=1N=1 (in red) and (ii) N=5N=5 (in blue). We set 𝕌=[−5, ​5]{\mathbb{U}}=[-5,{\hbox{\hskip 1.0pt}}5], 𝕏C{\mathbb{X}}_{C} is characterized by C=50C=50, c⊤=[1 0 1]c^{\top}=[1\ 0\ 1], and yr​e​f=1y_{ref}=1. For plots (a)-(c), the initial condition is chosen to be x0=[4 2 1]⊤x_{0}=[4\ 2\ 1]^{\top}. Plot (d) shows the distance of the optimal state from 𝕐{\mathbb{Y}} for two different initial conditions.

4 Numerical examples

In this section, we consider two numerical example to illustrate the results developed in the previous section. In Example 1 we consider a linear discrete-time pH system and in Example 2 we simulate the results for a nonlinear pH system. To perform the numerical simulations, we use CasADi, [1].

4.1 Example 1: Linear pH system

Consider a linear discrete-time pH system described by (2.4)-(2.5) with

J1​(x)=[1.5−0.5−0.5−0.51.50.50.5−0.51.0],J2​(x)=[0.50.50.50.50.5−0.5−0.50.51.0],J_{1}(x)=\left[\begin{matrix}1.5&-0.5&-0.5\\ -0.5&1.5&0.5\\ 0.5&-0.5&1.0\end{matrix}\right],\ J_{2}(x)=\left[\begin{matrix}0.5&0.5&0.5\\ 0.5&0.5&-0.5\\ -0.5&0.5&1.0\end{matrix}\right],

Q=I3Q=I_{3}, b⊤=[100]b^{\top}=\left[\begin{matrix}1&0&0\end{matrix}\right], c⊤=[011]c^{\top}=\left[\begin{matrix}0&1&1\end{matrix}\right], and yr​e​f=1y_{ref}=1. A straightforward computation shows that ℤ={z1,z2,z3∈ℝ∣z1−z2+z3=0}{\mathbb{Z}}=\{z_{1},z_{2},z_{3}\in{\mathbb{R}}\mid z_{1}-z_{2}+z_{3}=0\} and 𝕏r={z1,z2,z3∈ℝ∣z2+z3=1}{\mathbb{X}}_{r}=\{z_{1},z_{2},z_{3}\in{\mathbb{R}}\mid z_{2}+z_{3}=1\}. We fix umax=5u_{\max}=5, set C=5C=5 and define the set 𝕏C{\mathbb{X}}_{C} accordingly. Note that Assumption 3.2 holds. Using these sets, define 𝕐{\mathbb{Y}} as per (3.12):

𝕐\displaystyle{\mathbb{Y}} ={[2​α−1α1−α]⊤∈ℝ3∣α∈[−0.76,1.75]}.\displaystyle=\Big\{\left[\begin{matrix}2\alpha-1&\alpha&1-\alpha\end{matrix}\right]^{\top}\in{\mathbb{R}}^{3}\mid\alpha\in[-0.76,1.75]\Big\}. (4.34)

It can be checked that every point in 𝕐{\mathbb{Y}} is returnable to 𝕐{\mathbb{Y}} within six-steps using an admissible control sequence and the total accumulated rotated cost of such an excursion has a uniform upper bound. Hence Assumption 3.5 holds. The simulation plots for this example are shown in Figure 1 and Figure 3. Note that for N=3N=3, the tracking error remains positive, while it goes to zero with N=6N=6, as seen in Figure 1(c). The closed-loop state and input trajectory satisfy the constraint of associated (E-OCP) at all time-instants. The phase plot depicting the convergence of the closed-loop trajectories is depicted in Figure 3 for both the prediction horizons.

Refer to caption
Figure 3: For Example 1 in Section 4, we show the phase plot of the closed-loop system (2.11) obtained by applying the receding horizon algorithm. The conservative manifold ℤ{\mathbb{Z}} (depicted in green color) is described by equation x1−x2+x3=0x_{1}-x_{2}+x_{3}=0 and the set 𝕐{\mathbb{Y}} (depicted in purple color) is defined in (4.34).

4.2 Example 2: Nonlinear pH system

Consider a discrete-time nonlinear pH system described by (2.4)-(2.5) with

J1​(x)=[1+A⁡(x1,2)−120110001],J2​(x)=[1−A⁡(x1,2)120−110001],J_{1}(x)=\left[\begin{matrix}1+A(x_{1,2})&-\tfrac{1}{2}&0\\ 1&1&0\\ 0&0&1\end{matrix}\right],\ J_{2}(x)=\left[\begin{matrix}1-A(x_{1,2})&\tfrac{1}{2}&0\\ -1&1&0\\ 0&0&1\end{matrix}\right],

where x1,2=[x1,x2]⊤x_{1,2}=[x_{1},x_{2}]^{\top} and A⁡(x1,2)=14​(4​‖x1,2‖2+1)2A(x_{1,2})=\tfrac{1}{4}(4\|x_{1,2}\|^{2}+1)^{2}. Hence,

J1−1​(x)=11+A⁡(x1,2)+122​[1120−11+A⁡(x1,2)0001].J_{1}^{-1}(x)=\frac{1}{1+A(x_{1,2})+\tfrac{1^{2}}{2}}\left[\begin{matrix}1&\tfrac{1}{2}&0\\ -1&1+A(x_{1,2})&0\\ 0&0&1\end{matrix}\right].

To identify the conservative manifold ℤ{\mathbb{Z}}, we compute

R12​(x)​Q​J1−1​(x)​x=4​‖x1,2‖2+11+14​(4​‖x1,2‖2+1)2+12​[x1+12​x200].R^{\tfrac{1}{2}}(x)QJ_{1}^{-1}(x)x=\frac{4\|x_{1,2}\|^{2}+1}{1+\tfrac{1}{4}(4\|x_{1,2}\|^{2}+1)^{2}+\tfrac{1}{2}}\left[\begin{matrix}x_{1}+\tfrac{1}{2}x_{2}\\ 0\\ 0\end{matrix}\right].

We fix 𝕌=[−5,5]{\mathbb{U}}=[-5,5]. Clearly, 𝕌{\mathbb{U}} is a compact and convex set with 0∈int⁡𝕌0\in\operatorname{int}{\mathbb{U}}. We obtain ℤ={(x1,x2,x3)∈ℝ3∣2​x1+x2=0}{\mathbb{Z}}=\{(x_{1},x_{2},x_{3})\in{\mathbb{R}}^{3}\mid 2x_{1}+x_{2}=0\} which turns out to be a linear subspace. Next, we consider the finite-horizon optimal control problem stated in (E-OCP) with c=[101]⊤c=\left[\begin{matrix}1&0&1\end{matrix}\right]^{\top} and yr​e​f=1y_{ref}=1. Hence, 𝕏r={x∈ℝ3∣x1+x3=1}{\mathbb{X}}_{r}=\{x\in{\mathbb{R}}^{3}\mid x_{1}+x_{3}=1\}. We fix 𝕏C={x∈ℝ3∣2​x12+x22+x32≤100}{\mathbb{X}}_{C}=\{x\in{\mathbb{R}}^{3}\mid 2x_{1}^{2}+x_{2}^{2}+x_{3}^{2}\leq 100\} and use (3.12) to compute

𝕐={[α−2​α1−α]⊤∣α∈[−3.60,3.91]}{\mathbb{Y}}=\Big\{\left[\begin{matrix}\alpha&-2\alpha&1-\alpha\end{matrix}\right]^{\top}\mid\alpha\in[-3.60,3.91]\Big\}\vskip-5.69054pt (4.35)

Clearly, 𝕐{\mathbb{Y}} is nonempty as x=[0,0,1]⊤∈𝕐x=[0,0,1]^{\top}\in{\mathbb{Y}} and compact. The map R1/2​(x)​Q​J1−1​(x)​xR^{\nicefrac{{1}}{{2}}}(x)QJ_{1}^{-1}(x)x is twice continuously differentiable. Hence Assumption 3.2 holds. For any z∈𝕐z\in{\mathbb{Y}}, we have J1−1​(z)​J2​(z)​z=[−α−2​α1−α]⊤J_{1}^{-1}(z)J_{2}(z)z=\left[\begin{matrix}-\alpha&-2\alpha&1-\alpha\end{matrix}\right]^{\top} with α∈[−3.60,3.91]\alpha\in[-3.60,3.91]. Letting u=αu=\alpha, we get that J1−1​(z)​J2​(z)​z+b​u=[001]⊤∈𝕐J_{1}^{-1}(z)J_{2}(z)z+bu=\left[\begin{matrix}0&0&1\end{matrix}\right]^{\top}\in{\mathbb{Y}}. Hence, for this example the set 𝕐{\mathbb{Y}} is control invariant. Infact, with u=αu=\alpha any z∈𝕐z\in{\mathbb{Y}} is driven to [001]⊤\left[\begin{matrix}0&0&1\end{matrix}\right]^{\top} in a single time step. Hence Assumption 3.5 holds with M1​(δ)=1M_{1}(\delta)=1 and the accumulated rotated cost being zero and we can set β0​(L)=0\beta_{0}(L)=0. Consequently, the bound in Theorem 3.6 becomes uniform with respect to horizon length NN and we retrieve the standard measure turnpike property for this example.

Refer to caption
Figure 4: For Example 2, we show the phase plot of the closed-loop system (2.11) obtained by applying the receding horizon algorithm. The conservative manifold ℤ{\mathbb{Z}} (depicted in green color) is described by equation 2​x1+x2=02x_{1}+x_{2}=0 and the set 𝕐{\mathbb{Y}} (in purple color) is defined in (4.35).

The simulation plots for this example are in Figure 2 and Figure 4. Note that for N=1N=1, the tracking error remains positive, while it goes to zero with N=5N=5, as seen in Figure 2(c). The closed-loop state and input trajectory satisfy the constraint of associated (E-OCP), see Figure 2(b). Figure 2(d) shows phase-plot of the closed-loop trajectories.

5 Conclusion

In this work, we address an energy-optimal output stabilization problem for discrete-time port-Hamiltonian system using economic model predictive control algorithm. The dynamics of the pH system are described in difference and differential form. Under the assumption that the optimal control problem is strictly dissipative with respect to a set 𝕐{\mathbb{Y}} and exploiting the underlying pH structure, we establish a weaker measure turnpike property of the open-loop optimal solutions. The presented turnpike property is required since the set 𝕐{\mathbb{Y}} is not guaranteed to be control invariant. Using the measure turnpike property, we establish closed-loop practical stability for closed-loop system obtained by applying a receding horizon algorithm. We illustrate our results using two numerical examples. For future works, we will establish performance bounds on the closed-loop solutions of (E-OCP) obtained using dissipativity-based MPC algorithm and extend the ideas to pH systems with state-dependent input map and non-quadratic Hamiltonian.

Acknowledgment

Author V.K. Singh acknowledges Dr. Arijit Sarkar for discussions during the initial stage of this research.

References

  • [1] J. A. E. Andersson, J. Gillis, G. Horn, J. B. Rawlings, and M. Diehl (2019) CasADi – A software framework for nonlinear optimization and optimal control. Mathematical Programming Computation 11 (1), pp. 1–36. External Links: Document Cited by: §4.
  • [2] O. T. Doganay, K. Klamroth, B. Lang, M. Stiglmayr, and C. Totzeck (2023) Modeling minimum cost network flows with port-hamiltonian systems. Proceedings in Applied Mathematics and Mechanics 23 (1), pp. e202200224. External Links: Document Cited by: §1.
  • [3] Z. Dong and D. Angeli (2018) Analysis of economic model predictive control with terminal penalty functions on generalized optimal regimes of operation. International Journal of Robust and Nonlinear Control 28 (16), pp. 4790–4815. External Links: Document Cited by: §1, §1.
  • [4] T. Faulwasser and D. Bonvin (2015) On the design of economic NMPC based on approximate turnpike properties. In 54th IEEE Conference on Decision and Control (CDC), pp. 4964–4970, Osaka, Japan. External Links: Document Cited by: §1, §3.
  • [5] T. Faulwasser, L. Grüne, and M. A. Müller (2018) Economic nonlinear model predictive control. Foundations and Trends® in Systems and Control 5 (1), pp. 1–98. External Links: Document Cited by: §1, §3.
  • [6] T. Faulwasser, J. Kirchhoff, V. Mehrmann, F. Philipp, M. Schaller, and K. Worthmann (2025) Hidden regularity in singular optimal control of port-Hamiltonian systems. DAE Panel 3. External Links: Document Cited by: §1.
  • [7] T. Faulwasser, B. Maschke, F. Philipp, M. Schaller, and K. Worthmann (2022) Optimal control of port-Hamiltonian descriptor systems with minimal energy supply. SIAM Journal on Control and Optimization 60 (4), pp. 2132–2158. External Links: Document Cited by: §1.
  • [8] H. Gernandt, B. Severino, X. Zhang, V. Mehrmann, and K. Strunz (2025) Port-Hamiltonian modeling and control of electric vehicle charging stations. IEEE Transactions on Transportation Electrification 11 (1), pp. 2897–2907. External Links: Document Cited by: §1.
  • [9] L. Grüne and M. A. Müller (2016) On the relation between strict dissipativity and turnpike properties. Systems & Control Letters 90, pp. 45–53. External Links: Document Cited by: §1.
  • [10] L. Grüne and J. Pannek (2017) Nonlinear model predictive control: theory and algorithms. 2 edition, Communications and Control Engineering, Springer International Publishing, Cham. External Links: Document, ISBN 978-3-319-46024-6 Cited by: §1, §1.
  • [11] L. Grüne and M. Stieler (2014) Asymptotic stability and transient optimality of economic MPC without terminal conditions. Journal of Process Control 24 (8), pp. 1187–1196. External Links: Document Cited by: §1.
  • [12] L. Grüne (2013) Economic receding horizon control without terminal constraints. Automatica 49 (3), pp. 725–734. External Links: ISSN 0005-1098, Document Cited by: §1, §1.
  • [13] S. Hauschild, N. Marheineke, V. Mehrmann, J. Mohring, A. M. Badlyan, M. Rein, and M. Schmidt (2020) Port-Hamiltonian modeling of district heating networks. In Progress in Differential-Algebraic Equations II, T. Reis, S. Grundel, and S. Schöps (Eds.), pp. 333–355. External Links: Document Cited by: §1.
  • [14] A. Karsai (2024) Manifold turnpikes of nonlinear port-Hamiltonian descriptor systems under minimal energy supply. Mathematics of Control, Signals, and Systems 36 (3), pp. 707–728. External Links: ISSN 1435-568X, Document Cited by: §1.
  • [15] P. L. Kinon, R. Morandin, and P. Schulze (2026) Discrete gradient methods for port-hamiltonian differential-algebraic equations. Applied Numerical Mathematics 223, pp. 45–75. External Links: ISSN 0168-9274, Document Cited by: Remark 2.6.
  • [16] P. Kotyczka and L. Lefevre (2019) Discrete-time port-Hamiltonian systems: a definition based on symplectic integration. Systems & Control Letters 133, 104530. External Links: Document Cited by: Remark 2.6.
  • [17] P. Kotyczka and T. Thoma (2021) Symplectic discrete-time energy-based control for nonlinear mechanical systems. Automatica 133, pp. 109842. External Links: ISSN 0005-1098, Document Cited by: Remark 2.6.
  • [18] A. Macchelli (2023) Control design for a class of discrete-time port-Hamiltonian systems. IEEE Transactions on Automatic Control 68 (12), pp. 8224–8231. External Links: Document Cited by: Remark 2.6.
  • [19] M. Mogler, P. Kotyczka, and L. Lefèvre (2024) Discrete-time control by interconnection using energy-preserving collocation methods. IFAC-PapersOnLine 58 (6), pp. 172–177. External Links: Document Cited by: Remark 2.6.
  • [20] S. Monaco and D. Normand-Cyrot (1998) Discrete-time state representations, a new paradigm, perspectives in control: theory and applications. In Perspectives in Control: Theory and Applications, pp. 191–203. External Links: ISBN 978-1-4471-1276-1, Document Cited by: §1, §2.
  • [21] S. Monaco and D. Normand-Cyrot (2011) Nonlinear average passivity and stabilizing controllers in discrete time. Systems & Control Letters 60 (6), pp. 431–439. External Links: ISSN 0167-6911, Document Cited by: Remark 2.5.
  • [22] A. Moreschini (2021) Modeling and control of discrete-time and sampled-data port-Hamiltonian systems. Ph.D. Thesis, Università degli Studi di Roma La Sapienza. External Links: Link Cited by: §2.
  • [23] A. Moreschini, M. Mattioni, S. Monaco, and D. Normand-Cyrot (2019) Discrete port-controlled Hamiltonian dynamics and average passivation. In 58th IEEE Conference on Decision and Control, Vol. , pp. 1430–1435, Nice, France. External Links: Document Cited by: §1, Remark 2.5, §2.
  • [24] A. Moreschini, S. Monaco, and D. Normand-Cyrot (2023) Dirac structures for a class of port-Hamiltonian systems in discrete time. IEEE Transactions on Automatic Control. External Links: Document Cited by: Remark 2.5, §2.
  • [25] M. A. Müller (2021) Dissipativity in economic model predictive control: beyond steady-state optimality. In Recent Advances in Model Predictive Control: Theory, Algorithms, and Applications, T. Faulwasser, M. A. Müller, and K. Worthmann (Eds.), pp. 27–43. External Links: ISBN 978-3-030-63281-6, Document Cited by: §1.
  • [26] M. A. Müller and L. Grüne (2016) Economic model predictive control without terminal constraints for optimal periodic behavior. Automatica 70, pp. 128–139. External Links: ISSN 0005-1098, Document Cited by: §1, §1.
  • [27] F. M. Philipp, M. Schaller, K. Worthmann, T. Faulwasser, and B. Maschke (2024) Optimal control of port-Hamiltonian systems: energy, entropy, and exergy. Systems & Control Letters 194, pp. 105942. External Links: Document Cited by: §1, §2, §3.
  • [28] F. Philipp, M. Schaller, T. Faulwasser, B. Maschke, and K. Worthmann (2021) Minimizing the energy supply of infinite-dimensional linear port-Hamiltonian systems. IFAC-PapersOnLine 54 (19), pp. 155–160. External Links: ISSN 2405-8963, Document Cited by: §1.
  • [29] T. Preuster, H. Gernandt, and M. Schaller (2026) Optimization-based control by interconnection of nonlinear port-Hamiltonian systems. External Links: 2602.06670 Cited by: §1.
  • [30] H. Ramirez, B. Maschke, and D. Sbarbaro (2013) Modelling and control of multi-energy systems: an irreversible port-Hamiltonian approach. European Journal of Control 19 (6), pp. 513–520. External Links: ISSN 0947-3580, Document Cited by: §1.
  • [31] A. Sarkar, D. Dirksz, and J. M. A. Scherpen (2025) Lumped parameter reduced-order port-Hamiltonian modeling of flexible structures. IFAC-PapersOnLine 59 (19), pp. 544–549. External Links: ISSN 2405-8963, Document Cited by: §1.
  • [32] A. Sarkar, V. K. Singh, M. Schaller, and K. Worthmann (2025) Energy-optimal control of discrete-time port-Hamiltonian systems. IEEE Control Systems Letters (), pp. 1526–1531. External Links: Document Cited by: §1, §1, Remark 2.6, §2, §2, §2.
  • [33] M. Schaller, F. Philipp, T. Faulwasser, K. Worthmann, and B. Maschke (2021) Control of port-Hamiltonian systems with minimal energy supply. European Journal of Control 62, pp. 33–40. External Links: Document Cited by: §1, §2.
  • [34] M. Schaller, A. Zeller, M. Böhm, O. Sawodny, C. Tarín, and K. Worthmann (2024) Energy-optimal control of adaptive structures. at - Automatisierungstechnik 72 (2), pp. 107–119. External Links: Document Cited by: §1.
  • [35] P. Schmitz, T. Faulwasser, and K. Worthmann (2022) Willems’ fundamental lemma for linear descriptor systems and its use for data-driven output-feedback mpc. IEEE Control Systems Letters 6 (), pp. 2443–2448. External Links: Document Cited by: Remark 2.1.
  • [36] G. D. Şen, M. Schaller, and K. Worthmann (2023) Stage-cost design for optimal and model predictive control of linear port-hamiltonian systems: energy efficiency and robustness. Proceedings in Applied Mathematics and Mechanics 23 (4), pp. e202300296. External Links: Document Cited by: §1.
  • [37] A. Shahin, H. Gernandt, A. Plietzsch, and J. Schiffer (2025) A port-Hamiltonian modeling approach for integrated hydrogen systems. In 2025 IEEE 64th Conference on Decision and Control (CDC), Vol. , pp. 555–560. External Links: Document Cited by: §1.
  • [38] F. Strehle, J. E. Machado, M. Cucuzzella, A. J. Malan, J. M.A. Scherpen, and S. Hohmann (2022) Port-Hamiltonian modeling of hydraulics in 4th generation district heating networks. In 2022 IEEE 61st Conference on Decision and Control (CDC), pp. 1182–1189. External Links: Document Cited by: §1.
  • [39] A. J. van der Schaft (2004) Port-Hamiltonian systems: network modeling and control of nonlinear physical systems. In Advanced Dynamics and Control of Structures and Machines, H. Irschik and K. Schlacher (Eds.), pp. 127–167. External Links: Document Cited by: §1.
  • [40] A. J. van der Schaft and D. Jeltsema (2014) Port-Hamiltonian systems theory: an introductory overview. Foundations and Trends® in Systems and Control 1 (2-3), pp. 173–378. External Links: Document Cited by: §1, §2.
  • [41] A. J. van der Schaft and B. Maschke (2013) Port-Hamiltonian systems on graphs. SIAM Journal on Control and Optimization 51 (2), pp. 906–937. External Links: Document Cited by: §1.
  • [42] M. Zanon, L. Grüne, and M. Diehl (2017) Periodic optimal control, dissipativity and mpc. IEEE Transactions on Automatic Control 62 (6), pp. 2943–2949. External Links: Document Cited by: §1.