TI中文支持网
TI专业的中文技术问题搜集分享网站

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

电路参考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错误;
原理图如下:
布线图如下:
ping xiao1:

有朋友有什么好的建议呢

Wentao Zeng:

回复 ping xiao1:

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

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

Wentao Zeng:

回复 ping xiao1:

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

Wentao Zeng:

补充:

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

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

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

Wilson Zuo:

回复 Wentao Zeng:

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

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

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

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

user5241997:

回复 Wilson Zuo:

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

赞(0)
未经允许不得转载:TI中文支持网 » 电路完全参照BOOST_DRV8711设计的电路板,驱动57电机运行很长一段时间后都会出现xPDF错误
分享到: 更多 (0)