
1132 M. Giesselmann
be used interchangeably. The FOC was proposed in the 1960s
by Hasse and Blaschke, working at the Technical University of
Darmstadt [9]. The basic idea of FOC is to inject currents into
the stator of an induction machine such that the magnetic
flux level and the production of electromagnetic torque can
be independently controlled and the dynamics of the machine
resembles that of a separately excited DC machine (without
armature reaction; no cross coupling). The previously dis-
cussed two-phase model for the induction machine is very
helpful for studies of vector control and shall be used in
all examples. If a two-phase induction motor model for the
synchronous (or excitation) reference frame is used, the simi-
larities between the control of a separately excited DC machine
and vector control of an AC induction machine would be most
evident. In this case, the D input would correspond to the field
excitation input of the DC machine and both inputs would
be fed with DC current. Assuming unsaturated machines, the
current into the D input of the induction machine or the
field current in the DC machine would control the flux level.
The Q input of the induction machine would correspond to
the armature winding input of the DC machine and again
both inputs would receive DC current. These currents would
directly control the production of electromagnetic torque with
a linear relation (constant k
T
) between the current level and
the torque level. Furthermore, the Q component of the current
would not change the flux level established by the D compo-
nent (no cross coupling). To make such a simulation work,
it would finally be necessary to calculate the slip value that
corresponds to the commanded torque and supply this DC
value to the D, Q (synchronous reference frame) machine
model.
Of course this is very interesting from an academic stand-
point and the author uses this example in a semester long
lecture on FOC. However, it should again be noted, that a
machine represented by a model with a synchronous reference
frame would have a stator, which rotates with synchronous
speed. Of course this is not realistic and therefore it is more
interesting to generate a simulation example that uses the
previously discussed motor with a model for the stationary
reference frame. This motor must be supplied with AC volt-
ages and currents with a frequency determined mostly by the
rotor speed to a small extent by the commanded torque. We
still supply DC values representing the commanded flux and
torque but we transform these DC values to appropriate AC
values. In the following example, we will assume that we can
measure the actual rotor speed with a sensor. This can, in
effect, be easily accomplished and many types of sensors are
available on the market. If we add the slip speed, that we
determine mathematically from the torque command, to the
measured rotor speed, we obtain the synchronous speed for
the given operating point. With this synchronous speed we can
transform the DC flux and torque command values from the
synchronous reference frame to the stationary reference frame.
We accomplish this by using a rotational transformation
according to the matrix equations in Eq. (41.6). This rotational
transformation is also called “Park” transformation.
V
Dout
V
Qout
=
cos
(
ρ
)
−sin
(
ρ
)
sin
(
ρ
)
cos
(
ρ
)
V
Din
V
Qout
V
Dout
V
Qout
=
cos
(
ρ
)
sin
(
ρ
)
−sin
(
ρ
)
cos
(
ρ
)
V
Din
V
Qout
(41.6)
cos
(
ρ
)
−sin
(
ρ
)
sin
(
ρ
)
cos
(
ρ
)
cos
(
ρ
)
sin
(
ρ
)
−sin
(
ρ
)
cos
(
ρ
)
=
10
01
As shown in Eq. (41.6), the transformation is bidirectional
and the product of the transformation matrices yields the
unity matrix. For the following discussion we shall define the
transformation, which produces AC values from DC inputs
as a positive vector transformation and the reverse operation
consequently a negative vector transformation. The matrix
equation for the positive vector transformation is shown on
the left side of Eq. (41.6). The negative transformation is very
useful to extract DC values from AC voltages and currents
for diagnostic and feedback control purposes. We will also
make use of it for sensorless vector control, which is discussed
below. Both rotational transformations use the angle, ρ,inthe
equations. This angle can be interpreted as the momentary
rotational displacement angle between two Cartesian coordi-
nate systems; one containing the input values and the other,
the output values. This angle is obtained by integration of the
angular velocity with which the coordinate systems are rotating
(typically the synchronous speed).
In summary, we replaced a theoretical motor model using
a synchronous reference frame by a reference frame transfor-
mation of the supply voltages and currents. In fact, modern
DSPs like the TMS320C2000™ Digital Signal Controller series
from Texas Instruments are capable to perform both the
Clark and the Park transformation in both directions at very
high speeds [10]. These DSPs are well supported with proven
reference designs, including free software examples.
Figure 41.12 shows the top level of a simulation example that
implements vector control for an induction machine with a
stationary reference frame model. In fact, the motor model and
the associated subcircuits are identical to the ones used for the
circuit shown in Fig. 41.8. However, a more powerful motor is
used here, specifically a 3 hp, 4-pole 208 V motor with circuit
parameters shown in Table 41.2. As discussed above, the actual
speed of the rotor is used as an input signal for the control unit.
This scheme is known as indirect vector control and repre-
sents one of the most often used arrangements. The symbol
for the controller has the same parameters as the motor. This
is necessary to achieve correct field orientation. In real sys-
tems, the controller also must know or somehow determine
the machine parameters. The machine parameters could have
also been established globally using “PARAM” symbols, but
if the parameters for the controller can be set separately as it
is the case here, the influence of parameter mismatch on the