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.

[参考译文] INSTASPIN-BLDC:含传感器的速度控制问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/574614/instaspin-bldc-sensored-speed-control-question

部件号:INSTASPIN-BLDC
主题中讨论的其他部件:MOTORWARE

您好,

我正在使用带spintac速度控制的Instaspin (摩托器16) 来运行自定义硬件逆变器。 我正在使用项目12b,我对此有几个问题。

电气角度是使用enc.c/enc.h函数计算的,但是速度似乎仍由估算器计算,就好像我们在无传感器的情况下运行一样。 具体来说  ,如果您转至ctrlQEP.h中的CTRL_runOnLine_User函数,您可以看到速度控制器的反馈速度来自:fbackValue = EST_getFm_PU(obj->estHandle);。

另外,还有一个函数CTRL_angleDelayComp,它使用相同的"EST_getFm_PU(obj->estHandle)"函数来获取速度。

如果我们运行的是感应式的,那么速度是否应该使用ENC_RUN函数从电气角度计算?

此致,

哈维尔

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

    两者都可以,如果您运行感应式FOC,您可以使用ENC_RUN函数或估算器从电气角度使用速度。 通常,两种速度应该相同,没有明显的差异。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Javier,

    在实验12b中,我们不禁用估算器,因此它仍在运行,但其输出未被速度控制器或用作电机角度。

    这使您可以将编码器输出与估计器输出进行比较。

    Javier Vara 说:
    另外,还有另一个函数CTRL_angleDelayComp,它使用相同的"EST_getFm_PU(obj->estHandle)"函数来获取速度。

    良好的观察,这可能需要改变以消除对估算器速度的依赖。

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

    感谢您的回答。 我的问题是,由于某种原因,我仍然无法知道,估计的速度是大约的2倍,因此控制器出现了一些问题。 即使在扭矩控制模式下运行它也是个问题,直到我发现CTRL_angleDelayComp功能  也使用估计的速度。 现在运行正常。