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.

[参考译文] DRV10983Q1EVM:驱动器在运行几天后未能正确启动电机

Guru**** 2391415 points
Other Parts Discussed in Thread: DRV10983, DRV10983-Q1

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

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

器件型号:DRV10983Q1EVM
主题中讨论的其他器件:DRV10983DRV10983-Q1

您好、TI 支持团队。

当我使用 DRV10983进行开发时、我得到了 Cole 的很好的建议。

现在、我对 DRV10983Q1感到不快、问题几乎相同、但问题并不相同。

我已成功地使用电路板中的 DRV10983Q1驱动电机。 ISD、IPD 全部启用、电机速度由 I2C 速度命令控制。

但是、当我使用 DRV10983时、3~4 %的测试样本存在几乎与之前相同的问题、但这次 VREG 为5.0V 平坦值

发生这种情况时、即使是 IPD 也无法工作(没有 IPD 声音)。  

在这种情况下、如果我用手稍微移动电机、电机开始正常旋转。 (仍然没有 IPD 声音)

这是一种最初未出现的症状、但在许多目标板中仍会出现。

以下是发生上述情况时的寄存器值。

0x0 0x1
0x1 0xA
0x2 0x86a0
0x3 0x1da2
0x4 0x3ff
0x5 0xd0
0x6 0xb348
0x7 0x0
0x8 0x102
0x30 0x8167
0x31 0xc0de
0x32 0x1
0x33 0x0
0x34 0x0
0x35 0x0
0x36 0x0
0x90 0x6e9
0x91 0x3f2a
0x92 0xe85f
0x93 0x2a97
0x94 0x3e4f
0x95 0xbd3f
0x96 0xc6a

以下是正常运行时的寄存器值

0x0 0x1
0x1 0x510
0x2 0x31c
0x3 0xe7
0x4 0x42d
0x5 0xd0
0x6 0xa6a6
0x7 0x0
0x8 0x102
0x30 0x814d
0x31 0xc0de
0x32 0x1
0x33 0x0
0x34 0x0
0x35 0x0
0x36 0x0
0x90 0x6e9
0x91 0x3f2a
0x92 0xe85f
0x93 0x2a97
0x94 0x3e4f
0x95 0xbd3f
0x96 0xc6a

另一个奇怪的现象是故障代码。 我的电路板中没有过流、但故障代码始终为(电机未旋转除外) 0x01

我是否错过了任何内容?

此致、

Peter

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

    您好、Peter、

    很高兴再次见到你。

    在我开始深入了解您的寄存器设置之前、我会说这种行为听起来像是 ISD 的一个众所周知的问题。 如果禁用 ISD,问题是否仍然存在? 此外、当电机不旋转时、寄存器0x06的 spdCmdBuffer[7:0]寄存器空间中是否存在非零值? 如果是这种情况,我将详细说明正在发生的情况。

    对于电流限制 锁定或故障 代码 pers立场、我要说、从 DRV10983到 DRV10983-Q1的许多变化之一是、锁定不再是"读取时清除"、而是应该将"0xFF"写入 FaultReg0x00以清除这些位。

    最棒的

    Cole

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

    你(们)好

    感谢您的友好和快速回复。

    首先、当我禁用 ISD 时、不会出现启动问题。  

    其次、当问题发生时、我从未在 spdCmdBuffer[7:0]寄存器中看到过零值。

    最后、写入0xFF 即可清除故障寄存器。 谢谢。

    您能解释一下这个问题、我能如何解决这个问题。

    此致、

    Peter

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

    你(们)好

    我正在等待您的评论。

    Peter

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

    您好、Peter、

    对延误表示歉意。

    出现此问题的原因是我们的器件在相位(U、V 和 W)上具有比较器、以检查电机是否仍在移动。 本质上、转子将通过定子、  相位上将生成反电动势电压(BEMF)、我们的比较器会查看是否存在与 BEMF 过零相关联的频率、以检测转子是否在移动。 如果启用了 ISD、我们的器件会看到转子移动、并尝试重新同步和驱动电机。

    正如您所观察到的、转子未移动、但器件正在检测到一些转子速度(如速度 cmd 缓冲寄存器中所示)。 因此、 我们的器件会尝试重新同步、因为它没有足够的 BEMF 而失败、然后再次尝试重新同步。 正如您所知、器件随后卡在环路中。 原因器   件在没有速度时看到速度的原因、因为系统在相位上遇到噪声、然后将噪声耦合到 BEMF 相位比较器中。

    因此、我们有两种方法可以解决此问题:禁用 ISD 和启用制动时间、或者找到一种方法来降低耦合到相位中的噪声。

    以下是一些有关降低耦合到相位中的噪声的建议:

    • 如果您在降压模式下使用线性稳压器(使用电感器)、请获取屏蔽式电感器或切换到电阻器
      • 我们的实验表明、电路板上的电感器充当天线、接收 来自电机环境和物理相绕组的噪声。 屏蔽将有助于防止拾取外部噪声
      • 或者移除电感器并将线性稳压器置于线性模式(使用电阻器)、因为与电感器相比、电阻器拾取的外部噪声要少得多(如果 VREG 未为任何外部组件供电、建议这样做)
    • 增加 BEMF 比较器迟滞
      • Config3寄存器的0x92[12]是 BEMF 比较器迟滞选择。 将该位设置为"1"会增加迟滞。 迟滞越大、比较器就越不可能从随机噪声中切换(强烈建议这样做)
    • 优化布局、以便有足够的 GND 平面来防止开关噪声
      • 以  GND (如 VREG)为基准进行切换的电路将在接地平面上产生大量纹波。 优化布局、使接地平面上的开关噪声不会耦合到相位中可能非常有用
      • 这种变化很艰难、如果不是第一次修复、可能会相当昂贵

     我建议对这些更改进行一些组合。

    最棒的

    Cole

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

    你好、Cole

    感谢您的建议

    我提出了第一和第二项建议,问题几乎得到解决,但并不完美。 现在、我尝试更改 PCB 图稿以具有更多 GND 平面以防止噪声。 正如您所知、这需要时间。

    最棒的

    Peter