Skip to the content
4 layers84 × 66.5 mmINV Board, the printed circuit board in 3D

MESC, Molony ESC, STM32F303 based FOC+BLDC ready, HALL, Encoder, Sensorless, single sides, 2 layer, ~90A @48V

Size
84 × 66.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
192
Nets
105
Pads
864
Tracks, vias
1,169, 579
Pours
31
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Jun 2020
Updated
2 Apr 2021

Overview

INV Board is an open-source printed circuit board by davidmolony, from the davidmolony/MESC_FOC_ESC repository on GitHub. It is a 4-layer board of 84 × 66.5 mm with 192 parts on 105 nets, routed with 1,169 tracks and 579 vias.

It is built around the IR2181PBF, LM5017MR and TPS76333DBV, with the IPT015N10N5 and BAT48JFILM among its other parts. Its parts include 66 resistors, 59 capacitors, 23 diodes, 12 transistors and 11 connectors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

5

README

README.md

MESC_FOC_ESC

MESC, Molony ESC, STM32F303 based FOC+BLDC ready, HALL, Encoder, Sensorless, single sides, 2 layer, ~90A @48V

This ESC is intended as a cost optimised alternative to the VESC, by utilising:

Standalone, industry standard footprint gate drivers

Standard D2PAK or H2PAK FETs

Cheap (~2.5$) STM32F303CB microcontroller

Board dimensions 100mmx50mm, so that it can be panelised and manufactured by JLCPCB, or two boards can be combined into one 100mm2 JLCPCB

It is not cross compatible with VESC software, and does not intend to be. VESC has run away with itself in terms of cost, firmware abstraction... in the opinion of this project's author.

Current Status:

First build has been made. All functions... function. Photos in folder! Video of prelim run to be added to Youtube. Step down works Step up for Gate drives works Chip works, all inputs and outputs works Some concerns about stability of internal opamps... Returning 1.5V instead of 1.6V. First chip soldered returned 1V, and fluctuated by +0.3/-0.1V. Motor spins in BLDC mode (6 step) with hall sensors, on Propdrive 2826 1200kV and with APS8072 50kV. Current run up to 20A phase, with minimal PCB heating with no heatsink. Only run to 23V so far, owing to PSU limitation. FET switching time rather slow with 5 ohm resistors, limiting peak current to 2A (not counting FET and Gate drive resistance) will reduce to 2R7.

Layout:

Layout optimised to minimise current loop path, and keep the board completely single sided assembly.

For thermal management, the FETs have vias underneath the drains, which can be interfaced with a heatsink on the PCB underside, using silicone pad/thermal paste & insulator.

MCU uses:

Timer1 on PA8,9,10 (high) and PB13,14,15 for PWM generation.

Onboard opamps for current sensing and paralelled comparators input on pins PA1,7, PB0.

Phase voltages can be measured on PA3,4,5, or alternatively, digitally read to detect ZC .

Main voltage can be read on PA0.

Interfaces:

External Interfaces include Hall/Encoder, I2C, PWM in, UART, USB FS.

Hall sensors on Timer4 PB6,7,8, alternatively Encoder can be run on Tim4 PB6,7

Timer3 channel 1 for standard RC PWM input.

USART3 Tx Rx on PB10,11. USB on PA11,12, with 1k5 pullup to signal FS mode. Canbe used for reflashing (hypothetically).

I2C1 on PA15(SCL) and PB9(SDA), with a plug for a standard SSD1306 breakout. Alternatively, inertial sensor board could be plugged on breakout wire.

Expected BoM cost:
0.4USD board
6x2USD FETs
2.5USD MCU
3x1USD gate drives
1USD SMPS converter
0.4USD inductor
??? connector cost (dependent on what's fitted, wire in...)
0.3USD linear reg
~3USD caps (dependent on how many you want to solder on, which is dependent on distance to battery, desire to comply with EMC, headroom above FET voltage... etc.)
0.6USD shunts and other resistors
0.3USD Optional TVS diode, primarily to protect SMPS, which is only rated to 65V
Total: ~23-24USD

Parts

192
QtyValueFootprintReferences
21C_1uF 100VCapacitor_SMD:C_1206_3216MetricC1, C12, C31, C32, C33, C37, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53 +5
16R_1k5Resistor_SMD:R_0603_1608MetricR23, R28, R30, R32, R36, R37, R38, R39, R40, R41, R42, R44, R45, R53, R55, R57
11R_4k7Resistor_SMD:R_0603_1608MetricR4, R15, R17, R20, R34, R35, R46, R49, R50, R51, R56
11R_5Resistor_SMD:R_0603_1608MetricR2, R3, R6, R7, R8, R9, R10, R11, R12, R21, R22
9C_1uF_25VCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C7, C8, C9, C10, C19, C34
7C_100pF_16VCapacitor_SMD:C_0603_1608MetricC21, C24, C25, C26, C29, C41, C42
7C_10uF_16VCapacitor_SMD:C_0603_1608MetricC17, C18, C20, C30, C35, C40, C58
7R_150Resistor_SMD:R_0603_1608MetricR5, R16, R18, R54, R64, R65, R66
6D_Zener_16VDiode_SMD:D_SOD-323D9, D10, D11, D12, D13, D14
6IPT015N10N5Package_TO_SOT_SMD:Infineon_PG-HSOF-8-1Q7, Q8, Q9, Q10, Q11, Q12
6Q_NMOS_GDSPackage_TO_SOT_SMD:TO-263-2Q1, Q2, Q3, Q4, Q5, Q6
6R_30kResistor_SMD:R_0603_1608MetricR58, R59, R60, R61, R62, R63
6R_Shunt_1mRResistor_SMD:R_2512_6332MetricR1, R13, R14, R25, R26, R27
5D_Zener_3v3Diode_SMD:D_SOD-323D5, D6, D7, D8, D23
4CP_470uF+Capacitor_THT:CP_Radial_D16.0mm_P7.50mmC11, C27, C28, C59
4C_0.1uF_100VCapacitor_SMD:C_0805_2012MetricC5, C13, C14, C15
4C_0.1uF_25VCapacitor_SMD:C_0603_1608MetricC6, C22, C23, C39
4D_TVSDiode_SMD:D_0603_1608MetricD4, D16, D17, D18
4R_82kResistor_SMD:R_0805_2012MetricR24, R29, R31, R33
3Conn_01x02_MaleConnector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mmJ2, J3, J4
3D_SchottkyDiode_SMD:D_SOD-123D1, D2, D3
3INA181Package_TO_SOT_SMD:SOT-23-6U1, U9, U10
3IR2181Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U4, U5
3LED_SmallLED_SMD:LED_0603_1608MetricD19, D20, D21
3Net-Tie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3
3TestPointTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP1, TP2, TP3
2C_10nF_16VCapacitor_SMD:C_0603_1608MetricC16, C43
2R_100Resistor_SMD:R_0603_1608MetricR47, R48
2R_100kResistor_SMD:R_0603_1608MetricR43, R52
1ASE-xxxMHzOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmX1
1BAT48JFILMDiode_SMD:D_SOD-323D22
1C_3nF_16VCapacitor_SMD:C_0603_1608MetricC36
1Conn_01x02_MaleINV_Board:XT60J10
1Conn_01x03_MaleConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ7
1Conn_01x04_MaleConnector_Molex:Molex_PicoBlade_53047-0410_1x04_P1.25mm_VerticalJ11
1Conn_01x06_FemaleConnector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_VerticalJ12
1Conn_01x06_MaleConnector_Molex:Molex_PicoBlade_53047-0610_1x06_P1.25mm_VerticalJ9
1Conn_01x08_FemaleConnector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_VerticalJ6
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ8
1D_TVSINV_Board:DO-214ABD15
1Ferrite_Bead_SmallResistor_SMD:R_0603_1608MetricFB1
1LM5017MRPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalViasU7
1L_10uH_1AInductor_SMD:L_Taiyo-Yuden_NR-50xxL3
1L_150uH_1.0AInductor_SMD:L_Bourns-SRN8040_8x8.15mmL1
1R_15kResistor_SMD:R_0603_1608MetricR19
1STM32F303CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1TPS61041DDCPackage_TO_SOT_SMD:SOT-23-5U8
1TPS76333Package_TO_SOT_SMD:SOT-23-5U6
1Thermistor_NTCResistor_SMD:R_0603_1608MetricTH1
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Similar boards

  • 4 layers40 × 20 mmHVDCDC, the printed circuit board in 3D

    HVDCDC

    davidmolony/HVDCDC

    Hardware and firmware for stm32G030F6 based DCDC converter

    36 parts3
  • 2 layersTest board all, the printed circuit board in 3D

    Test board all

    sps-EmLogic/spscnc

    CNC Controller board for FluidNC and TMC2160 controllers

    30 parts10GPL-3.0
  • 2 layersAmpli Test, the printed circuit board in 3D

    Ampli Test

    andreadebortoli01/Irs2092S-Full-bridge

    High-power 3 kW audio amplifier board based on 2 × IRS2092S drivers configured in a Full-Bridge (BTL) topology.

    4 parts
  • 4 layers87.5 × 129.5 mmShell bms, the printed circuit board in 3D

    Shell bms

    anshinx/shell-bms

    shell-eco-marathon pehlivan team bms

    196 parts
  • 2 layersKicad Workspace, the printed circuit board in 3D

    Kicad Workspace

    maceintu/Ampli-D

    Amplificateur audio stéréo classe D open hardware : entrées filaires et Bluetooth, DAC audiophile, pilotage par microcontrôleur STM32. Le dépôt contient l'ensemble de la conception — schémas, PCB et firmware.

    162 parts
  • 2 layers100 × 100 mmEthernet bob base, the printed circuit board in 3D

    Ethernet bob base

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    112 parts990GPL-3.0
  • 4 layers67.3 × 36.8 mmBadge kicad, the printed circuit board in 3D

    Badge kicad

    netik/dc25_spqr_badge

    KiCad files and all component files to manufacture the IDES OF DEF CON Badge, an Unofficial Electronic Badge.

    100 parts11Apache-2.0

Questions

How big is the INV Board PCB?

It measures 84 × 66.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the INV Board use?

192 parts, built around the IR2181PBF, LM5017MR, TPS76333DBV and IPT015N10N5. 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 INV Board KiCad files?

From the davidmolony/MESC_FOC_ESC repository on GitHub, at the commit this page was made from: the board is INV_Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the INV Board design in my own project?

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