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

250                           Distributed Model Predictive Control for Plant-Wide Systems


             However, the local optimal control decision of its downstream neighbors and the future
           optimal states of its upstream neighbors are not available to subsystem s, and hence the esti-
           mations of them are used. To get an accurate solution of problem (11.27), an iterative algorithm
           is developed to seek the local optimal control decision for each subsystem at each sampling
           period.

           Algorithm 11.1  Distributed MPC Algorithm

           Step 1. Initialization and Communication. At the sampling instant k, the EKF sends the cur-
                  rent states of the system to the corresponding subsystem. Each subsystem initializes
                  the estimation of local optimal control decision and transmits it to its upstream neigh-
                  bors. Set the iterative index l = 0:
                                        (l)
                                               ̂
                                       U (k)= U (k), (s = 1, 2, … , N)
                                        s
                                                s
                                                                      (l)
                  Each subsystem calculates the estimate of local state sequence X (k) by (11.26) and
                                                                      s
                  transmits them to its downstream neighbors through network.
           Step 2. Subsystem Optimization. Each subsystem that belongs to C  solves its local opti-
                                                                  W
                  mization problem described in (11.27) simultaneously to derive its control decision.
                  That is
                                           {                            }
                             ΔU (l+1) (k)= arg
                                s            min J (k)| (l)     (l)
                                                  s
                                                      U (k)(j∈N −i ), X (k)(h∈N +i )
                                             ΔU s (k)  j        h
                               (l+1)   s               (l+1)
                             U s  (k)= u (k − 1)I 1×M  +ΔU s  (k), s ∈ C W
                  Set the optimal solution of each subsystem belonging to C
                                                                A
                                                         T
                                                [
                                                        ]
                                      U (l+1)  (k)= 11 ··· 1 , s ∈ C
                                        s                       A
                                                                 (l)
                  Then, calculate the estimation of the local state sequence X (k) by (11.26).
                                                                 s
           Step 3. Checking and Updating. Each subsystem checks if its terminal iteration condition is
                  satisfied, that is, for the given error tolerance    ∈ ℝ(s = 1, … , N), if there exists
                                                       s
                                      (l+1)     (l)
                                    ‖U s  (k)− U (k)‖ ≤    (s = 1, … , N)
                                                s
                                                        s
                                                              *
                  If all the terminal conditions are satisfied at iteration l , then stop the iteration, set
                                                                      ∗
                                                              ∗
                  the local optimal control decision for each subsystem U (k)= U (l ) (k), and go to Step
                                                              s      s
                                                                               (l)
                  4; otherwise, let l = l + 1, each subsystem transmits the new information U (k) to
                                                                               s
                                                  (l)
                  its upstream neighbors and transmits X (k) to its downstream neighbors, and go to
                                                  s
                  Step 2.
           Step 4. Assignment and Implementation. Each subsystem computes the control law
                                          [
                                                   ]
                                    s∗
                                                      ∗
                                   u (k)= 10 ··· 0 U (k)(s = 1, … , N)
                                                      s
                  and applies it to the corresponding subsystem.
           Step 5. Reassigning the Initial Estimation. Set the initial estimate of the local optimal control
                  decision for the next sampling time
                                                  ∗
                                       ̂
                                       U (k + 1)= U (k)(s = 1, … , N)
                                        s         s
   271   272   273   274   275   276   277   278   279   280   281