Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abstract: This paper deals with the problem of controlling doubly-fed induction machines
(DFIM). A nonlinear model of the whole controlled system, including the DFIM and the
associated AC/DC rectifier and DC/AC inverter, is developed within the Park coordinates.
A multi-loop nonlinear controller is developed, using the backstepping design technique. The
controller is formally shown to meet its objectives i.e. accurate motor speed-reference tracking,
tight regulation of the DC Link voltage, power factor correction. The theoretical results are
validated by simulation.
hand. The rectifier is a AC/DC converter operating, like 2.2 Modeling of the combination DFIM DC/AC inverter
the DC/AC inverter, according to the known Pulse Wide
Modulation (PWM) principle. The inverter is featured by the fact that the rotor d- and q-
ig1 ire1 voltage can be controlled independently. To this end, these
ig2 ire2
voltages are expressed in function of the corresponding
ig3 ire3
control action see e.g. Michael et al. [1998]:
vs1 vs2 vs3
is3 is2 is1 DC/AC inverter iin iot AC/DC rectifier
vrd = vdc u1 vrq = vdc u2 iin = u1 ird + u2 irq (6)
S1 K1
N
S2 S3 K2 K3
where u1 , u2 represent the average d- and q-axis (Parks
ir1 Lo
transformation) of the triphase duty ratio system (s1 ,s2 ,s3 ),
ir2 Lo
DFIM
3~ ir3
vdc C
Lo
iin designates the input current inverter and vdc denotes
S'1 S'2 S'3 K'1 K'2 K'3 the voltage in capacitor C.
0
1 if Si On and Si Of f
With si = 0 i = 1, 2, 3 (7)
0 if Si Of f and Si On
u1 u2 u3 u4 Now, let us introduce the state variables m = x1 , sd =
x2 , sq = x3 , ird = x4 , irq = x5 , v dc = x6 , v rd = u1 x6 ,
Fig. 1. The AC/DC/AC converter-doubly fed induction
v rq = u2 x6 . where () denote the average value on the
motor association
modulation (MLI) period of () . Then, substituting (6)
in (1-5) yields the following state space representation of
2.1 Doubly fed induction motor model the association DFIM-inverter:
F Msr TL
Using the flux sd , sq and current ird , irq as state x 1 = x1 + p (x3 x4 x2 x5 ) (8)
J JLs J
variables and under assumption of linear magnetic circuit, 1 Msr
the equivalent two-phase model of the doubly fed induction x 2 = x2 + s x3 + x4 + V s (9)
s s
motor, represented in a rotating reference frame (d, q)
linked to the stator voltage is: 1 Msr
x 3 = x3 s x2 + x5 (10)
Msr TL F s s
m = p (sq ird sd irq ) m (1) 2
JLs J J x 4 = 1 x4 + (s px1 )x5 + x2
s
1 Msr
sd = sd + s sq + ird + Vs (2) p2 x1 x3 2 Vs + 3 x6 u1 (11)
s s 2
1 Msr x 5 = 1 x5 (s px1 )x4 + x3
sq = sq s sd + irq (3) s
s s + p2 x1 x2 + 3 x6 u2 (12)
2
i rd = 1 ird + (s pm )irq + sd
s
2.3 AC/DC rectifier modeling
pm 2 sq 2 Vs + 3 vrd (4)
2
i rq = 1 irq (s pm )ird + sq The rectifier circuit (AC/DC) is presented in Fig. 2. The
s power supply net is connected to a converter which consists
+ pm 2 sd + 3 vrq (5) of a three phase converter has 6 semiconductors insulated
where ird , irq , sd , sq , m and s are the components gate bipolar transistors (IGBTs) with anti-parallel diodes
of rotor currents, stator fluxes, angular speed and Park for bidirectional current flow mode displayed in three
transformation speed, respectively. Wherever they come legs 1, 2 and 3. The 6 semiconductors are considered as
in, the subscripts s and r refer to the stator and rotor, ideal switches. Only one switch on the same leg can be
respectively. That is, Rs and Rr are the stator and conducting at the same time.
rotor resistances; Ls and Lr are the self-inductances; Msr
Applying Kirchhoffs laws, this subsystem is described by
denotes the mutual inductance between the stator and
the following set of differential equations:
rotor windings; p designates the number of pole-pair, J
is the inertia of the motor-load set, F is the friction d[ire ]123
Lo = [vs ]123 vdc [k]123 (13)
coefficient and TL is the load torque. dt
dvdc 1
The remaining parameters are defined as follows: = (iot iin ) (14)
dt C
Rr L2s + Rs Msr
2
Msr2
Ls iin = [k]T123 [ire ]123 (15)
1 = , = 1 , s = ,
Lr L2s Ls Lr Rs T
Msr 1 where [ire ]123 = [ ire1 ire2 ire3 ] is the input currents in
2 = , 3 = T
the electric grid (rectifier side), [vs ]123 = [ vs1 vs2 vs3 ] is
Ls Lr Lr
the sinusoidal triphase net voltages (with known constant
when the stator voltage is linked to the d-axis of the frequency s ), iot is the output current rectifier and ki is
frame we have vsd = Vs and vsq = 0, the stator and the switch position function taking values in the discrete
networks currents will be related directly to the active and set {0,1}. Specifically:
reactive power. An adapted control of these currents will 0
1 if Ki On and Ki Of f
thus permit to control the power exchanged between the ki = 0 i = 1, 2, 3 (16)
motor and the grid. 0 if Ki Of f and Ki On
3. CONTROLLER DESIGN
F Msr TL with
z1 = x 1 + x1 p (x3 x4 x2 x5 ) + (33)
J JLs J 2
F
z2 = 2s s 2(x 2 x2 + x 3 x3 ) 2x2 Vs 1
2 = c21 z1 + c1 z3 + x x1
J
2 2Msr
= 2s s + (x2 2 + x3 2 ) F TL
(x2 x4 + x3 x5 ) (34) Msr F 1
s s +p + 1 + (x3 x4 x2 x5 )
JLs J s J J
In (33) and (34), the quantities p M JLs (x3 x4 x2 x5 ) and
sr
Msr
px1 (x3 x5 + x2 x4 )p2 x1 2s + (2 x3 + x5 )Vs
2Msr +p
s (x2 x4 + x3 x5 ) stand up as virtual control signals. If JLs
these were the actual control signals, the error system (33)- (45)
(34) could be globally asymptotically stabilized letting Similarly, it follows from (39) that, z4 undergoes the
pMJLs (x3 x4 x2 x5 ) = 1 and
sr 2Msr
s (x2 x4 + x3 x5 ) = 1 following differential equation:
with: 2Msr
def F TL z4 = 1 (x 2 x4 + x2 x 4 + x 3 x5 + x3 x 5 ) (46)
1 = c1 z1 + x 1 + x1 + (35) s
J J
def 2 Using (23-27) and (36), it follows from (46):
1 = c2 z2 + 2s s + (x22 + x23 ) 2x2 Vs (36) 2Msr
s z4 = 2 3 x6 (x2 u1 + x3 u2 ) (47)
On the other hand, the load torque TL is unknown suggests s
the certainty equivalence from of equations (35). with
def F TL 2 = c2 (c2 z2 + z4 ) + 2( s )2 + 2s s
1 = c1 z1 + x 1 + x1 + (37) Msr 3 4 1
J J +2 ( + 1 )(x2 x4 + x3 x5 ) + ( 2s + Vs x2 )
where c1 and c2 are any positive design parameters and s s s s
TL is the estimate of TL . 1
2Vs ( x2 + s x3 +
Msr
x4 + Vs ) 2(
Msr 2 2
) (x4 + x25 )
As the quantities p M 2Msr
JLs (x3 x4 x2 x5 ) = 1 and s (x2 x4 +
sr s s s
Msr 2 2
x3 x5 ) = 1 are not the actual control signals, they cannot 2 s + px1 (x3 x4 x2 x5 ) + x4 Vs 2 x2 Vs
be let equal to 1 and 1 , respectively. Nevertheless, we s s
retain the expressions of 1 and 1 as first stabilizing (48)
functions and introduce the new errors: To analyze the error system, composed of equations (40-
Msr 41), (44) and (47), let us consider the following augmented
z3 = 1 p (x3 x4 x2 x5 ) (38)
JLs Lyapunov function candidate:
2Msr 1 1 1 1 1 TL2
z4 = 1 (x2 x4 + x3 x5 ) (39) V = z12 + z22 + z32 + z42 + (49)
s 2 2 2 2 2 J
Then, using the notations (37) to (39), the dynamics of Its time-derivative along the trajectory of the state vector
the errors z1 and z2 , initially described by (33) - (34), can (z1 ,z2 ,z3 ,z4 ) is:
be rewritten as follows:
TL TL
TL V = z1 z1 + z2 z2 + z3 z3 + z4 z4 + (50)
z1 = c1 z1 + z3 + (40) J
J
z2 = c2 z2 + z4 (41) Using (40-41), (44) and (47), equation (50) implies:
where TL
V = z1 (c1 z1 + z3 + ) + z2 (c2 z2 + z4 )
TL = TL TL (42) J
Step 2. The second design step consists in choosing the F TL TL Msr
+ z3 (2 + (c1 ) p 3 x6 (x3 u1 x2 u2 ))
actual control signals, u1 and u2 , so that all errors (z1 , z2 , J J J JLs
z3 , z4 ) converge to zero. To this end, we should make how 2Msr TL TL
these errors depend on the actual control signals (u1 , u2 ). + z4 (2 3 x6 (x2 u1 + x3 u2 )) +
We start focusing on z3 ; it follows from (38) that: s J
(51)
Msr
z3 = 1 p (x 3 x4 + x3 x 4 x 2 x5 x2 x 5 ) (43) adding c3 z32 c3 z32 + c4 z42 c4 z42 to the right side of (51)
JLs
and rearranging terms, yields:
Assume that the load torque TL is constant or slowly time-
varying and using (23- 27), (42) and (37), one gets from V = c1 z12 c2 z22 c3 z32 c4 z42
(43):
TL
" #
Msr
+ z3 2 + c3 z3 + z1 p 3 x6 (x3 u1 x2 u2 )
F TL TL Msr J JLs
z3 = 2 + (c1 ) p 3 x6 (x3 u1 x2 u2 )
J J J JLs
2Msr
(44) + z4 2 + c4 z4 + z2 3 x6 (x2 u1 + x3 u2 )
s
TL
F
+ (c1 )z3 + z1 + TL
J J
(52)
Lo Msr 2 u1 u2 u3 u4
+ ((s px1 )x4 x3 p2 x1 x2 3 x6 u2 ) x1 x7
Ls s x2 Speed and DC- Link x8
123 / dq
Sensors
Sensors
123/dq
x6
(67) x3
x4
Flux voltage &PFC Vs
ws
x5 Controller Controller igq
DC link voltage regulation: The aim is now to design a
control law u3 so that the rectifier output voltage x6 = v dc 2s=x22+x23
-
x1
-
x6
- - igq
is steered to a given reference value x6 = vdc
. As mentioned + + + +
above, vdc is generally (not mandatory) set to the nominal *2s x*1 x*6 i*gq=0
value of the rotor voltage amplitude.
Fig. 3. Control system including AC/DC/AC converters
Therefore, one seeks a regulator that enforces the current
and a doubly- fed induction motor
x7 to tack a reference signal x7 . Introduce the current
tracking error z7 : Deriving V6 along the trajectory of (74) yields:
z7 = x7 x7 (68) V 6 = z6 z6 (76)
the z7 -dynamics undergoes the following equation: This suggests for x7
the following control law:
Vs x6 u3 x8 C
z7 = x 7 s x8 + (69) x 7 = c7 x7 c5 z5 + (c6 z6 y + h2 (x))
Lo Lo x7 2Lo x7
To get a stabilizing control signal for this first-order sys- (77)
tem, consider the following quadratic Lyapunov function: with c6 > 0 a design parameter. Indeed, substituting x7
1 to (76) gives V 6 = c6 z62 which clearly is negative definite
V7 = z72 (70)
2 in z6 .
It is easily checked that the time-derivative V 7 can be made Proposition 2. Consider the control system consisting of
negative definite in the state z7 by letting the quantity the subsystem (28-30) and the control laws (66), (71) and
x6 u3 as follows: (77). The resulting closed-loop system undergoes, in the
x6 u3 = c7 Lo x7 + c7 Lo x7 Lo x 7 + Lo s x8 + Vs (71) (z5 , z6 , z7 , x7 )-coordinates, the following equation:
Z = AZ + g(x) (78)
with c7 > 0 is a design parameter.
with
Multiply both sides of the equation (28) by 2x6 and z5
c5 0 0 0
replace the quantities x6 u3 and x6 u4 by their equivalents, z 0 c6 0 0
described by the equations (71) and (66) respectively, in Z = 6 ,A = 0 0 c7 0
z7
the equation (28). The squared voltage (y = x26 ) varies, in x7 c5 xx87 2L
c6 C
0 c7
response to the tuning x7 , according to the equation: o x7
0
2
y = (x7 x6 u3 + x8 x6 u4 x6 iin ) 0
C g(x) = (79)
0
2 C
= (c7 Lo x7 x7 + Lo x7 x 7 + c5 Lo x8 z5 ) + h2 (x) (72) 2Lo x7 (h2 (x) y )
C
where Equation (78) defines a stable system and the vector
2 (z5 , z6 , z7 ,x7 ) converges exponentially fast to (0, 0,
h2 (x) = (c7 Lo x27 + Vs x7 + x8 h1 (x) x6 iin ) (73)
C C
0, 2c7 L h2 (x)), whatever the initial conditions.
o x7
2
As previously mentioned, the reference signal y = vdc Proof. Equation (78) is obtained substituting the control
(of the squared DC-link voltage x6 = vdc ) is chosen to law (66), (71) and (77) to x6 u3 , x6 u4 and x7 on the right
be constant (i.e. y = 0), it is given the nominal value of side of (65), and (76). It is clear that the matrix A is
rotor voltage amplitude. Then, it follows from (72) that Hurwitz, this implying that the closed loop system (78) is
the tracking error z6 = y y undergoes the following globally exponentially stable. This completes the proof of
equation: Proposition 2.
2
z6 = y + (c7 Lo x7 x7 + Lo x7 x 7 + c5 Lo x8 z5 ) h2 (x)
C 4. SIMULATION RESULTS
(74)
To get a stabilizing control law for the system (74), The experimental setup is described by Fig. 3 and the
consider the following quadratic Lyapunov function: nonlinear adaptive controller, developed in Section 3, in-
1 cluding the control laws (54, 66, 71, 77) and the parameter
V6 = z62 (75)
2 adaptive law (53), will now be evaluated by simulation.
Characteristic Symbol Value Unity are profiled so that the machine is enforced to operate,
Nominal power PN 1.5 Kw successively, both at high and low speeds. Specifically, the
Nominal stator voltage Usn 380 V machine operates in high speed (m = 150rd/s) over the
Nominal stator current Isn 4.3 A
interval [0, 6s] and at low speed (m = 10rd/s) over [6, 8s].
Nominal flux sn 0.56 wb
Stator resistance Rs 1.75 The DC-link voltage reference is set to the constant value
Stator inductance Ls 0.295 H vdc = 220V . The reference value s for the stator flux
Nominal rotor voltage Urn 225 V norm is set to its nominal value (0.7wb).
Nominal rotor current Irn 4.5 A
Rotor resistance Rr 1.68
The indicated values of design parameters (c1 , c2 , c3 ,
Leakeage inductance M sr 0.195 H c4 , c5 , c6 ,c7 ) have been selected using a try-and-error
Rotor inductance Lr 0.165 H search method and proved to be suitable. The experi-
Inertia moment J 0.35 Kg.m2 mental setup is simulated within the Matlab/Simulink
Friction coefficient F 0.026 N.m.s.rd1 environment with a calculation step of 5s. This value is
Number of pole pairs p 2 motivated by the fact that the inverter frequency commu-
Table 1. Numerical values of considered doubly tation is 10kHz. In the light of the closed-loop responses
fed induction motor characteristics (see Figs 5 - 9), it is seen that the multiloop nonlinear
adaptive controller meets all its objectives and enjoy quite
The simulated system is given the following characteristics: satisfactory transient performances.
. Supply network: is triphase 220V /50Hz
. AC/DC/AC converters: Lo = 15mH; C = 1.5mF ;
modulation frequency 10KHz. 0.7
. Doubly fed induction machine: it is a 1.5KW motor
whose characteristics are summarized in Table 1. Stator flux norm (wb) 0.6
0.5
10 *s
0.4
s
8 0.3
Load torque(Nm)
0.2
6
0.1
4
0
0 2 4 6 8
2 Time(s)
0 2 4 6 8
Time (s)
Vdc
150
150 V*dc
100
Rotor speed (rd/s)
m
100
*m 50
50 0
0 2 4 6 8
Time(s)