vB aia dt id о о о о + + = ψ

advertisement
DYNAMIC FLUX OBSERVER FOR INDUCTION MOTOR SPEED CONTROL
S.Sathiakumar
Lecturer in School of Electrical and Information Engineering
University of Sydney, NSW2206, Australia
Abstract:
A dynamic flux observer suitable for speed estimation and control of induction motor is described
in this paper. The technique does not employ computationally extensive algorithm such as Model
Reference Adaptive System or Speed Adaptive Flux System, in which estimation accuracy is
influenced by chosen parameters of the adaptive mechanism. In the proposed algorithm, a stable
flux observer estimates the rotor flux based on the dynamic model of the machine and the speed of
the motor is then calculated using the estimated flux. The estimated speed is successfully used in
the speed control loop without employing any start up procedure. Extensive simulation and
experimental results suggest that the algorithm works with any initial conditions.
INTRODUCTION
The control of induction machine drive system
requires speed feedback, which is usually obtained
from mechanical transducers mounted on the machine
shaft. However, these transducers reduce system’s
robustness and reliability. In some cases it is difficult
to mount the speed sensor on the motor shaft.
Tachometer noise is also a problem for an accurate
control system. The new drive system, namely “speedsensorless control” overcomes the problems of
mechanical transducers. The concept of this technique
is that the rotor speed is estimated from easily
measurable voltage and current of the induction motor
and is used in the feedback loop of the speed
controller. Several speed estimation methods have
been proposed [1]-[9].
Almost all techniques proposed are for application in
the vector control [2],[3],[4],[5],[6],[8]and [9] which
are found to work well in field-orientation control
condition. While, the other techniques were only
suitable for the slip-controlled system application. In
the estimation technique [1], slip calculation is carried
out based on the steady state equivalent circuit and then
speed is calculated. So this technique can achieve good
performance only at steady state as detailed evaluations
given by [7]. In [2] the slip is calculated using the
dynamic variables, assuming a steady state conditions
for the flux. This work while presenting different
control methods does not discuss the effectiveness of
the speed estimation under changing flux conditions. In
the Model Reference Adaptive System (MRAS) [3],
[6], the speed estimation technique is based on two
models describing the motor dynamics. The error that
expresses rotor flux difference of the two models
drives an adaptation mechanism to generate estimated
speed. This technique could provide a good
performance in steady state and some transients except
in low speed range due to the presence of pure
integration in the algorithm causing drift in the
estimation. The drift problem is solved completely by
the speed estimation method proposed by H. Kubota
and K. Matsuse [4],[5]. In this algorithm, speed
adaptation is implemented in the full-order observer, so
high performance could be achieved even at very low
speed by choosing appropriate parameters of the
adaptive mechanism. The method presented in [8], [9]
seem to be the simplest due to direct calculation of
rotor speed from dynamic model of the machine.
However, good performance may not be achieved due
to the use of open loop integration in [9] or in the case
of rising and falling edges of step torque [8].
A dynamic flux observer is presented in this paper
which takes the applied stator voltage and the
measured stator current as inputs. The observer can be
shown to converge by properly choosing the pole
location of the observer. It has been found through
simulation as well as by experimentation that the
observer converges irrespective of any initial condition
chosen. The flux thus estimated is then used for speed
estimation which overcomes the drawbacks presented
above. This algorithm does not impose any specific
conditions on the control signals and does not include
pure integration. Through computer simulation, the
algorithm has been confirmed to be independent of the
drive system controlling the machine and performs well
even at very low speed under different dynamic
conditions of the motor including transient and steady
state operations.
DYNAMIC MODEL OF INDUCTION MOTOR:
The state equations of the induction motor are
expressed using space vector notation in the stationary
coordinate frame as follows:
r
r
dis
r
r
= a11 is + a12ψ r + B1v s
dt
(1a)
r
r
r
dψ r
= a 21is + a 22ψ r
dt
r
r
r
dFau
= (a 22 − La12 )ψˆ r + (a 21 − La11 )is
dt
r
− LB1 v s
(1b)
where :
D
;
Ls σ
L
L
1
K
a12 =
( m − jω r m ) =
− jω r K ;
Ls σ Lr Tr
Lr
Tr
L
1
a 21 = m ; a 22 = jω r − ;
Tr
Tr
a11 = −
1
B1 =
;
Ls σ
L
Tr = r .
Rr
Lm
K=
Lr L s σ
Rr L2m
; D = Rs +
;
L2r
r
r
r
ψ̂ r = Fau + Lis
r
is
r
vs
(3b)
a21 - La11
L
+
_
LB1
∫
r
Fau
+
r
ψˆr
+
+
r
The state variables of the motor are stator current is
r
r
and rotor flux linkage ψ r . The input variable is vs .
Rs , Rr are stator, rotor resistance, respectively and
Ls , Lr represent stator, rotor self-inductance. Lm is
L2m
mutual inductance and σ = 1 −
is motor
L s Lr
leakage coefficient. ω r is the rotor speed expressed in
electrical radians per seconds and Tr is rotor time
constant.
DYNAMIC FLUX OBSERVER
For the algorithm presented in this paper, it will be
shown that the rotor speed can be calculated directly
from the rotor flux. The flux required for speed
calculation will be estimated using a dynamic flux
observer as follows. In (1), two states of the machine
are represented by two differential equations involving
stator current and rotor flux. Stator current can be
measured using current sensor, so it is regarded as a
known state and rotor flux can be estimated by an
observer that is designed based on Gopinath’s reducedorder theory [9] and the algorithm proposed in [10].
The observer equation is presented in the following
form:
r
r
r
dψˆ r
= (a 22 − La12 )ψˆ r + (a 21 − La11 )is
dt
(2)
r
dis
r
+L
− LB1v s
dt
r
where ψˆ r is the estimated rotor flux vector and L is
feedback gain of the flux observer. In order to avoid
the derivative of stator current in the algorithm, the
new variable
(3a)
r
Fau is used and the flux observer
equation is given by (3).
a22 - La12
Figure 1. Configuration rotor flux observer
Figure 1 shows the configuration of the rotor flux
observer. The coefficients a12 and a 22 require the
rotor speed ωr and we use the estimated speed ω$r
instead. This is perfectly valid since the flux dynamics
is much faster than the mechanical speed, which is
calculated from the flux. In the case of no parameter
variations and for small speed estimation error,
dynamic equation of flux estimation error is presented
as follows:
r
r
r
r
de dψˆ r dψ r
=
−
= −( La12 − a 22 )e
dt
dt
dt
(4)
Observer poles are defined in the form of -αs ±jβs . The
complex constant L (L1 + j L2) can be so chosen to
place the poles of the observer in the stable region of
the complex plane. Solving the characteristic equation
of estimation error, we obtain:
αs =
^
^
KL1 + 1
+ KL2 ω r = α so + β so Tr ω r
Tr
^
β s = ( KL1 + 1) ω r −
^
KL2
= − β so + α so Tr ω r
Tr
(5)
where
α so =
KL1 + 1
KL2
and β so =
are absolute
Tr
Tr
values of pole components at zero speed. Desired poles
for condition of stability and convergence of the
observer is defined as:
p desired = −α d ± jβ d
(6)
Feedback gain L of the observer can be chosen to place
poles at the desired place by assigning
α so = α d and β so = β d
(7)
For higher positive speeds the poles move towards the
left half plane and the system becomes more stable
ROTOR SPEED CALCULATION
Equation (1a) representing the relations of stator
voltage, stator current, rotor flux and rotor speed can
be rewritten as equation (8). Assuming that voltage,
current and rotor flux vectors can be expressed in the
complex form, from (8) rotor angular speed is given by
equation (9).
________________________________________________________________________________________
r
L2m r
dis
L r
L
r
r
v s = ( R s + R r 2 ) is + Ls σ
− m ψ r + m jω rψ r
dt Lr Tr
Lr
Lr
^
^
di sβ
di sα
v
Di
L
ψ
(
−
−
σ
)
−
ψ
)
sβ
sβ
s
rα
rβ (v sα − Di sα − Ls σ
^
dt
dt
ωr =
r 2L
m
ψˆ
Lr
+
vsβ
D
-
isβ
ψˆ r α
*
(9)
+
Lsσ
(8)
ω̂ r
-
d dt
(x2+y2)
Lm/Lr
ψˆ rβ
vsα
+
D
isα
-
*
-
Lsσ
d dt
Figure 2. Speed Calculation
___________________________________________________________________________________________
where: sα and sβ - subscript refer to the stator
quantities in the stationary coordinate frame.
rα and rβ - subscript refer to the rotor quantities in the
stationary coordinate frame.
Figure 2 shows the block diagram of the speed
calculation algorithm. Thus the shaft angular speed is
determined only from components of terminal
quantities and rotor flux in the stationary rectangular
coordinate frame.
SIMULATION RESULTS
The proposed algorithm is verified for its applicability
in a slip controlled drive system as shown in Figure 3.
The speed feed-back required for the control system is
obtained using the algorithm described above. The
algorithm was verified for different speed ranges with
different initial conditions of the flux observer. The
performance of the rotor flux and the speed is studied
under the following test conditions. The speed
controller is given an initial set point of 314 rad/sec at
time 0 sec. and then the set point is changed to 157
rad/sec at time 2 sec. The load torque of 50 % of rated
value is applied at 3 sec. and removed at 4 sec.
a) Rotor Flux performance:
The stability and convergence of rotor flux observer
with different initial conditions at different speed of the
motor can be evaluated by error of rotor flux. Figure 4
shows the error of α-axis rotor flux with observer
initial conditions of 0.1 and 0.3 (Wb Turns) for the two
different set speeds. One can see that, flux error decays
fast from initial values of 0.1 or 0.3 and
Main
Source
ωr *
+ -
ω*sl
Speed
Controller
ω*s
+
Rectifier
Function
Generator
V*s
Static
Inverter
+
ω^r
Speed
Estimator
IM
Figure 3. The diagram of the sensorless slip-control drive system.
Figure 4. Error of rotor flux on α-axis with different initial condition of the observer
a) High speed test
(b) Low speed test
(Dark line is error at initial values of 0.1 and light line is at 0.3)
.
(a) Rotor flux
(b) Speed
Figure 5. Simulation results of the slip-controlled drive system at a speed of 314 rad/sec and 157 rad/sec.
Top plots are actual values ; Middle and bottom plots are estimated values at initial condition
0.1 Wb-Turns and 0.3 Wb-Turns, respectively.
remains zero for subsequent operations including
steady state, deceleration and load change. Decaying
time of rotor flux error depends mainly on speed and
not much on initial conditions. From figure 4a and 4b,
it can be seen that the convergence is faster at high
speed as expected from observer design. The
performance for error of β - axis rotor flux is similar.
b) Speed performance:
Figures 5a, 5b present the simulated time response of
the rotor flux and speed for the slip-control drive
Main Source
Rectifier
Computer
Limit
Speed Controller
V*
+
-
+
I/O
Board
DAS-1602
Vωr
Kωr
Control
Unit
+
Vfb
Vω$r
Vin Inverter
D/A
ω$r
Speed
Estimator
Kωr
Data
Acauisition
Control
and
Interface
VTa
VTb
VTc
A/D
PWM VSI
Va Vb Vc
ITa
ITb
ωr
Dynamometer
IM
Figure 6. The configuration of the experimental computer-based slip-controlled drive system
system. The simulation results show that the estimated
speed tracks the true speed well regardless of initial
conditions of the rotor flux observer in all transient and
steady state operations including high speed and low
speed. The only deviations are during the initial
transient of the flux observer.
EXPERIMENTAL VERIFICATIONS
Figure 6 shows the configuration of the experimental
set up for computer-based slip-controlled drive system.
The induction motor is driven from a three-phase
voltage-source inverter whose specification is listed in
appendix. The speed estimation and controller have
been implemented using a Pentium 586 computer.
Stator three-phase voltages were detected by three
voltage transducers VTa , VTb , VTc with the ratio of
1/100 and two-phase currents were measured by two
current/voltage isolators ITa , ITb with the ratio of
10V/5A. A 12 bit I/O board DAS-1602 is used for
A/D and D/A conversions. Interface between the
computer and outside circuits is carried out by the
Labvolts data acquisition interface and control board.
The control program is written in C++ and the
sampling period for one computing cycles used in
experiment is 350 microseconds.
Figure 7 presents the motor speed of the sensorless
system and the one with speed sensor during the
forward-reverse
transient
and
reverse-forward
transient. The experimental results reveal the fact that
the speed-sensorless control drive works well in both
a. Forward-reverse transient
b. Reverse -forward transient
Figure 7. Motor speed of drive system with sensor (top plots) and sensorless drive system (bottom plots)
transients and steady state under PWM condition of the
experimental inverter. Transients during starting from
rest and forward-reverse as well as reverse-forward are
smooth.
[3]
CONCLUSION
A dynamic flux observer that takes the applied stator
voltage and measured stator current as inputs is
presented in this paper. The observer poles are so
chosen to make it stable and it is shown to converge
irrespective of different initial conditions. An algorithm
for speed estimation is also presented which uses the
flux obtained from the observer. The proposed
algorithm has been verified by computer simulations
and found to perform well in both transients and steady
state including high speed and very low speed
regardless of initial conditions of the speed estimator.
When implementing the algorithm, suitable initial
conditions of the rotor flux observer can be chosen for
minimum deviations of estimated speed from actual
one during the starting from rest. The proposed
algorithm has been implemented successfully on a slip
controlled drive system without using any speed
sensor.
APPENDIX
Induction motor parameters :
175 W 1395 rpm 415 V 0.46 A ; Rs =47 Ω; Rr =
53.4 Ω;
Ls = Lr = 2.587 H; Lm = 2.399 H; Jm = 1/150 kgm2
[4]
[5]
[6]
[7]
[8]
[9]
REFERENCES
[10]
[1]
[11]
[2]
A. Abbondanti and M.B. Brennen “Variable
Speed Induction Motor Drives Use Electronic
Slip Calculator Based on Motor Voltages and
Currents”. IEEE Trans. on IA, Vol. IA- 11,
No. 5 Sep/Oct 1975, pp. 483-488.
Robert Joetten and Gerhard Maeder, "control
Methods for Good Dynamic Performance
Induction Motor Drives Based on Current and
Voltage as Measured Quantities", IEEE Trans.
On IA, Vol.IA-19, No.3, May/June 1983,
pp.356-363.
C. Schauder “Adaptive Speed Identification
for Vector Control of Induction Motor without
Rotational Transducers”. IEEE Trans. on IA,
Vol. 28, No. 5, Sep/Oct.1992, pp. 1054-1061.
H. Kubota and K. Matsuse “Speed Sensorless
Field-Oriented Control of Induction Motor
with Rotor Resistance Adaptation”. IEEE
Trans. on IA. Vol. 30, No. 5, Sep/Oct 1994,
pp. 1219-1224.
H. Kubota , K.Matsuse and T. Nakano. “DSPBased Speed Adaptive Flux Observer of
Induction Motor”. IEEE Trans. on IA. Vol.
29, No. 2 Mar/Apr 1993, pp. 344-348.
H. Tajima and Y. Hori “Speed Sensorless
Field-Orientation Control of the Induction
Machine”. IEEE Trans. on IA Vol. 29, No. 1
Jan/Feb 1993. pp. 175- 180.
N.P. Rubin , R.G. Harley and G. Dianna.
“Evaluation of Various Slip Estimation
Techniques for an Induction Machine
Operating Under Field-Oriented Control
Conditions”. IEEE Trans. on IA Vol.28, No. 6
Nov/Dec 1992, pp. 1367-1375.
S.A. Shirsavar, M.D. McCulloch and C.G. Guy
. “Speed Sensorless Vector Control of
Induction Motor with Parameter Estimation”.
IEEE Proc. IAS Meeting, 1996, pp. 262-269.
T. Kanmanchi and I Takahashi. “ Sensor-less
Speed Control of an Induction Motor with no
Influence of Secondary Resistance Variation”.
IEEE Proc. IAS meeting 1993. pp. 408-413.
T.Kailath “Linear System”. Englewood
Cliffs,N.J. : Prentice-Hall. 1980.
Y. Hori and T. Umeno. “ Implementation of
Robust Flux Observer Based Field Orientation
(FOFO) Controller for Induction Machines”.
IEEE Proc. IAS Meeting 1989. pp. 523-528.
Download