Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
net/publication/324759114
CITATION READS
1 341
2 authors:
Some of the authors of this publication are also working on these related projects:
Speed Control of Brushless DC Motor Based on Wavelet Neural Network (Wavenet) View project
All content following this page was uploaded by Abbas K. Kadhim on 25 April 2018.
1
Adel A. Obed, 2Abbas K. Kadhim
1
Assistant Professor Dr., Department of Electrical Power Engineering Techniques,
Electrical Engineering Technical College, Middle Technical University, Baghdad, Iraq.
Email: adelrazin@gmail.com.
2
M.Sc. Researcher, Department of Electrical Power Engineering Techniques,
Electrical Engineering Technical College, Middle Technical University, Baghdad, Iraq.
Email: hmosa703@gmail.com.
-
T1 ---- T6
INTRODUCTION Trigger generator and
controller
The BLDC motor applications turn into most requests and the
rapid rising such as aerospace, automotive, office automation,
household appliances and different industries. It has important Figure 1: Three-phase BLDC motor equivalent circuit
advantages like long operation life, noiseless operation, high
efficiency, high dynamic response, wide speed range, low
temperature and can withstand vibrations and shock; these Different simulation models are done by many searchers to
will get better stability of the drive system [1, 2]. BLDC anatomize the behavior and operation of the arrangement to
motors are really a type of permanent magnet synchronous give the accurate torque rate that is identifying with current
motors in spite of its name. The commutation of the currents and b-emfs corresponding to suitable set point speed, they
is done by electronically switches inverter which is driven by work on tuning PID parameters as based on Ziegler-Nicholas,
a DC power supply. The commutations are resolved by rotor genetic algorithm tuning methods and other work on adjusting
position; this is detected either by sensorless mechanisms or PID parameters by fuzzy optimized algorithm or using
position sensor. This motor type is consisting of permanent fractional order PID controller and PID controller with two
magnets in the rotor and three phase publicized windings in degrees of freedom [8-12].
the stator that are wound as trapezoidal b-emfs. The induced
currents in the rotor can be lapsed due to the high resistivity of Speed control of BLDC motor takes a necessary role in the
modern control. Some researchers have expanded the
6234
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
1 t−b
ψa,b (t) = ψ( ) , a ≠ 0, a, b ∈ Ʀ (2) ↓2 d3
√a a
e[k]
where Ʀ is vector space of the real numbers, a is the dilation
↓2 d2
parameter that allows for the contractions and expansions of
the mother wavelet and the translation parameter b allows
↓2 d1
translate in time.
Multi-resolution analysis (MRA) by using wavelet transforms
technique where different resolution analyzed by different Figure 2: Error signal decomposition
frequencies. The signal is decomposed into groups of
frequency or scales bands. The multi-resolution a2 a1
decomposition is the basic function in the wavelet transforms; a3 ↑2 h[k] ↑2 h[k] ↑2 h[k] eh
that decomposing the signal into two parts are high and low- a2 a1
frequency components. The detail information represents the d3 ↑2 g[k] ↑2 h[k] ↑2 h[k] em2
high-frequency components like sharp edges while the a1
identity of the signal represents the low-frequency component d2 ↑2 g[k] ↑2 h[k] em1
which is the original signal smoothed version. This
decomposition operation can be repeated, in each time the d2 ↑2 g[k] el
low-frequency components are decomposed in turn to obtain
low- and high-frequency components. The detail information Figure 3: Error signals decomposition synthesis
is generated by a high-pass filter, while the low-pass filter will
generate the information of approximation. The coefficients of
low- and high-pass filters discrete wavelet transform (DWT) The selected of a mother wavelet which has better fits the
are specified by the function of mother wavelet [16]. The signal counts on the signal itself and the application. In the
original signal can be reconstructed in the same way using BLDC motor drive, the goal is to perform the error signal
inverse (DWT). The N-level of DWT series exemplification wavelet analysis. In order to determine the perfect mother
of a signal f(t) can be known as [16]: wavelet, the criterion of Mean Square Error (MSE) is used.
The determined (MSE) index for the original and the
f(t) = ∑k cN,k φN,k (t) + ∑N
m=1 ∑k dm,k ψm,k (t) (3) reconstructed signal as follows [17]:
̅̅̅̅̅̅̅̅̅
cm,k = ∑k f(t)φ N,k (t) (4)
MSE = ||e − ȇ|| = ∑Ł−1
n=0 √|e − ȇ|
2 (6)
dm,k ̅̅̅̅̅̅̅̅̅̅
= ∑k f(t)ψ m,k (t) (5) where e is the original error signal, ȇ is the reconstructed error
signal and Ł is the signal frame length 64 sample. As a result
6235
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
of the test, Symlet with order 5 ʻsym5’ is selected as a mother effects, and process dynamics. These ingredients are scaled by
wavelet because of smallest sum of MSE indices. their particular gains by using one of the methods of
optimization algorithms, and there are added jointly to
The number of gains of the BLDC motor drive controller
produce the control signal:
depends on the decomposition level number. In this work, the
entropy criterion as a base is used to find the optimal level of u = k l el + k m1 em1 + ⋯ + k m(N−1) em(N−1) + k h eh (9)
the signal of error decomposition. The signal e[n] entropy
H(e) by length L is known as [18]: where gains kh, km1, . . . , km(N-1) are used to tune the error
signal (eh , em1, . . . , em(N-1)) high and medium frequency
H(e) = − ∑L−1 2
n=0 |e(n)| log |e(n)|
2
(7) components. Gain kl is used for the error signal (el) low-
frequency components tuning, and N is the decomposition
the entropy is estimated through each level. If there is a next
levels number. The MRPID controller will have three gain
level j such as
parameters. In terms of frequency information, the error signal
H(e)j ≥ H(e)j−1 (8) low-frequency information captured by the proportional and
integral terms, and the high-frequency information captured
then remove the DWT tree level j. By using Matlab wavelet by derivative term [16], a conventional PID control has three
toolbox with the selected above mother wavelet (sym5), it was gains to be tuned kP, kI and kD, while the MRPID control has
found that the 2nd level of decomposition is suitable for the two or more gains and the number of gains depends on the
efficient resolution of the speed and current error signal in the decomposition level number is applied to the error signal. The
proposed MRPID controller for the BLDC motor speed schematic diagram of a BLDC motor drive using a MRPID
control. control is shown in Figure 4. The inner loop is to control the
The coefficients of decomposition represent many implicit current and the outer loop is to control the speed of the BLDC
phenomena as measurement noise, external disturbances motor to the desired value.
Wavelet Decomposition
Wavelet Decomposition
Analysis and Synthesis
eh
kh kh
u(t)
es ei 3-Φ BLDC
Reference ∑ ∑
em
em
+ km +- km PWM
speed - Inverter motor
ϴ
el
kl
el
kl
Rotor
MRPID Speed controller MRPID Current controller
position
Idc DC-link
ia,b,c
current
Rotor
speed
Figure 4: The schematic diagram of a BLDC motor drive based on MRPID speed controller
Generally in practice, trouble and commands are signals of a RECURRENT WAVELET NEURAL NETWORK
low-frequency, and noises of a sensor are signals of high- BASED IIR FILTER
frequency. So, the low-frequency gain (kl) of the error signal
An important privacy of neural networks (NN) is their
is increased to improve the disturbance rejection of the
capability to generalize and learn. A wavelet neural network
system. The medium frequency gain (km) of the error signal
mostly consists of a feed-forward and may feed-backward
adds damping to the system and is increased to improve the
neural network, with one hidden layer, consists of neurons,
transient responses. However, the gain (kh) for high-frequency
that their activation functions are drawn from wavelet family.
components of the error signal is set to zero in order to reduce
The output neuron amplitude is controlled by an activation
the effect of noise on the system [15].
function. These wavelet neurons are usually referred to as
wavelons [19]. The configurations of recurrent wavelet neural
network (RWNN) are the input of WNN consists of delayed
samples of the system input x and the system output y. The
activation function of the hidden layer is the wavelet basis as
in equation (2). The input of this layer is denoted as [20]:
6236
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
rs1
r1
Ψ1
w1 c0
rs2 c1
cM-1
w2 -1 -1 cM
x(t) Ψ2 ∑
y(t) z z z-1 ∑ (t)
d1
dN-1 X v(t)
r2 dN
rsN
wN
z-1 z-1 z-1
rN
ΨN
6237
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
k i (t) = k i (t − 1) + μi ∗ ê(t) ∗ Γ(t) ∗ e(t) (19) the produced seeds are randomly spread out around the parent
weed to generate new controller gains. However, standard
k d (t) = k d (t − 1) + μd ∗ ê(t) ∗ Γ(t) ∗ (e(t) − deviation σ of the random function will be reduced from a
2e(t − 1) + e(t − 2)) (20)
previously defined initial value initial to a final value final in
where μp,i,d are the learning rate of that gains which will be every generation As a function of iteration (iter.) as:
optimized using IWO algorithm, e(t) is the tracking speed (itermax −iter)n
cur = final + (initial − final ) (23)
error which is the difference between the reference speed (itermax )n
nref(t) and the actual speed n(t), and Γ(t) is parameter
where cur is the current standard deviation, itermax is the
estimated by the wavenet as[21]:
maximum number of iteration and n is the nonlinear
Γ(t) = ∑M
i=0 ci ∗ y(t − i) (21) modulation index. So that, determine weeds exploration
ability. Therefore, exploration ability of all weeds is gradually
where M is the order number of the IIR filter, c is the feed-
reduced as iteration increases. At the end of the optimization
forward coefficient of the IIR filter and y(t) is the output of
process, the exploration ability has diminished so much that
the wavenet as described previously.
every weed can only find its position with respect to the
smallest BLDC motor current and speed error.
INVASIVE WEED OPTIMIZATION TECHNIQUE E. Competitive Alienation. Through increasing of the
iterations, the number of weeds in the colony will reach its
The algorithm of Invasive Weed Optimization (IWO) was maximum, and adopted the removal mechanism. The seeds
presented firstly 2006 by Mehrabian and Lucas [24]. It is easy and their parents are assorted together and only those with the
and simple to program and understands and also has best fitness of the BLDC motor output can stay live and
robustness and rapid global searching ability. So it is a become genital. Others are being removed.
convenient emulator for other evolutionary algorithms to be
applied in many engineering fields [25, 26]. Over the
Start
specified area a finite number of seeds are being spread, any
seed produce a new weed and then the weed will produce
other weeds from its seeds depending on its fitness. The
computational experiments show that the IWO is a highly Commence
competitive property where it is able to find the best and
optimal solutions for the instances studied [27].
The Algorithm for Invasive Weed Optimization. The Estimation
unwanted growing plants are called weeds, which have
adaptive and robust nature. That will turn them into
unfavorable plants in agriculture. A common agronomy belief Propagation
is that “The Weeds Always Win”. The motivated new
algorithm is colonization of invasive weeds by a common
agriculture phenomenon. Figure 7 shows the algorithm flow Spatial
chart. The specifics of the IWO are classified as follows: dispersion
6238
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
mathematical model. The motor parameters used here are advanced control strategy is PWM control is selected. The
shown in Table 1. IWO parameters are given in Table 2. These parameters are
selected to obtain the optimal MRPID gains are shown in
Table 1: Data of BLDC motor [28] Table 3 to control the speed of the BLDC motor.
Parameter Table 2: IWO parameters
Parameter type Unit
value
Parameter type value
Rated power 1200 W
Number of initial plants 4
Rated voltage 76 V
Maximum number of 100
Rated current 16 A plants
Rated torque 2.9 N.m Maximum iteration number 50
No load current 0.66 A Maximum seeds number 5
No load speed 3500 rpm Minimum seeds number 1
Torque constant 0.207 Nm/A Initial standard deviation 10
Voltage constant 0.207 V.s/rad Final standard deviation 0.0000001
Terminal resistance 0.110 Ω Modulation index 3
Inductance 0.6 mH Dimension 4
−4
Viscous damping factor 1.3x10 N.m s/rad
Rotor inertia 1.7x110−3 kg.𝑚2 Table 3: MRPID optimized parameters
Number of poles 8 - Parameters Values
Speed controller
A. MRPID Controller High level (kh) 7.28
The multi-resolution analysis methods are used here to control
Medium level (km) 0.4786
speed and stator currents of the BLDC motor. From the
schematic diagram in Figure 4, the Simulink model of the Low level (kl) 0
proposed MRPID speed controller is shown in Figure 8,
where the speed error signal is the input to the S-Function Current controller
block which has the MRA program. The decomposition High level (kh) 15.48
program use Symlet with order 5 as the mother wavelet
(sym5) as selected in the previous section and the Medium level (km) 84.71
decomposition level is second as it chose. The outputs of the Low level (kl) 0
S-Function block are the decomposition synthesis signals of
the speed error signal which are multiplied by their
corresponding gain before added them to generate the control Figure 9 shows the speed response at the 2000 rpm reference
signal. The values of the gains are optimized on-line using speed starting with no load and the full load 2.9N.m is applied
IWO algorithm. The MRPID current controller is building at 0.2 second. The electromagnetic torque, current phase ia
same as the speed controller as explained above. and line voltage vab at no load and full load are shown in
Low level error Figures10 - 12 respectively.
Kl
+
Medium level error
1 MRA Km + 1
Error Control signal
S-Function + Limiter
High level error
Kh Sum
6239
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
Figure 13: Simulink model of the proposed BLDC motor speed control based on MRPID with Wavenet and IIR Filter
6240
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
The IIR filter Simulink model is constructed from equation electromagnetic torque, current phase ia and line voltage vab at
(14) where the filter order M and N are kept to be 2 for both. no load and full load are shown in Figures 15-17 respectively.
The input to this model is the wavenet output and the
estimation speed and Γ(t)(as equation (21)) are the output of
that model. The auto-tuning Simulink model is constructed by
using equations (18 - 20).
Firstly, the operation is done with MRPID controller without
the auto-tuning stage to learn the reference BLDC motor. The
parameters of the reference BLDC motor are optimized by
using IWO algorithm based on the LMS as the cost function
equation (17). The IWO parameters are same as shown in
Table 2 but here with 23 dimensions. The wavenet optimized
parameters are shown in Table 4 and the IIR filter optimized
parameters are shown in Table 5. Secondly, the auto-tuning
stage is performed and the learning rate parameters are Figure 14: The speed response by on-line tuning controller
optimized by the IWO algorithm as shown in Table 6. based on wavenet with IIR filter
Table 4: The wavenet optimized parameters
Wavenet Dilation Parameters
a1 a2 a3 a4
0.9684 1.654 6.377 0.05941
Wavenet Translation Parameters
b1 b2 b3 b4
5.317 -1.429 0.5897 3.549
Wavenet Weight Parameters
Figure 15: The electromagnetic torque by on-line tuning
w1 w2 w3 w4 controller based on wavenet with IIR filter
0.5566 -3.655 3.678 2.146
Wavenet Feedback Parameters
r1 r2 r3 r4 rr
1.244 0.8909 -1.102 0.4564 -0.04522
6241
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
From results above can be seen that the speed has good The results of different BLDC motor variables are plotted and
response with removing the decrease after loading and the discussed.
other machine variables are stable with that proposed
controller. Another merit is that the control signal
characteristics generate a soft control even in the presence of REFERENCES
noise.
[1] Chang-Liang Xia, "Permanent magnet brushless DC
motor drives and controls" John Wiley & Sons,
ISBN 978-1-118-18833-0 2012.
COMPARISON BETWEEN CONTROLLING
METHODS [2] Stefan B., "BLDC motor modeling and control – a
Matlab/Simulink implementation," Master Thesis in
The comparison is done with respect to the operation and
Electrical Power Engineering, Chalmers University
results from the output waveforms of the performing models
of Technology, May 2005, Gothenburg, Sweden.
as shown in Table 7 below.
[3] Shivraj S. Dudhe and Archana G. Thosar,
Table 7: Comparison between controlling methods
"Mathematical modeling and simulation of three
MRPID Wavenet with phase bldc motor using Matlab/
Feature
controller PID controller Simulink," International Journal of Advances in
Engineering & Technology, vol.7, no.5, pp. 1426-
Rise time 0.06 0.07 1433, 2014
Steady-state [4] He Hao, Jianxin Shen, Cheng Yuan and Qiang Qu
0.15% 0%
error at no load "Influences of machine structure on high speed PM
Maximum BLDC motor," Electrical Machines and Systems
0% 0.35% (ICEMS), 17th International Conference on IEEE,
Overshoot
2014.
Overcome
poor Very good [5] Alexander G. Mikerov, "Brushless DC torque motors
Load
quality level indexes for servo drive applications,"
ripple Smooth Jagged EUROCON'09, IEEE, 2009.
Speed decrease [6] S. Rambabu, "Modeling and control of a brushless
Yes No
with full load DC motor," Master Thesis in Power Control and
Drives Technology, National Institute of Technology
Rourkela, 2007.
While the classical PID has simple hardware structure as
[7] P. Pillay and R. Krishnan, "Modeling, simulation,
compared with proposed MRPID, it does not have enough
flexibility to control the nonlinear system and generate high and analysis of permanent-magnet motor drivesII,"
frequency may lead to rise the temperature and damage the IEEE Transactions on Industry Applications, vol.2,
pp.265-273, Apr. 1989.
actuator.
[8] Md Mustafa Kamal, Lini Mathew and S. Chatterji,
Actually, the proposed wavenet method has complex
"Speed control of brushless DC motor using
hardware structure but it gives a better load rejection.
intelligent controllers," Engineering and Systems
(SCES), Students Conference on IEEE, 2014.
CONCLUSION [9] Songmao Zhang, and Yunliang Wang, "The
simulation of BLDC motor speed control based-
In this paper, the wavelet decomposition approach is used to
optimized fuzzy PID algorithm," Mechatronics and
produce modified advanced controller called MRPID
Automation (ICMA), International Conference on
controller. This is used to control the BLDC motor speed and
IEEE, 2016.
current and can provide better performance of the motor
variables than the classical controller. The current controller [10] Mohammed Abdelbar Shamseldin and Adel A. EL-
was setting the current and overcome the high starting current. Samahy, "Speed control of BLDC motor by using
Also, this paper achieved on-line control and on-line PID control and self-tuning fuzzy PID
identification by using wavenet with IIR filter approach. The controller," Research and Education in Mechatronics
benefit of the proposed methods is to reach a better response (REM), 15th International Workshop on IEEE,
of the speed. A proposed wavenet method is a modified 2014.
method of a MRPID in terms of overcoming the load rejection
and good robustness system for future BLDC motor change [11] Ameer L. Saleh and Adel A. Obed, "Speed control of
brushless DC motor based on fractional order PID
parameters. The parameters of controllers are optimized using
controller," International Journal of Computer
IWO algorithm which given optimal value with stable
Applications, vol.95 no.4, 2014.
operation. Also, the BLDC motor mathematical
representations are performed by using Matlab simulation.
6242
International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 8 (2018) pp. 6234-6243
© Research India Publications. http://www.ripublication.com
[12] Abbas K. Kadhim and Adel A. Obed, " Brushless DC Technology Thesis in Electrical Engineering,
motor speed control based on PID controller with National Institute of Technology, Durgapur, India,
2dof and anti-windup techniques," The 2nd (May 2013).
Engineering Conference for Graduate Research,
[23] Byeong-Ho Jeong, Nam-Hoon Kim and Kang-Yeon
Middle Technical University-Electrical Engineering
Lee, "Optimized digital proportional integral
Technical Collage, Baghdad, Iraq, 20-21 Sep. 2017.
derivative controller for heating and cooling injection
[13] Maohua Zhang, Changliang Xia, Yang Tian, Dan Liu molding system," Journal of Electrical Engineering
and Zhiqiang Li, "Speed control of brushless dc and Technology, vol.10, no.3, pp. 1383-1388, 2015.
motor based on single neuron pid and wavelet neural
[24] Ali Reza Mehrabian and Caro Lucas, "A novel
network," IEEE International Conference on Control
numerical optimization algorithm inspired from weed
and Automation Guangzhou, CHINA, pp. 617-620,
colonization," Ecological informatics, vol.1, no.4,
June 2007.
pp.355-366, 2006.
[14] Gaviphat Lekutai., "Adaptive self-tuning neuro
[25] Gourab G.R., Swagatam D., Prithwish C. and
wavelet network controllers", Doctor of Philosophy
Ponnuthurai N.S., "Design of non-uniform circular
Thesis in Electrical Engineering, Virginia
antenna arrays using a modified invasive weed
Polytechnic Institute and State University, March
optimization algorithm," IEEE Transactions on
1997.
antennas and propagation, vol.59, no.1, pp.110-118,
[15] José Alberto Cruz Tolentino, Alejandro Jarillo Silva, 2011.
Luis Enrique Ramos Velasco and Omar Arturo
[26] F.M. Monavar and N. Komjani, "Bandwidth
Domínguez Ramírez, "Wavelet PID and Wavenet
enhancement of microstrip patch antenna using
PID: Theory and Applications, In PID Controller
jerusalem cross-shaped frequency selective surfaces
Design Approaches-Theory," Tuning and
by invasive weed optimization approach," Progress
Application to Frontier Areas InTech, 2012.
In Electromagnetics Research, vol.121, pp. 103-120,
[16] Stephane Mallat, "A wavelet tour of signal 2011.
processing," Academic Press, 2nd Edition, ISBN- 13:
[27] Souad Mekni and Besma Chaar Fayech, "A modified
978-0-12-466606-1, 1998.
invasive weed optimization algorithm for
[17] Khalaf Salloum Gaeid and Hew Wooi Ping, multiobjective flexible job shop scheduling
"Wavelet fault diagnosis and tolerant of induction problems," Computer Science & Information
motor," International Journal of the Physical Technology, DOI 10, pp. 51–60, 2014.
Sciences, vol.6, no.3, pp.358-376, February 2011.
[28] PITTMAN_EC121A_Brushless_Servo
[18] M. A. S. K. Khan, M. Azizur Rahman, _Motor,http://www.pittmanmotors.com/Portals/0/Su
"Implementation of a new wavelet controller for bPageImages/BrushlessDCMotors/InstrumentGrade
interior permanent-magnet motor drives," IEEE BrushlessMotors/EC121A/PITTMAN_EC121A_Bru
Transactions on Industry Applications, vol.44, no.6, shless_Servo_Motor.pdf, 2016.
pp. 1957-1965, 2008.
[19] Chong Tan and Christian Nørgaard Storm Pedersen,
"Financial time series forecasting using improved
wavelet neural network," Master of Computer
Science Faculty of Science, Univesity of
Copenhagen, Copenhagen, 2009.
[20] Sung Jin Yoo, Jin Bae Park and Yoon Ho Choi,
"Direct adaptive control using self-recurrent wavelet
neural network via adaptive learning rates for stable
path tracking of mobile robots," IEEE American
Control Conference , vol.1, pp.288-293, June 2005.
[21] M. A. Saldaña-O, L. E. Ramos-V, J. P. Ordaz-O, A.
Garcia-Barrientos, I. Algredo-Badillo, J. F. Balmat
and F. Lafont, "A comparative study of the wavenet
PID controllers for applications in non-linear
systems," In Electrical Engineering, Computing
Science and Automatic Control (CCE), 2015 12th
International Conference on IEEE, pp.33-38, October
2015.
[22] Nishant Kumar, "Optimal design of fir and iir filters
using some evolutionary algorithms," Master of
6243