Professional Documents
Culture Documents
Andrea Serrani
Friday, May 27
Robust and Adaptive Nonlinear Regulation in the Large
Application: Helicopter Landing
ẇ(t) = Sw(t)
u(t) = Hξ(t)
ẋ = Ax + BHξ + P w
ξ˙ = GCx + F ξ + GQw
ẇ = Sw
ẋ = (A + BK)x + (BL + P )w
ẇ = Sw
A + BK P + BL Π Π
w= w̃
0 S Id Id
A + BK P + BL Π Π
w= w̃
0 S Id Id
therefore, necessarily
w̃ = Sw
A + BK P + BL Π Π
w= w̃
0 S Id Id
therefore, necessarily
w̃ = Sw
(A + BK)Π + P + BL = ΠS.
A + BK P + BL Π Π
w= w̃
0 S Id Id
therefore, necessarily
w̃ = Sw
(A + BK)Π + P + BL = ΠS.
| {z }
Sylvester equation: the solution Π is unique, since the spectra
of A + BK and S are disjoint.
necessarily
d
lim e(t) = 0 ∀ w0 ∈ R ⇔ CΠ + Q = 0.
t→∞
necessarily
d
lim e(t) = 0 ∀ w0 ∈ R ⇔ CΠ + Q = 0.
t→∞ | {z }
The subspace V + must be contained in Ker C Q .
necessarily
d
lim e(t) = 0 ∀ w0 ∈ R ⇔ CΠ + Q = 0.
t→∞ | {z }
The subspace V + must be contained in Ker C Q .
ΠS = AΠ + BR + P
0 = CΠ + Q ,
ΠS = AΠ + BR + P
0 = CΠ + Q ,
or, equivalently, if and only if the system
ẋ = Ax + P w + Bu
ẇ = Sw
e = Cx + Qw
admits a controlled-invariant subspace V ⊂ Ker C Q .
Output Regulation of Linear Systems. CeSOS-NTNU 2005 – p.15/34
Feedback and Feedforward
Note that the existence of the solution is independent of K ,
which has the only role of stabilizing the system. Fix K , and
choose
L = R − KΠ
to obtain
u = K(x − Πw) + Rw = K x̃ + Rw
1
1.5
0.8
1
0.6
e(t)
0.5
x
0.4
0
0.2
−0.5
1 0
0.5
−1
0 −0.2
1
0.5
0 −0.5
−0.5 −0.4
−1 −1 0 0.2 0.4 0.6 0.8 1
w1
w
2
AΠ + BHΣ + P = ΠS
GCΠ + F Σ + GQ = ΣS.
AΠ + BHΣ + P = ΠS
CΠ + Q = 0
F Σ = ΣS.
AΠ + BR + P = ΠS
CΠ + Q = 0
F Σ = ΣS
HΣ = R
AΠ + BR + P = ΠS
CΠ + Q = 0
F Σ = ΣS
HΣ = R
The first 2 equations are exactly the regulator equations.
ΣS = F Σ
R = HΣ
ΣS = F Σ
R = HΣ
The last 2 equations constitute the internal model principle.
The controller must generate internally the feedforward control
required to render the error-zeroing subspace invariant.
The FI control
uF I = Kx + (R − KΠ)w
The FI control
uF I = Kx + (R − KΠ)w
is replaced by the certainty equivalence controller
ξ˙0 A P G0 ξ0 G0 B
˙ξ1 = 0 S
−
G1
C Q
ξ1
+
G1
e+
0
u
The FI control
uF I = Kx + (R − KΠ)w
is replaced by the certainty equivalence controller
ξ˙0 A P G0 ξ0 G0 B
˙ξ1 = 0 S
−
G1
C Q
ξ1
+
G1
e+
0
u
Stabilization:
A + BK BK B(R − KΠ)
Acl similar to 0 A − G0 C P − G0 Q
0 −G1 C S − G1 Q
Regulation:
AΠ + BR + P = ΠS
CΠ + Q = 0
hold by assumption.
T
Regulation: Letting Σ = ΠT Id we obtain
A − G0C + BK P − G0Q + B(R − BΠ) Π
FΣ =
−G1C S − G1 Q Id
= ΣS.
Output Regulation of Linear Systems. CeSOS-NTNU 2005 – p.23/34
Regulator Synthesis
The regulator {F, G, H} is given by
A − G0C + BK P − G0Q + B(R − BΠ)
F =
−G1C S − G1 Q
G0
G= , H = K R − KΠ
G1
T
Regulation: Letting Σ = ΠT Id we obtain
HΣ = KΠ + R − KΠ
= R
S q + aq−1 S q−1 + · · · + a1 S + a0 I = 0
S q + aq−1 S q−1 + · · · + a1 S + a0 I = 0
and thus, for any µ ∈ P
RS q−1
µ̇ = 0
ẇ = Sw (1)
uf f = R(µ)w
generating the (unknown) feedforward input
µ̇ = 0
ẇ = Sw (1)
uf f = R(µ)w
generating the (unknown) feedforward input is immersed into
η̇ = Φη
v = Γη (2)
µ̇ = 0
ẇ = Sw (1)
uf f = R(µ)w
generating the (unknown) feedforward input is immersed into
η̇ = Φη
v = Γη (2)
ξ˙1 = Lξ1 + M e
u = Γξ0 + N ξ1 ξ˙1 = Lξ1 + M e
ust = N ξ1
ẇ = Sw
ξ˙0 = Φξ0 + Θe
ξ˙1 = Lξ1 + M e
ẋ = A(µ)x + P (µ)w + B(µ)[Γξ0 + N ξ1 ]
e = C(µ)x + Q(µ)w
ẇ = Sw
ξ˙0 = Φξ0 + ΘC(µ)x̃
ξ˙1 = Lξ1 + M C(µ)x̃
x̃˙ = A(µ)x̃ + B(µ)[Γξ0 − R(µ)w + N ξ1 ]
e = C(µ)x̃
change coordinates as
x̃ = x − Π(µ)w
ẇ = Sw
˙ξ = Φξ˜ + ΘC(µ)x̃
˜ 0 0
ẇ = Sw
˙ξ = Φξ˜ + ΘC(µ)x̃
˜ 0 0
ξ˙1 = Lξ1 + M e
v = N ξ1