CDS 110b: Two Degree of Freedom Control Design
From MurrayWiki
| CDS 110b | ← Schedule → | Project |
In this set of lectures we describe the problem of trajectory generation and tracking. We use differential flatness to generate feasible trajectories for the system, which are then tracked by a local (gain-scheduled) controller.
Course Materials
- Lecture presentation: course overview
- Lecture notes: trajectory tracking and gain scheduling
- Lecture notes: trajectory generation and differential flatness
- Homework 1 (due 14 Jan @ 5 pm): problems 1.2, 1.3, 1.4 and 1.5
- normsteer.m - Normalized model for steering control system
References and Further Reading
- R. M. Murray, Optimization-Based Control. Preprint, 2008: Chapter 1 - Trajectory Generation and Tracking
- K. J. Åström and R. M. Murray,, Preprint, 2007.. Section 7.5
- Real Time Trajectory Generation for Differentially Flat Systems, M. J. van Nieuwstadt and R. M. Murray, Int'l. J. Robust & Nonlinear Control 8:(11) 995-1020, 1998.
Frequently Asked Questions
What's an example of a system that isn't differentially flat?
While many systems are differentially flat, there are many systems that aren't. One example is given by the following set of differential equations

Showing that this system isn't differentially flat is complicated and relies on mathematical tools that are beyond those that we present in the class. If you are interested in learning more, take a look at a survey article on differential flatness by Martin, Murray and Rouchon.
