Professional Documents
Culture Documents
Hysteresis Current Control in Three-Phase Voltage Source Inverter
Hysteresis Current Control in Three-Phase Voltage Source Inverter
Abstract
The current control methods play an important role in power electronic cir-
cuits, particulary in current regulated PWM inverters which are widely applied
in ac motor drives and continuous ac power supplies where the objective is to
produce a sinusoidal ac output. The main task of the control systems in cur-
rent regulated inverters is to force the current vector in the three phase load
according to a reference trajectory.
In this paper, two hysteresis current control methods (hexagon and square
hysteresis based controls) of three-phase voltage source inverter (VSI) have been
implemented. Both controllers work with current components represented in
stationary (, ) coordinate system.
Introduction
Three major classes of regulators have been developed over last few decades:
hysteresis regulators, linear PI regulators and predictive dead-beat regulators
[1]. A short review of the available current control techniques for the three-
phase systems is presented in [2].
Among the various PWM technique, the hysteresis band current control is
used very often because of its simplicity of implementation. Also, besides fast
response current loop, the method does not need any knowledge of load pa-
rameters. However, the current control with a fixed hysteresis band has the
disadvantage that the PWM frequency varies within a band because peak-to-
peak current ripple is required to be controlled at all points of the fundamental
frequency wave. The method of adaptive hysteresis-band current control PWM
technique where the band can be programmed as a function of load to optimize
the PWM performance is described in [3].
The basic implementation of hysteresis current control is based on deriving
the switching signals from the comparison of the current error with a fixed toler-
ance band. This control is based on the comparison of the actual phase current
with the tolerance band around the reference current associated with that phase.
On the other hand, this type of band control is negatively affected by the phase
current interactions which is typical in three-phase systems. This is mainly due
to the interference between the commutations of the three phases, since each
phase current not only depends on the corresponding phase voltage but is also
affected by the voltage of the other two phases. Depending on load conditions
switching frequency may vary during the the fundamental period, resulting in
irregular inverter operation. In [4] the authors proposed a new method that
1
minimize the effect of interference between phases while maintaining the advan-
tages of the hysteresis methods by using phase-locked loop (PLL) technique to
constrain the inverter switching at a fixed predetermined frequency.
In this paper, the current control of PWM-VSI has been implemented in the
stationary (, ) reference frame. One method is based on space vector control
using multilevel hysteresis comparators where the hysteresis band appear as a
hysteresis square. The second method is based on predictive current control
where the three hysteresis bands form a hysteresis hexagon.
The power circuit of a three-phase VSI is shown in figure 1. The load model
is consisting of a sinusoidal inner voltage e and an inductance (L).
idc
Sa ia L + ea
+ C Sb ib L eb
Udc +
Sc ic L ec
+
To describe inverter output voltage and the analysis of the current control
methods the concept of a complex space vector is applied. This concept gives
the possibility to represent three phase quantities (currents or voltages) with one
space vector. Eight conduction modes of inverter are possible, i.e. the inverter
can apply six nonzero voltage vectors uk (k = 1 to 6) and two zero voltage vec-
tors (k = 0, 7) to the load. The state of switches in inverter legs a, b, c denoted
as Sk (Sa , Sb , Sc ) corresponds to each vector uk , where for Sa,b,c = 1 the upper
switch is on and for Sa,b,c = 0 the lower switch is on. The switching rules are
as following: due to the DC-link capacitance the DC voltage must never be in-
terrupted and the distribution of the DC-voltage Udc into the three line-to-line
voltages must not depend on the load. According to these rules, exact one of
the upper and one of the lower switches must be closed all the time.
There are eight possible combinations of on and off switching states. The
combinations and the corresponding phase and line-to-line voltages for each
state are given in table 1 in terms of supplying DC voltage Udc .
If we use the transformation from three-phase (a,b,c) into stationary (, )
coordinate system:
2
2 ua
u 3
1
3
1
3 ub
= 1
(1)
u 0 1
3 3 uc
this results in eight allowed switching states that are given in table 1 and figure 2.
1 u3(010) u2(110)
U DC
3 S2
S1
S3
uref
u0(000) u1(100) a
u4(011) u7(111)
S4 S6
1 S5
- U DC
3 u5(001) u6(101)
2 1 1 2
- U DC - U DC U DC U DC
3 3 3 3
3
Hexagon Hysteresis Based Control
Three hysteresis bands of the width are defined around each reference value
of the phase currents (ia , ib , ic ) (figure 3).
ia,b,c
time
The goal is to keep the actual value of the currents within their hysteresis
bands all the time. As the three currents are not independent from each other,
the system is transformed into (, ) coordinate system. With the transforma-
tion of the three hysteresis bands into this coordinate system, they result in an
hysteresis hexagon area. The reference current vector iref points toward the
center of the hysteresis what can be seen in figure 4. In steady state, the tip of
the reference current moves on circle around the origin of the coordinate system
(figure 4). Therefore, the hexagon moves on this circle too.
bc,b
b
SIII SII
ie
SIV ie SI a
iref
i ca SV SVI ab
The actual value of the current i has to be kept within the hexagon area.
Each time when the tip of the i touches the border of the surface heading out of
the hexagon, the inverter has to be switched in order to force the current into
4
the hexagon area. The current error is defined as:
ie = i iref (2)
The error of each phase current is controlled by a two level hysteresis com-
parator, which is shown in figure 5. A switching logic is necessary because of
the coupling of three phases.
ia
SI
ia,ref
SIV d
ib
SIII Switches
ib,ref Switching states
logic
SVI d
ic
SV
ic,ref
SII d
When the current error vector ie touches the edge of the hysteresis hexagon,
the switch logic has to choose next, the most optimal switching state with re-
spect to the following:
1) the current difference ie should be moved back towards the middle of the
hysteresis hexagon as slowly as possible to achieve a low switching frequency;
i L + e
uk
di 1
= (uk e) (3)
dt L
5
According to equation 2, the current error deviation is given by:
die di diref
= (4)
dt dt dt
die 1
= (uk uref ) (5)
dt L
diref
uref = e + L (6)
dt
The reference voltage uref is the voltage which would allow that the actual
current i is identical with its reference value iref . In [5] the authors explained
why the decisive voltage for the current control is the sum of the inner voltage
and the voltage across the inductance of the load.
The switching logic for the switches has to select the most optimal out of
eight switching states according to the mentioned criteria. For the optimal
choice of the switching state, only two pieces of information are required:
2) the sector SI , SII , ..., SV I (figure 4) in which the current error vector
touches the border of the hexagon.
For the derivation of the stationary switching table one example would be
discussed. Let reference voltage vector uref be somewhere in sector S1 (figure
2). According to equation 5 the current error deviation is somewhere in one of
the hatched areas in figure 7.
These seven areas describe direction and speed with which the current error
deviation can move.
To get back towards the middle of the hexagon, ie must move in direction of
a negative component. It means that vector uk uref must have a negative
component. The hatched areas A0 , A3 , A4 and A5 corresponding in full to this
6
bc, b
u3 u2
u3-uref u2-uref
A3 A2
uref
u0-uref u0 u1 a
u4-uref u4 u7-uref u7 u1-uref
A4 A0,7
A1
ca ab
u5 u6
u5-uref u6-uref
A5 A6
criterion are those that suit for states u0 , u3 , u4 and u5 . The second criterion
for the choice of the next optimal state is the length of vector uk uref , which is
proportional to the speed of ie . The speed should be as small as possible, which
implies that the length of vector uk uref must be the shortest. It can be seen
from figure 7 that state u0 is the optimal choice because vector u0 uref has
the minimum length.
To get back towards the middle of hexagon, vector ie must move in direction
of a positive component (figure 7). Only state u1 satisfies this condition fully
and therefore, this is the optimal choice.
7
5. If ie touches the border of hexagon in sector SV :
To get back ie towards the middle of hexagon, vector uk uref must be be-
yond ab axis. Only state u2 fulfils this condition and this is the optimal choice
(figure 7).
Similarly, the optimal switching states for all other reference voltage sectors
S2 , S3 , ..., S6 can be determined. Table 2 gives the complete logic for all sectors.
The switching table for stationary behavior is derived for a movement of the
current error ie as slowly as possible [6,7]. Due to the fast changes of current
reference value iref , ie can be situated far outside of the hexagon region. In
this case, it must be returned as fast as possible back into the hexagon. For
the detection of dynamic processes, an additional larger hysteresis hexagon is
placed around the existing one (figure 8).
8
b
Dynamic
hysteresis
SIII SII hexagon
Stationary
hysteresis
hexagon
SIV a
SI
d SV
d+h SVI
The VSI is simulated in MATLAB using PLECS. The simulation result for
the explained hexagon hysteresis control is given in figure 9 (steady state). From
that figure it can be seen that the vector current error stays within the hexagon
area. If we apply step change in reference current that we have that the cur-
rent error goes outside of the hexagon, because the current changing causes the
change in the radius of the circle where the reference current moves on (figure
4), but the hexagon tolerance surface remains the same. The simulation result
is presented in figure 10 and the step change can be seen in figure 11.
1.5
1
beta component of current error
0.5
0.5
1.5
2
2 1.5 1 0.5 0 0.5 1 1.5 2
alpha component of current error
9
Hexagon Current Control (with Iref step change)
2
1.5
0.5
1.5
2
2 1.5 1 0.5 0 0.5 1 1.5 2
alpha component of current error
Figure 10: The current error movement in , plane (with step change)
Threephase current (reference value with step change after 0.001 sec)
4
2
current
4
0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
1
current
3
0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
time (sec)
Figure 11: Three-phase VSI current with step change in reference current after
0.001 sec (hexagon control)
The employed current control method based on square hysteresis band work-
ing in (, ) plane is show in figure 12.
ia ref da
Hysteresis comprator Sa
Switching Sb VSI-PWM Load
table inverter
ib ref Sc
Hysteresis comprator db
ia
ib
Figure 12: Block diagram of the used method for current vector control
From equation (3) it can be seen that the current vector moves in direction of
the voltage across the load inductance, which is the difference between inverter
voltage uk and inner voltage of the load e.
10
In this method we have only two tolerance bands (for and current com-
ponents). Therefore, the hysteresis surface is a tolerance square for the current
error which is shown in figure 13.
ie
iref
i
Whenever the current vector touches the border of the surface, another volt-
age state is applied to force it back within the square. Similarly, as in the case
of the hexagon hysteresis control method, here the square tolerance band moves
together with the reference current such that the current vector points always
in the center of the square. For this purpose two hysteresis comparators for the
and components are employed.
A simple consideration makes it possible to control the current without any
information about the load inner voltage. If the current reaches, for example,
the right border of the tolerance square, then another voltage state has to be
applied which has the smaller component then the actual state. In this case,
regardless of the position of the load inner voltage, the component of the volt-
age across the load inductance and therefore the current deviation in direction
of can be reversed.
The complex (, ) plane can be divided into different sectors as defined by
the dotted lines in figure 2.
da db
h/2 h/2
3
h/2
2 2
1 1
0 iea 0 ieb
d d
11
1
3 UDC , 3 UDC and 3 UDC ). In
1 2
-axis there are three voltage levels of uk ( 13 ,
0 and 1
3
). The exact selection of the appropriate voltage vector uk is deter-
mined by structure of the and hysteresis comparators and a corresponding
switching table (table 4). Hysteresis comparators are depicted in figure 14,
where because of the simplicity hysteresis levels are denotes as 0, 1, 2 and 3.
1
For comparator, level 0 corresponds to level 2 3 UDC , 1 to 3 UDC , 2 to 3 UDC
1
2
and 3 to 3 UDC . For comparator level 0 corresponds to level 3 , level 1 to 0
1
and level 2 to 13 .
The control scheme of this method uses one four level hysteresis comparator
for the component and three level hysteresis comparator for the component
of the current vector error.
Digital outputs of the comparators (d , d ) select the state of the inverter
switches Sa , Sb , Sc using the switching table:
, levels 0 1 2 3
0 u5 u5 u6 u6
1 u4 u0,7 u0,7 u1
2 u3 u3 u2 u2
1
d
h/2
1
d
+
0
d
1 h
0
d
12
Simulation Results for Square Hysteresis Control
The VSI is simulated in MATLAB using PLECS. The simulation result for
the explained square hysteresis control is given in figure 16. It can be seen that
the current error vector is in the square area (steady state). The simulation
result for the step change in reference current is given in figure 17. It can be
seen that the current error vector goes outside of the square (similarly as for
hexagon control) due to the step change in reference current because the cur-
rent changing causes the change in the radius of the circle where the reference
current moves on (figure 13) but the square tolerance surface remains the same.
1.5
1
beta component of current error
0.5
0.5
1.5
2
2 1.5 1 0.5 0 0.5 1 1.5 2
alpha component of current error
1.5
1
beta component of current error
0.5
0.5
1.5
2
2 1.5 1 0.5 0 0.5 1 1.5 2
alpha component of current error
Figure 17: The current error movement in , plane (with step change)
13
Comments
14
References
15