电子说
在如今的电子设备设计中,步进电机广泛应用于各种领域,从物联网设备到3D打印机等。而对于这些设备,尤其是电池供电的应用场景,一款高效、低噪音且功能强大的步进电机驱动器至关重要。TRINAMIC的TMC2300就是这样一款符合需求的产品,它专为两相步进电机设计,能提供高达1.2A RMS的驱动能力,同时具备多项先进特性,为步进电机的应用带来了新的可能。
文件下载:TMC2300-EVAL.pdf
在电子设备的设计中,步进电机的驱动一直是一个关键环节。特别是对于电池供电的设备,如物联网设备、手持设备等,需要一个高效、低电压且功能强大的驱动芯片。TRINAMIC的TMC2300低电压驱动芯片就是这样一款具有卓越性能的产品。下面我将结合TMC2300的数据手册,为大家详细介绍这款芯片。
TMC2300是一款专为两相步进电机设计的低电压驱动芯片,适用于电流有效值(RMS)高达1.2A的电机。其电压范围为2V(最小值1.8V)至11V DC,能够支持1 - 2节锂离子电池或至少2节AA/NiMh电池供电,在电池供电设备中具有出色的适用性。此外,该芯片还具备多种先进功能,如StealthChop™静音运动控制、UART接口选项、StallGuard无传感器归零和CoolStep节能等。
TMC2300的应用非常广泛,涵盖了物联网(IoT)和手持设备、电池供电设备、打印机、POS机、微型3D打印机、玩具、办公和家庭自动化、闭路电视(CCTV)和安全系统、暖通空调(HVAC)以及移动医疗设备等众多领域。
在这种模式下,CPU(微控制器)生成步进和方向信号,TMC2300根据配置引脚和STEP/DIR信号来驱动电机。电机运行电流由传感电阻设置固定。PDN_UART引脚可选择自动静止电流降低功能,DIAG输出信号可将驱动信息反馈给CPU。用户可以通过EN引脚和VIO/NSTANDBY引脚启用或禁用电机。此模式无需控制接口,但其高级失速检测和诊断功能不可用。
该模式与独立模式类似,但PDN_UART引脚连接到CPU的UART接口,提供了更多的功能选项,如CoolStep节能、StallGuard无传感器归零、详细的诊断和热管理、被动制动和自由轮功能以实现灵活的低功耗停止模式、更多的细分分辨率设置选项(从整步到256细分)、软件控制的电机电流设置以及更多的斩波选项等。此外,还可以选择使用内部脉冲发生器来实现运动控制,无需外部STEP脉冲。在这种模式下,仅需三个信号(STEP、DIR和PDN_UART)即可实现全面控制。
StealthChop是一种基于电压斩波的原理,特别适用于低电压操作。StealthChop2™无需任何配置,在上电后的第一次运动中会自动学习最佳设置,并在后续运动中进一步优化,确保电机在静止和低速运行时几乎无噪音。它不仅能显著改善低成本电机的细分性能,还能使电机运行更加平滑、安静,减少机械共振,提高电机扭矩。
StallGuard能够对电机负载进行精确测量,可用于无传感器归零和电机负载监测,还能为驱动机械的诊断提供有用信息。在StealthChop模式下,StallGuard4功能可实现准确的失速检测,当电机接近最大负载时,其测量值会下降到特定的较低值,此时电机处于效率最高的运行点。
MicroPlyer可以将较低分辨率的步进输入提升为完整的256微步平滑度,即使在低细分速率下,也能确保电机运行的平滑性和稳定性。它通过对步进输入信号的时间间隔进行插值处理,生成平滑的微步信号,从而提高电机的运动精度。
CoolStep基于StallGuard的负载测量信息,自动调整电机电流至实际负载所需的最小值,从而实现节能和降低组件发热的目的。它可以将功耗降低高达90%(在电机无负载的情况下),减少电机产生的热量,提高机械精度,减少对冷却系统的需求,降低系统成本,并且由于减少了激励电机共振的能量,还能降低电机噪音。
通过将PDN_UART输入拉至GND,可启用自动静止电流降低功能,将静止功率损耗降低至运行电流的一半多一点,有效减少应用的功耗和散热需求。此外,还可以通过UART接口修改静止电流、延迟时间和衰减等参数,提供了自动自由轮和被动电机制动选项,进一步降低电机静止时的功耗。
索引输出每电气旋转提供一个脉冲,即每四个整步一个脉冲,用于指示内部时序器微步0的位置。结合机械原点开关,可实现更精确的归零操作。
TMC2300的UART单总线接口允许通过任何微控制器的UART进行控制,采用与RS485类似的单传输和接收线路。数据传输采用循环冗余校验(CRC)来确保可靠性,支持远距离通信,并且具有自动波特率检测功能,使用方便。其数据报结构包括同步字节、节点地址、寄存器地址、数据和CRC校验等部分,可进行读写操作。通过设置不同的地址,可以实现多个芯片的并行编程或单独访问。
TMC2300具有丰富的寄存器集,用于配置和监控各种功能,主要包括通用配置寄存器、速度相关驱动功能控制寄存器组、斩波寄存器组、CoolStep和StallGuard控制寄存器以及步进器寄存器等。这些寄存器可以通过UART接口进行读写操作,实现对电机电流、细分分辨率、斩波模式、失速检测和节能等功能的精确控制。
标准应用电路使用两个传感电阻来设置电机线圈电流,同时需要使用陶瓷或低等效串联电阻(ESR)的电容器对电源进行滤波,以减少电源纹波。VCC_IO可以由单独的电源供电,如3.3V稳压器,也可以由微控制器的端口引脚驱动。AD0和AD1用于设置UART地址。在布局时,应将传感电阻和滤波电容尽可能靠近相关的IC引脚,并使用坚实的公共接地来连接所有地线。
独立步进应用仅需三个接口线(STEP、DIR和DIAG)即可操作步进电机。通过将MS1、MS2和PDN连接到VIO或GND,可以预先配置细分分辨率和静止功率下降功能。电机电流由传感电阻的选择决定。
当电机类型固定且电源电压已知时,可以省略传感电阻。在这种情况下,需要通过UART接口和微控制器控制使能引脚(EN)来设置电流控制参数。在启动电机之前,应先将EN引脚置为低电平,然后使用PWM_OFS和PWM_GRAD进行基于速度的缩放配置。
TMC2300集成了高效的功率级,由于其内部的电压三倍电荷泵,即使在低电源电压下也能提供低导通电阻,实现高电机电流驱动能力和低功耗。但在高电机电流和高占空比的情况下,需要考虑散热问题,特别是在温度较高的环境中,可能需要采用4层PCB布局和适当的散热措施。
对于电池供电的应用或符合欧盟节能法规的市电供电应用,通常需要低功耗待机模式。可以通过关闭VIO_NSTDBY引脚的I/O电源电压来实现近乎零功耗的待机操作。在切换到待机模式之前,应先停止电机,将使能输入EN置为低电平,并确保所有其他输入引脚也为低电平。在离开待机模式后,所有驱动寄存器将恢复到上电默认值。
为了防止静电放电(ESD)事件对驱动芯片造成损坏,可以在驱动输出端添加电容器来降低ESD事件引起的dV/dt,或者使用LC滤波器来隔离驱动输出与电机连接器。此外,还可以在线圈端子之间使用压敏电阻来消除插拔电机时产生的过电压,或使用抑制二极管对所有输出进行保护。
当I/O电压为1.8V(±5%)时,VIO欠压阈值可能过高,导致TMC2300无法安全退出复位状态。可以使用内部1.8V稳压器为VIO引脚自供电,在启动时通过端口引脚将VIO/NSTDBY电压强制为最低1.4V,在进入低功耗待机时将其拉低至低于0.6V。也可以选择使用额外的2.0V I/O电压稳压器或采用电平转换器。
在选择电机时,需要考虑电机的标称(RMS)线圈电流、标称线圈电阻、额定线圈电压和保持转矩等参数。对于低电压操作,应根据应用的机械要求、可用的电源电压和电流来选择合适的电机。可以通过计算所需的电源电压来确保电机在静止和低速运行时能够提供足够的转矩,同时在高速运行时还需要考虑电机的反电动势常数。此外,还可以根据需要对电机的线圈绕组进行调整,以适应电池供电的要求。
选择合适的传感电阻可以设置所需的最大电机电流。应选择低电感类型的电阻,如薄膜或合成电阻,以防止电压尖峰和振荡对测量结果的影响。同时,要避免两个传感电阻共用一个公共接地路径,以减少信号耦合。在大多数应用中,0.25W的电阻适用于RMS电流高达800mA的情况。在选择传感电阻时,需要根据电机的额定电流和实际应用需求进行合理选择,避免因电阻值过低导致电源电流过大。
电机的基本电流由传感电阻的值设定。可以通过多种方法来缩放电机电流,如使用EN引脚禁用或启用驱动级、使用PDN_UART引脚启用或禁用静止电流降低功能以及通过UART接口设置IHOLD_IRUN和TPOWERDOWN等参数。在使用UART控制选项时,可以根据需要对运行电流和保持电流进行精细编程,以适应不同的应用场景。需要注意的是,为了确保电机的正常运行,IRUN的设置值不应低于8,建议选择使正常IRUN值在16至31之间的传感电阻。
StallGuard4能够在较宽的负载、速度和电流设置范围内对电机负载进行精确测量。在使用时,需要根据具体的电机类型和运行条件对SGTHRS阈值进行调整,以确保能够准确检测电机失速。可以在实际应用中通过交互式调试的方法来优化SGTHRS的值,具体步骤包括:使电机以正常运行速度运行并监控SG_RESULT值,逐渐增加电机的机械负载,记录电机失速前SG_RESULT的最低值并将其一半作为SGTHRS的初始值,然后通过DIAG输出监控StallGuard输出信号,并根据需要调整SGTHRS值,直到能够在电机失速时准确触发信号。同时,为了提高测量结果的稳定性,可以将读数与微步计数器或索引脉冲同步。
CoolStep是一种基于电机机械负载的智能能量优化功能,可以显著节省能源。在设置CoolStep时,需要关注SEMIN和SEMAX两个关键参数,它们分别控制着电流增加和减少的阈值。通过合理设置这两个参数以及SEUP和SEDN等其他参数,可以实现对电机电流的自适应调整。在调试时,可以根据电机的实际负载情况和运行要求对这些参数进行优化,以达到最佳的节能效果。需要注意的是,在使用StallGuard进行归零操作时,建议禁用CoolStep,以避免误检测。如果需要同时使用StallGuard和CoolStep,可以根据需要适当提高SEMIN的值。
STEP/DIR接口是一种简单而标准的接口,与许多现有的运动控制器兼容。在使用时,需要注意信号的时序和滤波,特别是当信号源距离芯片较远或通过电缆传输时。同时,MicroPlyer步脉冲插值器可以将低分辨率的步进输入转换为高分辨率的微步输出,但它对STEP频率的稳定性要求较高,应尽量保证STEP频率无抖动。
TMC2300集成了高分辨率的步脉冲发生器,可通过UART接口控制电机运动。但该脉冲发生器不提供速度斜坡功能,对于较高的运动速度,需要通过软件逐步增加或减小频率来实现加速和减速。在使用内部步脉冲发生器时,可以通过编程DIAG输出提供步脉冲或定期轮询MSCNT来监控脉冲执行情况。
TMC2300提供了全面的诊断和保护功能,如温度测量、短路保护、开路负载诊断等。温度传感器可以检测芯片的温度,并在达到预警温度或过热时采取相应的措施,如降低电机电流或关闭驱动。短路保护功能可以检测到功率级MOSFET的短路情况,并在检测到短路时关闭驱动。开路负载诊断可以检测电机线圈的连接是否中断,但在电机静止时可能无法准确检测。通过关注DRV_STATUS寄存器中的相关标志位,可以及时了解驱动的状态并采取相应的措施。
在进行初次配置时,可以参考快速配置指南,通过进行一些基本的测量和决策来确定UART设置。使用评估板可以方便地探索各种设置,并生成所需的配置数据报。同时,使用电流探头可以帮助确定最佳的设置参数,但并非必需。在调试过程中,需要逐步调整参数,并观察电机的运行状态和各项指标,以确保达到预期的性能。
TMC2300是一款功能强大、性能卓越的低电压步进电机驱动芯片,具有静音运行、节能高效、集成度高和易于配置等优点。它适用于各种电池供电和低电压应用场景,为电子工程师提供了一个可靠的解决方案。通过合理选择电机、传感电阻和配置参数,并注意调试和使用过程中的注意事项,可以充分发挥TMC2300的性能,实现高效、稳定和精确的步进电机控制。
你在使用TMC2300的过程中遇到过哪些问题?对于步进电机驱动的设计,你还有哪些其他的见解?欢迎在评论区留言讨论。
全部0条评论
快来发表一下你的评论吧 !