你好。请问DRV8711驱动一个步进电机时在40~100转 一般力矩可以设置多大?测试了下在70转时,力矩TORQUE寄存器设为0x58后,运行不到1分钟就进入UVLO与Pre-driver fault报警。供电电源为稳压电源36V。在MOS的VM脚上可以测得大概幅值8~10V的毛刺。
各项寄存器配置如下:
DTIME 650ns
ISGAIN 00 (5)
1/8细分
Torque 0x58 (3.78A)
TOFF 0x11 (8.5uS)
TBLANK 0x32 (1uS)
ABT 0
TDECAY 0x0A (5uS)
DECMOD 3 此处改为auto mixed也一样。
OCPTH 3
OCPDEG 3
TDRIVEN 1
TDRIVEP 1
IDRIVEN 0
IDRIVEP 0
Wilson Zuo:
回复 Wilson Zuo:
忘了说了,先将Pre driver 电流设置到最低,看看问题是否解决,解决就不用加电阻了(加也只加四低边就好)
xujian11 zhang:
回复 Wilson Zuo:
TDRIVEx与IDRIVEx调到最小已经试过了。效果一样。除了加电容是否有其他好的办法?因为这边申请的是DEMO板,不好加电容上去。然而我这边有8~10V的毛刺,经常超过 UVLO的临界值(昨天测试了下,把TORQUE降到0x48依旧触发这两个报警)。顺便问一下,靠近VM处的电容一般搭配多少容值的电解电容效果会比较好?
Wilson Zuo:
回复 xujian11 zhang:
是官方的EVM吗,很好加的,不是加电容,是加门级电阻,把原来零欧的去掉,换成47欧姆吧
xujian11 zhang:
回复 Wilson Zuo:
不是。是上面有4个 CSD88537ND 的 BOOST-DRV8711。加电阻应该是用来解决Pre-driver fault的吧?如果要在VM处加电容和加门级电阻好像没发现一个合适的地方。
Wilson Zuo:
回复 xujian11 zhang:
找到原理图和pcb,在底部适当的位置割线后插入0603的电阻,以前有客户在这个板子上遇到类似问题,一改就好了。
xujian11 zhang:
回复 Wilson Zuo:
如你所说,在VM处加了两个个电解电容及68ohm电阻就好了,而且把DeadTime设为650nS似乎也没事。就是有个地方不理解,加了33ohm电阻后电机就跑不起来了,H桥一使能就触发报警。加个比它小点的22ohm、大点的68ohm都不会。另外,想问下在1/8细分下,要使电机低转速噪音更低,1楼的SPI配置还可以作哪些改动(在不降低力矩的情况下)?
xujian11 zhang:
回复 Wilson Zuo:
刚才发现了个现象,当STEP脚的输入频率设为3.02Khz以下时电流为1.4A,重新上电,改为3.03Khz时电流却仅有0.7A。这是什么原因?(每次测试时电机均重新起步,其他参数没变。)已经反复测了两遍。
Wilson Zuo:
回复 xujian11 zhang:
控制运行噪声主要两个方面,一个是细分电流大的形状要接近正弦,这个主要是decay参数来调节,在官网DRV8711目录下有应用文档对此进行解释。
另一方面是提升PWM频率降低电流斩波高频噪声,也是通过decay参数的配合来降低一个PWM周期的时间。
重新上电后所有参数都会恢复初始值,是否没有完全正确的配置到上一次的状态导致电流不同。请仔细检查所有参数配置,另外上电时配置可以延时10ms左右等芯片完全稳定后再开始配置,可以多配置几次或者增加校验。
xujian11 zhang:
回复 Wilson Zuo:
果真是参数没配置对。没增加校验的缘故!程序上一个小BUG引起的。
如果V5引脚连接外部5V电源,5V电源万一掉电的话,这个引脚会不会被烧毁?