TMC2041:双步进电机驱动IC的技术剖析与应用指南

电子说

1.4w人已加入

描述

TMC2041:双步进电机驱动IC的技术剖析与应用指南

在步进电机驱动领域,TMC2041这款集成芯片凭借其卓越的性能和丰富的功能,成为众多电子工程师的首选。今天,我们就来深入剖析TMC2041的技术特点、应用场景以及设计要点。

文件下载:TMC2041-EVAL-KIT.pdf

一、TMC2041概述

TMC2041是一款紧凑的双步进电机驱动IC,适用于驱动多达两个2相双极步进电机。它具备串行接口,可用于配置和诊断,并且与TMC5041和TMC5072等内部带有运动控制器的驱动器引脚兼容。该芯片的应用场景广泛,涵盖办公自动化、天线定位、3D打印机、电池供电应用、打印机和扫描仪、泵和阀门、医疗应用以及办公和实验室设备等领域。

(一)主要特性与优势

  1. 驱动能力:可驱动两个2相步进电机,线圈电流高达2x 1.1A(峰值2x 1.5A),也可选择并行驱动一个电机,电流可达2.2A(峰值3A)。
  2. 电压范围:工作电压范围为4.75… 26V DC,适应多种电源环境。
  3. 接口方式:支持SPI和单总线UART接口,用于配置和诊断,方便与微控制器进行通信。
  4. 微步分辨率:最高可达每整步256微步,配合microPlyer™微步插值技术,实现更平滑的电机运行。
  5. 控制算法:采用spreadCycle™高度动态的电机控制斩波器,以及stallGuard2™高精度无传感器电机负载检测技术,同时具备coolStep™电流控制功能,可节省高达75%的能量。
  6. 保护与诊断:提供完整的保护和诊断功能,确保系统可靠运行。
  7. 封装形式:采用7x7mm² QFN48封装,体积小巧,适合小型化设计。

二、工作原理与关键特性

(一)关键概念

TMC2041实现了多项TRINAMIC产品独有的先进特性,这些特性有助于提高步进电机应用的精度、能效、可靠性、运动平滑性和散热性能。

  1. spreadCycle™:高精度斩波算法,作为传统恒定关断时间算法的替代方案,能快速响应电机速度或负载的变化。
  2. stallGuard2™:利用电机线圈上的反电动势进行高精度负载测量,可用于失速检测和智能电流控制。
  3. coolStep™:负载自适应电流控制技术,根据实际负载情况调整电机电流,降低能耗。

(二)控制接口

TMC2041支持SPI和基于UART的单总线接口,并具备CRC校验功能。通过配置引脚SW_SEL可选择实际的接口,从软件角度来看,TMC2041是一个具有多个控制和状态寄存器的外设。

  1. SPI接口:位串行接口,与总线时钟同步。每次通信包括发送一个40位的命令字和接收一个40位的状态字,命令速率通常为每个完整电机运动几个命令。
  2. UART接口:单总线接口,类似于RS485的差分操作,可由任何标准UART驱动,无需波特率配置。可选的环形模式允许将从设备串联起来,优化接口配置。

(三)电机控制

  1. STEP/DIR接口:每个电机通过步进和方向输入进行控制。STEP输入的有效边沿可以是上升沿或上升和下降沿,由DEDGE模式位控制。根据DIR输入的状态,电机可以正向或反向步进,每个步进可以是整步或微步。
  2. stallGuard2 – 机械负载传感:stallGuard2能够准确测量电机负载,可用于失速检测和其他负载低于电机失速阈值的应用,如coolStep负载自适应电流减少。
  3. coolStep – 负载自适应电流控制:coolStep根据stallGuard2的负载测量信息,将电机电流调整到实际负载情况下所需的最小值,从而节省能量并保持组件凉爽。

三、引脚分配与信号描述

TMC2041的引脚分配涵盖了电源、数字I/O、电荷泵、电机驱动等多个方面。了解这些引脚的功能和使用方法对于正确设计电路至关重要。

(一)电源引脚

包括GND、VCC_IO、VSA、GNDA、5VOUT和VCC等,用于提供数字和模拟电源,以及内部5V稳压器的输入和输出。

(二)电荷泵引脚

CPO、CPI和VCP用于控制电荷泵的输出和输入,确保芯片的正常工作。

(三)数字I/O引脚

包括CSN/IO0、SCK/IO1、SDI/IO2、SDO等,用于SPI和UART接口的通信,以及其他控制信号的输入和输出。

(四)电机驱动引脚

O2A1、BR2A、O2A2等用于连接电机线圈,控制电机的运行。

四、示例电路与设计要点

(一)标准应用电路

使用最少的附加组件来操作电机,建议使用低ESR电容来过滤电源,以应对电流纹波。VCC_IO电压可以从5VOUT或外部源提供,如低降3.3V稳压器。

(二)5V仅供电电路

使芯片在正常的5V +/-5%电源下运行,需要最小化线性稳压器的压降,移除主要的5V负载,并为5VOUT提供独立的滤波电容。

(三)单电机高电流电路

通过并联两个功率级,TMC2041可以支持单个驱动器的双倍电机电流。在全局配置寄存器GCONF中激活single_driver标志即可实现。

(四)外部5V电源电路

当有外部5V电源可用时,可以消除内部线性稳压器的功耗,提高电机电流的精度。

(五)优化模拟精度

为了减少5VOUT引脚的电压纹波,可在VCC引脚旁边添加额外的滤波电容,并使用2.2Ω的串联电阻来隔离数字噪声。

(六)驱动器保护和EME电路

为了避免ESD事件对电机驱动器的影响,可以在驱动器输出端添加电容或LC滤波器,以减少dV/dt和电磁发射。

五、SPI和UART接口

(一)SPI接口

TMC2041使用40位的SPI数据报与微控制器进行通信,每个数据报由一个地址字节和四个数据字节组成。通过设置地址字节的最高位来控制读写操作,每次访问都会返回SPI状态信息。

(二)UART接口

UART单总线接口允许任何微控制器UART控制TMC2041,数据传输通过循环冗余校验(CRC)确保安全。支持读写访问,读写数据报结构略有不同,还可以通过NEXTADDR引脚实现多从设备寻址。

六、寄存器映射与配置

TMC2041的寄存器映射包括通用配置寄存器、电流设置寄存器和电机驱动寄存器等,这些寄存器用于控制芯片的各种功能和参数。

(一)通用配置寄存器

如GCONF、GSTAT、SLAVECONF等,用于设置全局配置标志、状态标志、从设备地址和I/O配置等。

(二)电流设置寄存器

IHOLD_IRUN用于控制电机运行和静止时的电流,通过选择合适的感测电阻和电流缩放参数来设置所需的电机电流。

(三)电机驱动寄存器

包括MSCNT、MSCURACT、CHOPCONF、COOLCONF和DRV_STATUS等,用于控制微步计数器、实际微步电流、斩波器配置、智能能量控制和驱动状态等。

七、斩波模式与控制

(一)spreadCycle斩波器

spreadCycle是一种逐周期电流控制算法,能够自动确定快速衰减阶段的最佳长度,提供卓越的微步质量。通过设置TOFF、HSTRT和HEND等参数,可以优化斩波器的性能。

(二)经典恒定关断时间斩波器

经典恒定关断时间斩波器是spreadCycle的替代方案,通过固定的快速衰减时间来控制电机电流。需要调整快速衰减时间和正弦波偏移,以实现平滑的零交叉。

(三)随机关断时间

为了减少两个斩波器频率之间的拍频效应,TMC2041提供了随机关断时间功能,通过rndtf位调制慢衰减时间设置,扩展斩波器频谱,降低电磁发射。

八、驱动诊断与保护

(一)温度测量

芯片集成了两级温度传感器,分别在120°C发出预警告,在150°C进行热关断,以保护芯片免受过热影响。

(二)短路到地保护

通过额外测量高侧MOSFET的电流,TMC2041的功率级可以防止短路情况。检测到短路后,相应的驱动桥将被关闭,并设置s2ga或s2gb标志。

(三)开路负载诊断

通过检查是否能够达到所需的电机线圈电流,TMC2041可以检测开路负载情况。在低或标称电机速度运行时读取开路负载标志,以确保检测的准确性。

九、stallGuard2负载测量与应用

(一)stallGuard2原理

stallGuard2能够准确测量电机负载,其测量值在广泛的负载、速度和电流设置范围内线性变化。通过设置SGT阈值,可以调整stallGuard2的灵敏度。

(二)SGT阈值调整

为了获得最佳的stallGuard2性能,需要根据电机类型和工作条件对SGT阈值进行调整。可以通过交互式调整或自动调整算法来实现。

(三)失速检测与归位

在进行失速检测时,应关闭stallGuard滤波(sfilt=0),并确定合适的失速阈值。利用stallGuard进行归位时,需要确保电机在达到硬停止之前有足够的加速距离。

十、coolStep操作与优化

(一)用户益处

coolStep基于电机机械负载进行智能能量优化,可将能耗降低高达75%,减少电机发热,降低冷却成本,提高电机和驱动器的机械精度。

(二)参数设置

coolStep由SEMIN、SEMAX、SEUP、SEDN和SEIMIN等参数控制,通过设置这些参数可以实现电机电流的自适应调整。

(三)调优方法

在调优coolStep之前,需要先调整stallGuard2的阈值SGT。根据电机负载的变化速度,选择合适的电流增量和减量步骤,以实现最佳的响应时间。

十一、STEP/DIR接口与微步插值

(一)接口时序

STEP和DIR输入提供了一个简单、标准的接口,与许多现有的运动控制器兼容。通过设置DEDGE模式位,可以控制STEP输入的有效边沿。

(二)分辨率调整

TMC2041支持从整步到256微步的操作,最佳性能通常在16微步插值或原生256微步模式下实现。在切换分辨率时,需要注意选择合适的切换位置。

(三)microPlyer微步插值器

通过设置CHOPCONF寄存器中的intpol16位,可以启用microPlyer微步插值器。它将16x的输入转换为256x的分辨率,提高电机运行的平滑性。

十二、快速配置指南与启动示例

(一)快速配置指南

该指南提供了一个实用的工具,帮助工程师进行初步配置和基本测量,以实现电机的平滑运行。可以使用电流探头来辅助找到最佳设置。

(二)启动示例

通过SPI或UART接口发送初始化数据报,可以启用驱动器并初始化斩波器。在使用UART接口时,需要确保CRC字节的正确性。

十三、布局考虑与封装信息

(一)布局考虑

在设计PCB时,需要考虑暴露的裸片焊盘、接地布线、电源滤波、单驱动器连接等因素,以确保芯片的电气和热性能。

(二)封装信息

TMC2041采用QFN48封装,提供了详细的尺寸图纸和封装代码,方便工程师进行机械设计。

十四、总结

TMC2041是一款功能强大、性能卓越的双步进电机驱动IC,具有多种先进特性和丰富的功能。通过深入了解其工作原理、引脚分配、接口方式、寄存器配置和布局要点,电子工程师可以充分发挥其优势,设计出高效、可靠的步进电机驱动系统。在实际应用中,还需要根据具体的电机类型和工作条件进行适当的调优,以实现最佳的性能和能效。大家在使用过程中遇到任何问题,欢迎在评论区交流讨论。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分