Review of Electric Motor Drives: September 2015
Review of Electric Motor Drives: September 2015
net/publication/282291981
CITATIONS READS
4 4,945
1 author:
Cheku Dorji
College of Science and Technology
13 PUBLICATIONS 12 CITATIONS
SEE PROFILE
All content following this page was uploaded by Cheku Dorji on 29 September 2015.
Cheku Dorji
chekudorji@cst.edu.bt
College of Science & Technology
Royal University of Bhutan
ABSTRACT
This paper presents the review of electrical machine drives and the control strategies, illustrated
using Matlab-Simulink tools. Matlab Simulink facilitates the building of individual functional
blocks like motor body and control components. A complete simulation model is formed by
combining the individual blocks systematically. The review of mathematical models of DC brush
motor, brushless DC motors (BLDC) and the permanent magnet synchronous motor (PMSM) are
presented in brief to explain the theory of drives. The BLDC requires electronic commutations to
drive the system, unlike the conventional DC brush motor there are no brushes mounted on the
rotor. The commutation logic depends on rotor positions and the trapezoidal wave is necessary
to achieve the constant torque production. The PMSM drive requires the field oriented theory
(FOC) to control the space vectors of magnetic flux, current and voltage. The vector control
provides the independent control of torque and rotor field excitation which is similar to armature
current and field control of DC brush motor.
The DC motors have been most popular choice for use in high performance systems. With
advent of power electronic switches used for power conversion, DC motor enhance the ability to
control their torque and flux independently over wide range of speed. The flux in the dc motor is
controlled by varying the field winding current and torque by changing the armature winding
current [1].
The electrical circuit model of a separately excited DC brush motor consisting of two circuits.
The field excitation, voltage (𝑉𝑓 ) generates a field current (𝐼𝑓 ) that flows through a variable
resistor (𝑅𝑓 ) and through the field coil. The armature circuit, on the other hand, consists of a
back-emf(𝐸𝑏 ), an armature resistance (𝐼𝑎 ) and an armature voltage (𝑉𝑎 ) [1][2][3].
Lf R
field circuit
La
Rf
Ia Armature circuit
if
Va
Vf
Eb Laf mi f
Te
m
Tm
In the motor mode (𝑉𝑎 > 𝐸𝑏 ), armature current (𝐼𝑎 ) flows into the machine. The equations
described the dynamic behavior of a separately excited DC brush motor are
𝑑𝐼𝑎
𝑉𝑎 = 𝑅𝑎 𝐼𝑎 + 𝐿𝑎 + 𝐸𝑏 (Armature circuit)
𝑑𝑡
𝑑𝐼𝑓
𝑉𝑓 = 𝑅𝑓 𝐼𝑓 + 𝐿𝑓 (Field circuit)
𝑑𝑡
Therefore the s-domain of the dc brush model can be developed using matlab Simulink as shown
in figure (1.2 & 1.3)
H (s) 1
The each of controller (P, PD, PI, and PID) designs unique characteristics of the plant system.
The general equation for the PID control in the time domain is
𝑡
𝑑
𝑢(𝑡) = 𝑘𝑝 𝑒(𝑡) + 𝑘𝑖 ∫ 𝑒(𝑡) 𝑑𝑡 + 𝐾𝑑 𝑒(𝑡)
𝑡0 𝑑𝑡
Machine Drives and control, November 2012
Where 𝑢(𝑡) is the output signal, 𝑒(𝑡) is the error signal, 𝑘𝑝 the proportional constant, 𝑘𝑖 is an
integral constant and 𝐾𝑑 is the derivative constant.
The proportional (P) will reduces the rise time, increases the overshoot, and reduces the steady-
state error. The proportional control (P) equation be can represented in the s-domain as the
relationship between output and error, given by the open loop transfer function
𝑈(𝑠)
𝐷(𝑠) = = 𝐾𝑝 (𝑠)
𝐸(𝑠)
The proportional with an integral (PI) will decreases the rise time with effect of increase in both
the overshoot and the settling time; however it eliminates the steady-state error. Its time domain
and s-domain equations is given by
𝑡
𝑢𝑢(𝑡) = 𝑘𝑝 𝑒(𝑡) + 𝑘𝑖 ∫ 𝑒(𝑡) 𝑑𝑡
𝑡0
𝑈(𝑠) 𝐾𝑖 𝐾𝑝 . 𝑆 + 𝐾𝑖
𝐷(𝑠) = = 𝐾𝑝 + =
𝐸(𝑠) 𝑠 𝑠
The proportional plus derivative (PD) will reduce the overshoot and the settling time of the
desired response. Its time domain and s-domain equations be given by
𝑑
𝑢(𝑡) = 𝐾𝑝 𝑒(𝑡) + 𝐾𝑑 𝑒(𝑡)
𝑑𝑡
𝑈(𝑠)
𝐷(𝑠) = = 𝐾𝑑 𝑆 + 𝐾𝑝
𝐸(𝑠)
The combination of PID controllers confirmed the overall desired response of the system. In fact
each of the controllers is dependent of each other. Suppose the proportional controller (P) will
reduce the rise time but no improving of the steady-state error. An integral control (I) will
although eliminates the steady-state error it increases the overshoot and the settling time. A
derivative control (D) will improve the overall response of the system by reducing the overshoot,
and improving the transient response. Most often the PI controller is adequate to get the desired
response [4].
1.3 PI controller of DC brush motor
The current and the speed of the dc brush motor can be controlled by exploring the step response
of the PI controllers using the dc motor parameters associated with its respective transfer
function. The main objective is to track a given reference input and to reject any disturbance,
hence matching the ideal case of the output-input response of maximum efficiency [4].
Hence the closed loop transfer functions for the current control systems can be obtained as
1 𝑘𝑝 . 𝑠 + 𝑘𝑖
𝐼𝑎 (𝑠) 𝐺(𝑠)𝐷(𝑠) 𝑅𝑎 + 𝐿𝑎 𝑠 . 𝑠
= =
𝐼𝑟𝑒𝑓 (𝑠) 1 + 𝐺(𝑠)𝐷(𝑠) 1 𝑘𝑝 . 𝑠 + 𝑘𝑖
1+𝑅 +𝐿 𝑠.
𝑎 𝑎 𝑠
Simplifying it leads to
𝐼𝑎 (𝑠) 𝑘𝑝 . 𝑠 + 𝑘𝑖
=
𝐼𝑟𝑒𝑓 (𝑠) 𝐿𝑎 𝑠 2 + (𝑘𝑝 + 𝑅𝑎 )𝑠 + 𝑘𝑖
1.4 Speed Controller
Speed Controller of dc motor forms the outer loop of the mechanical part of the machine, and it
gets its feedback from which the actual motor angular speed 𝜔𝑒 is measured.
ref
ers 1 e
PI Js B
e
𝜔𝑒 (𝑠) 𝐺(𝑠)𝐷(𝑠) 𝑘𝑝 . 𝑠 + 𝑘𝑖
= = 2
𝜔𝑟𝑒𝑓 (𝑠) 1 + 𝐺(𝑠)𝐷(𝑠) 𝐽𝑠 + (𝑘𝑝 + 𝐵)𝑠 + 𝑘𝑖
The PI constants (𝑘𝑝 , 𝑘𝑖 ) values can be obtained by plotting step response of the transfer
equations using trial and error values. Since this method takes time to find the true values, the
simpler method can be an automatic tuning of PID values like using simpower block.
The closed loop system with PI controller of DC motor and the simulation results are shown in
figure (1.7) and (1.8) respectively.
La=0.012;
Ra=0.6;
J=1;
B=0;
Rf=240;
Lf=120;
Laf=1.8;
P=6;
% Ref. Speed= 1220 rpm or 1220x pi/30= 127.8 rad/sec
% Rated output Power= 5HP = 5x746= 3.730 KW
% Tm=3730/127.8= 29.2 N-m (mechanical load at rated power)
% Power input= Vdc x Ia= 240x16.2= 3.888 KW
% Te=3888/127.8= 30 N-m (electrical load)
2.1 The Mathematical model of Brushless DC Motor
The BLDC motor is an AC synchronous motor with permanent magnet mounted on the rotor and
stator windings. The equivalent circuit of BLDC motor can be modeled as 3-phase, star-
connected stator circuits as shown in the figure (2.1). The following assumptions are made in the
derivation [1][7][8][9].
M Ea
M
R L
ib
Vb Eb Ec
M
R
L
ic
Vc
The 3-phase dynamic equations can be expressed in the matrix and derivative forms as
𝑑
𝑖
𝑉𝑎 𝑑𝑡 𝑎
𝑅 0 0 𝑖𝑎 𝐿−𝑀 0 0 𝑑
𝐸𝑎
[𝑉𝑏 ] = [ 0 𝑅 0 ] [ 𝑖𝑏 ] + [ 0 𝐿−𝑀 0 ] 𝑖𝑏 + [ 𝐸𝑏 ]
𝑉𝑐 0 0 𝑅 𝑖𝑐 0 0 𝐿−𝑀 𝑑𝑡 𝐸𝑐
𝑑
[ 𝑑𝑡 𝑖𝑐 ]
𝑑𝐼𝑎
𝑉𝑎 = 𝑅𝐼𝑎 + (𝐿 − 𝑀) + 𝐸𝑎
𝑑𝑡
dIb
Vb = RIb + (L − M) + Eb
dt
dIc
Vc = RIc + (L − M) + Ec
dt
where ia, ib, ic are rectangular shaped phase currents and Ea, Eb, Ec are the trapezoidal back emf
produced by each of phase windings.
. The back emf with each phase of 120° depends on the rotor angular positions as
𝐸𝑎 = 𝐾𝑒 𝜔𝑒 𝑓𝑎 (𝜃𝑒 )
𝐸𝑏 = 𝐾𝑒 𝜔𝑒 𝑓𝑏 (𝜃𝑒 )
𝐸𝑐 = 𝐾𝑒 𝜔𝑒 𝑓𝑐 (𝜃𝑒 )
The dynamic mathematical model of BLDC motor can be developed using the basic Simulink
tools found in Matlab package as shown in figure (2.2).
The BLDC drive system consists of PWM control 3-phase inverter with dc source system, rotor
position sensor, current controller and speed controller. The error signal between reference speed
and actual speeds is fed to PI controller to generated reference stator current (Is). Then the stator
current (Is) as a function of rotor positions generated 3-phase reference currents. The PWM
current controller forced the actual motor currents equal to the reference current and compared
with triangular wave to provide pulses for the MOSFET power switches[6][10].
Motor currents
iabc
Vabc
iref abc
Ref. Speed Current PWM Control 3-phase BLDCM
PI Ref. Current controller Inverter
The 3-phase inverter with dc source can be build using MOSFET/Diode or IGBT/Diode power
switches. Most often the MOSFET/Diode Bridge is selected as it is considered a universal power
device for low power and low voltage applications [11].
The classical sine-triangle PWM technique is implemented to obtain the switching pulses for the
inverter. The inverter switching frequency is as same the frequency of the triangular carrier
wave. The error signals of the actual and reference 3-phase currents are compared with carrier
triangular wave. The output of the comparators produce the switching scheme used to turn
particular power switches on or off. When the error signal (Vcontrol) has magnitude higher than
the triangular wave the comparator output voltage is equal to positive half of Vdc, Otherwise the
output voltage is equal to negative half of Vdc [11].
S1 S3 S5
Vdc
2
Va Vb Vc
Vdc
2 S4 S6 S2
3 in order to suppress the dc components and even harmonics presents in the output waveforms [11].
2.4 PWM Current Controller
There are two types of current controller namely linear PI- PWM current controller and non-
linear hysteresis current controller. The hysteresis control is easy to implement in Matlab
Simulink. However, it is not so easy to implement it in the DSP based hardware system due to its
The Simulink block of reference current controller of BLDC motor is built as the function of
rotor position making rectangular wave forms as shown in table (2.2) [6].
The Speed control loop is provided to track the actual motor speed to a desired value and then to
generate the reference currents as shown in figure (2.9) [6].
The systematic combination of above blocks in Simulink provides the fundamental basic current
control system of brushless dc motor.
The model is simulated with the following motor parameters; L=0.00505; R=4.98; M=0;
Ke=0.05623; J=0.00001517; B=0; P=4, Vdc= 30V, Tm=0.1 N-m, Ref.speed= 1500 Rpm,
Switching Frequency Fs=2 KHz
The simulated characteristics of this model were validated by comparing with few of the
previous proposed models. It’s found that torque of the BLDC motor mainly depends on the
trapezoidal back emf and the rectangular currents fed by closed loop system. The torque ripples
occurs due to inaccuracy in back emf wave form and the phase commutation. The spurious
current wave forms due to PWM control which needs low pass filter. The inaccuracy in the
output curves also depends on the design of motor such slot shape, skew and the magnet material
used. However, the proposed Simulink model provides basic insight of the motor characteristics
in the real time applications.
𝑉𝑎 𝑅 0 0 𝑖𝑎 λ
𝑑 𝑎
𝑉
[ 𝑏] = [0 𝑅 𝑖
0 ] [ 𝑏 ] + [ λ𝑏 ]
𝑑𝑡
𝑉𝑐 0 0 𝑅 𝑖𝑐 λ𝑐
Vd Ld Vq Lq
r q r d
𝑐𝑜𝑠(𝜃 − 2𝜋⁄3)
cos(𝜃) 𝑐𝑜𝑠(𝜃 + 2𝜋⁄3)
𝑣𝑑 𝑣
2 −𝑠𝑖𝑛(𝜃) −𝑠𝑖𝑛(𝜃 − 2𝜋⁄ ) −𝑠𝑖𝑛(𝜃 + 2𝜋⁄ ) 𝑎
𝑣
[ 𝑞] = 3 𝑣
3 [ 𝑏]
𝑣0 3 1 1 1 𝑣𝑐
[ 2 2 2 ]
Similarly the inverse park transformation can be written as
𝑉𝑎𝑏𝑐 = [T]−1 [𝑉𝑑𝑞0 ]
𝐼𝑎𝑏𝑐 = [T]−1 [𝑖𝑑𝑞0 ]
cos(𝜃) −𝑠𝑖𝑛(𝜃) 1 𝑖
𝑖𝑎 𝑑
𝑐𝑜𝑠(𝜃 − 2𝜋⁄ ) −𝑠𝑖𝑛(𝜃 − 2𝜋⁄ ) 1 𝑖
[ 𝑖𝑏 ] = [ 3 3 ] [ 𝑞]
𝑖𝑐 2𝜋 2𝜋
𝑐𝑜𝑠(𝜃 + ⁄3) −𝑠𝑖𝑛(𝜃 + ⁄3) 1 𝑖0
𝑃
Since 𝜔𝑟 = 2 𝜔𝑚
Where
ωm , rotor mechanical speed
3
𝑇𝑒 =
2
(λd iq − λq id)𝑃2
Or
3 𝑃
𝑇𝑒 = (λ i +(L𝑑 −L𝑞) iq id) 2
2 af q
r
Vd o id 0 af
iq
3.𝑃
Where 𝑘𝑡 = λ
2.2 af
Which is similar to the dc motor, the torque is dependent of the armature current.
Since speed is directly related to torque, and the torque is directly related to the q-axis current,
motor speed can be controlled by varying the q-axis current [13].
The 3-phase reference current can be developed using the inverse park transformation [15]
When
𝑖𝑑 ∗ = 0, 𝑖𝑞 ∗ = 𝑖𝑠 ∗
𝑖𝑎 ∗ cos(𝜃) −𝑠𝑖𝑛(𝜃) 1 𝑖 ∗
𝑑
2𝜋 2𝜋
[𝑖𝑏 ∗ ] = [𝑐𝑜𝑠(𝜃 − ⁄3) −𝑠𝑖𝑛(𝜃 − ⁄3) 1] [𝑖𝑞 ∗ ]
𝑖𝑐 ∗ 𝑐𝑜𝑠(𝜃 + 2𝜋⁄3) −𝑠𝑖𝑛(𝜃 + 2𝜋⁄3) 1 𝑖0
The developed model is simulated with the following motor specifications; R=1.4; Ld=0.0066;
Lq=0.0058; Yaf=0.1546; P=6; J=0.00176; B=0.00038818; Vdc= 30V, Tm=3 N-m,
Ref.speed= 1200 Rpm, Switching Frequency Fs=2 KHz
The results were compared with few of the previous proposed models and it somehow shown the
similar characteristics. At 0.025 sec a load torque of 3 Nm is applied to the motor, which causes
a slight decrease in the speed. Initially the commanded torque is equal to maximum capability of
the motor and when loaded the electrical torque increases to satisfy the desired load torque. The
motor currents and inverter output voltages were similar to that of brushless dc motor and except
back emf which is sinusoidal in shape.