电子说
在步进电机驱动领域,TMC2041这款集成芯片凭借其卓越的性能和丰富的功能,成为众多电子工程师的首选。今天,我们就来深入剖析TMC2041的技术特点、应用场景以及设计要点。
文件下载:TMC2041-EVAL-KIT.pdf
TMC2041是一款紧凑的双步进电机驱动IC,适用于驱动多达两个2相双极步进电机。它具备串行接口,可用于配置和诊断,并且与TMC5041和TMC5072等内部带有运动控制器的驱动器引脚兼容。该芯片的应用场景广泛,涵盖办公自动化、天线定位、3D打印机、电池供电应用、打印机和扫描仪、泵和阀门、医疗应用以及办公和实验室设备等领域。
TMC2041实现了多项TRINAMIC产品独有的先进特性,这些特性有助于提高步进电机应用的精度、能效、可靠性、运动平滑性和散热性能。
TMC2041支持SPI和基于UART的单总线接口,并具备CRC校验功能。通过配置引脚SW_SEL可选择实际的接口,从软件角度来看,TMC2041是一个具有多个控制和状态寄存器的外设。
TMC2041的引脚分配涵盖了电源、数字I/O、电荷泵、电机驱动等多个方面。了解这些引脚的功能和使用方法对于正确设计电路至关重要。
包括GND、VCC_IO、VSA、GNDA、5VOUT和VCC等,用于提供数字和模拟电源,以及内部5V稳压器的输入和输出。
CPO、CPI和VCP用于控制电荷泵的输出和输入,确保芯片的正常工作。
包括CSN/IO0、SCK/IO1、SDI/IO2、SDO等,用于SPI和UART接口的通信,以及其他控制信号的输入和输出。
O2A1、BR2A、O2A2等用于连接电机线圈,控制电机的运行。
使用最少的附加组件来操作电机,建议使用低ESR电容来过滤电源,以应对电流纹波。VCC_IO电压可以从5VOUT或外部源提供,如低降3.3V稳压器。
使芯片在正常的5V +/-5%电源下运行,需要最小化线性稳压器的压降,移除主要的5V负载,并为5VOUT提供独立的滤波电容。
通过并联两个功率级,TMC2041可以支持单个驱动器的双倍电机电流。在全局配置寄存器GCONF中激活single_driver标志即可实现。
当有外部5V电源可用时,可以消除内部线性稳压器的功耗,提高电机电流的精度。
为了减少5VOUT引脚的电压纹波,可在VCC引脚旁边添加额外的滤波电容,并使用2.2Ω的串联电阻来隔离数字噪声。
为了避免ESD事件对电机驱动器的影响,可以在驱动器输出端添加电容或LC滤波器,以减少dV/dt和电磁发射。
TMC2041使用40位的SPI数据报与微控制器进行通信,每个数据报由一个地址字节和四个数据字节组成。通过设置地址字节的最高位来控制读写操作,每次访问都会返回SPI状态信息。
UART单总线接口允许任何微控制器UART控制TMC2041,数据传输通过循环冗余校验(CRC)确保安全。支持读写访问,读写数据报结构略有不同,还可以通过NEXTADDR引脚实现多从设备寻址。
TMC2041的寄存器映射包括通用配置寄存器、电流设置寄存器和电机驱动寄存器等,这些寄存器用于控制芯片的各种功能和参数。
如GCONF、GSTAT、SLAVECONF等,用于设置全局配置标志、状态标志、从设备地址和I/O配置等。
IHOLD_IRUN用于控制电机运行和静止时的电流,通过选择合适的感测电阻和电流缩放参数来设置所需的电机电流。
包括MSCNT、MSCURACT、CHOPCONF、COOLCONF和DRV_STATUS等,用于控制微步计数器、实际微步电流、斩波器配置、智能能量控制和驱动状态等。
spreadCycle是一种逐周期电流控制算法,能够自动确定快速衰减阶段的最佳长度,提供卓越的微步质量。通过设置TOFF、HSTRT和HEND等参数,可以优化斩波器的性能。
经典恒定关断时间斩波器是spreadCycle的替代方案,通过固定的快速衰减时间来控制电机电流。需要调整快速衰减时间和正弦波偏移,以实现平滑的零交叉。
为了减少两个斩波器频率之间的拍频效应,TMC2041提供了随机关断时间功能,通过rndtf位调制慢衰减时间设置,扩展斩波器频谱,降低电磁发射。
芯片集成了两级温度传感器,分别在120°C发出预警告,在150°C进行热关断,以保护芯片免受过热影响。
通过额外测量高侧MOSFET的电流,TMC2041的功率级可以防止短路情况。检测到短路后,相应的驱动桥将被关闭,并设置s2ga或s2gb标志。
通过检查是否能够达到所需的电机线圈电流,TMC2041可以检测开路负载情况。在低或标称电机速度运行时读取开路负载标志,以确保检测的准确性。
stallGuard2能够准确测量电机负载,其测量值在广泛的负载、速度和电流设置范围内线性变化。通过设置SGT阈值,可以调整stallGuard2的灵敏度。
为了获得最佳的stallGuard2性能,需要根据电机类型和工作条件对SGT阈值进行调整。可以通过交互式调整或自动调整算法来实现。
在进行失速检测时,应关闭stallGuard滤波(sfilt=0),并确定合适的失速阈值。利用stallGuard进行归位时,需要确保电机在达到硬停止之前有足够的加速距离。
coolStep基于电机机械负载进行智能能量优化,可将能耗降低高达75%,减少电机发热,降低冷却成本,提高电机和驱动器的机械精度。
coolStep由SEMIN、SEMAX、SEUP、SEDN和SEIMIN等参数控制,通过设置这些参数可以实现电机电流的自适应调整。
在调优coolStep之前,需要先调整stallGuard2的阈值SGT。根据电机负载的变化速度,选择合适的电流增量和减量步骤,以实现最佳的响应时间。
STEP和DIR输入提供了一个简单、标准的接口,与许多现有的运动控制器兼容。通过设置DEDGE模式位,可以控制STEP输入的有效边沿。
TMC2041支持从整步到256微步的操作,最佳性能通常在16微步插值或原生256微步模式下实现。在切换分辨率时,需要注意选择合适的切换位置。
通过设置CHOPCONF寄存器中的intpol16位,可以启用microPlyer微步插值器。它将16x的输入转换为256x的分辨率,提高电机运行的平滑性。
该指南提供了一个实用的工具,帮助工程师进行初步配置和基本测量,以实现电机的平滑运行。可以使用电流探头来辅助找到最佳设置。
通过SPI或UART接口发送初始化数据报,可以启用驱动器并初始化斩波器。在使用UART接口时,需要确保CRC字节的正确性。
在设计PCB时,需要考虑暴露的裸片焊盘、接地布线、电源滤波、单驱动器连接等因素,以确保芯片的电气和热性能。
TMC2041采用QFN48封装,提供了详细的尺寸图纸和封装代码,方便工程师进行机械设计。
TMC2041是一款功能强大、性能卓越的双步进电机驱动IC,具有多种先进特性和丰富的功能。通过深入了解其工作原理、引脚分配、接口方式、寄存器配置和布局要点,电子工程师可以充分发挥其优势,设计出高效、可靠的步进电机驱动系统。在实际应用中,还需要根据具体的电机类型和工作条件进行适当的调优,以实现最佳的性能和能效。大家在使用过程中遇到任何问题,欢迎在评论区交流讨论。
全部0条评论
快来发表一下你的评论吧 !