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参数设置偏大时,如大于0.4。程序得到的转速会低于实际的电机转速,并且参数设置越偏大,转速和实际转速偏差就越大,偏差有几百转到一千转。请问是为什么?USER_MAX_NEGATIVE_ID_REF_CURRENT_A参数设置低于0.4时,程序得到的转速和实际转速基本一致。请帮我分析一下,改怎么办?谢谢
我已查看了最新的代码库,发现我们在控制循环中并未在代码中使用“USER_M1_MAX_NEGATIVE_ID_REF_CURRENT_A”这个变量,但该变量仍存在于代码中。我们设定了常规值为 -2,但由于这个定义在新的代码库中未被使用,所以它不会产生任何影响。

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