PID Control of Motor Using FPGA
Bushuev, Daniil (2022)
Bushuev, Daniil
2022
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-2022052812737
https://urn.fi/URN:NBN:fi:amk-2022052812737
Tiivistelmä
Motors are very widely used in our modern life. Every vehicle and vast majori-ty of house appliances that are related to motion of any kind, contains one. One of the most popular types of motor is a BLDC which stands for Brushless Direct Current Motor. The speed of the motor would have been controlled by a PID controller implemented on a FPGA kit using VHDL.
FPGA programming and VHDL are not the most common solutions for previ-ously stated goals, but it’s difference from usual programming languages and unique features which seemed an interesting challenge, as well as possibility of broadening horizons it the field of study were reasons enough to use them as a base of the project. The goal of the thesis was to learn this unfamiliar field as well as study the principles of BLDC motor control.
During the work on the project, it turned out that building a driver for stand-ard BLDC motor was challenging enough for a separate project such as thesis on its own. The decision was made to use a generic computer fan with PWM control that has a BLDC motor inside it, and which could be controlled by a digital signal from GPIO pin on an FPGA kit.
The results shown that FPGA units are capable of controlling the speed of the motor in a smooth and accurate manner, however it remained an obstacle to read the speed of the fan, so the system itself remained in an open loop state.
FPGA programming and VHDL are not the most common solutions for previ-ously stated goals, but it’s difference from usual programming languages and unique features which seemed an interesting challenge, as well as possibility of broadening horizons it the field of study were reasons enough to use them as a base of the project. The goal of the thesis was to learn this unfamiliar field as well as study the principles of BLDC motor control.
During the work on the project, it turned out that building a driver for stand-ard BLDC motor was challenging enough for a separate project such as thesis on its own. The decision was made to use a generic computer fan with PWM control that has a BLDC motor inside it, and which could be controlled by a digital signal from GPIO pin on an FPGA kit.
The results shown that FPGA units are capable of controlling the speed of the motor in a smooth and accurate manner, however it remained an obstacle to read the speed of the fan, so the system itself remained in an open loop state.