ZHCUBZ5A September   2021  – April 2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2电机控制理论
    1. 2.1 PMSM 的数学模型和 FOC 结构
    2. 2.2 PM 同步电机的磁场定向控制
    3. 2.3 PM 同步电机的无传感器控制
      1. 2.3.1 具有锁相环的增强型滑模观测器
        1. 2.3.1.1 PMSM 的 ESMO 设计
        2. 2.3.1.2 使用 PLL 的转子位置和转速估算
    4. 2.4 电机驱动器的硬件必要条件
      1. 2.4.1 电机相电压反馈
    5. 2.5 额外的控制特性
      1. 2.5.1 弱磁 (FW) 和每安培最大扭矩 (MTPA) 控制
      2. 2.5.2 快速启动
  6. 3在 TI 硬件套件上运行通用实验
    1. 3.1 受支持的 TI 电机评估套件
    2. 3.2 硬件电路板设置
      1. 3.2.1  LAUNCHXL-F280025C 设置
      2. 3.2.2  LAUNCHXL-F280039C 设置
      3. 3.2.3  LAUNCHXL-F2800137 设置
      4. 3.2.4  TMDSCNCD280025C 设置
      5. 3.2.5  TMDSCNCD280039C 设置
      6. 3.2.6  TMDSCNCD2800137 设置
      7. 3.2.7  TMDSADAP180TO100 设置
      8. 3.2.8  DRV8329AEVM 设置
      9. 3.2.9  BOOSTXL-DRV8323RH 设置
      10. 3.2.10 BOOSTXL-DRV8323RS 设置
      11. 3.2.11 DRV8353RS-EVM 设置
      12. 3.2.12 BOOSTXL-3PHGANINV 设置
      13. 3.2.13 DRV8316REVM 设置
      14. 3.2.14 TMDSHVMTRINSPIN 设置
      15.      34
      16.      35
    3. 3.3 实验软件实现
      1. 3.3.1 导入和配置工程
      2.      38
      3.      39
      4. 3.3.2 实验工程结构
      5. 3.3.3 实验软件概述
    4. 3.4 监控反馈或控制变量
      1. 3.4.1 使用 DATALOG 函数
      2. 3.4.2 使用 PWMDAC 函数
      3. 3.4.3 使用外部 DAC 板
    5. 3.5 使用不同的构建级别循序渐进地运行工程
      1. 3.5.1 级别 1 增量构建
        1. 3.5.1.1 构建和加载工程
        2. 3.5.1.2 设置调试环境窗口
        3. 3.5.1.3 运行代码
      2. 3.5.2 级别 2 增量构建
        1. 3.5.2.1 构建和加载工程
        2. 3.5.2.2 设置调试环境窗口
        3. 3.5.2.3 运行代码
      3. 3.5.3 级别 3 增量构建
        1. 3.5.3.1 构建和加载工程
        2. 3.5.3.2 设置调试环境窗口
        3. 3.5.3.3 运行代码
      4. 3.5.4 级别 4 增量构建
        1. 3.5.4.1 构建和加载工程
        2. 3.5.4.2 设置调试环境窗口
        3. 3.5.4.3 运行代码
  7. 4构建定制板
    1. 4.1 构建新的定制板
      1. 4.1.1 硬件设置
      2. 4.1.2 将参考代码迁移到定制电路板
        1. 4.1.2.1 设置硬件板参数
        2. 4.1.2.2 修改电机控制参数
        3. 4.1.2.3 更改引脚分配
        4. 4.1.2.4 配置 PWM 模块
        5. 4.1.2.5 配置 ADC 模块
        6. 4.1.2.6 配置 CMPSS 模块
        7. 4.1.2.7 配置故障保护函数
      3. 4.1.3 向电机控制工程中添加附加功能
        1. 4.1.3.1 添加按钮功能
        2. 4.1.3.2 添加电位器读取功能
        3. 4.1.3.3 添加 CAN 功能
    2. 4.2 支持新的 BLDC 电机驱动器板
    3. 4.3 将参考代码移植到新的 C2000 MCU
  8.   A 附录 A. 电机控制参数
  9.   参考资料
  10.   修订历史记录

导入和配置工程

示例实验是一个通用工程,支持可与 F280025C、F280039C 或 F2800137 C2000 MCU 器件配合使用的各种 TI EVM 电机驱动器套件。用户可以通过设置实验工程的构建配置和属性来运行不同的 TI EVM 套件。在以下各节中,将 LAUNCHXL-F280025CLAUNCHXL-F280039CLAUNCHXL-F2800137BOOSTXL-DRV8323RS 实验结合使用,以展示如何导入和运行此套件上的示例实验。

  1. 依次点击“Project”➔“Import CCS Projects...”,在 CCS 中导入工程,然后点击“Browse...”按钮选择搜索目录:
    1. 基于 F28002x 的实验:<install_location>\solutions\universal_motorcontrol_lab\f28002x\ccs\motor_control\,从而选择“universal_motorcontrol_lab_f28002x”工程。
    2. 基于 F28003x 的实验:<install_location>\solutions\universal_motorcontrol_lab\f28003x\ccs\motor_control\,从而选择“universal_motorcontrol_lab_f28003x”工程。
    3. 基于 F280013x 的实验:<install_location>\solutions\universal_motorcontrol_lab\f280013x\ccs\motor_control\,从而选择“universal_motorcontrol_lab_f280013x”工程。
  2. 该实验工程可配置为在各种电机驱动器套件上运行。通过右键点击导入的工程名称并选择正确的构建配置(例如 Flash_lib_DRV8323RS_3SC),可以选择其中一个套件,如图 3-18 所示。
  3. 通过右键点击导入的工程名称来配置工程以选择工程中的支持函数,然后点击“Properties”命令为工程设置预定义符号,如图 3-19 所示。
    1. 通过在名称中删除或添加“_N”,可以激活或禁用预定义符号。例如,将“MOTOR1_FWC_N”中的“_N”删除(使其变为“MOTOR1_FWC”)可启用弱磁控制,而将“MOTOR1_FWC”符号名称更改为“MOTOR1_FWC_N”可为电机 1(压缩机)禁用弱磁控制功能。
    2. 根据电机和硬件板,通过启用上述的相关预定义符号来选择正确的支持电机控制算法。表 3-4 展示了支持算法和相关电机矩阵。
    3. 通过启用预定义符号来选择正确的支持函数,如图 3-19 所示。
  4. 选择正确的目标配置文件 (.ccxml)(如图 3-21 所示),方法是右键点击文件名,在弹出菜单中选择“Set as Active Target Configuration”和“Set as Default Target Configuration”。
    1. TMS320F280025C_LaunchPad.ccxml 适用于基于 LAUNCHXL-F280025C 的硬件套件。
    2. TMS320F280025C.ccxml 适用于基于 TMDSCNCD280025C 的硬件套件。
  5. user_mtr1.huser_common.h 文件中选择或定义正确的电机模型。这些文件位于工程浏览器窗口中的 src_board 文件夹下。电机定义了 user_mtr1.h 文件中从第 921 行开始的部分。取消注释与被测试电机相对应的 #define,并确保其余 #define 电机仍保持注释状态。确保代码中的电机参数与所连接电机的规格相匹配。
  6. 按照节 3.2 中所述设置硬件套件,将电机、编码器和/或霍尔传感器连接到套件。