Nonlinear Control Lecture # 13 Output Feedback Stabilization - - PowerPoint PPT Presentation

nonlinear control lecture 13 output feedback stabilization
SMART_READER_LITE
LIVE PREVIEW

Nonlinear Control Lecture # 13 Output Feedback Stabilization - - PowerPoint PPT Presentation

Nonlinear Control Lecture # 13 Output Feedback Stabilization Nonlinear Control Lecture # 13 Output Feedback Stabilization Passivity-Based Control In Section 9.6 we saw that if the system x = f ( x, u ) , y = h ( x ) is passive (with a


slide-1
SLIDE 1

Nonlinear Control Lecture # 13 Output Feedback Stabilization

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-2
SLIDE 2

Passivity-Based Control

In Section 9.6 we saw that if the system ˙ x = f(x, u), y = h(x) is passive (with a positive definite storage function) and zero-state observable, it can be stabilized by u = −φ(y), φ(0) = 0, yTφ(y) > 0, ∀ y = 0 Suppose the system ˙ x = f(x, u), ˙ y = ∂h ∂xf(x, u)

def

= ˜ h(x, u) is passive (with a positive definite storage function V (x)) and zero state observable

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-3
SLIDE 3

✲ ❥ ✲

Plant

✲ ✛ s τs+1 ✛

φ(·)

+ − u y z

✲ ❥ ✲

Plant

s

✲ ✛ 1 τs+1 ✛

φ(·)

+ − u y ˙ y z

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-4
SLIDE 4

s τs + 1 τ ˙ w = −w + y, z = (−w + y)/τ MIMO systems τi ˙ wi = −wi + yi, zi = (−wi + yi)/τi, for 1 ≤ i ≤ m Note that τi ˙ zi = −zi + ˙ yi

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-5
SLIDE 5

Lemma 12.1 Consider the system ˙ x = f(x, u), y = h(x) and the output feedback controller ui = −φi(zi), τi ˙ wi = −wi + yi, zi = (−wi + yi)/τi τi > 0, φi(0) = 0, ziφi(zi) > 0 ∀ zi = 0 Suppose the auxiliary system ˙ x = f(x, u), ˙ y = ˜ h(x, u) is

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-6
SLIDE 6

passive with a positive definite storage function V (x) uT ˙ y ≥ ˙ V = ∂V ∂x f(x, u), ∀ (x, u) zero-state observable with u = 0, ˙ y(t) ≡ 0 ⇒ x(t) ≡ 0 Then the origin of the closed-loop system is asymptotically

  • stable. It is globally asymptotically stable if V (x) is radially

unbounded and zi

0 φi(σ) dσ → ∞ as |zi| → ∞

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-7
SLIDE 7

Proof W(x, z) = V (x) +

m

  • i=1

τi zi φi(σ) dσ ˙ W = ˙ V +

m

  • i=1

τiφi(zi) ˙ zi ≤ uT ˙ y −

m

  • i=1

ziφi(zi) − uT ˙ y ˙ W ≤ −

m

  • i=1

ziφi(zi) ˙ W ≡ 0 ⇒ z(t) ≡ 0 ⇒ u(t) ≡ 0 and ˙ y(t) ≡ 0 Apply the invariance principle

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-8
SLIDE 8

Example 12.2 (m-link Robot Manipulator) M(q)¨ q + C(q, ˙ q) ˙ q + D ˙ q + g(q) = u M = MT > 0, ( ˙ M − 2C)T = −( ˙ M − 2C), D = DT ≥ 0 Stabilize the system at q = qr, e = q − qr, ˙ e = ˙ q M(q)¨ e + C(q, ˙ q)˙ e + D ˙ e + g(q) = u u = g(q) − Kpe + v, [Kp = Kp > 0] M(q)¨ e + C(q, ˙ q)˙ e + D ˙ e + Kpe = v, y = e V = 1

2 ˙

eTM(q)˙ e + 1

2eT Kpe

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-9
SLIDE 9

V = 1

2 ˙

eTM(q)˙ e + 1

2eT Kpe

˙ V = 1

2 ˙

eT( ˙ M − 2C)˙ e − ˙ eT D ˙ e − ˙ eTKpe + ˙ eTv + eTKp ˙ e ≤ ˙ eT v Is it zero-state observable? Set v = 0 ˙ e(t) ≡ 0 ⇒ ¨ e(t) ≡ 0 ⇒ Kpe(t) ≡ 0 ⇒ e(t) ≡ 0 τi ˙ wi = −wi + ei, zi = (−aiwi + ei)/τi, for 1 ≤ i ≤ m u = g(q) − Kp(q − qr) − Kdz Kd is positive diagonal matrix. Compare with state feedback u = g(q) − Kp(q − qr) − Kd ˙ q

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-10
SLIDE 10

Observer-Based Control

˙ x = f(x, u), y = h(x) State Feedback Controller: Design a locally Lipschitz u = γ(x) to stabilize the origin of ˙ x = f(x, γ(x)) Observer: ˙ ˆ x = f(ˆ x, u) + H[y − h(ˆ x)] ˜ x = x − ˆ x ˙ ˜ x = f(x, u) − f(ˆ x, u) − H[h(x) − h(ˆ x)]

def

= g(x, ˜ x) g(x, 0) = 0

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-11
SLIDE 11

Design H such that ˙ ˜ x = g(x, ˜ x) has an exponentially stable equilibrium point at ˜ x = 0 and there is Lyapunov function V1(˜ x) such that c1˜ x2 ≤ V1 ≤ c2˜ x2, ∂V1 ∂˜ x g ≤ −c3˜ x2,

  • ∂V1

∂˜ x

  • ≤ c4˜

x u = γ(ˆ x) Closed-loop system: ˙ x = f(x, γ(x − ˜ x)), ˙ ˜ x = g(x, ˜ x) (⋆)

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-12
SLIDE 12

Theorem 12.1 If the origin of ˙ x = f(x, γ(x)) is asymptotically stable, so is the origin of (⋆) If the origin of ˙ x = f(x, γ(x)) is exponentially stable, so is the origin of (⋆) If the assumptions hold globally and the system ˙ x = f(x, γ(x − ˜ x)), with input ˜ x, is ISS, then the origin

  • f (⋆) is globally asymptotically stable

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-13
SLIDE 13

High-Gain Observers

Example 12.3 ˙ x1 = x2, ˙ x2 = φ(x, u), y = x1 State feedback control: u = γ(x) stabilizes the origin of ˙ x1 = x2, ˙ x2 = φ(x, γ(x)) High-gain observer ˙ ˆ x1 = ˆ x2 + (α1/ε)(y − ˆ x1), ˙ ˆ x2 = φ0(ˆ x, u) + (α2/ε2)(y − ˆ x1) φ0 is a nominal model of φ, αi > 0, 0 < ε ≪ 1 |˜ x1| ≤ max

  • be−at/ε, ε2cM
  • ,

|˜ x2| ≤ b εe−at/ε, εcM

  • Nonlinear Control Lecture # 13 Output Feedback Stabilization
slide-14
SLIDE 14

The bound on ˜ x2 demonstrates the peaking phenomenon, which might destabilize the closed-loop system Example: ˙ x1 = x2, ˙ x2 = x3

2 + u,

y = x1 State feedback control: u = −x3

2 − x1 − x2

Output feedback control: u = −ˆ x3

2 − ˆ

x1 − ˆ x2 ˙ ˆ x1 = ˆ x2 + (2/ε)(y − ˆ x1), ˙ ˆ x2 = (1/ε2)(y − ˆ x1)

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-15
SLIDE 15

1 2 3 4 5 6 7 8 9 10 −2 −1.5 −1 −0.5 0.5 x1

SFB OFB ε = 0.1 OFB ε = 0.01 OFB ε = 0.005

1 2 3 4 5 6 7 8 9 10 −3 −2 −1 1 x2 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 −400 −300 −200 −100 u t

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-16
SLIDE 16

ε = 0.004

0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 −0.6 −0.4 −0.2 0.2 x1 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 −600 −400 −200 x2 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 −1000 1000 2000 u t

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-17
SLIDE 17

Closed-loop system under state feedback: ˙ x = Ax, A = 1 −1 −1

  • PA + AT P = −I

⇒ P =

  • 1.5

0.5 0.5 1

  • Suppose x(0) belongs to the positively invariant set

Ω = {V (x) ≤ 0.3} |u| ≤ |x2|3 + |x1 + x2| ≤ 0.816, ∀ x ∈ Ω Saturate u at ±1

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-18
SLIDE 18

u = sat(−ˆ x3

2 − ˆ

x1 − ˆ x2)

1 2 3 4 5 6 7 8 9 10 −0.05 0.05 0.1 0.15 x1

SFB OFB ε = 0.1 OFB ε = 0.01 OFB ε = 0.001

1 2 3 4 5 6 7 8 9 10 −0.1 −0.05 0.05 x2 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 −1 −0.5 u t

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-19
SLIDE 19

Region of attraction under state feedback:

−3 −2 −1 1 2 3 −2 −1 1 2 x1 x2

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-20
SLIDE 20

Region of attraction under output feedback:

−2 −1 1 2 −1 −0.5 0.5 1 x1 x2

ε = 0.08 (dashed) and ε = 0.01 (dash-dot)

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-21
SLIDE 21

Analysis of the closed-loop system: ˙ x1 = x2 ˙ x2 = φ(x, γ(x − ˜ x)) ε ˙ η1 = −α1η1 + η2 ε ˙ η2 = −α2η1 + εδ(x, ˜ x)

✲ ✻

x η O(1/ε) O(ε) Ωc Ωb

✲ ✛ ✲ ✛ q q ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❲ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❲

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-22
SLIDE 22

General case ˙ w = ψ(w, x, u) ˙ xi = xi+1 + ψi(x1, . . . , xi, u), 1 ≤ i ≤ ρ − 1 ˙ xρ = φ(w, x, u) y = x1 z = q(w, x) φ(0, 0, 0) = 0, ψ(0, 0, 0) = 0, q(0, 0) = 0 The normal form and models of mechanical and electromechanical systems take this form with ψ1 = · · · = ψρ = 0 Why the extra measurement z?

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-23
SLIDE 23

Stabilizing state feedback controller: ˙ ϑ = Γ(ϑ, x, z), u = γ(ϑ, x, z) γ and Γ are globally bounded functions of x Closed-loop system ˙ X = f(X ), X = col(w, x, ϑ) Output feedback controller ˙ ϑ = Γ(ϑ, ˆ x, z), u = γ(ϑ, ˆ x, z)

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-24
SLIDE 24

Observer ˙ ˆ xi = ˆ xi+1 + ψi(ˆ x1, . . . , ˆ xi, u) + αi εi (y − ˆ x1), 1 ≤ i ≤ ρ − 1 ˙ ˆ xρ = φ0(z, ˆ x, u) + αρ ερ (y − ˆ x1) ε > 0 and α1 to αρ are chosen such that the roots of sρ + α1sρ−1 + · · · + αρ−1s + αρ = 0 have negative real parts

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-25
SLIDE 25

Separation Principle

Theorem 12.2 Suppose the origin of ˙ X = f(X ) is asymptotically stable and R is its region of attraction. Let S be any compact set in the interior of R and Q be any compact subset of Rρ. Then, given any µ > 0 there exist ε∗ > 0 and T ∗ > 0, dependent on µ, such that for every 0 < ε ≤ ε∗, the solutions (X (t), ˆ x(t)) of the closed-loop system, starting in S × Q, are bounded for all t ≥ 0 and satisfy X (t) ≤ µ and ˆ x(t) ≤ µ, ∀ t ≥ T ∗ X (t) − Xr(t) ≤ µ, ∀ t ≥ 0 where Xr is the solution of ˙ X = f(X ), starting at X (0)

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-26
SLIDE 26

If the origin of ˙ X = f(X ) is exponentially stable, then the

  • rigin of the closed-loop system is exponentially stable and

S × Q is a subset of its region of attraction

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-27
SLIDE 27

Robust Stabilization of Minimum Phase Systems

Relative Degree One ˙ η = f0(η, y), ˙ y = a(η, y) + b(η, y)u + δ(t, η, y, u) f0(0, 0) = 0, a(0, 0) = 0, b(η, y) ≥ b0 > 0 The origin of ˙ η = f0(η, 0) is asymptotically stable α1(η) ≤ V (η) ≤ α2(η) ∂V ∂η f0(η, y) ≤ −α3(η), ∀ η ≥ α4(|y|) Sliding Mode Control: Sliding surface y = 0 u = ψ(y) + v

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-28
SLIDE 28
  • a(η, y) + b(η, y)ψ(y) + δ(t, η, y, ψ(y) + v)

b(η, y)

  • ≤ ̺(y) + κ0|v|

0 ≤ κ0 < 1 β(y) ≥ ̺(y) 1 − κ0 + β0 v = −β(y) sat y µ

  • u = ψ(y) − β(y) sat

y µ

  • All the assumptions hold in a domain D

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-29
SLIDE 29

Relative Degree Higher Than One

˙ η = f0(η, ξ) ˙ ξi = ξi+1, for 1 ≤ i ≤ ρ − 1 ˙ ξρ = a(η, ξ) + b(η, ξ)u + δ(t, η, ξ, u) y = ξ1 f0(0, 0) = 0, a(0, 0) = 0, b(η, ξ) ≥ b0 > 0 The origin of ˙ η = f0(η, 0) is asymptotically stable Partial State Feedback: Assume ξ is available for feedback s = k1ξ1 + k2ξ2 + · · · + kρ−1ξρ−1 + ξρ

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-30
SLIDE 30

With s as the output, the system has relative degree one and the normal form is given by ˙ z = ¯ f0(z, s), ˙ s = ¯ a(z, s) + ¯ b(z, s)u + ¯ δ(t, z, s, u) z = col

  • η,

ξ1, . . . ξρ−2, ξρ−1

  • Zero Dynamics (s = 0):

˙ z = ¯ f0(z, 0)

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-31
SLIDE 31

˙ z = ¯ f0(z, 0) ⇔ ˙ η = f0(η, ξ)

  • ξρ=− ρ−1

i=1 kiξi

, ˙ ζ = Fζ ζ =      ξ1 ξ2 . . . ξρ−1      , F =        1 · · · 1 · · · . . . . . . · · · 1 −k1 −k2 · · · −kρ−2 −kρ−1        When ρ = n, the zero dynamics are ˙ ζ = Fζ

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-32
SLIDE 32

k1 to kρ−1 are chosen such that the polynomial λρ−1 + kρ−1λρ−2 + · · · + k2λ + k1 is Hurwitz α1(z) ≤ V (z) ≤ α2(z) ∂V ∂η ¯ f0(z, s) ≤ −α3(z), ∀ z ≥ α4(|s|) We have converted the relative degree ρ system into a relative degree one system that satisfies the earlier assumptions u = ψ(ξ) + v

Nonlinear Control Lecture # 13 Output Feedback Stabilization

slide-33
SLIDE 33
  • ¯

a(z, s) + ¯ b(z, s)ψ(ξ) + ¯ δ(t, z, s, ψ(ξ) + v) ¯ b(z, s)

  • ≤ ̺(ξ) + κ0|v|

Left hand side equals

  • ρ−1

i=1 kiξi+1 + a(η, ξ) + b(η, ξ)ψ(ξ) + δ(t, η, ξ, ψ(ξ) + v)

b(η, ξ)

  • β(ξ) ≥

̺(ξ) 1 − κ0 + β0, β0 > 0 u = ψ(ξ) − β(ξ) sat s µ

  • Saturate β and ψ

Nonlinear Control Lecture # 13 Output Feedback Stabilization