ZHCUBM2 December 2023
导入工程后,CCS 内将显示 Project Explorer,如图 3-20 所示。器件外设配置基于 C2000Ware driverlib。用户只需更改 hal.c 和 hal.h 中的代码和定义。
文件夹 src_control 包含 hal.c 和 user_mtr1.c,用户可以在其中更改代码和定义。
文件夹 src_board 包含该硬件板的板驱动程序。
src_control 文件夹包含电机驱动文件,这些文件在中断服务例程和后台任务中调用电机控制核心算法函数。
图 3-21 展示了工程软件流程图,其中包括用于电机控制的 ISR、一个主循环用于在后台循环中更新电机控制参数。
该工程包含一个电机控制中断服务例程,每个 PWM 周期都会调用该例程。一些后台任务以一直循环的方式在 main() 进行调用,可用于运行不要求绝对计时精度的缓慢任务(如电机控制参数更新等)。CPU 计时器用于触发慢速后台任务。
motor1CtrlISR 被保留,用于调用电机驱动控制算法以旋转电机 1,该电机以 USER_M1_ISR_FREQ_Hz 的频率定期触发。
为了简化系统开发和设计,该参考设计的软件在四个实验室中通过增量构建 (DMC_BUILDLEVEL) 进行了组织,这使得学习和熟悉电路板和软件变得更加容易。这个方法对也适用于调试和测试电路板。表 3-1 列出了详细的增量构建选项。要选择特定的构建选项,请在 sys_settings.h 中选择相应的 BUILDLEVEL 选项。选择构建选项后,通过选择 rebuild all 编译器选项来编译工程。节 3.3.4 提供了有关运行每个构建级别选项的更多详细信息。
操作 | 构建选项 | 说明 |
---|---|---|
电机驱动 | DMC_LEVEL_1 | 50% PWM 占空比,验证 ADC 失调电压校准、PWM 输出和相移 |
DMC_LEVEL_2 | 开环 v/f 控制,用于检查电机的电流和电压检测信号 | |
DMC_LEVEL_3 | 闭合电流环路,用于检查硬件设置 | |
DMC_LEVEL_4 | 电机参数识别,使用 InstaSPIN-FOC 或 eSMO 运行 |