Identification and Optimization Speed Control of BLDC Motor Using Fuzzy Logic Controller
Identification and Optimization Speed Control of BLDC Motor Using Fuzzy Logic Controller
Research Paper
Abstract
Better performance, such as speed of response, overshoot and steady state error on BLDC motors, needs to be improved continuously
through optimization. The first method, is to design the hardware, take the current data, voltage and motor speed through measurement.
The data obtained is simulated through the existing tools in Matlab to obtain the mathematical model in the form of transfer function.
BLDC motor transfer function obtained, used as the basis for optimizing the fuzzy logic method. The results showed that the stability
performance in BLDC motor speed control system showed an improvement after optimization using fuzzy logic.
Copyright © 2018 Authors. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted
use, distribution, and reproduction in any medium, provided the original work is properly cited.
268 International Journal of Engineering & Technology
𝑑𝑖 𝐴
𝑈𝐴 = 𝑅𝐼𝐴 + (𝐿 − 𝑀) + 𝑒𝐴
𝑑𝑡
𝑑𝑖 𝐵
𝑈𝐵 = 𝑅𝐼𝐵 + (𝐿 − 𝑀) + 𝑒𝑏
𝑑𝑡
𝑑𝑖 𝐶
𝑈𝑐 = 𝑅𝐼𝑐 + (𝐿 − 𝑀) + 𝑒𝑐
𝑑𝑡
With Laplace transform the BLDC motor transfer function can
be written as follows:
The system identification in a model describes the measured Sensors used in measurement data collection include current
relationship between the input signal and the output signal[9]. sensors, voltage, load and motor rotation speed. The sensor
System identification toolbox (SIT), an application contained in serves to take input and output data. The input data used in this
the Matlab program used to model a system mathematically, study include current, voltage, and load. While data output taken
based on input and output data collection[10]. data in the form of rotational speed of motor. The hardware
design results are shown in Fig. 6
3. Design Instrumentation And Simulation
A. Instrumentation Design
The block diagram used to perform the measurement of the cur-
rent signal and motor rotation speed as shown in Fig. 3.
193 0,3 0,7 0,54 0 45 15 310 After being simulated with step-unit input, with simulation time
195 0,62 0,25 0,7 0 45 25 316 of 10 s, the result shown is shown in Fig. 10.
197 0,2 0,28 1,02 30 0 0 323
199 0,2 0,01 1,18 15 0 0 330
201 0,25 0,49 0,41 10 45 0 330
203 0,07 0,52 1,49 45 30 0 343
205 0,38 0,07 0,07 0 10 25 343
207 0,2 0,28 0,2 0 0 0 353
209 0,46 0,65 1,31 15 45 0 356
211 1,2 0,28 1,04 45 0 0 366
213 0,99 0,41 0,49 0 40 40 370
215 0,01 0,09 0,96 35 35 0 373
In Table 1.Shows the measurement results for BLDC motor
speed control. From these data indicate the instability of the
motor rotation speed value, which adjusts the magnitude of volt-
age and current values.
Furthermore, the measurement data for input and output were
analyzed using toolbox identification software to obtain the Fig.10: Unit Step Response
mathematical model in the form of transfer function of the
BLDC motor plant. The transfer function is a system defined as From the plot above, it can be explained that the system re-
the ratio between output and input. In Fig.7, shows the stages of sponse when in the first second, the position of the moving mo-
data processing input and output of BLDC motor to obtain the tor changes the input signal until the response enters the steady
transfer function. state.
In Fig. 12, the system uses a PID controller, with setting values
Fig.8: Results identification of transfer function for Kp = 0,51429, Ki = 10,7136 and Kd = 0.0019418. The result
shows the instability of the 1st-second, and then the system is
Fig.8 shows the mathematical modeling in the transfer function stable.
for the BLDC motor plant, which is:
B. Optimization Using Fuzzy Logic Controller
The performance of the controller depends on the value of Pro-
𝐺 𝑠 portional, Integral, and Derivative parameters (P, I and D). In
𝑠
order to parameterize the PID it requires experimentation and
The acquired transfer function is used as a basis for optimization high knowledge (expert knowledge). There are several steps that
with PID controller, and fuzzy logic controller. In Figure 9, need to be considered to get a fuzzy output, such as fuzzification,
shows determining membership functions, rule evaluation, and defuzzi-
fication. Fuzzification process conducted with the aim to change
the input variables that are not fuzzy crisps to the fuzzy set
where in this process crisps which are variable; error and delta
error converted into fuzzy variables using techniques member-
ship functions (MF). The membership function consists of five
Fig.9: Block Diagram of Open Loop System sets which are NB: Negative Big, NS: Negative Small, ZE: Zero,
PS: Positive Small and PB: Positive Big.
270 International Journal of Engineering & Technology
5. Conclusion
The process of controlling the speed control of the BLDC motor
for the type of electric bike begins with the identification system
to know the mathematical modeling in the form of transfer func-
tion. The transfer function obtained was used as the basis for
optimizing by using PID controller. Fuzzy logic controller to get
the system performance then optimizes the PID controller. The
results show that the transfer function has been found to increase
stability, reduce overshoot, and increase steady state achieve-
ment.
Acknowledgment
The authors would like to thank the Ministry of Technology and
Higher Education who has provided funding assistance for doc-
toral dissertation research.
References
[1] A. Sabir and M. Kassas, “A novel and simple hybrid fuzzy/pi
controller for brushless dc motor drives,” Automatika, vol. 56, no.
4, pp. 424–435, 2015.
[2] I. Anshory, I. Robandi, and Wirawan, “Monitoring and
optimization of speed settings for Brushless Direct Current
(BLDC) using Particle Swarm Optimization (PSO),” in
Proceedings - 2016 IEEE Region 10 Symposium, TENSYMP
2016, 2016.
[3] K. Nam, W. Lee, and J. Hong, “Reducing Torque Ripple of
BLDC Motor by Varying Input Voltage,” IEEE Trans. Magn.,
vol. 42, no. 4, pp. 1307–1310, 2006.
[4] C. Cai, H. Zhang, J. Liu, and Y. Gao, “Modeling and Simulation
of BLDC motor in Electric Power Steering,” 2010 Asia-Pacific
Power Energy Eng. Conf., pp. 1–4, 2010.
[5] S. A. Zulkifli, M. N. Hussin, and A. S. Saad, “MATLAB-
Arduino as a low cost microcontroller for 3 phase inverter,” 2014
IEEE Student Conf. Res. Dev. SCOReD 2014, 2014.
[6] B. Das, S. Chakrabarti, P. R. Kasari, and A. Chakraborti, “Novel
reverse regeneration technique of BLDC motor for capacitor
charging,” in 2014 International Conference on Control,
Instrumentation, Energy and Communication (CIEC), 2014, pp.
246–253.
[7] M. Fruk, G. Vujisić, and T. Špoljarić, “Parameter Identification
of Transfer Functions Using MATLAB,” pp. 571–576.
[8] M. M. Hassan, A. A. Aly, and A. F. Rashwan, “DIFFERENT
IDENTIFICATION METHODS WITH APPLICATION TO A
DC MOTOR,” vol. 35, no. 6, pp. 1481–1493, 2007.
[9] L. Ljung, “Ljung L System Identification Theory for User.pdf,”
PTR Prentice Hall Upper Saddle River NJ, vol. 25. pp. 475–476,
1987.
[10] M. Fruk, G. Vujisić, and T. Špoljarić, “Parameter Identification
of Transfer Functions Using MATLAB,” pp. 571–576, 2013.