ZHCUBZ5A September 2021 – April 2024
工程总体结构如图 3-20 所示。器件外设配置基于 C2000Ware driverlib。如果用户需要将参考设计软件迁移到定制板或不同 C2000 器件上,则只需更改 hal.c 和 hal.h 中的代码和定义以及 user_mtr1.h 中的参数。
将工程导入 CCS 后,CCS 内将显示工程浏览器,如图 3-21 所示。
文件夹 src_foc 包含典型的 FOC 模块,其中包括 Park、Clark 以及逆向 Park 和 Clark 变换、PID 和由电机驱动算法组成的估算器,独立于特定器件和电路板。
src_lib 文件夹包含 InstaSPIN-FOC 库和并非特定于任何特定器件或电路板的数学库。
src_control 文件夹包含电机驱动控制文件,这些文件在中断服务例程和后台任务中调用电机控制核心算法函数。
文件夹 src_sys 包含为系统控制保留的一些文件,这些文件独立于特定的器件或电路板。用户可以添加自己的用于系统控制、通信等功能的代码。
特定于电路板、特定于电机和特定于器件的文件位于 src_board 文件夹中。这些文件包含特定于器件的驱动程序,用于运行解决方案。如果用户希望为自己的电路板迁移工程或迁移到其他 C2000 器件,则只需根据电路板的器件外设使用情况更改 hal.c、hal.h 和 user_mtr1.h 文件。