BLDC Motor PID Controller
Nguyen, Minh (2021)
Nguyen, Minh
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202104144749
https://urn.fi/URN:NBN:fi:amk-202104144749
Tiivistelmä
The brushless DC motors have an unlimited number of applications nowadays, many of which require the motor speeds to be controlled. The PID controllers is the answer for the mentioned problem. This project implemented a PID algorithm to regulate a brushless DC motor speed using a programmed microcontroller unit.
In this project, a NUCLEO-152RE development board was used as a controller unit and a X-NUCLEO-IHM07M1 expansion board served as a motor driver and power
unit. The selected BLDC motor was the Nanotec DF45M024053-A2 model coming
with the hall-effect sensors. This project was built based on C Embedded Project using Atollic TrueSTUDIO 9.3.0 IDE. It implemented a six-step algorithm serving the purpose of driving the BLDC motor and PID algorithm to control the motor speed.
The results yielded showed that the PID controller eliminated the need of manual
control (by human) but slightly decreased the system stability. The impact of PID controller also decreased with an increasing target speed value due to the maximum angular acceleration of the motor.
In this project, a NUCLEO-152RE development board was used as a controller unit and a X-NUCLEO-IHM07M1 expansion board served as a motor driver and power
unit. The selected BLDC motor was the Nanotec DF45M024053-A2 model coming
with the hall-effect sensors. This project was built based on C Embedded Project using Atollic TrueSTUDIO 9.3.0 IDE. It implemented a six-step algorithm serving the purpose of driving the BLDC motor and PID algorithm to control the motor speed.
The results yielded showed that the PID controller eliminated the need of manual
control (by human) but slightly decreased the system stability. The impact of PID controller also decreased with an increasing target speed value due to the maximum angular acceleration of the motor.