Motor Control and Drive
Motor Control and Drive
- Design Partners
- Control Products
- Driver Products
- Motor Types
- Motor Control Library
- Motor Control Simulation
- motorBench Development Suite
- Reference Designs
Brushless DC (BLDC) Motor Overview
A Brushless DC (BLDC) motor is a Permanent Magnet Synchronous Motor with unique back EMF waveform that allows them to behave similarly to a brushed DC motor. Some confusion can arise from the name, as a brushless DC motor does not directly operate off a DC voltage source. However, the basic principle of operation is similar to a DC motor.
A Brushless DC Motor has:
- A rotor with permanent magnets and a stator with windings
- A BLDC motor is essentially a DC motor turned inside out
- Brushes and commutator have been eliminated and the windings are connected to the control electronics
- Control electronics replace the function of the commutator and energize the proper winding
- Windings are energized in a pattern which rotates around the stator
- The energized stator winding leads the rotor magnet and switches just as the rotor aligns with the stator
Microchip offers a complete line of single chip three-phase brushless drivers and three-phase brushless motor MOSFET gate drivers for a broad range of motor applications. These products are designed to interface to any microcontroller or be used in a standalone configuration.
- For Single-Chip Drivers for BLDC Motor Control Start with the: MTD6501
- For MOSFET Gate Drivers for BLDC Motor Control Start with the: MCP8024
Microchip’s award winning 8-bit PIC® MCUs are an excellent solution for simple trapezoidal sensored or sensorless control.
- For 8-bit PIC MCUs for BLDC Motor Control Start with the: PIC16F917
For advanced closed loop sensorless or sensored BLDC motor control Microchip’s dsPIC® family of digital signal controllers (DSCs) offer DSP performance and advanced motor control peripherals.
- For dsPIC DSCs for BLDC Motor Control Start with the: 16MIPS dsPIC33FJ16MC102 70MIPS dsPIC33EP64MC206
Microchip offers both MIPS and ARM Cortex MCU's for high performance, 32-bit motor control. These devices feature high performance peripherals tailored for high speed, closed loop motor control.
- For 32-bit products for BLDC Motor Control start here: http://www.microchip.com/design-centers/32-bit
Motor control application notes on control algorithms include example software and source code.
- AN857 - Brushless DC Motor Control Made Easy with PIC16
- AN1305 - Sensorless BLDC Motor Control with PIC16
- AN1160 - Sensorless BEMF with Majority Detect BLDC Motor Control with dsPIC DSC
Sinusoidal and FOC control application notes are listed under the PMSM motor type.
For Microchip's three-phase brushless gate driver and dsPIC33 solution - MCP8025 TQFP BLDC Motor Driver Evaluation Board (ADM00557)
For Microchip single-chip BLDC drivers - MTD6505 3-Phase BLDC Sensorless Fan Controller Demonstration Board
For 8-bit PIC MCUs - F1 BLDC Motor Add On for F1 LVEval Platform
For 16-bit dsPIC DSCs - MCSK Motor Control Starter Kit (DM330015)
MCLV-2 Low Voltage Motor Control Development Board (DM330021-2)
Low Voltage Motor Control Development Bundle (DV330100)
For 32-bit ARM Cortex and MIPS MCU’s – PIC32MK Motor Control PIM for use with MCLV-2 Low Voltage Board(MA320024)
SAMD21 Low Voltage Motor Control Kit (compatible with SAM D2x and SAM C2x plug-in-modules)
- There are no sparks
- Potentially cleaner, faster, more efficient, less noisy
and more reliable
- Heat is generated in the stator: easier to remove and maintain
- Rotor has permanent magnets vs. coils thus lighter less inertia:
easier to start/stop
- Linear torque/current relationship smooth acceleration
or constant torque
- Higher torque ripple due to lack of information between sectors
- Low cost to manufacture
- Simple, low-cost design for fixed-speed applications
- Clean, fast and efficient
- Speed proportionate to line frequency (50 or 60 Hz)
- Complex control for variable speed and torque
- Require electronic control
The Brushless DC Motor does not operate directly off a DC voltage source. The brushless DC motor has a rotor with permanent magnets, a stator with windings and commutation that is performed electronically. Typically three Hall sensors are used to detect the rotor position and commutation is performed based on Hall sensor inputs.
The motor is driven b rectangular or trapezoidal voltage strokes coupled with the given rotor position. The voltage strokes must be properly applied between the phases, so that the angle between the stator flux and the rotor flux is kept close to 90° to get the maximum generated torque. The position sensor required for the commutation can be very simple, since only six pulses per revolution (in a three-phase machine) are required. Typically, the position feedback is comprised using three Hall effect sensors aligned with the back-EMF of the motor. In sensorless control, back-EMF zero crossing is used for commutation.
- Typically torque, speed, position and/or direction
- Inputs can be analog voltage, potentiometer, switches
or digital communications
BLDC Motor Control:
- Basic I/O for firmware bit-bang for 6-step #3 phase PWMs
for hardware PWM
- Comparators for speed sensing in sensorless control,
- Capture/Compare/PWM or input captures for speed sensing
- Hall effect sensors, optical encoder or back-EMF voltage
BLDC sensorless motor key points of interest:
- Lower cost due to the lack of the sensors
- More complicated to drive
- Performs very well in applications that don't require the motor to start and stop
- Would be a better choice in applications that must periodically stop the motor
Take a look at Microchip's PIC12HV and PIC16HV devices.
- Built-in 5V regulator and on-chip comparator to save system cost
- Rotor position is determined by a Hall effect sensor connected to the on-chip comparator
- Enhanced Capture Compare PWM (ECCP) module uses feedback information to drive the motor by steering the PWM signal to the appropriate motor phase
- Temperature sensor inputs can be used to create a unique fan speed profile
- Application can provide digital status information to a host device
- Anti-lock braking system
- Disk drive servo
- Throttle control
- Fuel Pump
- Oil Pump