Research and Implementation of Brushless DC Motor Drive Controller Based on FPGA


Article Preview

In the paper, a design method of brushless DC motor drive controller and its pure hardware implementation on FPGA is proposed. First, we design each module of the controller, including the proportional integral (PI) speed and current PI regulator, current detection module, position and speed detection module, PWM generator and commutation control module, which focuses on a PI regulator and the current detection section. Then, the logical design structure diagrams and the timing simulation waveforms are given. Finally, the overall system circuit are implemented on FPGA which can improve system integration, stability and reliability and easier to modify and upgrade. Simulation and experiment results indicate that this controller design method is reasonable and has stable operation.



Edited by:

Y.M. Song




Y. J. Lei et al., "Research and Implementation of Brushless DC Motor Drive Controller Based on FPGA", Advanced Materials Research, Vol. 580, pp. 387-390, 2012

Online since:

October 2012




[1] Xiaoming Wang, Ling Wang, DSP control of the motor, National Defence Industry Press, In Chinese (2008).

[2] Sathyan. A, Milivojevic. N, An FPGA-based novel digital PWM control scheme for BLDC motor drives, IEEE Trans, Industrial Electronics, Vol. 56(2009), pp.3040-3049.


[3] S. Ogasawara, H. Akagi, An approach to position sensorless drives for brushless DC motors, Conf. IEEE/IAS Annual Meering, (2008) pp.443-447.

[4] Sreekala. P, Sivasubramanian. A, Speed control of brushless DC motor with PI and fuzzy logic controller using resonantpole inverter, in: Proceedings of ISGT (2011), pp.334-339.


[5] Li Zeng, Zicheng Li, An approach to position sensorless control system for brushless DC motor, in Proceedings of ICIECS (2010), pp.1-4.