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

Local Cost Optimization-based Distributed Model Predictive Control      73


             where the diagonal blocks diag {A }, diag {B }, and diag {C } are the zero blocks of
                                                 P
                                                    ij
                                          ij
                                       P
                                                               P
                                                                  ij
             congruent dimensions if C does not belong to the input neighborhood P . Moreover,
                                   j
                                                                            +i
             define that
                                                       I
                                          ⎡ (M−1)n u i  ×n u i  (M−1)n u i  ⎤
                                                         I
                                          ⎢                  ⎥
                                          ⎢ n u i  ×(M−1)n u i  n u i  ⎥
                                      ̃
                                         ≜  ⎢                ⎥
                                       i
                                               ⋮          ⋮
                                          ⎢                  ⎥
                                          ⎣    n u i  ×(M−1)n u i  I n u i  ⎥
                                          ⎢
                                                             ⎦
                                                  ̃
                                                        ̃
                                             ≜ diag{   , … ,    }
                                          ̃
                                                   1     m
                                                                                  (5.13)
                                         ̃    ̃ ̃ ̃
                                         B ≜ B   ,
                                               i
                                          i
                                              [         ] T
                                               ̃ T
                                                      ̃ T
                                          A ≜ A   … A
                                          ̃
                                                1      m
                                              [         ] T
                                               ̃ T
                                                      ̃ T
                                          ̃
                                          B ≜ B   … B                             (5.14)
                                                1      m
                                              [         ] T
                                                      ̃ T
                                               ̃ T
                                          ̃
                                          C ≜ C   … C  m
                                                1
               By representing Equation (5.10) in a stacked form for l = 1, … , P, under Assumption 5.1,
             for each controller C , i = 1, … , m, the stacked predictions of the interaction vectors at time k
                             i
             based on the information computed at time k − 1are givenby
                         {
                                                         ̃
                                          ̃ ̂
                           W (k, P|k − 1)= A X(k, P|k − 1)+ B U(k − 1, M|k − 1)
                            ̂
                             i
                                           i
                                                          i
                                                                                  (5.15)
                           V (k, P|k − 1)= C X(k, P|k − 1)
                            ̂
                                         ̂ ̂
                                          i
                             i
             and the complete stacked predictions have the following forms:
                          {
                                                        ̃
                            W(k, P|k − 1)= AX(k, P|k − 1)+ BU(k − 1, M|k − 1)
                                          ̃ ̂
                             ̂
                                                                                  (5.16)
                                          ̂ ̂
                             ̂
                            V(k, P|k − 1)= CX(k, P|k − 1)
                                                                ̂
             Remark 5.1 In Equation (5.15), the complete stacked vectors X(k, M|k − 1) and U (k − 1,
                                                                                 j
             M|k − 1) are defined with the predicted state trajectories of all subsystems and with the
             open-loop control sequences of all subsystem-based MPC. In the real distributed implemen-
             tation of LCO-DMPC, the zero blocks on the matrices A , B , and C allow us to build the
                                                             ̃
                                                          ̃
                                                                    ̃
                                                           i  i      i
             complete stacked vectors X(k, P|k − 1) and U(k − 1, M|k − 1). We can just keep the value of
                                  ̂
                          ̂
             nonzero blocks X (k, P|k − 1) and U (k − 1, M|k − 1) produced by the controller C , j ∈ P ,
                           j              j                                    j     +i
                                                                         ̂
                                    ̂
             and set the other parts of X(k, P|k − 1) and U(k − 1, M|k − 1) except X (k, P|k − 1) and
                                                                          j
             U (k − 1, M|k − 1),j ∈ P , as the real values.
              j                   −i
             5.2.3.2  State Prediction
             Now, we will introduce how to obtain the state prediction for each controller C , i = 1, … , m.
                                                                            i
               By Equations (5.8), (5.9), and definitions (5.9), and imposing (5.11) and
                                    ̂ v (k + p|k − 1)= ̂ v (k + p − 1|k − 1)
                                                   i
                                    i
   94   95   96   97   98   99   100   101   102   103   104