Paper 2024 - 50 YEARS FOC OF THREE-PHASE AC Machines - Prof Nguyen Phung Quang
Paper 2024 - 50 YEARS FOC OF THREE-PHASE AC Machines - Prof Nguyen Phung Quang
1 (2024), 1–
DOI no. 10.15625/1813-9663/19218
REVIEW
Institute for Control Engineering and Automation, Hanoi University of Science and
Technology, Ha Noi, Viet Nam
Abstract. From DC motors (DCM) we know, it is possible to independently control the two currents
of the flux and torque generating. Because the two DCM circuits are completely isolated, we obtain
simple adjustment algorithms that require little computing time on the microprocessor. For this
reason, DCM has been at the forefront of the application of digital controls in drive control systems
in the early years, especially in high-performance systems. On the contrary, the three-phase AC motor
(ACM) has a complex structure due to the winding system and three-phase power supply, and has
caused significant difficulties in the mathematical description of the above decoupling characteristics.
The purpose of the field-oriented control (FOC) is therefore to create a tool that allows the decoupling
control of the flux and torque-producing current components from the three-phase AC currents flowing
in the coil. The FOC drive system is a system based on the principle of decoupling the above power
components thanks to the stator current feedback control (the innermost circuit of the drive system).
The FOC-type control method belongs to the class of vector control methods for electrical machines.
On the occasion of the 50th anniversary of FOC, this paper aims to provide an overview of the
development status of FOC in industrial practice. The content presented deals mainly with 3-phase
induction motors.
Keywords. Three-phase AC motor; IM; FOC; Field oriented control; Direct FOC; Indirect FOC;
Linear control; Nonlinear control; Exact linearization; Flatness-based control.
Abbreviations
ACM AC Motor
DCM DC Motor
FOC Field oriented control
IM Induction motor
IGBT Insutaled-Gate Bipolar Transistor
MOSFET Metal-Oxide-Semiconductor Field-Effect Transistor
RFOC Rotor Flux Oriented Control
Corresponding author.
E-mail addresses: [email protected]
1. INTRODUCTION
“Electric drives ” is not just a scientific and technological field with a long history. Since its
invention 200 years ago, the electric motor has always played an important role in promoting the
development of human society through “electrification ” and “automation ”. Today, 200 years later,
in the era of “digitalization ” of all social activities, in the era of the 4th industrial revolution, the role
of “electric drives ” has not diminished, but is even more important: they have become “intelligent
actuators ” of production lines, of robot chains, of autonomous vehicles, etc., which can be accessed
and controlled from anywhere on earth.
Throughout the development of three-phase AC drives, the term FOC, representative of the
modeling and control method, cannot be separated. The idea called FOC first appeared in [1]. It
was not until [2] that the FOC concept was confirmed as an official method, which has just turned
50 years old. Although FOC was “honoured and confirmed” by its master, professor Leonhard [3],
this paper boldly sets out to “illuminate” the 50 years that FOC has been around.
Controlled three-phase drive systems (Figure 1), consisting of frequency converters or servo drives and
three-phase motors, are currently the most economical choice for drive systems with power ratings
above 100 W that can be used in automatic production [8]. The advantage of these systems is the
possibility of direct power supply via the mains without the need for a transformer. The basis of this
technology is the introduction of powerful, switchable semiconductor valves (IGBT, MOSFET) and
microcontrollers with high computing power.
Low-voltage drives (small permanently excited DC motors, stepper motors) have a predominant
share of low power. DC motors with thyristor power supply have been replaced by regulated three-
phase drives, as three-phase drives require less maintenance and are cheaper.
currents isu , isv , and isw of a star-point insulated three-phase machine fulfill the following relationship
The complex vector results from formula (2). The transformation of other quantities such as the
voltages us , ur , and flux Ψs , Ψr is carried out similarly.
2
isu (t) + isv (t)ejγ + isw (t)ej2γ with γ = 2π/3.
is = (2)
3
Complex vectors like formula (2) can be represented in different Cartesian coordinate systems. How-
ever, only those systems that can demonstrate advantages in terms of modeling and controller design
should be considered.
Figure 3 indicates that successful rotor flux orientation requires precise knowledge of the rotor
flux Ψr and flux orientation angle θs (Figure 4). If the rotor flux linkage is to be kept constant using
control, an actual value recording is necessary in any case.
Since a direct measurement (the so-called direct FOC ) of the rotor flux linkage requires the
installation of measuring sensors in the motor and, in addition, no useful measured values are
available at very low speeds.
An indirect actual value recording (the so-called indirect FOC ) of the rotor flux linkage
with the aid of a flux model (FM) is usually provided in connection with digital controls. This
approach is predominantly used in practice. Instead of a flux model, a Luenberger observer or
a Kalman filter can also be used advantageously.
The stator current is in the stator coordinate system and the mechanical angular velocity ω of the
motor are measured.
4 NGUYEN PHUNG QUANG
Figure 4: Interface between control, inverter, and motor (1, 2: Park transformation; 3: Clarke
transformation)
Lm 3 Lm
yrd (s) = isd , mM = zp ψrd isq . (3)
1 + sTr 2 Lr
50 YEARS FIELD ORIENTED CONTROL 5
Figure 5: The concept of direct FOC (left) and indirect FOC (rights) to obtain the flux angle θs
Formula (3) shows the flux-forming effect of isd and the moment-forming effect of isq . These decoupled
effects between isd and isq lead to the following important conclusion in step 4. After 50 years of
“research - development - production”, you can now clearly see the trend that indirect FOC dominates
(Figure 6) in industrial practical implementations.
If the innermost control loop (current vector control) guarantees the control performance “quickly
- exactly - decoupled”, then it is possible to design the outer control loops (flux, speed) as in the
drive system with externally excited DC motors.
We can assume that the 3-phase AC motor is powered by a current source inverter (CSI) that
ensures the supply of two current components isd and isq according to the system requirements.
6 NGUYEN PHUNG QUANG
2. MACHINE MODELS
dxf
= Af xf + Bf ufs + N xf ωs ,
dt h i (6)
/
xf T = isd , isq , ψrd , ψrq
/
, ufs T = [usd , usq ] ,
50 YEARS FIELD ORIENTED CONTROL 7
f
with the state vector xf , the input vector us
1 1−σ 1−σ 1−σ
− σTs + σTr 0 σTr σ ω
1 1−σ 1−σ 1−σ
f
A = 0 − σTs + σTr − σ ω σTr
,
1
− T1r
Tr 0 −ω
1
0 Tr ω − T1r (7)
1
σLs 0 0 1 0 0
0 1 −1 0 0 0
Bf =
σLs , N = .
0 0 0 0 0 1
0 0 0 0 −1 0
The system (6) is bilinear . Here, the components usd , and usq of the stator voltage and the angular
velocity ωs of the stator circuit are input quantities. Figure 8 illustrates the derived state model with
their bilinearity.
Equation (8) can be rewritten into (9) using submatrices to clearly show the role of each submodel.
From (8) we obtain the following two submodels like (9), illustrated in Figure 9a.
ifs (k + 1) = Φf11 ifs (k) + Φf12 ψrf / (k) + Hf1 ufs (k)
(
(9)
ψrf / (k + 1) = Φf21 ifs (k) + Φf22 ψrf / (k) .
The technical, physical characteristics of the motor, shown in Figure 9a, state:
The motor model includes two submodels as in formula (9) and Figure 9a.
The upper submodel, the first equation in formula (9) or Figure 9b, represents the stator
current model is required for the controller design.
The lower submodel, the second equation in formula (9) or Figure 9c, represents the rotor
flux model ψr required for the design of flux calculation (for example, Luenberger observer or
Kalman filter).
The nonlinear structure of the process models: This nonlinearity is caused by products
between state variables like current components isd , isq , and input variable ωs .
The nonlinear parameters: Some parameters like the mutual inductance Lm depend on the
rotor flux which is a state variable.
This article only introduces two possible methods in practice: Control using exact linearization and
control based on flat characteristics of the object. These are two methods that help overcome nonlinear
structural characteristics, allowing the design of nonlinear controllers to improve control quality in
complex operating modes.
belongs to the class of processes with a vector of relative difference orders, the condition for exact
linearization ([9]), then the system (10) can be transformed using the coordinate transformation (11)
m11 (x)
g1 (x)
.. ..
.
1.
r1 −1
z1 m (x) Lf g1 (x)
r1
z = ... = m (x) = ..
= ..
(11)
m. .
zn m (x) gm (x)
1
.. ..
. .
m rm −1
mrm (x) Lf gm (x)
The vector a(x) and the matrix L−1 (x) in (13) look as follows
∂g (x)
Lf g (x) = f (x) , (15)
∂x
notifies the Lie derivation of the function g(x) along the trajectory f (x). Following equation (12) the
process is now linear in the new state space z so that only a linear controller must be designed (Figure
10). Besides the exact linearization, the input-output decoupling (decoupling between both axes
dq ) relations are totally guaranteed. The so-called concept of direct decoupling is dynamically
effective for the complete state space.
dx
= f (x, u) , (16)
dt
with dim x = n, dim u = m < n and rank (∂f /∂u ) = m. The system (16) is differentially flat,
or shortly flat, if the two following conditions are fulfilled:
Condition 1: There exists an output vector y and finite integers l and r such that
y1
dl u
du
y = ... = F x, u, , ..., l . (17)
dt dt
ym
50 YEARS FIELD ORIENTED CONTROL 11
Condition 2: Both input vector u and state vector x can be expressed in function of y and its
successive derivatives in finite number
!
dr y d(r+1) y
dy dy
x = P y, , ..., r , u = Q y, , ..., (r+1) , (18)
dt dt dt dt
with dP /dt = f (P, Q) . The output vector y is called a flat output. The 2nd equation in (18) is
also called the “inverse” process model of the system (16) with the output (17). According to (17)
and (18) it can be concluded that to every output trajectory t 7→ y (t) being enough differentiable,
there corresponds a state and input trajectory
!!
dr y d(r+1) y
dy dy
t 7→ (x (t) , u (t)) = P y, , ..., r , Q y, , ..., (r+1) , (19)
dt dt dt dt
that identically satisfies the system equations. Conversely, to every state and input trajectory t 7→
(x (t) , u (t)) being enough differentiable and satisfying the system equations, a trajectory
dl u
du
t →
7 y (t) = F x, u, , ..., l , (20)
dt dt
should correspond. In the case that both conditions (17), (18) are fulfilled, and the system (16) and
its output vector (17) are flat, we can figure out a general control structure as in Figure 11 which is
engineer-friendly and easier to understand as the original nonlinear system.
The forward component uf is effective only when the input signal y∗ is so often differentiable
like the output signal y of the process. Therefore, the use of a trajectory set for y∗ is absolutely
necessary.
Thus, the output signal y in the case of the perturbed system to the input signal y∗ along
the trajectory exactly follows and the steady-state error is eliminated in the new position of
rest, a third component ub is still needed as feedback. In the case of electrical machines, PI
controllers will be sufficient.
12 NGUYEN PHUNG QUANG
Equation (3) and Figure 6 clearly state that an indirect FOC-based current control loop with
the performance “fast - exact - decoupled” is absolutely necessary to turn the “inverter - motor”
combination into an actuator. The linear controllers are varied and have been presented several
times (see [6, 7, 9, 15–17]).
Figure 12 shows the process model with the compensation of the disturbance variable ψr and the
dead time effect of the inverter.
Despite the variety of variants, the controller design basically uses the block structure presented in
Figure 13. The design in the state space is presented in Figure 14.
Figure 13: Block structure of the current vector controller for IM ([9])
The latest and probably best variant RI in terms of starting behavior and accuracy was presented
in [17]. The design uses the following process model (21)) in Figure 9b (the 1st equation of (9))
Figure 14: Block structure of the current vector controller in state space ([9])
On the contrary, the structure in Figure 14 requires more precise data, but is characterized by
high accuracy. The torque ripple is very small. For high-quality drives, the additional effort
compensates for the additional costs of data procurement.
The direct decoupling concept in Figure 15 is dynamically effective for the entire state space. The
two current controllers RIsd and RIsq do not need to have PI characteristics and can be designed
with modern algorithms such as dead-beat control. A dynamic and almost delay-free imprinting of
the motor torque can be ensured without interrupting a linearization condition.
Figure 15: The new control structure of the inner loop with direct decoupling designed by using the
method of exact linearization ([9])
Figure 16: Substitute linear process model of the IM as starting point for controller design ([9])
Besides the exact linearization achieved in the complete new state space z, the input-output
decoupling relations are totally guaranteed.
The three transfer functions respectively contain only one element of integration.
Design of feedback component ubs of the stator voltage vector us (Figures 17 and 18).
Figure 17: The block structure of the flatness-based IM control (concrete design steps can be seen
in ([9])
.
For implementation, the block structure in Figure 17 is redrawn more concretely as in Figure 18. The
flatness-based variant is characterized by high dynamics compared to other variants.
Figure 18: The detailed flatness-based cascaded control structure for IM drives ([9])
16 NGUYEN PHUNG QUANG
Figure 19: Coupling of the motor with the working machine in practice: a) rigid coupling; b) elastic
coupling
50 YEARS FIELD ORIENTED CONTROL 17
Figure 19b illustrates the minimal typical structure of a transmission branch, briefly as follows. In
the following instructions, we temporarily ignore the two nonlinear characteristics of gear backlash
and friction. The following basic physical relationships will be used:
with
φ̈ Angular acceleration
φ̇ Angular velocity (rotational velocity)
φ Angle of rotation
c Rotary spring stiffness
Parameters of the connecting shaft
d Mechanical damping
It is known that the block structure of the two-mass system (Figure 19b) can be derived using
the parameters defined above. Using the above relationships, we can easily write the equation of
motion at the locations of the transmission branch as follows:
On the side of the inertia mass J1 of the drive motor rotor
1 1
φ¨1 = mM − (mC + mD ). (27)
J1 J1
△φ = φ1 − φ2 ,
(28)
△φ̇ = φ̇1 − φ̇2 .
The torque components transmitted through the connecting shaft are calculated:
The feedback torque component according to (30) is substituted into the two equations of motion
(27), (29). We obtain the following system of state equations (31)
d c d 1
φ̈1 = − J1 φ̇1 − J1 △φ + J1 φ̇2 + J1 mM
△φ̇ = φ̇1 − φ̇2 (31)
φ̈2 = Jd2 φ̇1 + Jc2 △φ − Jd2 φ̇2 − J12 mL .
Using equations (27)-(31), we can construct a structural diagram of a two-mass system with linear
soft coupling, as shown in Figure 20.
18 NGUYEN PHUNG QUANG
Figure 22: The load-side speed control structure on the state space in the nominal speed range
Figure 23: The load-side speed control structure on the state space with field weakening
The model (35) of the electro-mechanical system has the following main characteristics:
The drive system has a current control circuit that meets the requirements of “fast – precise –
decoupled”. It can therefore be approximated by a dead time term or a first-order delay PT1,
as shown in Figures 21 and 22.
The model contains a term B(x)u(t), reflecting bilinear nonlinear characteristics (the product
between the state variable im and the input variable isq ).
The nonlinear model (35) is the starting point for designing nonlinear controllers for the ro-
tational speed of electro-mechanical systems (inverters, motors, working machines), especially
important when the motor needs to be operated at a speed range above the nominal speed
(range with field weakening).
Model (35) is also the starting point for designing the necessary observer for the two-mass
system.
5. CONCLUSION
On the occasion of the FOC - Field Oriented Controlled - turning 50 years old 1973 - 2023, it has
gone through 50 years of “Research - Development - Application” to become the most popular method
50 YEARS FIELD ORIENTED CONTROL 21
in the industry. In the era of the 4th Industrial Revolution, when the entire society is passionately
talking about AI or IoT, the article helps review the level of development of FOC. Paper content
includes:
FOC controlled 3-phase AC drive in the role of an actuator moving the load.
With content in the form of “State of the Art”, the article hopes to provide readers with a general
view of the group of problems that need to be solved when drive problems appear in practice.
REFERENCES
[1] K. Hasse, “On the dynamics of speed-controlled drives with converter-fed asynchronous squirrel-
cage machines,” German PhD Thesis, University Darmstadt, 1969.
[2] F. Blaschke, “The principle of field orientation, as applied to the new transvector-closed loop
control systems for rotating field machines,” Siemens Review, p. 217, 1972.
[3] W. Leonhard, “30 Years Space Vectors, 20 Years Field Orientation, 10 Years Digital Signal
Processing with Controlled AC-Drives, a Review,” EPE Journal, Part 1, vol. 1, no. 1, July
1991, pp. 13–19. DOI: 10.1080/09398368.1991.11463257; Part 2, vol. 1, no. 2, October 1991,
pp. 89–101. DOI: 10.1080/09398368.1991.11463267
[4] W. Leonhard, Control of Electrical Drives, Springer Verlag Berlin Heidelberg NewYork, 3rd
Edition, 2001.
[5] N.P. Quang, Practice of Field-Oriented Three-phase AC Drive Controls. German Publish-
ing House Expert, 1993.
[6] N.P. Quang, R. Wirfs, “Multi-variable controller replaces PI controller: An inverter concept
for three-phase AC drives,” German Electronik, vol. 7, pp. 106-110, 1995.
[7] N.P. Quang, “Multi-variable controller replaces PI controller: From parameters to pro-
grammable controller equations,” German Electronik, vol. 8, pp. 112-120, 1996.
[8] E. Kiel (Editor) et al, Drive Solutions - Mechatronics for Production and Logistics, Springer
Verlag Berlin Heidelberg NewYork, 2007.
[9] N.P. Quang, J.A. Dittrich, Vector Control of Three-Phase AC Machines – System Devel-
opment in the Practice, Springer Berlin Heidelberg, 2nd Edition, 2015.
[10] M. Fliess, J. Lévine, P. Martin, and P. Rouchon, “A Lie-Backlund approach to equivalence and
flatness of nonlinear systems,” in IEEE Transactions on Automatic Control, vol. 44, no. 5,
pp. 922-937, May 1999, Doi: 10.1109/9.763209
[12] F. Khorrami, P. Krishnamurthy, and H. Melkote, Modeling and Adaptive Nonlinear Control
of Electric Motors. Springer Berlin Heidelberg New York, 2003.
[13] R. Ortega, A. Lorı́a, P.J. Nicklasson, and H. Sira-Ramı́rez, Passivity-based Control of Euler-
Lagrange Systems: Mechanical, Electrical and Electromechanical Applications. Springer
London Berlin Heidelberg, 1998.
[14] M. Bodson and J. Chiasson, “Differential-Geometric Methods for Control of Electric Mo-
tors,” Intern. Journal Robust Nonlinear Control, vol. 8, no. 11, pp. 923-954, 1998.
https://doi.org/10.1002/(SICI)1099-1239(199809)8:11<923::AID-RNC369>3.0.CO;2-S
[15] N.P. Quang and R. Schönfeld, “Dynamic current control for torque impression in three-phase
AC drives with pulse inverters,” German Archive of Electrical Engineering, vol. 76, pp.
317-323, 1993.
[16] N.P. Quang, R. Schönfeld, “A current vector control with finite response time for dynamic
three-phase AC drives,” German Archive of Electrical Engineering, vol. 76, pp. 377-385,
1993.
[17] N.P. Quang, V.T. Ha, and T.V. Trung, “A new control design with dead-beat behavior for
stator current vector in three-phase AC drives,” SSRG International Journal of Electrical
and Electronics Engineering IJEEE, vol. 5, no. 4, pp. 1-5, April 2018.