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.

[参考译文] DRV10983:驱动电机无法达到目标速度

Guru**** 2484615 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1170819/drv10983-the-drive-motor-cannot-reach-the-target-speed

器件型号:DRV10983

大家好、

以下是客户提出的问题、可能需要您的帮助:

电机参数如下:  

寄存器设置如下:

0x20~0x2B:{0x5E、0x0C、0x3A、0x00、0x00、0xD1、0xA3、0x90、0x0E、0x48、0x00、0x0C}

目标速度为180Hz/s

在调试期间、发现当电机速度加速到特定速度时、电机速度无法通过使用 IIC 命令继续增加、而是会报告错误并停止旋转。 从120Hz 加速度获得了以下寄存器状态到错误、当速度超过144时、该错误开始:

Motor_speed_poll speed=124;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X0E,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X1C,0X72,0X00,0X85,0X00,0X07
BLDCDATA 0X17~0X1E = 0X04,0X0C,0X00,0X67,0X87,0X83,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=128;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X18,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X1D,0XA7,0X00,0X83,0X00,0X08
BLDCDATA 0X17~0X1E = 0X03,0XFD,0X00,0X67,0X8C,0X88,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=139;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X22,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X20,0X00,0X00,0X78,0X00,0X05
BLDCDATA 0X17~0X1E = 0X04,0X11,0X00,0X67,0X91,0X8D,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=144;
Motor_state_poll : 0x04
BLDCDATA 0X00~0X03 = 0X2C,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X20,0X00,0X00,0X73,0X00,0X04
BLDCDATA 0X17~0X1E = 0X04,0X06,0X00,0X67,0X96,0X92,0X04
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=150;
Motor_state_poll : 0x24
BLDCDATA 0X00~0X03 = 0X36,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X20,0X92,0X00,0X6E,0X00,0X03
BLDCDATA 0X17~0X1E = 0X04,0X11,0X00,0X67,0X9B,0X97,0X24
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll speed=122;
Motor_state_poll : 0x24
BLDCDATA 0X00~0X03 = 0X40,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X1C,0X72,0X00,0X86,0X00,0X07
BLDCDATA 0X17~0X1E = 0X04,0X18,0X00,0X66,0XA0,0X9C,0X24
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_speed_poll low detected!!! count=1, speed=47;
Motor_speed_poll speed=47;
Motor_state_poll : 0x26
BLDCDATA 0X00~0X03 = 0X4A,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X28,0X3F,0X00,0X57,0X1F,0XFF
BLDCDATA 0X17~0X1E = 0X03,0XE6,0X00,0X67,0XA5,0XA2,0X26
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

Motor_state_poll : 0x26
BLDCDATA 0X00~0X03 = 0X40,0X81,0X80,0XF0
BLDCDATA 0X10~0X16 = 0X0F,0X3F,0XFF,0X00,0X28,0X1F,0XFF
BLDCDATA 0X17~0X1E = 0X03,0XFE,0X00,0X67,0XA0,0XA3,0X26
BLDCDATA 0X20~0X25 = 0X5E,0X0C,0X3A,0X00,0X00,0XD1
BLDCDATA 0X26~0X2B = 0XA3,0X90,0X0F,0X48,0X00,0X0C

您可以帮助检查此案例吗? 谢谢。

此致、

樱桃

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

    樱桃、您好!

    感谢您的提问。 我们的目标是尽快提供反馈。

    最棒的

    Akshay

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

    樱桃

    根据电机数据表、相位到中心抽头电阻为2.25欧姆、BEMF 常数 Kt 为6.28mV/Hz。 我从您共享的设置中看到、R 和 KT 分别为4.33欧姆和11 mV/Hz。 您能否将其更改为2.25欧姆和6.28mV/Hz? 此外、您能否参考以下链接的应用手册、在更高速度下调整交货周期?

    https://www.ti.com/lit/pdf/slaa561

    此致、

    Vishnu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="435464" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1170819/drv10983-the-drive-motor-cannot-reach-the-target-speed/4412372 #4412372"]并且 BEMF 常数 Kt 为6.28mV/Hz。

    您好,Vishnu,

    您如何获得 BEMF 常数= 6.28mv/Hz? 如果 Hz =转速/秒 (速度为180Hz 时,BEMF = 6.28mv* 180 = 1.13v;看起来太小。

    我计算得出它为0.363v/krpm 或21.8mv/Hz。

    Brian

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

    Brian、

    6.28mV/Hz 是我们看到的低功耗 BLDC 电机的典型值。  

    此致、

    Vishnu

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

    明白了。 我认为它是从 Kt 转换为 Kb 计算。

    Brian

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

    樱桃

    你有更新吗?

    此致、

    Vishnu

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

    您好,Vishnu,

    首先感谢您的支持、我没有收到终端客户的任何反馈。  

    谢谢、此致、

    樱桃

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

    樱桃、您好!

    感谢您的更新。 请随时向我们发布。

    最棒的

    Akshay

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

    您好 、Akshay 和 Vishnu、

    [引用 userid="435464" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1170819/drv10983-the-drive-motor-cannot-reach-the-target-speed/4412372 #4412372]\n 您能将其更改为2.25欧姆和6.28mV/Hz 吗? 此外、您能否参考以下链接的应用手册、以更高的速度调整交货周期?

    A.电机是星形链路。 电阻值是否也被除以2?

    b. 10800/(60/6)= 1080///目标速度10800 r/min;6=12极/2

    Kt = 12V/1080 = 11.1mV/Hz

    如何计算6.28或正如您对 Brian 所说的那样,“6.28mV/Hz 是我们看到的低功耗 BLDC 电机的典型值。  ”吗?  

    谢谢、此致、

    樱桃

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

    樱桃

    对于星形连接的电机、也请将电阻器除以2。

    对于 KT 计算、假设 当电机以10800rpm 转速旋转时 BEMF 电压为12V。 您共享的数据表中没有提到在最大速度下生成的 BEMF 电压为12V。 12V 是可施加到电机相位的最大电压。 我的计算基于使用 E2E 常见问题解答下方的公式将 mNm/A 转换为 mV/Hz。

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/918480/faq-drv10x-selection-guide

    此致、

    Vishnu