drv8711evm板,驱动步进电机做快速往返运动(有加减速),供电电压48V,电流感应电阻0.1欧,软件配置如下:
运行一段时间后,就会报xPDF错误,请教各位大师怎么回事,怎么解决?
PDF 检测容易受到板级噪声干扰,可以在四个低边MOS的门级加47 ohm到100 ohm 串联电阻。同时将死区时间设到850ns
另外上面的decay设置中建议将Blank time设小到1.5us,Time OFF时间也可以设小到20us以下。可以参考DRV8711下的应用文档来设置decay参数,优化电流控制。
UVLO如果出现在刚开始上电的瞬时是正常的。也可以通过加大和VM以及各半桥顶点的电容来改善。
可以在一定转速范围内实行用stall/BEMF来检测重载状态作为反馈来控制的电流。但是调整和设置非常复杂,也存在较大的检测误差。
推荐直接开环根据速度指令调整电流做一定的力矩补偿。但是要明白高速时到了一定程度,加电流也不会对力矩有太大的改善,这个更多取决于电机的本身电感和反电势,还有电源电压的高低。
这个也许是参数配置的问题,出问题的这次上电开启电机之前是否有将所有参数配置到位,默认参数中会使用Slow decay,这个方式对于直流阻抗很低的大电流电机来说,很可能造成电流失控,也就是电流无法在slow decay期间将blanking 时间注入的电流衰减到设定值以下,然后进一步加剧电流直至电源端无法负担,而这种情况下如果电源本身没有保护能力,DRV8711又可能出现UVLO或者VM电压彻底失控的情况,(需要大电容+陶瓷小电容对VM端和桥臂顶点做很近的去耦才可减小VM电源在异常情况下的失控可能性),此时芯片本来可以实现的各种保护功能有可能无法彻底执行。
另外一定要保证运行过程中VM电压不超过芯片的耐压值。
只要找准原因并加以措施,就可以放心量产了。建议多试试看看在那种条件下可以准确复现问题,并查找原因。测试阶段出现问题倒是好事情。