电路完全参照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错误;
原理图如下:
布线图如下:
有朋友有什么好的建议呢
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
很多客户也遇到类似问题最后都可以通过上述设置彻底解决。