100% found this document useful (1 vote)
84 views

BLDC Motor Controller: V - Supply

1. The document describes the schematic for a BLDC motor controller. 2. It includes sections for the power MOSFETs, temperature sensor, CAN bus transceiver, hall sensor filters, microcontroller, and mosfet driver. 3. Proper decoupling capacitors are noted as critical to avoid high voltage transients from the battery wiring and for EMI compliance.

Uploaded by

Hamdani Tock
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
84 views

BLDC Motor Controller: V - Supply

1. The document describes the schematic for a BLDC motor controller. 2. It includes sections for the power MOSFETs, temperature sensor, CAN bus transceiver, hall sensor filters, microcontroller, and mosfet driver. 3. Proper decoupling capacitors are noted as critical to avoid high voltage transients from the battery wiring and for EMI compliance.

Uploaded by

Hamdani Tock
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

1

BLDC motor controller

P4

V_SUPPLY

P5

Voltage supply (0 - 60v)


Needs external decoupling
caps to avoid high voltage
transients produced by the
inductance of the battery
wiring while switching the FETs
Also critical for EMI/RF compliance

MCU

V_SUPPLY

39k
2k2
C2

R3
R4

AN_IN
Mosfet driver

100n

EN_GATE
H1
L1
H2
L2
H3
L3

MINI-USB-SHIELD-32005-201
1

0R

+5V

R103

22R

R104

22R

ESD protection?

USB_DM
USB_DP

H1
L1
H2
L2
H3
L3

M_H1
M_L1
M_H2
M_L2
M_H3
M_L3

M_H1
M_L1
M_H2
M_L2
M_H3
M_L3

H1_VS
H2_VS
H3_VS

H1_VS
H2_VS
H3_VS

PHASE_2

P9
P7

+5V

4
3
2
1

SENS1
SENS2
SENS3

FAULT

FAULT

CANH
CANL

CAN_RX
CAN_TX

CAN_RX
CAN_TX

H1_LOW
H2_LOW
H3_LOW

P6

CAN.sch

BR_SO1
BR_SO2
DC_CAL

Filters
HALL3_OUT

HALL2_IN

HALL2_OUT

HALL1_IN

HALL1_OUT

TEMP_IN

TEMP_OUT

+5V

HALL_3
HALL_2
HALL_1
TEMP_MOTOR

SH1_A

SH1_B

SH2_A

SH2_B

Power.sch

P3

Connect signal ground and


power ground in one place only

hall_filters.sch

+5V

+5V
VCC

SCK_ADC_EXT

SCK_ADC_EXT
TX_SDA_NSS
RX_SCL_MOSI
MISO_ADC_EXT2

TX_SDA
RX_SCL_MOSI
MISO_RX_SCL

SERVO

2k2
R5

LED_GREEN
LED_RED

100n

1
2
3

K1

100R if used as
servo output

SERVO

1
2
3
4
5
6
7

mosfets.sch

HALL3_IN

BR_SO1
BR_SO2
DC_CAL

6
5
4
3
2
1

HALL/Encoder

PWR_COMM

PHASE_3

H1_LOW
H2_LOW
H3_LOW

CANBUS

P1

CAN bus transceiver

SHUNT
R53

P101

SENS1
SENS2
SENS3

SHUNT
R54

X1A

PHASE_1

Mount 0R if used
as USB host
R6

Power MOSFETS

EN_GATE

C3

NTC temp sensor


VCC

2k2
R22

STM32F4 64LQFP.sch

100R
R37

temp.sch

ADC_TEMP
100R
R38

Temp

GREEN LED
D1

D2

Top level
RED

D3

Benjamin Vedder
Sheet: /
File: BLDC_4.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 1/7
5

S
D

Q6
M_L3

PHASE_3

4R7
R43

IRFS7530

H3_VS

39k
R46

H3_LOW

H2_LOW

39k
R36

H1_LOW

IRFS7530

D
S
D

4R7
R42

39k
R30

4R7
R35

M_H3

PHASE_2
IRFS7530

H2_VS
Q4

M_L2

Q5
IRFS7530

S
G

4R7
R29

4R7
R34

PHASE_1

Q2
M_L1

M_H2

IRFS7530

H1_VS

Q3

4R7
R28

IRFS7530

Q1
M_H1

V_SUPPLY

Benjamin Vedder
Sheet: /Power MOSFETS/
File: mosfets.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 2/7
5

NTC 10k
R1

VCC

Temp

10k
R2

C41
2.2u

Benjamin Vedder
Sheet: /NTC temp sensor/
File: temp.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 3/7
5

VCC

C401

2.2u

CANL

CANH

CANL

Rs

4
1

CAN_RX
CAN_TX

5
8

10k

SN65HVD232

TXD
Vref

VSS

NI
R401

U401
RXD

CANH

VDD

VCC

R402
Propagation delay
resistor

Benjamin Vedder
Sheet: /CAN bus transceiver/
File: CAN.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 4/7
5

10k
2k2
2k2
2k2

VCC

R7
R11
R12
R13

HALL3_IN
HALL2_IN
HALL1_IN
TEMP_IN

TEMP_MOTOR

R10
R9
R8

4n7
C4

HALL3_OUT
HALL2_OUT
HALL1_OUT
TEMP_OUT

10k
10k
10k

C5

C6

C7

4n7

4n7

4n7

Benjamin Vedder
Sheet: /Filters/
File: hall_filters.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 5/7
5

VCC

Required for USB


to work

2.2u

2.2u

2.2u

2.2u

2.2u

C10

C11

C12

C13

C14

U1

AN_IN
LED_GREEN
LED_RED
TX_SDA_NSS
RX_SCL_MOSI

EN_GATE
HALL_3
FAULT

54

15p

Bypass, place next to VDD pins

15p

C15

C38
X2

NRST

PA13(JTMS-SWDIO)
PA14(JTCK-SWCLK)
PA15(JTDI)
PB3(JTDO/TRACESWO)
PB4(NJTRST)

PC0(ADC123_IN10)
PC1(ADC123_IN11)
PC2(ADC123_IN12)
PC3(ADC123_IN13)
PC4(ADC12_IN14)
PC5(ADC12_IN15)
PC6
PC7
PC8
PC9
PC10
PC11
PC12
PC13_(RTC_AF1)

8MHz 10ppm

60
28

Reset pin internally


pulled up

46
49
50
55
56

SWDIO
SWCLK

NRST

100n

SWCLK

C32

SWDIO
NRST

1
2
3
4
5
6

Programming / Debug
connector

VCC

VDD
VDD
VDD
VDD

VSS
VSS

19
32
48
64

18
63

VCC

VCC

VBAT
VDDA
VSSA
VCAP1
VCAP2

PD2

VCC

BOOT0(VPP)
PB2-BOOT1

5
6

P2
SWD

PH0-OSC_IN
PH1-OSC_OUT

TEMP_MOTOR

8
9
10
11
24
25
37
38
39
40
51
52
53
2

PB0(ADC12_IN8)
PB1(ADC12_IN9)
PB5
PB6
PB7
PB8
PB9
PB10
PB11
PB12
PB13(OTG_HS_VBUS)
PB14
PB15

3
4

1
13
12
31
47

STM32F40X_LQFP64

2.2u

2.2u

C31

C35

2.2u

26
27
57
58
59
61
62
29
30
33
34
35
36

PC14-OSC32_IN
PC15-OSC32_OUT

2.2u

BR_SO2
BR_SO1
SERVO
HALL_1
HALL_2
CAN_RX
CAN_TX
RX_SCL_MOSI
TX_SDA_NSS
DC_CAL
L3
L2
L1

PA0(ADC123_IN0/WKUP)
PA1(ADC123_IN1)
PA2(ADC123_IN2)
PA3(ADC123_IN3)
PA4(ADC12_IN4/DAC1_OUT)
PA5(ADC12_IN5/DAC2_OUT)
PA6(ADC12_IN6)
PA7(ADC12_IN7)
PA8
PA9(OTG_FS_VBUS)
PA10
PA11
PA12

C16

14
15
16
17
20
21
22
23
41
42
43
44
45

C17

SENS3
SENS2
SENS1
ADC_TEMP
TX_SDA_NSS
SCK_ADC_EXT
MISO_ADC_EXT2
RX_SCL_MOSI
H3
H2
H1
USB_DM
USB_DP

Benjamin Vedder
Sheet: /MCU/
File: STM32F4 64LQFP.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 6/7
5

PWR_FLAG

C25

120p

C40

10u,50V

C51

15u, 100v
C8
+5V

D5

R21
R19
15k

R17
18k

100u

3.3v regulator
for the logic

C19

+5V

2.2u

C21

6.8n

C24

15u,100V

PWR_FLAG

10u,50V

10u,50V

V_SUPPLY

C9

C37

VO
GND

VI

V_SUPPLY

C1

VCC

10u,50V

U2
TC2117

+5V

V_SUPPLY

220k

TVS 5V

VCC

2.2u

C22

C18

C26

2.2u

DC_CAL

C52
2.2u

22n

EN_GATE
H1
L1
H2
L2
H3
L3

C20
2.2u

BR_SO1
BR_SO2

VCC

56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29

V_SUPPLY
+5V

10u,50V
100n

L1

220n

M_H1

PWR_FLAG

22u

C39

C27
1M
R25

C33

SENS1

100u

C28

H1_VS
M_L1
H1_LOW
M_H2

220n

SENS2

C29

H2_VS
M_L2
H2_LOW
M_H3

SENS3

220n
C30

H3_VS
M_L3
H3_LOW
2.2n
C34

C36

DRV8302

R48
100R
R49
100R
R50
100R
R51
100R

R23
39k
2k2
R24
R26
39k
2k2
R27
R32
39k
2k2
R33

H3_VS

H2_VS

H1_VS

MCU must sense the


voltage at each phase

SH1_A
SH1_B
SH2_A
SH2_B
C

2.2n

V_SUPPLY

2.2u

57

C23

SS_TR
EN_BUCK
PVDD2
PVDD2
BST_BK
PH
PH
BIAS
BST_A
GH_A
SH_A
GL_A
SL_A
BST_B
GH_B
SH_B
GL_B
SL_B
BST_C
GH_C
SH_C
GL_C
SL_C
SN1
SP1
SN2
SP2
PVDD1

D4

FAULT
10k

RT_CLK
COMP
VSENSE
PWRGD
OCTW
FAULT
DTC
M_PWM
M_OC
GAIN
OC_ADJ
DC_CAL
GVDD
CP1
CP2
EN_GATE
INH_A
INL_A
INH_B
INL_B
INH_C
INL_C
DVDD
REF
SO1
SO2
AVDD
AGND

DIODESCH

R20

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

GND(POWER_PAD)

R18
3k3

U3

10u,50V
C43
10u,50V
C44
10u,50V
C49

Benjamin Vedder
Sheet: /Mosfet driver/
File: Power.sch

Title: BLDC Driver 4.11


Size: A4
Date: 21 aug 2015
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product
1

Rev: 4.12
Id: 7/7
5

You might also like