Linear Quadratic Regulator
Linear Quadratic Regulator
n-dimensional state space Number of states grows exponentially in n (assuming some fixed number of discretization levels per coordinate) In practice
!!
!!
Discretization is considered only computationally feasible up to 5 or 6 dimensional state spaces even when using
!! !!
This Lecture
!!
Optimal Control for Linear Dynamical Systems and Quadratic Cost (aka LQ setting, or LQR setting)
!!
Very special case: can solve continuous state-space optimal control problem exactly and only requires performing linear algebra operations
Great reference: [optional] Anderson and Moore, Linear Quadratic Methods --- standard reference for LQ setting
!!
Note: strong similarity with Kalman filtering, which is able to compute the Bayes filter updates exactly even though in general there are no closed form solutions and numerical solutions scale poorly with dimensionality.
While LQ assumptions might (at first) seem very restrictive, we will see the method can be made applicable for non-linear systems, e.g., helicopter.
Value Iteration
!!
!!
LQR:
In summary:
!!
J1(x) is quadratic, just like J0(x). "Value iteration update is the same for all times and can be done in closed form for this particular continuous state-space system and cost!
!!
Fact: Guaranteed to converge to the infinite horizon optimal policy iff the
= for keeping a linear system at the all-zeros state while preferring to keep the control input small.
!!
Affine systems System with stochasticity Regulation around non-zero fixed point for non-linear systems Penalization for change in control inputs Linear time varying (LTV) systems Trajectory following for non-linear systems
!!
Optimal control policy remains linear, optimal cost-to-go function remains quadratic Two avenues to do derivation:
!!
!!
1. Re-derive the update, which is very similar to what we did for standard setting 2. Re-define the state as: zt = [xt; 1], then we have:
!!
!!
Exercise: work through similar derivation as we did for the deterministic case. Result:
!! !!
!!
Same optimal control policy Cost-to-go function is almost identical: has one additional term which depends on the variance in the noise (and which cannot be influenced by the choice of control inputs)
Equivalently:
Standard LQR:
!!
When run in this format on real systems: often high frequency control inputs get generated. Typically highly undesirable and results in poor control performance. Why?
!!
!!
Solution: frequency shaping of the cost function. Can be done by augmenting the system with a filter and then the filter output can be used in the quadratic cost function. (See, e.g., Anderson and Moore.) Simple special case which works well in practice: penalize for change in control inputs. ---- How ??
!!
Standard LQR:
!!
How to incorporate the change in controls into the cost/ reward function?
!!
Soln. method A: explicitly incorporate into the state by augmenting the state with the past control input vector, and the difference between the last two control input vectors. Soln. method B: change of variables to fit into the standard LQR setting.
!!
Standard LQR:
!!
t+"
!!
Problem statement:
!!
At
Bt
!! !!
Now we can run the standard LQR back-up iterations. Resulting policy at i time-steps from the end:
!!
The target trajectory need not be feasible to apply this technique, however, if it is infeasible then the linearizations are not around the (state,input) pairs that will be visited
by iteratively approximating it and leveraging the fact that the linear quadratic formulation is easy to solve.
Reason: the optimal policy for the LQ approximation might end up not staying close to the sequence of points around which the LQ approximation was computed by Taylor expansion. Solution: in each iteration, adjust the cost function so this is the case, i.e., use the cost function Assuming g is bounded, for $ close enough to one, the 2nd term will dominate and ensure the linearizations are good approximations around the solution trajectory found by LQR.
!!
f is non-linear, hence this is a non-convex optimization problem. Can get stuck in local optima! Good initialization matters. g could be non-convex: Then the LQ approximation fails to have positive-definite cost matrices.
!!
!!
Practical fix: if Qt or Rt are not positive definite " increase penalty for deviating from current state and input (x(i)t, u(i)t) until resulting Qt and Rt are positive definite.
Often loosely used to refer to iterative LQR procedure. More precisely: Directly perform 2nd order Taylor expansion of the Bellman back-up equation [rather than linearizing the dynamics and 2nd order approximating the cost] Turns out this retains a term in the back-up equation which is discarded in the iterative LQR approach [Its a quadratic term in the dynamics model though, so even if cost is convex, resulting LQ problem could be non-convex ]
!!
!!
To keep entire expression 2nd order: Use Taylor expansions of f and then remove all resulting terms which are higher than 2nd order. Turns out this keeps 1 additional term compared to iterative LQR
Yes! At convergence of iLQR and DDP, we end up with linearizations around the (state,input) trajectory the algorithm converged to In practice: the system could not be on this trajectory due to perturbations / initial state being off / dynamics model being off /
!!
!!
Solution: at time t when asked to generate control input ut, we could re-solve the control problem using iLQR or DDP over the time steps t through H Replanning entire trajectory is often impractical " in practice: replan over horizon h. = receding horizon control
!!
!!
This requires providing a cost to go J(t+h) which accounts for all future costs. This could be taken from the offline iLQR or DDP run
Multiplicative noise
!!
In many systems of interest, there is noise entering the system which is multiplicative in the control inputs, i.e.:
x!" # = Ax! + (B + B$ w! )u!
!!
Cart-pole
[See, e.g., Slotine and Li, or Boyd lecture notes (pointers available on course website) if you want to find out more.]
Controllability
!!
A system is t-time-steps controllable if from any start state, x0, we can reach any target state, x*, at time t. For a linear time-invariant systems, we have:
!!
hence the system is t-time-steps controllable if and only if the above linear system of equations in u0, , ut-1 has a solution for all choices of x0 and xt. This is the case if and only if
The Cayley-Hamilton theorem from linear algebra says that for all A, for all t " n :
Hence we obtain that the system (A,B) is controllable for all times t>=n, if and only if
Feedback linearization
Feedback linearization
Feedback linearization
Feedback linearization
x = f (x) + g(x)u (6.52)
Feedback linearization
Feedback linearization
Feedback linearization
Feedback linearization
"!This condition can be checked by applying the chain rule and examining the rank of certain matrices! "! The proof is actually semi-constructive: it constructs a set of partial differential equations to which the state transformation is the solution.
Feedback linearization
!!
Further readings:
!!
Slotine and Li, Chapter 6 example 6.10 shows stateinput linearization in action Isidori, Nonlinear control systems, 1989.
!!
Car
!!
For your reference: Standard (kinematic) car models: (From Lavalle, Planning Algorithms, 2006, Chapter 13)
!!
!!
!!
!!
Cart-pole
Acrobot
Lagrangian dynamics
!!
Newton: F = ma
!! !!
Quite generally applicable Its application can become a bit cumbersome in multibody systems with constraints/internal forces
!!
Lagrangian dynamics method eliminates the internal forces from the outset and expresses dynamics w.r.t. the degrees of freedom of the system
Lagrangian dynamics
!! !! !! !! !!
ri: generalized coordinates T: total kinetic energy U: total potential energy Qi : generalized forces Lagrangian L = T U