CDS 110b: Receding Horizon Control: Difference between revisions
Line 22: | Line 22: | ||
== Frequently Asked Questions == | == Frequently Asked Questions == | ||
'''Q: How is differential flatness <i>defined</i>?''' | |||
<blockquote> | |||
A system of the form | |||
<center><math> | |||
\dot x = f(x,u) | |||
</math></center> | |||
is said to be ''differentially flat'' if there exists an integer <math>p</math> and a function <math>h</math> of the form | |||
<center><math> | |||
z = h(x, u, \dot u, \ddot u, \dots, u^{(p)}) | |||
</math></center> | |||
such that all solutions of the differential equation can be written in terms of <math>z</math> and a finite number of its derivatives with respect to time. In other words, <math>x</math> and <math>u</math> satisfying the dynamics of the system have the form | |||
<center><math> | |||
\begin{matrix} | |||
x &=& \alpha(z, \dot z, \ddot z, \dots, z^{(q)}) \\ | |||
u &=& \beta(z, \dot z, \ddot z, \dots, z^{(q)}) | |||
\end{matrix} | |||
</math></center> | |||
for some integer <math>q</math>. | |||
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: | |||
* [http://www.cds.caltech.edu/~murray/papers/2003d_mmr03-cds.html Flat systems, equivalence and trajectory generation], Phillipe Martin, Richard Murray, Pierre Rouchon, CDS Technical Report, 2003. | |||
</blockquote> |
Revision as of 03:57, 19 January 2006
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
- Receding Horizon Control
- Problem Formulation
- Stability theorems
- Differential Flatness and Trajectory Generation
- Definitions
- Properties
- Examples
- Examples: Caltech ducted fan, satellite formation flight, multi-vehicle testbed
Lecture Materials
- Lecture Presentation (no MP3)
- Lecture notes: Online Control Customization via Optimization-Based Control, R. Murray et al, 2003.
- Homework 3
References and Further Reading
Frequently Asked Questions
Q: How is differential flatness defined?
A system of the form
is said to be differentially flat if there exists an integer and a function of the form
such that all solutions of the differential equation can be written in terms of and a finite number of its derivatives with respect to time. In other words, and satisfying the dynamics of the system have the form
for some integer .
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:
- Flat systems, equivalence and trajectory generation, Phillipe Martin, Richard Murray, Pierre Rouchon, CDS Technical Report, 2003.