UM1996
User manual
Getting started with X-NUCLEO-IHM08M1 low-voltage BLDC motor
driver expansion board based on STL220N6F7 for STM32 Nucleo
Introduction
The X-NUCLEO-IHM08M1 is a three-phase brushless DC motor driver expansion board based on
STripFET™ F7 Power MOSFET STL220N6F7 for STM32 Nucleo. It provides an affordable and easy-touse solution for driving a three-phase brushless DC motor in your STM32 Nucleo project. The XNUCLEO-IHM08M1 is compatible with the ST morpho connector and supports further stacking of
additional boards on a single STM32 Nucleo board. You can also mount the Arduino™ UNO R3
connector.
The X-NUCLEO-IHM08M1 is fully configurable and ready to support different closed loop control
scenarios based on sensorless or sensor mode control, and it is compatible with three-shunt or singleshunt current sense measuring. The L6398 IC driver used on this STM32 Nucleo expansion board is a
single-chip half bridge gate driver for the N-channel power MOSFET. This combination of the L6398
gate driver and the STL220N6F7 Power MOSFET forms a high current power platform for BLDC
motors, while the digital section supported by the STM32 Nucleo board allows for a 6-step or FOC
control algorithm solution, which you can select via the firmware. This document describes how to
configure the X-NUCLEO-IHM08M1 expansion board to operate with STM32 Nucleo board.
Figure 1: X-NUCLEO-IHM08M1 low-voltage BLDC motor driver expansion board based on STL220N6F7 for
STM32 Nucleo
June 2017
DocID028716 Rev 3
1/29
www.st.com
Contents
UM1996
Contents
1
2
System overview ............................................................................. 5
1.1
Main characteristics .......................................................................... 5
1.2
Target applications ............................................................................ 5
Getting started ................................................................................. 6
2.1
System architecture .......................................................................... 6
2.2
Building the system ........................................................................... 6
2.2.1
Hardware settings ............................................................................... 8
3
Board schematics.......................................................................... 13
4
Circuit description ......................................................................... 16
4.1
Power section.................................................................................. 16
4.1.1
L6398 gate driver and STL220N6F7 STripFET™ F7 Power
MOSFET 16
4.1.2
4.2
Analog section................................................................................. 18
4.2.1
4.3
Overcurrent detection (OCP) and current sensing measurement .... 17
Hall/Encoder motor speed sensor .................................................... 18
BEMF detection circuit .................................................................... 19
5
Bill of materials .............................................................................. 20
6
7
X-NUCLEO-IHM08M1 STM32 PMSM FOC SDK Parameters ........ 27
Revision history ............................................................................ 28
2/29
DocID028716 Rev 3
UM1996
List of tables
List of tables
Table 1: Jumper settings ............................................................................................................................ 8
Table 2: Screw terminals ............................................................................................................................ 8
Table 3: ST morpho connector – CN7 ........................................................................................................ 9
Table 4: ST morpho connector – CN10 .................................................................................................... 11
Table 5: BoM (1 of 2) ................................................................................................................................ 20
Table 6: BoM (2 of 2) ................................................................................................................................ 24
Table 7: STM32 PMSM FOC SDK Parameters ........................................................................................ 27
Table 8: Document revision history .......................................................................................................... 28
DocID028716 Rev 3
3/29
List of figures
UM1996
List of figures
Figure 1: X-NUCLEO-IHM08M1 low-voltage BLDC motor driver expansion board based on
STL220N6F7 for STM32 Nucleo ................................................................................................................ 1
Figure 2: System functional hardware blocks ............................................................................................. 6
Figure 3: X-NUCLEO-IHM08M1 plugged on STM32 Nucleo board ........................................................... 7
Figure 4: X-NUCLEO-IHM08M1 top layer with silk-screen......................................................................... 9
Figure 5: Power section ............................................................................................................................ 13
Figure 6: Current sensing and B-emf circuit ............................................................................................. 13
Figure 7: Auxiliary power supply circuit .................................................................................................... 14
Figure 8: Sensing and Hall/Encoder circuit............................................................................................... 14
Figure 9: Analog conditioning and current protection circuit..................................................................... 14
Figure 10: MCU pin-out assignment ......................................................................................................... 15
Figure 11: X-NUCLEO-IHM08M1 – power section ................................................................................... 17
Figure 12: X-NUCLEO-IHM08M1 – OCP circuit ....................................................................................... 17
Figure 13: X-NUCLEO-IHM08M1 – Current sensing circuit (1 of 3) ......................................................... 18
Figure 14: X-NUCLEO-IHM08M1 – Current sensing circuit (2 of 3) ......................................................... 18
Figure 15: X-NUCLEO-IHM08M1 – Current sensing circuit (3 of 3) ......................................................... 18
Figure 16: X-NUCLEO-IHM08M1 – Hall/Encoder sensor circuit .............................................................. 19
Figure 17: X-NUCLEO-IHM08M1 – BEMF detection circuit ..................................................................... 19
Figure 18: X-NUCLEO-IHM08M1 – VBUS and temperature sensing circuit ............................................ 19
4/29
DocID028716 Rev 3
UM1996
System overview
1
System overview
1.1
Main characteristics
1.2
Three-phase driver board for BLDC/PMSM motors
Nominal operating voltage range from 8 V to 48 V DC
15 ARMS output current
Operating frequency selectable by firmware
Overcurrent detection and protection (30 APEAK)
Thermal measuring and overheating protection
Full compatible with ST Six Step or ST FOC control algorithm
Full support for sensorless and sensor mode
3-shunt and 1-shunt configurable jumpers for motor current sensing
Hall / Encoder motor sensor connector and circuit
Debug connector for DAC, GPIOs, etc.
Potentiometer available for speed regulation
User LED
Compatible with STM32 Nucleo boards
Equipped with ST morpho connectors
RoHS compliant
Target applications
The target applications for the X-NUCLEO-IHM08M1 include:
Low voltage PMSM motor driver
Low power fans
Power tools
Industrial drives
DocID028716 Rev 3
5/29
Getting started
UM1996
2
Getting started
2.1
System architecture
A generic motor control system can be basically schematized as the arrangement of three
main functional blocks (see System functional hardware blocks):
Control block accepts user commands to drive a motor. The X-NUCLEO-IHM08M1 is
based on the STM32 Nucleo board, which provides all the digital signals for effective
motor driving control.
Power block is based on the 3-phase inverter topology. The core of the power block
is the embedded L6398 driver, which contains all the necessary active power and
analog components to perform low voltage PMSM motor control.
Motor the X-NUCLEO-IHM08M1 is able to proper drive a low voltage BLDC/PMSM
motor.
This section describes how to set up different hardware parts before writing and executing
an application on the STM32 Nucleo board with the low-voltage BLDC motor driver
expansion board.
Figure 2: System functional hardware blocks
2.2
Building the system
The X-NUCLEO-IHM08M1 expansion board (Power block in the figure above) is a
complete hardware development platform for the STM32 Nucleo board allowing effective
evaluation of motor control solutions for single BLDC/PMSM motors. For regular board
operation, please follow the steps below:
1.
6/29
Plug the expansion board on an STM32 Nucleo main board (Control block) through
the ST morpho connector; there is only one position allowed for this connection.
Ensure that the blue (B1) and black (B2) buttons on the STM32 Nucleo board are not
covered, as shown below.
DocID028716 Rev 3
UM1996
Getting started
Figure 3: X-NUCLEO-IHM08M1 plugged on STM32 Nucleo board
The interconnection between the STM32 Nucleo board and the X-NUCLEO-IHM08M1
expansion board is designed for full-compatibility with a wide range of STM32 Nucleo
boards without any solder bridge modifications, except for the removal of resistor R60 on
the X-NUCLEO-IHM08M1 board if the NUCLEO-F401RE board is used and X-CUBESPN8 firmware is installed.
The stacked system is ready to operate with the connection of a BLDC/PMSM motor. For
correct use, please follow the hardware and software settings. For software details, please
refer to X-CUBE-SPN8 documentation available on www.st.com.
1.
2.
3.
Connect the three motor wires U,V,W to the J16 connector.
To select the control algorithm (6-step or FOC), ensure no voltage supply is
connected.
On the STM32 NUCLEO board, set jumpers: JP1 open, JP5 (PWR) on E5V side, JP6
(IDD) closed.On the X-NUCLEO-IHM08M1 expansion board, set jumpers: J9 open,
JP3 closed.
For 6-step control (X-CUBE-SPN8 FW), set jumpers: JP1 and JP2 open, J5&J6
on the 1-Sh side. Keep capacitor C5 mounted; in case of poor motor current
regulation during startup, reduce its value.
For FOC control (STSW-STM32100 FW), set jumpers: JP1 and JP2 closed,
J5&J6 on the 3-Sh side. Remove capacitors C3, C5 and C7.
Connect the DC supply voltage to the J1 connector. An external power supply is
required to power up the power board and the STM32 Nucleo board. Be sure to
supply the right power for the connected motor; (e.g., max. 12V and 2A for the
BR2804 motor).
DocID028716 Rev 3
7/29
Getting started
UM1996
When using a different motor rated greater than 12 V, keep jumper J9 on the
power board open before applying power-on voltage at J1 to avoid damaging the
Nucleo board. To supply the STM32-NUCLEO via usb, connect jumper JP5
between PIN 1 and PIN2. For further details on Nucleo settings, refer to UM1724
at http://www.st.com.
2.2.1
Hardware settings
By default, the X-NUCLEO-IHM08M1 provides the power supply voltage for STM32 Nucleo
board (+5V on E5V) independently through the power voltage applied at the J1 connector.
Removing resistor R170 on the expansion board, you can disconnect internal voltage
regulation and select jumper J9 to supply the STM32 Nucleo board directly from J1
connector (see Table 1: "Jumper settings") if, for instance, higher conversion efficiency is
required. For this last configuration please read the recommendation below.
Table 1: Jumper settings
Jumper
Permitted Configurations
Default
Condition
JP1
Selection for pull-up insertion (BIAS) in current sensing circuit
OPEN
JP2
Selection for operational amplifier gain modification in current sensing
circuit
OPEN
JP3
Selection for enabling pull-up in Hall/Encoder detection circuit
CLOSED
J9
Selection to supply the STM32 Nucleo board through the X-NUCLEOIHM08M1.
Note: You should remove jumper J9 before power-on at J1.
Do not provide more than 12 V DC on J1 when J9 is closed or you risk
damaging the STM32 Nucleo board. Jumper JP5 on the STM32 Nucleo
board must be connected between PIN 2 and 3 to enable external
powering of the STM32 Nucleo board.
OPEN
J5
Selection for single/three shunt configuration. It is set to single shunt by
default
1Sh
J6
Selection for single/three shunt configuration. It is set to single shunt by
default
1Sh
J7
Debug connector for DAC. It is available for probe connection
OPEN
Table 2: Screw terminals
8/29
Screw Terminal
Function
J1
Motor power supply input (8 V to 48 V)
J16
3-phase motor connector
DocID028716 Rev 3
UM1996
Getting started
Figure 4: X-NUCLEO-IHM08M1 top layer with silk-screen
The X-NUCLEO-IHM08M1 power block features the ST morpho male pin header
connectors (CN7 and CN10) accessible on both sides of the board, which can be used to
connect this power board to the STM32 Nucleo board. All the MCU signal and power pins
are available on the ST morpho connector.
For further details, please refer to UM1724 document (5.12 STMicroelectronics morpho
connector) available on website www.st.com.
Table 3: ST morpho connector – CN7
Pin
Default
1
PC10
2
PC11
3
PC12
4
PD2
5
VDD
6
E5V
7
BOOT0
8
GND
9
NC/PF6
10
NC
11
NC/PF7
12
IOREF
13
PA13
14
RESET
15
PA14
Signal
Solder Bridge
+5 V for STM32 Nucleo supply
R170
DocID028716 Rev 3
9/29
Getting started
UM1996
Pin
Default
Signal
Solder Bridge
16
+3V3
17
PA15
Encoder A/ Hall H1
R79
18
+5V
Encoder/Hall PS voltage
19
GND
20
GND
21
PB7
22
GND
23
PC13
24
VIN
25
PC14
26
NC
27
PC15
28
PA0
29
PH0/PF0/PD0
30
PA1
31
PH1/PF1/PD1
32
PA4
33
VLCD/VBAT
34
PB0
35
PC2
Blue button
J9
PB9(2)
Curr_fdbk_PhA
R47
VBUS_sensing
R51
DAC_Ch, Potentiometer (1)
R76 N.M., R181
VL - TIM1_CH2N
R67
Temperature feedback
R54
Curr_fdbk_PhB
R48
36
PC1 or
37
PC3
BEMF1
R59
38
PC0 or PB8(2)
Curr_fdbk_PhC
R50
Notes:
(1)By
(2)
10/29
default the potentiometer is connected on PA4. For DAC usage remove resistor R181.
Refer to user manual UM1724 Table 9: Solder bridges for further details
DocID028716 Rev 3
UM1996
Getting started
Table 4: ST morpho connector – CN10
Pin
Default
Signal
Solder
Bridge
1
PC9
GPIO_BEMF
R55
2
PC8
3
PB8
4
PC6
5
PB9
6
PC5
BEMF3
R65
7
AVDD
8
U5V(1)
9
GND
10
NC
11
PA5(2)
GPIO/DAC/PWM
R80 N.M.
12
PA12
CPOUT
R52
13
PA6(3)
BKIN
R78
14
PA11
BKIN
R73
15
PA7(4)
UL - TIM1_CH1N
R58
16
PB12
17
PB6
BEMF2
R60
18
PB11/NC For NUCLEO-F401RE: remove the R60
resistor if 6-Step control is used (X-CUBE-SPN8)
19
PC7
20
GND
21
PA9
VH - TIM1_CH2
R64
22
PB2
LED RED
R83
23
PA8
UH - TIM1_CH1
R56
24
PB1
WL –
TIM1_CH3N
R72
25
PB10
Encoder Z/ Hall
H3
R84
26
PB15(4)
UL –
TIM1_CH1N
R86
27
PB4
CURRENT REF
R77
28
PB14(3)
BKIN
R74
29
PB5
GPIO/DAC/PWM
R85
30
PB13(2)
GPIO/DAC/PWM
R82 N.M.
31
PB3
Encoder B/ Hall
H2
R81
32
AGND
DocID028716 Rev 3
11/29
Getting started
UM1996
Pin
Default
Signal
Solder
Bridge
33
PA10
WH - TIM1_CH3
R70
34
PC4
BEMF2
R61
35
PA2
36
NC/PF5
37
PA3
38
NC/PF4
Notes:
(1)U5V
12/29
is 5 V power from ST-LINK/V2-1 USB connector and it rises before +5 V
(2)
For NUCLEO-F302R8 - pin PA5 is on CN10/pin 30 and PB13 is on CN10/pin 11
(3)
For NUCLEO-F302R8 - pin PA6 is on CN10/pin 28 and PB14 is on CN10/pin 13
(4)
For NUCLEO-F302R8 - pin PA7 is on CN10/pin 26 and PB15 is on CN10/pin 13
DocID028716 Rev 3
UM1996
3
Board schematics
Board schematics
Figure 5: Power section
Figure 6: Current sensing and B-emf circuit
DocID028716 Rev 3
13/29
Board schematics
UM1996
Figure 7: Auxiliary power supply circuit
Figure 8: Sensing and Hall/Encoder circuit
Figure 9: Analog conditioning and current protection circuit
14/29
DocID028716 Rev 3
UM1996
Board schematics
Figure 10: MCU pin-out assignment
DocID028716 Rev 3
15/29
Circuit description
UM1996
4
Circuit description
4.1
Power section
4.1.1
L6398 gate driver and STL220N6F7 STripFET™ F7 Power MOSFET
The main section is based on:
1.
2.
L6398 single-chip half bridge gate driver for the N-channel power MOSFET - a highvoltage device manufactured with the BCD “OFF-LINE” technology. The high side
(floating) section is designed to handle a voltage rail of up to 600 V and the logic
inputs are CMOS/TTL compatible down to 3.3 V for easy microcontroller/DSP
interfacing.
STL220N6F7 260 A – 60 V N-channel Power MOSFET – based on the STripFET™
F7 technology with an enhanced trench gate structure that results in very low on-state
resistance, while also reducing internal capacitance and gate charge for faster and
more efficient switching. It features:
Among the lowest RDS(on) on the market: 0.0014 Ω
Excellent figure of merit (FoM)
Low Crss/Ciss ratio for EMI immunity
High avalanche ruggedness
Together, these devices form the high current power platform for the BLDC motor. The
main supply voltage is provided through an external connector (J1) and you can set jumper
(J9) to choose whether the digital section (STM32 Nucleo board) is supplied via USB (USB
type A to Mini-B USB cable) or through the expansion board. By default, the STM32 nucleo
expansion board provides the supply voltage to the STM32 Nucleo board through its
internal voltage regulator, but you can choose to supply it directly from the J1 power
connector if higher conversion efficiency is required and if the input voltage is lower than 12
V DC (see Table 1: "Jumper settings").
16/29
DocID028716 Rev 3
UM1996
Circuit description
Figure 11: X-NUCLEO-IHM08M1 – power section
4.1.2
Overcurrent detection (OCP) and current sensing measurement
Over Current Protection (OCP) is implemented by hardware with a detection circuit. The
current is compared with an embedded current reference (by the MCU) and the output
generates a fault condition at the BKIN pin that goes to ground. This pin, connected to
STM32 Nucleo board (BKIN Timer function), detects this condition and immediately
disables the driving signals (see the schematic below).
Figure 12: X-NUCLEO-IHM08M1 – OCP circuit
The current sensing inputs (refer to the following three schematics) are connected to the
sensing resistors and you can choose between a three-shunt or single-shunt configuration
through jumpers J5 and J6 (see Table 1: "Jumper settings").
DocID028716 Rev 3
17/29
Circuit description
UM1996
Figure 13: X-NUCLEO-IHM08M1 – Current sensing circuit (1 of 3)
Figure 14: X-NUCLEO-IHM08M1 – Current sensing circuit (2 of 3)
Figure 15: X-NUCLEO-IHM08M1 – Current sensing circuit (3 of 3)
The board must be configured according to the motor control algorithm:
for 6-step control, keep capacitor C5 mounted but, in case of poor motor
current regulation during startup, reduce its value;
for FOC control, remove capacitors C3, C5 and C7.
4.2
Analog section
4.2.1
Hall/Encoder motor speed sensor
The X-NUCLEO-IHM08M1 expansion board implements the Hall/Encoder sensor detecting
circuit for speed measurement, the schematic for which is given in the figure below. The
motor sensor pin, through the J3 connector and an analog circuit, are connected to the
STM32 Nucleo board in order to determine motor spin; a +5 V and GND are also provided
to power the sensors. Jumper JP3 is available for sensors that require external pull-up (see
Table 1: "Jumper settings").
18/29
DocID028716 Rev 3
UM1996
Circuit description
Figure 16: X-NUCLEO-IHM08M1 – Hall/Encoder sensor circuit
4.3
BEMF detection circuit
The X-NUCLEO-IHM08M1 expansion board provides two hardware solutions for motor
position measurement: one based on sensors and the other based on sensorless
detection.
In 6-step driving mode, one of the three phases is left in the high-impedance state and we
can detect BEMF zero-crossing events by comparing the voltage of this phase with the
center-tap voltage. This signal is acquired through an analog circuit embedded on the
board, as shown below.
Figure 17: X-NUCLEO-IHM08M1 – BEMF detection circuit
The X-NUCLEO-IHM08M1 expansion board provides the hardware for bus voltage sensing
and temperature measurement. This signal is acquired with a resistor divider and with an
embedded NTC (placed close to STL220N6F7 Power MOSFET), as shown below.
Figure 18: X-NUCLEO-IHM08M1 – VBUS and temperature sensing circuit
DocID028716 Rev 3
19/29
Bill of materials
5
UM1996
Bill of materials
Table 5: BoM (1 of 2)
Q.ty
Ref.
Part /
Value
Voltage /
Watt /
Ampere
Type / TECNOLOGY information
Tolerance
1
10
C1,C12,
C16,
C19,C23,
C27,C89,
C124,C1
26,C128
100nF
50V
Ceramic Multilayer Capacitors
X7R
10%
2
1
C2
4.7uF
10V
10V
Ceramic Multilayer Capacitors
X7R
20%
3
3
C3,C5,C
7
15nF
10V
10V
Ceramic Multilayer Capacitors
X7R
10%
4
3
C4,C6,C
8
100pF/
6.3V
6.3V
Ceramic Multilayer Capacitors
X7R
10%
5
4
C10,C12
5,C127,C
129
10nF
10V
10V
Ceramic Multilayer Capacitors
X7R
10%
6
2
C11,C13
100nF
100V
Ceramic Multilayer Capacitors
X7R
10%
7
1
C14
4.7nF
10V
Ceramic Multilayer Capacitors
X7R
10%
8
1
C18
10nF
NM
10V
Ceramic Multilayer Capacitors
X7R
10%
9
3
C20,C21,
C22
10pF
10V
Ceramic Multilayer Capacitors
C0G
5%
10
1
C28
100nF
100V
Ceramic Multilayer Capacitors
X7R
10%
11
1
C29
10uF
25V
Ceramic Multilayer Capacitors
X7R
10%
12
1
C88
47uF
25V
Functional Polymer Aluminum
Solid Electrolytic Capacitors
0.2
13
1
C30
820pF
25V
Ceramic Multilayer Capacitors
X7R
10%
14
2
C31,C32
10uF
50V
Ceramic Multilayer Capacitors
X5R
10%
15
6
C100,C1
01,C106,
C107,C1
16,C117
100pF
6.3V
Ceramic Multilayer Capacitors
X7R
10%
16
3
C102,C1
08,C118
470nF
25V
Ceramic Multilayer Capacitors
X7R
10%
17
3
C103,C1
09,C119
1uF
50V
Ceramic Multilayer Capacitors
X7R
10%
Item
20/29
DocID028716 Rev 3
UM1996
Bill of materials
Q.ty
Ref.
Part /
Value
Voltage /
Watt /
Ampere
Type / TECNOLOGY information
Tolerance
18
6
C104,C1
05,C110,
C111,C1
20,C121
NM
25V
Ceramic Multilayer Capacitors
X7R
10%
19
2
C114,C1
23
330uF
63V
Electrolytic Capacitor
0.2
20
1
D1
SMBJ4
8A-TR
21
16
D2,D3,D
4,D5,D6,
D7,D8,D
9,D10,D1
2,D21,D2
2,D23,D2
4,D25,D2
6
BAT30
KFILM
22
1
D11
RED
23
4
D14,D15,
D16,D17
STPS0
560Z
24
4
JP1,JP2,
JP3,J9
JUMPE
R
2 WAYS STRIP LINE-MALE
2.54mm
25
1
J1
Input
connect
or
2 way 6.35mm PCB terminal block
26
1
J3
Striplin
e m.
1x5
5 WAYS STRIP LINE-MALE
2.54mm
27
2
J4,J8
RING
TEST POINT 1 mm
28
2
J5,J6
shunt
29
1
J7
Striplin
e m.
1x3
3 WAYS STRIP LINE-MALE
2.54mm
30
1
J16
Motor
Connet
or
3 way 6.35mm PCB terminal block
ELEVATED SOCKET ST
MORPHO CONNECTOR 38 PIN
(19x2)
Item
Transil
30V,
0.3A
ST SCHOTTKY DIODE
LED standard - SMD
60V/0.5A
50A
ST POWER SCHOTTKY DIODE
JUMPER-tin drop
31
2
CN7,CN1
0
CN7,C
N10
ST_MO
RPHO_
19x2
32
2
CN6,CN9
CN6,C
N9
8 PIN ELEVATED SOCKET
33
1
CN5
CN5
10 PIN ELEVATED SOCKET
34
1
CN8
CN8
6 PIN ELEVATED SOCKET
35
1
L3
8.2uH
520mA
SMT power inductor
DocID028716 Rev 3
21/29
Bill of materials
Item
Q.ty
Ref.
Part /
Value
Voltage /
Watt /
Ampere
Type / TECNOLOGY information
36
6
Q7,Q8,Q
9,Q10,Q
11,Q12
STL220
N6F7
60V,
220A
Power Mosfets
37
3
R1,R6,R
12
6.8 kΩ
0.1W
SMD RESISTOR
1%
38
3
R4,R9,R
15
1 kΩ
0.1W
SMD RESISTOR
1%
39
4
R5,R10,
R11,R16
4.7 kΩ
0.1W
SMD RESISTOR
1%
6
R2,R7,R
13,R171,
R174,R1
76
680 Ω
0.1W
SMD RESISTOR
1%
41
34
R3,R8,R
14,R47,R
48,R50,R
51,R52,R
54,R55,R
56,R58,R
59,R60,R
61,R62,R
63,R64,R
65,R67,R
70,R72,R
73,R74,R
77,R78,R
79,R81,R
84,R85,R
86,R170,
R178,R1
81
0Ω
0.1W
SMD RESISTOR
42
1
R17
169 kΩ
0.1W
SMD RESISTOR
1%
43
1
R18
9.31 kΩ
0.1W
SMD RESISTOR
1%
44
1
R19
NTC
10kΩ
NTC Thermistor
1%
45
1
R20
4.7 kΩ
0.1W
SMD RESISTOR
46
2
R21,R17
9
33 kΩ
0.1W
SMD RESISTOR
47
13
R23,R27,
R28,R29,
R148,R1
51,R154,
R157,R1
63,R166,
R172,R1
75,R177
10 kΩ
0.1W
SMD RESISTOR
48
3
R30,R31,
R32
1.8 kΩ
0.1W
SMD RESISTOR
40
22/29
UM1996
DocID028716 Rev 3
Tolerance
UM1996
Bill of materials
Item
Q.ty
Ref.
Part /
Value
Voltage /
Watt /
Ampere
Type / TECNOLOGY information
49
3
R33,R34,
R35
4.7 kΩ
0.1W
SMD RESISTOR
50
3
R36,R37,
R38
2.2 kΩ
0.1W
SMD RESISTOR
51
3
R39,R40,
R41
10 kΩ
0.125W
SMD RESISTOR
52
1
R42
100 kΩ
1/2W
TRIMMER RESISTOR
10%
53
3
R43,R44,
R45
0.01 Ω
3W
10 mΩ SHUNT RESISTOR
1%
54
4
R76,R80,
R82,R18
2
0 N.M.
0.1W
SMD RESISTOR
55
1
R83
510 Ω
0.1W
SMD RESISTOR
56
1
R127
30k
0.1W
SMD RESISTOR
57
1
R128
2.7k
0.1W
SMD RESISTOR
58
1
R130
47k
0.1W
SMD RESISTOR
6
R149,R1
52,R155,
R158,R1
64,R167
100
0.1W
SMD RESISTOR
60
6
R150,R1
53,R156,
R159,R1
65,R168
56
0.1W
SMD RESISTOR
61
1
R180
3.3 k
0.1W
SMD RESISTOR
62
1
U10
TSV99
4IPT
63
1
U4
ST1S1
4PHR
64
1
U19
LD1117
S50TR
65
3
U20,U21,
U22
L6398
600V
High voltage high and low side
driver
66
4
U23,U24,
U25,U26
LMV33
1
3.3V
Low voltage comparators
67
4
(*)
Jumper
59
Tolerance
1%
Operational Amplifier
50V,3A
3A Step down switching regulator
Low Drop Voltage Regulator
Female 2.54mm jumper
DocID028716 Rev 3
23/29
Bill of materials
UM1996
Table 6: BoM (2 of 2)
Item
Package
Manufacturer
Manufacturer’s ordering
code / Orderable Part
Number
1
0603
ANY
ANY
2
0805
TDK
C2012X7R1A475M125AC
3
0603
ANY
ANY
4
0603
ANY
ANY
5
0603
ANY
ANY
6
0805
ANY
ANY
7
0603
ANY
ANY
8
0603
ANY
ANY
9
0603
ANY
ANY
10
0603
11
0805
MURATA
GRM21BR61E106KA73L
12
SMD
6.3mm
diameter
Nichicon
RSS1E470MCN1GS
13
0603
ANY
ANY
14
1206
MURATA
GRM31CR61H106KA12L
15
0603
ANY
ANY
16
0805
ANY
ANY
17
0805
ANY
ANY
18
0603
ANY
ANY
19
Through
hole
Nichicon
UPS1J331MHD
20
SMD
STMicroelectronics
SMBJ48A-TR
21
SOD-523
STMicroelectronics
BAT30KFILM
22
SMD 0603
Lite-on
LTST-C193KRKT-5A
23
SOD-123
STMicroelectronics
STPS0560Z
24
TH
2.54mm
pitch
any
25
TH 6.35
mm pitch
Phoenix Contact
26
TH
2.54mm
pitch
any
27
TH
Vero Technologies
NOT MOUNTED
NOT MOUNTED
NOT MOUNTED
Mount with female jumper
(*)
1714955
20-2137
Tin drop JUMPER in 1sh
direction (See assembly
drawing)
28
24/29
Additional Notes
DocID028716 Rev 3
UM1996
Bill of materials
Manufacturer’s ordering
code / Orderable Part
Number
Item
Package
Manufacturer
29
TH
2.54mm
pitch
any
30
TH 6.35
mm pitch
Phoenix Contact
1714968
31
TH
2.54mm
pitch
Samtec
ESQ-119-24-T-D
Alternative:4UCONN 8413
info:Male on top, female
on bottom
32
TH
2.54mm
pitch
ESQ-108-24-T-S
Alternative:4UCONN
15284 Mounting info:
Female on top, male on
bottom -NOT MOUNTED
33
TH
2.54mm
pitch
ESQ-110-24-T-S
Alternative:4UCONN
15286 Mounting info:
Female on top, male on
bottom -NOT MOUNTED
34
TH
2.54mm
pitch
Samtec
ESQ-106-24-T-S
Alternative: 4UCONN
15282 Mounting info:
Female on top, male on
bottom -NOT MOUNTED
35
SMD
Coilcraft
EPL2010-822MLB
36
PowerFlat
STMicroelectronics
37
0603
ANY
ANY
38
0603
ANY
ANY
39
0603
ANY
ANY
40
0603
ANY
ANY
41
0603
ANY
ANY
42
0603
PANASONIC
ERJ3EKF1693V
43
0603
PANASONIC
ERJ3EKF9311V
44
0402
TDK
NTCG103JF103F
45
0603
ANY
ANY
46
0603
ANY
ANY
47
0603
ANY
ANY
48
0603
ANY
ANY
49
0603
ANY
ANY
50
0603
ANY
ANY
51
0805
ANY
ANY
52
Through
hole
Bourns
3386G-1-104LF
53
2512
KOA Speer
TLR3APDTE10L0F50
54
0603
ANY
ANY
Samtec
Samtec
DocID028716 Rev 3
Additional Notes
NOT MOUNTED
NOT MOUNTED
25/29
Bill of materials
UM1996
Item
Package
Manufacturer
Manufacturer’s ordering
code / Orderable Part
Number
55
0603
ANY
ANY
56
0603
ANY
ANY
57
0603
ANY
ANY
58
0603
ANY
ANY
59
0603
ANY
ANY
60
0603
ANY
ANY
61
0603
ANY
ANY
62
TSSOP
STMicroelectronics
TSV994IPT
63
HSOP8 exposed
pad
STMicroelectronics
ST1S14PHR
64
SOT-223
STMicroelectronics
LD1117S50TR
65
SO-8
STMicroelectronics
L6398D
66
SOT23-5
STMicroelectronics
LMV331ILT
Provided but not
assembled
67
26/29
Additional Notes
DocID028716 Rev 3
UM1996
6
X-NUCLEO-IHM08M1 STM32 PMSM FOC SDK
Parameters
X-NUCLEO-IHM08M1 STM32 PMSM FOC SDK
Parameters
Table 7: STM32 PMSM FOC SDK Parameters
Parameter
X-NUCLEO-IHM08M1 default value
ICL shut out
Disabled
Dissipative brake
Disabled
Bus voltage sensing
Enabled
Bus voltage divider
19
Min rated voltage
8
V
Max rated voltage
50
V
Nominal voltage
12
V
Temperature sensing
Enabled
V0
1055
mV
T0
25.0
°C
∆V/∆T
22.7
mV/°C
Max working temperature on sensor
110
°C
Over current protection
Enabled
Comparator threshold
0.30
V
Over current network offset
0
V
Over current network gain
0.01
V/A
Expected overcurrent threshold
30
A
Overcurrent feedback signal polarity
Active low
Overcurrent protection disabling network
Disabled
Overcurrent protection disabling network
polarity
Any
Current sensing
Enabled
Current reading topology
Three shunts or one shunt resistor
depending on configuration
Shunt resistor(s) value
0.010
Amplifying network gain
5.18
T-noise
1000
ns
T-rise
1000
ns
U,V,W driver High side driving signal
Active high
U,V,W driver Low side driving signal
complemented from high side
Disabled
U,V,W driver Low side driving signal polarity
Active low
DocID028716 Rev 3
Unit
Ω
27/29
Revision history
7
UM1996
Revision history
Table 8: Document revision history
28/29
Date
Version
Changes
03-Dec-2015
1
Initial release.
18-May-2016
2
Updated Figure 1: "X-NUCLEO-IHM08M1 low-voltage BLDC motor
driver expansion board based on STL220N6F7 for STM32 Nucleo"
Updated Figure 2: "System functional hardware blocks"
Updated Section 2.2: "Building the system"
06-Jun-2017
3
In Section 4.1.2: " Overcurrent detection (OCP) and current sensing
measurement": added suggestions for FOC settings (C3, C5 and C7
capacitors).
DocID028716 Rev 3
UM1996
IMPORTANT NOTICE – PLEASE READ CAREFULLY
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST
products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the
design of Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2017 STMicroelectronics – All rights reserved
DocID028716 Rev 3
29/29