ZHCAB59B June   2019  – November 2020 TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DK-Q1

 

  1.   商标
  2. 引言
    1. 1.1 本文档中使用的首字母缩写词
  3. 在高带宽电流环路中使用 TMS320F2838x MCU 的优势
  4. 伺服驱动器中的电流环路
  5. 快速电流环路库概述
  6. 快速电流环路评估
    1. 5.1 评估设置
      1. 5.1.1 硬件
      2. 5.1.2 软件
      3. 5.1.3 具有 T-Format 类型位置编码器的 FCL
        1. 5.1.3.1 将 T-Format 编码器连接到 IDDK
        2. 5.1.3.2 T-Format 接口软件
        3. 5.1.3.3 T-Format 编码器延迟注意事项
      4. 5.1.4 SDFM
      5. 5.1.5 增量系统构建
  7. 增量构建级别 1
    1. 6.1 SVGEN 测试
    2. 6.2 使用 DAC 测试 SVGEN
    3. 6.3 逆变器功能验证
  8. 增量构建级别 2
    1. 7.1 在软件中设置过流限制
    2. 7.2 电流感测方法
    3. 7.3 电压感测方法
    4. 7.4 设置电流调节器限制
    5. 7.5 验证电流感测
    6. 7.6 位置编码器反馈
      1. 7.6.1 速度观测器和位置估算器
      2. 7.6.2 位置编码器方向验证
  9. 增量构建级别 3
    1. 8.1 观察结果一 – PWM 更新延迟
      1. 8.1.1 使用“Expressions”(表达式)窗口
      2. 8.1.2 使用示波器图
  10. 增量构建级别 4
    1. 9.1 观察结果
  11. 10增量构建级别 5
  12. 11增量构建级别 6
    1. 11.1 集成 SFRA 库
    2. 11.2 启动 SFRA 前的初始设置
    3. 11.3 SFRA GUI
    4. 11.4 设置 GUI 以连接到目标平台
    5. 11.5 运行 SFRA GUI
    6. 11.6 电流反馈 SNR 的影响
    7. 11.7 推论
      1. 11.7.1 根据闭环图确定带宽
      2. 11.7.2 根据开环图确定相位裕度
      3. 11.7.3 根据 PWM 更新时间确定最大调制指数
      4. 11.7.4 电流环路中的电压去耦
    8. 11.8 相位裕度与增益交叉频率间的关系
  13. 12增量构建级别 7
    1. 12.1 在 CPU1 上运行代码以将 ECAT 分配给 CM
    2. 12.2 在 CM 上运行代码以设置 ECAT
    3. 12.3 设置 TwinCAT
    4. 12.4 通过 TwinCAT 扫描 EtherCAT 器件
    5. 12.5 针对 ESC 的 ControlCard EEPROM 编程
    6. 12.6 运行应用程序
  14. 13增量构建级别 8
    1. 13.1 在 CPU1 上运行代码以将 ECAT 分配给 CM
    2. 13.2 在 CM 上运行代码以设置 ECAT
    3. 13.3 运行应用程序
  15. 14参考文献
  16. 15修订历史记录

增量构建级别 4

假定前一节的任务已经成功完成,本节将验证速度 PI 模块和速度环路。当命令电机运行时,电机将进入初始对齐阶段,在该阶段中,电角度和位置编码器角度值将设置为零。确保稳定对齐后,电机开始运行。

  1. 打开 fcl_f2838x_tmdxiddk_settings_cpu1.h 并通过将 BUILDLEVEL 设置为 FCL_LEVEL4 (#define BUILDLEVEL FCL_LEVEL4) 来选择 4 级增量构建选项。
  2. 通过将 FCL_CNTLR 设置为 PI_CNTLR 或 CMPLX_CNTLR,可以将电流环路调节器选为 PI 控制器或复杂控制器。
  3. 将 CURRENT_SENSE 选为 LEM_CURRENT_SENSE
  4. 根据与电机相连的编码器,将 POSITION_ENCODER 选为 QEP_POS_ENCODER 或 T_FORMAT_ENCODER。
  5. 将 SAMPLING_METHOD 选为 SINGLE_SAMPLING 或 DOUBLE_SAMPLING。如果使用的是 T-format 编码器,请选择 SINGLE_SAMPLING,且 PWM 频率不超过 10kHz。如需更多信息,请参阅 Topic Link Label5.1.3.3
  6. 右键点击工程名称,然后点击 Rebuild Project(重建工程)。编译完成时,点击 Debug (调试)按钮,重置 CPU ,重新启动,启用实时模式,然后运行。

在软件中,要调整的关键变量汇总如下:

  • speedRef:用于更改转子速度(标幺值)。
  • IdRef:用于更改 d 轴电流(标幺值)。
  • IqRef:用于更改 q 轴电流(标幺值)。

图 9-1 显示了实现方框图。

GUID-62D701D0-BB3D-49E2-B9A9-5496E4DCFD2C-low.gif图 9-1 4 级方框图,显示了具有内层 FCL 的速度环路

关键步骤可解释如下:

  1. 在“Watch”(观察)窗口中将 enableFlag 设置为 1。在“Watch”(观察)窗口中看到 isrTicker 变量递增,可确认中断正常运转。
  2. speedRef 设置为 0.3pu(如果基速不同的话,设置为其他合适的值)。
  3. 向“Expressions”(表达式)窗口添加 pid_spd 变量
  4. 逐渐增加自耦变压器上的电压以获得适当的直流总线电压。
  5. runMotor 设置为 MOTOR_RUN
  6. 请注意,状态机变量 (lsw) 会按顺序自动增加,其状态如下:
    1. lsw = ENC_ALIGNMENT --> 将电机的转子锁定为与定子 A 相对齐
    2. lsw = ENC_WAIT_FOR_INDEX --> 电机处于运行模式并等待 QEP Index 脉冲的第一个实例(仅在使用 QEP 编码器时适用)
    3. lsw = ENC_CALIBRATION_DONE --> 电机处于运行模式 -(表示出现 QEP Index 脉冲,并在使用 QEP 时完成校准或在使用其他编码器时完成校准)
  7. 使用持续刷新功能来比较该速度 (speed1.Speed) 与“Watch”(观察)窗口中的 speedRef,查看速度是否几乎相同。
  8. 若要确认此速度 PID 模块,请尝试使用不同的 speedRef 值(正值或负值)。可以调整 P、I 和 D 增益来获得满意的响应。
  9. 在超低速度范围内,速度响应的性能严重依赖于位置编码器提供的转子位置角精度。
  10. 降低总线电压、使控制器脱离实时模式并进行复位,从而使系统安全停止。现在,电机停止运转。

图 9-2 显示了同步坐标系中定子电流的磁通分量和扭矩分量。

GUID-BFB6C44C-7E0D-4589-903E-0C3FE2EAB213-low.gif图 9-2 0.33pu 步进负载和 0.3pu 速度下的同步坐标系内定子电流的磁通分量和扭矩分量