Skip to the content
PCBKitNew board
2 layers50 × 40 mmBldc controller, the printed circuit board in 3D

An open hardware PCB to control motors with (BLDC and DC)

Size
50 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
67
Pads
319
Tracks, vias
36, 30
Pours
11
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 Sep 2016
Updated
22 Jan 2020

Overview

Bldc controller is an open-source printed circuit board by nerdmaennchen, from the nerdmaennchen/motorcontroller-hw repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 40 mm with 67 parts on 67 nets, routed with 36 tracks and 30 vias.

It is built around the DRV8313PWP and LD1117S33TR(MS). Its parts include 23 capacitors, 18 resistors, 11 connectors, 6 transistors and 3 ICs. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

2

README

README.md

A somewhat easy to build two-layer PCB to controll BLDC-motors with.

The board is designed to have: - USB connection (every computer has a USB port but there are virtually no boards out there that offer a USB connection (without an FTDI in between)) - up to 200W (tested) output power (theoretical -- when ignoring trace resistances -- maximum 900W) - digital Hall-Encoder interface - analog/absolute hall-encoder interface - BEMF measurement for hall-less operation - serial interface to cascade multiple BLDC-drivers over one USB interface - two PWM outputs for RC-servo motors - one connector to attach WS2812b LEDs - a layout that allows somewhat easy manufacturing by placing most parts on one layer (I've once built 15 pieces in 8h by hand soldering)

The board has four power domains: - internal 3.3V -- to power the microcontroller - USB-5V -- can power the internal 3.3V domain; protected from the external 5V domain with a diode thus protecting the USB-host from voltage spikes on the external 5V-domain - external 5V -- can power the internal 3.3V domain; powers the WS2812b LEDs and RC-servo motors

The board utilizes an STM32F401xx processor which is super nice to program, debug and due to its QFN48 footprint super easy to solder by hand -- as long as you have access to a rework station. Software for the uC can be found here: https://github.com/nerdmaennchen/motorcontroller-uc-sw Software for the USB-Host here: https://github.com/nerdmaennchen/motorcontroller-sw

Parts

67
QtyValueFootprintReferences
122.2uFCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C7, C10, C11, C12, C13, C14, C15, C16
6100nFCapacitor_SMD:C_0603_1608MetricC17, C18, C19, C21, C22, C23
610RResistor_SMD:R_0603_1608MetricR7, R9, R10, R11, R13, R14
6Q_NMOS_DGSBLDC:SOT1210Q1, Q2, Q3, Q4, Q5, Q6
510kRResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R15
4MOUNTINGConnect:1pinP2, P8, P9, P10
347kRResistor_SMD:R_0603_1608MetricR16, R17, R18
2.01Resistor_SMD:R_1206_3216MetricR8, R12
222pFCapacitor_SMD:C_0603_1608MetricC8, C9
110uFCapacitor_SMD:CP_Elec_5x3C20
11RResistor_SMD:R_0603_1608MetricR6
11kResistor_SMD:R_Array_Concave_4x0603RP2
120kResistor_SMD:R_Array_Concave_4x0603RP1
122nFCapacitor_SMD:C_0603_1608MetricC2
1330Resistor_SMD:R_0603_1608MetricR5
1CONN_01X03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalP3
1CON_HALLConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalP6
1CON_LEDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalP1
1CON_PWR_BRDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalP7
1CON_SWDConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalP5
1Conn_02x03_Odd_EvenConnector_PinHeader_2.00mm:PinHeader_2x03_P2.00mm_HorizontalJ1
1CrystalCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1DRV8313BLDC:SOIC-48U2
1D_SchottkyDiode_SMD:D_SOD-323D4
1D_SmallDiode_SMD:D_SOD-323D5
1LD1117S33TRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U7
1NA/100nFCapacitor_SMD:C_0603_1608MetricC1
1STM32F401CBUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mmU1
1USB_OTGConnector_USB:USB_Micro-B_Molex_47346-0001P4
1statusLED_SMD:LED_0805_2012MetricD3

Questions

How big is the Bldc controller PCB?

It measures 50 × 40 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bldc controller use?

67 parts, built around the DRV8313PWP and LD1117S33TR(MS). 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 controller KiCad files?

From the nerdmaennchen/motorcontroller-hw repository on GitHub, at the commit this page was made from: the board is bldc-controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers55 × 54 mmCarte Major Tom, the printed circuit board in 3D

    Carte Major Tom

    pollen-robotics/Orbita_3d_R1

    All you need to make your own Orbita_3d Joint!

    78 parts18
  • 4 layers35 × 35 mmFoc8313, the printed circuit board in 3D

    Foc8313

    williamhaarhoff/foc8313

    Highly compact field oriented controller based on the DRV8313 IC

    155 parts9
  • 2 layers32.3 × 87.6 mmESP32-Gimbal, the printed circuit board in 3D

    ESP32-Gimbal

    Visaging/ESP32-Gimbal

    A high-performance, open-source 3-axis smartphone gimbal built from scratch using a custom PCB and the SimpleFOC library. It features real-time stabilization, native USB-C programming, and custom motion modes.

    60 parts4MIT
  • 4 layers37.1 × 41 mmServoLess, the printed circuit board in 3D

    ServoLess

    Aiano/ServoLess

    Wireless and brushless DC Servo.

    98 parts2
  • 2 layers142.5 × 99 mmPCB Prrojects, the printed circuit board in 3D

    PCB Prrojects

    PipistarXu/stm32g431-lm2596-board

    24 parts1MIT
  • 2 layers24.1 × 4.9 mmL103 CANUSB DRV8313, the printed circuit board in 3D

    L103 CANUSB DRV8313

    bjthemost-hub/l103-drv8313-as5600

    Joint motor driver: CH32L103 + DRV8313 + AS5600. KiCad hardware, FOC firmware, PC tools, 2-stage planetary gearbox (J, 25:1). MIT.

    92 partsMIT
  • 4 layers105 × 35 mmElec3300, the printed circuit board in 3D

    Elec3300

    Enderscheng/DRV8313_simplefoc_PCB

    A FOC driver board for multiple BLDC motors

    67 parts