0% found this document useful (0 votes)
13 views17 pages

Lect 23

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views17 pages

Lect 23

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Nonlinear Control

Lecture # 23
State Feedback Stabilization

Nonlinear Control Lecture # 23 State Feedback Stabilization


Basic Concepts
We want to stabilize the system

ẋ = f (x, u)

at the equilibrium point x = xss


Steady-State Problem: Find steady-state control uss s.t.

0 = f (xss , uss )

xδ = x − xss , uδ = u − uss
def
ẋδ = f (xss + xδ , uss + uδ ) = fδ (xδ , uδ )
fδ (0, 0) = 0

uδ = φ(xδ ) ⇒ u = uss + φ(x − xss )

Nonlinear Control Lecture # 23 State Feedback Stabilization


State Feedback Stabilization: Given

ẋ = f (x, u) [f (0, 0) = 0]

find
u = φ(x) [φ(0) = 0]
s.t. the origin is an asymptotically stable equilibrium point of

ẋ = f (x, φ(x))

f and φ are locally Lipschitz functions

Nonlinear Control Lecture # 23 State Feedback Stabilization


Notions of Stabilization

ẋ = f (x, u), u = φ(x)


Local Stabilization: The origin of ẋ = f (x, φ(x)) is
asymptotically stable (e.g., linearization)
Regional Stabilization: The origin of ẋ = f (x, φ(x)) is
asymptotically stable and a given region G is a subset of the
region of attraction (for all x(0) ∈ G, limt→∞ x(t) = 0) (e.g.,
G ⊂ Ωc = {V (x) ≤ c} where Ωc is an estimate of the region
of attraction)
Global Stabilization: The origin of ẋ = f (x, φ(x)) is globally
asymptotically stable

Nonlinear Control Lecture # 23 State Feedback Stabilization


Semiglobal Stabilization: The origin of ẋ = f (x, φ(x)) is
asymptotically stable and φ(x) can be designed such that any
given compact set (no matter how large) can be included in
the region of attraction (Typically u = φp (x) is dependent on a
parameter p such that for any compact set G, p can be chosen
to ensure that G is a subset of the region of attraction )
What is the difference between global stabilization and
semiglobal stabilization?

Nonlinear Control Lecture # 23 State Feedback Stabilization


Example 9.1

ẋ = x2 + u
Linearization:
ẋ = u, u = −kx, k > 0

Closed-loop system:
ẋ = −kx + x2

Linearization of the closed-loop system yields ẋ = −kx. Thus,


u = −kx achieves local stabilization
The region of attraction is {x < k}. Thus, for any set
{−a ≤ x ≤ b} with b < k, the control u = −kx achieves
regional stabilization

Nonlinear Control Lecture # 23 State Feedback Stabilization


The control u = −kx does not achieve global stabilization
But it achieves semiglobal stabilization because any compact
set {|x| ≤ r} can be included in the region of attraction by
choosing k > r
The control
u = −x2 − kx
achieves global stabilization because it yields the linear
closed-loop system ẋ = −kx whose origin is globally
exponentially stable

Nonlinear Control Lecture # 23 State Feedback Stabilization


Linear Systems
ẋ = Ax + Bu
(A, B) is stabilizable (controllable or every uncontrollable
eigenvalue has a negative real part)
Find K such that (A − BK) is Hurwitz

u = −Kx

Typical methods:
Eigenvalue Placement
Eigenvalue-Eigenvector Placement
LQR

Nonlinear Control Lecture # 23 State Feedback Stabilization


Linearization
ẋ = f (x, u)
f (0, 0) = 0 and f is continuously differentiable in a domain
Dx × Du that contains the origin (x = 0, u = 0) (Dx ⊂ Rn ,
Du ⊂ R m )
ẋ = Ax + Bu
∂f ∂f
A= (x, u) ; B= (x, u)
∂x x=0,u=0 ∂u x=0,u=0

Assume (A, B) is stabilizable. Design a matrix K such that


(A − BK) is Hurwitz

u = −Kx

Nonlinear Control Lecture # 23 State Feedback Stabilization


Closed-loop system:

ẋ = f (x, −Kx)

Linearization:
 
∂f ∂f
ẋ = (x, −Kx) + (x, −Kx) (−K) x
∂x ∂u x=0
= (A − BK)x

Since (A − BK) is Hurwitz, the origin is an exponentially


stable equilibrium point of the closed-loop system

Nonlinear Control Lecture # 23 State Feedback Stabilization


Example 9.2 (Pendulum Equation)

θ̈ = − sin θ − bθ̇ + cu
Stabilize the pendulum at θ = δ1

0 = − sin δ1 + cuss

x1 = θ − δ1 , x2 = θ̇, uδ = u − uss

ẋ1 = x2
ẋ2 = −[sin(x1 + δ1 ) − sin δ1 ] − bx2 + cuδ

   
0 1 0 1
A= =
− cos(x1 + δ1 ) −b x1 =0
− cos δ1 −b

Nonlinear Control Lecture # 23 State Feedback Stabilization


   
0 1 0
A= ; B=
− cos δ1 −b c
 
K= k1 k2
 
0 1
A − BK =
−(cos δ1 + ck1 ) −(b + ck2 )
cos δ1 b
k1 > − , k2 > −
c c
sin δ1 sin δ1
u= − Kx = − k1 (θ − δ1 ) − k2 θ̇
c c

Nonlinear Control Lecture # 23 State Feedback Stabilization


Feedback Linearization
Consider the nonlinear system

ẋ = f (x) + G(x)u

f (0) = 0, x ∈ Rn , u ∈ Rm
Suppose there is a change of variables z = T (x), defined for
all x ∈ D ⊂ Rn , that transforms the system into the controller
form
ż = Az + B[ψ(x) + γ(x)u]
where (A, B) is controllable and γ(x) is nonsingular for all
x∈D

u = γ −1 (x)[−ψ(x) + v] ⇒ ż = Az + Bv

Nonlinear Control Lecture # 23 State Feedback Stabilization


v = −Kz
Design K such that (A − BK) is Hurwitz
The origin z = 0 of the closed-loop system

ż = (A − BK)z

is globally exponentially stable

u = γ −1 (x)[−ψ(x) − KT (x)]

Closed-loop system in the x-coordinates:


def
ẋ = f (x) + G(x)γ −1 (x)[−ψ(x) − KT (x)] = fc (x)

Nonlinear Control Lecture # 23 State Feedback Stabilization


What can we say about the stability of x = 0 as an equilibrium
point of ẋ = fc (x)?

∂T
z = T (x) ⇒ (x)fc (x) = (A − BK)T (x)
∂x

∂fc ∂T
(0) = J −1 (A − BK)J, J = (0) (nonsingular)
∂x ∂x
The origin of ẋ = fc (x) is exponentially stable
Is x = 0 globally asymptotically stable? In general No
It is globally asymptotically stable if T (x) is a global
diffeomorphism

Nonlinear Control Lecture # 23 State Feedback Stabilization


Estimate of the region of attraction: If T (x) is a
diffeomorphism on a domain D ⊂ Rn , the equation
ż = (A − BK)z is valid in the domain T (D)

P (A − BK) + (A − BK)T P = −Q, Q = QT > 0

Estimate in the z-coordinates:

Ωc = {z T P z ≤ c} ⊂ T (D)

Estimate in the x-coordinates:

T −1 (Ωc ) = {T T (x)P T (x) ≤ c}

Nonlinear Control Lecture # 23 State Feedback Stabilization


Example 9.3 (Recall Example 8.12)

ẋ1 = a sin x2 , ẋ2 = −x21 + u


   
x1 z2
z = T (x) = ⇒ ż = p
a sin x2 a − z2 (−z12 + u)
2 2

D = {|x2 | < π/2}, T (D) = {|z2 | < a}


 
K = σ 2 2σ , σ > 0, ⇒ λ(A − BK) = −σ, −σ

2a2
   
3σ 2 σ 2σ 3 0
P = , Q= , c < min z T P z =
σ 1 0 2σ |z2 |=a 3
T −1 (Ωc ) = {3σ 2 x21 + 2σax1 sin x2 + a2 sin2 x2 ≤ c}

Nonlinear Control Lecture # 23 State Feedback Stabilization

You might also like