Professional Documents
Culture Documents
¯
Vo = V P W M = DVs .
where D is the duty cycle of the top switch S1 , and Vs is the input voltage.
Since the output voltage has a switched waveform, a filter using capacitor, inductor or both can be
added to the output to smooth out the ripple.
This example explains how the bidirectional power conversion is carried out.
Here we use an inductor to smooth
out the output ripples, so that it
can be connected to a battery Vb .
The nonideal resistance in the
inductor R is considered here. The
average output from the middle
node of the switches is
Vo = v̄ P W M , at steady state, the
average output current or the
inductor current is
Vo − Vb
IL = .
R
When Vo > Vb , the inductor current flows from the source Vs to the battery Vb . The top switch S1 ,
the bottom diode, and the inductor form a buck circuit. The power flows from the source to the
battery.
Vo = DVs .
When Vo = Vb , the inductor current becomes zero at steady state. There is no power exchange
between the source and the battery.
When Vo < Vb , the inductor current flows from the battery Vb to the source Vs . The top diode, the
bottom switch and the inductor form a boost circuit. The power flows from the battery to the source.
1 1
Vs = Vo = Vo .
1 − D2 D
where D2 is the duty cycle of the bottom switch. Since the top and bottom switches are switched in
a complementary way, D + D2 = 1 .
11.1. Example
Vs 500 1
= =
Vo 100 1 − D2
1
= = 5.
D
There is an animation available here to show the operation of the bidirectional DC-DC converter in
different modes.
In order to operate the DC machine in both directions in both motoring and generating modes, a 4
quadrant converter is needed.
A 4-quadrant converter can be constructed from the studied bidirectional dc/dc converter. The
topology of the bidirectional dc/dc converter is also called as a half bridge, or a phase leg, or
sometimes phase arm. It serves as a basic building block for more complicated power electronics
converters.
Since the two switches are turned on and off alternatively, we are able to use a switching function
s(t) to represent how the switching status changes with time. When s = 1 , the top switch is on, the
current either flows through the top switch channel, or conducts through the top diode, depending
on the current direction. The output voltage is the same as the input voltage. When s = 0 , the
bottom switch is on, the current
either flows through the bottom
switch channel, or conducts
through the bottom diode,
depending on the current direction.
The output voltage becomes 0. The
average voltage in one switching
cycle becomes
Vo = s̄ (t)Vd = DVd .
Va = s¯
a (t)Vd = Da Vd
¯b (t)Vd = Db Vd ,
Vb = s
Vo = Va − Vb = (Da − Db )Vd .
By adjusting Da and Db , Vo can be either positive or negative, so it the output current io . Therefore,
a class E converter, or a 4-quadrant converter is realised.
When the 4-quadrant converter is connected to the DC machine, it enables forward and backward
rotations in both motoring and generating modes, as shown on the top right of the slide.
We will study this topology further in detail in the DC Machines part of the course.
The next step is to add a third phase arm making it is possible to generate three phase ac voltage, as
shown on the bottom of the slide.
11.3. Three phase inverter Print to PDF
1 m
da = + cos(ωt)
2 2
1 m 2π
db = + cos(ωt + )
2 2 3
1 m 2π
dc = + cos(ωt − ).
2 2 3
where m is the modulation index, a value between 0 and 1 that determines the voltage amplitude.
The average value of the phase voltages, that is ignoring the effects of the switching harmonics, are
obtained by multiplying the duty cycles with the value of the source voltage.
Note
The phase sequence we use here is a-c-b. For phase sequence a-b-c, we have to swap the
phase offsets of phase b and c.
Therefore we have
The line to line voltages can be solved from the symbolic calculation code below.
%reset -f
from sympy import *
from IPython.display import display, Markdown, Math, Latex
m, t, V_s = symbols('m, t, V_s')
omega = symbols('omega', nonzero=True)
v_a = d_a*V_s
v_b = d_b*V_s
v_c = d_c*V_s
v_ab = v_a-v_b
v_bc = v_b-v_c
v_ca = v_c-v_a
v_abs = latex(v_ab.simplify())
display(Math(f'V_{{ab}} = {v_abs}.'))
v_bcs = latex(v_bc.simplify())
display(Math(f'V_{{bc}} = {v_bcs}.'))
v_cas = latex(v_ca.simplify())
display(Math(f'V_{{ca}} = {v_cas}.'))
import matplotlib
matplotlib.rcParams['text.usetex'] = True
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [6 , 4]
plt.rcParams['figure.dpi'] = 200 # 200 e.g. is really fine, but slower
plt.xlim([0, 0.02])
plt.legend()
plt.xlabel('Time (s)')
plt.ylabel('Line-line voltage (V)')
plt.show()
– π
√3 Vs m sin (ωt + )
3
Vab = .
2
–
√3 Vs m sin (ωt)
Vbc = − .
2
– π
√3 Vs m cos (ωt + )
6
Vca = − .
2
From the derivation and the plot
above, we can see that, all the three
phase voltages have a common dc
offset of Vs /2, but it is eliminated
in the three phase line-line
voltages. In the end we have
symmetric three phase line-line
voltage, which have an amplitude
√(3) times the ac component of
the phase voltage.
By EE2E11