Skip to the content
2 layers54 × 29.3 mmBldc, the printed circuit board in 3D

complete bldc motor driver for drones

Size
54 × 29.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
74
Nets
75
Pads
287
Tracks, vias
546, 107
Pours
8
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
11 Mar 2025
Updated
22 Mar 2025

Overview

Bldc is an open-source printed circuit board by mayankpatel97, from the mayankpatel97/bldc-driver repository on GitHub. It is a 2-layer board of 54 × 29.3 mm with 74 parts on 75 nets, routed with 546 tracks and 107 vias.

It is built around the IR2101PBF, BSC13DN30NSFD and LL4148. Its parts include 27 resistors, 16 capacitors, 6 ICs, 6 transistors and 4 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

3

README

README.md

BLDC Driver

Overview

This project is an open-source BLDC motor driver designed for drone applications. It implements a sensorless control method using Back EMF for efficient and precise motor control.

Motor Control Methods

There are multiple ways to drive a BLDC motor. The three most common methods are:

  1. Hall Sensor-Based Control

    • Uses hall effect sensors in the motor to detect rotor position.
    • Suitable for applications requiring high precision.
  2. Back EMF-Based Control (Sensorless)

    • Most common in drone ESCs (Electronic Speed Controllers).
    • Detects rotor position by measuring Back EMF voltage on the floating phase.
    • Eliminates the need for sensors, reducing cost and complexity.
  3. Power Control Mode

    • Uses shunt resistors to monitor current in each phase.
    • Enables precise torque and power control.
    • Required for advanced techniques like Field-Oriented Control (FOC).

Current Implementation

  • Control Method: Back EMF sensing (sensorless)
  • Target Application: Drone ESC

Future Enhancements

  • CAN Bus Interface for communication
  • UART Interface for debugging and configuration
  • In the next varient, one board would have the driver for all the 4 motors required for quad copter.

PCB information

  • Generated gerber files are in gerber folder of the project directory
  • PCB file size: 54x29 mm.

PCB

Parts

74
QtyValueFootprintReferences
710uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C5, C14, C16, C17
733KResistor_SMD:R_0603_1608MetricR17, R19, R21, R22, R24, R25, R27
60.1uFCapacitor_SMD:C_0603_1608MetricC4, C9, C11, C12, C13, C15
610RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6
6BSC13DN30NSFDPackage_TO_SOT_SMD:TDSON-8-1Q1, Q2, Q7, Q8, Q9, Q10
44K7Resistor_SMD:R_0603_1608MetricR9, R20, R23, R26
4SPTestPoint:TestPoint_Pad_3.0x3.0mmTP6, TP7, TP8, TP9
310KResistor_SMD:R_0603_1608MetricR7, R18, R28
310nFCapacitor_SMD:C_0603_1608MetricC7, C8, C10
3CTestPoint:TestPoint_Pad_D1.0mmTP10, TP11, TP12
3IR2101Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U3, U4
3LL4148Diode_SMD:D_MiniMELFD1, D2, D3
2R_USResistor_SMD:R_0603_1608MetricR12, R13
11KResistor_SMD:R_0603_1608MetricR10
1200KResistor_SMD:R_0603_1608MetricR16
120KResistor_SMD:R_0603_1608MetricR14
120RResistor_SMD:R_0603_1608MetricR11
14R7Inductor_SMD:L_Neosid_SM-PIC0512HL1
175KResistor_SMD:R_0603_1608MetricR15
1A_MAYANK:SOLDERPAD6x4TP1
1B_MAYANK:SOLDERPAD6x4TP2
1C_MAYANK:SOLDERPAD6x4TP3
1Conn_01x05Connector_PinHeader_2.00mm:PinHeader_1x05_P2.00mm_VerticalJ1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1GND_MAYANK:SOLDERPAD6x4TP5
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1LEDLED_SMD:LED_0603_1608MetricD4
1MP2315SGJ-P_MAYANK:MP2315SGJIC1
1STM32L431CCTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU5
1VIN_MAYANK:SOLDERPAD6x4TP4

Similar boards

  • 4 layers57 × 25.9 mmSMDUv3, the printed circuit board in 3D

    SMDUv3

    sabanekko3/sMDUv3

    小型汎用BLDCモタドラ

    67 parts14
  • 2 layers58.8 × 60.2 mmPower drive, the printed circuit board in 3D

    Power drive

    SourceLizi/F302-minimal

    STM32F302硬件设计

    121 parts4MIT
  • 2 layers259.7 × 159.5 mmBLDC inverter, the printed circuit board in 3D

    BLDC inverter

    vladBaciu/Sensorless-BLDC-HW

    Bachelor thesis project

    104 parts3
  • 2 layers99.1 × 99.1 mmBLDC SensorlessWithLM339, the printed circuit board in 3D

    BLDC SensorlessWithLM339

    phpkadir/KiCad-Sensorless-BLDC-ESC

    I designed this pcb because I want to be able to try different microcontrollers as part of Electronic Speed Controller projects.

    55 parts2MIT
  • 2 layers45 × 63.5 mmMotor driver, the printed circuit board in 3D

    Motor driver

    CK20000/Isolated-Half-Bridge-Driver

    An isolated half-bridge motor driver board featuring 6N137 galvanic protection, an IR2101 bootstrap topology, and precise AD8418 bidirectional current sensing.

    50 parts1MIT
  • 2 layers160 × 81.3 mmEMachine 26 1, the printed circuit board in 3D

    EMachine 26 1

    Glaysia/EMachine_26_1

    이 저장소는 Nucleo-G474를 제어기로 쓰는 저전압 실험용 삼상 전력변환 프로젝트다.

    38 parts1
  • 2 layers110.5 × 82.5 mmBbesc kiCad, the printed circuit board in 3D

    Bbesc kiCad

    jakeread/bbesc

    electronic speed controller for bldc's on-a-breadboad

    82 parts1

Questions

How big is the Bldc PCB?

It measures 54 × 29.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bldc use?

74 parts, built around the IR2101PBF, BSC13DN30NSFD and LL4148. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Bldc KiCad files?

From the mayankpatel97/bldc-driver repository on GitHub, at the commit this page was made from: the board is hw/bldc/bldc.kicad_pcb and its schematic hw/bldc/bldc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bldc design in my own project?

Its repository states no licence, so its author keeps all rights: ask mayankpatel97 before reusing the design.