Speed control of BLDC motor using PID controller
Speed control of BLDC motor using PID controller
Tirunagari Bhargava Ramu1, Sreevardhan Cheerla2, Ravi Kumar Kallakunta2, Kaja Krishna Mohan3,
Syed Inthiyaz2, Nelaturi Nanda Prakash4, Bodapati Venkata Rajanna1, Cheeli Ashok Kumar1
1
Department of Electrical and Electronics Engineering, MLR Institute of Technology, Hyderabad, India
2
Department of Electronics and Communication Engineering, Koneru Lakshmaiah Education Foundation, Guntur, India
3
Department of Electronics and Communication Engineering, RV Institute of Technology, Guntur, India
4
Department of Electronics and Communication Engineering, Chalapathi Institute of Engineering and Technology, Guntur, India
Corresponding Author:
Tirunagari Bhargava Ramu
Department of Electrical and Electronics Engineering, MLR Institute of Technology
Dundigal, Hyderabad 500043, Telangana, India
Email: bharagava.ramu1978@gmail.com
1. INTRODUCTION
Brushless direct current (BLDC) motors have emerged as key components in numerous industrial,
automotive, and consumer applications because of their high efficiency, compact size, and precise
controllability [1]. BLDC motors have a number of benefits over conventional brushed DC motors, such as
higher power-to-weight ratios, better dependability, and lower maintenance needs [2], [3]. The motor speed
regulation is one of the most important components of BLDC motor control since it has a direct impact on
system efficiency and performance. Numerous control algorithms and methods have been developed to
accomplish precise speed control; nevertheless, the proportional integral derivative (PID) controller continues
to be one of the most popular because of its ease of use and practicality [4], [5].
By modifying the control signal in response to system feedback, the PID controller functions. The
PID controller can efficiently regulate the speed of BLDC motors by continually modifying the applied
voltage or current thanks to this control method, which includes the proportional component (P), the integral
of the error over time (I), and the derivative of the error (D) [6], [7]. Enhancing PID-controlled BLDC motor
systems' performance has been the subject of recent research [8], [9]. Optimizing PID controller parameters
to minimize steady-state error, shorten settling time, and enhance overall system stability has been the subject
of numerous studies [10], [11]. Furthermore, in order to adaptively modify controller parameters in real-time
depending on system dynamics, sophisticated PID tuning strategies have been presented, including adaptive
control methods and auto-tuning algorithms [12], [13]. BLDC motor systems can now precisely manage
speed and track position thanks to the integration of PID control with sophisticated sensor technologies such
as encoders and Hall effect sensors [14]-[17]. Additionally, the responsiveness and transient performance of
PID-controlled BLDC motor systems have been improved by the addition of feedforward control techniques
and predictive algorithms, allowing for quick and precise speed adjustments in dynamic working conditions
[18]-[20]. Even with these developments, BLDC motor systems still face difficulties in reaching ideal speed
control performance, especially in applications where accuracy, responsiveness, and energy efficiency are
crucial [21], [22]. Strong control strategies and adaptive tuning techniques are required for PID-controlled
BLDC motor systems because of factors such as mechanical load changes, system nonlinearities, and
disturbances that can impact performance [23]-[25].
2. METHOD
2.1. Mathematical model of BLDC
A permanent magnet on the rotor causes some variations, but otherwise, the development of a
BLDC motor model is comparable to that of a synchronous machine. The material of the magnet affects the
flux linkage from the rotor, leading to common occurrences of magnetic flux linkage saturation in these
motors. Unlike traditional three-phase motors, a BLDC motor can be powered by a voltage source that does
not have to be sinusoidal. As long as the peak voltage remains below the motor's maximum voltage limit,
alternative waveforms such as square waves can be used. The armature winding model of the BLDC motor is
described by (1), (2), and (3).
𝑑𝑖𝑟
𝑉𝑟 = 𝑅𝑖𝑟 + 𝐿 + 𝑒𝑟 (1)
𝑑𝑡
𝑑𝑖𝑦
𝑉𝑦 = 𝑅𝑖𝑦 + 𝐿 + 𝑒𝑦 (2)
𝑑𝑡
𝑑𝑖𝑏
𝑉𝑏 = 𝑅𝑖𝑏 + 𝐿 + 𝑒𝑏 (3)
𝑑𝑡
Where 𝐿 is armature self-inductance [H], R is resistance [Ω] in armature, 𝑉𝑟 , 𝑉𝑦 , 𝑉𝑏 are phase voltage [V] at
terminal, 𝑖𝑟 , 𝑖𝑦 , 𝑖𝑏 are input current [A] of motor, and 𝑒𝑟 , 𝑒𝑦 , 𝑒𝑏 are motor back- EMF [V].
Int J Appl Power Eng, Vol. 14, No. 2, June 2025: 401-411
Int J Appl Power Eng ISSN: 2252-8792 403
the system that uses the motor and driver will take care of making sure the motor doesn't overheat by running
at high torque and speed combinations for extended periods of time. To match the datasheet values, three
motor and driver mask settings must be adjusted. These are the time constant for the inner-loop current
controller and the proportional and integral gains for the speed feedback controller. The datasheet states that
the no-load time constant in this case is 5 ms. An inner control loop should, as a general rule, be at least ten
times quicker than the outer loop. This indicates that the present controller's time constant is 0.5 ms. Once
this value has been established, the proportional term is raised until the speed time constant is roughly 5 ms.
When executing a speed step under load, the integral gain should then be established and increased until the
steady-state error is eliminated, which should take about 5 ms. The 5 ms increase time under no load must
then be recovered with some fine-tuning of the two gains. Figure 4 illustrates the Simulink model of the
BLDC motor, which was developed in the rotor reference frame. The BLDC motor control system comprises
several components, including the BLDC motor itself, an inverter, and a controller.
Int J Appl Power Eng, Vol. 14, No. 2, June 2025: 401-411
Int J Appl Power Eng ISSN: 2252-8792 405
Speed control of BLDC motor using PID controller (Tirunagari Bhargava Ramu)
406 ISSN: 2252-8792
As shown in Figures 9 and 10, torque and speed characteristics are generally smoother and more
stable compared to a P controller. The addition of the integral term in the PI controller helps to eliminate
steady-state errors by continuously integrating the error over time. The PI controller provides improved
responsiveness and better adaptation to varying load conditions, resulting in more precise control over speed
and torque. As shown in Figures 11 and 12, speed vs torque characteristics may exhibit some degree of
stability, but there could be overshoot or undershoot in response to sudden changes in load or speed
commands. The P controller provides proportional control, meaning the torque output is directly proportional
to the speed error. However, it lacks integral and derivative actions, which could result in steady-state errors
and slower response to disturbances.
Int J Appl Power Eng, Vol. 14, No. 2, June 2025: 401-411
Int J Appl Power Eng ISSN: 2252-8792 407
˗ Steady-state error: Virtually eliminated due to the combined actions of proportional, integral, and
derivative terms.
The time domain specification with formula is given in Figure 13. The simulation result values of
rise time, peak time, transient time, and settling time for P, PI, PID, and without PID controllers are shown in
Table 1. The positive peak, negative peak, and steady-state difference values for different controllers are
shown in Table 2.
4. CONCLUSION
To sum up, adding a PID controller to a BLDC motor improves both its control accuracy and
operational stability. Speed vs. torque characteristics could show oscillations and instability without PID
control, resulting in uneven performance. But with a PID controller, the motor can maintain more stable and
smoother speed vs. torque characteristics, which guarantees better responsiveness, more accurate control, and
greater flexibility under different load circumstances. As a result, BLDC motor systems' efficiency and
dependability are greatly increased by the use of a PID controller. To sum up, adding a PID controller to a
BLDC motor improves both its control accuracy and operational stability. Speed vs. torque characteristics
could show oscillations and instability without PID control, resulting in uneven performance. But with a PID
controller, the motor can maintain more stable and smoother speed vs. torque characteristics, which guarantees
better responsiveness, more accurate control, and greater flexibility under different load circumstances.
FUNDING INFORMATION
There are no sources of funding agency that have supported the work. So, authors state no funding
involved.
Int J Appl Power Eng, Vol. 14, No. 2, June 2025: 401-411
Int J Appl Power Eng ISSN: 2252-8792 409
Name of Author C M So Va Fo I R D O E Vi Su P Fu
Tirunagari Bhargava Ramu ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Sreevardhan Cheerla ✓ ✓ ✓ ✓ ✓ ✓ ✓
Ravi Kumar Kallakunta ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Kaja Krishna Mohan ✓ ✓ ✓ ✓ ✓ ✓ ✓
Syed Inthiyaz ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Nelaturi Nanda Prakash ✓ ✓ ✓ ✓ ✓ ✓ ✓
Bodapati Venkata Rajanna ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Cheeli Ashok Kumar ✓ ✓ ✓ ✓ ✓ ✓ ✓
DATA AVAILABILITY
The authors confirm that the data supporting the findings of this study are available within the article.
REFERENCES
[1] A. Mamadapur and G. U. Mahadev, “Speed control of BLDC motor using neural network controller and PID controller,” in 2019
2nd International Conference on Power and Embedded Drive Control (ICPEDC), IEEE, Aug. 2019, pp. 146–151, doi:
10.1109/ICPEDC47771.2019.9036695.
[2] P. Dutta and S. K. Nayak, “Grey wolf optimizer based PID controller for speed control of BLDC motor,” Journal of Electrical
Engineering & Technology, vol. 16, no. 2, pp. 955–961, Mar. 2021, doi: 10.1007/s42835-021-00660-5.
[3] M. Mahmud, S. M. A. Motakabber, A. H. M. Z. Alam, and A. N. Nordin, “Control BLDC motor speed using PID controller,”
International Journal of Advanced Computer Science and Applications, vol. 11, no. 3, pp. 477–481, 2020, doi:
10.14569/ijacsa.2020.0110359.
[4] S. Usha, P. M. Dubey, R. Ramya, and M. V. Suganyadevi, “Performance enhancement of BLDC motor using PID controller,”
International Journal of Power Electronics and Drive Systems (IJPEDS), vol. 12, no. 3, p. 1335, Sep. 2021, doi:
10.11591/ijpeds.v12.i3.pp1335-1344.
[5] R. Kristiyono and W. Wiyono, “Autotuning fuzzy PID controller for speed control of BLDC motor,” Journal of Robotics and
Control (JRC), vol. 2, no. 5, 2021, doi: 10.18196/jrc.25114.
[6] N. A. Rao and C. R. Kumar, “Speed control of brushless DC motor by using PID and fuzzy logic controller,” International
Journal of Innovative Research in Technology, vol. 6, no. 4, 2019.
[7] S. Kaul, N. Tiwari, S. Yadav, and A. Kumar, “Comparative analysis and controller design for BLDC motor using PID and
adaptive PID controller,” Recent Advances in Electrical & Electronic Engineering (Formerly Recent Patents on Electrical &
Electronic Engineering), vol. 14, no. 6, pp. 671–682, Nov. 2021, doi: 10.2174/2352096514666210823152446.
[8] S. Gobinath and M. Madheswaran, “Deep perceptron neural network with fuzzy PID controller for speed control and stability
analysis of BLDC motor,” Soft Computing, vol. 24, no. 13, pp. 10161–10180, Jul. 2020, doi: 10.1007/s00500-019-04532-z.
[9] B. N. Kommula and V. R. Kota, “Design of MFA-PSO based fractional order PID controller for effective torque controlled BLDC
motor,” Sustainable Energy Technologies and Assessments, vol. 49, p. 101644, Feb. 2022, doi: 10.1016/j.seta.2021.101644.
[10] K. Sushita and N. Shanmugasundaram, “Performance and comparative analysis of BLDC motor with PI and PID controllers,”
Annals of the Romanian Society for Cell Biology, vol. 25, pp. 219–228, 2021.
[11] D. Potnuru, K. A. Mary, and C. S. Babu, “Experimental implementation of flower pollination algorithm for speed controller of a
BLDC motor,” Ain Shams Engineering Journal, vol. 10, no. 2, pp. 287–295, Jun. 2019, doi: 10.1016/j.asej.2018.07.005.
[12] K. Gadekar, S. Joshi, and H. Mehta, “Performance improvement in BLDC motor drive using self-tuning PID controller,” in 2020
Second International Conference on Inventive Research in Computing Applications (ICIRCA), IEEE, Jul. 2020, pp. 1162–1166,
doi: 10.1109/ICIRCA48905.2020.9183219.
[13] K. Vanchinathan and N. Selvaganesan, “Adaptive fractional order PID controller tuning for brushless DC motor using artificial
bee colony algorithm,” Results in Control and Optimization, vol. 4, p. 100032, Sep. 2021, doi: 10.1016/j.rico.2021.100032.
[14] M. Mahmud, S. M. A. Motakabber, A. H. M. Z. Alam, and A. N. Nordin, “Adaptive PID controller using for speed control of the
BLDC motor,” in 2020 IEEE International Conference on Semiconductor Electronics (ICSE), IEEE, Jul. 2020, pp. 168–171, doi:
10.1109/ICSE49846.2020.9166883.
[15] M. A. Ibrahim, A. Kh. Mahmood, and N. S. Sultan, “Optimal PID controller of a brushless dc motor using genetic algorithm,”
International Journal of Power Electronics and Drive Systems (IJPEDS), vol. 10, no. 2, p. 822, Jun. 2019, doi:
10.11591/ijpeds.v10.i2.pp822-830.
[16] J. Zhao and Y. Yangwei, “Brushless DC motor fundamentals application note,” MPS, The future of Analog IC Technology, pp. 1–
19, 2011.
Speed control of BLDC motor using PID controller (Tirunagari Bhargava Ramu)
410 ISSN: 2252-8792
[17] S. Priya and A. Patan, “Speed control of brushless DC motor using fuzzy logic controller,” IOSR Journal of Electrical and
Electronics Engineering (IOSR-JEEE), vol. 10, no. 6, 2015.
[18] N. Prabhu, R. Thirumalaivasan, and B. Ashok, “Critical review on torque ripple sources and mitigation control strategies of
BLDC motors in electric vehicle applications,” in IEEE Access, vol. 11, pp. 115699-115739, 2023, doi:
10.1109/ACCESS.2023.3324419.
[19] A. A. Tadmod, S. Pandkar, A. K. Talele, and S. G. Lambor, “Study of BLDC motor controller using Arduino-Uno,” International
Journal of Innovative Research in Science, Engineering and Technology, vol. 6, no. 12, pp. 22545–22550, 2017.
[20] T. M. Thamizh Thentral, M. Kannan, V. S. Mounika, and M. Nair, “Dual axis solar tracker with weather sensor,” International
Journal of Recent Technology and Engineering, vol. 8, no. 2S11, pp. 3308–3311, Nov. 2019, doi:
10.35940/ijrte.B1558.0982S1119.
[21] S. R. Lengade and D. Mahjan, “Speed control of BLDC motor by using PWM Technique,” International Journal of Innovative
Research in Science, Engineering and Technology, vol. 7, no. 1, pp. 109–115, 2018.
[22] F. I. Mustafa, S. Shakir, F. F. Mustafa, and A. T. Naiyf, “Simple design and implementation of solar tracking system two axis
with four sensors for Baghdad city,” in 2018 9th International Renewable Energy Congress (IREC), IEEE, Mar. 2018, pp. 1–5,
doi: 10.1109/IREC.2018.8362577.
[23] W. Nsengiyumva, S. G. Chen, L. Hu, and X. Chen, “Recent advancements and challenges in solar tracking systems (STS): A
review,” Renewable and Sustainable Energy Reviews, vol. 81, pp. 250–279, Jan. 2018, doi: 10.1016/j.rser.2017.06.085.
[24] S. A. S. Eldin, M. S. Abd-Elhady, and H. A. Kandil, “Feasibility of solar tracking systems for PV panels in hot and cold regions,”
Renewable Energy, vol. 85, pp. 228–233, Jan. 2016, doi: 10.1016/j.renene.2015.06.051.
[25] M. A. Ioniţă and C. Alexandru, “Dynamic optimization of the tracking system for a pseudo-azimuthal photovoltaic platform,”
Journal of Renewable and Sustainable Energy, vol. 4, no. 5, Sep. 2012, doi: 10.1063/1.4757630.
BIOGRAPHIES OF AUTHORS
Int J Appl Power Eng, Vol. 14, No. 2, June 2025: 401-411
Int J Appl Power Eng ISSN: 2252-8792 411
Cheeli Ashok Kumar has recently taken up the role of Head of the Electrical and
Electronics Engineering (EEE) Department at MLR Institute of Technology, Hyderabad, India.
With a career spanning over 24 years and a history of successfully leading similar departments
at prestigious institutions, he has contributed to the field by publishing numerous research
papers in reputed journals. Known for his dynamic leadership and innovative approach, he is set
to lead the department into a new phase of growth, focusing on elevating its reputation,
expanding its research impact, and ensuring that students are at the forefront of technological
advancements. His research areas include low power VLSI and machine learning. He can be
contacted at email: cheelikumar@gmail.com.
Speed control of BLDC motor using PID controller (Tirunagari Bhargava Ramu)