电路完全参照BOOST_DRV8711设计的电路板,驱动57电机运行很长一段时间后都会出现xPDF错误

Other Parts Discussed in Thread: DRV8711

电路参考BOOST_DRV8711设计,24V供电,每相电流2A,64细分,STEP,DIR加SPI控制方式,寄存器配置如下:

 TORQUE_REG = 0x41;

STALL_REG  = ((0x3 << 8) | (0x3 << 10));

DRIVE_REG  = ((0x2 << 0)|(0x3 << 2));

BLANK_REG  = ((0x4C << 0));

DECAY_REG  = ((0x3 << 8) | (0x6 << 0));

OFF_REG    = (0x28 << 0);

CTRL_REG   = (0x01 | (0x6 << 3) | (0x3 << 10));
现在在MOSFET低端串入47欧电阻,MOS管24V输入加100uF/50V滤波,VM处的电容靠近芯片引脚后很长时间也会出现xPDF错误;
原理图如下:
布线图如下:
  • 有朋友有什么好的建议呢

  • Hi Ping

    请先参考下面的链接,这个与你的问题类似,我们的专家Wilson已经做出了详细的解释和建议。

    https://e2e.ti.com/support/applications/motor_drivers/f/38/p/396386/1400695#1400695

    https://e2e.ti.com/support/applications/motor_drivers/f/38/t/376822#pi239031350=2

    有任何问题请直接在这上面回复,我会及时跟进。

  • Hi Ping

    xPDF 检测易受噪声干扰,建议将Low side的四个驱动电阻加大到100欧姆,试一试。

    另外我看你的设置如下:

    1. TORQUE_REG = 0x41;    

    Ifs=2.75*65/(265*0.05*5)=2.65A

    2. STALL_REG  = ((0x3 << 8) | (0x3 << 10));

    SDCNT: 8step

    VDIV:BEMF/4

    3. DRIVE_REG  = ((0x2 << 0)|(0x3 << 2));

    OCPTH:750mA

    IDRIVEP:200MA

    4. BLANK_REG  = ((0x4C << 0));

    TBLANK:1.52us

    5. DECAY_REG  = ((0x3 << 8) | (0x6 << 0));

    TDECAY:3uS

    6. OFF_REG    = (0x28 << 0);

    TOFF:20us

    7. CTRL_REG   = (0x01 | (0x6 << 3) | (0x3 << 10));

    Mode: 1/64 step

    DTIME: 850 ns dead time

    如果加大电阻后依然报XPDF错误。请回复我,我们接下来进行参数调整。

    请把原理图和Layouut发给我一下看一下,原理图不是很清晰:wentao-zeng@ti.com

  • 补充:

    1.请告知具体的错误标志,APDF还是BPDF。

    2.FETs工作的Noise也有可能引起PDF保护。可以尝试在靠近FETs的地方增加一个或者两个1uf的电容,连接电源到地的。你之前加的电容在FETs的对面,距离太远(对于FETs外置芯片,大电容应该离FETs更近。如果是内置FETs的芯片,则电容应该靠近芯片)。

    3.如果依然有错误,请根据错误标志位,测量对应通道的低侧FETs的Vgs电压。

  • 补充一下,一定要把IDRIVEN and IDRIVEP 设定到最小值,分别是100mA 和 50mA

    低边门级电阻可增大到100ohm

    采取上面措施后死区时间不可以设置太短,最好用650 或者850ns

    很多客户也遇到类似问题最后都可以通过上述设置彻底解决。

  • 你好,我按照您说的将电阻换大,寄存器的参数也做了调整,但我的上电就处于BPDF状态,通过软件写0也清除不掉,复位也没有变化,请问我该怎么解决这个问题呢?