Skip to content

Latest commit

 

History

History
132 lines (91 loc) · 4.26 KB

File metadata and controls

132 lines (91 loc) · 4.26 KB

Electronic Speed Controller v1

Electronic Speed Controller v1 is a compact, high-performance ESC designed for multirotor and experimental motor control applications.

The design follows the AM32 ESC hardware architecture and is built around the STM32G071KBU6 microcontroller. It focuses on efficient power delivery, accurate current measurement, robust gate driving, and high-current PCB layout in a compact form factor.

Project status: ongoing testing
Hardware fabricated, testing is currently in progress.

This project is intended for learning and portfolio building and reflects real-world ESC and power electronics design practices.

Two hardware variants are implemented. The only difference between the variants is the MOSFET selection, allowing direct comparison of switching behavior, efficiency, and thermal performance while keeping the remainder of the design identical.


Learning Objectives

This project is designed to explore:

  • AM32-compatible ESC hardware design
  • High-current PCB layout and copper optimization
  • MOSFET selection and comparative evaluation
  • Low-side current sensing techniques
  • Three-phase gate driver integration
  • SWD-based firmware flashing and debugging

Key Features

  • STM32G071KBU6 motor control microcontroller
  • AM32 firmware architecture compatibility
  • Two MOSFET variants with identical electrical design
  • Three-phase gate driver using DRV8300DRGER
  • Precision low-side current sensing
  • Dedicated linear regulators for logic and analog domains
  • SWD pads for programming and debugging
  • Four-layer PCB with 3 oz copper
  • Optimized layout for thermal performance and EMI control

ESC Variants

Two electrically identical ESC designs are included in this project. The only difference is the MOSFET selection.

Variant A – Nexperia MOSFET

  • PSMN1R0-40YLDX

Variant B – Toshiba MOSFET

  • TPHR8504PL

All other components, routing constraints, and firmware targets remain identical between the two variants.


Microcontroller

  • STM32G071KBU6
  • ARM Cortex-M0+ core
  • Designed for real-time motor control applications
  • Supported by the AM32 ESC firmware ecosystem

Gate Driver and Current Sensing

  • DRV8300DRGER three-phase gate driver
  • Low-side current sensing topology
  • Current sense amplifier: INA180A2IDBVR
  • Shunt resistor: PU2512FKMP50R002L (2 mΩ, 2512 package)

Power Architecture

Rail Component Description
5 V TPS7B6950DBVR Logic and auxiliary power
3.3 V TPS7B6933QDCYRQ1 MCU and analog supply
Bulk capacitance GRM21BR61H106KE43K ×36 Input and DC bus decoupling

Mechanical and Debug Interfaces

Parameter Value
PCB dimensions 60 mm × 25 mm
PCB stack-up 4-layer
Copper weight 3 oz
Programming SWD pads
Motor phases High-current solder pads
Power input High-current solder pads

Tools Used

  • Altium Designer – Schematic capture and PCB layout
  • STM32CubeIDE – Firmware development
  • STM32CubeMX – Peripheral and clock configuration
  • GitHub – Version control and documentation

Author

Hitesh Bhoyar
Embedded Systems | Power Electronics | ESC and Motor Control Design
GitHub: https://github.com/hiteshbhoyar03

For educational use. Feel free to fork, reuse, or reach out if you are exploring ESC or power electronics design.


License

Licensed under the MIT License