Professional Documents
Culture Documents
Sensorless Control of Induction Motor With Extended Kalman Filter On TMS320F2812 Processor
Sensorless Control of Induction Motor With Extended Kalman Filter On TMS320F2812 Processor
I. INTRODUCTION
Sensorless vector control of an induction motor drive
essentially refers to vector control without any speed sensor.
Speed sensor is not suitable for the environmental conditions,
which suffers due to large shocks. Sensorless vector control is
suitable from the point of reliability of the equipment, cost
effectiveness and less maintenance. The speed is estimated
from the measured terminal voltages and currents. Full order
observers in [5] [7] estimate all the state variables and are
sensitive to any noise in the measurements of currents,
voltages and speed. They require filters to remove the noise
signals.
dX
= AX + BU
dt
Y = CX
i qss
i qss
Y = i dss
U = v dss
14
2009 ACADEMY PUBLISHER
X = i dss
drs
v qss
= is
qrs
(1)
(2)
r]
FULL PAPER
International Journal of Recent Trends in Engineering, Vol 2, No. 5, November 2009
1
T *
s
0
A = Lm
'
s
1
T s*
0
Lm
L Lr
Lm
L 's L r r
r
1
'
s
1 C =
0
Ls
0
0
1
L
s
0
B =
0
0
0
r Lm
Lm
L L r r
r Lm
L 's L r
1
0
1
0
0
Bd
where,
R
1
=
T s*
+ R
(L
L 's
/ Lr )
Rr
Y ( k ) = CX ( k )
Ad
(3)
A d I + AT
(4)
(5)
B d BT
(6)
T
T s*
0
TL m
r
0
TL m
r TL m
L 's L r r
r TL m
L 's L r
TL m
L 's L r
T
1
L 's L r r
T r
T r
0
0
(7)
(8)
0
0
Y ( k ) = CX ( k ) + w ( k )
1 *
T
s
= TL m
r
0
0
Lm
LsL
0
1
X (k + 1) = Ad X (k ) + Bd U (k ) + v(k )
L 's = L s
= 1
1
T
Cd =
L 's
0
0
0
0
0
0
0
T
'
Ls
0
=
0
0
q11 0 0 0 0
0 q
0 0 0
11
r
Q = 0 0 q33 0 0 R = 0
0
0
0
q
0
33
0 0 0 0 q55
15
0
r
FULL PAPER
International Journal of Recent Trends in Engineering, Vol 2, No. 5, November 2009
K(k +1) = P*(k +1)hT (k +1)[h(k +1)P*(k +1)hT (k +1) + R]1 (12)
h(k + 1) is a gradient matrix, defined as
h(k + 1) =
( k + 1 ) = A d X ( k ) + B d U ( k )
where,
X = ids ( k )
dr ( k )
iqs ( k )
U ( k ) = V ds ( k )
qr ( k )
V qs ( k )
r ( k )
]T
qr = qr ( k + 1)
dr = qr ( k + 1)
r = r ( k + 1)
1
h ( k + 1) =
0
[C d X ]x= x ( k +1)
*
0
0
(9)
P (k + 1) = P* (k + 1) K (k + 1)h(k + 1)P* (k + 1)
From
Inverter
x
+
Vds Vqs
Actual
Ids Iqs
Estimated wr
Machine
----------------------------------------------------------------------------------------------------EKF
+
BU +
dX
B
C
X
Estimated
+ +
e
I ds I qs
AX
eK
0
1 *
T
s
T
0
1 *
Ts
f (k + 1) = TLm
0
r
TLm
0
r
0
0
L's Lr
TLm
L's Lr
TLm
L's Lr
T
1
L's Lr r
L's Lr
Tr
0
qr
L's Lr r
rTLm
(16)
(11)
V
dX
(15)
Step7: Updation
(14)
(10)
P * ( k + 1) = f ( k + 1) P ( k ) f T ( k + 1) + Q
where,
(13)
Tr
Tqr
Tdr
dr
where,
2009 ACADEMY PUBLISHER
16
FULL PAPER
International Journal of Recent Trends in Engineering, Vol 2, No. 5, November 2009
CCS C program takes the input data from Matlab workspace
and it estimates the rotor speed. Depending upon the sampling
time, the error in the estimated speed is minimized. Due to
limitations in the memory size (when Matlab is linked with
CCS in the simulator mode), only 32 Kbyte data can be
processed. The sampling time is 0.002 sec. The flow diagram
for EKF algorithm is shown in Fig.2. Number of samples
taken is 4000 (N=4000). The estimated values are stored in the
data memory and are plotted. Debugging is done with the help
of disassembly window.
Motor Rating
Output
Poles
Voltage
Current
Motor Speed
Rs
Rr
Ls
Lr
Lm
3.7 kW
4
160 V
20 A
1500 rpm
0.3831 ohm
0.2367 ohm
33.34 mH
33.34 mH
32.11 mH
TABLE I
RATING AND PARAMETERS OF INDUCTION MOTOR
17
FULL PAPER
International Journal of Recent Trends in Engineering, Vol 2, No. 5, November 2009
Figure 5. Deviation in the estimated speed by Matlab and CCS
18
FULL PAPER
International Journal of Recent Trends in Engineering, Vol 2, No. 5, November 2009
[4]
[5]
[6]
[7]
[2]
[3]
19