CDS 110b Norms of Signals and Systems
CDS 110b Norms of Signals and Systems
CDS 110b Norms of Signals and Systems
r
e u v
d
w
n
y
Figure 1: Block diagram of a basic feedback loop.
combustion processes are extremely complex), nor the slight delays that can occur in modern
electronically controlled engines (due to the processing time of the embedded computers).
Rather than try to include all of these details in our model, and how they change over time,
we can instead try to show that the controllers that we have designed using our simplied
models are robust with respect to the unmodeled dynamics. Under the assumption that the
dynamics that we initially ignored are small compared with the dominant dynamics of the
system, we expect that our controllers will work when implemented on the full system.
Transfer functions provide a natural way of modeling these types of uncertainty (and many
others). The basic idea is to model the unmodeled dynamics by including a transfer func-
tion in the system desription whose frequency response is bounded, but otherwise unspecied.
So, for example, we might model the engine dynamics in the speed control example as a sys-
tem that very quickly provides the torque that is requested through the throttle, giving a
small deviation from the simplied model, which assumed the torque response was instan-
taneous. This technique can also be used in many instances to model parameter variations,
allowing a quite general approach to uncertainty management. One limitation of the tools
we present here is that they are usually restricted to linear systems, although some nonlinear
extensions have been developed.
A block diagram representation of this approach is shown below: In this gure, the block
represents the unmodeled dynamics of the system and we think of as small (in a sense
to be made precise later). Our goal is to design a controller C such that the closed loop
performance of the system satises a given specication for any M. We say that such
a controller is robust with respect to the (bounded) perturbation . In order to make these
concepts precise, we dene the norms of signals and systems.
2 Norms of Signals
Denition 1. A set V is a linear (vector) space over R if we can dene operations of addition
(of vectors) and multiplication (by scalars) such that for every x, y V and , R we
2
have
x +y V (x +y) = x +y V
and there exists a zero element
0 V such that
n
i=1
|x
i
| u
1
=
_
|u(t)| dt
2-norm x
2
=
_
n
i=1
|x
i
|
2
u
2
=
_
_
|u(t)|
2
dt
_
1/2
p-norm x
p
=
p
_
n
i=1
|x
i
|
p
u
p
=
_
_
|u(t)|
p
dt
_
1/p
-norm x
= max
i
|x
i
| u
= sup
t
|u(t)|
3
The operation sup is the least upper bound of a function.
Example: 2 norm on C(, )
1. u
2
=
_
_
|u(t)|
2
dt
_
1/2
> p
2.
u
2
= 0 =
_
|u(t)|
2
= 0
= u(t) = 0 on any interval
= u(t) = 0 for all t (by continuity) = u = 0
3. u
2
=
_
_
|u(t)|
2
dt
_
1/2
= u
2
4. Triangle inequality: u +v
2
u
2
+v
2
Proof: Exercise. Use the fact that |u(t) +v(t)| |u(t)| +|v(t)|.
Denition 3. A normed linear space V is a linear (vector) space V equipped with a norm
.
Examples:
L
1
V = P(, )
1
L
2
V = P(, )
2
L
V = P(, )
v
T
v w
2
=
w
T
w A
2,2
=
_
max
(A
T
A)
4 Norms of Systems
u P y y(t) = Ce
At
x(0)
. .
Assume zero
+
_
t
0
Ce
A(t)
Bu() d
. .
Linear map
Q: what is the induced norm of the system P, thought of as an input/output mapping of
signals?
A: Depnds on the norm of the signals
Theorem 1. Let be a stable system with state space representation (A, B, C, 0), transfer
function H(s) = C(sI A)
1
B. Then the following table gives the input/output norm of
u
2
=
_
_
u
2
(t)dt
_
1/2
u
= sup
t
|u(t)|
y
2
sup
|H(j)|
y
1
2
_
_
|H(j)|
2
d
_
1/2 _
|Ce
At
B|dt
If we let h(t) = Ce
At
B be the impulse response for the system and dene H
= sup
|H(j|
and H
2
=
1
2
_
_
|H(j)|
2
d
_
1/2
then
u
2
u
y
2
H
H
2
h
1
5
These dene the three major approaches to linear control:
H
= L
2
to L
2
H
2
= L
2
to L
l
1
= L
to L
Remarks:
1. These system norms only work for linear systems since otherwise looking at u 1
is not sucient.
2. Can extend to nonlinear systems if you constrain the inputs to be u U = {u : u
2
1}. Get nonlinear H
this way.
3. The focus of DFT is H
control = L
2
L
2
induced norm. Think of this as the
energy of the input (or noise) to the energy of the output.
4. Proofs of these norms are given in the book. OK to skip, but here is the idea (for H
):
Let y(s) =
_
y(t)e
st
dt (Laplace transform)
Can show that y
2
2
=
1
2
_
| y(j)|
2
d (Parsevals theorem)
Can also show that y(s) = H(s)u(s) (convolution multiplication)
y
2
2
= y
2
2
=
1
2
_
H(j)|
2
| u(j)|
2
d
H
2
1
2
_
| u(j)|
2
d = H
2
u
2
2
= y
2
H
u
2
.
To complete the proof, show that there exists u(t) that achieves this bound so that
max
u
2
1
y
2
= max
u
2
1
Hu
2
= H
|H(j)|
2
d =
_
|h(t)|
2
d
Stability
Proposition 2. If a transfer function is stable then bounded inputs yield bound outputs.
Proof. Assume that H is stable. Then h
1
is bounded and hence y
h
1
u
=
bounded inputs yield bounded outputs. The converse is also true.
Denition 6. A feedback interconnection is internally stable if the closed loop transfer
function from any input to any other signal is stable.
Remarks:
1. Internal stability = signals inside the feedback loop remain bounded. Example of
something that is not internally stable:
x3
1
s1
s1
(s+1)
2
r
n
d
u y H
yr
=
PC
1 +PC
=
1
(s + 1)
2
(work out)
H
ur
=
C
1 +PC
=
(s + 1)
2
(s 1)(s + 1)
2
(unstable)
2. Consider the basic feedback loop
7
C P
F
r
n
d
u y x
2
x
3
x
3
v
_
_
x
1
x
2
x
3
_
_
=
1
1 +PCF
_
_
1 PF F
C 1 CF
PC P 1
_
_
_
_
r
d
n
_
_
Internally stable all 9 transfer functions are stable (other signals are simple
linear combinations, eg y = x
3
n, etc).
3. If F = 1, can reduce the number of transfer functions which need to be checked
(homework).
If P, C and F are rational transfer functions, we can write them as
P =
n
P
d
P
C =
n
C
d
C
F =
n
F
d
F
where each n
X
and d
X
re coprime polynomials (no common zeros).
Note that the closed loop poles of the basic feedback loop are given by the zeros of n
P
n
C
n
F
+
d
P
d
C
d
F
= (s) = characteristic polynomial.
Theorem 3. The basic feedback loop is internally stable if and only if there are no zeros of
(s) = n
P
n
C
n
F
+d
P
d
C
d
F
in the closed right half plane.
Proof. Consider the case when F = 1 (for simplicity). Can show
_
_
x
1
x
2
x
3
_
_
=
1
n
P
n
C
+d
P
d
C
_
_
d
P
d
C
n
P
d
C
d
P
d
C
d
P
n
C
d
P
d
C
d
P
n
C
n
P
n
C
n
P
d
C
d
P
d
C
_
_
_
_
r
d
n
_
_
and the poles are all contained in the common factor 1/(n
P
n
C
+d
P
d
C
).
Theorem 4. The basic feedback loop is internally stable if and only if the following conditions
hold:
1. 1 +PCF has no zeros in the right half plane (Re s 0)
2. There are no pole zero cancellations in Re s 0 when PCF is formed
Proof. See DFT
8
Performance
We choose our performance goal to try to get good tracking for a set of signals.
Sensitivity function: S =
1
1 +PC
= H
er
We would like to keep this transfer function small ( = good tracking)
Assume internal stability = S is stable and proper
Assume P is strickly proper = S(j) = 1 = bad tracking at high frequency.
Complementary sensitivity function: T ==
PC
1 +PC
H
yr
Note that T is equal to H
du
= gives the transfer function between disturbances
and input
Would like to keep this transfer function small as well
Cant make both S and T small since
S +T =
1
1 +PC
+
PC
1 +PC
= 1 for all
= tradeo between input magnitude and tracking error.
Suppose we want performance to mean small error for unit sized inputs. Try
S
= tolerated error
= for r(t) = sin(t), |e(t)| .
Problem: S(j) = 1 = S
1 when W
1
is small, allow larger errors.
9
W
1
1
|W
1
|
makes sense (L
2
-induced norm, etc). Big
reason: it works well.
2. Other possibilities:
_
e
u
_
=
_
PS S
T CS
_ _
d
n
_
S = sensitivity function
T = complementary sensitivity function
Can shoose any of these (or combination) for performance spec.
Nyquisti plot interpretation:
W
1
S
< 1
W
1
(j)
1 +L(j)
< 1
|W
1
(j)| < |1 +L(j)| 1 +|L(j)|
|W
1
|
1
The size of the disk at 1 changes size depending on frequency = |W
1
gives the distance
that we want to stay away from 1 (where we go unstable).
10