Lecture 4: Pulse-Width Modulation and Current Control: ELEC-E8402 Control of Electric Drives and Power Converters
Lecture 4: Pulse-Width Modulation and Current Control: ELEC-E8402 Control of Electric Drives and Power Converters
Marko Hinkkanen
Spring 2020
1 / 25
Learning Outcomes
The current controller is presented here for induction motors, but it can be easily
extended for other AC machines and for grid converters (equipped with L filter).
2 / 25
3-Phase Inverter
Pulse-Width Modulation
Current Control
3 / 25
3-Phase Inverter
Udc
a b c
4 / 25
Space Vector of the Converter Output Voltages
ia a
ib b
Udc n
ic c
N
2
uss = uan + ubn ej2π/3 + ucn ej4π/3 Neutral n as a reference
3
2
= uaN + ubN ej2π/3 + ucN ej4π/3 Negative DC bus N as a reference
3
5 / 25
I Converter output voltage vector β
2
uss = uaN + ubN ej2π/3 + ucN ej4π/3 (0, 1, 0) (1, 1, 0)
3
2 Udc
√
= qa + qb ej2π/3 + qc ej4π/3 Udc 3
3
where qabc are the switching states (0, 1, 1) (0, 0, 0) 2Udc /3 (1, 0, 0)
(either 0 or 1) (1, 1, 1) α
I Vector (1, 0, 0) as an example
2Udc
uss =
3
(0, 0, 1) (1, 0, 1)
6 / 25
Switching-Cycle Averaged Voltage
I Using PWM, any voltage vector inside the voltage hexagon can be produced
in average over the switching period
2
uss = da + db ej2π/3 + dc ej4π/3 Udc
3
where dabc are the duty ratios (between 0. . . 1)
√
I Maximum magnitude of the voltage vector is umax = Udc / 3 in linear
modulation (the circle inside the hexagon)
I PWM can be implemented, e.g., using the carrier comparison
I Mainly switching-cycle averaged quantities will be needed in this course
(overlining will be omitted for simplicity)
7 / 25
3-Phase Inverter
Pulse-Width Modulation
Current Control
8 / 25
Suboscillation Method
qa carrier
I Duty ratios for carrier comparison 1
da
1 ua,ref 1 ub,ref 1 uc,ref
da = + db = + dc = + 0
2 Udc 2 Udc 2 Udc t
qb
I Voltage vectors during Tsw in the example: 1
(0, 0, 0) → (0, 1, 0) → (1, 1, 0) → (1, 1, 1) → db
(1, 1, 1) → (1, 1, 0) → (0, 1, 0) → (0, 0, 0)
0
I Problem: only 87% of the maximum t
available voltage can be used! qc
1
I Proper zero-sequence component should be
dc
added to utilize all available voltage
0
Tsw t
9 / 25
Symmetrical Suboscillation Method
I Zero sequence
0 0
t t
qc qc
1 1
dc dc
0 0
Tsw t Tsw t
11 / 25
3-Phase Inverter
Pulse-Width Modulation
Current Control
12 / 25
Current Controller in Stator Coordinates
ua,ref , ub,ref , uc,ref
iss,ref s
Current us,ref αβ
controller PWM
abc
iss αβ ia , ib , ic
abc
is dq ia , ib , ic
abc
ϑs
M
14 / 25
Review: Electrical Dynamics of the DC Motor and SPM
ia Ra La iss Rs Ls
ua ea uss ess
dia diss
La = ua − Ra i a − ea Ls = uss − Rs iss − ess
dt dt
Back-emf: ea = kf ωm Back-emf: ess = jωm ψf ejϑm
The DC motor and the surface-mounted permanent-magnet motor (SPM) were considered in the prerequisite course ELEC-E8405 Electric Drives.
15 / 25
Electrical Dynamics of the Induction Motor
diss
s s RR
Lσ = us − Rσ is − jωm − ψ sR Rσ Lσ
dt LM iss
| {z }
back-emf ess
dψ sR
RR
uss ess
s
= RR is + jωm − ψ sR
dt LM
where Rσ = Rs + RR
I Rotor-flux magnitude and speed change slowly
as compared to the stator current
16 / 25
General 3-Phase Load
dis
L + jωs Lis = us − Ris − es
dt iss R L
17 / 25
Transfer Function in Synchronous Coordinates
is (s) 1
= Y (s) = es
us (s) (s + jωs )L + R
us is
I Back emf es can be seen as a load disturbance Y (s)
I Similar to the transfer function of the DC motor
I Ideal converter and PWM will be assumed
(us = us,ref )
18 / 25
Cross-Coupling Compensation and Active Resistance
dis
L = us − (R + jωs L)is − es
dt
I Term jωs Lis causes the cross-coupling between the axes
did
L = ud − Rid + ωs Liq − ed
dt
diq
L = uq − Riq − ωs Lid − eq
dt
I Cross-coupling is cancelled by adding jωs L̂is to the controller output
I Active resistance r improves disturbance-rejection capability
19 / 25
Control Algorithm
Current controller Motor modelled in
synchronous coordinates
1
ki es
s
is,ref us,ref 1 is
kp
(s+jωs )L + R
jωs L̂ − r
dI
= is,ref − is
dt
us,ref = kp (is,ref − is ) + ki I + (jωs L̂ − r)is
20 / 25
Tuning
dis is (s) 1
L = u0s − (R + r)is − es or 0
= Y 0 (s) =
dt us (s) sL + R + r
I PI controller and closed-loop transfer functions
This tuning principle is covered in more detail in connection with the DC motors in the course ELEC-E8405 Electric Drives.
21 / 25
3-Phase Inverter
Pulse-Width Modulation
Current Control
22 / 25
Anti-Windup
dI 1
= is,ref − is + (us − us,ref )
dt kp
us,ref = kp (is,ref − is ) + ki I + (jωs L̂ − r)is
us = PWM(us,ref , ϑs )
23 / 25
Back-Calculation Anti-Windup Method
Current controller
This signal is nonzero
1/kp only if the voltage saturates
1
ki es
s
is,ref us,ref us 1 is
kp
(s+jωs )L + R
Saturation
jωs L̂ − r
24 / 25
Discrete Implementation: Sampling and PWM Update
sample
currents
update
carrier references
da (k) qa da (k) qa
k k+1 k+2 t/Ts k k+1 k+2 k+3 k+4 t/Ts
Tsw Tsw