Sensorless Speed Control including zero speed of Non Salient PM Synchronous Drives
Rasmussen, Henrik
Publication date:
2005
Document Version
Publisher's PDF, also known as Version of record
General rights
Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners
and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.
? Users may download and print one copy of any publication from the public portal for the purpose of private study or research.
? You may not further distribute the material or use it for any profit-making activity or commercial gain
? You may freely distribute the URL identifying the publication in the public portal ?
Take down policy
If you believe that this document breaches copyright please contact us at vbn@aub.aau.dk providing details, and we will remove access to
the work immediately and investigate your claim.
H. Rasmussen
Aalborg University, Aalborg, Denmark
e-mail: hr@control.aau.dk
C. Lyapunov analysis
Stability of the error equations may be obtained by using
a Lyapunov function candidate
½ ¾
1 1 2
P = (ψ̂rd − ψM )2 + (ψ̂rq )2 + ωe
2 γ
The time derivative of this function is
dP 1 de
ω
Fig. 2. Rotor Field Oriented Control = −c1 (ψ̂rd − ψM )2 − c2 (ψ̂rq )2 + ω
e (−ψM ψ̂rq + )
dt γ dt
de
ω
Choosing dt = γψM ψ̂rq then gives
θ̂ the voltage equation is
dP
= −c1 (ψ̂rd − ψM )2 − c2 (ψ̂rq )2
u(sR̂) = Ri(sR̂) + (p + j ω̂)Li(sR̂) + (p + j ω̂)ψM e j(θ−θ̂) dt
For c1 > 0 and c2 > 0 the Lyapunov function candidate is
with ω̂ = pθ̂
shown to be a Lyapunov function and the following conver-
Omitting (R̂) in the following and introducing θe = θ̂ − θ
gence is obtained
gives
ψ̂r = ψ̂rd + j ψ̂rq → ψM
us = Ris + (p + j ω̂)Lis + j ω̂ψM
+(ω sin θe + j(ω cos θe − ω̂))ψM Because we have ψ̂rq = −ψM sin θe it is also shown that
θ̂ → θ.
B. Observer candidate Now we only have to examine the adaptation condition
From this equation the stator flux linkage is given by de
ω
= γψM ψ̂rq
1 dt
ψM + Lis = p+j ω̂ {
u − Ris
−(ω sin θe + j(ω cos θe − ω̂))ψM } If ω is assumed constant the adaptation condition becomes
n o dω̂
Because the term ω sin θe + j(ω cos θe − ω̂) ψM is un- = γψM ψ̂rq
dt
known a feedback observer may be given the form
The assumption of constant ω means in practice that the vari-
1 ation of ω has to be slow compared to the adaptation time
ψ̂r + Lis = {us − Ris + v} constant, which depends of γ.
p + j ω̂
The above equations then give the following observer
where equations for v and ω̂ have to be calculated.
From the above equations the error dynamics are given by ψ̂r = ψ̂s − Lis
d
dt ψ̂s = us − Ris − c1 (ψ̂rd − ψM ) − jc2 ψ̂rq − j ω̂ ψ̂s
p(ψ̂r − ψM ) = −j ω̂(ψ̂r − ψM ) + v d
dt ω̂ = γψM ψ̂rq
+(ω sin θe + j(ω cos θe − ω̂))ψM d
dt θ̂ = ω̂
Stabilizing with v = −c1 (ψ̂rd − ψM ) − c2 ψ̂rq and taking the For known values of the initial rotor position, (R, L, ψM ),
real and imaginary part of the equation gives no offset due to drift and perfect dead time compensation the
observer converges to the correct rotor angle. Because this is
p(ψ̂rd − ψM ) = −c1 (ψ̂rd − ψM ) + ω̂ ψ̂rq not to be expected in practice a robustness analysis has to be
e M
+ω sin θψ performed.
pψ̂rq = −c2 ψ̂rq − ω̂(ψ̂rd − ψM )
e M
−(ω̂ − ω cos θ)ψ D. PI adjustment
The adjustment of ω
e given by the Lyapunov method is an
p(ψ̂rd − ψM ) = −c1 (ψ̂rd − ψM ) + ω̂ ψ̂rq integral controller
−ω ψ̂rq
Z t
pψ̂rq = −c2 ψ̂rq − ω̂(ψ̂rd − ψM )
ω
e (t) = γψM ψ̂rq (τ )dτ
−(ω̂ − ω)ψM + ω(ψ̂rd − ψM ) −∞
It may be expected that a quicker adaptation can be
achieved by using a PI controller
Z t
ω
e (t) = γ1 ψ̂rq (t) + γ2 ψ̂rq (τ )dτ
−∞
1000
150
800
100
600
[rpm]
[deg]
50
400
0
200
−50
0
−200 −100
−1 −0.5 0 0.5 1 1.5 2 −1 −0.5 0 0.5 1 1.5 2
[sec] [sec]
a) First Rotor speed step response with rotor angle b) Convergence of the estimated rotor angle with
initialized to an 180 degree error at startup rotor angle initialized to an 180 degree error at
startup
25 600
500
20
400
rotor speed [rpm]
15
300
10
200
5
100
0 0
−1 −0.5 0 0.5 1 1.5 2 −1 −0.5 0 0.5 1 1.5 2
time [sec] time [sec]
c) Very low rotor speed step response 0 − 20rpm d) Low rotor speed step response 0 − 500rpm
Nmech
1000 1500
900
800
700
1000
rotor speed [rpm]
600
[rpm]
500
400
500
300
200
100
0 0
−1 −0.5 0 0.5 1 1.5 2 −1 −0.5 0 0.5 1 1.5 2
[sec] time [sec]
e) Rotor speed step response 0 − 1000rpm f) High rotor speed step response 0 − 1500rpm
Fig. 4. Experiments
Nmech Nmech
25 1100
20 1080
15 1060
1040
10
1020
5
[rpm]
[rpm]
1000
0
980
−5
960
−10
940
−15 920
−20 900
0 5 10 15 20 25 0 5 10 15 20 25
[sec] [sec]
5
4
4
3
3
[A]
[A]
1
1
0
0
−1 −1
0 5 10 15 20 25 0 5 10 15 20 25
[sec] [sec]
thetareal−thetaestimated thetareal−thetaestimated
20 1.5
15
10
0.5
5
[degree]
[degree]
0
0
−5
−0.5
−10
−15 −1
0 5 10 15 20 25 0 5 10 15 20 25
[sec] [sec]
IV. C ONCLUSION
R EFERENCES
[1] H. akeshita, A. Usui, and N. Matsui, “Sensorless Salient-Pole PM Syn-
chronous Motor Drive in All Speed Ranges”, Electrical Engineering in
Japan, Vol. 135, No. 3, (2001).
[2] Holtz Joachim, “Methods for Speed Sensorless Control of AC Drives”,
Sensorless Control of AC Motors, IEEE Press Book, (1996).
[3] Holtz Joachim, “Sensorless Vector Control of Induction Motors at Very
Low Speed using a Nonlinear Inverter Model and Parameter Identifica-
tion”, IEEE-IAS’2001, Chicago, Illinois, (2001).
[4] K. Rajashekara, A. Kawamura and K. Matsuse. ” Sensorless Control of
AC Motor Drives”, IEEE Press, 1996.
[5] N. Matsui , ”Sensorless PM Brushless DC Motor Drives”, IEEE Trans.
Ind. Electron. vol 43, no.2, pp. 300-308, Apr. 1996
[6] P.L. Jansen, R.D. Lorenz, ”Transducerless Position and Velocity Esti-
mation in Induction and Salient AC Machines”, IEEE Trans. on Ind.
Appl., March/April 1995, pp. 240-247