文章来源 Macnica Engineer

如何实现 BLDC 电机的高性能控制?

使用 BLDC 的应用设计师们,是否曾希望“让电机运行得更加平稳、安静、节能且精准”?本文将介绍 ADI Trinamic™ 系列电机驱动器,该系列能够简单且灵活地实现理想的电机运行效果。

  

一、BLDC 电机的三种驱动方式

BLDC 电机的驱动方式可分为方波电压驱动、正弦波电压驱动和 FOC 驱动 (正弦波电流驱动) 三种。为了精确控制电机的运动,关键在于将电流和电压都控制成正弦波。若施加的电压幅值和相位与电机旋转不匹配,就会产生功率损耗,导致效率降低。

 

矩形波电压驱动

正弦波电压驱动

FOC 驱动 (正弦波电流驱动)

控制周期 / 计算负载

每 60° 换相/低

每个正弦波/中

每个 PWM 周期/高

位置传感器分辨率

×

△

〇

总成本

〇

△

×

速度与位置控制精度

×

△

△

振动与噪声

△

〇

◎

驱动效率 (节能)

×

△

◎

图1 BLDC 电机三种驱动方式波形对比
图1 BLDC 电机三种驱动方式波形对比

■ 方波电压驱动

这是一种结构简单的方案,每 60 度换相时施加电压。电流波形近似矩形,从而导致振动和噪音。虽然控制简单,但运行粗糙,效率较低。

 

■ 正弦波电压驱动

与方波相比,这是一种效率更高、运行更安静且噪声更低的方式。通常配置 3 个霍尔传感器,并根据检测到的旋转位置切换电流。虽然旋转比方波电压驱动更平滑,但由于会产生无用电压,因此效率仅处于中等水平。

 

■ FOC 驱动

与正弦波电压驱动相比,该方法具有更高的分辨率和更高的效率。它会持续监测所有相的电流,并根据电机的运行状态施加电压,能够以高效率实现安静、平稳的运行。特别是对于机器人手臂、机床的前端以及 AGV (无人搬运车) 的底盘等需要精细动作和高效率的应用,FOC 驱动尤为适用。

  

FOC 面临的挑战在于复杂的软件

另一方面,FOC 驱动需要实时分析并控制电机状态,复杂的运算是不可或缺的。这要求对软件进行精细开发,而开发工时也因此成为了一大难题。此外,在像机械臂这样的多轴控制应用应用中,还需大量使用 DSP (数字信号处理器) 等高性能处理器。

本文介绍的 ADI Trinamic™ 系列 (以下简称 Trinamic™) BLDC 驱动器内置了硬件级 FOC 控制功能,它能够以较轻的处理器开销实现安静、平滑且节能的电机控制。接下来,让我们具体了解一下 Trinamic™ 的特点。

  

二、Trinamic™ 助力解决软件开发中的难题

Trinamic™ 面向 BLDC 电机 的 FOC 系统配置示例 (含传感器)

下图 (图2) 是采用 Trinamic™ 的 BLDC 电机 FOC 控制系统的一种配置示例。此处将介绍采用传感器的方式。

图2 Block diagram of Trinamic FOC
图2 Block diagram of Trinamic FOC

Trinamic™ 除了具备标准的 FOC 控制功能外,还在硬件层面集成了速度和位置控制功能。因此,无需在主 MCU 上实现电机控制算法,只需通过 SPI 通信等方式设置寄存器,即可实现高级控制。该器件还内置了功率级栅极驱动器,可简化设计。

Trinamic™ 对设计的影响

通过使用 Trinamic™,可以获得以下效果。

软件得以简化,从而减少了开发工时

传统的 FOC 驱动由于将电机控制功能以软件形式实现,因此开发工作量巨大。规格变更也十分繁琐,即使只是系数发生变化,也需要进行大量重新验证。而 Trinamic™ 可在硬件端实现电机控制,软件端仅需完成通信即可,这使得开发工作量得以大幅减少。此外,因为在运行过程中也能更改参数,所以可以在确认实际运行状况的同时,高效地推进开发工作。

由于能够兼容各种传感器,也确保了设计的自由度,既能减少开发工作量,又能实现精细的电机控制。由于可以减少由软件引起的故障,从而整个系统的可靠性也得到了提升。

图3 开发流程对比
图3 开发流程对比

降低 MCU 规格,实现降本增效与节能

通过简化软件端的处理,可以减轻 MCU 的运算负担。由于不再需要高性能的 MCU,因此可以采用成本更低、功耗更低的 MCU。既能降低成本,又能实现节能。

图4 MCU 所需运算负载的对比
图4 MCU 所需运算负载的对比

不再需要专门用于电机控制的 MCU 了

在传统的架构中,每个电机驱动器都必须配备一个控制用 MCU。而 Trinamic™ 仅需一个主 MCU 即可控制多个电机驱动器。这不仅能减少元器件数量,还能缩小电路板面积并降低成本。

图5 系统架构对比
图5 系统架构对比

内置周边元件,可实现电路板的小型化

Trinamic™ 将所需的周边元件和栅极驱动器集成到器件中。凭借简单的电路结构,可缩小电路板面积。

图6 Trinamic™ 高度集成化示意图
图6 Trinamic™ 高度集成化示意图

  

三、Trinamic™ 的各种产品形式

根据需求提供相应的开发支持服务

Trinamic™ 提供从单片集成电路到模块及电机等广泛的产品系列。用户可根据应用需求灵活选择解决方案。其中值得关注的是名为“Motion Cookie™”的新型模块。

图7 Trinamic™ 产品阵容
图7 Trinamic™ 产品阵容

什么是 Motion Cookie™ ?

Motion Cookie™ 是一款将电机控制所需功能紧凑整合、可直接表面贴装至电路板的小型模块。该模块内置 MCU、栅极驱动器和 CSA (电流检测放大器),相比使用单个 IC,能更高效地进行设计。

与传统模块的最大区别在于,它不包含功率级。这既能简化设计,又能利用企业自身的技术专长进行功率级设计。

图8 TMCM1690 Motion Cookie™
图8 TMCM1690 Motion Cookie™

  

四、用于 BLDC 电机的 Motion Cookie™ 产品「TMCM1690」

TMCM1690 是面向 BLDC 的 Motion Cookie™ 系列中的代表性产品。该产品广泛集成了电机控制所需的功能,能够满足各种需求。

TMCM1690 的特点

可自由选择输出级晶体管,最大可支持约 100A。支持 60V 耐压,不仅适用于 24V 系统,还可用于工业领域需求较大的 48V 系统。支持编码器、霍尔传感器等多种反馈方式,尺寸仅为 27mm×22.5mm,适合节省空间的设计。

其显著特点之一是内置了 S 形曲线等高级运动控制功能。通过平滑的加速和减速,可有效抑制抖动和冲击。此外,通过可在低速和高速下设置不同参数的“Lower Velocity PI”功能,可实现精密的动作控制。该产品还搭载了制动功能和诊断功能。

主要规格

  • 单轴 FOC 伺服控制器栅极驱动器模块
  • 适用电机:三相 BLDC 电机及直流电机
  • 供电电压范围:+10V~+60V 直流
  • 栅极驱动电流:可选 0.5A/1.0A/1.5A,最大 1.5A
  • PWM 频率:最大 120kHz  (可在 20kHz~120kHz 范围内设置)
  • 内置电流检测放大器
  • 支持的位置反馈:增量式编码器 (ABN) 、数字霍尔传感器、绝对式编码器 (SPI/SSI)
  • 模块尺寸:27mmx22.5mm,结构紧凑
  • 通信接口:UART (RS232)、CAN 及 EtherCAT® (SPI PDI)
  • 支持协议:TMCL、CANopen、CANopen-over-EtherCAT (CoE)

特色功能

  • 运动控制
    • 同时支持线性加减速曲线和 S 型加减速曲线。S 型加减速曲线通过加速度的线性变化,可实现更平滑的运动,并大幅降低系统内的共振。
    • 借助“Lower Velocity PI”功能,可在低速范围内设置不同的 PI 参数,从而实现更精确的控制和平滑的运动。
  • 制动功能
    • 支持可使用独立电源的机械制动器,可设置释放占空比、保持占空比、释放时间等参数。
    • 配备制动斩波功能,用于消耗电机减速时回馈到电源线的能量,从而防止系统损坏。
    • 支持 PWM 制动和电阻/分流制动两种类型。
  • 诊断与保护
    • 具备监控能耗的 IIT (时间积分平方电流) 监测功能。若在设定时间内超过限值,将停止电机并设置 IIT 错误标志。
图9「TMCM-1690」
图9「TMCM-1690」
图10「TMCM1690-CAN-EVAL」评估板
图10「TMCM1690-CAN-EVAL」评估板
图11 「TMCM1690」框图
图11 「TMCM1690」框图

通过 GUI 进行简单设置

Trinamic™ 可通过 GUI 工具“TMCL-IDE”轻松完成配置。只需按照屏幕上的提示输入运行条件,即可完成配置。该工具支持即插即用,可在确认实际运行状况的同时进行配置,因此能够在短时间内实现灵活多样的电机控制。

图12 TMCL-IDE 配置界面
图12 TMCL-IDE 配置界面

与以往服务模式的比较

下表对比了本次介绍的 Motion Cookie™ 产品 TMCM1690、传统模块产品 (TMCM1617) 和 IC 单品 (TMC4671),可供功能差异参考。TMCM1690 主要适用于需要安静、平稳运行及低功耗的应用场景,可在多种场合中得到广泛应用。

 

TMCM-1690

TMCM-1617

TMC4671

FOC

〇

电流检测功能

〇

×

栅极驱动器

〇

×

位置反馈

ABN, Digital Hall, Absolute encoder (SPI)

ABN, Digital Hall

ABN, Digital/Analog Hall, Analog Encoder

运动控制

〇 (线性加减速 / S 形加减速)

×

支持的协议

CANOpen, TMCL,CoE

×

封装尺寸 (mm)

MotionCookie (27x22.5x3)

Module (36.8x26.8x11.1)

QFN76

(10.5x6.5)

应用示例

  • 3D 打印机
  • 工业自动化
  • 机器人、AGV
  • 实验室自动化
  • 医疗与健康护理
  • 电池驱动
  • 家庭自动化

  

五、总结

本文介绍了 BLDC 电机驱动方式的差异,以及 Trinamic™ 通过简单软件实现精细 FOC 控制的特点。要让 BLDC 电机安静、平稳且节能地运行,FOC 驱动是一种有效的方法。Trinamic™ 大幅减少了以往 FOC 驱动中软件开发的工作量,仅需简单设置即可实现灵活的电机控制。作为 Motion Cookie™ 系列产品推出的代表性产品 TMCM1690,具有可自由设计功率级这一优势,能够轻松实现 S 形斜坡等高级运动控制。

如果您觉得该产品可能适用于您的应用场景,可以先从评估开始尝试一下。欲了解关于更多 ADI 相关方案或技术信息,请与骏龙科技当地的办事处联系或点击下方「联系我们」,提交您的需求,骏龙科技公司愿意为您提供更详细的技术解答。

 

更多信息: