<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://murray.cds.caltech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gillula</id>
	<title>Murray Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://murray.cds.caltech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gillula"/>
	<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/Special:Contributions/Gillula"/>
	<updated>2026-05-02T00:25:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Robust_Performance&amp;diff=3079</id>
		<title>CDS 110b: Robust Performance</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Robust_Performance&amp;diff=3079"/>
		<updated>2006-03-08T01:16:32Z</updated>

		<summary type="html">&lt;p&gt;Gillula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
This lecture describes ???. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ???&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* Lecture Notes??? (MP3???)&lt;br /&gt;
* Reading: ???&lt;br /&gt;
* {{cds110b-pdfs|hw8.pdf|HW #8}} (due 8 Mar)&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&#039;&#039;&#039;Q: Is problem 3 impossible?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It might be -- we&#039;re not sure.  As a general recommendation, if you think a problem is impossible, explain why you think it is impossible, and then relax the specifications and try to solve it again.  As long as you don&#039;t make it trivial, you&#039;ll likely get a decent amount of partial credit.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Robust_Stability&amp;diff=3069</id>
		<title>CDS 110b: Robust Stability</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Robust_Stability&amp;diff=3069"/>
		<updated>2006-02-28T19:26:04Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
This lecture describes how to model uncertainty in &amp;lt;math&amp;gt;H_\infty&amp;lt;/math&amp;gt; control and provides conditions for checking robust stability in this framework. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Modeling uncertainty&lt;br /&gt;
&amp;lt;li&amp;gt; Robust stability&lt;br /&gt;
&amp;lt;li&amp;gt; Preview: robust performance&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L8-1_robstab.pdf|Lecture notes}} ({{cds110b-pdfs|L8-1_robstab.mp3|MP3}})&lt;br /&gt;
* Reading: DFT, Chapter 4&lt;br /&gt;
* {{cds110b-pdfs|hw7.pdf|HW #7}} (due 1 Mar)&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&#039;&#039;&#039;Q: Is there any way to bode plot (exp(-ts)-1) in MATLAB?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You can&#039;t use the &#039;bode&#039; command, since the exponential makes that expression not a polynomial transfer function.  If all you&#039;re interested in is the magnitude though, (as in this week&#039;s homework set) you can plot that explicitly, as follows.  (This should look familiar for those of you who took 110A, since we had you do a bode plot without using the bode command a long time ago.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
omega = logspace(some_start, some_end, some_num);&lt;br /&gt;
loglog(omega, abs(exp(-t*i*omega)-1));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I recommend doing help logspace and help loglog to understand what those functions do -- they&#039;re not too tricky.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Robust_Stability&amp;diff=3068</id>
		<title>CDS 110b: Robust Stability</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Robust_Stability&amp;diff=3068"/>
		<updated>2006-02-28T19:25:34Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
This lecture describes how to model uncertainty in &amp;lt;math&amp;gt;H_\infty&amp;lt;/math&amp;gt; control and provides conditions for checking robust stability in this framework. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Modeling uncertainty&lt;br /&gt;
&amp;lt;li&amp;gt; Robust stability&lt;br /&gt;
&amp;lt;li&amp;gt; Preview: robust performance&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L8-1_robstab.pdf|Lecture notes}} ({{cds110b-pdfs|L8-1_robstab.mp3|MP3}})&lt;br /&gt;
* Reading: DFT, Chapter 4&lt;br /&gt;
* {{cds110b-pdfs|hw7.pdf|HW #7}} (due 1 Mar)&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&#039;&#039;&#039;Q: Is there any way to bode plot (exp(-ts)-1) in MATLAB?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
You can&#039;t use the &#039;bode&#039; command, since the exponential makes that expression not a polynomial transfer function.  If all you&#039;re interested in is the magnitude though, (as in this week&#039;s homework set) you can plot that explicitly, as follows.  (This should look familiar for those of you who took 110A, since we had you do a bode plot without using the bode command a long time ago.)&lt;br /&gt;
&lt;br /&gt;
omega = logspace(some_start, some_end, some_num);&lt;br /&gt;
loglog(omega, abs(exp(-t*i*omega)-1));&lt;br /&gt;
&lt;br /&gt;
I recommend doing help logspace and help loglog to understand what those functions do -- they&#039;re not too tricky.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Sensor_Fusion&amp;diff=3032</id>
		<title>CDS 110b: Sensor Fusion</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Sensor_Fusion&amp;diff=3032"/>
		<updated>2006-02-12T05:19:10Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
In this lecture we show how the Kalman filter can be used for sensor fusion and explore some variations on the basic Kalman filter, including the extended Kalman filter. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sensor fusion using Kalman filters&lt;br /&gt;
&amp;lt;li&amp;gt; The extended Kalman filter&lt;br /&gt;
* Ducted fan example: {{cds110b-pdfs|dfan_kf.m|dfan_kf.m}}, {{cds110b-pdfs|pvtol.m|pvtol.m}}&lt;br /&gt;
&amp;lt;li&amp;gt; Parameter estimation using EKF&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L6-1_fusion.pdf|Lecture presentation}} ({{cds110b-pdfs|L6-1_fusion.mp3|MP3}})&lt;br /&gt;
* {{cds110b-pdfs|kalman.pdf|Lecture Notes on Kalman Filters}}&lt;br /&gt;
* Reading: Friedland, Chapter 11&lt;br /&gt;
* {{cds110b-pdfs|hw5.pdf|HW #5}}, due 13 Feb (Mon)&lt;br /&gt;
** [http://www.nsd.es.northropgrumman.com/Html/LN-200/ LN-200 IMU data sheet]&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&#039;&#039;&#039;Q: How do you deal with time correlated noise (eg, GPS jumps on Alice)?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Correlated noise can be put into the Kalman filtering framework by using a (linear) filter to give a correlated noise source with a given correlation function (or spectral density).  Suppose that &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; is a transfer function that filters Gaussian white noise and provides the desired correlation.  Let &amp;lt;math&amp;gt;(A_f, B_f, C_f)&amp;lt;/math&amp;gt; be a state space representation for the filter.  Then the entire system can be written as&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \left[\begin{matrix} x \\ z \end{matrix}\right] =&lt;br /&gt;
  \left[\begin{matrix} A &amp;amp; F C_f \\ 0 &amp;amp; A_f \end{matrix}\right] \left[\begin{matrix} x \\ z \end{matrix}\right] + &lt;br /&gt;
  \left[\begin{matrix} B \\ 0  \end{matrix}\right] u + &lt;br /&gt;
  \left[\begin{matrix} 0 \\ B_f  \end{matrix}\right] v &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  y = \left[\begin{matrix} C &amp;amp; 0 \end{matrix}\right] \left[\begin{matrix} x \\ z \end{matrix}\right]  + w&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
This system takes a Guassian white noise input &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, filters it to give the desired spectrum, and uses it to drive the system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For Alice, the most correct approach would be to model the noise as something other than a Gaussian process (in which case the theory we have studied doesn&#039;t directly apply).  However, we can also take data from the sensor and develop the correlation function numerically, then determine the linear system that best models the correlation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In problem 1(a), can we assume &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; as given in homework #2 when doing our plots?  Can we also assume them when doing the calculations?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Getting an expression first in terms of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; would be good, and then plugging in the values from homework #2.  (And as always, if you used different values, please be sure to clearly state that.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In problem 1(b), what transfer function should we use to calculate the gain margin?  I know we want open loop, but do we want to break the loop such that it&#039;s SISO?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Yes, break the loop so it&#039;s SISO.  In the coming weeks we&#039;ll make clear exactly where we&#039;d want to break the loop and why based on precisely where the disturbances and noise are, but for now...just pick a SISO break spot.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In dfan_kf.m, shouldn’t P22 be y1(:,20) and P33 be y1(:,27)?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Good catch!  There is a mistake in the file.  You need to add 7 to each entry to go from one diagonal entry to the next.  The code as written will plot the first column of the P matrix.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What&#039;s up with the units of the power spectral density on the LN200 datasheet?  Why is it in degrees/sqrt(hr)?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Sometimes, the square root of the PSD is given instead of the PSD, as in this case.  Thus, to get the PSD, you&#039;ll need to square the given value.  (Also, remember that the units of PSD are not the same as the units of the covariance, e.g. &amp;lt;math&amp;gt;\sigma^2&amp;lt;/math&amp;gt;.  Because integrating the PSD over a band of frequencies will give you the correlation in the frequency band, the units of the PSD should be the units of &amp;lt;math&amp;gt;\sigma^2&amp;lt;/math&amp;gt;divided by Hz.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Sensor_Fusion&amp;diff=3029</id>
		<title>CDS 110b: Sensor Fusion</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Sensor_Fusion&amp;diff=3029"/>
		<updated>2006-02-11T20:18:16Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
In this lecture we show how the Kalman filter can be used for sensor fusion and explore some variations on the basic Kalman filter, including the extended Kalman filter. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sensor fusion using Kalman filters&lt;br /&gt;
&amp;lt;li&amp;gt; The extended Kalman filter&lt;br /&gt;
* Ducted fan example: {{cds110b-pdfs|dfan_kf.m|dfan_kf.m}}, {{cds110b-pdfs|pvtol.m|pvtol.m}}&lt;br /&gt;
&amp;lt;li&amp;gt; Parameter estimation using EKF&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L6-1_fusion.pdf|Lecture presentation}} ({{cds110b-pdfs|L6-1_fusion.mp3|MP3}})&lt;br /&gt;
* {{cds110b-pdfs|kalman.pdf|Lecture Notes on Kalman Filters}}&lt;br /&gt;
* Reading: Friedland, Chapter 11&lt;br /&gt;
* {{cds110b-pdfs|hw5.pdf|HW #5}}, due 13 Feb (Mon)&lt;br /&gt;
** [http://www.nsd.es.northropgrumman.com/Html/LN-200/ LN-200 IMU data sheet]&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&#039;&#039;&#039;Q: How do you deal with time correlated noise (eg, GPS jumps on Alice)?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Correlated noise can be put into the Kalman filtering framework by using a (linear) filter to give a correlated noise source with a given correlation function (or spectral density).  Suppose that &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; is a transfer function that filters Gaussian white noise and provides the desired correlation.  Let &amp;lt;math&amp;gt;(A_f, B_f, C_f)&amp;lt;/math&amp;gt; be a state space representation for the filter.  Then the entire system can be written as&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \left[\begin{matrix} x \\ z \end{matrix}\right] =&lt;br /&gt;
  \left[\begin{matrix} A &amp;amp; F C_f \\ 0 &amp;amp; A_f \end{matrix}\right] \left[\begin{matrix} x \\ z \end{matrix}\right] + &lt;br /&gt;
  \left[\begin{matrix} B \\ 0  \end{matrix}\right] u + &lt;br /&gt;
  \left[\begin{matrix} 0 \\ B_f  \end{matrix}\right] v &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  y = \left[\begin{matrix} C &amp;amp; 0 \end{matrix}\right] \left[\begin{matrix} x \\ z \end{matrix}\right]  + w&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
This system takes a Guassian white noise input &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, filters it to give the desired spectrum, and uses it to drive the system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For Alice, the most correct approach would be to model the noise as something other than a Gaussian process (in which case the theory we have studied doesn&#039;t directly apply).  However, we can also take data from the sensor and develop the correlation function numerically, then determine the linear system that best models the correlation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In problem 1(a), can we assume &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; as given in homework #2 when doing our plots?  Can we also assume them when doing the calculations?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Getting an expression first in terms of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; would be good, and then plugging in the values from homework #2.  (And as always, if you used different values, please be sure to clearly state that.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In problem 1(b), what transfer function should we use to calculate the gain margin?  I know we want open loop, but do we want to break the loop such that it&#039;s SISO?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Yes, break the loop so it&#039;s SISO.  In the coming weeks we&#039;ll make clear exactly where we&#039;d want to break the loop and why based on precisely where the disturbances and noise are, but for now...just pick a SISO break spot.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Sensor_Fusion&amp;diff=3028</id>
		<title>CDS 110b: Sensor Fusion</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Sensor_Fusion&amp;diff=3028"/>
		<updated>2006-02-11T07:32:28Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
In this lecture we show how the Kalman filter can be used for sensor fusion and explore some variations on the basic Kalman filter, including the extended Kalman filter. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Sensor fusion using Kalman filters&lt;br /&gt;
&amp;lt;li&amp;gt; The extended Kalman filter&lt;br /&gt;
* Ducted fan example: {{cds110b-pdfs|dfan_kf.m|dfan_kf.m}}, {{cds110b-pdfs|pvtol.m|pvtol.m}}&lt;br /&gt;
&amp;lt;li&amp;gt; Parameter estimation using EKF&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L6-1_fusion.pdf|Lecture presentation}} ({{cds110b-pdfs|L6-1_fusion.mp3|MP3}})&lt;br /&gt;
* {{cds110b-pdfs|kalman.pdf|Lecture Notes on Kalman Filters}}&lt;br /&gt;
* Reading: Friedland, Chapter 11&lt;br /&gt;
* {{cds110b-pdfs|hw5.pdf|HW #5}}, due 13 Feb (Mon)&lt;br /&gt;
** [http://www.nsd.es.northropgrumman.com/Html/LN-200/ LN-200 IMU data sheet]&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&#039;&#039;&#039;Q: How do you deal with time correlated noise (eg, GPS jumps on Alice)?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Correlated noise can be put into the Kalman filtering framework by using a (linear) filter to give a correlated noise source with a given correlation function (or spectral density).  Suppose that &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; is a transfer function that filters Gaussian white noise and provides the desired correlation.  Let &amp;lt;math&amp;gt;(A_f, B_f, C_f)&amp;lt;/math&amp;gt; be a state space representation for the filter.  Then the entire system can be written as&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  \left[\begin{matrix} x \\ z \end{matrix}\right] =&lt;br /&gt;
  \left[\begin{matrix} A &amp;amp; F C_f \\ 0 &amp;amp; A_f \end{matrix}\right] \left[\begin{matrix} x \\ z \end{matrix}\right] + &lt;br /&gt;
  \left[\begin{matrix} B \\ 0  \end{matrix}\right] u + &lt;br /&gt;
  \left[\begin{matrix} 0 \\ B_f  \end{matrix}\right] v &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;&lt;br /&gt;
  y = \left[\begin{matrix} C &amp;amp; 0 \end{matrix}\right] \left[\begin{matrix} x \\ z \end{matrix}\right]  + w&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
This system takes a Guassian white noise input &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, filters it to give the desired spectrum, and uses it to drive the system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For Alice, the most correct approach would be to model the noise as something other than a Gaussian process (in which case the theory we have studied doesn&#039;t directly apply).  However, we can also take data from the sensor and develop the correlation function numerically, then determine the linear system that best models the correlation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In problem 1(a), can we assume &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; as given in homework #2 when doing our plots?  Can we also assume them when doing the calculations?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Getting an expression first in terms of &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; would be good, and then plugging in the values from homework #2.  (And as always, if you used different values, please be sure to clearly state that.)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: In problem 1(b), what transfer function should we use to calculate the gain margin?  I know we want open loop, but do we want to break the loop such that it&#039;s SISO?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Yes, break the loop so it&#039;s SISO.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=3027</id>
		<title>CDS 110b, Winter 2006</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=3027"/>
		<updated>2006-02-10T23:52:00Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
&amp;lt;table align=right border=1 width=20% cellpadding=6&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=lightgreen&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Contents&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Grading|Grading]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Collaboration Policy|Collaboration Policy]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Text and References|Course Text and References]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course_Schedule|Course Schedule]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Project|Course Project]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.  __NOTOC__ [[Category:Courses]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=80%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructor&#039;&#039;&#039;&lt;br /&gt;
* [[User:Murray|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Office hours: Fridays, 4-5 pm&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039; ([mailto:cds110-tas@cds.caltech.edu cds110-tas@cds])&lt;br /&gt;
* [[User:Gillula|Jeremy Gillula]], jeremy@caltech.edu&lt;br /&gt;
* James Martin, duck@caltech.edu&lt;br /&gt;
* Shaunak Sen, shaunak@cds.caltech.edu&lt;br /&gt;
* Office hours: Fri, 4-5p &amp;amp; Sun 4-6p in 110 STL&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&amp;lt;table align=right border=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[#Old Announcements|Archive]]&amp;lt;/table&amp;gt;&lt;br /&gt;
* 6 Feb: {{cds110b-pdfs|hw5.pdf|HW #5}} is now posted ([http://www.nsd.es.northropgrumman.com/Html/LN-200/ datasheet here]).  Due 13 Feb (Mon)&lt;br /&gt;
* 3 Feb: Please remember to turn in the {{cds110b-pdfs|mtsurvey.pdf|midterm survey}}&lt;br /&gt;
* 3 Feb: HW 4 [[Media:Hw4sol.pdf|solutions]] are now posted.&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Course Desciption and Goals:&#039;&#039;&#039; CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters.  Upon completion of the course, students will be able to design and analyze control systems of moderate complexity.  Students may optionally participate in a course project in lieu of taking the midterm and final.  Students participating in the course project will learn how to implement and test control systems on a modern experimental system.&lt;br /&gt;
&lt;br /&gt;
* [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-students cds110-students mailing list] - all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110-students/ archive])&lt;br /&gt;
&lt;br /&gt;
=== Grading ===&lt;br /&gt;
The final grade will be based on homework sets, a midterm exam and a final exam:&lt;br /&gt;
* &#039;&#039;&#039;Homework: 50%&#039;&#039;&#039; &amp;lt;br&amp;gt; Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele.  &amp;lt;i&amp;gt;Late homework will not be accepted without&#039;&#039; &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; permission from the instructor.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Midterm: 20%&#039;&#039;&#039; &amp;lt;br&amp;gt; A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period.  The midterm exam will be open book.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Final: 30%&#039;&#039;&#039; &amp;lt;br&amp;gt;The final exam will be handed out on the last day of class due at the end of finals week.  It will be an open book exam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: students working on the [[#Course Project|course project]] will not be required to take the midterm or final.  Instead, two project reports will be due documenting the experimental work performed as part of the class.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Policy ===&lt;br /&gt;
&lt;br /&gt;
Collaboration on homework assignments is encouraged.  You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing.  MATLAB scripts and plots are considered part of your writeup and should be done individually.&lt;br /&gt;
&lt;br /&gt;
No collaboration is allowed on the midterm of final exams.&lt;br /&gt;
&lt;br /&gt;
=== Course Text and References ===&lt;br /&gt;
&lt;br /&gt;
The recommended course texts are:&lt;br /&gt;
* B. Friedland, &#039;&#039;Control System Design: An Introduction to State-Space Methods&#039;&#039;, Dover, 2004.  Available in the Caltech bookstore.&lt;br /&gt;
* K. J. {{Astrom}} and R. M. Murray, [http://www.cds.caltech.edu/~murray/books/AM05/wiki &#039;&#039;Design and Analysis of Feedback Systems&#039;&#039;], Preprint, 2006.  Available online.&lt;br /&gt;
* J. Doyle, B. Francis, A. Tannenbaum, [http://www.control.utoronto.ca/people/profs/francis/dft.html &#039;&#039;Feedback Control Theory&#039;&#039;], Macmillan, 1992.  Available online.&lt;br /&gt;
&lt;br /&gt;
You may find the following texts useful as well:&lt;br /&gt;
* F. L. Lewis and V. L. Syrmos, &amp;quot;Optimal Control&amp;quot;, Second Edition, Wiley-IEEE, 1995.  ([http://books.google.com/books?ie=UTF-8&amp;amp;hl=en&amp;amp;vid=ISBN0471033782&amp;amp;id=jkD37elP6NIC Google Books])&lt;br /&gt;
* G. F. Franklin, J. D. Powell, and A. Emami-Naeni, &#039;&#039;Feedback Control of Dynamic Systems&#039;&#039;, Addison-Wesley, 2002.&lt;br /&gt;
* N. E. Leonard and W. S. Levine, &#039;&#039;Using Matlab to Analyze and Design Control Systems&#039;&#039;, Benjamin/Cummings, 1992.&lt;br /&gt;
* A. D. Lewis, [http://penelope.mast.queensu.ca/math332/notes.shtml A Mathematical Approach to Classical Control], 2003.&lt;br /&gt;
&lt;br /&gt;
=== Course Schedule ===&lt;br /&gt;
The course is currently scheduled for MW 1:30-3:00 pm in 104 Watson ([[Talk:CDS 110b, Winter 2006#Course Scheduling|course scheduling page]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=1 valign=top&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Week &amp;lt;td&amp;gt; Date &amp;lt;td&amp;gt; Topic &amp;lt;td&amp;gt; Reading &amp;lt;td&amp;gt; Homework&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 1 =====&lt;br /&gt;
&amp;lt;td&amp;gt;4 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Course Overview|Course Overview]] + [[CDS 110b: Optimal Control|Optimal Control]] &amp;lt;td&amp;gt;{{cds110b-pdfs|LS95-optimal.pdf|LS95, 3.1-3.2}} &amp;lt;td rowspan=3&amp;gt; {{cds110b-pdfs|hw1.pdf|HW 1}}, {{cds110b-pdfs|soln1.pdf|Solns}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Jan (F) &amp;lt;td&amp;gt;  [[CDS 110b: Control Implementation|Course Project overview]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2 =====&lt;br /&gt;
&amp;lt;td&amp;gt;  9 Jan (M)* &amp;lt;td&amp;gt; No class &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 11 Jan (W)  &amp;lt;td&amp;gt; [[CDS 110b: Linear Quadratic Regulators|Linear Quadratic Regulators]] &amp;lt;td&amp;gt;Friedland, Ch 9 &amp;lt;td rowspan=3&amp;gt;{{cds110b-pdfs|hw2.pdf|HW 2}},  {{cds110b-pdfs|soln2.pdf|Solns}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 13 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;  {{am05|Chapter_12_-Implementation|Ch 12}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 3 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 16 Jan (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 18 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Receding Horizon Control|Receding Horizon Control]] &amp;lt;td&amp;gt; [http://www.cds.caltech.edu/~murray/papers/2001n_mur+03-sec.html Murray et al, 2003] &amp;lt;td rowspan=3&amp;gt;{{cds110b-pdfs|hw3.pdf|HW 3}}, {{cds110b-pdfs|soln3.pdf|Solns}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 20 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 4 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 23 Jan (M) &amp;lt;td&amp;gt; [[CDS 110b: Observability and Estimators|Observability and Estimators]] &amp;lt;td&amp;gt;  {{am05|Chapter_6_-_Output_Feedback|Ch 6}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 25 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Random Processes|Random Processes]] &amp;lt;td rowspan=2&amp;gt; Friedland, Ch 10 &amp;lt;td rowspan=2&amp;gt;{{cds110b-pdfs|hw4.pdf|HW 4}}, [[Media:Hw4sol.pdf|Solns]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 5 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 30 Jan (M) &amp;lt;td&amp;gt; [[CDS 110b: Stochastic Systems|Stochastic Systems]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Kalman Filtering|Kalman Filters]] &amp;lt;td&amp;gt; Friedland, Ch 11 &amp;lt;td rowspan=2&amp;gt; Midterm (due 7 Feb)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 2 Feb (F) &amp;lt;td&amp;gt; Midterm review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 6 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Feb (M) &amp;lt;td&amp;gt;  [[CDS 110b:Sensor Fusion|Sensor Fusion]] &amp;lt;td&amp;gt; Friedland, Ch 11 + notes &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 5|HW 5]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Introduction to Robust Control|Intro to Robust Control]] &amp;lt;td rowspan=2&amp;gt; DFT Ch 1-3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 7 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 13 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b:Norms of Signals and Systems|Norms of Signals and Systems]] &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 6|HW 6]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 15 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Uncertainty Modeling|Uncertainty Modeling]] &amp;lt;td&amp;gt; DFT 4.1, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 8 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 20 Feb (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; 22 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Stability|Robust Stability]] &amp;lt;td&amp;gt; DFT 4.2, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}} &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 7|HW 7]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 9 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 27 Feb (M)  &amp;lt;td&amp;gt; [[CDS 110b: Robust Performance|Robust Performance]] &amp;lt;td&amp;gt; DFT 4.3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.3}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Mar (W) &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Design Constraints|Design Constraints]] &amp;lt;td rowspan=2&amp;gt; DFT, Ch 6 {{am05|Chapter_11_-_Robust_Performance|Sec 11.4}}  &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 8|HW 8]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 10 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Mar (M)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 8 Mar (W) &amp;lt;td&amp;gt; [[CDS 110b: Design Example|Design Example]] &amp;lt;td&amp;gt; {{am05|Chapter_11_-_Robust_Performance|Sec 11.5}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 10 Mar &amp;lt;td&amp;gt; Final review (optional) &amp;lt;td&amp;gt; &amp;lt;td&amp;gt; Final (due 17 Mar) &lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Course Project ===&lt;br /&gt;
&lt;br /&gt;
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams.  The course project will involve implementing control algorithms on a working application.  For 2006, the experiment will be control of an autonomous road vehicle, [http://gc.caltech.edu/wiki/index.php/Alice Alice].  &lt;br /&gt;
&lt;br /&gt;
The following work must be performed as part of the class project:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Midterm report: 20%&#039;&#039;&#039;&amp;lt;br&amp;gt; By midterm, all students should implement and test an LQR controller on the experimental system.  A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period.  The report should include a description of the (nonlinear) model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system.  For 2005-06, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Final report: 30%&#039;&#039;&#039;&amp;lt;br&amp;gt; By the end of the course, students should implement a state estimator and controller on the experimental system.  A presentation and report describing the control design and experimental results will be given in lieu of the final.  The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals.  The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system.  An estimator must be part of the design.  The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 6-9.&lt;br /&gt;
&lt;br /&gt;
A special set of lectures on [[CDS 110b: Control Implementation|control implementation]] will be given for students interested in purusing the course project.  &lt;br /&gt;
&lt;br /&gt;
Students who are interested in continuing their work on the course project may wish to apply for the [http://gc.caltech.edu/wiki/index.php/2006_SURF Autonomous Vehicle SURF team].  Expression of interest is required no later than 27 Jan 06 (see SURF page for details).&lt;br /&gt;
&lt;br /&gt;
== Old Announcements ==&lt;br /&gt;
* 4 Jan 05: Courses project information session: 6 Jan (Fri), 2-3 pm, 125 Steele&lt;br /&gt;
* 4 Jan 05: Please turn in {{cds110b-pdfs|scheduling.pdf|course scheduling form}} by 6 Jan (Fri), 5 pm&lt;br /&gt;
* 4 Jan 05: {{cds110b-pdfs|hw1.pdf|HW #1}} is now available; due 11 Jan (Wed)&lt;br /&gt;
* 4 Jan 05: &amp;lt;font color=red&amp;gt;No class on Monday (9 Jan)&amp;lt;/font&amp;gt;; the next regularly schedule class is Wed from 1:30-3:00 pm&lt;br /&gt;
* 7 Jan 05: Office hours will be on Sun from 4-5 pm and Tue from 4-6 pm in &amp;lt;s&amp;gt;125&amp;lt;/s&amp;gt; 110 Steele ([http://listserv.cds.caltech.edu/pipermail/cds110-students/2006-January/000005.html details])&lt;br /&gt;
* 6 Jan 05: There will be a [[CDS 110b: Control Implementation|course project]] information session today (Fri) at 2 pm in 125 Steele&lt;br /&gt;
* 10 Jan 05: Office hours will now be in 110 Steele, same times as before (check 125 Steele if nobody is in 110 Steele)&lt;br /&gt;
* 11 Jan 05: {{cds110b-pdfs|hw2.pdf|HW #2}} is now available; due 18 Jan (Wed)&lt;br /&gt;
* 12 Jan 05: Lectures are now available in MP3 format; see individual lecture pages for link&lt;br /&gt;
* 15 Jan 05: {{cds110b-pdfs|hw2.pdf|HW #2}} has been updated with some improved notation ([http://listserv.cds.caltech.edu/pipermail/cds110-students/2006-January/000006.html details])&lt;br /&gt;
* 15 Jan 05: A new mailing list, [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-project cds110-project], has been set up for students participating in the course project&lt;br /&gt;
* 18 Jan 05: {{cds110b-pdfs|soln1.pdf|HW #1 Solutions}} are now posted.  Average = 27/30&lt;br /&gt;
* 18 Jan 05: Next week&#039;s lectures will be on Mon and Wed from &#039;&#039;&#039;2-3 pm&#039;&#039;&#039; in 102 Steele&lt;br /&gt;
* 18 Jan 05: {{cds110b-pdfs|hw3.pdf|HW #3}} has been posted&lt;br /&gt;
* 25 Jan 05: {{cds110b-pdfs|soln2.pdf|HW #2 Solutions}} are now posted.  Average = 31/40&lt;br /&gt;
* 25 Jan 05: {{cds110b-pdfs|hw4.pdf|HW #4}} is now posted.  Due 1 Feb @ 5 pm&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=3022</id>
		<title>User:Gillula</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=3022"/>
		<updated>2006-02-09T06:06:14Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Jeremy Gillula */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Gillula.PNG|right|frame|I look vaguely like this]]&lt;br /&gt;
= Jeremy Gillula =&lt;br /&gt;
* Position: Lab TA for [[Cds110b|CDS 110B]] for 2005-2006 winter term.  (It may say lab TA, but I&#039;m happy to help with anything 110B related)&lt;br /&gt;
* Contact Info: jeremy@caltech.edu&lt;br /&gt;
* Office Hours: Fri, 4-5pm, 125 Steele; or by appointment - just email me&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_State_Estimation&amp;diff=2966</id>
		<title>CDS 110b: State Estimation</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_State_Estimation&amp;diff=2966"/>
		<updated>2006-01-24T15:30:17Z</updated>

		<summary type="html">&lt;p&gt;Gillula: Fixing a broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
This lecture presents an introduction to state estimation and observers.  Beginning with a definition of observability, we provide conditions under which a linear system is observable and show how to construct an observer in the case where there is no noise.  We then prove the &#039;&#039;separation principle&#039;&#039;, which shows how to combine state regulation with state estimation. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Observability&lt;br /&gt;
* Definition of observability (full nonlinear system)&lt;br /&gt;
* Observability conditions for linear processes: intuition + proof&lt;br /&gt;
&amp;lt;li&amp;gt; State Estimation&lt;br /&gt;
* Luenberger observer&lt;br /&gt;
* Example: ducted fan&lt;br /&gt;
&amp;lt;li&amp;gt; Separation Principle&lt;br /&gt;
* Proof of the separation principle&lt;br /&gt;
* Transfer function representation&lt;br /&gt;
* Example: ducted fan&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L4-1_observability.pdf|Lecture Presentation}} ({{cds110b-pdfs|L4-1_observers.mp3|MP3}})&lt;br /&gt;
* Reading: {{am05|Chapter_6_-_Output_Feedback|Sec 6.1-6.3}}&lt;br /&gt;
* {{cds110b-pdfs|obs_dfan.m|obs_dfan.m}} - sample computations for Caltech ducted fan&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
* Friedland, Chapters 7 and 8&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is there any relationship between observability and differential flatness?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;There is indeed a relationship, of sorts.  Strictly speaking, when we talk about differential flatness, we do so independent of the specific outputs for the system.  A system is flat if &#039;&#039;there exist&#039;&#039; outputs such that we can characterize the trajectories of the system (states and inputs) as a function of the flat outputs and their derivatives.  As one might imagine, with this choice of outputs, the system is &#039;&#039;always&#039;&#039; observable.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;On the other hand, a system might be observable with a certain set of outputs, but those outputs are not necessarily differentially flat outputs.  For example, consider the system&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
\dot x &amp;amp;= \begin{bmatrix} 0 &amp;amp; 1 \\ 0 &amp;amp; 0 \end{bmatrix} x &amp;amp; + \begin{bmatrix}0 \\ 1 \end{bmatrix} u \\&lt;br /&gt;
y &amp;amp;= \begin{bmatrix} 1 &amp;amp; 1 \end{bmatrix} x &amp;amp;&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
This matrix is observable (easy to check by computing the observability matrix), but with the given output, it is not possible to compute the input and state.  (Note that you can compute the state given the input; just not the state &#039;&#039;and&#039;&#039; input given the output.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; The basic issue in this example is that the process has a zero and hence there is an input such that the corresponding output is identically zero. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2944</id>
		<title>CDS 110b, Winter 2006</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2944"/>
		<updated>2006-01-19T06:16:46Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Old Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
&amp;lt;table align=right border=1 width=20% cellpadding=6&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=lightgreen&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Contents&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Grading|Grading]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Collaboration Policy|Collaboration Policy]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Text and References|Course Text and References]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course_Schedule|Course Schedule]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Project|Course Project]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.  __NOTOC__ [[Category:Courses]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=80%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructor&#039;&#039;&#039;&lt;br /&gt;
* [[User:Murray|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Office hours: Fridays, 4-5 pm&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039; ([mailto:cds110-tas@cds.caltech.edu cds110-tas@cds])&lt;br /&gt;
* [[User:Gillula|Jeremy Gillula]], jeremy@caltech.edu&lt;br /&gt;
* James Martin, duck@caltech.edu&lt;br /&gt;
* Shaunak Sen, shaunak@cds.caltech.edu&lt;br /&gt;
* Office hours: Sun, 4-5p &amp;amp; Tue 4-6p in 110 STL&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&amp;lt;table align=right border=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[#Old Announcements|Archive]]&amp;lt;/table&amp;gt;&lt;br /&gt;
* 18 Jan 05: {{cds110b-pdfs|hw3.pdf|HW #3}} has been posted&lt;br /&gt;
* 18 Jan 05: Next week&#039;s lectures will be on Mon and Wed from &#039;&#039;&#039;2-3 pm&#039;&#039;&#039; in 102 Steele&lt;br /&gt;
* 18 Jan 05: {{cds110b-pdfs|soln1.pdf|HW #1 Solutions}} are now posted.  Average = 27/30&lt;br /&gt;
* 15 Jan 05: A new mailing list, [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-project cds110-project], has been set up for students participating in the course project&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Course Desciption and Goals:&#039;&#039;&#039; CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters.  Upon completion of the course, students will be able to design and analyze control systems of moderate complexity.  Students may optionally participate in a course project in lieu of taking the midterm and final.  Students participating in the course project will learn how to implement and test control systems on a modern experimental system.&lt;br /&gt;
&lt;br /&gt;
* [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-students cds110-students mailing list] - all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110-students/ archive])&lt;br /&gt;
&lt;br /&gt;
=== Grading ===&lt;br /&gt;
The final grade will be based on homework sets, a midterm exam and a final exam:&lt;br /&gt;
* &#039;&#039;&#039;Homework: 50%&#039;&#039;&#039; &amp;lt;br&amp;gt; Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele.  &amp;lt;i&amp;gt;Late homework will not be accepted without&#039;&#039; &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; permission from the instructor.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Midterm: 20%&#039;&#039;&#039; &amp;lt;br&amp;gt; A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period.  The midterm exam will be open book.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Final: 30%&#039;&#039;&#039; &amp;lt;br&amp;gt;The final exam will be handed out on the last day of class due at the end of finals week.  It will be an open book exam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: students working on the [[#Course Project|course project]] will not be required to take the midterm or final.  Instead, two project reports will be due documenting the experimental work performed as part of the class.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Policy ===&lt;br /&gt;
&lt;br /&gt;
Collaboration on homework assignments is encouraged.  You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing.  MATLAB scripts and plots are considered part of your writeup and should be done individually.&lt;br /&gt;
&lt;br /&gt;
No collaboration is allowed on the midterm of final exams.&lt;br /&gt;
&lt;br /&gt;
=== Course Text and References ===&lt;br /&gt;
&lt;br /&gt;
The recommended course texts are:&lt;br /&gt;
* B. Friedland, &#039;&#039;Control System Design: An Introduction to State-Space Methods&#039;&#039;, Dover, 2004.  Available in the Caltech bookstore.&lt;br /&gt;
* K. J. {{Astrom}} and R. M. Murray, [http://www.cds.caltech.edu/~murray/books/AM05/wiki &#039;&#039;Design and Analysis of Feedback Systems&#039;&#039;], Preprint, 2006.  Available online.&lt;br /&gt;
* J. Doyle, B. Francis, A. Tannenbaum, [http://www.control.utoronto.ca/people/profs/francis/dft.html &#039;&#039;Feedback Control Theory&#039;&#039;], Macmillan, 1992.  Available online.&lt;br /&gt;
&lt;br /&gt;
You may find the following texts useful as well:&lt;br /&gt;
* F. L. Lewis and V. L. Syrmos, &amp;quot;Optimal Control&amp;quot;, Second Edition, Wiley-IEEE, 1995.  ([http://books.google.com/books?ie=UTF-8&amp;amp;hl=en&amp;amp;vid=ISBN0471033782&amp;amp;id=jkD37elP6NIC Google Books])&lt;br /&gt;
* G. F. Franklin, J. D. Powell, and A. Emami-Naeni, &#039;&#039;Feedback Control of Dynamic Systems&#039;&#039;, Addison-Wesley, 2002.&lt;br /&gt;
* N. E. Leonard and W. S. Levine, &#039;&#039;Using Matlab to Analyze and Design Control Systems&#039;&#039;, Benjamin/Cummings, 1992.&lt;br /&gt;
* A. D. Lewis, [http://penelope.mast.queensu.ca/math332/notes.shtml A Mathematical Approach to Classical Control], 2003.&lt;br /&gt;
&lt;br /&gt;
=== Course Schedule ===&lt;br /&gt;
The course is currently scheduled for MW 1:30-3:00 pm in 104 Watson ([[Talk:CDS 110b, Winter 2006#Course Scheduling|course scheduling page]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=1 valign=top&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Week &amp;lt;td&amp;gt; Date &amp;lt;td&amp;gt; Topic &amp;lt;td&amp;gt; Reading &amp;lt;td&amp;gt; Homework&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 1 =====&lt;br /&gt;
&amp;lt;td&amp;gt;4 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Course Overview|Course Overview]] + [[CDS 110b: Optimal Control|Optimal Control]] &amp;lt;td&amp;gt;{{cds110b-pdfs|LS95-optimal.pdf|LS95, 3.1-3.2}} &amp;lt;td rowspan=3&amp;gt; {{cds110b-pdfs|hw1.pdf|HW 1}}, {{cds110b-pdfs|soln1.pdf|Solns}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Jan (F) &amp;lt;td&amp;gt;  [[CDS 110b: Control Implementation|Course Project overview]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2 =====&lt;br /&gt;
&amp;lt;td&amp;gt;  9 Jan (M)* &amp;lt;td&amp;gt; No class &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 11 Jan (W)  &amp;lt;td&amp;gt; [[CDS 110b: Linear Quadratic Regulators|Linear Quadratic Regulators]] &amp;lt;td&amp;gt;Friedland, Ch 9 &amp;lt;td rowspan=3&amp;gt;{{cds110b-pdfs|hw2.pdf|HW 2}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 13 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;  {{am05|Chapter_12_-Implementation|Ch 12}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 3 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 16 Jan (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 18 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Receding Horizon Control|Receding Horizon Control]] &amp;lt;td&amp;gt; [http://www.cds.caltech.edu/~murray/papers/2001n_mur+03-sec.html Murray et al, 2003] &amp;lt;td rowspan=3&amp;gt;{{cds110b-pdfs|hw3.pdf|HW 3}} (due 25 Jan)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 20 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 4 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 23 Jan (M) &amp;lt;td&amp;gt; Observability and Estimators&amp;lt;td&amp;gt;  {{am05|Chapter_6_-_Output_Feedback|Ch 6}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 25 Jan (W) &amp;lt;td&amp;gt; Introduction to Random Processes &amp;lt;td&amp;gt; Friedland, Ch 10 &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 4|HW 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 5 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 30 Jan (M) &amp;lt;td&amp;gt; Linear Quadratic Estimators (LQE) &amp;lt;td rowspan=2&amp;gt; Friedland, Ch 11 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Feb (W) &amp;lt;td&amp;gt; Kalman Filtering &amp;lt;td rowspan=2&amp;gt; Midterm (due 6 Feb)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 2 Feb (F) &amp;lt;td&amp;gt; Midterm review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 6 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Introduction to Robust Control|Intro to Robust Control]] &amp;lt;td rowspan=2&amp;gt; DFT Ch 1-3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.1}} &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 5|HW 5]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b:Norms of Signals and Systems|Norms of Signals and Systems]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 7 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 13 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Uncertainty Modeling|Uncertainty Modeling]] &amp;lt;td&amp;gt; DFT 4.1, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}} &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 6|HW 6]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 15 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Stability|Robust Stability]] &amp;lt;td&amp;gt; DFT 4.2, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 8 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 20 Feb (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 7|HW 7]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 22 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Performance|Robust Performance]] &amp;lt;td&amp;gt; DFT 4.3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.3}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 9 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 27 Feb (M) &amp;lt;td  rowspan=2&amp;gt; [[CDS 110b: Design Constraints|Design Constraints]] &amp;lt;td rowspan=2&amp;gt; DFT, Ch 6 {{am05|Chapter_11_-_Robust_Performance|Sec 11.4}}  &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 8|HW 8]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Mar (W) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 10 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Mar (M) &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Design Example|Design Example]] &amp;lt;td rowspan=2&amp;gt; {{am05|Chapter_11_-_Robust_Performance|Sec 11.5}} &amp;lt;td rowspan=3&amp;gt; Final (due 17 Mar) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 8 Mar (W) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 10 Mar &amp;lt;td&amp;gt; Final review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Course Project ===&lt;br /&gt;
&lt;br /&gt;
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams.  The course project will involve implementing control algorithms on a working application.  For 2006, the experiment will be control of an autonomous road vehicle, [http://gc.caltech.edu/wiki/index.php/Alice Alice].  &lt;br /&gt;
&lt;br /&gt;
The following work must be performed as part of the class project:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Midterm report: 20%&#039;&#039;&#039;&amp;lt;br&amp;gt; By midterm, all students should implement and test an LQR controller on the experimental system.  A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period.  The report should include a description of the (nonlinear) model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system.  For 2005-06, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Final report: 30%&#039;&#039;&#039;&amp;lt;br&amp;gt; By the end of the course, students should implement a state estimator and controller on the experimental system.  A presentation and report describing the control design and experimental results will be given in lieu of the final.  The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals.  The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system.  An estimator must be part of the design.  The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 6-9.&lt;br /&gt;
&lt;br /&gt;
A special set of lectures on [[CDS 110b: Control Implementation|control implementation]] will be given for students interested in purusing the course project.  &lt;br /&gt;
&lt;br /&gt;
Students who are interested in continuing their work on the course project may wish to apply for the [http://gc.caltech.edu/wiki/index.php/2006_SURF Autonomous Vehicle SURF team].  Expression of interest is required no later than 27 Jan 06 (see SURF page for details).&lt;br /&gt;
&lt;br /&gt;
== Old Announcements ==&lt;br /&gt;
* 4 Jan 05: Courses project information session: 6 Jan (Fri), 2-3 pm, 125 Steele&lt;br /&gt;
* 4 Jan 05: Please turn in {{cds110b-pdfs|scheduling.pdf|course scheduling form}} by 6 Jan (Fri), 5 pm&lt;br /&gt;
* 4 Jan 05: {{cds110b-pdfs|hw1.pdf|HW #1}} is now available; due 11 Jan (Wed)&lt;br /&gt;
* 4 Jan 05: &amp;lt;font color=red&amp;gt;No class on Monday (9 Jan)&amp;lt;/font&amp;gt;; the next regularly schedule class is Wed from 1:30-3:00 pm&lt;br /&gt;
* 7 Jan 05: Office hours will be on Sun from 4-5 pm and Tue from 4-6 pm in &amp;lt;s&amp;gt;125&amp;lt;/s&amp;gt; 110 Steele ([http://listserv.cds.caltech.edu/pipermail/cds110-students/2006-January/000005.html details])&lt;br /&gt;
* 6 Jan 05: There will be a [[CDS 110b: Control Implementation|course project]] information session today (Fri) at 2 pm in 125 Steele&lt;br /&gt;
* 10 Jan 05: Office hours will now be in 110 Steele, same times as before (check 125 Steele if nobody is in 110 Steele)&lt;br /&gt;
* 11 Jan 05: {{cds110b-pdfs|hw2.pdf|HW #2}} is now available; due 18 Jan (Wed)&lt;br /&gt;
* 12 Jan 05: Lectures are now available in MP3 format; see individual lecture pages for link&lt;br /&gt;
* 15 Jan 05: {{cds110b-pdfs|hw2.pdf|HW #2}} has been updated with some improved notation ([http://listserv.cds.caltech.edu/pipermail/cds110-students/2006-January/000006.html details])&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2943</id>
		<title>CDS 110b, Winter 2006</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2943"/>
		<updated>2006-01-19T06:16:24Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
&amp;lt;table align=right border=1 width=20% cellpadding=6&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=lightgreen&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Contents&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Grading|Grading]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Collaboration Policy|Collaboration Policy]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Text and References|Course Text and References]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course_Schedule|Course Schedule]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Project|Course Project]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.  __NOTOC__ [[Category:Courses]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=80%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructor&#039;&#039;&#039;&lt;br /&gt;
* [[User:Murray|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Office hours: Fridays, 4-5 pm&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039; ([mailto:cds110-tas@cds.caltech.edu cds110-tas@cds])&lt;br /&gt;
* [[User:Gillula|Jeremy Gillula]], jeremy@caltech.edu&lt;br /&gt;
* James Martin, duck@caltech.edu&lt;br /&gt;
* Shaunak Sen, shaunak@cds.caltech.edu&lt;br /&gt;
* Office hours: Sun, 4-5p &amp;amp; Tue 4-6p in 110 STL&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&amp;lt;table align=right border=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[#Old Announcements|Archive]]&amp;lt;/table&amp;gt;&lt;br /&gt;
* 18 Jan 05: {{cds110b-pdfs|hw3.pdf|HW #3}} has been posted&lt;br /&gt;
* 18 Jan 05: Next week&#039;s lectures will be on Mon and Wed from &#039;&#039;&#039;2-3 pm&#039;&#039;&#039; in 102 Steele&lt;br /&gt;
* 18 Jan 05: {{cds110b-pdfs|soln1.pdf|HW #1 Solutions}} are now posted.  Average = 27/30&lt;br /&gt;
* 15 Jan 05: A new mailing list, [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-project cds110-project], has been set up for students participating in the course project&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Course Desciption and Goals:&#039;&#039;&#039; CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters.  Upon completion of the course, students will be able to design and analyze control systems of moderate complexity.  Students may optionally participate in a course project in lieu of taking the midterm and final.  Students participating in the course project will learn how to implement and test control systems on a modern experimental system.&lt;br /&gt;
&lt;br /&gt;
* [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-students cds110-students mailing list] - all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110-students/ archive])&lt;br /&gt;
&lt;br /&gt;
=== Grading ===&lt;br /&gt;
The final grade will be based on homework sets, a midterm exam and a final exam:&lt;br /&gt;
* &#039;&#039;&#039;Homework: 50%&#039;&#039;&#039; &amp;lt;br&amp;gt; Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele.  &amp;lt;i&amp;gt;Late homework will not be accepted without&#039;&#039; &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; permission from the instructor.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Midterm: 20%&#039;&#039;&#039; &amp;lt;br&amp;gt; A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period.  The midterm exam will be open book.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Final: 30%&#039;&#039;&#039; &amp;lt;br&amp;gt;The final exam will be handed out on the last day of class due at the end of finals week.  It will be an open book exam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: students working on the [[#Course Project|course project]] will not be required to take the midterm or final.  Instead, two project reports will be due documenting the experimental work performed as part of the class.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Policy ===&lt;br /&gt;
&lt;br /&gt;
Collaboration on homework assignments is encouraged.  You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing.  MATLAB scripts and plots are considered part of your writeup and should be done individually.&lt;br /&gt;
&lt;br /&gt;
No collaboration is allowed on the midterm of final exams.&lt;br /&gt;
&lt;br /&gt;
=== Course Text and References ===&lt;br /&gt;
&lt;br /&gt;
The recommended course texts are:&lt;br /&gt;
* B. Friedland, &#039;&#039;Control System Design: An Introduction to State-Space Methods&#039;&#039;, Dover, 2004.  Available in the Caltech bookstore.&lt;br /&gt;
* K. J. {{Astrom}} and R. M. Murray, [http://www.cds.caltech.edu/~murray/books/AM05/wiki &#039;&#039;Design and Analysis of Feedback Systems&#039;&#039;], Preprint, 2006.  Available online.&lt;br /&gt;
* J. Doyle, B. Francis, A. Tannenbaum, [http://www.control.utoronto.ca/people/profs/francis/dft.html &#039;&#039;Feedback Control Theory&#039;&#039;], Macmillan, 1992.  Available online.&lt;br /&gt;
&lt;br /&gt;
You may find the following texts useful as well:&lt;br /&gt;
* F. L. Lewis and V. L. Syrmos, &amp;quot;Optimal Control&amp;quot;, Second Edition, Wiley-IEEE, 1995.  ([http://books.google.com/books?ie=UTF-8&amp;amp;hl=en&amp;amp;vid=ISBN0471033782&amp;amp;id=jkD37elP6NIC Google Books])&lt;br /&gt;
* G. F. Franklin, J. D. Powell, and A. Emami-Naeni, &#039;&#039;Feedback Control of Dynamic Systems&#039;&#039;, Addison-Wesley, 2002.&lt;br /&gt;
* N. E. Leonard and W. S. Levine, &#039;&#039;Using Matlab to Analyze and Design Control Systems&#039;&#039;, Benjamin/Cummings, 1992.&lt;br /&gt;
* A. D. Lewis, [http://penelope.mast.queensu.ca/math332/notes.shtml A Mathematical Approach to Classical Control], 2003.&lt;br /&gt;
&lt;br /&gt;
=== Course Schedule ===&lt;br /&gt;
The course is currently scheduled for MW 1:30-3:00 pm in 104 Watson ([[Talk:CDS 110b, Winter 2006#Course Scheduling|course scheduling page]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=1 valign=top&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Week &amp;lt;td&amp;gt; Date &amp;lt;td&amp;gt; Topic &amp;lt;td&amp;gt; Reading &amp;lt;td&amp;gt; Homework&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 1 =====&lt;br /&gt;
&amp;lt;td&amp;gt;4 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Course Overview|Course Overview]] + [[CDS 110b: Optimal Control|Optimal Control]] &amp;lt;td&amp;gt;{{cds110b-pdfs|LS95-optimal.pdf|LS95, 3.1-3.2}} &amp;lt;td rowspan=3&amp;gt; {{cds110b-pdfs|hw1.pdf|HW 1}}, {{cds110b-pdfs|soln1.pdf|Solns}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Jan (F) &amp;lt;td&amp;gt;  [[CDS 110b: Control Implementation|Course Project overview]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2 =====&lt;br /&gt;
&amp;lt;td&amp;gt;  9 Jan (M)* &amp;lt;td&amp;gt; No class &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 11 Jan (W)  &amp;lt;td&amp;gt; [[CDS 110b: Linear Quadratic Regulators|Linear Quadratic Regulators]] &amp;lt;td&amp;gt;Friedland, Ch 9 &amp;lt;td rowspan=3&amp;gt;{{cds110b-pdfs|hw2.pdf|HW 2}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 13 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;  {{am05|Chapter_12_-Implementation|Ch 12}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 3 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 16 Jan (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 18 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Receding Horizon Control|Receding Horizon Control]] &amp;lt;td&amp;gt; [http://www.cds.caltech.edu/~murray/papers/2001n_mur+03-sec.html Murray et al, 2003] &amp;lt;td rowspan=3&amp;gt;{{cds110b-pdfs|hw3.pdf|HW 3}} (due 25 Jan)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 20 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 4 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 23 Jan (M) &amp;lt;td&amp;gt; Observability and Estimators&amp;lt;td&amp;gt;  {{am05|Chapter_6_-_Output_Feedback|Ch 6}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 25 Jan (W) &amp;lt;td&amp;gt; Introduction to Random Processes &amp;lt;td&amp;gt; Friedland, Ch 10 &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 4|HW 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 5 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 30 Jan (M) &amp;lt;td&amp;gt; Linear Quadratic Estimators (LQE) &amp;lt;td rowspan=2&amp;gt; Friedland, Ch 11 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Feb (W) &amp;lt;td&amp;gt; Kalman Filtering &amp;lt;td rowspan=2&amp;gt; Midterm (due 6 Feb)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 2 Feb (F) &amp;lt;td&amp;gt; Midterm review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 6 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Introduction to Robust Control|Intro to Robust Control]] &amp;lt;td rowspan=2&amp;gt; DFT Ch 1-3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.1}} &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 5|HW 5]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b:Norms of Signals and Systems|Norms of Signals and Systems]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 7 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 13 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Uncertainty Modeling|Uncertainty Modeling]] &amp;lt;td&amp;gt; DFT 4.1, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}} &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 6|HW 6]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 15 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Stability|Robust Stability]] &amp;lt;td&amp;gt; DFT 4.2, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 8 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 20 Feb (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 7|HW 7]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 22 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Performance|Robust Performance]] &amp;lt;td&amp;gt; DFT 4.3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.3}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 9 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 27 Feb (M) &amp;lt;td  rowspan=2&amp;gt; [[CDS 110b: Design Constraints|Design Constraints]] &amp;lt;td rowspan=2&amp;gt; DFT, Ch 6 {{am05|Chapter_11_-_Robust_Performance|Sec 11.4}}  &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 8|HW 8]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Mar (W) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 10 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Mar (M) &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Design Example|Design Example]] &amp;lt;td rowspan=2&amp;gt; {{am05|Chapter_11_-_Robust_Performance|Sec 11.5}} &amp;lt;td rowspan=3&amp;gt; Final (due 17 Mar) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 8 Mar (W) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 10 Mar &amp;lt;td&amp;gt; Final review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Course Project ===&lt;br /&gt;
&lt;br /&gt;
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams.  The course project will involve implementing control algorithms on a working application.  For 2006, the experiment will be control of an autonomous road vehicle, [http://gc.caltech.edu/wiki/index.php/Alice Alice].  &lt;br /&gt;
&lt;br /&gt;
The following work must be performed as part of the class project:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Midterm report: 20%&#039;&#039;&#039;&amp;lt;br&amp;gt; By midterm, all students should implement and test an LQR controller on the experimental system.  A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period.  The report should include a description of the (nonlinear) model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system.  For 2005-06, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Final report: 30%&#039;&#039;&#039;&amp;lt;br&amp;gt; By the end of the course, students should implement a state estimator and controller on the experimental system.  A presentation and report describing the control design and experimental results will be given in lieu of the final.  The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals.  The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system.  An estimator must be part of the design.  The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 6-9.&lt;br /&gt;
&lt;br /&gt;
A special set of lectures on [[CDS 110b: Control Implementation|control implementation]] will be given for students interested in purusing the course project.  &lt;br /&gt;
&lt;br /&gt;
Students who are interested in continuing their work on the course project may wish to apply for the [http://gc.caltech.edu/wiki/index.php/2006_SURF Autonomous Vehicle SURF team].  Expression of interest is required no later than 27 Jan 06 (see SURF page for details).&lt;br /&gt;
&lt;br /&gt;
== Old Announcements ==&lt;br /&gt;
* 4 Jan 05: Courses project information session: 6 Jan (Fri), 2-3 pm, 125 Steele&lt;br /&gt;
* 4 Jan 05: Please turn in {{cds110b-pdfs|scheduling.pdf|course scheduling form}} by 6 Jan (Fri), 5 pm&lt;br /&gt;
* 4 Jan 05: {{cds110b-pdfs|hw1.pdf|HW #1}} is now available; due 11 Jan (Wed)&lt;br /&gt;
* 4 Jan 05: &amp;lt;font color=red&amp;gt;No class on Monday (9 Jan)&amp;lt;/font&amp;gt;; the next regularly schedule class is Wed from 1:30-3:00 pm&lt;br /&gt;
* 7 Jan 05: Office hours will be on Sun from 4-5 pm and Tue from 4-6 pm in &amp;lt;s&amp;gt;125&amp;lt;/s&amp;gt; 110 Steele ([http://listserv.cds.caltech.edu/pipermail/cds110-students/2006-January/000005.html details])&lt;br /&gt;
* 6 Jan 05: There will be a [[CDS 110b: Control Implementation|course project]] information session today (Fri) at 2 pm in 125 Steele&lt;br /&gt;
* 10 Jan 05: Office hours will now be in 110 Steele, same times as before (check 125 Steele if nobody is in 110 Steele)&lt;br /&gt;
* 11 Jan 05: {{cds110b-pdfs|hw2.pdf|HW #2}} is now available; due 18 Jan (Wed)&lt;br /&gt;
* 12 Jan 05: Lectures are now available in MP3 format; see individual lecture pages for link&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2897</id>
		<title>CDS 110b, Winter 2006</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2897"/>
		<updated>2006-01-10T18:54:43Z</updated>

		<summary type="html">&lt;p&gt;Gillula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
&amp;lt;table align=right border=1 width=20% cellpadding=6&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=lightgreen&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Contents&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Grading|Grading]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Collaboration Policy|Collaboration Policy]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Text and References|Course Text and References]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course_Schedule|Course Schedule]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Project|Course Project]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.  __NOTOC__ [[Category:Courses]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=80%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructor&#039;&#039;&#039;&lt;br /&gt;
* [[User:Murray|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Office hours: Fridays, 4-5 pm&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039; ([mailto:cds110-tas@cds.caltech.edu cds110-tas@cds])&lt;br /&gt;
* [[User:Gillula|Jeremy Gillula]], jeremy@caltech.edu&lt;br /&gt;
* James Martin, duck@caltech.edu&lt;br /&gt;
* Shaunak Sen, shaunak@cds.caltech.edu&lt;br /&gt;
* Office hours: Sun, 4-5p &amp;amp; Tue 4-6p in 110 STL (or check 125 STL)&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&amp;lt;table align=right border=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[#Old Announcements|Archive]]&amp;lt;/table&amp;gt;&lt;br /&gt;
* 10 Jan 05: Office hours will now be in 110 Steele, same times as before (check 125 Steele if nobody is in 110 Steele)&lt;br /&gt;
* 7 Jan 05: Office hours will be on Sun from 4-5 pm and Tue from 4-6 pm in 125 Steele ([http://listserv.cds.caltech.edu/pipermail/cds110-students/2006-January/000005.html details])&lt;br /&gt;
* 6 Jan 05: There will be a [[CDS 110b: Control Implementation|course project]] information session today (Fri) at 2 pm in 125 Steele&lt;br /&gt;
* 4 Jan 05: &amp;lt;font color=red&amp;gt;No class on Monday (9 Jan)&amp;lt;/font&amp;gt;; the next regularly schedule class is Wed from 1:30-3:00 pm&lt;br /&gt;
* 4 Jan 05: {{cds110b-pdfs|hw1.pdf|HW #1}} is now available; due 11 Jan (Wed)&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Course Desciption and Goals:&#039;&#039;&#039; CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters.  Upon completion of the course, students will be able to design and analyze control systems of moderate complexity.  Students may optionally participate in a course project in lieu of taking the midterm and final.  Students participating in the course project will learn how to implement and test control systems on a modern experimental system.&lt;br /&gt;
&lt;br /&gt;
* [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-students cds110-students mailing list] - all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110-students/ archive])&lt;br /&gt;
&lt;br /&gt;
=== Grading ===&lt;br /&gt;
The final grade will be based on homework sets, a midterm exam and a final exam:&lt;br /&gt;
* &#039;&#039;&#039;Homework: 50%&#039;&#039;&#039; &amp;lt;br&amp;gt; Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele.  &amp;lt;i&amp;gt;Late homework will not be accepted without&#039;&#039; &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; permission from the instructor.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Midterm: 20%&#039;&#039;&#039; &amp;lt;br&amp;gt; A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period.  The midterm exam will be open book.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Final: 30%&#039;&#039;&#039; &amp;lt;br&amp;gt;The final exam will be handed out on the last day of class due at the end of finals week.  It will be an open book exam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: students working on the [[#Course Project|course project]] will not be required to take the midterm or final.  Instead, two project reports will be due documenting the experimental work performed as part of the class.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Policy ===&lt;br /&gt;
&lt;br /&gt;
Collaboration on homework assignments is encouraged.  You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing.  MATLAB scripts and plots are considered part of your writeup and should be done individually.&lt;br /&gt;
&lt;br /&gt;
No collaboration is allowed on the midterm of final exams.&lt;br /&gt;
&lt;br /&gt;
=== Course Text and References ===&lt;br /&gt;
&lt;br /&gt;
The recommended course texts are:&lt;br /&gt;
* B. Friedland, &#039;&#039;Control System Design: An Introduction to State-Space Methods&#039;&#039;, Dover, 2004.  Available in the Caltech bookstore.&lt;br /&gt;
* K. J. {{Astrom}} and R. M. Murray, [http://www.cds.caltech.edu/~murray/books/AM05/wiki &#039;&#039;Design and Analysis of Feedback Systems&#039;&#039;], Preprint, 2006.  Available online.&lt;br /&gt;
* J. Doyle, B. Francis, A. Tannenbaum, [http://www.control.utoronto.ca/people/profs/francis/dft.html &#039;&#039;Feedback Control Theory&#039;&#039;], Macmillan, 1992.  Available online.&lt;br /&gt;
&lt;br /&gt;
You may find the following texts useful as well:&lt;br /&gt;
* F. L. Lewis and V. L. Syrmos, &amp;quot;Optimal Control&amp;quot;, Second Edition, Wiley-IEEE, 1995.  ([http://books.google.com/books?ie=UTF-8&amp;amp;hl=en&amp;amp;vid=ISBN0471033782&amp;amp;id=jkD37elP6NIC Google Books])&lt;br /&gt;
* G. F. Franklin, J. D. Powell, and A. Emami-Naeni, &#039;&#039;Feedback Control of Dynamic Systems&#039;&#039;, Addison-Wesley, 2002.&lt;br /&gt;
* N. E. Leonard and W. S. Levine, &#039;&#039;Using Matlab to Analyze and Design Control Systems&#039;&#039;, Benjamin/Cummings, 1992.&lt;br /&gt;
* A. D. Lewis, [http://penelope.mast.queensu.ca/math332/notes.shtml A Mathematical Approach to Classical Control], 2003.&lt;br /&gt;
&lt;br /&gt;
=== Course Schedule ===&lt;br /&gt;
The course is currently scheduled for MW 1:30-3:00 pm in 104 Watson ([[Talk:CDS 110b, Winter 2006#Course Scheduling|course scheduling page]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=1 valign=top&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Week &amp;lt;td&amp;gt; Date &amp;lt;td&amp;gt; Topic &amp;lt;td&amp;gt; Reading &amp;lt;td&amp;gt; Homework&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 1 =====&lt;br /&gt;
&amp;lt;td&amp;gt;4 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Course Overview|Course Overview]] + [[CDS 110b: Optimal Control|Optimal Control]] &amp;lt;td&amp;gt;{{cds110b-pdfs|LS95-optimal.pdf|LS95, 3.1-3.2}} &amp;lt;td rowspan=3&amp;gt; {{cds110b-pdfs|hw1.pdf|HW 1}} (due 11 Jan)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Jan (F) &amp;lt;td&amp;gt;  [[CDS 110b: Control Implementation|Course Project overview]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2 =====&lt;br /&gt;
&amp;lt;td&amp;gt;  9 Jan (M)* &amp;lt;td&amp;gt; No class &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 11 Jan (W)  &amp;lt;td&amp;gt; [[CDS 110b: Linear Quadratic Regulators|Linear Quadratic Regulators]] &amp;lt;td&amp;gt;Friedland, Ch 9 &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 2|HW 2]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 13 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;  {{am05|Chapter_12_-Implementation|Ch 12}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 3 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 16 Jan (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 18 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Receding Horizon Control|Receding Horizon Control]] &amp;lt;td&amp;gt; Handout &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 3|HW 3]] &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 20 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 4 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 23 Jan (M) &amp;lt;td&amp;gt; Observability and Estimators&amp;lt;td&amp;gt;  {{am05|Chapter_6_-_Output_Feedback|Ch 6}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 25 Jan (W) &amp;lt;td&amp;gt; Introduction to Random Processes &amp;lt;td&amp;gt; Friedland, Ch 10 &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 4|HW 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 5 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 30 Jan (M) &amp;lt;td&amp;gt; Linear Quadratic Estimators (LQE) &amp;lt;td rowspan=2&amp;gt; Friedland, Ch 11 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Feb (W) &amp;lt;td&amp;gt; Kalman Filtering &amp;lt;td rowspan=2&amp;gt; Midterm (due 6 Feb)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 2 Feb (F) &amp;lt;td&amp;gt; Midterm review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 6 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Introduction to Robust Control|Intro to Robust Control]] &amp;lt;td rowspan=2&amp;gt; DFT Ch 1-3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.1}} &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 5|HW 5]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b:Norms of Signals and Systems|Norms of Signals and Systems]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 7 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 13 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Uncertainty Modeling|Uncertainty Modeling]] &amp;lt;td&amp;gt; DFT 4.1, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}} &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 6|HW 6]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 15 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Stability|Robust Stability]] &amp;lt;td&amp;gt; DFT 4.2, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 8 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 20 Feb (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 7|HW 7]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 22 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Performance|Robust Performance]] &amp;lt;td&amp;gt; DFT 4.3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.3}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 9 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 27 Feb (M) &amp;lt;td  rowspan=2&amp;gt; [[CDS 110b: Design Constraints|Design Constraints]] &amp;lt;td rowspan=2&amp;gt; DFT, Ch 6 {{am05|Chapter_11_-_Robust_Performance|Sec 11.4}}  &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 8|HW 8]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Mar (W) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 10 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Mar (M) &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Design Example|Design Example]] &amp;lt;td rowspan=2&amp;gt; {{am05|Chapter_11_-_Robust_Performance|Sec 11.5}} &amp;lt;td rowspan=3&amp;gt; Final (due 17 Mar) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 8 Mar (W) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 10 Mar &amp;lt;td&amp;gt; Final review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Course Project ===&lt;br /&gt;
&lt;br /&gt;
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams.  The course project will involve implementing control algorithms on a working application.  For 2006, the experiment will be control of an autonomous road vehicle, [http://gc.caltech.edu/wiki/index.php/Alice Alice].  &lt;br /&gt;
&lt;br /&gt;
The following work must be performed as part of the class project:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Midterm report: 20%&#039;&#039;&#039;&amp;lt;br&amp;gt; By midterm, all students should implement and test an LQR controller on the experimental system.  A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period.  The report should include a description of the (nonlinear) model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system.  For 2005-06, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Final report: 30%&#039;&#039;&#039;&amp;lt;br&amp;gt; By the end of the course, students should implement a state estimator and controller on the experimental system.  A presentation and report describing the control design and experimental results will be given in lieu of the final.  The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals.  The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system.  An estimator must be part of the design.  The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 6-9.&lt;br /&gt;
&lt;br /&gt;
A special set of lectures on [[CDS 110b: Control Implementation|control implementation]] will be given for students interested in purusing the course project.  &lt;br /&gt;
&lt;br /&gt;
Students who are interested in continuing their work on the course project may wish to apply for the [http://gc.caltech.edu/wiki/index.php/2006_SURF Autonomous Vehicle SURF team].  Expression of interest is required no later than 27 Jan 06 (see SURF page for details).&lt;br /&gt;
&lt;br /&gt;
== Old Announcements ==&lt;br /&gt;
* 4 Jan 05: Courses project information session: 6 Jan (Fri), 2-3 pm, 125 Steele&lt;br /&gt;
* 4 Jan 05: Please turn in {{cds110b-pdfs|scheduling.pdf|course scheduling form}} by 6 Jan (Fri), 5 pm&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Optimal_Control&amp;diff=2891</id>
		<title>CDS 110b: Optimal Control</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b:_Optimal_Control&amp;diff=2891"/>
		<updated>2006-01-08T00:55:01Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Frequently Asked Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
This lecture provides an overview of optimal control theory.  Beginning with a review of optimization, we introduce the notion of Lagrange multipliers and provide a summary of the Pontryagin&#039;s maximum principle. __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Lecture Outline ==&lt;br /&gt;
&amp;lt;ol type=I&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Introduction: two degree of freedom design and trajectory generation&lt;br /&gt;
&amp;lt;li&amp;gt; Review of optimization: necessary conditions for extrema, with and without constraints&lt;br /&gt;
&amp;lt;li&amp;gt; Optimal control: Pontryagin Maximum Principle&lt;br /&gt;
&amp;lt;li&amp;gt; Examples: bang-bang control and Caltech ducted fan (if time)&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lecture Materials ==&lt;br /&gt;
* {{cds110b-pdfs|L1-2_Optimal.pdf|Lecture Presentation}}&lt;br /&gt;
* {{cds110b-pdfs|optimal.pdf|Lecture notes on optimal control}}&lt;br /&gt;
* {{cds110b-pdfs|hw1.pdf|Homework 1}}&lt;br /&gt;
&lt;br /&gt;
== References and Further Reading ==&lt;br /&gt;
* {{cds110b-pdfs|LS95-optimal.pdf|Excerpt from LS95 on optimal control}} - This excerpt is from [http://books.google.com/books?ie=UTF-8&amp;amp;hl=en&amp;amp;vid=ISBN0471033782&amp;amp;id=jkD37elP6NIC Lewis and Syrmos, 1995] and gives a derivation of the necessary conditions for optimaliity.  A few pages have been left out from the middle that contained some additional examples (which you can find in similar books in the library, if you are interested).  Other parts of the book can be searched via [http://books.google.com Google Books] and purchased online.&lt;br /&gt;
* [http://www.cds.caltech.edu/~macmardg/cds110b/pontryagin.pdf Notes on Pontryagin&#039;s Maximum Principle] (courtesy of Doug MacMynowski) - this comes from a book on dynamic programming (DP) and uses a slightly different notation than we used in class.&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Notation question for you: In the Lecture notes from Wednesday, I&#039;m assuming that &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; is the  final time and &amp;lt;sup&amp;gt;&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;&amp;lt;/sup&amp;gt; (superscript T) is a transpose operation. Am I correct  in my assumption?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Yes, you are correct.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Jeremy Gillula, 07 Jan 05&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What do you mean by penalizing something, from Q&amp;gt;=0 &amp;quot;penalizes&amp;quot; state error?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;According to the form of the quadratic cost function &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;, there are three quadratic terms such&lt;br /&gt;
as &amp;lt;math&amp;gt;x^T Q x&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u^T R u&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;x(T)^T P_1 x(T)&amp;lt;/math&amp;gt;. When &amp;lt;math&amp;gt;Q \geq 0&amp;lt;/math&amp;gt; and if &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; is relative big, the value of &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; will have bigger contribution to the value of &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt;. In order to keep &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; small, &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; must be relatively small. So  selecting a big &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; can keep &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; in small value regions. This is what the &amp;quot;penalizing&amp;quot; means.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;So in the optimal control design, the relative values of &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; represent how important  &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;X(T)&amp;lt;/math&amp;gt; are in the designer&#039;s concerns.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Zhipu Jin,13 Jan 03&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2887</id>
		<title>User:Gillula</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2887"/>
		<updated>2006-01-07T21:18:16Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Jeremy Gillula */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Gillula.PNG|right|frame|I look vaguely like this]]&lt;br /&gt;
= Jeremy Gillula =&lt;br /&gt;
* Position: Lab TA for [[Cds110b|CDS 110B]] for 2005-2006 winter term.  (It may say lab TA, but I&#039;m happy to help with anything 110B related)&lt;br /&gt;
* Contact Info: jeremy@caltech.edu&lt;br /&gt;
* Office Hours: Sun, 4-5pm, 125 Steele; or by appointment - just email me&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2870</id>
		<title>User:Gillula</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2870"/>
		<updated>2006-01-04T23:54:59Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Jeremy Gillula */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Gillula.PNG|right|frame|I look vaguely like this]]&lt;br /&gt;
= Jeremy Gillula =&lt;br /&gt;
* Position: Lab TA for [[Cds110b|CDS 110B]] for 2005-2006 winter term.  (It may say lab TA, but I&#039;m happy to help with anything 110B related)&lt;br /&gt;
* Contact Info: jeremy@caltech.edu&lt;br /&gt;
* Office Hours: TBD&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2869</id>
		<title>CDS 110b, Winter 2006</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2869"/>
		<updated>2006-01-04T23:54:09Z</updated>

		<summary type="html">&lt;p&gt;Gillula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
&amp;lt;table align=right border=1 width=20% cellpadding=6&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=lightgreen&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Contents&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Grading|Grading]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Collaboration Policy|Collaboration Policy]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Text and References|Course Text and References]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course_Schedule|Course Schedule]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Project|Course Project]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.  __NOTOC__ [[Category:Courses]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=80%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td width=50%&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructor&#039;&#039;&#039;&lt;br /&gt;
* [[User:Murray|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Office hours: Fridays, 3-4 pm&lt;br /&gt;
&amp;lt;td width=50%&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039; ([mailto:cds110-tas@cds.caltech.edu cds110-tas@cds])&lt;br /&gt;
* [[User:Gillula|Jeremy Gillula]], jeremy@caltech.edu&lt;br /&gt;
* James Martin, duck@caltech.edu&lt;br /&gt;
* Shaunak Sen, shaunak@cds.caltech.edu&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&amp;lt;table align=right border=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[#Old Announcements|Archive]]&amp;lt;/table&amp;gt;&lt;br /&gt;
* 4 Jan 05: Please turn in {{cds110b-pdfs|scheduling.pdf|course scheduling form}} by 6 Jan (Fri), 5 pm&lt;br /&gt;
* 4 Jan 05: {{cds110b-pdfs|hw1.pdf|HW #1}} is now available; due 11 Jan (Wed)&lt;br /&gt;
* 4 Jan 05: Courses project information session: 6 Jan (Fri), 2-3 pm, 125 Steele&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Course Desciption and Goals:&#039;&#039;&#039; CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters.  Upon completion of the course, students will be able to design and analyze control systems of moderate complexity.  Students may optionally participate in a course project in lieu of taking the midterm and final.  Students participating in the course project will learn how to implement and test control systems on a modern experimental system.&lt;br /&gt;
&lt;br /&gt;
* [http://listserv.cds.caltech.edu/mailman/listinfo/cds110-students cds110-students mailing list] - all students in the class should be signed up on this list ([http://listserv.cds.caltech.edu/pipermail/cds110-students/ archive])&lt;br /&gt;
&lt;br /&gt;
=== Grading ===&lt;br /&gt;
The final grade will be based on homework sets, a midterm exam and a final exam:&lt;br /&gt;
* &#039;&#039;&#039;Homework: 50%&#039;&#039;&#039; &amp;lt;br&amp;gt; Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele.  &amp;lt;i&amp;gt;Late homework will not be accepted without&#039;&#039; &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; permission from the instructor.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Midterm: 20%&#039;&#039;&#039; &amp;lt;br&amp;gt; A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period.  The midterm exam will be open book.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Final: 30%&#039;&#039;&#039; &amp;lt;br&amp;gt;The final exam will be handed out on the last day of class due at the end of finals week.  It will be an open book exam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: students working on the [[#Course Project|course project]] will not be required to take the midterm or final.  Instead, two project reports will be due documenting the experimental work performed as part of the class.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Policy ===&lt;br /&gt;
&lt;br /&gt;
Collaboration on homework assignments is encouraged.  You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing.  MATLAB scripts and plots are considered part of your writeup and should be done individually.&lt;br /&gt;
&lt;br /&gt;
No collaboration is allowed on the midterm of final exams.&lt;br /&gt;
&lt;br /&gt;
=== Course Text and References ===&lt;br /&gt;
&lt;br /&gt;
The recommended course texts are:&lt;br /&gt;
* B. Friedland, &#039;&#039;Control System Design: An Introduction to State-Space Methods&#039;&#039;, Dover, 2004.  Available in the Caltech bookstore.&lt;br /&gt;
* K. J. {{Astrom}} and R. M. Murray, [http://www.cds.caltech.edu/~murray/books/AM05/wiki &#039;&#039;Design and Analysis of Feedback Systems&#039;&#039;], Preprint, 2006.  Available online.&lt;br /&gt;
* J. Doyle, B. Francis, A. Tannenbaum, [http://www.control.utoronto.ca/people/profs/francis/dft.html &#039;&#039;Feedback Control Theory&#039;&#039;], Macmillan, 1992.  Available online.&lt;br /&gt;
&lt;br /&gt;
You may find the following texts useful as well:&lt;br /&gt;
* F. L. Lewis and V. L. Syrmos, &amp;quot;Optimal Control&amp;quot;, Second Edition, Wiley-IEEE, 1995.  ([http://books.google.com/books?ie=UTF-8&amp;amp;hl=en&amp;amp;vid=ISBN0471033782&amp;amp;id=jkD37elP6NIC Google Books])&lt;br /&gt;
* G. F. Franklin, J. D. Powell, and A. Emami-Naeni, &#039;&#039;Feedback Control of Dynamic Systems&#039;&#039;, Addison-Wesley, 2002.&lt;br /&gt;
* N. E. Leonard and W. S. Levine, &#039;&#039;Using Matlab to Analyze and Design Control Systems&#039;&#039;, Benjamin/Cummings, 1992.&lt;br /&gt;
* A. D. Lewis, [http://penelope.mast.queensu.ca/math332/notes.shtml A Mathematical Approach to Classical Control], 2003.&lt;br /&gt;
&lt;br /&gt;
=== Course Schedule ===&lt;br /&gt;
The course is currently scheduled for MW 1:30-3:00 pm in 104 Watson ([[Talk:CDS 110b, Winter 2006#Course Scheduling|course scheduling page]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=1 valign=top&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Week &amp;lt;td&amp;gt; Date &amp;lt;td&amp;gt; Topic &amp;lt;td&amp;gt; Reading &amp;lt;td&amp;gt; Homework&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 1 =====&lt;br /&gt;
&amp;lt;td&amp;gt;4 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Course Overview|Course Overview]] + [[CDS 110b: Optimal Control|Optimal Control]] &amp;lt;td&amp;gt;{{cds110b-pdfs|LS95-optimal.pdf|LS95, 3.1-3.2}} &amp;lt;td rowspan=3&amp;gt; {{cds110b-pdfs|hw1.pdf|HW 1}} (due 11 Jan)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Jan (F) &amp;lt;td&amp;gt;  Course Project overview (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2 =====&lt;br /&gt;
&amp;lt;td&amp;gt;  9 Jan (M)* &amp;lt;td&amp;gt; No class &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 11 Jan (W)  &amp;lt;td&amp;gt; [[CDS 110b: Linear Quadratic Regulators|Linear Quadratic Regulators]] &amp;lt;td&amp;gt;Friedland, Ch 9 &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 2|HW 2]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 13 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;  {{am05|Chapter_12_-Implementation|Ch 12}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 3 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 16 Jan (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 18 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Receding Horizon Control|Receding Horizon Control]] &amp;lt;td&amp;gt; Handout &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 3|HW 3]] &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 20 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 4 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 23 Jan (M) &amp;lt;td&amp;gt; Observability and Estimators&amp;lt;td&amp;gt;  {{am05|Chapter_6_-_Output_Feedback|Ch 6}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 25 Jan (W) &amp;lt;td&amp;gt; Introduction to Random Processes &amp;lt;td&amp;gt; Friedland, Ch 10 &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 4|HW 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 5 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 30 Jan (M) &amp;lt;td&amp;gt; Linear Quadratic Estimators (LQE) &amp;lt;td rowspan=2&amp;gt; Friedland, Ch 11 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Feb (W) &amp;lt;td&amp;gt; Kalman Filtering &amp;lt;td rowspan=2&amp;gt; Midterm (due 6 Feb)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 2 Feb (F) &amp;lt;td&amp;gt; Midterm review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 6 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Introduction to Robust Control|Intro to Robust Control]] &amp;lt;td rowspan=2&amp;gt; DFT Ch 1-3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.1}} &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 5|HW 5]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b:Norms of Signals and Systems|Norms of Signals and Systems]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 7 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 13 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Uncertainty Modeling|Uncertainty Modeling]] &amp;lt;td&amp;gt; DFT 4.1, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}} &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 6|HW 6]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 15 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Stability|Robust Stability]] &amp;lt;td&amp;gt; DFT 4.2, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 8 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 20 Feb (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 7|HW 7]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 22 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Performance|Robust Performance]] &amp;lt;td&amp;gt; DFT 4.3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.3}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 9 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 27 Feb (M) &amp;lt;td  rowspan=2&amp;gt; [[CDS 110b: Design Constraints|Design Constraints]] &amp;lt;td rowspan=2&amp;gt; DFT, Ch 6 {{am05|Chapter_11_-_Robust_Performance|Sec 11.4}}  &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 8|HW 8]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Mar (W) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 10 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Mar (M) &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Design Example|Design Example]] &amp;lt;td rowspan=2&amp;gt; {{am05|Chapter_11_-_Robust_Performance|Sec 11.5}} &amp;lt;td rowspan=3&amp;gt; Final (due 17 Mar) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 8 Mar (W) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 10 Mar &amp;lt;td&amp;gt; Final review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Course Project ===&lt;br /&gt;
&lt;br /&gt;
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams.  The course project will involve implementing control algorithms on a working application.  For 2006, the experiment will be control of an autonomous road vehicle, [http://gc.caltech.edu/wiki/index.php/Alice Alice].&lt;br /&gt;
&lt;br /&gt;
The following work must be performed as part of the class project:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Midterm report: 20%&#039;&#039;&#039;&amp;lt;br&amp;gt; By midterm, all students should implement and test an LQR controller on the experimental system.  A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period.  The report should include a derivation of a nonlinear model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system.  For 2005-06, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Final report: 30%&#039;&#039;&#039;&amp;lt;br&amp;gt; By the end of the course, students should implement a state estimator and controller on the experimental system.  A presentation and report describing the control design and experimental results will be given in lieu of the final.  The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals.  The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system.  An estimator must be part of the design.  The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 6-9.&lt;br /&gt;
&lt;br /&gt;
Students who are interested in continuing their work on the course project may wish to apply for the [http://gc.caltech.edu/wiki/index.php/2006_SURF Autonomous Vehicle SURF team].  Expression of interest is required no later than 27 Jan 06 (see SURF page for details).&lt;br /&gt;
&lt;br /&gt;
== Old Announcements ==&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2868</id>
		<title>User:Gillula</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2868"/>
		<updated>2006-01-04T23:52:25Z</updated>

		<summary type="html">&lt;p&gt;Gillula: /* Jeremy Gillula */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Gillula.PNG|right|frame|I look vaguely like this]]&lt;br /&gt;
= Jeremy Gillula =&lt;br /&gt;
* Position: Lab TA for [[Cds110b|CDS 110B]] (But happy to help with anything 110B related)&lt;br /&gt;
* Contact Info: jeremy@caltech.edu&lt;br /&gt;
* Office Hours: TBD&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=File:Gillula.PNG&amp;diff=2867</id>
		<title>File:Gillula.PNG</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=File:Gillula.PNG&amp;diff=2867"/>
		<updated>2006-01-04T23:49:42Z</updated>

		<summary type="html">&lt;p&gt;Gillula: Mug shot of Jeremy Gillula for CDS110B page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mug shot of Jeremy Gillula for CDS110B page&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2866</id>
		<title>User:Gillula</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=User:Gillula&amp;diff=2866"/>
		<updated>2006-01-04T23:46:26Z</updated>

		<summary type="html">&lt;p&gt;Gillula: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Jeremy Gillula =&lt;br /&gt;
* Position: Lab TA for [[Cds110b|CDS 110B]] (But happy to help with anything 110B related)&lt;br /&gt;
* Contact Info: jeremy@caltech.edu&lt;br /&gt;
* Office Hours: TBD&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2847</id>
		<title>CDS 110b, Winter 2006</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_110b,_Winter_2006&amp;diff=2847"/>
		<updated>2006-01-03T18:27:03Z</updated>

		<summary type="html">&lt;p&gt;Gillula: Made wording more consistent, fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cds110b-wi06}}&lt;br /&gt;
&amp;lt;table align=right border=1 width=20% cellpadding=6&amp;gt;&lt;br /&gt;
&amp;lt;tr bgcolor=lightgreen&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Contents&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Grading|Grading]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Collaboration Policy|Collaboration Policy]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Text and References|Course Text and References]] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course_Schedule|Course Schedule]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Course Project|Course Project]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
This is the homepage for CDS 110b, Introduction to Control Theory for Winter 2006.  __NOTOC__ [[Category:Courses]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Course Desciption and Goals:&#039;&#039;&#039; CDS 110b focuses on intermediate topics in control theory, including H_\infty control theory for robust performance, optimal control methods, and state estimation using Kalman filters.  Upon completion of the course, students will be able to design and analyze control systems of moderate complexity.  Students may optionally participate in a course project in lieu of taking the midterm and final.  Students participating in the course project will learn how to implement and test control systems on a modern experimental system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td width=50%&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructor&#039;&#039;&#039;&lt;br /&gt;
* [[User:Murray|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Office hours: Fridays, 3-4 pm&lt;br /&gt;
&amp;lt;td width=50%&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039;&lt;br /&gt;
* Jeremy Gillula, jeremy@caltech.edu&lt;br /&gt;
* James Martin, duck@caltech.edu&lt;br /&gt;
* Shaunak Sen, shaunak@cds.caltech.edu&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grading ===&lt;br /&gt;
The final grade will be based on homework sets, a midterm exam and a final exam:&lt;br /&gt;
* &#039;&#039;&#039;Homework: 50%&#039;&#039;&#039; &amp;lt;br&amp;gt; Homework sets will be handed out weekly and will generally be due one week later at 5 pm to the box outside of 109 Steele.  &amp;lt;i&amp;gt;Late homework will not be accepted without&#039;&#039; &amp;lt;b&amp;gt;prior&amp;lt;/b&amp;gt; permission from the instructor.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Midterm: 20%&#039;&#039;&#039; &amp;lt;br&amp;gt; A midterm exam will be handed out at the beginning of midterms week and due at the end of the midterm examination period.  The midterm exam will be open book.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Final: 30%&#039;&#039;&#039; &amp;lt;br&amp;gt;The final exam will be handed out on the last day of class due at the end of finals week.  It will be an open book exam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: students working on the [[#Course Project|course project]] will not be required to take the midterm or final.  Instead, two project reports will be due documenting the experimental work performed as part of the class.&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Policy ===&lt;br /&gt;
&lt;br /&gt;
Collaboration on homework assignments is encouraged.  You may consult outside reference materials, other students, the TA, or the instructor. All solutions that are handed in should reflect your understanding of the subject matter at the time of writing.  MATLAB scripts and plots are considered part of your writeup and should be done individually.&lt;br /&gt;
&lt;br /&gt;
No collaboration is allowed on the midterm of final exams.&lt;br /&gt;
&lt;br /&gt;
=== Course Text and References ===&lt;br /&gt;
&lt;br /&gt;
The recommended course texts are:&lt;br /&gt;
* B. Friedland, &#039;&#039;Control System Design: An Introduction to State-Space Methods&#039;&#039;, Dover, 2004.  Available in the Caltech bookstore.&lt;br /&gt;
* K. J. {{Astrom}} and R. M. Murray, [http://www.cds.caltech.edu/~murray/books/AM05/wiki &#039;&#039;Design and Analysis of Feedback Systems&#039;&#039;], Preprint, 2006.  Available online.&lt;br /&gt;
* J. Doyle, B. Francis, A. Tannenbaum, [http://www.control.utoronto.ca/people/profs/francis/dft.html &#039;&#039;Feedback Control Theory&#039;&#039;], Macmillan, 1992.  Available online.&lt;br /&gt;
&lt;br /&gt;
You may find the following texts useful as well:&lt;br /&gt;
* G. F. Franklin, J. D. Powell, and A. Emami-Naeni, &#039;&#039;Feedback Control of Dynamic Systems&#039;&#039;, Addison-Wesley, 2002.&lt;br /&gt;
* N. E. Leonard and W. S. Levine, &#039;&#039;Using Matlab to Analyze and Design Control Systems&#039;&#039;, Benjamin/Cummings, 1992.&lt;br /&gt;
* A. D. Lewis, [http://penelope.mast.queensu.ca/math332/notes.shtml A Mathematical Approach to Classical Control], 2003.&lt;br /&gt;
&lt;br /&gt;
=== Course Schedule ===&lt;br /&gt;
The course is currently scheduled for MW 1:30-3:00 pm in 104 Watson ([[Talk:CDS 110b, Winter 2006#Course Scheduling|course scheduling page]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=1 valign=top&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; Week &amp;lt;td&amp;gt; Date &amp;lt;td&amp;gt; Topic &amp;lt;td&amp;gt; Reading &amp;lt;td&amp;gt; Homework&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 1 =====&lt;br /&gt;
&amp;lt;td&amp;gt;4 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Course Overview|Course Overview]] + [[CDS 110b: Optimal Control|Optimal Control]] &amp;lt;td&amp;gt;Handout &amp;lt;td rowspan=3&amp;gt; [[CDS 110b: Homework 1|HW1]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;6 Jan (F) &amp;lt;td&amp;gt;  Course Project overview (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 2 =====&lt;br /&gt;
&amp;lt;td&amp;gt;  9 Jan (M)* &amp;lt;td&amp;gt; No class &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 11 Jan (W)  &amp;lt;td&amp;gt; [[CDS 110b: Linear Quadratic Regulators|Linear Quadratic Regulators]] &amp;lt;td&amp;gt;Friedland, Ch 9 &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 2|HW 2]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 13 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;  {{am05|Chapter_12_-Implementation|Ch 12}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 3 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 16 Jan (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 18 Jan (W) &amp;lt;td&amp;gt; [[CDS 110b: Receding Horizon Control|Receding Horizon Control]] &amp;lt;td&amp;gt; Handout &amp;lt;td rowspan=3&amp;gt;[[CDS 110b: Homework 3|HW 3]] &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 20 Jan (F) &amp;lt;td&amp;gt; [[CDS 110b: Control Implementation|Control Implementation]] (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 4 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 23 Jan (M) &amp;lt;td&amp;gt; Observability and Estimators&amp;lt;td&amp;gt;  {{am05|Chapter_6_-_Output_Feedback|Ch 6}} &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 25 Jan (W) &amp;lt;td&amp;gt; Introduction to Random Processes &amp;lt;td&amp;gt; Friedland, Ch 10 &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 4|HW 4]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 5 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 30 Jan (M) &amp;lt;td&amp;gt; Linear Quadratic Estimators (LQE) &amp;lt;td rowspan=2&amp;gt; Friedland, Ch 11 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Feb (W) &amp;lt;td&amp;gt; Kalman Filtering &amp;lt;td rowspan=2&amp;gt; Midterm (due 6 Feb)&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 2 Feb (F) &amp;lt;td&amp;gt; Midterm review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 6 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Introduction to Robust Control|Intro to Robust Control]] &amp;lt;td rowspan=2&amp;gt; DFT Ch 1-3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.1}} &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 5|HW 5]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;8 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b:Norms of Signals and Systems|Norms of Signals and Systems]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 7 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 13 Feb (M) &amp;lt;td&amp;gt; [[CDS 110b: Uncertainty Modeling|Uncertainty Modeling]] &amp;lt;td&amp;gt; DFT 4.1, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}} &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 6|HW 6]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 15 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Stability|Robust Stability]] &amp;lt;td&amp;gt; DFT 4.2, {{am05|Chapter_11_-_Robust_Performance|Sec 11.2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 8 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 20 Feb (M) &amp;lt;td&amp;gt; No class (Institute holiday) &amp;lt;td&amp;gt; &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Homework 7|HW 7]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 22 Feb (W) &amp;lt;td&amp;gt; [[CDS 110b: Robust Performance|Robust Performance]] &amp;lt;td&amp;gt; DFT 4.3, {{am05|Chapter_11_-_Robust_Performance|Sec 11.3}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=2 valign=middle&amp;gt;&lt;br /&gt;
===== 9 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 27 Feb (M) &amp;lt;td  rowspan=2&amp;gt; [[CDS 110b: Design Constraints|Design Constraints]] &amp;lt;td rowspan=2&amp;gt; DFT, Ch 6 {{am05|Chapter_11_-_Robust_Performance|Sec 11.4}}  &amp;lt;td rowspan=2&amp;gt;[[CDS 110b: Homework 8|HW 8]]&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1 Mar (W) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td rowspan=3 valign=middle&amp;gt;&lt;br /&gt;
===== 10 =====&lt;br /&gt;
&amp;lt;td&amp;gt; 6 Mar (M) &amp;lt;td rowspan=2&amp;gt; [[CDS 110b: Design Example|Design Example]] &amp;lt;td rowspan=2&amp;gt; {{am05|Chapter_11_-_Robust_Performance|Sec 11.5}} &amp;lt;td rowspan=3&amp;gt; Final (due 17 Mar) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 8 Mar (W) &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 10 Mar &amp;lt;td&amp;gt; Final review (optional) &amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Course Project ===&lt;br /&gt;
&lt;br /&gt;
Students interested in the implementation of control systems may opt to do a course project in lieu of the midterm and final exams.  The course project will involve implementing control algorithms on a working application.  For 2006, the experiment will be control of an autonomous road vehicle, [http://gc.caltech.edu/wiki/index.php/Alice Alice].&lt;br /&gt;
&lt;br /&gt;
The following work must be performed as part of the class project:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Midterm report: 20%&#039;&#039;&#039;&amp;lt;br&amp;gt; By midterm, all students should implement and test an LQR controller on the experimental system.  A report describing the control design and experimental results is due no later than 5 pm on the last day of the midterm examination period.  The report should include a derivation of a nonlinear model for the system, an analysis and design of a control law based on the linearization of that model, and a comparison between simulation and experimental results on the system.  For 2005-06, students will implement a lateral control law that controls the position of the vehicle and tracks a reference trajectory on flat pavement.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Final report: 30%&#039;&#039;&#039;&amp;lt;br&amp;gt; By the end of the course, students should implement a state estimator and controller on the experimental system.  A presentation and report describing the control design and experimental results will be given in lieu of the final.  The final presentation will be made after the end of classes and the report is due no later than 5 pm on the last day of finals.  The report should build on the report submitted at midterms and should include a design, analysis and demonstration of the full system.  An estimator must be part of the design.  The controller may be implemented either in state space or in frequency domain, but should be analyzed for robustness using the techniques demonstrated in Weeks 6-9.&lt;br /&gt;
&lt;br /&gt;
Students who are interested in continuing their work on the course project may wish to apply for the [http://gc.caltech.edu/wiki/index.php/2006_SURF Autonomous Vehicle SURF team].  Expression of interest is required no later than 27 Jan 06 (see SURF page for details).&lt;/div&gt;</summary>
		<author><name>Gillula</name></author>
	</entry>
</feed>