ZHCUCJ3A October 2024 – December 2024
导入工程后,CCS 内将显示 Project Explorer,如图 3-25 所示。
文件夹 src_board 中包含器件外设配置。此配置通过 C2000Ware 中的 driverlib 完成。MCU 配置通常位于 Hardware(硬件)Access(访问)Layer(层)(HAL) 文件中,即 hal.c 和 hal.h。此文件夹还包含 user_mtr1.c,其中会计算或分配各种参数。在大多数用例中,用户不需要调整此文件中完全定义或派生的任何参数。
src_control 文件夹包含电机驱动文件,这些文件在中断服务例程和后台任务中调用电机控制核心算法函数。此文件夹还包含各种辅助功能,如 SFRA、GUI 接口等。
文件夹 src_control/common/include 包含对系统有用的各种头文件。其中最值得注意的是 user_mtr1.h,它包含电机和系统参数定义。
文件夹 src_device 包含由 HAL 使用的 driverlib。
文件夹 src_sta 包含自检应用代码。
图 3-25 TIEVM-MTR-HVINV 项目资源管理器视图图 3-26 显示了电机控制的 ISR 工程软件流程图,主循环用于在后台循环中更新电机控制参数。
该工程包含一个电机控制中断服务例程,每个 PWM 周期都会调用该例程。一些后台任务以一直循环的方式在 main() 进行调用,可用于运行不要求绝对计时精度的缓慢任务(如电机控制参数更新等)。CPU 计时器用于触发慢速后台任务。
motor1CtrlISR 被保留,用于调用电机驱动控制算法以旋转电机 1,该电机以用户定义的速率 USER_M1_ISR_FREQ_Hz 定期触发。
为了简化系统,该 EVM 的软件设计分为四个具有增量构建 (DMC_BUILDLEVEL) 的实验室,这使得学习和熟悉电路板和软件变得更加容易。这个方法对也适用于调试和测试电路板。表 3-1 列出了详细的增量构建选项。要选择特定的构建选项,请在 sys_settings.h 中选择相应的 BUILDLEVEL 选项。选择构建选项后,通过选择 rebuild all 编译器选项来编译工程。节 4.5 提供了有关运行每个构建级别选项的更多详细信息。
| 操作 | 构建选项 | 说明 |
|---|---|---|
| 电机驱动 | DMC_LEVEL_1 | 50% PWM 占空比,验证 ADC 失调电压校准、PWM 输出和相移 |
| DMC_LEVEL_2 | 开环 v/f 控制,用于检查电机的电流和电压检测信号 | |
| DMC_LEVEL_3 | 闭合电流环路,用于检查硬件设置 | |
| DMC_LEVEL_4 | 电机参数识别,使用 InstaSPIN-FOC 或 eSMO 运行 |