ZHCABI3 March   2022 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442

 

  1.   摘要
  2.   商标
  3. 系统概述
  4. 硬件必要条件
  5. 硬件配置
  6. HW 引脚排列、默认跳线和连接
  7. 原理图
  8. 跳线设置和说明
  9. LED
  10. 软件架构
  11. 驱动和反馈时序
  12. 10基准测试结果
    1. 10.1 电机控制 R5F 处理时间
    2. 10.2 用于进入 R5F ISR 的触发点/捕获点
  13. 11关于演示的详细用户指南
    1. 11.1 步骤 0.获取软件并编译
    2. 11.2 步骤 1.开始使用硬件
    3. 11.3 步骤 2.配置 ROQ437 EnDat2.2 编码器以缩短 EnDat 2.2 恢复时间(只需在首次使用 ROQ437 编码器时执行一次)
    4. 11.4 步骤 3.开环 Iq 控制(BUILDLEVEL == OPEN_LOOP_IQ_ID)
    5. 11.5 步骤 4.闭环 Iq/Id 控制(BUILDLEVEL == CLOSED_LOOP_IQ_ID)
    6. 11.6 步骤 5.闭环速度控制(BUILDLEVEL == CLOSED_LOOP_SPEED)
    7. 11.7 步骤 6.闭环位置控制(BUILDLEVEL == CLOSED_LOOP_POSITION)
  14. 12使用 MCU+SDK 08.00.00.21 & CCS 10.3.1 进行编译
  15. 13总结
  16. 14附录 A:详细的电机控制 R5F 处理时间
  17. 15参考文献

步骤 2.配置 ROQ437 EnDat2.2 编码器以缩短 EnDat 2.2 恢复时间(只需在首次使用 ROQ437 编码器时执行一次)

在 ROQ437 中,两个位置锁存器之间的 EnDat2.1 恢复时间默认较短。EnDat2.2 可实现较短的恢复时间,但我们需要先在 ROQ437 中设置一次非易失性位,然后再运行演示的剩余部分以缩短恢复时间。这是目前的权变措施,可在以后并入演示代码中。

Heidenhain 文档中的说明(https://www.heidenhain.us/wp-content/uploads/Bidirectional_Interface_for_Position_Encoders-1.pdf):扩展的 EnDat 接口 2.2 版在通信、命令集和时间条件方面与之前的 2.1 版兼容,但也具有一些显著的优势。例如,有了它,不必发送单独的请求,即可传输含位置值的附加信息。接口协议已扩展,并且时间条件已优化,如下所示:提高了时钟频率(时钟)(16MHz),优化了计算时间(位置值采集时间在 5µs 内),极大地缩短了死区时间(恢复时间)(1.25µs 至 3.75µs),扩展了电源电压范围(3.6V 至 5.25V,或者,在编码器中为 3.6V 至 14V)

  • 插入所有硬件以将 EnDat2.2 编码器连接到离 TMDS243GPEVM 最近的插槽
  • 将位于“%SDK_INSTALL_DIR%\examples\motor_control\endat_diagnostic”的 MCU+ SDK 中的“endat_diagnostic”示例导入到 CCS 中
  • 编译该示例并将其加载到 MAIN_Cortex®_R5_0_0 中
  • Code Composer Studio™(CCS)中设置端子以查看诊断输出(如下所示,我的端口为 COM6,但您的端口可能不同):
    GUID-20211108-SS0I-QFQL-PGDD-V2FZFN7J767S-low.png图 11-5 COM 诊断输出端口
  • 点击“Resume (F8)”以运行诊断
  • 针对多通道配置选择“y”,针对所选通道 0 选择“y”,并针对通道 1 和通道 2 选择“n”。
    GUID-20211108-SS0I-R1DK-8LSW-QKPGCNGJHKCT-low.png图 11-6 EnDat 2.2 诊断输出
  • 完成这些选择之后,诊断工具应与编码器通信并返回 ID、SN 以及有关分辨率和传播延迟的信息
  • 将逻辑分析仪连接到 EnDat CLK、TX 和 RX 引脚(如下所示,可通过 TIDA-00179 板的直角连接器访问这些引脚)
    GUID-20211108-SS0I-BX32-D7LD-PTCWV7PZDTWM-low.png图 11-7 测量 EnDat CLK、TX 和 RX 引脚
  • 在诊断工具中选择选项“107”,并输入“8000”(以 Hz 为单位)作为频率值。这会导致程序持续向编码器请求数据,如图 11-8 中所示。
    GUID-20211108-SS0I-0BLF-CFND-KXZZ9CX0HX9B-low.png图 11-8 EnDat 2.2 位置输出
  • 在仿真位置环路运行时运行逻辑分析仪,并查看 RX 信号中的恢复时间(在 CLK 停止后,RX 信号保持高电平的时间):
    GUID-20211108-SS0I-74ZX-ZQMV-SPFXMK3ZJRPG-low.png图 11-9 RX 信号(变化前)
  • 要设置位以启用 EnDat2.2 恢复模式,请选择诊断选项 10,参数地址 3,及参数值1
    GUID-988198EF-A292-4F6E-844B-F1B261074CFD-low.png图 11-10 EnDat 2.2 恢复模式变化
  • 然后,选择诊断选项“5”将编码器复位,以使设置生效
  • 再次运行选项 107 并将频率设置为 8000,以确保设置保存下来并且恢复时间少于 3.75µs:
    GUID-20211108-SS0I-RLLS-FBTD-H1B8ZDX2SKG4-low.png图 11-11 RX 信号(变化后)
  • 如果恢复时间仍为 20µs 左右,则您可能需要再试一次之前的步骤(选项 10,地址 3,值 1,然后使用选项 5 进行复位)

此时,应将您的编码器配置为在 EnDat2.2 恢复模式下运行,以便在演示的剩余部分中全程使用所需的严格计时。