Control Systems I: Lecture 3: Time Response Suggested Readings: Astr Om & Murray Ch. 4-5, Guzzella Ch. 4
Control Systems I: Lecture 3: Time Response Suggested Readings: Astr Om & Murray Ch. 4-5, Guzzella Ch. 4
Emilio Frazzoli
October 6, 2017
# Date Topic
1 Sept. 22 Introduction, Signals and Systems
2 Sept. 29 Modeling, Linearization
3 Oct. 6 Analysis 1: Time response, Stability
4 Oct. 13 Analysis 2: Diagonalization, Modal coordi-
nates.
5 Oct. 20 Transfer functions 1: Definition and properties
6 Oct. 27 Transfer functions 2: Poles and Zeros
7 Nov. 3 Analysis of feedback systems: internal stability,
root locus
8 Nov. 10 Frequency response
9 Nov. 17 Analysis of feedback systems 2: the Nyquist
condition
10 Nov. 24 Specifications for feedback systems
11 Dec. 1 Loop Shaping
12 Dec. 8 PID control
13 Dec. 15 Implementation issues
14 Dec. 22 Robustness
You know that the temperature dynamics in the cabin is well described by
the LTI model
ẋ = 2x + 6u,
y = x,
upast = PT u, ufuture = u PT u.
Due to causality, we know that the e↵ects of the ”past” input upast can be
summarized by the state x(T ) at time T .
Due to time invariance, the time reference does not matter, so we can choose
T = 0.
Forced response:
⇢
xF (0) = 0,
! yF .
uF (t) = u(t), t t0 ,
x(t) = e at x0 = (t)x0 ,
Multiply both sides of the ODE by e at and integrate over [0, t]:
Z t Z t
e a⌧ ẋ(⌧ ) d⌧ = e a⌧ ax(⌧ ) + e a⌧ bu(⌧ ) d⌧
0 0
In this case, we found out that, e.g., the IC response was determined by the
exponential x(t) = e at x0 .
When integrating ẋ(t) = ax(t), the key property we used was that
de at /dt = ae at . Also recall the series expansion for the exponential:
1 1
e at = 1 + at + (at)2 + . . . + (at)n + . . .
2 n!
de At
= Ae At = e At A.
dt
x(t) = e At x0 = (t)x0 .
Using the matrix exponential, we can extend all calculations made in the
scalar case to the matrix case, and get
Z t
At
x(t) = e x0 + e A(t ⌧ ) Bu(⌧ ) d⌧,
0
Z t
y (t) = Ce At x0 + C e A(t ⌧)
Bu(⌧ ) d⌧ + Du(t).
0
We will find out how to compute this transformation next time. For us, let us
work on diagonal systems (and Jordan form systems).
Note that the elements on the diagonal of these matrices are the eigenvalues
of the matrix A.
✓ ◆
1 0
y (t) = C exp(At)x0 = C exp t x0
0 2
When there are two (or more) distinct real eigenvalues, the response is given
by the linear combination of exponentials of the form exp( i t).
y (t)
✓ ◆
+ j! 0
y (t) = C exp(At)x0 = C exp t x0
0 j!
= c1 exp( t) exp(j!t)x0,1 + c2 exp( t) exp( j!t)x0,2
= exp( t) [↵1 sin(!t) + ↵2 cos(!t)]
= ↵ exp( t) sin(!t + ).
✓ ◆
1
y (t) = C exp(At)x0 = C exp t x0
0
= c1 exp( t)x0,1 + c1 t exp( t)x0,2 + c2 exp( t)x0,2 .
Lyapunov stability: A system is called Lyapunov stable if, for any bounded
initial condition, and zero input, the state remains bounded, i.e.,
the system is Lyapunov stable if the Re( i ) 0 for all i, and there are no
repeated eigenvalues with 0 real part.
For linear systems asymptotic stability = BIBO stability.