Twisted world of Esden

My small window to the world…

Open-BLDC V0.3 Hardware Based Closed Loop Control

Tags: , , , , , , ,

Hi,

Good news everyone!

After again a way too long time some new news! I finally implemented hardware based commutation detection and the associated closed loop controller.

That was quite a run because of a cascade of timing and timer problems. And a very nasty compiler bug. But now it works and very well on top of that. Woohoo \o/ But see for yourself in the video.

The video also shows the new implementation of the startup routine. It uses now a separate software timer. It was made possible by using SysTick as timer base and implementing the timer in software. This way it is easy to add new timers that don’t need to be very time precise, as it is the case in startup, or ignite as I like to call it. :) The old implementation was using timer overflows of the commutation timer that led to nasty speed jumps while starting up and made the startup unreliable.

Next step, put Open-BLDC on a plane! :)

As always you are welcome to drop by in #open-bldc channel on freenode if you have questions or just want to hang around to follow the cutting edge development. :)

Tags: , , , , , , ,

8 Responses to “Open-BLDC V0.3 Hardware Based Closed Loop Control”


  1. eduardo
    on Sep 19th, 2010
    @ 4:24 am

    Great job …

    are you using sinusoidal comutation ?
    if yes, can i talk with you about how you detect BEMF on this configuration ?

    kind regards.


  2. Florin
    on Sep 19th, 2010
    @ 1:11 pm

    congrats, very nice job!


  3. benbois
    on Sep 19th, 2010
    @ 3:45 pm

    Well done!
    Can’t wait to see your BLC on board ;-)


  4. esden
    on Sep 19th, 2010
    @ 10:23 pm

    @eduardo Sorry I am not using sinusoidal yet. But it is on the list. Sadly the list is quite long. I will write up the prioritized todo list soon. :) I think for sensor less sinusoidal I will have to use the sampling based control algorithm. It needs more love though. Currently this approach is stuck at 4000 rpm because of a missing estimator. But it is in the works.

    @Florin Thanks! :)

    @benbois Thanks! My target is to get an obldc on a fixed wing plane in three weeks. To test it in a dynamic environment. :)


  5. fake
    on Sep 24th, 2010
    @ 1:00 pm

    sweet stuff! congrats!

    now get her up in the air…


  6. esden
    on Sep 24th, 2010
    @ 10:06 pm

    @fake Thanks!! On the way!!! :)


  7. Open-BLDC and the CLogic story « Twisted world of Esden
    on May 16th, 2011
    @ 12:58 am

    [...] last news about Open-BLDC was about its V0.3 iteration. A lot has changed and happened since then. I was realizing that I am getting more and [...]


  8. ky3orr
    on Aug 16th, 2011
    @ 10:56 am

    Nice job!
    Right now I am sitting on implementation of BLDC driver for my future RC plane.
    I am happy that iI found open-bldc!

    Maybe I will contribute :)

Leave a Reply

© 2009 Twisted world of Esden. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.