In this project, I worked as part of a team to design and build a custom brushless DC (BLDC) motor as part of an electromechanics design course. We were given full freedom to design any motor with as much complexity as we would like. Our team decided to go full hands-on with mechanical design, electrical controller, and control.

Our final result was a functioning outrunner-style BLDC motor, designed from scratch and tested using a custom motor controller.

Motor Design Overview

We designed an outrunner BLDC motor with the following key characteristics:

  • 9 stator coils arranged in a 3-phase wye configuration
  • 24 permanent magnet rotor poles (alternating north/south)
  • 3D printed rotor, stator, and base
  • Mild steel core segments embedded in the stator
  • Neodymium magnets embedded within the rotor print
  • Ball bearings and a central shaft for mechanical support

The high pole count helped produce smoother torque and better low-speed behavior.

Assembled motor without controller

Mechanical Design and Assembly

The motor housing, rotor, stator shell, and base were designed in CAD and then 3D printed. The stator coils were wound by hand and carefully placed around the iron cores to form the three motor phases.

One of the more challenging aspects was closing the stator assembly without introducing air gaps, as even small misalignments affected performance. The base was designed to securely hold the motor during operation while allowing clean wire routing and gave the motor a lot of stability during operation.

CAD Renders of motor and its base

Motor Control and Operation

To drive the motor, our team used a custom brushless motor controller designed around an STM32 microcontroller. The controller implemented sensorless control, detecting rotor position indirectly through motor behavior and energizing the stator phases in sequence.

Unfortunately, the controller didn't arrive in time from the fabrication company so all our tests were conducted with an off-the-shelf brushless motor controller.

Once our controller was connected, the motor spun reliably and demonstrated excellent torque for its size.

Assembled motor with controller

Results

The motor operated better than all of our expectations. It had almost no vibration, produced reasonably high torque compared to its weight, and had a very polished design.

Seeing a motor that we physically built from individual components operate correctly and at such immense speed that it started producing thrust when we attached a propeller to it was a major milestone of the project.

All of this was despite the challenges we faced of mechanical tolerance during assembly, managing wiring and strain while rotating, and aligning the magnets to remove vibration.

Conclusion

While the project was relatively simple in scope, the real work was in the details. It really provided valuable exposure to real-world motor construction, electromagnetic principles, and the interaction between mechanical and electrical design.

This project strengthened my understanding of how electric motors actually work beyond theory and gave me practical experience with assembly, testing, and debugging physical electromechanical systems.