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.

[参考译文] AM263P4:编码器速度计算问题

Guru**** 2557070 points
Other Parts Discussed in Thread: BOOSTXL-3PHGANINV, LVSERVOMTR

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1536427/am263p4-speed-calcultion-problem-with-encoder

器件型号:AM263P4
主题中讨论的其他器件:LVSERVOMTR

工具/软件:

您好:

我正在将 AM263P LP、BOOSTXL-3phGANINV 和 LVSERVOMTR (Teknic M-2310P-LN-04K) 与编码器配置配合使用。

电机高速运行然后停止后、即使电机轴停止、测得的速度也需要很长时间才能达到零。 在此期间、速度估算保持在很高的值。 如果我尝试在转速达到零之前重新启动电机、控制可能变得不稳定、电机可能突然以非常高的速度旋转。

当我替换SPDCALC_runSPDFR_run时、此问题完全消失。 如 UMC 文档中所附的第一幅图像所示、代码用于SPDCALC_run编码器。


但是、根据.h 文件SPDCALC_run、似乎是用于无传感器速度估算的。

为什么SPDCALC_run认为适合编码器使用?
使用SPDFR_runSPDCALC_run编码器而不使用编码器是否不合理或不正确?

此致、
BURAK

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

    您好 Burak、

    最近、我们在一个实施过程中了解了这一点。 您注意到编码器的延迟是由于 SPDCALC_RUN ()-PI 控制器的积分分量即使在电机停止后仍保持残留误差。 虽然 SPDCALC_run () 在无传感器环境中工作合理(角度有噪声且需要平滑处理),但您可以使用 SPDFR_run () 从编码器直接获得位置反馈 ,该编码器带有低通滤波器,以便平滑高频噪声过滤。  计划 在下一个版本中对此进行记录。

    此致、

    Masoud