CDS 110b: Receding Horizon Control: Difference between revisions
Line 54: | Line 54: | ||
z(t) = \sum_i \alpha_i \psi_i(t) | z(t) = \sum_i \alpha_i \psi_i(t) | ||
</math></center> | </math></center> | ||
Here, <math>\psi_i</math>, <math>i = 1, dots, N</math> are the basis functions (eg, <math>\psi_i(t) = t^i</math>) and <math>\alpha_i</math> are constant coefficients. | Here, <math>\psi_i</math>, <math>i = 1, \dots, N</math> are the basis functions (eg, <math>\psi_i(t) = t^i</math>) and <math>\alpha_i</math> are constant coefficients. | ||
Once you have parameterized the flat outputs by <math>\alpha</math>, you can convert all expressions involving <math>z</math> into functions involving <math>\alpha</math>. This process is described in a | Once you have parameterized the flat outputs by <math>\alpha</math>, you can convert all expressions involving <math>z</math> into functions involving <math>\alpha</math>. This process is described in a more detail in the [http://www.cds.caltech.edu/~murray/papers/2001n_mur+03-sec.html lectures notes] (Section 4). | ||
</blockquote> | </blockquote> |
Revision as of 04:08, 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 . The variable 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:
- Flat systems, equivalence and trajectory generation, Phillipe Martin, Richard Murray, Pierre Rouchon, CDS Technical Report, 2003.
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:
Here, , are the basis functions (eg, ) and are constant coefficients.
Once you have parameterized the flat outputs by , you can convert all expressions involving into functions involving . This process is described in a more detail in the lectures notes (Section 4).