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.

[参考译文] DRV8343-Q1:DRV8343已烧坏

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1476540/drv8343-q1-drv8343-burnt

器件型号:DRV8343-Q1

工具与软件:

您好!

我们正在测试使用 DRV8343-Q1构建的24V BLDC 速度控制器。 DRV 驱动 MOSFET 模块 NXV08V110DB 、用于控制驱动隔膜泵的电机的速度。 您可以在下面找到使用的原理图:

  • MOSFET:

  • 驱动器:

和布局:

如果泵中没有背压、则系统运行良好。 在使用背压时、我们可以毫无问题地控制电机从0到100%的速度(高达近10安培)、但如果我们增加背压、则驾驶员会烧坏。 在我们的测试中、当在50% 6.5A 下工作时、无背压消耗、但当消耗量为8、5安培时、驾驶员将燃烧压力。 您可以在下面看到损坏的驱动器的图片:

我们在论坛上看到了多个主题、它们具有相同的损坏、但未提供解决方案。 在本例中、与论坛上发布的其他电机不同、由于泵需要增加扭矩、电机不会停止但会减速。 在本主题中指出、由于在 VM 或 VDRAIN 中找到更高的电压、驱动器已损坏、因此我们包括了一些 TVS、但驱动器再次烧坏了。 我们还添加了二极管以更大限度地减小 VDRAIN 和 VM 之间的电压差、但我们可以看到、损坏情况更糟:

如果您能向我们指出解决方案或如何找出导致驱动程序烧坏的原因、我们将不胜感激。

如果您需要更多信息、请告诉我。

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

    Daniel、您好!

    不确定会发生什么、但这样的损坏有时可能是违反绝对最大值的结果 一些其他波形和信息可能会有所帮助:

    正在使用什么 IDRIVE 设置?

    您碰巧具有以下波形:

    GHx 至 SHx

    SHx 至 GND

    GLx 至 GND

    和输入信号之间的关系?

    此致、

    Yara

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

    您好、Yara、

    感谢您的回答。 我们使用的是 IDRIVE 265mA、但可以看到下面发送到驱动器的所有配置。  如果有任何可以改进的配置、请告知我们。

     

    #define ADR_DRV8343IC1Control 0x0004
    uint16_t DRV8343IC1Control =
    
      0 << 7  | //No clearing of faults here    
      0 << 4  | //Mode is 6xPWM
      0 << 3  | //Rectification mode do not care because is not 1xPWM
      0 << 2  | //Direction do not care because is not 1xPWM
      0;        //No breaking mode	
    
    #define ADR_DRV8343IC2Control 0x0005
    uint16_t DRV8343IC2Control =
    
      0 << 7  | //Latched Fault with overtemperature    
      3 << 5  | //OLP delay 5ms and shorts test delay 2ms
      0 << 4  | //No test offline ground and battery enable now
      0 << 3  | //No Enable Open laod in stand by
      0 << 2  | //No active open load diagnostic on Phase C
      0 << 1  | //No active open load diagnostic on Phase B
      0;        //No active open load diagnostic on Phase A	
    
    #define ADR_DRV8343IC3Control 0x0006
    uint16_t DRV8343IC3Control =
    
      11 << 4 | //IDRIVEP_LA    
      11;       //IDRIVEP_HA	
    
    #define ADR_DRV8343IC4Control 0x0007
    uint16_t DRV8343IC4Control =
    
      11 << 4 | //IDRIVEP_LB    
      11;       //IDRIVEP_HB
    
    #define ADR_DRV8343IC5Control 0x0008
    uint16_t DRV8343IC5Control =
    
      11 << 4 | //IDRIVEP_LC    
      11;       //IDRIVEP_HC
    
    #define ADR_DRV8343IC6Control 0x0009
    uint16_t DRV8343IC6Control =
    
      9 << 4 | //VDS_LA    
      9;       //VDS_HA
    
    #define ADR_DRV8343IC7Control 0x000A
    uint16_t DRV8343IC7Control =
    
      9 << 4 | //VDS_LB    
      9;       //VDS_HB
    
    #define ADR_DRV8343IC8Control 0x000B
    uint16_t DRV8343IC8Control =
    
      9 << 4 | //VDS_LC    
      9;       //VDS_HC
    
    #define ADR_DRV8343IC9Control 0x000C
    uint16_t DRV8343IC9Control =
    
      0 << 7  | //No coasting    
      3 << 5  | //retry 4ms
      0 << 3  | //Dead Time 500ns
      1 << 2  | //maximum drive time 20 us
      3;        //3000 ns peak gate current drive time	
    
    #define ADR_DRV8343IC10Control 0x000D
    uint16_t DRV8343IC10Control =
       
      3 << 5  | //Lock: no lock here
      0 << 4  | //Charge pump undervoltage lockout enabled
      0 << 3  | //Gate fault enabled
      1;        //Deglitch time 4.75 us
    
    #define ADR_DRV8343IC11Control 0x000E
    uint16_t DRV8343IC11Control =
    
      0 << 7  | //Reserved   
      0 << 6  | //Overtemperature warning not reported on FAULT
      0 << 5  | //clear fault in retry mode with a PWM input
      0 << 4  | //VDS OCP for Phase C
      0 << 2  | //VDS OCP for Phase B
      0 << 1  | //VDS OCP for Phase A
      0;        //Overcurrent causes a latched fault
    
    #define ADR_DRV8343IC12Control 0x000F
    uint16_t DRV8343IC12Control =
    
      1 << 7  | //
      1 << 6  | //Measure VDS
      2 << 4  | //CSA Gain C = 20V/V
      2 << 2  | //CSA Gain B = 20V/V
      2;        //CSA Gain A = 20V/V	
    
    #define ADR_DRV8343IC13Control 0x0010
    uint16_t DRV8343IC13Control =
    
      0 << 7  | // calibration in manual mode
      1 << 6  | // Amplifier bidirectional
      3 << 4  | //Sense OCP C 1V
      3 << 2  | //Sense OCP B 1V
      3;        //Sense OCP A 1V	
    
    #define ADR_DRV8343IC14Control 0x0011
    uint16_t DRV8343IC14Control =
    
      0 << 6  | //Reserved   
      0 << 5  | //Overcurrent enabled for C
      0 << 4  | //Overcurrent enabled for B
      0 << 3  | //Overcurrent enabled for A
      0 << 2  | //Normal amplifier in C
      0 << 1  | //Normal amplifier in B
      0;        //Normal amplifier in A
    

    关于波形、我们已损坏原型、因此我们无法进行任何测试。 一旦我们修复了系统、我们就会向您发送波形。

    我们期待您的评论。 此致、

    Daniel

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

    Daniel、您好!

    您的设置看起来没有什么特别之处、我想说的是、尽管 IDRIVE 设置对于您选择的 MOSFET 来说略高、但我认为这不足以造成此类损坏。

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/796378/faq-selecting-the-best-idrive-setting-and-why-this-is-essential

    我认为当您获得一些波形时进行分析确实有帮助

    谢谢!

    Yara

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

    您好、Yara、

    我们最终修复了系统、我们可以向您显示您请求的波形。

    在这里、您可以找到 GHx (蓝色)和 SHx (红色)到 GND、以及 GHx 减去 SHx (黑色)的数学通道、因此您可以看到 GHx 到 SHx。

    接下来的几个图像显示 GLx (红色)和 SHx (蓝色)连接到 GND。

    最后是 DRV 的输入信号(红色)以及驱动器的 GH 输出(蓝色)。

     

     让我们感到惊讶的一点是、有时 MOSFET 栅极上的电压尖峰与 DRV 应发送到 MOSFET 栅极的电压尖峰不对应。 您可以在下面找到这些尖峰(蓝色为 GH、红色为 GL):

    在这些状态中、红色是 GH、蓝色是 GL。

    我们希望波形对您有所帮助。 如果您需要更多波形或详细信息、请随时提问。

    我们期待您的评论。 谢谢。此致、

    Daniel

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

    Daniel、您好!

    感谢您提供的波形

    我不确定它是否只是黑色迹线的数学函数、但存在严重的尖峰

    您是否能够提供此类截面的更放大/更高分辨率?

    其中一些违反了 GHx 引脚的绝对最大值(看起来像-8或-9V?)

    另外、您能否指出布局中包含以下元件的位置?

    此致、

    Yara

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

    Daniel、您好!

    您的问题最可能的原因可能是违反了 ABS。 DRV8343引脚上的最大电压。 Yara 已经指出了一些大的电压尖峰。

    它们是由寄生电感和 di/dt 引起的。 寄生电感的来源是外观不正常的 PCB 布局和 MOSFET 模块。 您可以尝试:

    -降低 MOSFET 开关速度,

    -改进 PCB 布局以限制其寄生电感,

    -用单个 MOSFET 替换 MOSFET 模块-我认为它不会有必要,

    -使用高速肖特基二极管保护受影响的 DRV8343引脚。

    我希望我能找到类似的线程与另一个 DRV 约2.5岁,但可能它被删除。 也使用了类似的 MOSFET 模块、但需要较高的电压和较高的电流(约300A)。 我记得肖特基二极管有助于解决这个问题、但在10A 电流下、可能不需要这些二极管。

    此致、

    Grzegorz

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

    Daniel、您好!

    格热戈兹很好地总结了它。

    如果您决定重新设计布局、请参考以下应用手册:

    https://www.ti.com/lit/an/slva959b/slva959b.pdf?ts = 1710808643945&ref_url=https%253A%252F%252Fwww.google.com%252F

    并且在构建布局之前、请随时在此处发布布局以供审阅。

    此致、

    Yara

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

    尊敬的 Yara 和 Gregorz:

    感谢您的反馈。 请在下面找到 Yara 所要求的部件的位置:

    C_VM3未包括在电路设计中、而是组装在 C_VM2的顶部。

    关于波形、您可以在下面看到放大的波形、是的、VSx 中有一个尖峰、导致 VGH 处于高电平。 您是否认为添加缓冲器有助于更大限度地减小 VSH 中的此尖峰?

    我们还更新 PCB 的布局、以更大限度地缩短布线长度并减小建议的任何其他解决方案、但我们想尽可能地减小此布局中的尖峰。

    谢谢、此致、

    Daniel

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

    Daniel、您好!

    缓冲器有助于限制电压尖峰、您可以在新的 PCB 修订版中为可选的 RC 元件添加空间。

    "我们还将更新 PCB 的布局、以更大限度地缩短布线长度"- PCB 布线长度至关重要、但电流返回路径也非常重要。

    电流返回路径应尽可能靠近引线、理想情况下应为引线下方的接地平面。

    您是否使用2层或4层电路板?

    此致、

    Grzegorz

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

    尊敬的 Gregorz:

    感谢您的及时回答。 抱歉之前未通知您、PCB 是4层、IN1 (在顶部下方)是 GND 平面。 您可以在此层的图像下方找到:

    此致、

    Daniel

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

    Daniel、您好!

    没问题。 具有4层电路板和接地平面的布局看起来要好得多。

    -我会将 IN1层保留为接地层,并尽可能实心,

    -由于 MOSFET 模块的针脚1-13在接地平面上会有相当长的分裂,我会谨慎的

    周围的二极管电流路径、  

    -我会将接地过孔放置在靠近去耦电容器 GND 焊盘的位置、焊盘内过孔非常好、但会增加一些成本、

    -如果是 DRV8343 ,这可能不是问题(在4层板),但我不会使用散热焊盘下的过孔,

    -我会添加更大的 VM 电容器,比如1000-4700uF ,至少在初始测试期间。 这将有助于在期间保持 VM 电压稳定

    任何电压泵送或再生制动。

    此致、

    Grzegorz

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

    感谢您发送编修 。

    Daniel:

    除了 Grzegorz 对布局实践的反馈之外、您还可以查看有关 RC 缓冲器的以下内容:

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/991693/faq-proper-rc-snubber-design-for-motor-drivers

    https://www.ti.com/lit/ta / ssztbc7/ssztbc7.pdf?ts = 1742488889614&ref_url=https%253A%252F%252Fwww.google.com%252F

    此致、

    Yara

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

    Daniel、您好!

    有关 PCB 的更多想法:

    - IN2层如果可能的话,也应该是一个实心接地层,应该有一些接地过孔分布在电路板上进行连接

    第 IN1层和第 IN2层上的接地平面、

    -此外,在高速信号布线改变的每个地方,其侧面应该至少有一个接地过孔附近,

    -我看不到 PCB 的那一部分,但应该有 MLCC 去耦电容0,1-4,7uF 非常靠近 MOSFET 模块引脚 VBAT 和 GND。

    在时基为500ns 的波形图片中、我可以看到 GH (SH 上升/下降时间应相似)上升/下降时间甚至约为130-150ns

    PCB 设计合理时、可能需要将其减慢至200ns 至250ns 的速度。

    此致、

    Grzegorz