St Um1943 X-nucleo-ihm07m1 Motor Driver Expansion Board User Manual

St Um1943 X-nucleo-ihm07m1 Motor Driver Expansion Board User Manual

ST UM1943 X-NUCLEO-IHM07M1 Motor Driver Expansion Board

Introduction

The X-NUCLEO-IHM07M1 is a three-phase brushless DC motor driver expansion board based on the L6230 for STM32 Nucleo.
It provides an affordable and easy-to-use solution for driving three-phase brushless DC motor in your STM32 Nucleo project.
The X-NUCLEO-IHM07M1 is compatible with the ST Morpho connector and supports the addition of other boards which can be stacked with onto a single STM32 Nucleo board.
The user can also mount the Arduino UNO R3 connector. The driver used on this expansion board is the L6230, a DMOS fully integrated driver for three-phase brushless DC motors assembled in a PowerSO-36 package (L6230PD), with overcurrent and thermal protection.
The L6230 driver is optimized for six-step and FOC algorithms thanks to independent current sensing.

Getting started

Overview

The X-NUCLEO-IHM07M1 expansion board features:

  • 3-phase driver for BLDC/PMSM motors
  • Nominal operating voltage range from 8 V to 48 VDC
  • 2.8 A output peak current (1.4 ARMS)
  • Operating frequency up to 100 kHz
  • Non dissipative overcurrent detection and protection
  • Cross-conduction protectio
  • Thermal measuring and overheating protection
  • Compatible with STM32 Nucleo boards
  • Fully compatible with STM32 Motor Control SDK (X-CUBE-MCSDK-Y)
  • Equipped with ST morpho connectors
  • Three-shunt and single-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
  • RoHS compliant
Target applications
  • Low voltage PMSM motor driver
  • Low power fans
  • Power tools
  • Industrial drives
Architecture

A generic motor control system can be schematized in:

  • a control block which accepts user commands and drive the motor; an STM32 Nucleo development board provides digital signals to properly implement motor driver control;
  • a power block which is based on three-phase inverter topology. The power block core consists of the L6230 driver, which contains the necessary active power and analog components to perform low voltage PMSM motor control;
  • a motor – the X-NUCLEO-IHM07M1 can drive a low voltage BLDC/PMSM motor.

System setup

The X-NUCLEO-IHM07M1 expansion board (power block) has to be connected to an STM32 Nucleo development board (control block) through the ST morpho connector, as shown below.

The X-NUCLEO-IHM07M1 is designed to be plugged onto many STM32 Nucleo development boards without modifying any solder bridge. When stacked, the system is ready to operate with a BLDC/PMSM motor.

For software details, refer to STM32 Motor Control SDK (X-CUBE-MCSDK-Y).

Hardware settings

Table 1. Jumper settings

Jumper

Allowed configurations

Default condition

JP1Pull-up insertion (BIAS) in current sensing circuitOPEN
JP2Op-amp gain modification in current sensing circuitOPEN
JP3Pull-up enabling in Hall/Encoder detection circuitCLOSED
J9Supply the STM32 Nucleo development board through the X-NUCLEO-IHM07M1 expansion board (1)OPEN
 

J5

Single/three shunt configuration.
Note: Set to single shunt by default.
2-3 CLOSED
 

J6

Single/three shunt configuration.
Note: Set to single shunt by default.
2-3 CLOSED
J7Debug connector for DAC, available for probe connectionOPEN

1. Remove J9 jumper before powering on J1.

Caution: When J9 is closed, do not exceed 12 V DC on J1 connector to prevent damaging the STM32 Nucleo board.
Important:
JP5 jumper on the STM32 Nucleo has to be connected between pin 2 and 3 to enable the STM32 Nucleo external power supply.

Table 2. Screw terminal table

Screw terminal

Function

J1Motor power supply input (8 V- 48 V DC)
J23-phase motor connector

The X-NUCLEO-IHM07M1 expansion board is equipped with ST morpho connectors (CN7 and CN10 male pin headers are accessible on both sides of the board). They connect the power board to the STM32 Nucleo board. All signals and power pins of the MCU are available on the ST morpho connector.

Table 3. ST morpho connector table

ConnectorPinDefaultSignalSolder bridge
CN7

 

1PC10Enable_CH1-L6230R58
2PC11Enable_CH2-L6230R67
3PC12Enable_CH3-L6230R72
4PD2
5VDD
6E5V
7BOOT0
8GND
9NC/PF6
10NC
11NC/PF7
12IOREF
13PA13
14RESET
15PA14
16+3V3
17PA15Encoder A/Hall H1R79
18+5VEncoder/Hall PS voltage
19GND
20GND
21PB7
22GND
23PC13Blue button
24VINJ9
25PC14
26NC
27PC15
28PA0Curr_fdbk_PhAR47
29PH0/PF0/PD0
30PA1VBUS_sensingR51
31PH1/PF1/PD1
32PA4DAC_ChR76 N.M.
33VLCD/VBAT
34PB0BEMF2_sensingR60
35PC2Temperature feedbackR54
36PC1 or PB9 (1)Curr_fdbk_PhBR48
37PC3BEMF1_sensingR59
38PC0 or PB8(1)Curr_fdbk_PhCR50
CN101PC9
2PC8
3PB8
4PC6
5PB9
6PC5
7AVDD
8U5V (2)
9GND
10NC
11PA5 (3)GPIO/DAC/PWMR80
12PA12CPOUTR52
13PA6(3)DIAG/ENABLE/BKIN1R53
14PA11DIAG/ENABLE/BKIN2R46
15PA7(3)BEMF3_sensingR63
16PB12
17PB6
18PB11/NC
19PC7
20GND
21PA9VH_PWMR64
22PB2LED REDR83
23PA8UH_PWMR56
24PB1POTENTIOMETERR78
25PB10Encoder Z/Hall H3R84
26PB15(3)BEMF3_sensingR66
27PB4CURRENT REFR77
28PB14(3)DIAG/ENABLE/BKIN1R49
29PB5GPIO/DAC/PWMR85
30PB13(3)GPIO/DAC/PWMR82
31PB3Encoder B/Hall H2R81
32AGND
33PA10WH_PWMR70
34PC4
35PA2
36NC/PF5
37PA3
  1. Refer to Section 6.9 Solder bridges in UM1724 for further details.
  2. U5V is 5 V power from ST-LINK/V2-1 USB connector and it rises before +5 V.
  3. Only for STM32 Nucleo development boards based on STM32F302 MCUs:
    • pin PA5 is on CN10/pin 30 and PB13 is on CN10/pin 11
    • pin PA6 is on CN10/pin 28 and PB14 is on CN10/pin 13
    • pin PA7 is on CN10/pin 26 and PB15 is on CN10/pin 13

Circuit description

Power section

L6230 driver with integrated three-phase bridge

The main section is based on the L6230. It is a DMOS fully-configurable driver for three-phase brushless BLDC/ PMSM motors. The supply voltage is provided through an external connector (J1) and with (J9) jumper settings, it is possible to choose if the digital section (STM32 Nucleo board) must be supplied by USB or by the expansion board. For these settings, please refer to Table 1. Jumper settings.

  1. J9 jumper
  2. L6230 in PowerSO36 package
  3. Power supply input
  4. Motor connector

The L6230 integrates a three-phase bridge which consists of six power MOSFETs. Using the N-channel power MOSFET for the upper transistors in the bridge requires a gate drive voltage above the power supply voltage. The bootstrapped supply (VBOOT) is obtained through an internal oscillator and a few external components to implement a charge pump circuit as shown below.

Overcurrent detection (OCP) and current sensing measurement

The L6230 driver implements overcurrent protection with an internal detection circuit that does not require an external resistor.
The current is compared with an embedded current reference and the output signals a fault condition to the DIAG pin that goes to ground. This pin, connected to the STM32 Nucleo board (BKIN timer function), detects this condition and immediately disables the driving signals.
The current sensing input is connected to the sensing resistors Rsense (shown in the figure below). You can choose between three-shunt or single-shunt configuration through J5 and J6 jumpers (refer to Table 1. Jumper settings).

Analog section

Hall/Encoder motor speed sensor

The X-NUCLEO-IHM07M1 expansion board implements the Hall/Encoder sensor detecting circuit for speed measurement. The motor sensor pins, through J3 connector and an analog circuit, are connected to the STM32 Nucleo board to detect the motor spin; a +5 V and GND are also provided for the sensor power supply.
For sensors that require external pull-up, use JP3 jumper (refer to Table 1. Jumper settings).

BEMF detection circuit

The X-NUCLEO-IHM07M1 expansion board provides two hardware solutions for motor position measuring: one based on sensors (refer to Section 2.2.1 Hall/Encoder motor speed sensor) and the other based on sensorless detection.
In six-step driving mode, one of the three phases is left in high impedance state. By comparing the voltage of this phase to the center-tap voltage, you can detect the BEMF zero-crossing. This signal is acquired with an analog circuit embedded on the board as shown below.

Bus voltage and temperature sensing circuit

The X-NUCLEO-IHM07M1 expansion board provides the hardware for bus voltage sensing and temperature measurement. This signal is acquired with a resistor divider and an embedded NTC (close to L6230 driver) as shown below.

Schematic diagrams



Bill of materials

Table 4. X-NUCLEO-IHM07M1 bill of materials

Item

Q.tyRef.Part/ValueDescription

Manufacturer

Order code
14C1, C16, C19, C23100 nF 10 V X7R ±10% 0603Ceramic multilayer capacitorsAnyAny
21C24.7 µF 10 V X7R

±20% 0805

Ceramic multilayer capacitorsTDKC2012X7R1A475M125A C
33C3, C5, C7680 pF 10 V C0G ±5% 0603Ceramic multilayer capacitorsAnyAny
43C4, C6, C8100 pF 6.3 V X7R ±10% 0603Ceramic multilayer capacitors (not mounted)AnyAny
51C9220 nF 16 V X7R ±10% 0603Ceramic multilayer capacitorsAnyAny
61C1010 nF 10 V ±10% 0603Ceramic multilayer capacitorsAnyAny
71C1810 nF 10 V X7R ±10% 0603Ceramic multilayer capacitors (not mounted)AnyAny
82C11, C13100 nF 100 V X7R ±10% 0603Ceramic multilayer capacitorsAnyAny
91C1210 n 100 V X7R ±10% 0603Ceramic multilayer capacitorsAnyAny
101C144.7 nF 10 V X7R ±10% 0603Ceramic multilayer capacitorsAnyAny
111C15100 µF 63 V 0.2 SMD 10 mm x 10.5 mmAluminium electrolytic capacitorNichiconUUX1J101MNL1GS
PanasonicEEEFK1J101P
Farnell2254433
121C171 nF 6.3 V X7R ±10% 0603Ceramic multilayer capacitorAnyAny
133C20, C21, C2210 pF 10 V C0G ±5% 0603Ceramic multilayer capacitorAnyAny
141D1SMBD 7000 220 mA SOT-23Signal diodeInfineonSMBD 7000
159D2, D3, D4, D5, D6, D7, D8, D9, D10BAT30KFILM 30 V 0.3 A SOD-52330 V, 300 mA SMD general purpose signal Schottky diodeST BAT30KFILM
161D11RED, SMD SMD 0603LEDLite-onLTST-C193KRKT-5A
174JP1, JP2, JP3, J92-way strip line male 2.54 mm TH 2.54 mm pitchJumpersAnyAny
181J12 way 3.81mm PCB terminal block TH 3.81 mm pitchInput connectorAnyAny
4UCONN12342
191J23 way 3.81mm PCB terminal block TH 3.81 mm pitchMotor connectorAnyAny
 

4UCONN

 

12335

201J3Stripline m. 1×5 5-way strip line 2.54 mm TH 2.54 mm pitchJumperAnyAny
213J4, J8, J16RING THJumpersVero Technologies20-2137
223J5, J6, J7CON3 Stripline m. 1×3 3-way strip line 2.54 mm TH 2.54 mm pitchJumpersAnyAny
232CN7, CN10ST_MORPHO_1 9×2 TH 2.54 mm pitch38-pin elevated socket morpho connectorSamtecESQ-119-24-T-D
242CN6, CN9CONN8 TH 2.54 mm pitch (not mounted)8-pin elevated socketSamtecESQ-108-24-T-S
4UCONN15284
25 1CN5CONN10 TH 2.54 mm pitch (not mounted)10-pin elevated socketSamtecESQ-110-24-T-S
4UCONN15286
261CN8CONN6 TH 2.54 mm pitch (not mounted)6-pin elevated socketSamtecESQ-106-24-T-S
4UCONN15282
2713R1, R4, R5, R6, R9, R10, R11, R12, R15, R16, R36, R37, R382.2 kOhm 0.1 W ±1% 0603SMD resistorsAnyAny
283R2, R7, R13680 Ohm 0.1 W 0603SMD resistorsAnyAny
 2934R3, R8, R14, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R63, R64, R65, R66, R67, R70, R72, R73, R77, R78, R79, R80, R81, R82, R84, R850 Ohm 0.1 W

0603

SMD resistors AnyAny
301R17169 kOhm 0.1 W ±1% 0603SMD resistorVishayCRCW0603169KFKEA
311R189.31 kOhm 0.1 W ±1% 0603SMD resistorPanasonicERJ3EKF9311V
321R19NTC 10 kOhm ±1%NTC thermistorTDKNTCG103JF103F
331R204.7 kOhm 0.1 W 0603SMD resistorAnyAny
341R2133 kOhm 0.1 W 0603SMD resistorAnyAny
355R22, R23, R27, R28, R2910 kOhm 0.1 W 0603SMD resistorsAnyAny
363R39, R40, R4110 kOhm 0.25 W 0805SMD resistorsPanasonicERJT06J103V
373R24, R25, R2639 kOhm 0.1 W 0603SMD resistorsAnyAny
383R30, R31, R321.8 kOhm 0.1 W 0603SMD resistorsAnyAny
393R33, R34, R354.7 kOhm 0.1 W 0603SMD resistors (not mounted)AnyAny
401R42100 kOhm 1/2 W ±10%Trimmer resistorBourns3386P-1-104LF
413R43, R44, R450.33 Ohm 1 W ±1% 2512Shunt resistorPanasonicERJ1TRQFR33U
423R61, R68, R744.99 kOhm 0.1W 0603SMD resistors (not mounted)AnyAny
433R62, R69, R7513 kOhm 0.1W 0603SMD resistors (not mounted)AnyAny
442R71, R760.1 W N.M. 0603SMD resistors (not mounted)AnyAny
451R83510 Ohm 0.1 W 0603SMD resistorAnyAny
461U10TSV994IPT TSSOPWide bandwidth (20 MHz) rail-to- rail input/output 5 V CMOS op-ampSTTSV994IPT
471U11PowerSODMOS driver for three-phase brushless DC motorsSTL6230PD
486Female 2.54 mmJumperAnyAny
491SMBJ48A-TR SMB600 W, 48 V TVS in SMBSTSMBJ48A-TR

Revision history

DateVersion

Changes

17-Sep-2015

1

Initial release.

20-Jul-20212Updated Introduction,
Section 1.1 Overview,
Section 1.4 System setup,
Section 1.4.1 Hardware settings and Section 2.1.1 L6230 driver with integrated three-phase bridge.
Text changes throughout the document.

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. For additional information about ST trademarks, please refer to www.st.com/trademarks. 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.

© 2021 STMicroelectronics – All rights reserved

Documents / Resouces

Download manual
Here you can download full pdf version of manual, it may contain additional safety instructions, warranty information, FCC rules, etc.


Related Manuals