

Bldc controller
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
2DRV8313PWP
HTSSOP-28-EP-4.5mmHTSSOP-28-EP-4.5mm Brushless DC (BLDC) Motor Driver ROHSTexas InstrumentsMotor Driver ICsLD1117S33TR(MS)
SOT-223-20℃~+125℃@(Ta) 1 1.4V@(1A) 12V 1A 2mA 3.3V Fixed Over Temperature Protection Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdA 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C7, C10, C11, C12, C13, C14, C15, C16 |
| 6 | 100nF | Capacitor_SMD:C_0603_1608Metric | C17, C18, C19, C21, C22, C23 |
| 6 | 10R | Resistor_SMD:R_0603_1608Metric | R7, R9, R10, R11, R13, R14 |
| 6 | Q_NMOS_DGS | BLDC:SOT1210 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 5 | 10kR | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R15 |
| 4 | MOUNTING | Connect:1pin | P2, P8, P9, P10 |
| 3 | 47kR | Resistor_SMD:R_0603_1608Metric | R16, R17, R18 |
| 2 | .01 | Resistor_SMD:R_1206_3216Metric | R8, R12 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C8, C9 |
| 1 | 10uF | Capacitor_SMD:CP_Elec_5x3 | C20 |
| 1 | 1R | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 1k | Resistor_SMD:R_Array_Concave_4x0603 | RP2 |
| 1 | 20k | Resistor_SMD:R_Array_Concave_4x0603 | RP1 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | CONN_01X03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | P3 |
| 1 | CON_HALL | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | P6 |
| 1 | CON_LED | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | P1 |
| 1 | CON_PWR_BRD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | P7 |
| 1 | CON_SWD | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | P5 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.00mm:PinHeader_2x03_P2.00mm_Horizontal | J1 |
| 1 | Crystal | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | DRV8313 | BLDC:SOIC-48 | U2 |
| 1 | D_Schottky | Diode_SMD:D_SOD-323 | D4 |
| 1 | D_Small | Diode_SMD:D_SOD-323 | D5 |
| 1 | LD1117S33TR | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U7 |
| 1 | NA/100nF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | STM32F401CBUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm | U1 |
| 1 | USB_OTG | Connector_USB:USB_Micro-B_Molex_47346-0001 | P4 |
| 1 | status | LED_SMD:LED_0805_2012Metric | D3 |
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 mm

- 4 layers35 × 35 mm

Foc8313
williamhaarhoff/foc8313
Highly compact field oriented controller based on the DRV8313 IC
155 parts9 - 2 layers65 × 50.1 mm

- 2 layers32.3 × 87.6 mm

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 mm

- 2 layers142.5 × 99 mm

- 2 layers24.1 × 4.9 mm

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 mm
