请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
您好!
在 user.h 文件中、变量 USER_FORCE_ANGE_FREQ_Hz 定义为:
//! \brief 定义力角频率、Hz
//! \brief ForceAngle 对象使用的定子矢量旋转频率
//! \brief 可以是正的或负的
因此、理论上它可以是正的或负的。 但是、如果将该值设置为负值、则 USER_checkForErrors 函数会检测到错误、因为:
if (USER_FORCE_ANGE_FREQ_Hz <= 0.0)
{
USER_setErrorCode (pUserParams、USER_ErrorCode_forceAngleFreq_Hz_Low);
}
(user.c 文件)
因此、定义或错误检查中必须存在错误。
我的问题是、我尝试使用力角功能来启动电机(使用定制的硬件)、但每次我尝试它都会在光石方向强制。 我可以通过将 USER_FORCE_ANGE_FREQ_Hz 设置为负值并对 user.c 文件中的4行用户错误检查函数进行注释来解决该问题。 我不知道为什么它会将角度强制为相反的方向、但修复方法有效。
此致、
Javier、