DIY Field-Oriented Control ESC

In this project I make my own brushless motor controller to implement several commutation strategies all the way to field-oriented control.

Similar projects worth following


Read all about this project on or in the project logs. 

View the hardware design on GitHub!

  • Block Commutation

    Maakbaas04/09/2022 at 12:03 0 comments

    My BLDC controller can use different control strategies to drive a brushless motor. The simplest method is called block, trapezoidal or six-step commutation, whereas the more advanced method is called field-oriented control. The board also gives you the option to use position sensing based on either hall sensors or an encoder. In this post I will first present a block commutation method. Since the motor I had available did not have hall sensors, I have first developed a sensorless approach using back EMF sensing.

    Full log (

  • Hardware Design

    Maakbaas01/22/2021 at 12:05 0 comments

    With pride I can present the first hardware version of my own BLDC controller which I named the MBLDC for obvious reasons. In the last update I gave my reasoning for the different components I selected, as well as the wish to keep it small, and to keep it a one-sided PCB. In this post I will show you my design, the assembled PCB and even a spinning motor!

    Full log (

  • Component Selection

    Maakbaas09/19/2020 at 14:38 0 comments

    Even though it is many months ago that I wrote the first log in this project, I am a lot closer to my first design than I was then. As presented in the previous post, there are three main methods to control a brushless motor, each one having slightly different needs for the hardware design. Here I will present which components are needed for a BLDC controller, to be able to use all three methods. Read on for part selection and the reasoning behind my choices.

    Full log (

  • BLDC Introduction

    Maakbaas12/25/2019 at 13:52 0 comments

    Brushless motors are becoming more and more popular in many different devices and hobby projects, from drones all the way to electric skateboards and bikes. Compared to DC motors they have a much better performance, but this comes at the cost of more complex motor controls. In this project I will design my own circuit board and software for a BLDC controller.

    Full log (

View all 4 project logs

Enjoy this project?



rraetz wrote 01/25/2021 at 10:31 point

Are you planning to sell these super-nice looking boards? 

  Are you sure? yes | no

Maakbaas wrote 01/30/2021 at 16:46 point

Thanks for your interest :). To be honest, probably not for these boards. But plans are available on GitHub if you want to cook your own.

  Are you sure? yes | no

Kieth wrote 01/17/2021 at 17:32 point

Nice update on an interesting project! Keep up the good work

  Are you sure? yes | no

Maakbaas wrote 01/22/2021 at 12:08 point

Thanks! You will be happy to see the new update with the actual PCB :).

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates