A Method of Anti-Windup PID Controller for a BLDC-Drive System
DOI:
https://doi.org/10.25124/jmecs.v10i2.7209Keywords:
BLDC, MATLAB, PID anti-windup controller, Traditional PID controllerAbstract
This research aims to enhance control systems for Brushless DC (BLDC) motors by introducing Proportional-Integral-Derivative (PID) control as a straightforward yet reliable solution, known for its precision, quick responsiveness, and stability. Emphasizing its suitability for BLDC motor speed control, the study addresses PID controller windup challenges, highlighting anti-windup techniques crucial for maintaining system stability. The primary focus is on improving the performance of an anti-windup PID controller for BLDC motor speed control in electric vehicles. Through simulations and analyses, the research aims to minimize steady-state error and overshooting, contributing to overall operational efficiency. Practical implementation involves optimizing the PID anti-windup controller's gain using the MATLAB PID Tuner and implementing it in the Arduino IDE. Experimental tests, which cover constant and varying step function scenarios, are conducted on the designed hardware. Results show the PID anti-windup controller's superiority, exhibiting significantly lower overshoot values of 5.42% and 3.35% compared to 13.26% and 23.76%, respectively. Despite its higher control action, the traditional PID controller displays a more pronounced overshoot. This research is a significant step toward advancing control systems for electric vehicles and optimizing BLDC motor performance in practical applications.