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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Computational Aspects <strong>of</strong> Approximate Explicit NMPC 189The following compressor <strong>and</strong> valve characteristics are used:( ( x1) (Ψ e (x 1 )=ψ c0 + H 1+1.5W − 1 x1) ) 3− 0.5W − 1 (20)Φ(x 2 )=γsign(x 2 ) √ |x 2 | (21)with γ =0.5, B =1,H =0.18, ψ c0 =0.3 <strong>and</strong>W =0.25. Like in [10], the controlobjective is to avoid surge. This is formulated as [10]:J(U, x(t)) =N−1∑k=0[α(xt+k|t − x ∗ ) T (x t+k|t − x ∗ )+ku 2 t+k]+ Rv2+β(x t+N|t − x ∗ ) T (x t+N|t − x ∗ ) (22)with α, β, k, R ≥ 0<strong>and</strong>theset-pointx ∗ 1 =0.4, x ∗ 2 =0.6 corresponds to anunstable equilibrium point. We have chosen α =1,β =0<strong>and</strong>k =0.08. Thehorizon is chosen as T = 12, which is split into N = 15 equal-sized intervals,leading to a piecewise constant control input parameterization. Valve capacityrequires the following constraint to hold:0 ≤ u(t) ≤ 0.3 (23)The pressure constraint:x 2 (t) ≥ 0.4 − v (24)avoids operation too far left <strong>of</strong> the operating point. The variable v ≥ 0isaslackvariable introduced in order to avoid infeasibility <strong>and</strong> R = 8 is a large weight.Numerical analysis <strong>of</strong> the cost function shows that it is non-convex [10]. It canbe seen that this NMPC problem formulation differs from that in section 2 inthe absence <strong>of</strong> a terminal constraint <strong>and</strong> in the use <strong>of</strong> a slack variable.The NLP (10)–(11) has 16 free variables <strong>and</strong> 46 constraints, while the NLP(14)–(15) has 46 free variables <strong>and</strong> 811 constraints. One internal region X0 1 ⊂ X 0is used in Procedures 1, 2 <strong>and</strong> 3. In (14), it is chosen µ = 10 <strong>and</strong> the control inputonly at the first sample is considered. The approximation tolerance is chosen todepend on X 0 such that:ε(X 0 )=max(ε a , ε r V ∗ min) (25)where ε a =0.0001 <strong>and</strong> ε r =0.02 can be interpreted as absolute <strong>and</strong> relativetolerances, respectively, <strong>and</strong> V ∗ min =minx∈X 0V ∗ (x). Here, V ∗ (x) denotes a close-toglobalsolution.The partition <strong>of</strong> the approximate explicit NMPC controller is shown in Fig.1.It has 595 regions <strong>and</strong> 12 levels <strong>of</strong> search. With one scalar comparison required ateach level <strong>of</strong> the k−d tree, 12 arithmetic operations are required in the worst caseto determine which region the state belongs to. Totally, 16 arithmetic operationsare needed in real-time to compute the control input <strong>and</strong> 1368 numbers needsto be stored in real-time computer memory. The <strong>of</strong>f-line computation <strong>of</strong> the

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

Saved successfully!

Ooh no, something went wrong!