Bldc esc

EwoudVV·bldc-esc

Bldc esc PCB layout, top view — open source STM32 board by EwoudVV

About the Bldc esc PCB

Bldc esc is an open source STM32 PCB design by EwoudVV, published on GitHub. It is a 4-layer board measuring 544 × 768 mm, with 421 components from 124 distinct parts.

Its main chip is the STM32G474VET6, from the STM32 family. Other key parts include the TLV9024PWR, DRV8353SRTAT, INA241A2IDR, TLV3011BIDBVR and UCC27511ADBVR. By type, the board carries 173 resistors, 140 capacitors, 41 ICs, 31 diodes, 17 connectors and 8 transistors.

It belongs with the robotics & motion, sensors and test & measurement designs in this gallery.

From the project

A custom STM32 motor controller for BLDC and PMSM motors.

I want to build a small vesc like controller, with hall sensors, current sensing, regen, and enough hardware to try FOC later. The first motor is a 26 V Groschopp gearmotor, but the board should be useful for other motors too.

finished another pass through the reference supply, reset circuit, BOM and connectors. there's 16 subsheets, all on A3 or A4. the pcb has 449 footprints in the staging grid, still no placement or routing

Main components on the Bldc esc

Bldc esc bill of materials (BOM)

421 components, 124 distinct parts — part numbers from the project's BOM.

QtyPartRefs
2
TLV9024PWR
Texas Instruments
U101, U102
1
DRV8353SRTAT
Texas Instruments
U201
3
INA241A2IDR
Texas Instruments
U202, U203, U204
1
TLV3011BIDBVR
Texas Instruments
U301
1
UCC27511ADBVR
Texas Instruments
U302
1
INA180A1IDBVR
Texas Instruments
U303
1
TLV3201AIDBVR
Texas Instruments
U304
1
TPS3808G50DBVR
Texas Instruments
U305
1
SN74LVC1G17DBVR
Texas Instruments
U306
2
SN74LVC1G74DCTR
Texas Instruments
U307, U705
2
REF2025AIDDCR
Texas Instruments
U308, U502
1
LM5164DDAR
Texas Instruments
U401
1
TPS2116DRLR
Texas Instruments
U402
1
TLV75801PDRVR
Texas Instruments
U403
1
USBLC6-2SC6
STMicroelectronics
U404
1
STM32G474VET6
STMicroelectronics
U501
1
M24C64-RMN6TP
STMicroelectronics
U503
2
TPS2553DBVR-1
Texas Instruments
U601, U602
3
SN74LVC3G17DCTR
Texas Instruments
U603, U604, U802
1
TPS389033DSER
Texas Instruments
U701
Show 104 more
QtyPartRefs
1
TPS3431SDRBR
Texas Instruments
U702
6
SN74LVC1G11DBVR
Texas Instruments
U703, U704, U707, U708, U711, U712
1
SN74LVC244APWR
Texas Instruments
U706
1
TCAN3403DRQ1
Texas Instruments
U709
1
SN74LVC1G14DBVR
Texas Instruments
U710
1
TLV9064IPWR
Texas Instruments
U801
2
TLV9062IDR
Texas Instruments
U803, U804
7
ISC011N06LM5ATMA1
ISC011N06LM5
Infineon
Q201, Q202, Q203, Q204, Q205, Q206, Q301
1
2N7002P,215
2N7002
Nexperia
Q302
1
ABM3-8.000MHZ-D2Y-T
8MHz / CL18p
Abracon
Y501
1
XT60PW-M
AMASS
J101
1
MT60-M
MT60 / 12AWG pigtail
AMASS
J102
1
M20-9990245
CHASSIS
Harwin
J103
1
1711725
DUMP RESISTOR
Phoenix Contact
J301
1
USB4105-GF-A
GCT
J401
1
FTSH-105-01-L-DV-007-K
SWD / KEY 7
Samtec
J501
1
BM05B-GHS-TBT(LF)(SN)
HALL
JST
J601
1
BM05B-GHS-TBT(LF)(SN)
ENCODER
JST
J602
1
BM03B-GHS-TBT(LF)(SN)
CAN
JST
J701
1
BM04B-GHS-TBT(LF)(SN)
UART / 3V3
JST
J702
1
M20-9990245
HW ENABLE
Harwin
J703
1
BM03B-GHS-TBT(LF)(SN)
THROTTLE_ADC
JST
J801
1
BM03B-GHS-TBT(LF)(SN)
AUX_ANALOG_ADC
JST
J802
1
BM03B-GHS-TBT(LF)(SN)
RC PWM
JST
J803
1
BM03B-GHS-TBT(LF)(SN)
BRAKE / DIR
JST
J804
1
BM02B-GHS-TBT(LF)(SN)
NTC_MOTOR
JST
J805
1
BM02B-GHS-TBT(LF)(SN)
NTC_DUMP
JST
J806
1
MF-PSMF050X-2
0.5A / 6V
Bourns
F401
1
M20-9990245
BOOT0
Harwin
JP501
1
M20-9990245
CAN TERM
Harwin
JP701
1
M20-9990345
RUN 1-2 / SERVICE 2-3
Harwin
JP704
1
TL3342F160QG
RESET
E-Switch
SW501
1
TL3342F160QG
USER
E-Switch
SW502
2
NCP18XH103F03RB
10k / B25-50=3380K
Murata
TH801, TH802
1
SMCJ30A
Littelfuse
D101
1
STPS5H100AF
STMicroelectronics
D301
2
BAT54H,115
BAT54H
Nexperia
D302, D303
1
PMEG2010ER,115
PMEG2010ER
Nexperia
D501
1
LTST-C190KGKT
STATUS
Lite-On
D511
1
LTST-C190KGKT
COMM
Lite-On
D512
1
LTST-C190KGKT
POWER
Lite-On
D513
14
PESD5V0S1BA,115
PESD5V0S1BA
Nexperia
D610, D611, D612, D613, D614, D615, D704, D852 +6
1
PESD2CANFD24V-T,215
PESD2CANFD24V-T
Nexperia
D703
8
BAV199,215
BAV199
Nexperia
D801, D811, D821, D831, D850, D855, D886, D889
1
BLM18KG601SN1D
600R @ 100MHz
Murata
FB501
1
MSS1246T-683MLC
68uH / Isat>=2.3A
Coilcraft
L401
10
GXC1J101MCW1GS
100u 63V
Nichicon
C101, C102, C103, C104, C105, C106, C107, C108 +2
1
C1206C472KDRACTU
4.7n 1kV
KEMET
C109
13
C0603C103K5RACTU
10n 50V
KEMET
C110, C111, C112, C117, C310, C705, C850, C855 +5
48
C0603C104K5RACTU
100n 50V
KEMET
C113, C114, C207, C212, C232, C252, C302, C303 +40
1
EEUFC1J220
22u 63V
Panasonic
C201
1
C0603C104K1RACTU
100n 100V
KEMET
C202
1
C0805C473K1RACTU
47n 100V
KEMET
C203
1
C3216X7R1H105K160AB
1u 50V
TDK
C204
1
C0805C105K3RACTU
1u 25V
KEMET
C205
10
C0603C105K4RACTU
1u 16V
KEMET
C206, C305, C314, C408, C409, C411, C510, C602 +2
6
C3216X7R2A105K160AA
1u 100V
TDK
C210, C211, C230, C231, C250, C251
19
C0603C102J5GACTU
1n 50V
KEMET
C213, C214, C233, C234, C253, C254, C301, C308 +11
3
C0805C102J1GACTU
1n 100V
KEMET
C215, C235, C255
7
C0603C101J5GACTU
100p 50V
KEMET
C312, C610, C611, C612, C613, C614, C615
2
CGA6N3X7R2A225K230AB
2.2u 100V
TDK
C401, C402
2
C0603C222J5GACTU
2.2n 50V
KEMET
C403, C406
2
MSAST32MSB7226KPNB25
22u 25V
Taiyo Yuden
C404, C405
1
C0603C820J5GACTU
82p 50V
KEMET
C407
4
C0805C475K3RACTU
4.7u 25V
KEMET
C410, C412, C506, C507
2
C0603C270J5GACTU
27p 50V
KEMET
C513, C514
1
C0603C473K5RACTU
47n 50V
KEMET
C702
4
C0603C221J5GACTU
220p 50V
KEMET
C801, C811, C821, C831
1
RC1206FR-0710KL
10k
Yageo
R101
1
RC0603FR-071ML
1M
Yageo
R102
4
RC0603JR-070RL
0
Yageo
R103, R502, R701, R703
17
RT0603BRD0710KL
10k 0.1%
Yageo
R110, R113, R114, R119, R304, R320, R418, R803 +9
2
RT0603BRD0790K9L
90.9k 0.1%
Yageo
R111, R112
1
RT0603BRD0716K9L
16.9k 0.1%
Yageo
R115
5
RC0603FR-074K7L
4.7k
Yageo
R116, R202, R306, R506, R507
38
RC0603FR-0710KL
10k
Yageo
R117, R203, R205, R311, R312, R313, R407, R410 +30
1
RT0603BRD0740K2L
40.2k 0.1%
Yageo
R118
1
RC0805FR-072R2L
2.2
Yageo
R201
17
RC0603FR-07100KL
100k
Yageo
R204, R314, R315, R317, R319, R402, R409, R503 +9
6
RC0603FR-073R3L
3.3
Yageo
R210, R212, R230, R232, R250, R252
7
RC0603FR-0747KL
47k
Yageo
R211, R213, R231, R233, R251, R253, R309
3
CSS4J-4026R-1L00F
1m 1% 8W
Bourns
R214, R234, R254
11
RC0603FR-07100RL
100
Yageo
R215, R235, R255, R804, R814, R824, R834, R852 +3
20
RC0603FR-071KL
1k
Yageo
R216, R236, R256, R501, R511, R512, R513, R620 +12
3
RC0805FR-0710RL
10
Yageo
R217, R237, R257
11
RT0603BRD07100KL
100k 0.1%
Yageo
R301, R302, R405, R801, R802, R811, R812, R821 +3
1
RT0603BRD078K45L
8.45k 0.1%
Yageo
R303
1
RC0603FR-072M49L
2.49M
Yageo
R305
1
RC0603FR-072R2L
2.2
Yageo
R307
1
RC0603FR-071RL
1
Yageo
R308
1
WSLP2512R0030FEA
3m / 3W
Vishay
R310
2
RC0603FR-07150KL
150k
Yageo
R316, R318
1
RT0603BRD0715KL
15k 0.1%
Yageo
R321
2
RC0603FR-07300KL
300k
Yageo
R401, R408
1
RC0603FR-0742K2L
42.2k
Yageo
R403
1
RT0603BRD07324KL
324k 0.1%
Yageo
R404
1
RC0603FR-07301KL
301k
Yageo
R406
2
RC0603FR-075K1L
5.1k
Yageo
R411, R412
2
RC0603FR-0722RL
22
Yageo
R413, R414
1
RC0603FR-0715KL
15k
Yageo
R416
1
RT0603BRD0751K1L
51.1k 0.1%
Yageo
R417
2
RC0603FR-07200KL
200k
Yageo
R601, R605
1
RC0805FR-07120RL
120
Yageo
R719
2
RC0603FR-0712K1L
12.1k
Yageo
R850, R855

Bldc esc design files

The KiCad project lives in the EwoudVV/bldc-esc repository on GitHub; these links point at the commit this page was built from.

Bldc esc: common questions

What microcontroller does the Bldc esc use?

The Bldc esc is built around the STM32G474VET6, from the STM32 family.

How big is the Bldc esc PCB?

The Bldc esc measures 544 × 768 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Bldc esc?

421 components, from 124 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Bldc esc design files?

From the EwoudVV/bldc-esc repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

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

The repository has no license, so all rights stay with EwoudVV. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the Bldc esc without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

Similar boards