工具/软件:Code Composer Studio
您好!
我有一个带有 Estun EMJ 04APB22 PMSM 电机的高电压电机控制套件、我一直在关注实验13C 之前的实验。 我的目标是让电机从一个角度位置移动到另一个位置。
电机的编码器通过 A/1、B/2、I/3引脚进行连接、看起来适用于实验13A。
我在实验13A 中将系统带宽调整为2.0 (Q-24)或32.0 (Q-20)、看起来电机在积极保持该位置、并且位置控制误差值保持为0、这意味着编码器应该工作。
在实验13B 中、它最初主动保持其位置、但当"gMotorVars.RunPositionProfile"设置为1 (真)时、它会加速至最大 RPM 并保持在该位置-我必须通过将"gMotorVars.Flag_Run_Identify"设置为0来禁用它。 因此,RunPositionProfile 设置为1之前的错误代码为0 --只有在激活 RunPositionProfile 之后,错误代码才会更改为2002。
在线网站上显示、2002错误代码表示电机计算的目标速度超出最大速度、但为什么它首先计算出如此高的目标速度?
我尝试跳过13B 并尝试使用实验13C、似乎运动序列工作正常、所以我有点困惑为什么2002错误代码只被抛出在13B 中。
提前非常感谢!