本资源的原文使用英文撰写。 为方便起见,TI 提供了译文;由于翻译过程中可能使用了自动化工具,TI 不保证译文的准确性。 为确认准确性,请务必访问 ti.com 参考最新的英文版本(控制文档)。
利用针对电机控制应用进行了优化的 TI 全新 MSPM0 MCU 产品系列,MSP 电机控制可为您提供一站式服务,让您能够在 10 分钟内借助 MSPM0 MCU 使有刷、步进或三相电机旋转。
LaunchPad™ and Code Composer Studio™are TMs ofTI corporate name.
Eclipse®is a reg TM ofTI corporate name.
Other TMs
MSP 电机控制是一个集成在 MSPM0-SDK 内的中间件封装,支持用户使用具有流行电机驱动器设计和拓扑结构的小型、简化 MSPM0 固件示例,可在 10 分钟或更短时间内旋转电机。表 1-1 展示了工业和汽车应用当前支持的电机类型和电机控制算法。
电机控制类型 | MSPM0 LaunchPad™ | 驱动器 IC | 接口 |
---|---|---|---|
有刷直流 | LP-MSPM0L1306 |
|
|
步进 | LP-MSPM0L1306 |
|
|
无刷直流有传感器梯形 |
|
|
|
BLDC/PMSM/ACIM 无传感器磁场定向控制 | LP-MSPM0G3507 |
|
|
MSP 电机控制在 MSPM0-SDK 中提供了大量资源,以支持所有电机控制开发。资源示例包括:
如图 1-1 所示,MSP 电机控制作为中间件封装嵌入 MSPM0-SDK 中,可与非 RTOS 和 RTOS 驱动程序、MSPM0 DriverLib 支持以及图形配置工具(如 SysConfig)连接。此外,MSP 电机控制可与 CAN 和 LIN 驱动器等其他中间件示例配对,并可在 MSP 电机控制之上轻松添加子系统代码示例,以快速构建软件解决方案。它提供了一个易于使用的生态系统,可针对使用有刷直流、步进、BLDC、PMSM 和 ACIM 电机的各种应用评估电机控制。
MSP 电机控制需要以下工具:
要开始使用 MSPM0 电机控制,请按照以下步骤操作。有关详细信息,请参阅 表 2-1。
有刷直流 | 步进 | 有传感器 TRAP | 无传感器 FOC1 | |
---|---|---|---|---|
软件支持 | 请参阅有刷直流软件支持 | 请参阅步进电机软件支持 | 请参阅有传感器 TRAP 软件支持 | 请参阅无传感器 FOC 软件支持 |
硬件支持 | 请参阅有刷直流硬件支持 | 请参阅步进电机硬件支持 | 请参阅有传感器 TRAP 硬件支持 | 请参阅无传感器 FOC 硬件支持 |
用户指南 | 有刷直流电机用户指南 | 步进电机用户指南 | 有传感器 TRAP 用户指南 | 无传感器 FOC 用户指南 |
MSPM0 有刷直流电机控制设计的主要特性包括:
有刷直流电机控制非常简单:在电机端子上施加电压可以改变转子上的磁场并产生连续的旋转运动。尽管存在热耗散、高转子惯性和电磁干扰等缺点,但有刷直流电机不需要电流反馈且易于控制,因此是适用于如图 3-1 所示的许多应用的简单低成本设计。
通常,有刷直流电机在启动时需要大电流来克服惯性,然后只需要小电流即可维持稳态运行。为此,使用 PWM 占空比控制来调制控制波形,使 N 型 MOSFET(控制开关电流)在 PWM 周期的一部分(而不是全部时间)内导通。此外,H 桥逆变器用于控制电机方向和衰减模式,以优化电机制动和再循环电流。
对于需要向微控制器提供电流反馈以实现高级换向(如纹波计数或扭矩控制)的系统,可将一个电流采样电阻放置在 H 桥低侧或内联到电机相位。
H 桥驱动器可以集成各种类型的电源和模拟控制,以缩小系统外形尺寸。MCU 提供控制算法,而模拟集成可以集成到 MCU 或驱动器中。
如图 3-2 所示,该软件包使用 MSPM0 系统配置工具为有刷直流电机控制初始化必要的外设,并使用抽象层与各种分立和集成步进电机驱动器设计连接。
方框图展示了有刷电机控制示例中支持用于有刷直流电机的 MSPM0L1xxx 设计。
支持的两种拓扑是 H 桥电机驱动器和 H 桥栅极驱动器。
MSPM0L1xxx 可支持适用于低成本、低电压 H 桥电机驱动器的双 PWM 控制,以驱动小功率 BDC 电机。这些电机驱动器通常非常小,集成了 4 个 N 型 MOSFET,并且这些系统架构用于个人电子产品、个人护理用品、智能锁、机器人/玩具等应用。使用 MSPM0 内的集成式 OPA 或 COMP 可实现总线过流检测或基本扭矩控制。低成本 MSP MCU 提供 PWM、GPIO 控制和模拟集成,同时使用驱动器的故障引脚或可选过流检测来检测故障情况。
如图 3-3 所示,H 桥电机驱动器 控制中使用的信号包括:
(1) 可使用集成式 COMP 或 OPA 实现电流检测,仅适用于 MSPM0L130x。
对于具有可选内联或低侧电流检测功能的栅极驱动器,MSPM0L1xxx 可支持双 PWM 控制,以通过闭环扭矩控制功能驱动高功率、更高电压 BDC 电机。这些栅极驱动器提供电流来驱动 4 个外部 N 型 MOSFET,与集成式 MOSFET 相比,N 型 MOSFET 具有更高的电流和温度额定值。这些系统架构用于大功率汽车应用,例如电源模块、车门模块、车窗、天窗、后备箱以及其他车身应用。低成本 MSP MCU 提供 PWM、GPIO、SPI 通信接口和模拟集成来支持这些 H 桥栅极驱动器。
如图 3-4 所示,具有直列式电流检测放大器的 H 桥栅极驱动器 中使用的信号包括:
(1) 可使用集成式 COMP 中的 8 位 DAC 来输出 CSA 基准电压。
(2) 可使用集成式 COMP 或 OPA 进行电流检测。COMP 和 OPA 都仅在 MSPM0L130x 中可用。
表 6-8 展示了使用 MSPM0-SDK 进行有刷直流电机控制时支持的硬件。
LaunchPad | 电机驱动器硬件 | 硬件指南 | 控制接口 | 电流检测 | SPI 驱动器 | 电机电压范围 | 建议电机功率 |
---|---|---|---|---|---|---|---|
LP-MSPM0L1306 | DRV8706S-Q1EVM | DRV8706S-Q1EVM | PWM (2x)、PH/EN、半桥、独立 | 1 | 是 | 4.9V 至 37V | >5W |
表 6-8 显示了 TI Resource Explorer 中的有刷直流电机控制所支持的软件。
快速入门指南 | 库软件概述 | 代码示例 | GUI | GUI 用户指南 |
---|---|---|---|---|
有刷快速入门指南 | 有刷库概述 | DRV8706-Q1 | DRV8706-Q1 | 有刷 GUI 用户指南 |
有关完整说明和信息,请访问 TI Resource Explorer 中的有刷直流电机控制用户指南。
要使用 MSPM0 旋转有刷直流电机,请执行以下三个简单步骤:
MSPM0 步进电机控制设计的主要特性包括:
步进电机之所以得到广泛使用,是因为它们无需外部传感器或复杂的控制算法即可实现精细的位置控制。这称为开环位置控制,可用于允许步进电机根据系统要求进行连续运动,以保持转子位置固定。这些特性使得步进电机易于实现,并为系统设计人员提供了低成本设计。
步进电机通过为两相通电来换向,这需要两个全 H 桥来为每相电流提供电流方向和幅度。这用于移动步进电机中的转子,并根据应用进行位置和扭矩控制。双极步进电机还具有以“每全步进的度数”为单位的指定分辨率,用于指示在每个相位上施加完整电气周期时,步进电机将换向多少个机械角度。
通常,全步进 是指使用四个分度在所有四个电流方向上为两个绕组通电(以在指定机械周期内使步进电机换向)的完整电气周期。为提供更精确的位置和扭矩控制,非循环半步进 或循环半步进 可提供更高分辨率和电流调节能力,从而通过使用八个分度为两个绕组通电来平滑处理 电气换向模式。全步进和循环半步进电流波形如图 4-1 所示。利用微控制器的 GPIO 或 PWM 引脚和具有 PWM 接口的简单步进驱动器,可轻松实现这些全步进、非循环半步进和循环半步进方法。
可通过一半的因数(1/4、1/8、1/16、1/32 等)乃至小到 1/256 的因数来实现较小步长,从而产生正弦电流驱动,并降低在步进电机中实现的噪声和扭矩。使用小于 1/4 的步长通常称为微步进,因为分度器和电流调节用于实现离散间隔,以精确控制位置和扭矩。图 4-2 展示了使用 1/16 微步进的示例。微步进在软件中较难实现,因此,要实现低噪声、高精度的步进驱动,建议使用智能步进电机驱动器以及具有单 PWM 和模拟集成的简单 MCU。