Jump to content

Sensorless BLDC Motor Controller: Modular System

Recommended Posts

I've just started a project "Sensorless BLDC Motor Controller: Modular System" on Kickstarter. It is open source hardware/firmware project.


Event driven finite state machines (FSM) approach was used for this sensorless BLDC motor controller firmware. The programming language is C and there is no operating system. It was implemented by myself from scratch based on the well known motor control, other algorithms and the firmware is a totally open source product. 

What the implemented firmware can do?

  • Uses a 31.25 kHz symmetric PWM scheme to better detect BEMF zero crossing
  • 12-bit ADC configured as a window comparator makes more error prone zero crossing detection, especially on a start
  • Initial Position Detection (IPD) algorithm was implemented based on Variable Inductance Sensing Method
  • A rotor revolving direction can be changed any time on a fly, that can be used for "reverse braking"
  • Safety stop when a motor stalled
  • Motor speed control (start, stop, up, down, duty cycle %) and obtaining a real time telemetric data (speed, voltage current) using serial UART interface configured for 460800 bps
  • Motor speed control using standard 1...2 ms PPM of remote control (RC) devices

I hope it can help an engineering community.






Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...