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.

[参考译文] DRV1.0983万:驾驶员在工作几天后未正确启动电机

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/663670/drv10983-driver-did-not-start-the-motor-properly-after-few-days-working

部件号:DRV1.0983万

尊敬的TI支持团队:

我正在使用DRV1.0983万进行开发。
我用新的PCB板成功地驱动了一个电机。 ISD和IPD均已启用,电机转速由I2C速度命令控制。

但是,经过几天的测试,出现了一种现象,即当我再次为目标板供电时,电机无法启动。

此时,即使IPD也无法工作(没有IPD声音)。 但在此状态下,故障代码= 0x00,MotorSpeed (0x11:0x12)具有一些值。

在这种情况下,如果我用手稍微移动电机,则会听到IPD操作声音,电机开始正常旋转。

这是一个最初没有出现的症状,但在许多目标板中继续出现。

该电路几乎与DRV1.0932万数据表相同,并且一直处于正常运行状态,直到出现该情况并随时间发生。

是否有解决此问题的方法?

此致,

彼得

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

    您好,Peter,

    听起来就像您在为带有DRV1.0983万的板供电,当尝试通过I2C控制速度时,电机将不会启动。 有时,您可以通过"用[您的]手稍微移动电机"来使电机开始行驶。 这是否正确?

    假设您不使用DRV1.0983万Z,当电机不启动时,您能否读取SpeedCmd和SpdCmdlBuffer并查看其中一个是否为非零?  确保SpeedCmd为非零将导致电机开始行驶(和IPD功能)。 如果SpeedCmd不为零,但缓冲区为0,则尝试在电机未启动时读取EEPROM设置并将其发送给我。

    此外,尝试禁用ISD或IPD,查看问题是否仍然存在。 这将缩小此问题可能产生的范围。

    谢谢!

    -Cole

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

    感谢您的友好回复。

    听起来就像您在为带有 DRV1.0983万的板供电 ,当尝试通过I2C控制速度时,电机将不会启动。 有时,您可以通过"用[您的]手稍微移动电机"来使电机开始行驶。 这是否正确?

    -->是的,在我用手触摸电机之前,它不会启动

    假设您不使用DRV1.0983万Z,当电机不启动时,您能否读取SpeedCmd和SpdCmdlBuffer并查看其中一个是否为非零?  确保SpeedCmd为非零将导致电机开始行驶(和IPD功能)。 如果SpeedCmd不为零,但缓冲区为0,则尝试在电机未启动时读取EEPROM设置并将其发送给我。

    -->我没有使用DRV1.0983万Z。

    -->下面是DRV1.0983万无法启动时的寄存器。 SpeedCmd和SpdCmdlBuffer不为零。

    添加数据
    0x0 0xf4
    0x1 0x80
    0x2 0x0
    0x3 0x40
    0x10 0xF
    0x11 0x0
    0x12 0x36
    0x13 0x4c
    0x14 0xe8
    0x15 0x12
    0x16 0x1d
    0x17 0x4
    0x18 0x0
    0x19 0x0
    0x1a 0xcc
    0x1b 0x7a
    0x1c 0x6d
    0x1d 0x0
    0x1E 0x0
    0x1f 0x0
    0x20 0x5f
    0x21 0x3a
    0x22 0x3a
    0x23 0x8
    0x24 0xc0
    0x25 0xfb
    0x26 0x8F
    0x27 0xbc
    0x28 0x7f
    0x29 0x4a
    0x2a 0x7f
    0x2b 0xe

    此外,尝试禁用ISD或IPD,查看问题是否仍然存在。 这将缩小此问题可能产生的范围。

    --> IPS选项不影响我的案例中的结果。

    还有一个问题,错误的KT(小于寄存器读取值(0x15, 0x16)值是否影响上述情况?  

    谢谢!

    彼得

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

    您好,Peter,

    感谢您提供寄存器数据。 让我先回答您的问题:

    • 还有一个问题,错误的KT (值小于寄存器读取值(0x15, 0x16)值是否影响上述情况?
      • 寄存器中的KT值由设备计算。 计算取决于电动机的速度(这将生成更大的BEMF以供检测并用于计算Kt)。 因此,低速可能会给出错误的KT值。
      • 但是,不会, 寄存器中的错误KT值在设备到达闭环之前并不重要。 因此,在这一点上可以忽略它

    因此,速度命令(应触发启动)和 速度命令 缓冲区(应显示设备正在尝试驱动电机)中似乎有一个值。 这意味着某种情况会阻止工艺启动(直到您实际移动转子)。

       在启动设备之前,如果设备卡滞,您能否检查设备上的VREG,VCP和V1P8电压(例如,使用DMM)? 设备可能遇到UVLO或类似问题。 此外,  当 您用手移动转子且设备成功启动后,您能否提供寄存器值(即寄存器卸载)?

    谢谢!

    -Cole  

    编辑:我已添加您的EEPROM设置。 如果有任何内容看起来不正确,请告诉我。  

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

    感谢Cole的回复

    首先,您添加的图片EEPROM设置与我的设置相同。

    第二,寄存器转储和电压检查如下

    在示波器中

    C1:VCP

    C2:V3P3

    C3:Vreg

    C4:V1P8

    VCC电压为24V。

    您可以在示波器的测量窗口中读取该值

     1)启动前卡在中

    0x0 0xe9
    0x1 0x80
    0x2 0x0
    0x3 0x40
    0x10 0xF
    0x11 0x0
    0x12 0x1E
    0x13 0x8b
    0x14 0x1E
    0x15 0x0
    0x16 0x18
    0x17 0x4
    0x18 0x0
    0x19 0x0
    0x1a 0xcc
    0x1b 0x74
    0x1c 0x6b
    0x1d 0x0
    0x1E 0x0
    0x1f 0x0
    0x20 0x5f
    0x21 0x3a
    0x22 0x3a
    0x23 0x8
    0x24 0xc0
    0x25 0xfb
    0x26 0x8F
    0x27 0xbc
    0x28 0x7f
    0x29 0x4a
    0x2a 0x7f
    0x2b 0xe

     2)成功启动

    0x0 0xf7
    0x1 0x80
    0x2 0x0
    0x3 0x40
    0x10 0xF
    0x11 0x3
    0x12 0x5e
    0x13 0x4
    0x14 0xaf
    0x15 0x0
    0x16 0x8d
    0x17 0x4
    0x18 0x82
    0x19 0xc1
    0x1a 0xcb
    0x1b 0x7B
    0x1c 0x7B
    0x1d 0x0
    0x1E 0x0
    0x1f 0x0
    0x20 0x5f
    0x21 0x3a
    0x22 0x3a
    0x23 0x8
    0x24 0xc0
    0x25 0xfb
    0x26 0x8F
    0x27 0xbc
    0x28 0x7f
    0x29 0x4a
    0x2a 0x7f
    0x2b 0xe

    你能发现任何异常吗?

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

    你好Jihun,

    根据 波形,VREG似乎正在从 3-8V快速切换。 这 是否正确(即这不是SW针脚)?

    如果是,这不是在启动时导致设备出现问题的预期行为。 请仔细检查目标板上的组件是否与数据表中所述的所需外部组件相匹配。 作为参考,VREG应类似于1P8V和 3P3V,其中值 看似恒定 ,但约为5V:

    如果它们不同,请根据使用期间所需的模式(例如降压模式或线性模式),使用表中建议的值替换它们。

    如果它们相同,请查看 布局和原理图上的连接,并确保没有出错且GND面较大(即SWGND引脚上有一个较大的电流行程路径)。

    谢谢!

    -Cole