AC Drive China Forum
Forum » General Discussion » Control BLDC Sensorless motor using PIC microcontroller
Topics: Control BLDC Sensorless motor using PIC microcontroller on General Discussion
#1
Start by
Gagandeep Bansal
09-16-2013 02:02 AM

Control BLDC Sensorless motor using PIC microcontroller

Can anyone suggest me How to control BLDC Sensorless motor using PIC microcontroller?
09-16-2013 04:20 AM
Top #2
Cao Sijia
09-16-2013 04:20 AM
You can find some reference designs and application notes on BLDC sensorless control on Microchip's website. There are also source code available.
Using PIC microcontroller to implement sensorless control is no difference with using other MCUs.
I think you should first consider what kind of algorithm to use. The most commonly used algorithm is Back-EMF detection. You can take a look at AN901, Using the dsPIC30F for Sensorless BLDC Control - Microchip
09-16-2013 07:02 AM
Top #3
Dan Williams
09-16-2013 07:02 AM
Try this on for size. It's the link to the lead page for the sensorless BLDC motor control from Microchip. We used the basic method before.
09-16-2013 09:47 AM
Top #4
Dan Williams
09-16-2013 09:47 AM
And now for the actual link - sorry about that...

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en533912

It's AN1160, in case you can't get the link to work.
09-16-2013 12:27 PM
Top #5
Jongsoo Lim
09-16-2013 12:27 PM
Check this link below to grab broad idea first.

http://www.microchip.com/pagehandler/en-us/technology/motorcontrol/motortypes/home.html

I had not tried for 8 bit processor but 16 bit processor with majority detection algorithm works fine for me. It is back-EMF detection based and worked for either star or delta wound motor with speed-closed-loop.
01-31-2014 04:07 PM
Top #6
Silviu D.
01-31-2014 04:07 PM
    Hey guys, one small question...what was the maximum RPM achieved with the AN1160? I've made my own board but it seems limited to around 3.000 RPM...and I really think it's the software, the Adc trigger on a pwm edge which is around 20 kHz. I'm using a dsPic30f3010 with a 5 mHz quartz and 16xPLL. Any help would be appreciated!
Reply to Thread