ZHCSRF9A December   2022  – October 2023 DRV8461

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 修订历史记录
  6. 引脚配置和功能
  7. 规格
    1. 6.1 绝对最大额定值
    2. 6.2 ESD 等级
    3. 6.3 建议的工作条件
    4. 6.4 热性能信息
    5. 6.5 电气特性
      1. 6.5.1 SPI 时序要求
      2. 6.5.2 STEP 和 DIR 时序要求
    6. 6.6 典型特性
  8. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1  运行接口
      2. 7.3.2  步进电机驱动器电流额定值
        1. 7.3.2.1 峰值电流额定值
        2. 7.3.2.2 均方根电流额定值
        3. 7.3.2.3 满量程电流额定值
      3. 7.3.3  PWM 电机驱动器
      4. 7.3.4  微步进分度器
      5. 7.3.5  分度器输出
        1. 7.3.5.1 nHOME 输出
      6. 7.3.6  自动微步模式
      7. 7.3.7  自定义微步进表
      8. 7.3.8  电流调节
        1. 7.3.8.1 内部基准电压
      9. 7.3.9  静止省电模式
      10. 7.3.10 电流调节衰减模式
        1. 7.3.10.1 慢速衰减
        2. 7.3.10.2 混合衰减
        3. 7.3.10.3 智能调优动态衰减
        4. 7.3.10.4 智能调优纹波控制
        5. 7.3.10.5 PWM 关断时间
        6. 7.3.10.6 电流调节消隐时间和抗尖峰脉冲时间
      11. 7.3.11 使用外部电阻器进行电流检测
      12. 7.3.12 静音步进衰减模式
      13. 7.3.13 自动扭矩动态电流调节
        1. 7.3.13.1 自动扭矩学习例程
        2. 7.3.13.2 电流控制环路
        3. 7.3.13.3 PD 控制环路
      14. 7.3.14 电荷泵
      15. 7.3.15 线性稳压器
      16. 7.3.16 VCC 电压电源
      17. 7.3.17 逻辑电平、三电平和四电平引脚图
      18. 7.3.18 展频
      19. 7.3.19 保护电路
        1. 7.3.19.1  VM 欠压锁定
        2. 7.3.19.2  VCP 欠压锁定 (CPUV)
        3. 7.3.19.3  逻辑电源上电复位 (POR)
        4. 7.3.19.4  过流保护 (OCP)
          1. 7.3.19.4.1 锁存关断
          2. 7.3.19.4.2 自动重试
        5. 7.3.19.5  失速检测
        6. 7.3.19.6  开路负载检测 (OL)
        7. 7.3.19.7  过热警告 (OTW)
        8. 7.3.19.8  热关断 (OTSD)
          1. 7.3.19.8.1 锁存关断
          2. 7.3.19.8.2 自动重试
        9. 7.3.19.9  电源电压检测
        10. 7.3.19.10 nFAULT 输出
        11. 7.3.19.11 故障条件汇总
      20. 7.3.20 器件功能模式
        1. 7.3.20.1 睡眠模式
        2. 7.3.20.2 禁用模式
        3. 7.3.20.3 工作模式
        4. 7.3.20.4 nSLEEP 复位脉冲
        5. 7.3.20.5 功能模式汇总
    4. 7.4 编程
      1. 7.4.1 串行外设接口 (SPI) 通信
        1. 7.4.1.1 SPI 格式
        2. 7.4.1.2 用于菊花链配置的多个目标器件的 SPI
        3. 7.4.1.3 用于并行配置的多个目标器件的 SPI
    5. 7.5 寄存器映射
      1. 7.5.1 状态寄存器
        1. 7.5.1.1 FAULT(地址 = 0x00)[默认值 = 00h]
        2. 7.5.1.2 DIAG1(地址 = 0x01)[默认值 = 00h]
        3. 7.5.1.3 DIAG2(地址 = 0x02)[默认值 = 00h]
        4. 7.5.1.4 DIAG3(地址 = 0x03)[默认值 = 00h]
      2. 7.5.2 控制寄存器
        1. 7.5.2.1  CTRL1(地址 = 0x04)[默认值 = 0Fh]
        2. 7.5.2.2  CTRL2(地址 = 0x05)[默认值 = 06h]
        3. 7.5.2.3  CTRL3(地址 = 0x06)[默认值 = 38h]
        4. 7.5.2.4  CTRL4(地址 = 0x07)[默认值 = 49h]
        5. 7.5.2.5  CTRL5(地址 = 0x08)[默认值 = 03h]
        6. 7.5.2.6  CTRL6(地址 = 0x09)[默认值 = 20h]
        7. 7.5.2.7  CTRL7(地址 = 0x0A)[默认值 = FFh]
        8. 7.5.2.8  CTRL8(地址 = 0x0B)[默认值 = 0Fh]
        9. 7.5.2.9  CTRL9(地址 = 0x0C)[默认值 = 10h]
        10. 7.5.2.10 CTRL10(地址 = 0x0D)[默认值 = 80h]
        11. 7.5.2.11 CTRL11(地址 = 0x0E)[默认值 = FFh]
        12. 7.5.2.12 CTRL12(地址 = 0x0F)[默认值 = 20h]
        13. 7.5.2.13 CTRL13(地址 = 0x10)[默认值 = 10h]
        14. 7.5.2.14 CTRL14(地址 = 0x3C)[默认值 = 58h]
      3. 7.5.3 索引寄存器
        1. 7.5.3.1 INDEX1(地址 = 0x11)[默认值 = 80h]
        2. 7.5.3.2 INDEX2(地址 = 0x12)[默认值 = 80h]
        3. 7.5.3.3 INDEX3(地址 = 0x13)[默认值 = 80h]
        4. 7.5.3.4 INDEX4(地址 = 0x14)[默认值 = 82h]
        5. 7.5.3.5 INDEX5(地址 = 0x15)[默认值 = B5h]
      4. 7.5.4 自定义微步进寄存器
        1. 7.5.4.1 CUSTOM_CTRL1(地址 = 0x16)[默认值 = 00h]
        2. 7.5.4.2 CUSTOM_CTRL2(地址 = 0x17)[默认值 = 00h]
        3. 7.5.4.3 CUSTOM_CTRL3(地址 = 0x18)[默认值 = 00h]
        4. 7.5.4.4 CUSTOM_CTRL4(地址 = 0x19)[默认值 = 00h]
        5. 7.5.4.5 CUSTOM_CTRL5(地址 = 0x1A)[默认值 = 00h]
        6. 7.5.4.6 CUSTOM_CTRL6(地址 = 0x1B)[默认值 = 00h]
        7. 7.5.4.7 CUSTOM_CTRL7(地址 = 0x1C)[默认值 = 00h]
        8. 7.5.4.8 CUSTOM_CTRL8(地址 = 0x1D)[默认值 = 00h]
        9. 7.5.4.9 CUSTOM_CTRL9(地址 = 0x1E)[默认值 = 00h]
      5. 7.5.5 自动扭矩寄存器
        1. 7.5.5.1  ATQ_CTRL1(地址 = 0x1F)[默认值 = 00h]
        2. 7.5.5.2  ATQ_CTRL2(地址 = 0x20)[默认值 = 00h]
        3. 7.5.5.3  ATQ_CTRL3(地址 = 0x21)[默认值 = 00h]
        4. 7.5.5.4  ATQ_CTRL4(地址 = 0x22)[默认值 = 20h]
        5. 7.5.5.5  ATQ_CTRL5(地址 = 0x23)[默认值 = 00h]
        6. 7.5.5.6  ATQ_CTRL6(地址 = 0x24)[默认值 = 00h]
        7. 7.5.5.7  ATQ_CTRL7(地址 = 0x25)[默认值 = 00h]
        8. 7.5.5.8  ATQ_CTRL8(地址 = 0x26)[默认值 = 00h]
        9. 7.5.5.9  ATQ_CTRL9(地址 = 0x27)[默认值 = 00h]
        10. 7.5.5.10 ATQ_CTRL10(地址 = 0x28)[默认值 = 08h]
        11. 7.5.5.11 ATQ_CTRL11(地址 = 0x29)[默认值 = 0Ah]
        12. 7.5.5.12 ATQ_CTRL12(地址 = 0x2A)[默认值 = FFh]
        13. 7.5.5.13 ATQ_CTRL13(地址 = 0x2B)[默认值 = 05h]
        14. 7.5.5.14 ATQ_CTRL14(地址 = 0x2C)[默认值 = 0Fh]
        15. 7.5.5.15 ATQ_CTRL15(地址 = 0x2D)[默认值 = 00h]
        16. 7.5.5.16 ATQ_CTRL16(地址 = 0x2E)[默认值 = FFh]
        17. 7.5.5.17 ATQ_CTRL17(地址 = 0x2F)[默认值 = 00h]
        18. 7.5.5.18 ATQ_CTRL18(地址 = 0x30)[默认值 = 00h]
      6. 7.5.6 静音步进寄存器
        1. 7.5.6.1 SS_CTRL1(地址 = 0x31)[默认值 = 00h]
        2. 7.5.6.2 SS_CTRL2(地址 = 0x32)[默认值 = 00h]
        3. 7.5.6.3 SS_CTRL3(地址 = 0x33)[默认值 = 00h]
        4. 7.5.6.4 SS_CTRL4(地址 = 0x34)[默认值 = 00h]
        5. 7.5.6.5 SS_CTRL5(地址 = 0x35)[默认值 = FFh]
  9. 应用和实施
    1. 8.1 应用信息
    2. 8.2 典型应用
      1. 8.2.1 设计要求
      2. 8.2.2 详细设计过程
        1. 8.2.2.1 步进电机转速
      3. 8.2.3 应用性能曲线图
      4. 8.2.4 热应用
        1. 8.2.4.1 功率损耗
        2. 8.2.4.2 导通损耗
        3. 8.2.4.3 开关损耗
        4. 8.2.4.4 由于静态电流造成的功率损耗
        5. 8.2.4.5 总功率损耗
        6. 8.2.4.6 器件结温估算
  10. 散热注意事项
    1. 9.1 散热焊盘
    2. 9.2 PCB 材料推荐
  11. 10电源相关建议
    1. 10.1 大容量电容
    2. 10.2 电源
  12. 11布局
    1. 11.1 布局指南
    2. 11.2 布局示例
  13. 12器件和文档支持
    1. 12.1 文档支持
      1. 12.1.1 相关文档
    2. 12.2 接收文档更新通知
    3. 12.3 支持资源
    4. 12.4 商标
    5. 12.5 静电放电警告
    6. 12.6 术语表
  14. 13机械、封装和可订购信息

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

自动扭矩学习例程

在步进电机系统中,电源提供的总功率将用于满足负载的扭矩要求,并会导致功率损耗,例如电机绕组电阻和驱动器导通电阻引起的电阻损耗。这是由方程式 11 表示:

方程式 11. PoWer delivered by supply=Constant losses+ τ×ω

其中 τ 是负载扭矩,ω 是电机转速。

根据方程式 11,我们可以观察到,当负载转矩增加时,电源提供的功率也会增加。自动转矩算法通过监控电源提供的功率来获取有关负载转矩的信息。恒定损耗由 ATQ_LRN 参数表示,ATQ_CNT 参数表示支持负载转矩所需的功率。

对于任何给定电机,ATQ_LRN 与线圈电流成正比。这可通过方程式 12 表示:

方程式 12. ATQ_LRN= k×IMVVM

其中 IM 是电机电流,VVM 是驱动器的电源电压,k 是常数。方程式 12 给出了 ATQ_LRN 与电机电流之间的线性关系。自动扭矩学习例程在空载时的任意两个电流下学习 ATQ_LRN 值,然后使用此关系在任何其他电流下内插 ATQ_LRN 值。

ATQ_CNT 参数表示支持负载转矩的已提供功率的分量。此关系可以用方程式 13 表示。

方程式 13. ATQ_CNT= k1×τ×ωIFS

其中 k1 是给定工作条件下的常数,IFS 是步进驱动器的满量程电流(正弦电流波形峰值)。

方程式 13 定义了自动扭矩算法的基本工作原理。ATQ_CNT 参数可用于根据在步进电机上施加的负载扭矩来执行电机线圈电流调节。

图 7-24 展示了 (ATQ_LRN + ATQ_CNT),对于额定电流为 2.8A 的混合双极 NEMA 24 步进电机,在 2.5A 满量程电流下作为负载扭矩的函数进行测量。ATQ_LRN 不随负载转矩变化,而 ATQ_CNT 随负载转矩线性变化。

GUID-20221128-SS0I-LBW9-90VN-7FHZWKDJGHRZ-low.svg图 7-24 (ATQ_LRN + ATQ_CNT) 与负载扭矩间的关系

启用自动扭矩算法后,必须运行学习例程来估计 ATQ_LRN 参数。

学习例程使用方程式 12 中所述的 ATQ_LRN 与电机电流之间的线性关系。用户必须选择执行学习的两个电流值,在电机上施加空载扭矩。这两个电流值由 ATQ_LRN_MIN_CURRENT 和 ATQ_LRN_STEP 寄存器编程。

  • 初始电流电平 = ATQ_LRN_MIN_CURRENT x 8

  • 最终电流水平 = 初始电流水平 + ATQ_LRN_STEP

这两个电流下的 ATQ_LRN 值保存在 ATQ_LRN_CONST1 和 ATQ_LRN_CONST2 寄存器中。这两个寄存器用于为应用工作范围内的所有其他电流内插 ATQ_LRN 值。

表 7-24 列出了与自动扭矩学习例程相关的寄存器。

表 7-24 用于自动扭矩学习例程的寄存器

寄存器名称

说明

ATQ_LRN_MIN_CURRENT[4:0]

表示自动扭矩学习例程的初始电流电平。

ATQ_LRN_STEP[1:0]

表示初始电流电平的增量。它支持四种选项:

  • 00b:ATQ_LRN_STEP = 128
  • 01b:ATQ_LRN_STEP = 16
  • 10b:ATQ_LRN_STEP = 32
  • 11b:ATQ_LRN_STEP = 64

示例:如果 ATQ_LRN_STEP = 10b 且 ATQ_LRN_MIN_CURRENT = 11000b,则:

  • 初始学习电流电平 = 24*8 = 192
  • 最终学习电流电平 = 192 + 32 = 224

ATQ_LRN_CYCLE_SELECT[1:0]

学习例程使电流跳转到下一个电平之后,保持一个电流电平的正弦半个周期数量。它支持四种选项:

  • 00b:8 个半个周期
  • 01b:16 个半个周期
  • 10b:24 个半个周期
  • 11b:32 个半个周期

LRN_START

向该位写入 1b 将启用自动扭矩学习例程。学习完成后,该位自动变为 0b。

LRN_DONE

学习完成后,该位变为 1b。

ATQ_LRN_CONST1[10:0]

指示初始学习电流电平时的 ATQ_LRN 参数。

ATQ_LRN_CONST2[10:0]

指示最终学习电流电平时的 ATQ_LRN 参数。

VM_SCALE

当该位为 1b 时,自动转矩算法根据电源电压变化自动调整 ATQ_UL、ATQ_LL 和 ATQ_LRN 参数。

在设置学习例程参数时,需要考虑以下几点:

  • 建议选择介于最大工作电流的 30% 至 50% 之间的初始电流电平。

  • 最终电流水平不得超过 255,并且可以在最大工作电流的 80% 和 100% 之间选择。

  • 电流波形失真(由于高速或低电源电压)会导致 ATQ_LRN 参数读取不正确。应从观察到波形失真的电流中选择学习电流电平。

  • ATQ_LRN_CYCLE_SELECT 的值较低,可加快学习速度。但是,在易受噪声影响的系统中,较高的 ATQ_LRN_CYCLE_SELECT 会导致更稳定的 ATQ_LRN 参数值。

  • 当电机达到稳态速度时,应进行学习。

  • 如果电机发生更改或电机速度变化 ±10%,则应重新学习。

为了进行简单总结,应该应用以下命令序列来启用自动学习:

  • 将 1b 写入 ATQ_EN

  • 空载运行电机

  • 对 ATQ_LRN_MIN_CURRENT 进行编程

  • 对 ATQ_LRN_STEP 进行编程

  • 对 ATQ_LRN_CYCLE_SELECT 进行编程

  • 将 1b 写入 ATQ_LRN_START

  • 该算法会以初始电流电平运行电机并保持 ATQ_LRN_CYCLE_SELECT 个电气半个周期

  • 接着,该算法会以最终电流电平运行电机并保持 ATQ_LRN_CYCLE_SELECT 个电气半个周期

  • 学习完成后,

    • ATQ_LRN_START 位会自动清零至 0b

    • ATQ_LRN_DONE 位变为 1b

  • ATQ_LRN_CONST1 和 ATQ_LRN_CONST2 会填充在各自的寄存器中

  • 电机电流达到 ATQ_TRQ_MAX

从原型设计测试了解 ATQ_LRN_CONST1 和 ATQ_LRN_CONST2 后,即可用于大规模生产,而无需再次调用学习例程。大规模生产中应使用以下命令序列:

  • VREF 设置为与原型测试学习期间相同的值

  • 对 ATQ_LRN_MIN_CURRENT 进行编程

  • 对 ATQ_LRN_STEP 进行编程

  • 对 ATQ_LRN_CONST1 进行编程

  • 对 ATQ_LRN_CONST2 进行编程

  • 将 1b 写入 ATQ_EN

图 7-25 显示了自动扭矩学习例程的综合流程图。

GUID-20221128-SS0I-7KLQ-3G54-KJWBNPGKNJGJ-low.svg图 7-25 自动扭矩学习流程图

GUID-20221117-SS0I-QNDX-MZNF-MJ9ZRCN86GBM-low.png图 7-26 自动扭矩学习

图 7-26 展示了初始电流 (IFS1) 为 740mA 且最终电流 (IFS2) 为 2.2A 时的自动学习过程。ATQ_LEARN_CYCLE_SELECT 对应于 32 个半个周期。