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.

[参考译文] DRV8303:在重负载情况下,BLDC波形异常(Drv8303似乎较弱,将信号下拉大约1毫秒,然后自动恢复)

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/609149/drv8303-the-bldc-waveform-is-abnormal-in-case-of-heavy-load-it-seem-drv8303-weak-pull-down-the-signal-about-1ms-then-recover-automatically

部件号:DRV8303
主题中讨论的其他部件: DRV8301
电动机:2*250W BLDC
行车路线:3个霍尔传感器和H-PWP-L-ON;
夏季
如果您发现本次会议,请仔细阅读本段。
如果您发现drv830x设备已自动重置(或发现设备可以自行恢复),并且您已检查所有正常的vol,则可以检查是否直接连接了AGND和电源板。 您应尽可能短地连接两个针脚
也许我希望下面的论述能给您更多的思考方向来解决问题。
问题是在轻负载情况下电机正常运行,但当负载变重时,电机发出较大噪音,波形异常。 就像下面的图片一样 白色矩形表示问题,FET的所有门都已被拉下。但是 ,应该是PWM。
我的支票:
1.故障引脚报告错误,与白色矩形区域一致;同时,OCTW引脚保持高位;然后读取状态reg,即0xff (这很奇怪)。
2. MCU -> DRV8303之间的PWM输入正常;
3.我已经检查了PVDD\DVDD\AVDD\GVDD两次,没有发现任何异常;(电源针脚附近的盖子按照pdf格式)
4. C- VDS波形可能有一些错误,但我不清楚;
5.发生错误时,相位电流约为16A。 FET的内部电阻约为3.8毫欧,最大电流允许80A。
6.看来EN-GATE还可以;
7.我有4块PCB板(两种布局),每个板都有相同的现象。 左侧驱动器几乎正常,检查波形可能会看到一些错误。 正确的驾驶员很认真。
8.我已禁用OC检测。 并将Oc_Adj设置为31(2.4V);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    部件号:DRV8303

    电动机:2*250W BLDC
    行车路线:3个霍尔传感器和H-PWP-L-ON;
    问题是在轻负载情况下电机正常运行,但当负载变重时,电机发出较大噪音,波形异常。 就像下面的图片一样 白色矩形表示问题,FET的所有门都已被拉下。但是 ,应该是PWM。
    我的支票:
    1.故障引脚报告错误,与白色矩形区域一致;同时,OCTW引脚保持高位;然后读取状态reg,即0xff (这很奇怪)。
    2. MCU -> DRV8303之间的PWM输入正常;
    3.我已经检查了PVDD\DVDD\AVDD\GVDD两次,没有发现任何异常;(电源针脚附近的盖子按照pdf格式)
    4. C- VDS波形可能有一些错误,但我不清楚;
    5.发生错误时,相位电流约为16A。 FET的内部电阻约为3.8毫欧,最大电流允许80A。
    6.看来EN-GATE还可以;
    7.我有4块PCB板(两种布局),每个板都有相同的现象。 左侧驱动器几乎正常,检查波形可能会看到一些错误。 正确的驾驶员很认真。
    8.我已禁用OC检测。 并将Oc_Adj设置为31(2.4V);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Vander,

    对于您的第一点,您说您已读回状态寄存器并获取0xff,这意味着SDO引脚没有正确地将数据计时出SPI寄存器。  

    是否确定已正确配置SPI接口?  VDD_SPI是否已正确打开电源?  您是否能够检查NSC,SDI,SDO和SCLK信号以确保它们连接到您的微控制器?

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

    您好,Vander,

    第4点

    我已使用“?”突出显示波形中的问题。

    谢谢

    Abhishek

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

    是的,我确定SPI是正确的。 我们已经尝试阅读另一个注册表,没有问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    带有"?"的黄色波形 来自程序,只有一个FET打开,我认为这并不重要。
    带有"?"的蓝色波形 我不是很清楚,我也很怀疑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我的理解,由于编程,黄色和蓝色都是类似的行为。 但是,如果出现蓝色,还有一些关闭PWM驱动器的其他问题,我们将尝试对其进行调试。

    在更改霍尔状态时,您是否关闭了所有PWM (或GPIO重置),然后再次配置? 如果程序正在执行此操作,则所有问题都将以"?"突出显示。

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先,当霍尔状态改变时,我们没有关闭所有PWM;
    其次,我们使用H-PWP-L-ON和!PWM驱动FET。 换言之,A+由PWM驱动,A-由!PWM驱动,B-由高容积驱动

    第三,我认为主要原因是多氯联苯的布局。 因为我们在TI演示板上的计划是正常的。 如果您需要PCB源文件,我可以发送给您。

    我也试着拉下锁销,然后拉。 drv8303仍在work...protect...work...protect....status注册,保护时也是0xff。

    电动机系统几乎为300~400W (24V*16A)。 是否有任何问题可能导致DRV8303工作异常或影响引用 所以所有的reg都将变为0xff。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先,在更改霍尔状态时,我们没有关闭所有PWM (或GPIO重置),然后再次配置。我们使用H-PWP-L-ON和!PWM驱动。换言之,A+:PWM;A-:!PWM;B-:高容积,然后直接切换到下一个状态。

    2CD,我认为主要原因是PCB布局。 因为我们在TI演示板上的计划是可以的。 如果您需要PCB源文件,我可以发送给您。

    3ST,我试着把drv8303的发动机拉下来,然后再拉。 问题是drv8303 recover,然后是protect...recover...protect,电机无法运行。

    是否有任何原因可能导致drv8303 工作异常或影响参考卷,从而使状态reg变为oxff?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先,在更改霍尔状态时,我们没有关闭所有PWM (或GPIO重置),然后再次配置。我们使用H-PWP-L-ON和!PWM驱动。换言之,A+:PWM;A-:!PWM;B-:高容积,然后直接切换到下一个状态。

    2CD,我认为主要原因是PCB布局。 因为我们在TI演示板上的计划是可以的。 如果您需要PCB源文件,我可以发送给您。

    3ST,我试着把drv8303的发动机拉下来,然后再拉。 问题是drv8303 recover,然后是protect...recover...protect,电机无法运行。



    是否有任何原因可能导致drv8303工作异常或影响参考卷,从而使状态reg变为oxff?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查所有寄存器,发现在出现问题时,所有寄存器都已设置为oxff。
    这可能意味着DRV8303中的MCU受到干扰。 DVDD可能有一些噪音?

    AVDD\PVDD\GVDD正常。并且参考引脚也正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    reg已设置为0xff,然后重置默认值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嘿,范德,

    这可能是由于您的印刷电路板布局上不必要的接地反弹而导致DRV8303 DVDD电压移动的问题。 这会导致当DVDD降至特定值以下时重置SPI寄存器,并解释状态寄存器中的0xff。

    我们在DRV8301 (相同的SPI映射/栅极驱动器块)上有一个应用说明,其中概述了正确的布局和此行为:

    www.ti.com/.../slva552.pdf

    我建议参照PCB上的接地来监控DVDD调节器,以查看当DRV8303 nFAULT引脚被驱动为低电压时,电压是否有任何显著变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Phil

    非常感谢你的帮助。 您建议的pdf对我们也很有帮助。
    我终于找到了原因。 我尝试将Pin24连接到Pin49 (电源垫),问题已解决。
    按照我的思维方式,PDF将引脚24 AGND和引脚49电源垫分开,我认为AGND和电源垫不能直接连接。
    但是昨天,我有一个想法,尝试搜索为什么DRV8303会自动重置,并找到类似的问题,然后措施是有效的。

    我将在本次会议之前编辑我的答案,以便其他人可以快速看到该方法。

    参考网站:
    e2e.ti.com/.../194.3657万
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Vander,

    感谢您跟进您的调查结果。