Internal Model
Internal Model
Sbita
M. Ben Hamed
Regular paper
Internal Model Controller for Scalar
Controlled Induction Motor Drive:
Design and Experiments
JES
Journal of
Electrical
Systems
This paper deals with the performance analysis and implementation of a robust speed controller.
The robustness is guaranteed by the use of the internal model controller (IMC). Verification of the
proposed robust controller is provided by experimental realistic tests on scalar controlled
induction motor drives. Robust speed control at low speeds and in field weakening region is
studied in order to show the robustness of the speed controller with a wide range of load
Keywords: Robust speed control, induction motor, scalar control, internal model control.
1. INTRODUCTION
Induction motors are relatively inexpensive and rugged machines. Consequently much
attention has been given to induction motor control for starting, standstill, speed reversal,
position controletc. The induction motor torque is dependent both on the flux and the
speed. But neither relationship is linear, a fact that complicates the design of the control
system for induction machines. Thanks to scalar and Field orientation controls, induction
machines are used for wide field of industrial applications [21].
Not only the coupling behavior of the induction motor consists a great problem but also
the variation of their parameters mainly according to temperature [1]. Researchers have
used various types of closed loop controllers for the rotor speed of the induction motor [18].
Among these controllers, the proportional integral derivative controllers are widely used in
the outer speed loop. However, the use of this type of controller is more sensitive to
parameter variation. To overcome this problem adaptive and robust control were used. The
adaptive control imposes a very computation burden while H robust control requires the
knowledge of the limit of the disturbance [7], [8] and [10]. The sliding mode control is also
used in the speed loop but the most disadvantage of this type of controller is the high
switching frequency [22]. Recently, speed controllers based on artificial intelligence
techniques such as fuzzy logic and neural network based controllers have been proposed
[5], [9], [13] and [20]. Since these approaches do not require the knowledge of a
mathematical machine model, the algorithm would remains robust despite of parameter
deviations and noises measurements. However, the computation expenses and the
requirement of expert knowledge for the system setup have seriously restricted their
applications in practice.
In this paper, an internal model controller is developed for the feedback of the scalar
controlled induction motor. This IMC controller has the advantage of robustness, ease of
design, good responses in transient state and in field weakening region. Details of the
proposed IMC controller will be given in the following sections. Performance of the
developed speed controller and its accuracy are verified by performing a series of
experiments. These consist of step, acceleration, deceleration in low speeds and in field
weakening region under both no load and loaded conditions.
Research Unity of Modeling, Analyze and Control Systems National Engineering School of Gabs (ENIG)Tunisia. [email protected], [email protected]
Copyright JES 2007 on-line : journal.esrgroups.org
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
Target
Internal
Model
Voltage
inverter
Scalar control
IM
Load
The block diagram of the proposed induction motor drive system is shown in Figure 1.
The closed loop control scheme of the induction motor is based on the internal model
controller for the rotor speed [15]. The strategy to assume the decoupling of the induction
motor is the scalar control using voltage source inverter [16] and [17].
IM
Model
Figure 1: Block diagram of induction motor drive.
(1)
vqs = rs iqs + s ds
(2)
(3)
(4)
The d and q axis can be referred in a space vector if they are respectively placed at real
and imaginary axis. Hence,
vs = vds + jvqs
(5)
is = ids + jiqs
(6)
ir = idr + jiqr
(7)
s = ds + j qs
(8)
r = dr + j qr
(9)
(10)
(11)
74
(12)
qs = Ls iqs + M iqr
(13)
dr = Lr idr + M ids
(14)
qr = Lr iqr + M iqs
(15)
Based on the equation system and equations (5)-(8), the stator and rotor flux in vector space
are defined by:
s = Ls is + M ir
(16)
r = Lr ir + M is
(17)
By replacing the flux with their expressions, (10) and (11) become:
vs = rs is + j s [Ls is + M ir ]
(18)
0 = rr ir + j r [Lr ir + M is ]
(19)
In what follows, we use the well known equivalent single phase model transformed to the
stator where we consider the magnetic leakages are totalized and grouped in the rotor and
designed by N e s [12]. Figure 2 shows this model.
is
Vs
rs
N es
V's
Rr/g
where Rr ' and N e represent respectively the rotor resistance and total leakage inductance
located in the rotor.
The evolution of the stator synchronous field round the rotor produces an electromagnetic
power which will be transmitted to the rotor at synchronous speed. The electromagnetic
power is defined as [19]:
Pem = Tem s = 3
R 'r
Vs2
2
g R 'r
2
+ (N e s )
g
(20)
Tem = 6s 2
R 'r
fr
2
R 'r
2
+ (N e 2 )
f
(21)
75
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
d
= p(Tem TL )
dt
(22)
If we give the zero value to the load torque (TL ) , the transfer function which defines the
relation between the rotor speed and s is given as:
3p s
k
=
=
s
R 'r Js + (R 'r f + 3p s )
1 + s
(23)
Here p is the number of poles pair, f is the viscous coefficient, is the time constant and
k is the static gain of the system.
Hence, the scalar induction motor model is represented by a first order system. To identify
the characteristics of this system model, a standard recursive least square (RLS) method is
used.
2. 2 Identification with RLS algorithm
The recursive least square identification algorithm is described by the following steps
[14]:
1. Initial conditions: the initial value of the estimated parameter vector is set equal to
zero. The initial covariance matrix is assumed to be diagonal matrix with large positive
numbers.
2. Compute estimate y (k )
y (k ) = T (k 1)x(k )
(24)
3. Compute the estimation error of y(k )
(k ) = y(k ) T (k 1)x(k )
(25)
P (k )x(k )x T (k )P(k 1)
1+x T (k )P(k 1)x(k )
(26)
(27)
6. Repeat 2-5 until the iteration number (measurement number) or the target error value is
reached.
2.3 Induction motor model identification
The discreet induction motor model is defined as:
y (k )
bz 1
=
G (z ) =
1 + az 1
u(k )
Based on (28), the recurrent equation is given as:
76
(28)
y (k ) = bu(k 1) ay(k 1)
(29)
T
b a
(31)
x= u(k - 1) -y(k - 1)
(32)
To identify the estimated parameters, an experimental test was done on a 1kw induction
motor scalar drive system. The drive is excited with a pseudo random binary sequence
(PRBS) in order to obtain a data file input output measurements. An off line identification
based on RLS is performed. The evolution of the output and input measurements are shown
in Figure 3.
77
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
Based on these results, the final discreet function can be written as:
Gm(z ) =
(k )
bz 1
=
1 + az 1
s (k )
(33)
RN (i ) =
(k )(k i)
k =1
2 (k )
, if i ; 1.
(34)
k =1
i = sup(na , nb + d ) with na is the order of the denumerator and nb is the order of the
numerator.
2,17
N
(35)
(36)
RN (3) = -0.0466.
As shown by these results, the condition (35) is already verified. Therefore, we conclude
that the established induction motor model is valid.
2.4 Internal model controller
The speed controller is based on the principle of internal model control which makes it
robust and immune to disturbances (parameter variations and external load torque
disturbance) [2] and [3]. The internal model controller is consisting of mainly the controller
and the discreet system model. The block diagram of the structure of internal model
controller is given in Figure 5.
When the process is linear and so as, it can be described by a transfer function G (z ) ,
based on the bloc diagram of the internal model controller (Figure 5), we establish:
78
Yc(z)
D(z)
Internal Model
Controller
Q(z)
Process
G(z)
u(z)
Process
Model
Gm(z)
Y(z)
Ym(z)
(36)
(37)
(38)
(39)
where yc(z ) denotes the target value of the output value y(z ) .
By replacing u(z ) with its value in (36) yields
1
(40)
(41)
The aim is to assume that y(z ) = yc (z ) in steady state in tracking and regulation. It is clear
that if we choose Q(1) = G (1)1 , then y() = yc () if k converges to . The writing
Q(1) = G (1)1 is possible only if the process is stable.
Now, the modeling process is not perfect. To eliminate the effect of the modeling error, a
low pass filter F (z ) is added. In this case:
1
(42)
From this equation, it is clear that to eliminate the disturbance and to assume
y() = yc () if k converges to , we must choose Q(1) F (1)Gm(1) = 1 . The easy way
is to choose a low pass filter with a unit static gain.
In practice, the low pass filter is used not only to eliminate the modeling error but also to
make the controller physically realized. It has an adjustable parameter. This adjustable
parameter can be adjusted on line and off line in order to make the internal model controller
79
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
more robust about modeling errors. Hence, the final form of the internal model controller is
given as:
Q(z ) = Q0 (z )F (z )
(43)
(1 )z
z
(44)
(45)
(46)
(47)
zero and as given in Figure 6, its Nyquist diagram doesnt turn round the critical point (-1,
0) in direct direction. Therefore, based on this criterion, the induction motor model is sable.
Hence, the IMC can be used in the control loop.
Figure 6: Nyquist locality of the induction motor open loop transfer function.
Based on these five steps, the internal model controller is obtained as
u(k ) = b0e(k 1) + b1e(k 2) + a 0u(k 1)
(47)
1
and
a
(1 )b
.
a
3. EXPERIMENTAL RESULTS
The experimental setup is shown in figure 7. It consists of appropriate hardware and its
software implemented through a processor based digital controller. The major parts of the
drive system are:
IMC Speed controller,
Inverter drive,
A power inverter based on the IGBT transistors and L, C filter,
Scalar control set around a micro-controller,
Pc with an acquisition and control card (10v ) ,
Induction motor (1kw-4.6A) coupled to DC generator (1kw-6.2A) supplying a
variable resistive load.
Some of them are implemented through software and are namely IMC speed controller. The
remaining parts are implemented using the developed hardware.
Many experiments were carried out on the various operating conditions to verify the
performance of the proposed internal model speed controller (low speed operation, reverse
operation, field weakening regionetc.) under no load and load applied. Some selected
results are presented in this section to highlight the significant operating conditions for the
proposed system.
81
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
Figures 8 and 9 show speed responses under constant load of 400w and 200zm
respectively. Figures 10-11 show, respectively, the step responses for 700rpm and 2000rpm
with different selected resistive applied load about 400W and 200W. These results justify
the robustness of the overall control system under parameter variation and load
disturbances.
In Figure 11, a wide range of selected resistive load is considered and applied in order to
test the robustness of the proposed control algorithm. In this test, both the field weakening
operation and load torque disturbance are considered. Hence, high speeds require rather
large input voltages. In practice, the voltage must be kept within the inverter ceiling limits
[11] so that the flux is decreased from the rated as the speed increases above rated one
(scalar law strategy at constant power). This method of reducing the flux at high speeds is
called "field weakening". It can be noted that at a high speed of 1800rpm, the control
system achieve a good disturbance rejection and stability. The system power limitation
explains the speed droop occurring at 19s.
(a)
(c)
(b)
(d)
Figure 8: Speeds, control voltage, load current and voltage responses under constant load of 400w
82
(a)
(c)
(b)
(d)
Figure 9: Speeds, control voltage, load current and voltage responses under constant load of 200 w
(a)
(c)
(b)
(d)
Figure 10: Speeds, control voltage, current and load responses under variable load of 350 w at t=5s,
450 w at t=6s no load at t=8s, 450w at t=18s and 550 w at t=19s (variable target speed as acceleration
and deceleration).
83
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
(a)
(b)
(c)
(d)
Figure 11: Speed, control voltage, load current and load voltage responses of speed IMC controller
under constant load of 200 w at t=3.5s and 0.5 kw at t=6s (variable target speed as acceleration and
deceleration).
The tests of the algorithm under no load are given in figures 12 to 17. Low speed, field
weakening region and reverse operation are all of studied then tested experimentally. From
these figures, it is seen that the proposed control algorithm has good performance and
stability.
Figure 12: Speed and control voltage under IMC controller (700rpm).
Figure 13: Speed and control voltage under IMC controller (2000rpm: field weakening region).
84
Figure 14: Speed and control voltage under IMC controller (variable target speed).
Figure 15: Speed and control voltage under IMC controller (variable low target speed: permanent
target speed of 80rpm).
Figure 16: Speed and control voltage under IMC controller (variable target speed 1000rpm).
Figure 17: Speed and control voltage under IMC controller (variable target speed: field weakening
region, permanent target speed of 2800rpm).
4. CONCLUSION
In this paper, an internal model speed controller for induction motor is designed and
implemented for a scalar induction motor drives system. An identification methodology
85
L. Sbita & M. Ben Hamed: Internal Model Controller for Scalar Controlled Induction Motor Drive
based on the recursive least square algorithm is successfully applied in this work to identify
the parameters of the established mathematical model of the drive system. From the
experimental results using a 1kw induction motor drive system, it is shown that the
proposed speed controller over the entirely speed range and under a wide range of load has
a good performance and stability. The most important advantage of the proposed algorithm
is to provide a robust structure and a simple and easy design compared to other methods.
Due to the drawbacks of the speed sensorless, a simple speed estimator based on the
generation of the controller signal in one hand and an artificial neural networks observer on
the other hand and the torque optimization could be the subject of future follow up research
work.
REFERENCES
[1]
C. Mastorocostas, I. Kioskeridis and N. Margaris, Thermal and slip effects on rotor time
constant in vector controlled induction motor drives, IEEE Trans. Power Electron., vol. 21, no.
2, pp. 495 504, Mar. 2006.
[2]
X. Shao, J. Zhang, Z. Zhao and X. Wen, Adaptive internal Model Control of Permanent
Synchronous Motor Drive System, in Proc. Electrical Machines and Systems, ICEMS 2005,
vol. 3, pp. 1843-1846, Sept. 2005.
[3]
[4]
[5]
L. Sbita and M. Ben Hamed, Fuzzy controller and ANN speed estimation for induction motor
drives. Presented at SSD2007.
[6]
J. M. Flaus, Rgulation Industrielle: Rgulateurs PID, Prdictifs et Flous. Paris: Herms, 2000.
[7]
[8]
[9]
O. Omidvar and D. L. Elliott, Neural systems for control. New York: Academic Press, 1997.
[10] Y. Ben Salem et L. Sbita, Synthse H Loop shaping applique la commande vectorielle dun
actionneur asynchrone sans capteur de vitesse. Presented at IEEE JTEA2006. [CD - ROM].
[11] Y. Ben Salem and L. Sbita, A Nonlinear state feedback control for induction motors, Presented
at IEEE. ICIT2006. [CD - ROM].
[12] G. Grellet and G. Clerc, Actionneurs Electriques, Paris: Eyrolles, 1996.
[13] M. A. Denai and S. A. Attia, Fuzzy and Neural Control of an Induction Motor, Int. J. Appl.
Math. Comput. Sci., Vol. 12, no. 2, pp. 221- 223, 2002.
[14] Y. Koubaa, Recursive identification of induction motor parameters, Int. J. Simulation Modeling
Practice and Theory, 12, pp. 363381, 2004.
[15] A. Jaime., A. Joaquin and R. J. Herrera, Internal model control for non linear systems:
application to an induction motor, Int. J. Control Engineering Practice, Vol. 2, no. 6, pp. 1063
1066, Dec. 1994.
[16]
86
[17] A. M. Garcia, T. A. Liop and D. W. Novotny, A new induction motor V/f control method
capable of high-performance regulation at low speeds, IEEE Trans. Ind. Applicat., vol. 34, no.
4, pp. 813-821, Jul.-Aug. 1998.
[18] J. Holtz, Sensorless Speed and Position Control of Induction Motor Drives, In Proc. 27th Annu.
Conf. IEEE Industrial Electronics Society IECON'01, Denver, Colorado, 2001, pp. 1554-1562.
[19] I. Boldea and S. A. Nasar, Electric Drives, Taylor and Francis Group, 2005.
[20] J. Fonseca, J. L. Afonso, J. S. Martins and C. Couto, Fuzzy logic speed control of an induction
motor, Int. J. Microprocessors and Microsystems, 22, pp. 523534, 1999.
[21] H. M. B. Metwally, Proposed torque optimized behaviour for digital speed control of induction
motors, Int. J Energy Conversion & Management, 43, pp. 16751688, 2002.
[22] C. K. Lai and K. K. Shyu, A novel motor drive design for incremental motion system via
sliding mode control method, IEEE Trans. Power Electron., vol. 52, no. 2, pp. 7-30, Apr.
2005.
87