Skip to the content
4 layers84.5 × 60 mmBldc driver, the printed circuit board in 3D

Open-source BLDC motor electronic speed controller (yet another)

Size
84.5 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
100
Nets
97
Pads
497
Tracks, vias
1,129, 229
Pours
28
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
7 May 2022
Updated
28 Oct 2021

Overview

Bldc driver is an open-source printed circuit board by koson, from the koson/spel-bldc-esc repository on GitHub. It is a 4-layer board of 84.5 × 60 mm with 100 parts on 97 nets, routed with 1,129 tracks and 229 vias.

It is built around the SN65HVD230D, DRV8301DCAR and AMS1117-3.3, with the USBLC6-2SC6 among its other parts. Its parts include 33 capacitors, 28 resistors, 12 connectors, 7 transistors and 5 ICs. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

4

README

README.md

SPEL electronic speed controller for BLDC motors

Open-source hardware and software for BLDC motor electronic speed controller.

About

Yet another open-source BLDC motor controller, developed primarily as a learning project.

The end-goal is to create a controller that would be compact, flexibla and cheap to manufacture (design rules compliant with the ones from JLCPCB - same goes for most of the electronic components available at their SMD/SMT parts library).

Specification:

  • Rated voltage: 60 [VDC]
  • Rated current: 60 [ADC]
  • Communication interfaces: CAN, I2C, UART, USB
  • Debugging interface: SWD
  • Control methods: through comm. interfaces, STEP/DIRECTION
  • Feedback: Encoder inputs (reprogrammable to HAL sensor inputs), current sensing, back-EMF measurement.
  • CPU: STM32F103C8Tx/STM32F103CBTx series
  • Motor driver: Texas Instrument's DRV8301
  • Protection: DRV8301's built-in overcurrent/overvoltage protection modules, braking resistor.

image

Hardware renders

image *SWD - IRL would be a pin header, not a socket, 3D model used for a footprint that happened to fit pin numeration accurately

image

image

TODO:

  • BOM
  • Manufacturing outlines (listing cheapest options, and possible part substitutes)
  • Append calculations (somewhere)

Parts

100
QtyValueFootprintReferences
7BSC110N bldc_driver:BSC110NQ1, Q2, Q3, Q4, Q5, Q6, Q7
610Resistor_SMD:R_0402_1005MetricR18, R19, R20, R21, R23, R24
52.2kResistor_SMD:R_0603_1608MetricR3, R4, R26, R27, R28
4100nCapacitor_SMD:C_0805_2012MetricC13, C23, C24, C25
4100nCapacitor_SMD:C_0402_1005MetricC1, C3, C5, C33
42.2nCapacitor_SMD:C_0805_2012MetricC11, C12, C21, C28
42.2uCapacitor_SMD:C_0805_2012MetricC9, C16, C19, C20
482pCapacitor_SMD:C_0603_1608MetricC22, C26, C27, C31
4MountingHole_PadMountingHole:MountingHole_4.3mm_M4_Pad_ViaH1, H2, H3, H4
347Resistor_SMD:R_0402_1005MetricR2, R15, R16
21.5kResistor_SMD:R_0603_1608MetricR5, R6
210mResistor_SMD:R_2010_5025MetricR22, R25
2120Resistor_SMD:R_0805_2012MetricR9, R10
212pCapacitor_SMD:C_0402_1005MetricC2, C4
218kResistor_SMD:R_0603_1608MetricR11, R13
21kResistor_SMD:R_0603_1608MetricR7, R8
2680uF_63VCapacitor_THT:CP_Radial_D13.0mm_P5.00mmC15, C17
2Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2, J5
110kResistor_SMD:R_0402_1005MetricR1
110nCapacitor_SMD:C_0805_2012MetricC8
11uCapacitor_SMD:C_0805_2012MetricC7
1220kResistor_SMD:R_0603_1608MetricR14
122nCapacitor_SMD:C_0805_2012MetricC18
122pCapacitor_SMD:C_0603_1608MetricC32
122uInductor_SMD:L_10.4x10.4_H4.8L2
13.3kResistor_SMD:R_0603_1608MetricR12
139nInductor_SMD:L_0402_1005MetricL1
14.7uCapacitor_SMD:C_0805_2012MetricC10
14.7uCapacitor_SMD:C_0402_1005MetricC6
14.7uCapacitor_SMD:C_1210_3225MetricC30
147kResistor_SMD:R_0603_1608MetricR17
168nCapacitor_THT:C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mmC29
168uCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC14
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1Braking_resistor_terminalTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_HorizontalJ9
1Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ1
1Conn_01x05Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ3
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ4
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1DRV8301DCARPackage_SO:HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mmU6
1FlybackDiode_SMD:D_SOD-123FD5
1LED_BLUELED_SMD:LED_0603_1608MetricD1
1LED_GREENLED_SMD:LED_0603_1608MetricD2
1Power_SupplyConnector_AMASS:AMASS_XT60-F_1x02_P7.20mm_VerticalJ8
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1STM32F103CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1SWDConnector_PinSocket_1.27mm:PinSocket_2x05_P1.27mm_Vertical_SMDJ7
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1Ubldc_driver:motor_driving_pad_holeJ10
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_B_MicroConnector_USB:USB_Micro-B_Molex_47346-0001J6
1Vbldc_driver:motor_driving_pad_holeJ11
1Wbldc_driver:motor_driving_pad_holeJ12
1dDiode_SMD:D_SOD-123FD4
1dnameDiode_SMD:D_SOD-123FD3

The 98 most common of 100 parts.

Similar boards

  • 4 layers80 × 50 mmVesc6, the printed circuit board in 3D

    Vesc6

    DavidTheFighter/rocketry

    122 partsMIT
  • 4 layers58 × 50 mmBldc motor cntroller, the printed circuit board in 3D

    Bldc motor cntroller

    azmat-bilal/bldc_motor_controller_pcb

    A Brushless DC Motor controller board. The design is inspired and is compatible with Odrive project (https://github.com/madcowswe/ODriveHardware) except that this one has a single channel.

    146 parts112MIT
  • 4 layers78 × 94 mmVesc6, the printed circuit board in 3D

    Vesc6

    PaulReichhold/vesc_6_dual_couch

    266 parts2
  • 4 layers46 × 2 mmEsp bldc foc, the printed circuit board in 3D

    Esp bldc foc

    keionbis/Brushless_robot_arm_controler

    126 parts1
  • 4 layers72.6 × 72.6 mmFOC V1 PCB, the printed circuit board in 3D

    FOC V1 PCB

    arthur-wirjo/FOC_v1_project

    A custom-designed, 60V 50A Field Oriented Control (FOC) BLDC motor controller built from scratch. Designed for high-performance robotics, featuring a 4-layer power PCB, isolated USB telemetry, and CAN bus communication.

    95 partsMIT
  • 4 layers53 × 70 mmODrive, the printed circuit board in 3D

    ODrive

    Sasasu/ODrive

    162 parts
  • 6 layers133.1 × 133.1 mmAERIS H743-PCB, the printed circuit board in 3D

    AERIS H743-PCB

    7903555032/AERIS-H743-PCB

    A 6-layer STM32H743-based embedded development and flight-control/data-logging PCB designed as a practical hardware-design and PCB-layout project.

    114 parts1

Questions

How big is the Bldc driver PCB?

It measures 84.5 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Bldc driver use?

100 parts, built around the SN65HVD230D, DRV8301DCAR, AMS1117-3.3 and USBLC6-2SC6. 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 driver KiCad files?

From the koson/spel-bldc-esc repository on GitHub, at the commit this page was made from: the board is hardware/bldc_driver/bldc_driver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bldc driver design in my own project?

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