TMC2262:智能步进电机驱动芯片的技术剖析与应用指南

电子说

1.4w人已加入

描述

TMC2262:智能步进电机驱动芯片的技术剖析与应用指南

在电子工程师的日常工作中,步进电机驱动芯片的选择至关重要。今天要给大家详细介绍的TMC2262,是一款功能强大的智能步进电机驱动芯片,它能够带来高效、低噪且精准的电机控制体验。下面我们将从其概述、工作原理、关键特性、应用场景以及配置与使用等方面进行深入探讨。

文件下载:tmc2262.pdf

一、TMC2262概述

TMC2262是一款小型化、智能化且高功率的单轴步进电机驱动IC,具备步进与方向接口、SPI接口以及广泛的诊断能力。其高集成度、高能效和小尺寸的特点,使其非常适合用于Nema 17、Nema 23甚至Nema 24步进电机,能够实现小型化、可扩展且经济高效的电机驱动解决方案。

二、TMC2262工作原理

1. 核心控制模式

TMC2262提供了两种重要的控制模式:StealthChop+和SpreadCycle。

StealthChop+是一种电压控制的电机斩波原理,它将高精度的无传感器负载测量、共振抑制和卓越的能源效率融为一体,能够实现最佳的位置精度和超静音的电机运行。在电机低速和静止时表现出色,能有效减少噪音和振动。

而在高速应用中,当电机进入弱磁范围时,SpreadCycle则是StealthChop+的替代方案。它是一种先进的逐周期斩波模式,能够在广泛的速度和负载范围内提供平稳的运行和良好的共振抑制效果。

2. 无传感器负载测量

StallGuard2和StallGuard+为电机负载提供了精确的测量。StallGuard2与SpreadCycle斩波器结合使用,而StallGuard+则与StealthChop+结合,采用不同的原理来实现无传感器的负载检测。这些功能不仅可以用于失速检测,还能用于其他负载低于失速点的应用场景,如CoolStep和CoolStep+的负载自适应电流减少功能。

3. 负载自适应电流控制

CoolStep和CoolStep+能够根据电机的负载情况自动调整电流,使电机以最佳电流运行。它们利用StallGuard2或StallGuard+的负载测量信息,将电机电流调整到实际负载所需的最小值,从而实现节能并保持组件凉爽,显著提高电机效率。

4. 其他特性

  • μDcStep:这是一种基于DC - motor的运行模式,通过允许电机速度动态响应和调整,防止电机失步,特别适用于机械负载在高速时可能超过电机可用扭矩的应用场景。
  • 实时片上示波器接口(RT - OCSI):该功能允许将两个内部DAC映射到诊断引脚,输出广泛的内部寄存器,方便进行调优支持、调试和监控。
  • TriCoder:这是一种无传感器的静止失步检测功能,利用电机的反电动势(BEMF),可以在电机未通电时检测位置丢失,或者将电机用作编码器进行示教。

三、TMC2262关键特性

1. 电气特性

  • 电压范围:支持4.5V至65V的宽电压范围,能够适应不同的电源条件。
  • 电流能力:每个H桥的额定电流在典型25°C时为 (I{RMS} = 4 A{RMS})(6A满量程正弦波峰值),最大电流 (I_{MAX} = 9.0 A)(桥峰值电流),能够满足多种电机的驱动需求。
  • 低导通电阻:集成功率MOSFET的低阻抗约为40mΩ,确保了高效率和低发热。
  • 诊断与保护:具备丰富的诊断功能,如片上示波器接口(RT - OCSI)、温度和电压ADC,以及全套的保护功能,如短路保护和热关断,提高了系统的可靠性和稳定性。

2. 控制接口特性

  • SPI接口:用于配置和诊断,支持40位SPI数据报通信,方便与微控制器进行数据交互。
  • 步进与方向接口:可用于控制电机的运动(位置、速度、加速度和方向),适用于与各种现有的运动控制器兼容。

3. 步进特性

  • 高分辨率微步进:提供最高256微步的分辨率,能够实现更精确的电机控制,减少电机振动和噪音。
  • 可编程正弦波表:可匹配不同电机的特性,进一步优化电机的运行性能。

四、TMC2262应用场景

  • 纺织与缝纫机械:在纺织和缝纫机械中,TMC2262的高精度和低噪音特性能够确保机器的稳定运行,提高产品质量。
  • 实验室自动化与IVD:在实验室自动化和体外诊断设备中,其精确的控制和可靠的性能能够满足高精度实验和检测的要求。
  • 机器人与工厂自动化:在机器人和工厂自动化领域,TMC2262可以为机器人的关节运动和工厂设备的精确控制提供支持,提高生产效率和自动化水平。
  • 3D打印机与标签打印机:在3D打印机和标签打印机中,其高精度的步进控制能够实现精细的打印效果。
  • 其他应用:还可用于POS机、按摩椅、ATM机、现金回收机、泵和阀门控制、舞台照明、天线定位等多种领域。

五、TMC2262配置与使用

1. 初始配置

在使用TMC2262之前,需要进行一些初始配置,如配置PLL、设置电机电流范围、启用StealthChop+等。具体的配置步骤可以参考数据手册中的快速配置指南,例如:

# 初始化PLL
Write(PLL, 0x05FF)  # 配置为16MHz外部时钟;设置提交标志
Wait(1)  # 等待1ms
Write(PLL, 0x65FE)  # 重新写入,提交标志置0并清除错误标志
Read(PLL)  # 读取PLL寄存器以轮询错误标志

# 最相关的配置
Write(CHOPCONF, 0x00410255)  # MRES=0, TPDFD=4, TBL=3, CHM=0, DISFDCC=0, FD3=0; HEND_OFFSET=4, HSTRT_TFD210=5, TOFF=5
Write(DRV_CONF, 0x0000003f)  # 全电流范围(4A), CURRENT_RANGE=3, CURRENT_RANGE_SCALE=3, SLOPE_CONTROL=3
Write(IHOLD_IRUN, 0x00077f01)  # IRUN=127(=50%), IHOLD=1, IHOLDDELAY=7
Write(TCOOLTHRS, 1048575)  # 设置开启CoolStep(+)和StallGuard(+)的较低阈值速度

2. 关键特性配置

  • StealthChop+配置:启用StealthChop+需要设置电机电流、电感值,选择速度阈值和节能因子等。具体步骤可参考数据手册中的相关说明。
    # 启用StealthChop+示例
    # 设置电机电流
    Configure(DRVCONF, IRUN)  # 配置电机电流设置,匹配电机的额定电流
    Set(IHOLD, desired_value)  # 设置静止扭矩所需的IHOLD值
    # 设置电机线圈电感
    Write(COIL_INDUCT, coil_inductance_value)  # 输入从电机数据表中获取的线圈电感值
    # 启用StealthChop+
    Set(GCONF.en_stealthchop)
    # 选择速度阈值
    Select(TCOOLTHRS, appropriate_value)  # 选择CoolStep+的较低速度阈值
    # 选择节能因子
    Program(COOL_CUR_DIV, value)  # 编程电流减少因子
    # 启用驱动器
    Set(CHOPCONF.TOFF, 3)  # 启用电机
    # 初始运动以测量线圈电阻
    Move(motor, conditions)  # 以特定条件转动电机,使驱动器测量电机线圈电阻
    # 使电机进入CoolStep速度范围
    Accelerate(motor, speed)  # 加速电机至特定速度,切换到CoolStep+操作
  • StallGuard+配置:需要设置电机电感和进行线圈电阻的自动测量,同时确定负载储备值和失速阈值等参数。
    # 配置StallGuard+示例
    # 设置电机电感
    Write(COIL_INDUCT, motor_inductance)
    # 进行线圈电阻的自动测量
    Enable(automatic_resistance_measurement)
    # 确定负载储备值
    Determine(load_reserve_values)
    # 设置失速阈值
    Set(SGP_THRS, threshold_value)
  • CoolStep+配置:在配置CoolStep+之前,需要先正确配置StallGuard+。然后根据机械负载曲线调整参数,如负载储备值、电流减少因子、PI调节器设置等,以实现最佳的节能效果和稳定性。
    # 配置CoolStep+示例
    # 基本电机设置
    Configure(StallGuard+)  # 配置StallGuard+
    # 负载储备设置
    Determine(load_reserve_values)  # 根据指南确定负载储备值
    # 选择节能因子
    Set(COOL_CUR_DIV, value)  # 控制较低的电流值
    # 确定较低速度阈值
    Determine(TCOOLTHRS, velocity)  # 确定StallGuard+给出稳定值的较低速度
    # 确定CoolStep PI调节器设置
    Set(COOLSTEP_P, value)  # 初始快速响应负载变化
    Set(COOLSTEP_I, value)  # 快速响应电机负载增加
    # 确定电流减少速度
    Increase(COOL_PI_DOWN_LIMIT, rate)  # 加速电流减少速度
    # 确定电流上升速度
    Set(COOL_PI_OFF_SPEED, value)  # 设定电流上升速度

六、总结与思考

TMC2262作为一款智能步进电机驱动芯片,凭借其丰富的功能和出色的性能,在多个领域都有广泛的应用前景。然而,在实际应用中,我们也需要根据具体的需求和场景,仔细调整和优化各项参数,以充分发挥其优势。例如,在不同的电机负载和速度要求下,如何合理配置StealthChop+、StallGuard+和CoolStep+等功能,是我们需要进一步思考和实践的问题。希望通过本文的介绍,能够帮助大家更好地了解和使用TMC2262,为我们的电子设计工作带来更多的便利和可能性。

你在使用TMC2262的过程中有遇到过哪些挑战?你是如何解决这些问题的呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分