CDS 110b: Receding Horizon Control: Difference between revisions
Line 29: | Line 29: | ||
\dot x = f(x,u) | \dot x = f(x,u) | ||
</math></center> | </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 | is said to be ''differentially flat'' if there exists an integer <math>p</math> and a (smooth) function <math>h</math> of the form | ||
<center><math> | <center><math> | ||
z = h(x, u, \dot u, \ddot u, \dots, u^{(p)}) | z = h(x, u, \dot u, \ddot u, \dots, u^{(p)}) | ||
Line 40: | Line 40: | ||
\end{matrix} | \end{matrix} | ||
</math></center> | </math></center> | ||
for some integer <math>q</math>. | for some integer <math>q</math> and smooth functions <math>\alpha</math> and <math>\beta</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. | 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. |
Revision as of 03:59, 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 (smooth) 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 and smooth functions and .
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.