Académique Documents
Professionnel Documents
Culture Documents
control
H. Rasmussen P. Vadstrup and H. Børsting
Aalborg University, Fredrik Bajers Vej 7 Grundfos A/S
DK-9220 Aalborg, Denmark DK-8850 Bjerringbro, Denmark
Abstract— This paper presents an adaptive observer for es- focus will be on the PMSM type of motor due to the fact that
timating the rotor position and speed of a permanent magnet the results are intended to low noise emission applications
synchronous motors (PMSM). The observer compensates for like pumps for domestic use. In PMSM solutions the rotor
voltage offsets and permanent magnet strength variations. The
adaptation structure for estimating the strength of the permanent position is normally determined by an open loop or closed
magnet is determined from a Lyapunov stability proof. The loop observer see [4] or by voltage injection methods exciting
observer estimates the stator flux by integration of the measured saliency or saturation effects in the motor see [1] ,[5] and [6] .
BEMF signal. In order to verify the applicability of the method An open loop observer that estimates the rotor position from an
the observer has been implemented and tested on a 800 W motor. integration of the BEMF signal will in the paper be extended
in order to perform more robust estimation with respect to bias
NOMENCLATURE
a complex spatial operator ej2π/3 and inverter non-linearity. A similar observer type have in [2]
isA ,B ,C stator phase currents A,B and C been reported for flux estimation in induction motor drives.
usA ,B ,C stator phase voltages A,B and C
is stator current complex space vector
In the aforementioned methods for sensorless control of
us stator voltages complex space vector PMSM motors the motor parameters are assumed known in
ψs stator flux the observer. However in a real motor the parameters will drift
ψr rotor flux
Rs stator resistances
with temperature changes and decay due to ageing. The most
Ls stator inductance significant parameter in the high speed range relevant for the
ω synchronous angular frequency pump application is the strength of the permanent magnet.
ωmech rotor speed
p time derivative operatord/dt
The strength will decay due to temperature variations, but the
Zp number of pole pair largest change is due to ageing, which can cause a strength
θ rotor position reduction of 30% during the lifetime of the product. This paper
θf filtered rotor position
presents an observer capable of estimating the strength of the
I. I NTRODUCTION magnet and use this information in a rotor position estimator in
The induction motor has in the past been the most applied order to get an improved position estimate. Stability is proven
motor type but in recent years the Permanent Magnet (PM) theoretically.
motor has become a strong competitor due to the better Experiments show that the adaptive observer is capable
efficiency. However, PM motors needs a measurement of of improving the position estimate when the strength of the
the rotor position in order to control the motor in a robust permanent magnet is estimated.
way. PM motors cannot be operated in open loop due to II. PM MOTOR MODEL
the highly unstable behavior of the motor dynamics. The
traditional method to determine the rotor position is to use The observer is based on the traditional PM motor model in
an encoder or resolver, but these components are expensive a stator fixed reference frame. Using complex space phasors
and will add additional cost to the motor so it will not be for voltage and currents
competitive to the induction motor. In more than ten years is = 23 (isA + aisB + a2 isC )
(1)
there have been an extensive research in finding reliable us = 23 (usA + ausB + a2 usC )
position sensorless methods to estimate the rotor position
from the applied voltages and the consumed currents. The the dynamics for the motor is given by the following stator
most significant papers of the research up to 1996 can be voltage equation and flux linkage equations
found in the reference [3]. There are basically two types of dψs
dt = us − Rs is
brushless PM motors, the Brushless DC (BLDC) motor and
ψs = Ls is + ψr (2)
the Permanent Magnet Synchronous (PMSM) motor. In the
ψr = ψM ejθ
BLDC type the rotor position is determined by BEMF sensing
in 60 degrees tri-state intervals. However in this article the
Authorized licensed use limited to: UNIVERSITY OF LJUBLJANA. Downloaded on July 12,2010 at 21:43:09 UTC from IEEE Xplore. Restrictions apply.
Fig. 1. Signal flow graph of the rotor angle observer
600
Authorized licensed use limited to: UNIVERSITY OF LJUBLJANA. Downloaded on July 12,2010 at 21:43:09 UTC from IEEE Xplore. Restrictions apply.
25 1500
20
1000
15
10
500
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]
Fig. 5. Rotor speed step response 0 − 20rpm Fig. 7. Rotor speed step response 0 − 1500rpm
3.5
600
500
2.5
1.5
300
200
0.5
100 0
−0.5
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]
601
Authorized licensed use limited to: UNIVERSITY OF LJUBLJANA. Downloaded on July 12,2010 at 21:43:09 UTC from IEEE Xplore. Restrictions apply.
For θ̃ 1 the stability proof gives θ̃ = θ0 leading to
0.45
dθ̃
=0
estimated rotor flux reference [Vs]
0.4 dt
giving ω̂ = ω and
600rpm
0.35 dı̃s
Ls = −j ω̂(ψM,ref − ψM + jψM θ0 )ej θ̂ − c2 ı̃s (20)
1000rpm
dt
1500rpm
Insertion of (16) then gives
0.3
dı̃s
Ls = −(c1 + j ω̂)(ψM,ref − ψM )ej θ̂ − c2 ı̃s (21)
dt
0.25
−0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 The derivative of the Lyapunov function candidate
time [sec]
Ls 2 1
V = |ı̃s | + (ψM,ref − ψM )2 (22)
Fig. 9. ψM,ref for Nmech = 600, 1000 and 1500rpm. Adaptation 2 2γ
switched on for 0 < t < 2.5. At t = 2.5 ψM,ref is to the starting
value. along the solution of (19) is
V̇ = −c2 |ı̃s |2
+(ψM,ref − ψM )( γ1 M,ref
dψ
+ real{ı̃∗s (−(c1 + j ω̂)ej θ̂ )}
2
dt
(23)
For c2 > 0 and γ1 M,ref
dψ
+ real{ı̃ (−(c + ) = 0
0
∗ j θ̂
dt s 1 j ω̂)e we
rotor angle estimation error [deg]
−2
obtain V̇ negative definite leading to convergence to the subset
1500rpm
ı̃s = 0
−4 The PM amplitude estimator is then given by
1000rpm
dψM,ref
−6 = γ(c1 ı̃sd + ω̂ı̃sq ) (24)
dt
−8
VI. E XPERIMENTS
600rpm
The laboratory setup shown in Fig. 4 is based on Real
−10 Time Workshop, Simulink from MathWorks and a DSP based
control board from dSPACE. The drive system is via a signal
−12
−0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
conditioner connected to a DSP board in the computer. The
time [sec] control software is Simulink blocks written in C. The nominal
motor parameters are
Fig. 10. θ̃ for Nmech = 600, 1000 and 1500rpm. Adaptation
switched on for 0 < t < 2.5 Rs Ls ψM Zp Nmech
(25)
Nom. 4.0 0.013 0.3 3 1500
Fig 5, 6, 7 show a very low speed step response 0 − 20rpm, a
For known rotor field we can use ψM,ref = ψM in the
medium speed step response 0−500rpm and a high speed step
observer giving a zero steady state estimation error of the rotor
response 0 − 1500rpm. Fig 8 shows the isd current. At high
angle.
speed the isd,ref function goes to zero as given by equation
V. PM FIELD AMPLITUDE ADAPTATION 8.
Using ψr = ψM ejθ with constant ψM the dynamically Fig 9 and 10 show the effect of switching on the adaptation.
equation for the PM motor has the form in the stator fixed When adaptation is switched off the reference for the flux is
reference frame set to ψM,ref = 0.4, witch is 33% more than the correct value.
Fig 9 shows the convergence of ψ̂M for Nmech = 600, 1000
dis and 1500rpm respectively. Fig 10 shows the estimation error
= us − Rs is − jωψM ejθ Ls (17)
dt of the rotor angle θ̃ when the estimated rotor flux deviates
If the observer for is is given by the form from the correct value. θ̃ is shown for Nmech = 600, 1000
dîs and 1500rpm respectively. The figure also verify the result
Ls = us − Rs is − j ω̂ψM,ref ej θ̂ − c2 (îs − is ) (18) from (16).
dt
insertion of the errors ı̃s = îs − is and θ̃ = θ̂ − θ gives
dı̃s
Ls = −j(ω̂ψM,ref ej θ̂ − ωψM ejθ ) − c2 ı̃s (19)
dt
602
Authorized licensed use limited to: UNIVERSITY OF LJUBLJANA. Downloaded on July 12,2010 at 21:43:09 UTC from IEEE Xplore. Restrictions apply.
VII. C ONCLUSION
Various papers concerning methods for sensorless control
of PMSM have been presented. Most methods assume that
the motor parameters are known and constant. The proposed
method violates this assumption by estimating voltage offsets
and the strength of the permanent magnet. These estimates are
used in an adaptive observer for estimating the rotor position
in an accurate and robust way. The observer shows remarkable
results, the angle can in a wide speed range estimate the
position with an accuracy better than 2 degrees. The method is
implemented and verified experimentally on a 800 W motor.
The method is able to produce estimates of position and speed
with a precision good enough to replace a shaft sensor for a
wide range of applications.
R EFERENCES
[1] Holtz Joachim, “Methods for Speed Sensorless Control of AC
Drives”, Sensorless Control of AC Motors, IEEE Press Book,
(1996).
[2] Holtz Joachim, “Sensorless Vector Control of Induction Motors at
Very Low Speed using a Nonlinear Inverter Model and Parameter
Identification”, IEEE-IAS’2001, Chicago, Illinois, (2001).
[3] K. Rajashekara, A. Kawamura and K. Matsuse. ” Sensorless
Control of AC Motor Drives”, IEEE Press, 1996.
[4] N. Matsui , ”Sensorless PM Brushless DC Motor Drives”, IEEE
Trans. Ind. Electron. vol 43, no.2, pp. 300-308, Apr. 1996
[5] P.L. Jansen, R.D. Lorenz, ”Transducerless Position and Velocity
Estimation in Induction and Salient AC Machines”, IEEE Trans.
on Ind. Appl., March/April 1995, pp. 240-247
[6] M.Corley and R. Lorenz, ”Rotor position and velocity estima-
tion for salient pole permanent magnet synchronous machine at
standstill and high speed”, IEEE Trans. on Ind. Appl. July/Aug
1998, pp 784-789
[7] H. Rasmussen, P. Vadstrup and H. Brsting,”Sensorless field
oriented control of a PM motor including zero speed”, to be
published at IEMDC’2003, Wisconsin, USA.
603
Authorized licensed use limited to: UNIVERSITY OF LJUBLJANA. Downloaded on July 12,2010 at 21:43:09 UTC from IEEE Xplore. Restrictions apply.