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参考文献

步骤 6.闭环位置控制(BUILDLEVEL == CLOSED_LOOP_POSITION)

除速度和电流环路外,此编译级别还可关闭位置环路。

  1. 转至 settings.h 文件,并更改定义以匹配以下内容(闭环位置控制,启用调试缓冲区,每个设定点具有 8000 个周期):
    GUID-20211108-SS0I-XT6W-JFSK-B9HCX3HDVB0H-low.png图 11-28 闭环位置 - BUILDLEVEL
  2. 如果需要,转至 single_chip_servo.c 文件并修改速度设定点数组。默认值如下所示。
    GUID-20211108-SS0I-LTNR-XHLB-0TGV8HBKT3JJ-low.png
    1. 值将重复,以便为电机留出在设定点周期数量增加前转至该位置的时间。
  3. 加载完项目后,打开“single_chip_servo.c”文件并找到以下行,然后点击右键并选择“Run to Line”。
    GUID-20211108-SS0I-KNV4-SPJB-HM446TL4HMCR-low.png图 11-29 闭环位置 - 运行到行
  4. 运行到此行将使控制代码可以运行八个不同的设定点并填充调试缓冲区,以便可以查看此图。
  5. 通过导入以下各个图来查看输出:
    GUID-20211108-SS0I-C2W9-HQ2H-RDT9M61KCFWC-low.png图 11-30 闭环位置 - 位置和速度图 1
  6. 以下所示为示例输出(自上而下为速度和位置图)。请注意速度是如何在位置变化期间变为 +-500RPM 并在到达该位置前保持不变的。位置斜坡斜率由 settings.h 文件中的 MAX_POS_CHANGE 定义确定。
    GUID-20211108-SS0I-0MZQ-DQRF-MCW9HTPG1Z4M-low.png图 11-31 闭环位置 - 位置和速度图 2
  7. 我们难以在上面的 CCS 图中了解位置的精度,因此,您也可以使用 CCS 内存浏览器将“gDebugBuff5”转储到一个文本文件中,以便在 Excel 或 Matlab 中查看。完成此操作后,您可以在位置稳定下来之后查看位置的实际精度:通常为请求目标 +-0.001°(如两个请求位置的图 11-32 中所示):
    图 11-32 闭环位置 - 位置控制精度