BLDC driver

From emboxit
Jump to: navigation, search

Description

This is a CPU BLDC motor controller, based on NXP application-note AN10898. The difference with dedicated BLDC motor-control IC's is that functionality can be modified and integrated with other Software modules:

PID
Quadrature-Encoder
Position-Control

LPC1700 is an advantage due to experience with LPC1700 based projects
Using discrete-parts and not IC's for the power-driver gives flexibility for changes and purchasing


Status

*AN10898 software-project already build with Keil free version uVision tool-chain. 
*All NXP discrete parts for AN10661(LPC2141) already purchased. (Same parts for AN10898-LPC1700)


AN1066 Purchased Parts
Part-Number          Description                                                                                                  Quantity
LPC2141FBD64 ARM7 32KB LQFP64 5
PMBF170 N-MOSFET SOT23 60V 300mA Rdson 5Ohm 40
PMD3001D MOSFET DRIVER(NPN-PNP PAIR) SC74 40V-1A 40
PMGD400UN Dual N-channell ultralow level 40%smaller than SOT23 30V 0.7a, Rdson=0.48 Ohm 40
BAS21 Diode General purpose SOT23 250V 0.2A 50ns 40
BAS16 Diode High Speed SOT23 75V 0.2A 4ns 40
PH20100S MOSFET N-Channell Standard Level SO8 equivalent area, 100V 23mOhm 40



Next Steps

Create Cad Project

Driver board with NXP discrete parts
Plug mbed/ncore on board


Links

NXP AN10898 BLDC motor control with LPC1700

NXP AN10661 Brushless DC motor control using the LPC2141

Michael Manton BLDC Motor Driver at his (wikidot) WIKI

Michael Manton BLDC Motor Driver at seeedstudio WIKI

Microchip AN957 Sensored BLDC Motor Control Using dsPIC30F2010

ATMEL AVR443: Sensor-based control of three phase Brushless DC motor

Freescale 3-Phase BLDC Motor Control with Quadrature-Encoder using 56F80X or 56F8300 Digital Signal Controllers