Mirzaei 2021
Mirzaei 2021
ISA Transactions
journal homepage: www.elsevier.com/locate/isatrans
Research article
article info a b s t r a c t
Article history: This paper proposes a cooperative distributed model predictive control (DMPC) to control the con-
Received 16 September 2020 strained interconnected nonlinear large-scale systems. The main contribution of this approach is its
Received in revised form 10 January 2021 proposed novel cooperative optimization that improves the global cost function of any subsystem.
Accepted 11 January 2021
Each subsystem calculates its optimal control by solving the corresponding global cost function. For
Available online xxxx
each subsystem, the global cost function is defined based on a combination of cost functions of
Keywords: all subsystems. If the sampling time is selected appropriately, then the feasibility of the proposed
Distributed model predictive control approach will be guaranteed. Furthermore, the sufficient conditions for stability and consequently,
Interconnected nonlinear large-scale for the convergence of the whole system states towards the neighborhood of the origin’s positive
systems region are provided. The effectiveness and performance of the proposed approach are demonstrated
Cooperative optimization
via applying it to a nonlinear quadruple-tank system for both minimum-phase and nonminimum-phase
models.
© 2021 ISA. Published by Elsevier Ltd. All rights reserved.
https://doi.org/10.1016/j.isatra.2021.01.022
0019-0578/© 2021 ISA. Published by Elsevier Ltd. All rights reserved.
Please cite this article as: A. Mirzaei and A. Ramezani, Cooperative optimization-based distributed model predictive control for constrained nonlinear large-scale systems
with stability and feasibility guarantees. ISA Transactions (2021), https://doi.org/10.1016/j.isatra.2021.01.022.
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
communication delay is the key concern in methods with a 2. Formulation of CDMPC problem
coordination layer. Most of these methods consider the communi-
cation delay as an external constraint [12]. Robust DMPC methods 2.1. Notation
are useful approaches for the constrained interconnected large-
scale systems. If the subsystems are coupled through their cost Variable v ar (t |tk ) is the predicted value of variable v ar(t) with
functions, these interconnections will be known as internal con- the available information at time sample √ tk . For a given vector,
√
straints. A non-cooperative DMPC approach based on a two-layer x: xT is the transpose of x, ∥x∥l = xT lx and ∥x∥2 = xT x
robust method is a proper algorithm for these constrained large- are its l weighted Euclidean and Euclidean norms, respectively,
scale systems [13]. In the first layer, each subsystem receives and ∥x∥2l = xT lx is the square of l weighted Euclidean norm.
control information of its neighboring subsystems and optimizes For a given square matrix S: ev (S) and ev (S) are its minimum
its local objective function that contains coupling terms. The and maximum eigenvalues, respectively. The time sample tk+g =
convergence of the states is prepared in the first layer. A ro- tk + gts where, ts is sampling time and g is an integer. mine∈E J(e)
bust non-cooperative DMPC algorithm, which tolerates larger is the minimum value of J(e) for all e ∈ E.
disturbances using the shorter prediction horizon, is presented
in the second layer [14,15]. Robust DMPC approaches are useful 2.2. Problem statement
to control nonlinear large-scale systems whose subsystems are
exposed to external disturbances and constraints of control in- Consider a nonlinear large-scale system involving M intercon-
puts [16,17]. Sequential DMPC algorithms are other approaches nected constrained subsystems. The nominal dynamic of subsys-
for large-scale systems that can be designed in both cooperative tem i is:
and non-cooperative DMPC architectures. In these approaches, ẋi (t) = fi xi (t), ui (t), xij (t) + di (t),
( )
i = 1, 2, . . . , M (1)
each local controller optimizes its own objective function and
ni mi
dispatches its information through the communication channel in which, xi (t) ∈ R and ui (t) ∈ R ∈ Ui are the nominal
to attain the global optimality at each sampling time. The pro- dynamic and the constrained control signal of the subsystem
posed sequential DMPC operates similar to a centralized MPC. i, respectively. di (t) is the external disturbance of subsystem i
However, they are more useful for large-scale systems compared that is bounded
∑ in a compact close-set Υ , Υ = d: ∥d∥22 ≤ γ 2 .
to centralized approaches [18]. Stronger interconnection between j∈Ni nj
xij (t) ∈ R denotes the nominal dynamics of all subsystems
subsystems and larger sampling intervals can be taken into ac- j ∈ Ni that are the neighboring subsystems of subsystem i
count in large-scale systems by using the contraction theory in where, Ni is the set of the neighboring subsystems of subsystem
DMPC approaches. [19]. One of the useful DMPC methods for i. A subsystem j is a neighbor of subsystem i if the dynamic of
uncertain systems is the two-level DMPC algorithm that uses the subsystem i depends on the dynamic of subsystem j.
hierarchical framework. The control objective is compensating ac- The linearized dynamic of subsystem i in (1) is:
tuators’ faults, including uncertainties and time delays. At the first ∑
level, faults are retrieved to preserve the design specifications ẋi (t) = Aii xi (t) + Aij xij (t) + Bi ui (t) + di (t) (2)
for the subsystem. The process of retrievement is applied at the j∈Ni
2
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
∑M
Assumption 1. The function fi in (1) for all subsystems i = Ui ⊂ Rmi and U i ∈ R i=1 mi are corresponding control constraints
1, 2, . . . , M and consequently the overall function f in (3) are of ui and ui , respectively which involves the origin.
continuous and twice differentiable and also satisfy fi (0, 0, 0) = After solving all OP i , i = 1, . . . , M, the optimal control tra-
∗
0 and f (0, 0) = 0. jectories, ui (t), i = 1, . . . , M, are obtained and each nominal
subsystem i in (1) is updated using u∗i (t), which is the first
In this paper, a novel CDMPC strategy is proposed that calcu- ∗
element of ui (t). Hence, the nominal overall dynamic in (3) is
lates the optimal controls for all subsystems by solving their cor-
updated using u∗ (t), which consists of the u∗i (t), i = 1, . . . , M, so
responding optimization problems. The proposed strategy con- ∗
that each u∗i (t) is the corresponding control element of ui (t) in
ducts the nominal nonlinear system’s state to the origin.
each OP i .
Definition 1. The optimization problem of subsystem i is denoted
Remark 2. In the approach proposed in this paper, the upper
by OP i hereinafter.
bound of the deviation between the overall nominal dynamic,
x(t), and each of the overall applied dynamic, xi (t), which is
Remark 1. Since in the proposed method in this paper and in the
applied in each OP i , is designed in Lemma 3. The designed upper
current time sample, tk :
bound guarantees the feasibility of the proposed approach for the
(a) In each OP i , only ui is optimized, nominal system in (3).
(b) From the point of view of a cooperative approach, in each
OP i , the overall dynamic and all other subsystems’ control 3. Proposed cooperative optimization protocol
inputs are taken into consideration,
(c) In each time sample of OP i , the control inputs of other Assuming that each subsystem i has its corresponding lo-
subsystems are considered fix and equal to their optimal cal controller i, at the current time sample, tk . Each local con-
values at the last time sample. troller i uses the following proposed cooperative strategy in its
corresponding OP i :
Hence, the optimal control inputs obtained from the proposed
method differ from those of typical CDMPCs [1,2,23] in which in 1- Each local controller i receives the corresponding overall
each OP i , instead of the control inputs of other subsystems being applied state measurement xi (tk ) from (8) using the opti-
considered fix at each time sample, they are considered fix at each mal control inputs calculated in the previous time sample,
iteration of the optimization process. So, the proposed method tk−1 .
has two important advantages over the typical CDMPCs: 2- In each iteration p, each local controller i evaluates its
own future input based on xi (tk ) and control inputs of all
1- In each time sample of OP i , the control inputs of other
other subsystems. Note that in all iterations of OP i , in time
subsystems are considered fix to their optimal values at the
sample tk , the control inputs of all other subsystems are
last time sample but not to their optimal values at the last
considered fix and equal to their optimal values at the last
iteration. Thus, the proposed method avoids the complexity
time sample, tk−1 .
of the iterative optimization and consequently, the overall
3- If the designed termination condition is satisfied, each lo-
computational burden is significantly reduced. ∗
cal controller i calculates the optimal control, ui (tk ), and
2- The feasibility and closed-loop stability are guaranteed ∗ ∗
extracts its first element, ui (t), and stores the ui (t) in the
with this assumption that the initial state of the nominal
overall control input matrix, u (tk ). If the designed termina-
system is feasible. Thus, in this situation, there is no need
tion condition is not satisfied, go back to step 2 and repeat
to design the auxiliary controllers [24].
OP i for the next iteration, p + 1.
As such, the overall control input that is used in each OP i is 4- When all OP i ∀i = 1, . . . , M are solved and all optimal
denoted by ui (t): control inputs, u∗i (t), i = 1, . . . , M, are obtained, extracted,
]T and stored, the overall optimal control input matrix, u (tk ),
ui (t) = ui (t) vij (t)
[
(6) will be obtained and consequently, the overall nominal
dynamic in (3) will be updated. Then, go back to step 1 and
where, vij (t), j = 1, . . . , M , j ̸ = i is the vector of control inputs of
repeat the process for the next time sample, tk+1 .
all other subsystems whose elements are fixed and equal to their
optimal values at the last time sample: Each local controller i solves the following OP i at each itera-
vij (t) = vij∗ (t − 1) tion p:
]T (7)
Ji tk , xi (tk )
( )
vij (t) = u1 (t) · · ·
[
ui−1 (t) ui+1 (t) ··· uM (t) min
ui (t |tk ),t ∈[tk ,tk +Np ]
Thus, the overall dynamic that is used in each OP i and is updated Ji tk , xi (tk )
( )
by the optimal value of ui (t), is denoted by xi (t). xi (t) is called an ∫ tk +Np (
overall applied dynamic and has the following representation:
)
xi (t |tk )2 i + ∥ui (t |tk )∥2 + vij (t |tk )2 dt
= Q Ri R ij
ẋi (t) = f xi (t), ui (t)
tk
( )
(8) ( )2
+ xi tk + Np |tk i P
(10a)
and its corresponding overall applied linearized dynamic is:
Subject to (8) and:
ẋi (t) = Axi (t) + Bui (t) (9)
xi (tk |tk ) = xi (tk ) , t ∈ tk , tk + Np
[ ]
(10b)
vij (t |tk ) = vij (tk−1 ) , t ∈ tk , tk + Np
∗
[ ]
(10c)
Assumption 2. For any initial condition xi (t0 ) , i = 1, 2, . . . , M, ui (t |tk ) ∈ U i , t ∈ tk , tk + Np
[ ]
(10d)
each nominal dynamic i in (1) and consequently, the overall nom-
x (t |tk )2 i ≤ Np r i , t ∈ tk , tk + Np
i
inal dynamic in (3) have continuous solutions for any constrained
[ ]
P
(10e)
control input ui : [t0 , ∞) → Ui , and ui : [t0 , ∞) → U i where, t − tk−1
3
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
where, Q i > 0, Ri > 0, and Rij > 0 are overall applied dynamic xi (tk ) ∈ Λr i :
state, control input of subsystem i, and its neighboring subsys- ∫ tk +ts
tems’ control inputs weighting matrices, respectively; P i is the
( )
xi (t)2 i + ∥ui (t)∥2 + vij (t)2 dt
Q Ri R
weighting matrix of the terminal condition on the corresponding tk
ij
Lemma 1. For the overall applied dynamic in (8), which is used in so we have:
OP i , and with Assumption 3:
ev KijT Rij Kij
( ))
ev KiT Ri Ki
( ) (
i 2
(a) A positive definite matrix P i exists that constitutes and solves − 1+ + x (t) i ≤ −Ci (t)
ev Q i ev Q i
( ) ( ) Q
the following Lyapunov equation:
ev KijT Rij Kij
( ))
ev KiT Ri Ki
)T ( ) (
AK i + α i I P i + P i AK i + α i I = −Q́ i
( ( )
(11) i 2
≤− 1+ + x (t) i
ev Q i ev Q i
( ) ( ) Q
where:
ev KijT Rij Kij
( ))
ev KiT Ri Ki
( ) (
i
Thus, inequality (13) will be satisfied if the following inequality
Q́ = 1+ + Qi is satisfied:
ev ev
( ) ( )
Qi Qi
ev KijT Rij Kij
( ))
ev KiT Ri Ki
( ) (
and: d ( )
xi (t)2 i ≤ − 1 +
i 2
( ) + x (t) i
ev Q ev Q
P
( ) Q
dt i i
α i ∈ [0, ev AK i )
( )
(15)
{ ∑M 2 }
(b) A corresponding region Λr i = xi ∈ R i =1 n i : xi P ≤ r i
i
exists in the neighborhood of the origin in which: The substitution of (14) in inequality (15):
(b.1) The state-feedback controllers ui (t) = Ki xi (t) and vij (t) =
xi (t)T ATK i P i + P i AK i xi (t) + 2xi (t)T P i Γ i xi (t)
( ) ( )
Kij xi (t) satisfy the control constraints U i for applied dynamic xi (t) ∈
Λr i . (
ev KijT Rij Kij
))
ev KiT Ri Ki
( ) (
(b.2) The following integral and differential 2 inequalities are es- ≤− 1+ + xi (t)T Q i xi (t) (16)
ev Q i ev Q i
( ) ( )
tablished for the terminal condition xi (tk )P i , in OP i , for applied
4
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
( ( ) ( T
))
ev KiT Ri Ki ev Kiji Rij Kiji (b) A matrix P exists, which is positive definite and satisfies
and the substitution of Q́ i = 1+ + Q i in
ev ( )
Qi ( )
ev Q i the following Lyapunov equation:
inequality (16) leads to: (AK + α I )T P + P (AK + α I ) = −Q́ (20)
i
x (t) T
(
ATK i P i + P AK i x (t) + 2x (t) P Γ
i
) i i T i i
( i
)
x (t) ≤ −x (t) Q́ x (t) i T i i α ∈ [0, ev (AK ))
( ))
ev K T RK
(
(17) Q́ = 1 + Q
)2 2 ev (Q )
Since Γ i xi (t) P i → 0 as xi (t)P i → 0, so a neighbor-
(
hood region around the origin exists such that the condition and a choice for R is:
2
( )
i i
Γ x (t) i
R = Diag {R1 , . . . , RM }
( )2
P
≤ α i is established.
∥xi (t)∥2P i
In addition, given the left-hand side of (11), the left-hand side Since the overall applied dynamic, xi (t), is applied in the corre-
of (17) can be represented as: sponding OP i , so Q , Q́ and P could be equal to Q i , Q́ i and P i ,
respectively for i = 1, . . . , M.
xi (t)T ATK i P i + P i AK i xi (t) + 2xi (t)T P i Γ i xi (t)
( ) ( )
(( )T )) As a result, both the weighting matrix P i and the neighborhood
= xi (t)T AK i + α i I P i + P i AK i + α i I xi (t) of the origin’s positive region Λr i for the overall applied dynamic
(
used in each OP i in (10) are obtained by the proposed method,
− 2xi (t)T α i P i xi (t) + 2xi (t)T P i Γ i xi (t)
( )
which is presented in Lemma 1. The neighborhood of the origin’s
= −xi (t)T Q́ i xi (t) + 2xi (t)T P i Γ i xi (t) − 2xi (t)T α i P i xi (t) positive region Λr for the nominal dynamic in (3) and with the
( )
(18)
control law u(t) = Kx(t) will be provided in Lemma 2.
The last two terms in (18) are upper bounded as:
The following useful assumption will be used hereinafter:
2xi (t)T P i Γ i xi (t) − 2xi (t)T α i P i xi (t)
( )
[ ]T [ ]
( i ) 12 ( i ) 12 Assumption 4. After solving each OP i and calculating the corre-
xi (t) Γ i xi (t) − 2α i xi (t)T P i xi (t)
( )
≤2 P P (19) sponding optimal control ui (t), we have:
( )2 The overall function f holds the following Lipschitz condition:
i i
Γ x (t) i
( )2
≤ α i , we have: f x (t |tk ) , ui (t |tk ) − f xi (t |tk ) , ui (t |tk ) 2
P
( ) ( )
From the condition
∥xi (t)∥2P i 2
2
∫ t( ) ∫ t
a matrix P that is positive definite and satisfies the following Lf i Np
equation: − ri dt + ∥d(t)∥22 dt
ev P i t − tk−1
( )
tk tk
By substitution t = tk+1 in inequality (33), it yields that: Given (13), it can be analytically shown that:
x (tk+1 |tk ) − xi (tk+1 |tk )2 i d ( i
)
x (t |tk+1 )2 i ≤ −θi xi (t |tk+1 )2 i
P
P P
(41)
( ( ) ) dt
r ri
≤ ev P − ( i ) + γ ts
( i) 2
Lfi Np (34) By integrating (41) from tk + Np to t, we have:
ev (P) ev P ( )
2
∫ t d xi (t |tk+1 )P i ∫ t
and for the assumed overall dynamic x̂i (t) in tk+1 , we have: dt ≤ −θi dt
xi (t |tk+1 )2 i
∗
2 tk +Np tk +Np
x̂ (t |tk+1 ) − xi (t |tk ) i P
i
P
2 and:
( i) ∗
≤ ev P x̂ (t |tk+1 ) − xi (t |tk ) x (t |tk+1 )2 i ≤ xi tk + Np |tk+1 2 i e−θi (t −tk −Np ) ,
i i ( )
2 P P
t ∈ tk + Np , tk+1 + Np
( 2 [ ]
( i) i∗ (42)
≤ ev P x̂ (tk+1 |tk+1 ) − x (tk+1 |tk )
i
2
) By combining inequalities (31), (39), and (42), it concludes that:
∫ t 2
∗
x̂ (s|tk+1 ) − xi (s|tk ) ds
i Np
+ Lfi (35) x̂ tk+1 + Np |tk+1 2 i ≤
i(
ri
)
2 P
(43)
tk+1 Np + ts
By applying inequality (34) and using the Gronwall–Bellman in- which demonstrates that the terminal value of the assumed over-
all ]dynamic, x̂i tk+1 + Np |tk+1 , in time interval t ∈ [tk+1 , tk+1 +
( )
equality, inequality (35) leads to:
∗
2 Np enters into the neighborhood of the origin’s positive region
x̂ (t |tk+1 ) − xi (t |tk ) i
i
Λ Np i , and consequently, the proof is completed.
( ( P ) ) Np +ts
r
If condition (30) is satisfied, then it concludes that: satisfies the following inequality:
ri Np
Np x (t |tk )2 i ≤ r i, t ∈ tk , tk + Np
i [ ]
x̂ tk + Np |tk+1 2 i ≤ ts
i(
ri
)
P
+ P
t − tk−1
Np + ts Np + ts
x̂ tk + Np |tk+1 2 i ≤ r i
i( ) and
[ furthermore, ] the terminal condition over the interval, t ∈
(39)
P tk+1 , tk+1 + Np , is:
i
(which demonstrates that the assumed overall dynamic, x̂ Np
x (t |tk+1 )2 i ≤ r i, t ∈ tk+1 , tk+1 + Np
) i [ ]
tk + Np |tk+1 , of the applied system is conducted to the neigh- P
(45)
borhood of the origin’s positive region Λr i , and the state-feedback t − tk
control law, ui (t) = K i xi (t), is used. To investigate the feasibility of OP i in tk+1 , the assumed dynamic
The constraint (10e) for t ∈ tk+1 , tk+1 + Np is rewritten as: x̂i (]t |tk+1 ), should be analyzed in the time interval, [tk+1 , t]k+1 +
[ ]
Now, the second time interval, tk + Np , tk+1 + Np is con- (tk+1 )), can be upper bounded as follows where the assumed
[ ]
sidered. By [ inspiring from ](42), which is defined for the time vector of the control input, ûi (t |tk+1 ), is used:
interval, tk + Np , tk+1 + Np , function Fi (t) is defined as:
Ji∗ tk+1 , xi (tk+1 ) ≤ Ji tk+1 , xi (tk+1 )
( ) ( )
8
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
tk +Np
∫ ( 2 ) ( ( ) )
i∗ 2 2 ( i ) Lfi Np r ri
x (t |tk ) i + u∗i (t |tk )Ri + vij∗ (t |tk )Rij dt
− ≤ ev P +γ 2
(t − tk )
− (61)
ev (P) ev P i
Q
( )
tk ts
2
∗( )
− xi tk + Np |tk
i P
The integral term in (54) is expressed over the interval, t ∈
[tk , tk+1 ], which indicates the sampling time, ts , i.e., over the
interval, t ∈ [tk , tk+1 ], the prediction horizon can be consid-
tk+1
∫ ( 2 )
i∗ 2 2 ered equal to the sampling time. If the overall nominal dynamic,
x (t |tk ) i + u∗i (t |tk )Ri + vij∗ (t |tk )R dt
I1 = −
tk Q ij x (t ; tk ), does not steer into the corresponding neighborhood of
the origin’s positive region over the time interval t ∈ [tk , tk+1 ],
(54) then the following conclusion will be drawn from (10e):
i
x (t |tk )2 i ≥ r , t ∈ [tk , tk+1 ]
∫ tk +Np
( i
x̂i (t |tk+1 )2 i + ûi (t |tk+1 )2 + v̂ij (t |tk+1 )2 (62)
I2 = Q Ri Rij
P
2
tk+1
∗ 2 2 2
) By the substitution of (62) in (61), we have:
− xi (t |tk ) − u∗i (t |tk )R − vij∗ (t |tk )R dt
(55)
∗ 2
i Q i ij
− xi (t |tk )
Pi
2 2
tk+1 +Np ∗
≤ − xi (t |tk )P i + xi (t |tk ) − xi (t |tk )
∫ (
)
x̂i (t |tk+1 )2 i + ûi (t |tk+1 )2 + v̂ij (t |tk+1 )2 dt
I3 = Q R R Pi
i ij
tk +Np ( ( ) )
i i
r r r
2 ≤ − + ev P − ( i ) + γ 2 ts
)2 ) ( i)
( ∗( Lfi Np (63)
+ x̂i tk+1 + Np |tk+1 P i − xi tk + Np |tk (56) ev (P)
i P 2 ev P
Theorem 3 establishes the upper bounds for (54)–(56). and by the substitution of (63) in (60), it is concluded that:
∗ 2
Theorem 3. According to the condition in (44) and with the sam- − xi (t |tk )
i
pling time, ts , which holds conditions (30) and (31), the upper ( i Q)
bounds in (54)–(56) will be satisfied for the overall applied dynamic ev Q ∗ 2
≤ − ( i ) xi (t |tk )
in (8) as: ev P Pi
tk+1 ( i) ( ( ( ) ))
ev Q
∫ ( 2 )
i
i∗ 2 2 r r ri
x (t |tk ) i + u∗i (t |tk )Ri + vij∗ (t |tk )Rij dt
( ) − + ev P − ( i ) + γ ts
( i) 2
I1 = −
≤ Lfi Np
tk Q ev P i 2 ev (P) ev P
ev Q i
( )(
r i ts t 2 r i Lf (ts −Np )
)
≤ πi ( i ) − + s e i (57) ∫ tk+1
ev P
2
2 N p + ts
∗
I1 ≤ − πi xi (t |tk ) dt
Qi
∫ tk +Np (
tk
x̂ (t |tk+1 )2 i + ûi (t |tk+1 )2 + v̂ij (t |tk+1 )2
i
I2 =
ev Q
( i) ∫ t (
Q Ri Rij i
tk+1
k+1 r
≤ πi ( i ) −
ev P
2 )
2
∗ 2 2
− xi (t |tk ) − u∗i (t |tk )R − vij∗ (t |tk )R dt t
(k (
i i
Q ij
) ))
r ri
Lfi (ts −Np ) + ev P − ( i ) + γ 2 ts
( i)
ev Q Lfi Np dt
( i)
i
ts r 1−e
≤ ( ) πi (58) ev (P) ev P
ev P i N p + ts Lfi
ev Q i
( ) (∫ t
k+1 ri
= πi ( i )
∫ tk+1 +Np (
)
x̂ (t |tk+1 )2 i + ûi (t |tk+1 )2 + v̂ij (t |tk+1 )2 dt
i − dt
I3 = Q R i R ij
ev P tk 2
tk +Np ( ( ) ) )
∫ tk+1
)2 2
) ts r i r ri
ev P − ( i ) + γ ts dt
( ∗( ( i) 2
+ x̂i tk+1 + Np |tk+1 P i − xi tk + Np |tk ≤ (59) + Lfi Np
i P Np + ts tk ev (P) ev P
ev Q
( i) (
where: r i ts
= πi ( i ) −
ev KijT Rij Kij
( ))
ev KiT Ri Ki ev P
( ) (
2
πi = 1 + +
ev Q i ev Q i
( ) ( ) ∫ tk+1 ( ( ) ) )
r ri
ev P − ( i ) + γ ts dt (64)
( i) 2
+ Lfi Np
The structure of πi is derived from the cooperative policy proposed in tk ev (P) ev P
this paper. By considering πi , the interconnection between the sub-
By applying (30), the last term of (64) leads to:
systems in the global cost functions applied to each local controller
and also in the process of proving the stability is considered.
( ( ) )
r ri ts r i
ev P + γ 2 ts e fi ( s p )
L t −N
( i)
Lfi Np − ≤
ev (P) ev P i
( )
Proof. According to the procedure employed in the proof of Np + ts
Lemma 1, we have for the first integral term in (54): (65)
tk+1
∫ ( 2 )
i∗ 2 2
x (t |tk ) i + u∗i (t |tk )Ri + vij∗ (t |tk )R dt Consequently, we have:
I1 = −
Q ij
ev Q i
tk
( )( ∫ tk+1
r i ts ts r i
)
I1 ≤ πi e fi ( s p ) dt
tk+1 L t −N
( ) − +
∫ ∗ 2
≤− πi xi (t |tk ) dt (60) ev P i 2 Np + ts
tk
i Q
tk
ev Q
( i) (
i 2 i
)
r ts ts r
I1 ≤ π i e fi ( s p )
L t −N
From (24), it concludes that: ( ) − + (66)
2 ev P i 2 Np + ts
∗
x (t |tk ) − xi (t |tk ) i
i
which implies (57).
P
9
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
Similar to the first integral term in (54), for the second integral and from (30) we have:
term in (55), we have:
2 ts r i
∗( )
x̂ tk + Np |tk+1 2 i −
i(
xi tk + Np |tk i ≤
)
∫ tk +Np
P
(
x̂i (t |tk+1 )2 i + ûi (t |tk+1 )2 + v̂ij (t |tk+1 )2
P Np + ts
I2 = Q Ri Rij
tk+1
) and:
∗ 2
ts r i
2 2
− xi (t |tk ) − u∗i (t |tk )R − vij∗ (t |tk )R dt
Q i i ij I3 ≤ (72)
∫ tk +Np ( ) Np + ts
2
2
∗
πi x̂i (t |tk+1 )Q i − xi (t |tk )
≤ dt which implies (59).
i Q
tk+1
∫ tk +Np
(
∗
2 ) Theorem 4. Consider the nominal dynamic in (3) and also applied
≤ πi x̂i (t |tk+1 ) − xi (t |tk ) dt
i
dynamics in (8), which is used in the proposed CDMPC controller in
Q
tk+1
(10) with a feasible initial dynamic. If a parameter ϑ exists such that
( 2 ) ϑ ≤ π2i , and if:
∗
x̂ (t |tk+1 ) − xi (t |tk ) i
i
1 − e fi ( s p )
( )
ev Q i ev Q i
( ) ( ) L t −N
Q 1 (ts −Np )
1+ ( ) πi ts e i + ( ) πi
Lf
ev Q i ts + Np ev P i ev P i Lf i
( ) ( 2 )
i∗
x̂ (t |tk+1 ) − x (t |tk ) i
i
≤
ev (Pi ) ev Q
( i)
P
2 ≤ϑ (73)
ev P i
( )
(36) i ∗
→ x̂ (t |tk+1 ) − xi (t |tk )
Qi
( ( ) ) is satisfied, then the applied dynamic conducts to the neighborhood
ev Q
( i)
r ri of the origin’s positive region Λr i .
( ) ev P − ( i ) + γ ts eLfi (t −tk+1 )
( i) 2
≤ Lf i N p
ev P i ev (P) ev P
Proof. Combining (54)–(56) and (57)–(59) yields:
ev Q
( i) tk +Np
Ji∗ tk+1 , xi (tk+1 ) − Ji∗ tk , xi (tk )
∫ ( ) ( )
( ) πi ev P i
( )
→ I2 ≤
ev P i ev Q
( i)
tk+1 r i ts
≤− ( ) πi
ev
( ( ) )
r ri Pi 2
× Lfi Np − + γ 2 ts eLfi (t −tk+1 ) dt (67)
1 − e fi ( s p )
( )
ev (P) ev Q i ev Q i
( ) L t −N
( )
ev
i
( )
Pi ts r
+ ( ) πi + ( ) πi ts eLfi (ts −Np ) + 1
Np + ts ev P i Lfi ev P i
from (30) we have:
ev Q ev Q πi ) i ev Q i
( i) ( i) ( )
r i ts (
( ( ) ) ≤− ( ) πi + ϑ r i ts ( ) = ϑ− r ts (74)
r ri ts r i ev P i ev P i ev P i
( )
−Lfi (Np −ts ) 2 2
ev P i + γ 2 ts
( )
Lfi Np − ≤ e
ev (P) ev P i
( )
Np + ts so it is concluded that:
(68) Ji∗ tk+1 , xi (tk+1 ) − Ji∗ tk , xi (tk ) ≤ 0
( ) ( )
By combining (67) and (68), it obtains that: Thus, the applied dynamic xi (t) enters the neighborhood of the
ev Q origin’s positive region Λr i and the proof is completed.
( i) tk +Np
ts r i
∫
( ) πi e fi ( k+1 s p ) dt
L t −t +t −N
→ I2 ≤
ev Pi Np + ts tk+1 The sufficient condition for the overall state of the nominal
interconnected nonlinear constrained large-scale system in (3) to
ev Q 1 − e i ( s p)
( i) Lf
t −N
i
ts r enter to the robust region, Λr , that is the neighborhood of the
≤ ( ) πi (69)
ev Pi Np + ts Lf i origin, is provided by the following theorem.
which proves (58).
Theorem 5. The overall nominal state of the dynamic in (3) with
The third[ integral term in ] (59) is defined over the time inter- Assumption 1 and with the following disturbance condition:
val, t ∈ tk + Np , tk+1 + Np , which similar to the time interval,
t ∈ [tk , tk + ts ], indicates the sampling time, ts . According to (12)
( )
ev Q́ σ r
in Lemma 1, it follows for the third integral term that: ∥d(t)∥2 ≤ ), σ ∈ (0, 1) (75)
2ev (P ) ev P 0.5
(
∫ tk+1 +Np ( )
x̂i (t |tk+1 )2 i + ûi (t |tk+1 )2 + v̂ij (t |tk+1 )2 dt
I3 =
tk +Np
Q R i R ij converges to the robust neighborhood of the origin’s positive region,
Λr .
( )2 ∗( 2
)
+ x̂i tk+1 + Np |tk+1 P i − xi tk + Np |tk
Pi
Proof. It demonstrates from Lemma 2 that:
i( )2 i∗ ( 2
)
≤ x̂ tk + Np |tk+1 P i − x tk + Np |tk
(70) d
(V (x(t))) ≤ −x(t)T Q́ x(t) + 2 P 0.5 x(t)2 P 0.5 2 ∥d(t)∥2 (76)
i
P
6. Simulation results
Table 2
The maximum, average, and standard deviation of the cost function values of the
subsystem 2 with and without disturbance and in the minimum-phase situation.
Subsystem 2 With disturbance Without disturbance
Max 708.968 357.248
Avg 25.848 9.192
Std 96.394 41.996
Fig. 7. The states of subsystem 1 in the nonminimum-phase situation and in Fig. 8. The states of subsystem 2 in the nonminimum-phase situation and in
the presence of disturbance. the presence of disturbance.
1 = 12.6 cm, h2 = 13 cm
hSP SP
So, the constraints imposed on the control inputs and states are
as below:
13
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
Table 4
The maximum, average, and standard deviation of the cost function values of
the subsystem 2 with and without disturbance and in the nonminimum-phase
situation.
Subsystem 2 With disturbance Without disturbance
Max 296.753 214.964
Avg 27.111 19.163
Std 51.894 36.849
Fig. 11. The cost function values of both subsystems in the nonminimum-phase
situation and in the presence of disturbance.
Fig. 13. The cost function values of both subsystems, obtained by the method
presented in [5], in the minimum-phase situation and with no disturbance.
Table 5
The simulation times of the proposed cooperative DMPC method and the presented methods in [5] and [23].
Proposed CDMPC in the Proposed CDMPC in the [25] [5]
minimum-phase situation nonminimum-phase situation
and with disturbance and with disturbance
Simulation time (s) 5.708 7.188 23.35 35.72
14
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
Table 6
The convergence times of the proposed cooperative DMPC and the method proposed in [5].
Proposed CDMPC in the Proposed CDMPC in the Reference
minimum-phase situation nonminimum-phase situation [5]
and with disturbance and with disturbance
x1 80 110 80
x2 100 105 190
x3 130 160 80
x4 140 140 150
Table 7
The maximum, average, and standard deviation of cost function values, obtained
by the method presented in [5].
Subsystem 1 Subsystem 2
Max 3457.607 876.495
Avg 171.6617 32.481
Std 538.138 112.236
Fig. 16. The standard deviation values of cost functions of both subsystems,
obtained by the CDMPC method proposed in this paper and the method
presented in [5].
References
15
A. Mirzaei and A. Ramezani ISA Transactions xxx (xxxx) xxx
[7] Bai T, Li S, Zheng Y. Distributed model predictive control for networked [18] Zheng Y, Li SE, Li K, Borrelli F, Hedrick JK. Distributed model predictive
plant-wide systems with neighbourhood cooperation. Int J IEEE/CAA J control for heterogeneous vehicle platoons under unidirectional topologies.
Autom Sin 2019;6(1):108–17. IEEE Trans Control Syst Technol 2018;25(3):899–910.
[8] Sadati N, Rahmani M, Saif M. Two-level robust optimal control of [19] Long Y, Liu S, Xie L, Johansson KH. Distributed nonlinear model predictive
large-scale nonlinear systems. Int J IEEE Syst J 2015;9(1):242–51. control based on contraction theory. Internat J Robust Nonlinear Control
[9] Zhao M, Ding B. Distributed model predictive control for constrained 2018;28(2):492–503.
nonlinear systems with decoupled local dynamics. ISA Trans 2015;55:1–12. [20] Esfahani NR, Khorasani K. A distributed model predictive control (MPC)
[10] Liu X, Shi Y, Constantinescu D. Distributed model predictive control of fault reconfiguration strategy for formation flying satellites. Internat J
constrained weakly coupled nonlinear systems. Int J Syst Control Lett Control 2016;89(5):960–83.
2014;74:41–9. [21] Kong X, Liu X, Ma L, Lee KY. Hierarchical distributed model predictive
[11] Ravi A, Kaisare NS. Distributed output feedback control for multi-unit control of standalone wind/solar/battery power system. IEEE Trans Syst
system with delayed multirate measurements. Int J Comput Chem Eng Man Cybern Syst 2019;49(8):1570–81.
2020;139:1–13. [22] Liu Q, Abbas HS, Velni JM. An LMI-based approach to distributed model
[12] Yamchi MH, Esfanjani RM. Distributed predictive formation control of predictive control design for spatially-interconnected systems. Int J Autom
networked mobile robots subject to communication delay. Int J Robot 2018;95:481–7.
Autonom Syst 2017;91:194–207. [23] Stoyanova I, Gumrukcu E, Aragon G, Hidalgo-Rodriguez DI, Monti A,
[13] Liu X, Shi Y, Constantinescu D. Robust distributed model predictive Myrzik J. Distributed model predictive control strategies for coordination
control of constrained continuous-time nonlinear systems using two-layer of electro-thermal devices in a cooperative energy management concept.
invariant sets. Int J Dynam Syst Meas Control 2016;138(6):1–7. Int J Opt Control Appl Methods 2020;41(1):170–89.
[14] Ma A, Liu K, Zhang Q, Xia Y. Distributed MPC for linear discrete-time [24] Li A, Sun J. Stability of nonlinear system under distributed Lyapunov-
systems with disturbances and coupled states. Int J Syst Control Lett based economic model predictive control with time-delay. ISA Trans
2020;135:1–8. 2020;99:148–53.
[15] Guo Z, Li S, Zheng Y. Feedback linearization based distributed model [25] Mirzaei A, Ramezani A. Cooperative distributed constrained adaptive gen-
predictive control for secondary control of islanded microgrid. Int J Asian eralized predictive control for uncertain nonlinear large-scale systems:
J Control 2020;22(1):1–14. Application to quadruple-tank system. Int J Electr Comput Eng Innov
[16] Li H, Shi Y. Robust distributed model predictive control of constrained 2020;7(2):183–94.
continuous-time nonlinear systems: A robustness constraint approach. IEEE [26] Johansson KH. The quadruple-tank process: A multivariable labora-
Trans Automat Control 2014;59(6):1673–8. tory process with an adjustable zero. IEEE Trans Control Syst Technol
[17] Liu X, Constantinescu D, Shi Y. Robust model predictive control of con- 2000;8(3):456–65.
strained non-linear systems: adopting the non-squared integrand objective
function. Int J IET Control Theory Appl 2015;9(5):649–58.
16