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

86                            Distributed Model Predictive Control for Plant-Wide Systems

           5.3.2   Algorithm

           Algorithm 5.2
           Step 1: At sampling time instant k, each controller makes initial estimation of the input vari-
                  ables and announces it to the other controllers; let the iterative index l = 0,
                           l         l     l            l         T
                        Δu i.M (k)=[Δu (k), Δu (k + 1), … , Δu (k + M − 1)] (i = 1, … , m)
                                                        i
                                     i
                                           i
           Step 2: Each controller resolves its optimal problem simultaneously to obtain its solution
                  Δu ∗  (k)(i = 1, … , m)
                    i,M
           Step 3: Each controller checks if its terminal iteration condition is satisfied, that is, for the
                  given error accuracy    (i = 1, … , m), if there exist
                                    i
                                   (l+1)      (l)
                                ‖Δu    (k)−Δu   (k)‖ ≤    i  (i = 1, … , m)
                                   i,M        i,M
                  If all the terminal conditions satisfied, then end the iteration and go to Step 4.
                  Otherwise, let l = l + 1,Δu l  (k)= Δu ∗  (k)(i = 1, … , m), all controllers communi-
                                       i,M       i,M
                  cate to exchange this information, and take the latest solution to Step 2;
           Step 4: Computes the instant control law
                                Δu (k)=[I 00 ··· 0]Δu  ∗ i,M (k)(i = 1, … , m)
                                   i
                  and takes them as the controller output of each agent;
           Step 5: Move horizon to the next sampling time, that is, k + 1 → k, and go to Step 1, repeat
                  the above process.


           5.3.3   Computational Convergence for Linear Systems

           Consider this DMPC of linear dynamic plants. At sampling time instant k, the output prediction
           model of the ith agent can be described as
                                                   m
                                                  ∑
                      ̃ y i,PM (k)= y (k)+ A Δu i,M (k)+  A Δu j,M (k)(i = 1, … , m)  (5.52)
                               i,P
                                       ii
                                                       ij
                                                 j=1, j≠i
           where A and A are the dynamic matrix of the ith subsystem and the step response matrix of
                  ii
                        ij
           the ith subsystem stimulated by the jth subsystem, respectively. They are expressed in terms
           of the matrix
                                       a (1)  ···       0
                                      ⎡ ij                     ⎤
                                         ⋮     ⋱        ⋮
                                      ⎢                        ⎥
                                      ⎢                        ⎥
                                 A = a (M)    ···      a (1)   ⎥
                                      ⎢
                                                        ij
                                        ij
                                   ij
                                      ⎢                        ⎥
                                      ⎢ ⋮      ⋮        ⋮      ⎥
                                      ⎢                        ⎥
                                      ⎣a (P)  ···
                                                    ij
                                        ij         a (P − M + 1)⎦
                                      ⎡A     ···  A
                                         11        1m  ⎤
                                      ⎢              ⎥
                                  A =   ⋮    ⋱     ⋮
                                      ⎢              ⎥
                                      ⎢              ⎥
                                       A
                                      ⎣ m1   ···  A mm⎦
   107   108   109   110   111   112   113   114   115   116   117