CDS 110b: Receding Horizon Control: Difference between revisions

From Murray Wiki
Jump to navigationJump to search
Line 78: Line 78:
\min_u (\dot V(x) + L(x, u)) < 0
\min_u (\dot V(x) + L(x, u)) < 0
</math></center>
</math></center>
along the trajectories of the system.  Thus we have to have <math>\dot V</math> be ''sufficiently'' negative definite in order to insure that the terminal cost <math>V(x)</math> provides stability.
along the trajectories of the system.  Thus we have to have the derivative of <math>V</math> be ''sufficiently'' negative definite in order to insure that the terminal cost <math>V(x)</math> provides stability.
</blockquote>
</blockquote>

Revision as of 04:17, 19 January 2006

WARNING: This page is for a previous year.
See current course homepage to find most recent page available.
Course Home L7-2: Sensitivity L8-1: Robust Stability L9-1: Robust Perf Schedule

This lecture presents an overview of receding horizon control (RHC). In addition to providing a summary of the available theoretical results, we introduce the concept of differential flatness for simplifying RHC problems and provide an example of RHC control on the Caltech ducted fan. .

Lecture Outline

  1. Receding Horizon Control
    • Problem Formulation
    • Stability theorems
  2. Differential Flatness and Trajectory Generation
    • Definitions
    • Properties
    • Examples
  3. Examples: Caltech ducted fan, satellite formation flight, multi-vehicle testbed

Lecture Materials

References and Further Reading

Frequently Asked Questions

Q: How is differential flatness defined?

A system of the form

x˙=f(x,u)

is said to be differentially flat if there exists an integer p and a (smooth) function h of the form

z=h(x,u,u˙,u¨,,u(p))

such that all solutions of the differential equation can be written in terms of z and a finite number of its derivatives with respect to time. In other words, x and u satisfying the dynamics of the system have the form

x=a(z,z˙,z¨,,z(q))u=b(z,z˙,z¨,,z(q))

for some integer q and smooth functions a and b. The variable z is often called the flat output and if a system is differentially flat then the number of flat outputs is equal to the number of inputs to the system.

Checking a system for flatness is difficult, but there are certain classes of systems for which there are necessary and sufficient conditions. Usually you find the flat outputs by a combination of physical insight and trial and error.

References:

Q: How do you do trajectory optimization using differential flatness

The basic idea in using flatness for optimal trajectory generation is to rewrite the cost function and constraints in terms of the flat outputs and then parameterize the flat outputs in terms of a set of basis functions:

z(t)=iαiψi(t)

Here, ψi, i=1,,N are the basis functions (eg, ψi(t)=ti) and αi are constant coefficients.

Once you have parameterized the flat outputs by α, you can convert all expressions involving z into functions involving α. This process is described in a more detail in the lectures notes (Section 4).

Q: Is the condition given by Jadbabaei and Hauser and example of a CLF or the definition of a CLF?

I was a bit sloppy defining CLFs in lecture. The formal definition is given in the lectures notes (Section 2.2, Defn 1). Briefly, given a system

x˙=f(x,u),

we say that a (smooth) function V(x) is a control Lyapunov function (CLF) if

  • V(x)>0 for all x0
  • V(x)=0 if and only if x=0
  • The derivative of V along trajectories of the system satisfies
minuV˙(x)|x˙=f(x,u)=minuVxf(x,u)<0
for all x

The condition for stability given in lecture is that there exists a CLF for the system that in addition satisfies the relationship

minu(V˙(x)+L(x,u))<0

along the trajectories of the system. Thus we have to have the derivative of V be sufficiently negative definite in order to insure that the terminal cost V(x) provides stability.