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.

[参考译文] LAUNCHXL-F28069M:FAST 观测器能否为在位置控制中应用 InstaSPIN FOC 提供位置反馈值?

Guru**** 2561760 points
Other Parts Discussed in Thread: DRV8305

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1036563/launchxl-f28069m-can-the-fast-observer-provide-the-position-feedback-value-for-applying-the-instaspin-foc-in-position-control

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:DRV8305

我使用 launchpad F28069M 和 DRV8305逆变器在没有任何传感器的情况下控制 PMSM。

根据实验11a、我想使用阻抗控制器通过修改 PID.h 中的速度控制器来替代原始 PI 控制器 阻抗控制器如下所示:

输出到电流环路= K1*(位置参考-位置反馈值)+ K2 *速度反馈值。  

根据原始代码、我知道 通过从   FAST 观测器调用 EST_getFm_PU 的函数来获得速度反馈值。 然而、 EST_getAngle_pu 的函数只能提供从 Iq (0.0)到 Iq (1.0)的值。 即使我使用  电机中的 Angle _pU/USER_MOTOR_NUM_POLE_PAIRS (14个)、我也只能获得范围内的相应机械角。

如何使用 FAST 获取位置反馈?

现在的一个想法是、我可以使用 离散等式来集成 Speed_pu:位置=位置+  Speed_pu*代码运行时间。 有可能吗?

非常感谢!

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

    您可以通过 EST_getAngle_pu 计算0或360deg 出现次数、并根据电机进行插值计算。  

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

    还有一个小问题、我应该在永远循环中还是在 mainISR 中完成此计算? 对于 lab11a、mainISR 调用 PID 控制器的函数。

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

    建议在主 ISR 内部运行、以实现精确的计算。