13.07.2015 Views

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

188 A. Grancharova, T.A. Johansen, <strong>and</strong> P. Tøndel3. Compute a solution to the NLP (10)–(11) at the center point w 0 <strong>of</strong> X 0by applying Procedure 1. If the NLP has a feasible solution, go to step 4.Otherwise, split the hyper-rectangle X 0 into two hyper-rectangles X 1 <strong>and</strong>X 2 by applying the heuristic splitting rule 2. MarkX 1 <strong>and</strong> X 2 unexplored,remove X 0 from P ,addX 1 <strong>and</strong> X 2 to P , <strong>and</strong> go to step 2.4. Define a set <strong>of</strong> hyper-rectangles X j 0 ⊂ X 0, j =1, 2, ..., N j containedintheinterior <strong>of</strong> X 0 . For each <strong>of</strong> the hyper-rectangles X 0 <strong>and</strong> X j 0 ⊂ X 0, j =1, 2, ..., N j , in addition to its vertices, determine a set <strong>of</strong> points that belongsto its facets. Denote the set <strong>of</strong> all points (including the center point w 0 ) withW = {w 0 ,w 1 ,w 2 , ..., w N1 }.5. Compute a solution to the NLP (10)–(11) for x fixed to each <strong>of</strong> the pointsw i , i =1, 2, ..., N 1 <strong>of</strong> the set W by applying Procedure 1. If all NLPs have afeasible solution, go to step 7. Otherwise, go to step 6.6. Compute the size <strong>of</strong> X 0 using some metric. If it is smaller than some giventolerance, mark X 0 infeasible <strong>and</strong> explored <strong>and</strong> go to step 2. Otherwise, splitthe hyper-rectangle X 0 into hyper-rectangles X 1 , X 2 ,..., X Ns by applying theheuristic splitting rule 1. MarkX 1 , X 2 ,..., X Ns unexplored, remove X 0 fromP ,addX 1 , X 2 ,..., X Ns to P , <strong>and</strong> go to step 2.7. Compute an affine state feedback Û0(x) using Procedure 2, as an approximationto be used in X 0 . If no feasible solution was found, split the hyperrectangleX 0 into two hyper-rectangles X 1 <strong>and</strong> X 2 by applying the heuristicsplitting rule 3. MarkX 1 <strong>and</strong> X 2 unexplored, remove X 0 from P ,addX 1<strong>and</strong> X 2 to P , <strong>and</strong> go to step 2.8. Compute an estimate ̂ε 0 <strong>of</strong> the error bound ε 0 in X 0 by applying Procedure 3.If ̂ε 0 ≤ ε, markX 0 as explored <strong>and</strong> feasible <strong>and</strong> go to step 2. Otherwise, splitthe hyper-rectangle X 0 into two hyper-rectangles X 1 <strong>and</strong> X 2 by applyingProcedure 4. Mark X 1 <strong>and</strong> X 2 unexplored, remove X 0 from P ,addX 1 <strong>and</strong>X 2 to P , <strong>and</strong> go to step 2.□In contrast to the conventional MPC based on real-time optimization, the explicitMPC makes the rigorous verification <strong>and</strong> validation <strong>of</strong> the controller performancemuch easier [11]. Hence, problems due to lack <strong>of</strong> convexity <strong>and</strong> numericaldifficulties can be addressed during the design <strong>and</strong> implementation.4 Application <strong>of</strong> the Approximate Explicit NMPCApproach to Compressor Surge ControlConsider the following 2-nd order compressor model [10], [18] with x 1 being normalizedmass flow, x 2 normalized pressure <strong>and</strong> u normalized mass flow througha close-coupled valve in series with the compressor:ẋ 1 = B(Ψ e (x 1 ) − x 2 − u) (18)ẋ 2 = 1 B (x 1 − Φ(x 2 )) (19)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!