您好!
当我读取 MotorSpeed 寄存器(0x01)时、有时我会得到速度 (Hz) 1638、这实际上是不正确的。 为什么我要获得高速?
-Archana
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.
您好!
当我读取 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
嗨、Archana、
如果您有时获得1638Hz、您通常会看到什么值? 您何时看到1638Hz? 在电机启动或稳态期间?
如果在启动过程中看到该值、我会忽略该值、因为我们的器件在开环中运行。
如果您在稳态期间看到此值、请确保正确调整"Tcontrol"(也称为提前期、超前角、驱动角)。 高速时通常会发生以 RPM 为单位的宽静脉导管、因为此参数未正确调整。 调节此参数的说明可在 《DRV10987调优指南》 的控制提前调整部分7.3下找到。
为了弄清楚原因、我们需要验证电机是否实际旋转得如此快。 这可以通过监控 FG 和测量频率来实现。 如果 FG 没有如此快速地旋转、那么我们发现这个问题是数字的。
话虽如此、如果您使用 GUI 来监控速度、我们已经确定了 GUI 如何测量速度的问题、并且正在努力相对较短地发布新版本。
最棒的
Cole