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.

A Two-Time-Scale Control Scheme for Fast Unconstrained Systems 553<strong>Predictive</strong> control <strong>of</strong> (1) is based on repeatedly solving the following optimizationproblem:t k∫+T pL(x(τ),u(τ))dτ (2)min k + T p )) +u[t k ,t k +T c)t ks.t. ẋ = F (x, u), x(t k )=x m (t k ) (3)S(x, u) ≤ 0 T (x(t + T p )) = 0 (4)where Φ is an arbitrary scalar function <strong>of</strong> the states <strong>and</strong> L an arbitrary scalarfunction <strong>of</strong> the states <strong>and</strong> inputs. x m (t) represents the measured or estimatedvalue <strong>of</strong> x(t). S is a vector function <strong>of</strong> the states <strong>and</strong> inputs that representsinequality constraints <strong>and</strong> T is a vector function <strong>of</strong> the final states that representsequality constraints. The prediction horizon is noted T p <strong>and</strong> the control horizonis noted T c . In the following, T c = T p = T will be used. The solution to problem(2)-(4) will be noted (x ∗ ,u ∗ ). A lower bound for the re-optimization intervalδ = t k+1 − t k is determined by the performance <strong>of</strong> the available optimizationtools.2.2 System Inversion for Flat SystemsIf the system (1) is flat in the sense <strong>of</strong> [7, 8], with y = h(x) being named the flatoutput, then, for a given sufficiently smooth trajectory y(t) <strong>and</strong> a finite numberσ <strong>of</strong> its derivatives, it is possible to compute the corresponding inputs <strong>and</strong> states:u = u(y, ẏ, ..., y (σ) ) x = x(y, ẏ, ..., y (σ) ). (5)u(y, ẏ, ..., y (σ) ) is a nonlinear function that inverts the system.2.3 Neighboring-Extremal ControlUpon including the dynamic constraints <strong>of</strong> the optimization problem in the costfunction, the augmented cost function, ¯J, reads:¯J = Φ(x(t k + T )) +t∫k +Tt k(H − λT ẋ ) dt (6)where H = L + λ T F (x, u), <strong>and</strong> λ(t) isthen-dimensional vector <strong>of</strong> adjoint statesor Lagrange multipliers for the system equations. The first-order variation <strong>of</strong>¯J is zero at the optimum. For a variation ∆x(t) =x(t) − x ⋆ (t) <strong>of</strong>thestates,minimizing the second-order variation <strong>of</strong> ¯J, ∆ 2 ¯J, with respect to ∆u(t) =u(t)−u ∗ (t) represents a time-varying Linear Quadratic Regulator (LQR) problem, forwhich a closed-form solution is available [3]:∆u(t) =−K(t)∆x(t) (7)K = Huu−1 (Hux + Fu T S) (8)

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

Saved successfully!

Ooh no, something went wrong!