

INV Board
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
5IR2181PBF
PDIP-8-40℃~+150℃ 1.4A 1.8A 10V~20V 120uA 180ns 2 20ns 220ns 40ns Half-Bridge IGBT、MOSFET Under Voltage Protection PDIP-8 Gate Drivers ROHSInfineon TechnologiesGate DriversLM5017MR
SO-8-40℃~+125℃@(TJ) 1 1.75uA 225kHz~1MHz 600mA 7.5V~100V Adjustable Buck Buck Built-in Yes SO-8 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersTPS76333DBV
SOT-23-5-40℃~+125℃ 1 100uA 10V 140uV 150mA 3.3V 500mV@(150mA) 60dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsIPT015N10N5
HSOF-8-55℃~+175℃ 1 N-channel 100V 140pF 16nF 2.3nF 211nC@10V 2mΩ@6V 3.8V 300A 375W N-Channel HSOF-8 MOSFETs ROHSInfineon TechnologiesMOSFETsBAT48JFILM
SOD-32325uA@40V 350mA 40V 900mV@500mA Independent SOD-323 Schottky Diodes ROHSSTMicroelectronicsSchottky Diodes
README
README.mdMESC_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| Qty | Value | Footprint | References |
|---|---|---|---|
| 21 | C_1uF 100V | Capacitor_SMD:C_1206_3216Metric | C1, C12, C31, C32, C33, C37, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53 +5 |
| 16 | R_1k5 | Resistor_SMD:R_0603_1608Metric | R23, R28, R30, R32, R36, R37, R38, R39, R40, R41, R42, R44, R45, R53, R55, R57 |
| 11 | R_4k7 | Resistor_SMD:R_0603_1608Metric | R4, R15, R17, R20, R34, R35, R46, R49, R50, R51, R56 |
| 11 | R_5 | Resistor_SMD:R_0603_1608Metric | R2, R3, R6, R7, R8, R9, R10, R11, R12, R21, R22 |
| 9 | C_1uF_25V | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C7, C8, C9, C10, C19, C34 |
| 7 | C_100pF_16V | Capacitor_SMD:C_0603_1608Metric | C21, C24, C25, C26, C29, C41, C42 |
| 7 | C_10uF_16V | Capacitor_SMD:C_0603_1608Metric | C17, C18, C20, C30, C35, C40, C58 |
| 7 | R_150 | Resistor_SMD:R_0603_1608Metric | R5, R16, R18, R54, R64, R65, R66 |
| 6 | D_Zener_16V | Diode_SMD:D_SOD-323 | D9, D10, D11, D12, D13, D14 |
| 6 | IPT015N10N5 | Package_TO_SOT_SMD:Infineon_PG-HSOF-8-1 | Q7, Q8, Q9, Q10, Q11, Q12 |
| 6 | Q_NMOS_GDS | Package_TO_SOT_SMD:TO-263-2 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 6 | R_30k | Resistor_SMD:R_0603_1608Metric | R58, R59, R60, R61, R62, R63 |
| 6 | R_Shunt_1mR | Resistor_SMD:R_2512_6332Metric | R1, R13, R14, R25, R26, R27 |
| 5 | D_Zener_3v3 | Diode_SMD:D_SOD-323 | D5, D6, D7, D8, D23 |
| 4 | CP_470uF+ | Capacitor_THT:CP_Radial_D16.0mm_P7.50mm | C11, C27, C28, C59 |
| 4 | C_0.1uF_100V | Capacitor_SMD:C_0805_2012Metric | C5, C13, C14, C15 |
| 4 | C_0.1uF_25V | Capacitor_SMD:C_0603_1608Metric | C6, C22, C23, C39 |
| 4 | D_TVS | Diode_SMD:D_0603_1608Metric | D4, D16, D17, D18 |
| 4 | R_82k | Resistor_SMD:R_0805_2012Metric | R24, R29, R31, R33 |
| 3 | Conn_01x02_Male | Connector_Wire:SolderWirePad_1x02_P5.08mm_Drill1.5mm | J2, J3, J4 |
| 3 | D_Schottky | Diode_SMD:D_SOD-123 | D1, D2, D3 |
| 3 | INA181 | Package_TO_SOT_SMD:SOT-23-6 | U1, U9, U10 |
| 3 | IR2181 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3, U4, U5 |
| 3 | LED_Small | LED_SMD:LED_0603_1608Metric | D19, D20, D21 |
| 3 | Net-Tie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1, NT2, NT3 |
| 3 | TestPoint | TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm | TP1, TP2, TP3 |
| 2 | C_10nF_16V | Capacitor_SMD:C_0603_1608Metric | C16, C43 |
| 2 | R_100 | Resistor_SMD:R_0603_1608Metric | R47, R48 |
| 2 | R_100k | Resistor_SMD:R_0603_1608Metric | R43, R52 |
| 1 | ASE-xxxMHz | Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | X1 |
| 1 | BAT48JFILM | Diode_SMD:D_SOD-323 | D22 |
| 1 | C_3nF_16V | Capacitor_SMD:C_0603_1608Metric | C36 |
| 1 | Conn_01x02_Male | INV_Board:XT60 | J10 |
| 1 | Conn_01x03_Male | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J7 |
| 1 | Conn_01x04_Male | Connector_Molex:Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical | J11 |
| 1 | Conn_01x06_Female | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | J12 |
| 1 | Conn_01x06_Male | Connector_Molex:Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical | J9 |
| 1 | Conn_01x08_Female | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J6 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J8 |
| 1 | D_TVS | INV_Board:DO-214AB | D15 |
| 1 | Ferrite_Bead_Small | Resistor_SMD:R_0603_1608Metric | FB1 |
| 1 | LM5017MR | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias | U7 |
| 1 | L_10uH_1A | Inductor_SMD:L_Taiyo-Yuden_NR-50xx | L3 |
| 1 | L_150uH_1.0A | Inductor_SMD:L_Bourns-SRN8040_8x8.15mm | L1 |
| 1 | R_15k | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | STM32F303CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U2 |
| 1 | TPS61041DDC | Package_TO_SOT_SMD:SOT-23-5 | U8 |
| 1 | TPS76333 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | Thermistor_NTC | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J1 |
Similar boards
- 4 layers40 × 20 mm

- 2 layers

Test board all
sps-EmLogic/spscnc
CNC Controller board for FluidNC and TMC2160 controllers
30 parts10GPL-3.0 - 2 layers

- 2 layers

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 mm

- 2 layers

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 mm

- 4 layers67.3 × 36.8 mm

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.