Académique Documents
Professionnel Documents
Culture Documents
Abstract - The paper deals with the estimation of of the drive is not completely attained.
the speed and the rotor position of a permanent State observers have been also employed for
magnet synchronous motor drive by means of a the estimation of speed and rotor position with
stochastic filtering technique. The proposed high accuracy [ 5 - 6 1 . However the drive is
estimation algorithm does not require the described by non linear equations and therefore
knowledge of the mechanical parameters and of the the stability of the observer is generally not
initial rotor position, thus it overcomes two of assured and its design is not easy.
the worst drawbacks of the speed and position Stochastic filtering techniques seem to be
estimation systems already developed. In addition, the most suitable strategies for the state
the estimation algorithm is merged with a estimation of electrical motors [ 7 ] . They have
predictive algorithm for the control of the motor found wide application in the estimation of speed
currents. The two algorithms share some routines and rotor position of synchronous motor drives ( 8 -
that reduces the computational charge. 141, mainly through the use of extended Kalman
filters. Computation requirements, parameter
sensitivity and initial conditions are items that
INTRODUCTION still unfavorably characterize this approach.
This paper describes an effective estimation
The torque control of a permanent magnet of the speed and rotor position of a permanent
synchronous motor drive needs the knowledge of the magnet synchronous motor drive by a Kalman
rotor position to perform an effective current filtering technique. The proposed estimation
control. In addition when a speed loop is algorithm does not require the knowledge of the
inplemented, the speed feedback is also needed. To mechanical parameters which have, in practice, the
these purposes the synchronous motors employed in largest range of variation. Robustness of the
servo drives are usually equipped with an algorithm is therefore significantly increased.
electromechanical sensor mounted on their shaft Furthermore the speed and position estimation
(commonly a resolver or an absolute encoder). By system operates appropriately at startup even if
manipulating the outputs of such a sensor the the actual unknown rotor position differs
speed and the rotor position are obtained. considerably from the initial value assumed by the
The desire of reducing the number of sensors algorithm. It is able to converge quickly to the
has stimulated the research towards the estimation actual value thus avoiding high speed swings at
of speed and rotor position signals from the startup or expedients to force the motor in a
terminal quantities of the motor. Different known home position before startup. Two of the
approaches have been developed for such a task. By worst drawbacks of the speed and position
manipulating the motor equations the speed and estimation systems already developed are therefore
rotor position are expressed as a function of overcame. In addition the estimation algorithm is
.
terminal quantities [ 1 ] This approach requires an merged with a predictive algorithm for the control
accurate motor model, it involves computation of the motor currents. The two algorithms share
difficulties due to derivative terms and it some routines with advantages for the computation
exhibits a high parameter sensitivity. By requirements. Simulation results confirm the
measuring the current ripple in a current accuracy of the estimation algorithm and its
controlled PWM drive, the phase inductance can be effectiveness.
detected on-line [ 2 ] . This yields to the rotor
position reconstruction, provided that the motor
has an anisotropic rotor and the dependence of the TEE EXTENDED KALMAN FILTER ALGORITBM
inductance on the rotor position is known. By the
detection of the position dependent terms in the The extended Kalman filter is an optimal
voltage of the stator windings or in search coils, recursive algorithm suitable to estimate the state
the rotor position can be indirectly measured ( 3 - of nonlinear dynamic systems [15].
4 1 . These techniques are more suitable for dc For the purpose of this paper the filter
brushless drives and they may exhibit an uncertain algorithm can be explained by considering a system
operation at low speed. In addition, in the whose dynamic equation is
strategies proposed in ( 2 - 4 1 the speed is not
estimated and thus the "sensorless" characteristic
952
a rotor inertia of infinite value. As a FLOW-CHART OF TEE CONTROL AND ESTIMATION ALGORITHM
consequence the torque equation reduces to a speed
derivative equated to zero and any mechanical load The digital control and estimation algorithm
parameter as well as the load torque disappears in proposed in this paper is organized according to
the motor equations. This means to assume a the flow-chart of Fig. 2. The algorithm consists
constant speed in the prediction step and to of an initialization routine, followed by a
produce the entire speed dynamics by the control cycle made up of six software ( SW) blocks
innovation step. which are sequentially executed at each control
At last, the motor equations result ( 1 ) and and estimation loop. Fig. 3 shows the time
( 2 ) where the state, input and output vectors are sequence of the SW blocks together with the
sampling instants at which the current
measurements are carried out and the PWM cycles
start.
A sampling time of 100 p s is supposed. It
0 WO sin0 0
E3 PREDlCTlON
SPEED COMOL
STEP
C U R R W CONTROL
RiR
- _ WO cosQ 0
L
0
0 W O
O OI
I
0 0 0 device as, for instance, a Digital Signal
Processor.
0 0 0
H = 1 1
0
0
1
0
0 6 1 2 3 4 5 6 1 2 3 4 5 6
95 3
and tk+l, such that the actual current vector
0.01 0 0 0 equals the reference at sampling instant tk+l.
This is obtained by
0 0.01 0 0
Po =
0 0 200 0
0 0 0 1 0
where
I: :.: [
+
The current control SW block is a predictive Innovation step ISW block 561
algorithm, based on a discrete representation of
the stator equation of the motor. The SW block The innovation step SW block applies ( 5 ) and
calculates the mean value <uk> of the voltage (6) to obtain the optimal estimate of the state
vector ( 8 ) to be applied to the motor between tk vector. The cycle index is then incremented and a
954
new control and estimation cycle can be started. than 5 ms. Fig. 5 shows, on a longer time
interval, the estimated and the actual speed. One
can note that the filter works appropriately also
SINULATION RESULTS during the transient due to the load torque
application. Fig. 6 gives the actual d- and q-axis
Some simulated results of the Kalman filter components of the stator currents. The former
performances are shown in Figs. 4, 5 and 6. They exhibits a large but short transient followed by a
refer to a startup of the drive of Fig. 1, constant profile with null value as required by
followed by a load torque application. Data of the the current controller.
drive are given in Appendix. An initial position
error of n f 4 rad. is considered in the simulation.
rad
-6 '
0 10 20 30 40 M Bo 70 80 90
I
100
t (ms)
0 1 2 3 4 6 6 7 8 D 10
Pig. 6. d- and q-axis actual currents.
t (as1
Fig. 4. Estimated and actual rotor position.
START-UP PROCEDURE
The covariance matrix Q used in the simulation in
given by It can be realized from (1) and (10) that
besides the exact speed w and position 0 , the
I
0.02 0 0 0 1 speed -U and position 0-n also meet the first two
equations for given currents and voltages. Of
course, this second solution is incompatible with
the fourth equation in ( 1 ) and (lo), but it may be
0 0.02 0 0 found by the filter when the initial poaition
Q = -
error is greater than n / 2 rad and the dynamics of
Tc 0 0 400 0 the filter is dominated by the innovation step. In
order to avoid this incorrect filter output, two
0 0 0 0.2 strategies have been developed.
The first solution consists in reducing
adequately the innovation action on the position
estimate, which is then delivered primarily by the
Fig. 4 shows the estimated and the actual prediction step based on the motor model. To this
rotor position. The figure points out that the
filter converges to the actual position in less
955
purpose the artifice which has been used consists
in choosing 4(4,4)=0 in the covariance matrix p .
As a consequence the estimated and the actual
position during a startup with an initial position
error of 3n/4 results like in Fig. 7 , while the rad/r
corresponding speeds are shown in Fig. 8 . One
notes that the filter outputs still converge on
the actual quantities, but the transient is
longer than that of Fig. 4 and a significant
uncontrolled movement of the rotor occurs.
CONCLUSIONS
,
I
rad
‘ 1 B
NOMENCLATURE
control matrix.
f(X) system state matrix.
F partial derivative system matrix.
H output matrix.
K Kalman gain matrix.
P state covariance matrix.
Q system noise covariance matrix.
R measurement noise covariance matrix.
U input vector.
X state vector.
Y output vector.
U system noise vector.
I P measurement noise vector.
E 10 II 20 as 30 i stator current.
t (ns)
ki PI speed controller gains.
stator inductance.
Pig. 9. Estimated and actual position during a
R stator resistance.
startup with large initial position error,
computation time interval.
( second aolut ion ) . TC
V stator voltage.
956
w rotor speed.
6 rotor position. permanent excited synchronous machine",
0 PM stator flux. Proc. of 1989 European Power Electronics
Conf., pp. 1207-1212.
S.Liu, MStiebler, "State estimation of a
Subscripts PWM inverter fed synchronous motor by using
stochastic filtering techniques", Proc. of
1990 Int. Conf. on Electrical Machines, pp.
stationary two-axis quantities.
1206-1211.
synchronous rotating two-axis
R. Dhaouadi, N. Mohan, "Application of
quantities.
stochastic filtering to a permanent magnet
computation cycle index. - synchronous motor-drive system without
predicted estimate (i.e. x ~ / ~ I - ~
electro-mechanical sensors", Proc. of 1990
predicted x(tk)
optimal - estimate (i.e. Int. Conf. on Electrical Machines, pp. 1225-
%k/k E 1230.
optimal x(tk)
M.Schroed1, "Control of a permanent magnet
synchronous machine using a new position-
Bold characters are used for vectors and matrices. estimator", Proc. of 1990 Int. Conf. on
Electrical Machines, pp. 1218-1224.
Symbol < s k > is used to indicate mean value in the
R.Dhaouadi, N.Mohan, "DSP-based control of a
computation cycle from tk to tk+l. Superscript
permanent magnet synchronous motor with
is used for transpose matrices and vectors.
estimated speed and rotor position", Proc.
of 1991 European Power Electronics Conf.,
Vol. 1, pp. 596-602.
REFERENCES
A.H.Jazwinski, "Stochastic processes and
filter theory" Academic Presse, New York,
H.Watanabe, T.Isii, T.Fujii, "DC-brushless
1970.
servo-system without rotor position and
N. Matsui, H. Ohashi, "DSP-based adaptative
speed sensor", Proc. of 1987 Industrial
control of a brushless motor",IEEE 1988 IAS
Electronics Int. Conf, pp. 228,234.
Annual Meeting Conf.
A.B.Kulkarni, M.Ehsani, A novel position
A.J.Pollman,"Software pulsewidth modulation
sensor elimination technique for the
for pP control of ac drives", 1986 IEEE
interior permanent-magnet synchronous motor
Transaction on Industry Applications.1A-22,
drive", Conf. Rec. 1989 IEEE Ind. Appl. Soc.
pp.691-696
Annu. Meeting, pp. 773-779.
G.Yang, T.H.Chin, "Pratical variable-
[31 M.Jufer, "Self-commutation of brushless dc
structure approaches for current control in
motors without encoder", Proc. of 1985
a vector controlled inverter-induction
European Power Electronics Conf., pp. 3.275-
motor system", Proc. of 1990 Int. Power
3.279.
Electronics Conf., pp. 284-290.
141 K.J.Binns, D.W.Shimmin, K.M.Al-Aubidy,
"Implicit rotor position sensing for
permanent magnet self-commutating machine-
APPENDIX
drives", Proc. of 1990 Int. Conf. on
Electrical Machines, pp. 1231-1236.
The drive simulations have been performed
[51 J.H.Lang, G.C.Verghese, "Adaptive estimation
with the following data:
of state and parameters in electrical
machines", IEEE Workshop on Microcomputer
1.55 n
Control of Electric Drives", Trieste, pp.
20.5 mH
C1-1,C1-7, 1989. 0.22 vs
L.A.Jones, J.H.Lang, "A state observer for 0.002 Nms : viscous damping
permanent-magnet synchronous motor", IEEE
0.00022 N ~ :S rotor
~ inertia
Trans. on Ind. Electr., Vol. 36, No. 3, pp.
374-382, August 1989.
The DC input voltage of the inverter is 300
A.M.N.Lima, B.de Fornel, Mrs. Pietrzak-
V. The q-axis current limits have been fixed equal
David, "On stochastic filtering technique
to t16 A.
and its applications to AC numerical drive
Speed reference is equal to 200 rad/s for
systems", Proc. of 1987 European Power
all the simulations. The load torque, when
Electronics Conf., pp. 683-688.
applied, has an amplitude of 1 Nm.
181 U.Kirberg, P. K. Sattler, "State estimation of
an inverter fed synchronous motor", Proc. of
1985 European Power Electronics Conf., pp.
3.229-3.234.
191 P.K.Sattler, K-Starker, "Control of an
inverter fed synchronous machine by
estimated pole position", Proc. of 1988
Power Electronics Specialist Conf., pp. 415-
422.
[lo] P.K.Sattler, K.Starker, "Estimation of speed
and pole position of an inverter fed
957