Professional Documents
Culture Documents
Field-Oriented Control Algorithm: Name Department USN Subject Suhas B ECE 1RV19EC174 E-Mobility
Field-Oriented Control Algorithm: Name Department USN Subject Suhas B ECE 1RV19EC174 E-Mobility
Field-Oriented Control Algorithm: Name Department USN Subject Suhas B ECE 1RV19EC174 E-Mobility
RV College of
Engineering
Field-Oriented Control
Algorithm
NAME SUHAS B
DEPARTMENT ECE
USN 1RV19EC174
SUBJECT E-MOBILITY
Why FOC ?
Current
φf in
Current out
Basic Principles of IM
Torque equation :
In d-q axis :
In d-q axis :
qs
As seen by stator reference frame:
ds
Choose a frame such that:
qs
Rotating reference frame:
q
Ψr
d
Ψr
ds
FOC of IM drive - indirect
d q
component component
FOC of IM drive - indirect
d component q component
FOC of IM drive - indirect
1/s
ωslip ω
+ + r
d q
FOC of IM drive - direct
Motor control engineers designing a field-oriented control perform the following tasks:
❖ Develop controller architecture with two PI controllers for the current loop
❖ Develop PI controllers for the optional outer speed and position loops
❖ Tune the gains of all PI controllers to meet performance requirements
❖ Design a space vector modulator for control of PWM
❖ Design an observer algorithm to estimate rotor position and velocity if sensorless control is used
❖ Design maximum torque per Amp or field weakening control algorithms to generate optimal id_ref and
iq_ref
❖ Implement computationally efficient Park, Clarke, and inverse Park transforms
❖ Design fault detection and protection logic
❖ Verify and validate controller performance across different operating conditions
❖ Implement a controller in fixed or floating point on a microcontroller or an FPGA
RV College of
Engineering
Go, change the world
RV College of
Engineering
Go, change the world
RV College of
Engineering
Go, change the world
1. Let’s say we want to control a PMSM motor using FOC. Our goal here is to
produce torque and also maximize this torque to improve motor performance.
2. We know that when the rotor and stator fields align perfectly, no torque will
be produced. As the angle between them increases, we start generating some
torque, and at 90 degrees we get the maximum torque.
3. So, how do we keep these fields at 90 degrees at all times? The first thing we
need to know, or measure, is the rotor position. Based on the measured rotor
position, we determine the desired orientation of the stator field vector which
needs to be orthogonal to the rotor field.
4. The rest of the algorithm is about manipulating the three-phase currents in
such a way that they result in this desired stator field vector.
RV College of
Engineering
Go, change the world
RV College of
Engineering Clarke and Park transforms Go, change the world
Clarke and Park transforms are commonly used in field-oriented control of three-
phase AC machines. The Clarke transform converts the time domain components
of a three-phase system (in abc frame) to two components in an orthogonal
stationary frame (αβ). The Park transform converts the two components in the αβ
frame to an orthogonal rotating reference frame (dq). Implementing these two
transforms in a consecutive manner simplifies computations by converting AC
current and voltage waveform into DC signals.
RV College of
Engineering
Go, change the world
RV College of
Engineering
Go, change the world
RV College of
Engineering Space vector modulation Go, change the world
Space vector modulation (SVM) is a common technique in field-oriented control for induction
motors and permanent magnet synchronous motors (PMSM). Space vector modulation is
responsible for generating pulse width modulated signals to control the switches of an inverter,
which then produces the required modulated voltage to drive the motor at the desired speed or
torque. Space vector modulation is also known as space vector pulse width modulation
(SVPWM).
RV College of
Engineering
Go, change the world
RV College of
Engineering
Go, change the world
RV College of
Engineering
Go, change the world
THANK YOU