slaae97a
slaae97a
slaae97a
com Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors Using MSPM0 MCUs
Application Brief
Optimized H-Bridge Driver Control for Stepper and
Brushed-DC (BDC) Motors Using MSPM0 MCUs
Aaron Barrera
In the modern world, motors are used in many products. Stepper motors are widely used in slide rails,
workbenches, medical machines, and many other applications because of small size, low cost, position control,
ease of use, and no cumulative error. Brushed DC (BDC) motors are also widely used in lathes, starters,
and electric locomotives because of good starting and speed performance. For these two kinds of motors, the
H-bridge structure is used in hardware to control the speed and direction of the motor. MSPM0 MCUs can fill
this role with a broad portfolio, abundant analog features, and software resources optimized for brushed-DC and
stepper control.
H-bridge drive circuits are widely used to control of stepper and BDC motors. An H-bridge is built with four
switches (solid-state or mechanical). The rotation, stop and reverse of the motor can be realized by controlling
the on or off of those tubes. H-bridges are available as integrated circuits, or can be built from discrete
components.
SLAAE97A – MARCH 2023 – REVISED SEPTEMBER 2023 Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors 1
Submit Document Feedback Using MSPM0 MCUs
Copyright © 2023 Texas Instruments Incorporated
Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors Using MSPM0 MCUs www.ti.com
Across those stepper and BDC related applications, users must accurately control the motor speed, torque or
other variables to meet the requirements of actual applications. As a result, the main resources used are as
follows:
Hardware
• Microcontroller (MCU): Motor driver controller, which controls analog data acquisition, run control
algorithms, monitors the motor status, and communicates with other products
• Predriver: Predriver for power stage
• Power stage: Up to 8× N-type MOSFETs (or IGBTs) in an H-bridge or dual H-bridge configuration
• Analog front end: Collects motor voltage, current, speed, and more
Software
• Application: Task management and scheduling
• Algorithm: Calculate the drive signal output of the motor in real time according to the feedback of the motor
and the user input signal
These functions can be realized using TI devices, predrivers, and MOSFETs.
Power Stage (Switch
Motor MCU Motor Voltage Predriver (Device)
Type)
1.65 V to 50 V H-bridge Motor Driver (DRV82xx series)
H-bridge Gate Driver
5.5 V to 60 V
(DRV870x series)
MOSFET (CSD series)
H-bridge Gate Driver
5 V to 115 V
Brushed-DC (DRV877x series)
MSPM0Lxx ARM Cortex 4.5 V to 70 V Quad Half-bridge driver (DRV89xx series)
M0+ 32 MHz MCUs
Half bridge drivers
5 V to 115 V (UCC2xxx series, LMxxx MOSFET, IGBT
series)
1.65 V to 70 V Dual H-Bridge Stepper Driver (DRV84xx series)
Stepper Dual H-Bridge Intelligent Stepper Driver (DRV88xx
2 V to 65 V
series)
2 Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors SLAAE97A – MARCH 2023 – REVISED SEPTEMBER 2023
Using MSPM0 MCUs Submit Document Feedback
Copyright © 2023 Texas Instruments Incorporated
www.ti.com Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors Using MSPM0 MCUs
SLAAE97A – MARCH 2023 – REVISED SEPTEMBER 2023 Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors 3
Submit Document Feedback Using MSPM0 MCUs
Copyright © 2023 Texas Instruments Incorporated
Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors Using MSPM0 MCUs www.ti.com
VCC
Figure 3. MSPM0L1xxx Stepper Control and Stepper Driver With PWM Interface
MSPM0 Stepper Control and Intelligent Stepper Driver With STEP Interface
In higher performance stepper applications that require low noise, precise control, or stall detection, using an
intelligent stepper driver capable of up to 1/256 microstepping is preferred. These drivers include indexers and
advanced stepper control and protection algorithms and typically only require one PWM signal advance the
stepper motor.
Additionally, these drivers can accept an analog input for current regulation and often use a SPI interface to
configure the control algorithm, device settings, and diagnose system-level faults. The MSPM0 can interface with
intelligent stepper drivers by providing the PWM signals, an 8-bit DAC output voltage for the current regulation,
and communicate to the driver using SPI interface. This topology is considered for low-torque and low-noise
stepper applications such as printers, ATM machines, stage lighting, office and home automation, medical
applications, and 3D printers.
VM
VCC
Figure 4. MSPM0L1xxx Stepper Control and Stepper Driver With STEP Interface
4 Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors SLAAE97A – MARCH 2023 – REVISED SEPTEMBER 2023
Using MSPM0 MCUs Submit Document Feedback
Copyright © 2023 Texas Instruments Incorporated
www.ti.com Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors Using MSPM0 MCUs
Design details
• Motor control designs in MSPM0-SDK
– MSPM0 Brushed-DC Library
• Supports DRV82xx (motor driver) and DRV87xx (gate driver) devices
• Scalable to discrete driver topologies for high-voltage brushed DC applications
– MSPM0 Stepper Library
• Supports DRV84xx integrated drivers for basic full- and half-stepping control
• Supports DRV88xx intelligent drivers for up to 1/256 microstepping
• Peripheral features
– Timer – Generates PWM and detects Hall sensor feedback
• Generate PWM (TIMG)
– Configures the cross trigger between TIMG instances to generate up to eight PWMs
• Detect Hall sensor feedback (optional)
– Use capture and compare (CC) inputs to XOR digital hall signals and creates frequency generator
(FG) pulses for speed computation
– ADC – Sensing current and voltage
• Enables the 1-Msps ADC with multiple channels to sense motor current and bus voltage
– SPI – Communicates with the gate driver for the stepper motor (optional)
• Communicates with the gate driver to set subdivision parameters
– OPA – Standard (STD) mode
• 6-MHz GBW in standard (STD) mode
• 4-V/µs slew rate in STD mode
• 6-µV/°C input offset voltage temperature drift in STD mode
–
Figure 5. MSPM0L13xx OPA Block Diagram for Current Sensing
– COMP – High-speed mode
• The 8-bit DAC in COMP sets the current limit threshold, and COMP generates an interrupt to the CPU
if the current is over the threshold.
• The CPU stops the PWM at this interrupt.
• DAC settling time: 1 µs in static mode
• COMP response time: 40 ns in high-speed mode
SLAAE97A – MARCH 2023 – REVISED SEPTEMBER 2023 Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors 5
Submit Document Feedback Using MSPM0 MCUs
Copyright © 2023 Texas Instruments Incorporated
Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors Using MSPM0 MCUs www.ti.com
Resources
Order a MSPM0 LaunchPad development kit and DRV8xxx EVM today to start evaluating MSPM0 for a motor
control system. Jump-start a motor control design with MSPM0 code examples and interactive online trainings.
• MSPM0-SDK
• MSPM0 overview page
• MSPM0 LaunchPad development kit
– LP-MSPM0L1306
– LP-MSPM0G3507
• MSPM0 Academy
• DRV8xxx EVM
– DRV8706S-Q1EVM (Brushed-DC Control)
– DRV8411AEVM (Basic Stepper Control)
– DRV8889-Q1EVM (Intelligent Stepper Control)
• TI Precision Labs - Motor Drivers: Stepper Motor Driver Basics
• TI Precision Labs - Motor Drivers: Brushed-DC Basics
• TI Precision Labs - Motor Drivers: The H-Bridge
6 Optimized H-Bridge Driver Control for Stepper and Brushed-DC (BDC) Motors SLAAE97A – MARCH 2023 – REVISED SEPTEMBER 2023
Using MSPM0 MCUs Submit Document Feedback
Copyright © 2023 Texas Instruments Incorporated
IMPORTANT NOTICE AND DISCLAIMER
TI PROVIDES TECHNICAL AND RELIABILITY DATA (INCLUDING DATA SHEETS), DESIGN RESOURCES (INCLUDING REFERENCE
DESIGNS), APPLICATION OR OTHER DESIGN ADVICE, WEB TOOLS, SAFETY INFORMATION, AND OTHER RESOURCES “AS IS”
AND WITH ALL FAULTS, AND DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION ANY
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OF THIRD
PARTY INTELLECTUAL PROPERTY RIGHTS.
These resources are intended for skilled developers designing with TI products. You are solely responsible for (1) selecting the appropriate
TI products for your application, (2) designing, validating and testing your application, and (3) ensuring your application meets applicable
standards, and any other safety, security, regulatory or other requirements.
These resources are subject to change without notice. TI grants you permission to use these resources only for development of an
application that uses the TI products described in the resource. Other reproduction and display of these resources is prohibited. No license
is granted to any other TI intellectual property right or to any third party intellectual property right. TI disclaims responsibility for, and you
will fully indemnify TI and its representatives against, any claims, damages, costs, losses, and liabilities arising out of your use of these
resources.
TI’s products are provided subject to TI’s Terms of Sale or other applicable terms available either on ti.com or provided in conjunction with
such TI products. TI’s provision of these resources does not expand or otherwise alter TI’s applicable warranties or warranty disclaimers for
TI products.
TI objects to and rejects any additional or different terms you may have proposed. IMPORTANT NOTICE
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2023, Texas Instruments Incorporated