微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 电路完全参照BOOST_DRV8711设计的电路板,驱动57电机运行很长一段时间后都会出现xPDF错误

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

时间:10-02 整理:3721RD 点击:

电路参考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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top