Friday, May 1, 2015

Speed Control of BLDC Motor using Labview and Arduino

OBJECTIVE
  1.       Study of speed control method of BLDC Motor.
  2.       Realization of standalone speed control of BLDC Motor.
  3.       Design/firmware for LABVIEW and Arduino
  4.     Design of hardware and testing. 
      OVERALL SYSTEM DESCRIPTION
                   The operating characteristics of a BLDC motor are very similar to that of a brushed DC motor. Since a permanent magnet rotor is used in a BLDC the speed control can be implemented be varying the average voltage supplied to the Motor. However for a given load torque the average stator current has to be ideally fixed. Hence the back EMF induced in the stator windings has to change such that the stator current remains constant. Thus increasing the applied stator voltage increases the motor speed and vice-versa. Variation in the motor voltage can be achieved by varying supply voltage or by using PWM in MOSFET Bridge. Fig 1 shows the block diagram.


Fig 1 Block Diagram
      RESULT
                Fig 2 shows the test setup which includes MOSFET Bridge, IR2110 drive circuit, Arduino Uno, Hall sensor indication. PCB for are designed in Diptrace software, PCB layout and 3D models are attached in the PCB Design section. Fig 3 shows the GUI designed in LABVIEW which has ON/OFF, Forward/Reverse control, PWM control, sampling rate. Fig 4 shows the back panel of LABVIEW which perform computation operation and control through I2C to Master Arduino. The LabView receives speed (actual motor speed) as series of bits which should be converted back to original speed as sent by master arduino which is then plotted in graph. Figure 5 shows the LabView back panel. Figure 6.4 shows the speed graph in LabView Front panel.

Fig 2 Test Setup



Fig 3 LABVIEW Front Panel (GUI)

Fig 4 LABVIEW Back panel

Fig 5 Labview Speed performance






No comments:

Post a Comment