[go: up one dir, main page]

0% found this document useful (0 votes)
507 views7 pages

BLDC Motor Controller: V - Supply

1. This document describes a BLDC motor controller that uses a microcontroller and power MOSFETs to control a 3-phase motor. 2. It requires an external voltage supply between 0-60V along with decoupling capacitors to prevent high voltage transients from the battery wiring. 3. The controller uses a MOSFET driver and power MOSFETs to control the 3 phases of the motor along with current, voltage, and fault sensing capabilities.

Uploaded by

Fatih
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
507 views7 pages

BLDC Motor Controller: V - Supply

1. This document describes a BLDC motor controller that uses a microcontroller and power MOSFETs to control a 3-phase motor. 2. It requires an external voltage supply between 0-60V along with decoupling capacitors to prevent high voltage transients from the battery wiring. 3. The controller uses a MOSFET driver and power MOSFETs to control the 3 phases of the motor along with current, voltage, and fault sensing capabilities.

Uploaded by

Fatih
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

1 2 3 4 5 6

A
BLDC motor controller P4

P5
V_SUPPLY Voltage supply (0 - 60v)
Needs external decoupling
caps to avoid high voltage
transients produced by the
inductance of the battery
A
wiring while switching the FETs
Also critical for EMI/RF compliance

MCU

R3
V_SUPPLY 39k AN_IN
R4
2k2
Mosfet driver Power MOSFETS
C2 100n
EN_GATE EN_GATE
H1 H1 M_H1 M_H1 P9
MINI-USB-SHIELD-32005-201 PHASE_1
L1 L1 M_L1 M_L1 P7
+5V
Mount 0R if used
as USB host H2 H2 M_H2 M_H2 PHASE_2
1 R6
1 0R
R103
L2 L2 M_L2 M_L2
2
2 22R
R104
USB_DM H3 H3 M_H3 M_H3
3 ESD protection?
3 22R USB_DP L3 L3 M_L3 M_L3
4
4
5
B 5 B
SENS1 SENS1 H1_VS H1_VS
X1A SENS2 SENS2 H2_VS H2_VS
SENS3 SENS3 H3_VS H3_VS P6
P101 +5V PHASE_3
4 CAN bus transceiver
3 H1_LOW H1_LOW
CANH CAN_RX CAN_RX FAULT FAULT
2 H2_LOW H2_LOW
CANL CAN_TX CAN_TX
1 H3_LOW H3_LOW
CAN.sch

1
CANBUS
mosfets.sch
BR_SO1 BR_SO1 SH1_A

SHUNT
P1 3
Filters

R54
6 BR_SO2 BR_SO2
5 DC_CAL DC_CAL SH1_B 4
HALL3_IN HALL3_OUT HALL_3

2
4 HALL2_IN HALL2_OUT HALL_2

2
3 HALL1_IN HALL1_OUT HALL_1
2 SH2_A

SHUNT
TEMP_IN TEMP_OUT TEMP_MOTOR 4 Connect signal ground and

R53
1 +5V
power ground in one place only
hall_filters.sch SH2_B
HALL/Encoder 3

1
Power.sch
P3
1 +5V
C 2 VCC
+5V C
PWR_COMM

3 100R if used as
servo output
4 SCK_ADC_EXT
SCK_ADC_EXT SERVO 2k2
1

SERVO
5 TX_SDA 2

K1
TX_SDA_NSS R5
6 RX_SCL_MOSI
RX_SCL_MOSI 3
7 MISO_RX_SCL LED_GREEN 100n C3
MISO_ADC_EXT2
LED_RED
NTC temp sensor
VCC

Temp ADC_TEMP
100R

100R
R38

R37

R22
2k2
temp.sch STM32F4 64LQFP.sch

Top level
1

RED GREEN LED

D2 D1 D3
2

Benjamin Vedder
Sheet: /
D File: BLDC_4.sch D

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 1/7
1 2 3 4 5 6
1 2 3 4 5 6

A A

V_SUPPLY

Q1 Q3 Q5

D
IRFS7530

IRFS7530
G G G
M_H1 4R7 M_H2 4R7 M_H3 4R7

IRFS7530
R28 R34 R42

S
B
H1_VS PHASE_1 H2_VS PHASE_2 H3_VS PHASE_3 B

IRFS7530

IRFS7530

IRFS7530
Q2 Q4 Q6

D
G G G
M_L1 4R7 M_L2 4R7 M_L3 4R7
R29 R35 R43

S
39k 39k 39k
R30 R36 R46

H1_LOW

H2_LOW

H3_LOW
C C

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

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 2/7
1 2 3 4 5 6
1 2 3 4 5 6

A A

VCC

NTC 10k
B B

R1
Temp

C41

10k
R2
2.2u

C C

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

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 3/7
1 2 3 4 5 6
1 2 3 4 5 6

A A

VCC

C401
B B
2.2u
VCC

3
U401
CANH 4
RXD CAN_RX

VDD
7 1
CANH TXD CAN_TX

R401
NI
5
6 Vref
CANL

VSS
8
Rs
CANL SN65HVD232

10k
R402
Propagation delay
resistor

C C

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

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 4/7
1 2 3 4 5 6
1 2 3 4 5 6

A A

VCC
10k
2k2
2k2
2k2
B B

R11
R12
R13
R7
HALL3_IN 10k HALL3_OUT
R10
HALL2_IN 10k HALL2_OUT
R9
HALL1_IN 10k HALL1_OUT
TEMP_MOTOR R8
TEMP_IN TEMP_OUT

4n7 C5 C6 C7

C4 4n7 4n7 4n7

C C

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

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 5/7
1 2 3 4 5 6
1 2 3 4 5 6

VCC

2.2u 2.2u 2.2u 2.2u 2.2u

A C10 C11 C12 C13 C14 A


Required for USB
to work

U1
Bypass, place next to VDD pins
14 3 15p 15p
SENS3 PA0(ADC123_IN0/WKUP) PC14-OSC32_IN
15 4
SENS2 PA1(ADC123_IN1) PC15-OSC32_OUT
16 C15 C38
SENS1 PA2(ADC123_IN2) X2
17 5 1 2
ADC_TEMP PA3(ADC123_IN3) PH0-OSC_IN
20 6
TX_SDA_NSS

3
PA4(ADC12_IN4/DAC1_OUT) PH1-OSC_OUT 8MHz 10ppm
21
SCK_ADC_EXT PA5(ADC12_IN5/DAC2_OUT)
22 60
MISO_ADC_EXT2 PA6(ADC12_IN6) BOOT0(VPP)
23 28
RX_SCL_MOSI PA7(ADC12_IN7) PB2-BOOT1
41
H3 PA8
42
H2 PA9(OTG_FS_VBUS) Reset pin internally
43 7

VCC
pulled up
H1 PA10 NRST NRST
44
USB_DM PA11 1
45
USB_DP PA12 46 2
PA13(JTMS-SWDIO) SWDIO 100n SWCLK
49 3

SWD
26 PA14(JTCK-SWCLK) SWCLK

P2
BR_SO2 PB0(ADC12_IN8) 50 4
27 PA15(JTDI) C32 SWDIO
BR_SO1 PB1(ADC12_IN9) 55 5
B 57 PB3(JTDO/TRACESWO) NRST
SERVO PB5 56 6 B
58 PB4(NJTRST)
HALL_1 PB6
59
HALL_2 PB7
61 Programming / Debug
CAN_RX PB8
62 connector
CAN_TX PB9
29
RX_SCL_MOSI PB10
30
TX_SDA_NSS PB11
33
DC_CAL PB12
VCC
34
L3 PB13(OTG_HS_VBUS)
35
L2 PB14
36 19
L1 PB15 VDD
32
VDD
8 48
TEMP_MOTOR PC0(ADC123_IN10) VDD
9 64
PC1(ADC123_IN11) VDD
10
AN_IN PC2(ADC123_IN12)
11
PC3(ADC123_IN13)
24 18
LED_GREEN PC4(ADC12_IN14) VSS
VCC
25 63
LED_RED PC5(ADC12_IN15) VSS
37
TX_SDA_NSS PC6
38
RX_SCL_MOSI PC7 VCC
C 39
PC8
C
2.2u 2.2u
40 1
PC9 VBAT
51
EN_GATE PC10 C31 C35
52 13
HALL_3 PC11 VDDA
53 12
FAULT PC12 VSSA
2
PC13_(RTC_AF1)
31

2.2u
C16
VCAP1
54 47
PD2 VCAP2

2.2u
C17
STM32F40X_LQFP64

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

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 6/7
1 2 3 4 5 6
1 2 3 4 5 6

PWR_FLAG

V_SUPPLY
+5V U2 VCC C9 10u,50V
V_SUPPLY TC2117 V_SUPPLY

10u,50V

10u,50V

15u,100V
3 2
VI VO C40 10u,50V

GND
PWR_FLAG C24 + C25
C51 15u, 100v
A A

1
2.2u 100u

6.8n

C21

C8

C1

C37
+5V
3.3v regulator

120p
for the logic

C19
+5V
D5
R21

R17
18k
220k
TVS 5V

R19
15k
U3
1 56 V_SUPPLY
RT_CLK SS_TR
2 55
COMP EN_BUCK
3 54 10u,50V
+5V PWR_FLAG
VSENSE PVDD2

R18
3k3
4 53
PWRGD PVDD2 22u
5 52 100n C39
OCTW BST_BK
6 51 L1
FAULT FAULT PH C27

D4
R20 7 50

DIODESCH
10k
8
DTC PH
49
+ C33
M_PWM BIAS 1M R23
VCC
9 48 220n
B M_OC BST_A R25 100u SENS1 39k H3_VS B
10 47
GAIN GH_A M_H1 C28 2k2
11 46
OC_ADJ SH_A H1_VS R24
12 45
DC_CAL DC_CAL GL_A M_L1
13 44
GVDD SL_A H1_LOW R26
C22 22n 14 43 220n
2.2u

2.2u

CP1 BST_B SENS2 39k H2_VS


15 42
CP2 GH_B M_H2 C29 2k2
16 41
EN_GATE EN_GATE SH_B H2_VS R27
17 40
H1 INH_A GL_B M_L2
C26

C18

18 39 R32
L1 INL_A SL_B H2_LOW
19 38 220n SENS3 39k H1_VS
H2 INH_B BST_C
20 37 2k2
L2 INL_B GH_C M_H3 C30
C52 21 36 R33
H3 INH_C SH_C H3_VS MCU must sense the
2.2u 22 35 voltage at each phase
L3 INL_C GL_C M_L3

GND(POWER_PAD)
23 34
C20 DVDD SL_C H3_LOW
24 33 R48
2.2u REF SN1 100R SH1_A
25 32 2.2n R49
VCC BR_SO1 SO1 SP1 100R SH1_B
26 31 C34 R50
BR_SO2 SO2 SN2 100R SH2_A
27 30 R51
AVDD SP2 100R SH2_B
28 29
AGND PVDD1
C C
C23

2.2n
C36
DRV8302
57

V_SUPPLY
2.2u

10u,50V

C43
10u,50V

C44
10u,50V

C49

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

Title: BLDC Driver 4.11


Size: A4 Date: 21 aug 2015 Rev: 4.12
KiCad E.D.A. kicad (2015-08-21 BZR 6112)-product Id: 7/7
1 2 3 4 5 6

You might also like