|
|

楼主 |
发表于 2026-6-15 10:47:03
|
显示全部楼层
本帖最后由 RAIN 于 2026-6-15 10:51 编辑
工程输入:
1.与模型逻辑相一致的C代码
2.基于MIL验证导出的golden data,电机反馈到电控侧的电流信号/转矩/转速,电控侧输出到电机的控制信号, 即预期的输入核输出结果用于保证AI设计过程中的模型一致性
工程输出:
1。通过测试且保证输出数据一致性的Keil工程电控算法C源文件
工程指令:
1检查/Keil_Proj/org_C中的原始C代码,对该代码中的Step和Init函数进行优化并保存在/Keil_Proj/opt_C中,在保证功能一致的情况下优化代码的冗余和逻辑链。
此处检查Keil_proj/Keil_proj工作区内的文件夹,对Keil_Proj文件夹中包含全部模型控制逻辑的函数Step(),及Init()进行检查,允许在保证函数功能不变的情况下对函数内的无关冗余变量及繁复逻辑进行优化。
该步骤用于提升代码效率,降低代码内存占用,同时该阶段可以额外生成描述对算法的写法做最后一轮优化。
2.在当前文件夹下建立VS2022_Proj, 在该目录下建立两个VS2022工程,对优化前后的C代码进行仿真,仿真结果(pmsm_svpwm_yh_2017rbGbOut中的6个输出)分别保存在result_org.csv 和result_opt.csv中。仿真的输入(pmsm_svpwm_yh_2017rbGbIn)来源于/Golden_data/Ctrl_input.csv中的同名变量。若结果一致,对比对比这result_org.csv文件和/Golden_data/Ctrl_output.csv.
此处为了保证MIL->SIL->PIL的可追溯性,以VS2022为例。实际上很多AI存在在线C编译仿真的平台可将结果进行快速验证。优化主要用于保证到代码层级后前后需要保证功能性一致,任何的AI操作都建议绑定对应的baseline测试。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|