This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] USER_FORCE_ANGE_FREQ_Hz 负值?

Guru**** 2027820 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/570150/user_force_angle_freq_hz-negative-value

您好!

在 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、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 user.h 中为两个方向将 USER_FORCE_ANGE_FREQ_Hz 设置为正值、用于计算角度增量。 电机旋转方向取决于速度基准。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、Yanming。 我正面临一个与救世主非常相似的问题,如果你能详细说明的话,我将不胜感激。

    -如果 USER_FORCE_ANGE_FREQ_Hz 必须为正、就像您所说的那样、为什么 user.h 中的注释明确声明如下、请引用"//! \brief 可以是正的或负的"。 这是错误的吗?

    -是否有任何其他因素需要考虑、这可能导致强制启动方向与速度参考的预期方向相反?

    -您建议使用哪种替代方法来获得正确的启动方向、同时保持 USER_FORCE_ANGAL_FREQ_Hz 的正电压?

    感谢您花时间考虑我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -如果 USER_FORCE_ANGE_FREQ_Hz 必须为正、就像您所说的那样、为什么 user.h 中的注释明确声明如下、请引用"//! \brief 可以是正的或负的"。 这是错误的吗?
    答:忽略此注释。 它来自早期版本、不在当前版本中使用。

    -是否有任何其他因素需要考虑、这可能导致强制启动方向与速度参考的预期方向相反?
    答:否、启动和运行方向必须与速度参考值一致。

    -您建议使用哪种替代方法来获得正确的启动方向、同时保持 USER_FORCE_ANGAL_FREQ_Hz 的正电压?
    A:将 USER_FORCE_ANGAL_FREQ_Hz 设置为正值、启动和运行方向取决于 SPED_ref 的符号