该工程是一个通用电机控制设计,支持 TI EVM 电机驱动器套件,可与 AM263x MCU 器件结合使用。用户可以通过设置工程的编译配置和属性来运行不同的 TI EVM 套件。在以下各节中,将 LP-AM263 与 BOOSTXL-3PHGANINV 实验结合使用,以展示如何导入和运行此套件上的示例实验。
- 依次点击“Project”➔“Import CCS Projects...”,在 CCS 中导入工程,然后点击“Browse...”按钮选择搜索目录
- (位于 <install_location>\examples\),来选择“universal_motorcontrol_lab”文件夹。
- 该工程可配置为在两个电机驱动器套件上运行。通过右键点击导入的工程名称并选择正确的构建配置(例如 3phGaN_3SC),可以选择其中一个套件,如图 4-1 所示。
- 通过右键点击导入的工程名称来配置工程以选择工程中的支持函数,然后点击“Properties”命令为工程设置预定义符号,如图 4-2 所示。
- 通过在名称中删除或添加“_N”,可以激活或禁用预定义符号。例如,将“MOTOR1_FWC_N”中的“_N”删除(使其变为“MOTOR1_FWC”)可启用弱磁控制,而将“MOTOR1_FWC”符号名称更改为“MOTOR1_FWC_N”可禁用弱磁控制功能。
- 根据电机和硬件板,通过启用上述的相关预定义符号来选择正确的支持电机控制算法。表 4-3 展示了提供支持的算法和相关电机矩阵。
- 通过启用预定义符号来选择正确的支持函数,如图 4-2 所示。
- 选择正确的目标配置文件 (.ccxml)(如图 4-4 所示),方法是右键点击文件名,在弹出菜单中选择“Set as Active Target Configuration”和“Set as Default Target Configuration”。
- AM263_LP.ccxml 适用于基于 LP-AM263 的硬件套件。
- AM263_CC.ccxml 适用于基于 TMDSCNCD263 的硬件套件。
- 在 user_mtr1.h 和 user_common.h 文件中选择或定义正确的电机模型。这些文件位于工程浏览器窗口中的 src_board 文件夹下。取消注释与受测电机相对应的 #define,并确认其余 #define 电机仍被注释掉。确保代码中的电机参数与所连接电机的规格相匹配。
- 按照节 4.3 中所述设置硬件套件,将电机、编码器和/或霍尔传感器连接到套件。
表 4-3 通用电机控制中的支持算法、功能和电机矩阵
算法或功能 |
预定义符号 |
LaunchPad |
controlCARD |
|
|
BOOSTXL-3PHGANINV |
TMDSHVMTRINSPIN |
基于 eSMO 的无传感器 FOC |
MOTOR1_ESMO |
✔,LVSERVOMTR |
✔,HVPMSMMTR |
基于 QEP 编码器的含传感器 FOC |
MOTOR1_ENC |
✔,LVSERVOMTR |
✔,HVPMSMMTR |
基于霍尔传感器的含传感器 FOC |
MOTOR1_HALLHALL_CAL |
✔,LVSERVOMTR |
✖ |
使用图形工具时的数据日志 |
DATALOG_EN |
✔ |
✔ |
PWMDAC |
EPWMDAC_MODE |
✖ |
✔ |
SFRA 工具 |
SFRA_ENABLE |
✔ |
✔ |
使用图形工具时的阶跃响应 |
STEP_RP_EN |
✔ |
✔ |