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.

554 S. Gros et al.Ṡ = −H xx + S(F u Huu −1 H ux − F x ) (9)+(H xu Huu −1 FuT − Fx T )S + SF u Huu −1 Fu T S + H xu Huu −1 H uxS(t k + T )=Φ(x(t k + T )) (10)The S matrix is computed backward in time. This computation can be numericallydem<strong>and</strong>ing. Controller (7)-(10) is termed the NE-controller. Note that itdoes not take constraints into account.3 Two-Time-Scale Control SchemeThe repeated solution <strong>of</strong> (2)-(4) provides feedback to the system. Yet, sincethe time necessary to perform the optimization can be rather large comparedto the system dynamics, the feedback provided by the re-optimization tends tobe too slow to guarantee performance <strong>and</strong> robustness. Hence, it is proposed toadd a fast feedback loop in the form <strong>of</strong> a NE-controller. The resulting controlscheme is displayed in Figure 1. The NE-controller operates in the fast loop at asampling frequency appropriate for the system, while the reference trajectoriesare generated in the slow loop at a frequency permitting their computation. Notethat, if the time-scale separation between the two loops is sufficient, u ref (t) canbe considered as a feedforward term for the fast loop.3.1 Trajectory GenerationThe generation <strong>of</strong> the reference trajectories u ref (t) <strong>and</strong>x ref (t) can be computedvia optimization (e.g. nonlinear MPC) or direct system inversion (as is possiblefor example for flat systems [10]).3.2 Tracking NE-ControllerThe NE-controller (7)-(10) can be numerically difficult to compute. Its computationis simplified if the optimization problem considers trajectory tracking.Indeed, for tracking the trajectories u ref (t) <strong>and</strong>x ref (t), Φ <strong>and</strong> L can bechosen as:Φ = 1 2 (x − x ref) T P (x − x ref ) (11)L = 1 2 (x − x ref) T Q(x − x ref )+ 1 2 (u − u ref) T R(u − u ref ) (12)for which the solution to problem (2)-(3) is u ∗ (t) =u ref (t) <strong>and</strong>x ∗ (t) =x ref (t).Furthermore, the adjoints read:˙λ = −Hx T = −Fx T λ − Q(x − x ref ) (13)λ(t k + T )=Φ x (t k + T ) = 0 (14)

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

Saved successfully!

Ooh no, something went wrong!