Page 221 - Distributed model predictive control for plant-wide systems
P. 221

Cooperative Distributed Predictive Control with Constraints            195


                                       f
             solution to Problem 9.1. Here, u (⋅|k) is the reminder of previous control concatenating with
                                       i
             a feedback control, that is,
                                         {
                                           u (k + l − 1|k − 1)  l = 1, … , N − 1
                            f
                                            i
                          u (k + l − 1|k)=
                            i                 f
                                           K x (k + N − 1|k, i)  l = N
                                            i
              f
             x (k + l|k, i), l = 1, 2, … , N, equals to the solution of (9.6) under the initial state of x(k) and the
                            f
             control sequence u (k + l − 1|k) and u (k + l − 1| k − 1), j ∈ P , and can be expressed as
                                           j
                                                              i
                            i
                                                   l
                                                  ∑   l−h  f
                               f
                                            l
                              x (k + l|k, i)= A x(k)+  A  B u (k + h − 1|k)
                                                         i i
                                                  h=1
                                               l
                                           ∑∑
                                          +      A l−h B u (k + h − 1|k − 1)
                                                      j j
                                              h=1
                                           j∈P i
               Substituting (9.13) into (9.14), we have
                                  f            f           f
                                 x (k + l|k, i)= x (k + l|k, j)= x (k + l|k),
                                        ∀i, j ∈ P, l = 1, 2, … , N
             and
                                                    f
                                      f
                                     x (k + N|k)= A x (k + N − 1|k)
                                                  c
                        f
             The control u (⋅|k) is a feasible solution to Problem 9.1 for any S and at any update k ≥ 1
                                                                   i
                        i
                                f
             refers that the control u (⋅|k) satisfies Equation (9.8) and the control constraints (9.9), and the
                                i
                              f
             corresponding state x (k + N|k) satisfies the terminal-state constraint (9.10). To establish this
             feasibility result, define that the state ̂ x(k + N|k − 1, i) be the closed-loop response of
                                 ̂ x(k + N|k − 1, i)= A ̂ x(k + N − 1|k − 1, i)
                                                  c
               Here, the state ̂ x(k + N|k − 1, i) is not equal to the result of substituting u (k + N − 1| k − 1),
                                                                        i
             defined in (9.5), into system Equation (9.6). It is because that ̂ x(k + N|k − 1, i) is only a middle
             variable used in the proof of feasibility, and has no impact on the optimization problem and
             stability. Thus we can assume it as (9.15).
                                                              f
               Figure 9.1 shows the basic idea of how to guarantee that x (k + N|k) satisfies the terminal
             constraint (9.10). If the difference between the input sequences of two neighboring update time
             is bounded, then the discrepancy between the presumed state sequence {̂ x(k + 1|k, i), ̂ x(k +
                                          f
                                                     f
             2|k, i), …} and the state sequence {x (k + 1| k, i), x (k + 2|k, i), … } will be limited. When an
                                                     f
             appropriate bound is selected, ̂ x(k + N|k, i) and x (k + s|k) can be sufficiently close to each
                          f
             other such that x (k + N|k) is within the indicated ellipsoid Ω(    ).
               In  this  section,  Lemma  9.2  identifies  sufficient  conditions  to  ensure  that
             ‖ f                  ‖  ≤       , for every i ∈ P. Lemma 9.3 establishes the con-
              x (k + l|k) − ̂ x(k + l|k, i)
             ‖                    ‖P
             trol constraint feasibility. Lemma 9.4 presents the terminal constraint feasibility. Finally,
             Theorem 9.1 combines the results in Lemmas 9.2–9.4 to arrive at the conclusion that, for any
                             f
             i ∈ P, the control u (⋅|k) is a feasible solution to Problem 9.1 at any update k ≥ 1.
                             i
               Consider that Ω(  )isthe   -level set of the Lyapunov function of the closed-loop dynamics
                                                                                     ′
             x(k + 1) = A x(k). Therefore under the condition (9.12), it is trivial to show x(k + N) ∈Ω(     ),
                       c
                                                     ′
             provided that ̂ x(k + N − 1|k − 1, i)∈Ω(    ) and    = (1 −   )   .
   216   217   218   219   220   221   222   223   224   225   226