Implementation of FPGA Based 3-Phase Inverter FED BLDC Motor
Implementation of FPGA Based 3-Phase Inverter FED BLDC Motor
Abstract: Advance in Power Electronics has led to an increased interest in three-phase inverters with PWM
control of ac drives. Most of the AC drives and Universal PWM inverters in use today are adapting micro-
processor based digital control strategy. Field Programmable Gate Arrays (FPGA) is increasingly being used in
motor control applications due to their robustness and customizability. FPGA implementation has the capability
of executing several processes in parallel. Hence, the total control of the inverter together with the motor can be
implemented in a single FPGA chip [1]. The use of Pulse Width modulation (PWM) in power electronics to
control high energy with maximum efficiency & power saving is not new but, interesting is to generate PWM
signals using Hardware Descriptive Language (HDL) and implementing it in FPGA [3],[7].FPGA
implementation of PWM is selected because it has provided an economic solution & fast circuit response due to
its simultaneous instead of sequential execution. In this paper the FPGA based controller for BLDC motor is an
experimental model implementation of Sinusoidal PWM strategy (SPWM) control scheme. The proposed
control scheme can be realized and the Simulation results are verified using FPGA SPARTAN-3A DSP Trainer
kit from Xilinx with the help of VHDL programming algorithm of digital PWM Generator topology.
Keywords: BLDC Motor, Field Programming Gate Array (FPGA), Sinusoidal PWM (SPWM), VHDL, Voltage
Source Inverter (VSI).
Introduction:
Now-a-Days, Brushless DC (BLDC) motors are one Motor, known as the Permanent Magnet Synchronous
of the electrical drives that are rapidly gaining Motor (PMSM).Brushless DC motors usually consist
popularity, due to their high efficiency, good dynamic of three main parts: Stator, Rotor and Hall Sensor.
response and low maintenance and are widely used in Stator which consists of three coils each
many motor applications developing high torque with including three elements in series, an
good speed response. inductance, a resistance and one back
electromotive force. In many motors the number
The speed of the motor is directly proportional to the of coils is replicated to have a smaller torque
applied voltage. By varying the average voltage ripple.
across the windings, the speed can be altered. This is A Rotor which consists of an even number of
achieved by altering the duty cycle of the base PWM permanent magnets. The number of magnetic
signal.PWM Inverters are mostly used for industrial poles in the rotor also affects the step size and
applications because of their superior performance. torque ripple of the motor. More poles give
smaller steps and less torque ripple.
The use of PWM in power electronics to control high Hall Sensors are placed every 120° for the
energy with maximum efficiency & power saving is estimation of the rotor position in the motor
not new but, interesting is to generate PWM signals
using HDL and implementing it in FPGA [1], [5]. Brushless DC motors are used in a growing number of
motor applications as they have many advantages:
The paper presents the simulation of the speed control
of BLDC motor, which can be done using the 1. They have no brushes so they require little or no
software XILINX with the help of VHDL maintenance.
programming. An FPGA based speed controller is 2. They generate less acoustic and electrical noise
designed for closed loop operation of the BLDC than universal brushed DC motors.
motor so that the motor runs much close to the 3. They can be used in hazardous operation
reference speed. environments (with flammable products).
IJASET 010106 Copyright © 2012 BASHA RESEARCH CENTRE. All rights reserved.
K. ALFONI JOSE, S. M. PADMAJA
In the Experimental work the components used are an Figure 9 shows the Fluke Meter readings of voltage
FPGA board, Personal Computer, Inverter module, and current of the Inverter Module.
and BLDC motor, as shown in Fig.1.The IGBT
Inverter module consists of Converter, Driver circuit,
Split capacitor and Driver circuit as shown in Fig.2.
The generated PWM pulses observed in the digital
CRO are as shown in figure 7(a), 7(b)