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.

[参考译文] DRV10987EVM:读取电机转速寄存器

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/694211/drv10987evm-reading-motor-speed-register

器件型号:DRV10987EVM

您好!

当我读取 MotorSpeed 寄存器(0x01)时、有时我会得到速度 (Hz) 1638、这实际上是不正确的。 为什么我要获得高速?

-Archana

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

    嗨、Archana、

    您是直接读取0x01、还是在"10分频"之后读取0x01以获得实际的 Hz? 查看数据表 MotorSpeed 寄存器、该值需要除以10才能获得 Hz。 这将使其成为163.8Hz。 我已复制以下内容:

    如果您要除以10以转换为 Hz、您是否有与此高速相匹配的速度命令? 您可以在0x06 SpeedCmd-SpdCmdBuffer 寄存器中进行检查。  此外、FG 是一个镜像电频率的模拟块。 监控 FG 的频率并将其与 MotorSpeed 进行比较可能会有所帮助。

    如果它与 FG 不匹配、这是在电机启动时还是在电机处于稳定状态时发生的? 电机转速是一个16位寄存 器((2^16)/10 = 6553.6Hz)、因此1638Hz 不是那么快、除非您不是驱动电机以该速度旋转。  

    最棒的

    Cole

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

    您好!

    除以10后、我得到1638Hz。

    我通过 I2C 速度命令控制速度。 我在速度控制选项中输入了511、有时会得到1638 Hz。

    -Archana

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

    嗨、Archana、

    如果您有时获得1638Hz、您通常会看到什么值? 您何时看到1638Hz? 在电机启动或稳态期间?

    如果在启动过程中看到该值、我会忽略该值、因为我们的器件在开环中运行。

    如果您在稳态期间看到此值、请确保正确调整"Tcontrol"(也称为提前期、超前角、驱动角)。 高速时通常会发生以 RPM 为单位的宽静脉导管、因为此参数未正确调整。 调节此参数的说明可在 《DRV10987调优指南》 的控制提前调整部分7.3下找到。

    为了弄清楚原因、我们需要验证电机是否实际旋转得如此快。 这可以通过监控 FG 和测量频率来实现。 如果 FG 没有如此快速地旋转、那么我们发现这个问题是数字的。

    话虽如此、如果您使用 GUI 来监控速度、我们已经确定了 GUI 如何测量速度的问题、并且正在努力相对较短地发布新版本。

    最棒的

    Cole