TMS320F28027F: 弱磁电流设置太大为什么会导致转速计算值远低于实际转速?

Part Number: TMS320F28027F
Other Parts Discussed in Thread: MOTORWARE

当我的弱磁电流USER_MAX_NEGATIVE_ID_REF_CURRENT_A参数设置偏大时,如大于0.4。程序得到的转速会低于实际的电机转速,并且参数设置越偏大,转速和实际转速偏差就越大,偏差有几百转到一千转。请问是为什么?USER_MAX_NEGATIVE_ID_REF_CURRENT_A参数设置低于0.4时,程序得到的转速和实际转速基本一致。请帮我分析一下,改怎么办?谢谢

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  • 正在使用什么代码库?我们已经删除了USER_MAX_NEGATIVE_ID_REF_CURRENT_A在我们的通用mc实验室代码,所以它不再被使用

  • 使用的是C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8301_revB\f28x\f2802xF\src这个库。另外现在为什么不再使用USER_MAX_NEGATIVE_ID_REF_CURRENT_A了呢?

  • 我已查看了最新的代码库,发现我们在控制循环中并未在代码中使用“USER_M1_MAX_NEGATIVE_ID_REF_CURRENT_A”这个变量,但该变量仍存在于代码中。我们设定了常规值为 -2,但由于这个定义在新的代码库中未被使用,所以它不会产生任何影响。

    您是否将正数值赋给了 #define 命令呢?它可能会基于此进行计算,如果不提供正确的数值,可能会对控制回路的性能产生影响。