Professional Documents
Culture Documents
7-Integral Control Handout PDF
7-Integral Control Handout PDF
Integral control
G. Ferrari Trecate
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 1/1
Integral control
NL SISO system with disturbances
(
ẋ = f (x, u, w ), w (t) ∈ Rnw disturbance
Σ:
y = h(x, w ), (u does not affect the output directly)
Problema: how to track a costant setpoint y o in presence of costant
disturbances w (t) = w̄ ?
Idea
Step 1 augment the system with the state equation σ̇ = e, where
e(t) = y (t) − y o is the error
(
ẋ = f (x, u, w̄ )
Σa :
σ̇ = h(x, w̄ ) − y o
Step 2 design a controller using x(t) and σ(t) for stabilizing Σa around a
suitable equilibrium corresponding to zero error
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 2/1
Integral control
Control scheme
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 3/1
Integral control
Assumption: uniqueness of the nominal operation point
For constant signals y o , w̄ there is a single equilibrium point (x̄, ū) of Σ
verifying
0 = f (x̄, ū, w̄ )
y o = h(x̄, w̄ )
Remarks
T
For the input u(t) = ū, equilibrium states x̂ σ̂ of Σa verify
Control scheme
State-feedback control
u = K1 x + K2 σ
Closed-loop augmented system
(
ẋ = f (x, K1 x + K2 σ, w̄ )
Σa,cl :
σ̇ = h(x, w̄ ) − y o
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 5/1
Integral control
Solution
Requirement (a): whatever K2 6= 0 gives
1
σ̄ = (ū − K1 x̄)
K2
Requirement (b): design K1 and K2 based on the linearization of Σa
T
around x̄ σ̄ (for instance, design an EA controller)
(
ẋ = f (x, u, w̄ )
Σa :
σ̇ = h(x, w̄ ) − y o
Let δx = x − x̄, δσ = σ − σ̄, δu = u − ū
˙ = Aδx + Bδu, A = Dx f (x, u, w̄ )
δx , B = D u f (x, u, w̄ )
x=x̄
x=x̄
Σa,lin : u=ū u=ū
˙ = C δx, C = Dx (h(x, w̄ ) − y o )
δσ = Dx h(x, w̄ )
x=x̄ x=x̄
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 6/1
Integral control
In matrix form
˙
δx δx A 0 B
Σa,lin : ˙ =A + Bδu, A= , B=
δσ δσ C 0 0
Lemma
(A, B) is reachable if and only if (A, B) is reachable and
A B
rank =n+1
C 0
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 7/1
Integral control
Design of the EA controller
Compute K = K1 K2 with K2 6= 0 such that Σa,lin with input
x
δu = K has prescribed eigenvalues with real part < 0
σ
Conclusion
The closed-loop system
ẋ = f (x, u, w̄ )
Σcl :
o
x
σ̇ = h(x, w̄ ) − y ,
u = K1 K2
σ
1
x̄
Has an equilibrium state , σ̄ = (ū − K1 x̄) that is AS and, for all
σ̄ K2
initial states in its region of attraction, one has |y (t) − y o | → 0 as
t → +∞
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 8/1
Integral control
Algorithm
1. given w̄ and y o compute x̄ and ū such that
0 = f (x̄, ū, w̄ )
y o = h(x̄, w̄ )
2. compute
A = Dx f (x, u, w̄ )x=x̄ , B = Du f (x, u, w̄ )x=x̄ ,
u=ū u=ū
C = Dx h(x, w̄ )
x=x̄
A B
3. If (A, B) is reachable and rango = n + 1, then
C 0
compute K = K1 K2 such that A + BK has prescribed
A 0 B
eigenvaluesa with real part < 0, where A = and B =
C 0 0
a
One can show that, by construction, it holds K2 6= 0.
Ferrari Trecate (DIS) Nonlinear systems Advanced autom. and control 9/1
Integral control
Algorithm - conclusions
The dynamic state-feedbak controller
(
σ̇ = h(x, w̄ ) − y o
Σc :
u = K1 x + K2 σ
Problem
2. Linearized system
A = Dx f (x, u, w̄ )x=x̄ = 2w̄ x̄
u=ū
B = Du f (x, u, w̄ )x=x̄ = 1
u=ū
C = Dx h(x, w̄ ) = −1
x=x̄
−2w̄ y o 1
A B
rank = rank = 2, ∀w̄ ∈ [−1, 1], y o ∈ [1, 2]
C 0 −1 0
Conclusion
The dynamic state-feedback controller
(
σ̇ = −x − y o
Σc :
u = −5x + σ
x(0)
guarantees |y (t) − y o |
→ 0 for t → +∞ if the initial state is in the
σ(0)
−y o
x̄
region of attraction of 1 =
K2 (ū − K1 x̄) w̄ (y o )2 + 5y o