0% found this document useful (0 votes)
14 views

Obs Slides

The document summarizes a presentation given at an international conference on power electronics and intelligent control for energy conservation. The presentation discusses rotor flux and speed observers for induction motors. It provides an overview of observer concepts, describes the induction motor model, and reviews examples of flux and rotor speed observers previously developed by other researchers. It then presents the authors' own observer, analyzing its dynamics and presenting simulation and experimental results. The observer is designed to estimate the rotor flux and speed states based on motor inputs and outputs.

Uploaded by

Hank
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Obs Slides

The document summarizes a presentation given at an international conference on power electronics and intelligent control for energy conservation. The presentation discusses rotor flux and speed observers for induction motors. It provides an overview of observer concepts, describes the induction motor model, and reviews examples of flux and rotor speed observers previously developed by other researchers. It then presents the authors' own observer, analyzing its dynamics and presenting simulation and experimental results. The observer is designed to estimate the rotor flux and speed states based on motor inputs and outputs.

Uploaded by

Hank
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

International Conference

on
POWER ELECTRONICS AND INTELLIGENT
CONTROL FOR ENERGY CONSERVATION
Warsaw, Poland,
16-19 October, 2005

—————————————————————
Rotor Flux and Speed Observers for Induction
Motors
—————————————————————

Chunki Kwon, Stefen Hui, Scott Sudhoff, and Stan Żak

1
Outline

• Brief overview of the observer idea

• The induction motor model

• Examples of flux and rotor speed observers


– Observer architecture of Derdiyok, Güven, Rehman, Inanc and Xu
(2002)
– Sliding mode observer of Utkin, Guldner and Shi (1999)

• Our observer
– Analysis
– Simulation and experimental results

• Concluding remarks

2
Observer and its use

• Observer—an auxiliary dynamical system that estimates the


system state based on the system inputs and outputs

• Many controllers need the whole state vector of the con-


trolled system

• The observer provides a solution to the problem of incom-


plete state vector information

• An observer can also be used to augment or replace sensors,


and in fault detection and isolation (FDI) systems

3
A trivial observer

A trivial observer (open-loop observer)—a system copy as an


observer.
d (x̂ − x) = A(x̂ − x)
Observation error, e = x̂ − x; hence, dt
4
Problems with the open-loop observer

• Observation error dynamics,


d
(x̂ − x) = A(x̂ − x)
dt

• The observation error tends to zero only if the observed sys-


tem is stable

• There is no control over the observation error dynamics

• There is a fix—add an observer compensator to get the


closed-loop observer

5
General closed-loop observer

6
Luenberger’s closed-loop observer

x̂˙ = Ax̂ + Bu + L(y − ŷ )


Observation error dynamics, dtd (x̂ − x) = (A − LC )(x̂ − x)

7
Combined observer-controller compensator

• Works well for linear systems without uncertainties

• What about nonlinear or uncertain systems?


8
Induction motor model—parameters

Rr resistance of the rotor windings


Rs resistance of the stator windings
Lr self-inductance of the rotor windings
Ls self-inductance of the stator windings
Lm mutual inductance of the rotor and stator windings
np number of the pole pairs
D viscous friction coefficient
η =R Lr
r

L2m
σ =1− Lr Ls
leakage parameter
β = σLLrmLs
µ = 32 nJL
p Lm

r 
1 L2m
γ = σLs Rs + L2 Rr
r

9
State and input variables

ω rotor angular speed


λar rotor flux linkage of phase a
λbr rotor flux linkage of phase b
ias stator current in phase a
ibs stator current in phase b
uas stator voltage of phase a
ubs stator voltage of phase b
τL load torque

10
The 2-phase cage induction motor model

dω D τL
= µ(λar ibs − λbr ias) − ω −
dt J J
dλar
= −ηλar − npωλbr + ηLmias
dt
dλbr
= −ηλbr + npωλar + ηLmibs
dt
dias 1
= ηβλar + npβωλbr − γias + uas
dt σLs
dibs 1
= ηβλbr − npβωλar − γibs + ubs
dt σLs

11
Induction motor model representation for the ob-
server construction

dλr
= −Aω λr + ηLmis
dt
dis 1
= β Aω λr − γ is + v s,
dt σLs
where
" #
η np ω
Aω =
−npω η

12
The current observer of Derdiyok et al. (2002)

Recall,
dis 1
= β Aω λr − γ is + vs
dt σLs
Proposed observer
dîs 1
= β u − γ îs + vs
dt σLs

13
Sliding surface and switching functions

Sliding surface
" # " #
sa îas − ias
s= = =0
sb îbs − ibs
Switching functions
" # " #
sign(sa) sign(îas − ias)
u = −u0 = −u0
sign(sb) sign(îbs − ibs)

14
Dynamical behavior of the observer of Derdiyok
et al. (2002)

The observer
dîs 1
= β u − γ îs + vs
dt σLs

The surface s = 0 is attractive for sufficiently large gain u0.

To obtain a bound on u0, use the generalized Lyapunov function


candidate
1 T
V = s s.
2
Find the Lyapunov derivative of V , that is, the time derivative
of V evaluated on the trajectories of the observer.
15
Analysis of the current observer of Derdiyok et
al. (2002)

V̇ = sT ṡ
where
d d
ṡ = îs − is
dt dt
1 1
= β u − γ îs + v s − β Aω λr + γ is − vs
σLs   σLs
= β (u − β Aω λr ) − γ îs − is

16
Lyapunov’s derivative

Therefore, V̇ < 0 if
 T 2
γ
β îs − is Aω λr − β îs − is

u0 >
îsa − isa + îsb − isb

We showed that the right-hand side is bounded in sliding mode.

17
Flux and rotor speed observer of Utkin, Guldner
and Shi (1999)

Assume that ω = constant. Consider a copy of the induction


model subsystem,
dλ̂r
= −Âω λ̂r + ηLmîs
dt
dîs 1
= β Âω λ̂r − γ îs + v s,
dt σLs
where
" #
η npω̂
Âω =
−npω̂ η

18
Rotor speed observer of Utkin et al. (1999)

Let
ωe = npω
Then, Utkin, Guldner and Si (1999) propose to use as the rotor
speed estimate
ω̂e = ω0sign(sn),
where
   
sn = îbs − ibs λ̂ar − îas − ias λ̂br
and
" # " #" # " #
d λ̂r −Âω ηLmI 2 λ̂r O 2×2
= + 1 I vs
dt îs β Âω −γ I 2 îs σLs 2

19
Our observer—another representation of the in-
duction motor model
 
dω  
0 0
  
dt −D
J 0 0 0 0 ω
dλar
 
 0 0
 
 0 −η 0 ηLm 0 λar
    
dt
    " #
  u
dλbr as
 0 0
    
  =  0 0 −η 0 ηLm  λbr + 
dt  ubs

      1
 dias 
 0

ηβ 0 −γ 0  ias   σL
s
0 
dt
   
1
 
dibs 0 0 ηβ 0 −γ ibs 0
 
dt σLs
 
µ 0
0  
 0 −np − − 1 τ
0  λ i λ i
 
  ar bs br as µJ L 
+
 0 0 np  
 ωλbr 

 0 n β 0 
p ωλar


0 0 −npβ
= Ax + B 1u1 + B 2u2(x)

20
Analysis of the fifth order model

• The pair (A, C ) is detectable but not observable

• The matrix A has all its eigenvalues in the open left-half


complex plane

• We assume that the function u2 (representing the nonlin-


earities of the model) satisfies a Lipschitz condition in some
neighborhood of the origin, that is, there exists a positive
constant κ such that for any x and x̃ in a neighborhood of
the origin,
ku2(x̃) − u2(x)k ≤ κkx̃ − xk

21
Proposed observer architecture

• Induction motor model: ẋ = Ax + B 1u1 + B 2u2(x)

˙ = (A − LC )x̂ + B 1u1 + Ly + B 2u2(x̂)


• Observer: x̂

• Estimation error: e(t) = x̂(t) − x(t)

• Estimation error dynamics:

ė(t) = x̂˙ (t) − ẋ(t)


= (A − LC )e(t) + B 2 (u2(x̂) − u2(x))

22
Analysis of the observer

• (A − LC ) is asymptotically stable, hence for any Q = QT > 0,


there exists P = P T > 0 such that

(A − LC )T P + P (A − LC ) = −Q

• Consider the Lyapunov function candidate for the error sys-


tem,
V (e) = eT P e.

• Compute the Lyapunov derivative of V

23
Computing the Lyapunov derivative of V

• Evaluate the time derivative of V on the dynamics of the


observation error,

V̇ (e) = 2eT P ė
= 2eT P (A − LC )e + 2eT P B 2 (u2(x̂) − u2(x))
≤ −eT Qe + 2kekkB 2kλmax(P )ku2(x̂) − u2(x)k

• Take into account the Lipschitz condition,

V̇ (e) ≤ −λmin(Q)kek2 + 2κkB 2kλmax(P )kek2


= − (λmin(Q) − 2κkB 2kλmax(P )) kek2

24
Making the Lyapunov derivative negative definite

• Recall,

V̇ (e) ≤ −λmin(Q)kek2 + 2κkB 2kλmax(P )kek2


= − (λmin(Q) − 2κkB 2kλmax(P )) kek2

• If
λmin(Q)
κ< ,
2kB 2kλmax(P )
then V̇ (e) < 0 and e = 0 is an asymptotically stable equilib-
rium state of the error

25
Simulation and the first experimental setup

idc Inverter Induction Motor


A
+ + CH1
iai ias
u abi +
T1 T2 T3 -
-
u dc Cdc A w
+ CH2
ibi +
ibs
T4 T5 T6 + ics
ubci
-
-

s*abci

odrv
i edqi
* i edqi
**
i *abci
0 Te* Current Delta
MTPA SCR
Limit Modulator
Te,ref
o drv w s*
o drv

(
iabi

w np å
ò qe
we reset
2p
26
( Proposed Observer
æ u abi ö
çç ( ÷÷ K ss,v Y-Ä
è ubci ø u1 x&ˆ = Axˆ + B1u1 + B 2 u 2 (xˆ , ôˆ L ) x̂

tˆL
Simulation studies—Same initial conditions for the observer and
the motor model

4000 50

speed error (rpm)


Speed (rpm)

3000

2000 0
measured
estimated
1000

0 −50
0 1 2 3 4 0 1 2 3 4

2 1

1 error (vs) 0.5


(Vs)

0 0
αr
λ

αr

−1 −0.5
λ

−2 −1
0 1 2 3 4 0 1 2 3 4

50
50
error (A)
iαs (A)

0 0
αs
i

−50
−50 27
0 1 2 3 4 0 1 2 3 4
Simulation studies—Different initial conditions for the observer
and the motor model

1000 10

speed error (rpm)


Speed (rpm)

500 0
measured
estimated −5

0 −10
0 1 2 3 4 0 1 2 3 4

2 2

1 1
λαr error (vs)
(Vs)

0 0
αr
λ

−1 −1

−2 −2
0 1 2 3 4 0 1 2 3 4

100 50

50
error (A)
(A)

0 0
αs
i

αs

−50
i

−100 −50 28
0 1 2 3 4 0 1 2 3 4
Experimental verification—rotor speed varies from 500 rpm to
900 rpm

1000 50

speed error (rpm)


Speed (rpm)

500 0

0 −50
0 5 10 15 20 0 5 10 15 20

2
1
λαr (Vs)

0 measured
estimated
−1
−2
0 5 10 15 20

100
50
50
error (A)
iαs (A)

0 0
αs

−50
i

−50 29
−100
0 5 10 15 20 0 5 10 15 20
Second experimental setup

idc Inverter Induction Motor


A
+ + CH1
iai ias
u abi +
T1 T2 T3 -
-
u dc Cdc A w
+ CH2
ibi +
ibs
T4 T5 T6 + ics
ubci
-
-

s*abci

odrv
i edqi
* i edqi
**
i *abci
0 Te* Current Delta
MTPA SCR
Limit Modulator
Te,ref
o drv w s*
o drv

(
iabi
Proposed Observer

ŵ np å
ò qe x&ˆ = Axˆ + B1u1 + B 2 u 2 (xˆ , ôˆ L )
we reset
2p
30
(
æ u abi ö
çç ( ÷÷ K ss,v Y-Ä
è ubci ø u1

tˆL
Experimental results—performance study of MTPA control strat-
egy with rotor speed sensor

1.06
0.9 times ωs*
Measured torque / torque command

1.0 times ωs*


1.04
1.1 times ω *
s

1.02

0.98

0.96

0.94

50 100 150 200 31


Torque command, T * (Nm)
e
Experimental results—performance study of MTPA control strat-
egy with the proposed observer incorporated into the controller

1.06 0.9 times ω *


s
1.0 times ω *
s
1.1 times ω *
Measured torque / command torque

1.04 s

1.02

0.98

0.96

0.94

50 100 150 200 32


Torque commanded, T * (Nm)
e
Experimental results—combined performance study of MTPA
control strategy with rotor speed sensor

0.9 ωs* with ω measured


1.06 1.0 ωs* with ω measured
1.1 ω * with ω measured
s
1.0 ω * with ω estimated
Measured torque / torque command

1.04 s

1.02

0.98

0.96

0.94

20 40 60 80 100 120 140 160 180 200 33


Torque command, Te* (Nm)
Concluding remarks

• Utkin et al. (1999), Kubota et al. (1993) and Derdiyok et al.


(2002) use fourth-order model to construct their observers
for the flux and then separately construct speed estimators

• Analysis of the guaranteed performance needed

• We propose to use the fifth-order model

• The problem od the zero speed is still open.

34

You might also like