在驱动DRV8711时,每个周期的tBLANK、tOFF是要更具PRM的频率调整吗?如果是这样的话那做梯度加减速的参数时,要在不同频率设置不同参数,这样编程的话就很麻烦!
Wilson Zuo:
一个是内部电流控制的PWM,一个是外部输入STEP脉冲,两套独立运行,互相叠加又互不干扰,不需要特殊处理。即使STEP输入频率高到PWM频率的范围或者之上,电机该运行还是运行,只是细分已经没有实际意义。
Daniel H:
回复 Wilson Zuo:
我刚才表述有错误,我的STEP是用MCU的PWM产生的。既然是这样,如果我想让步进电机完美的运行,STEP的频率就要和tBLANK和tOFF等参数匹配。这样的话,一旦IC的参数设置好,为和IC匹配,实现细分,(1)STEP的频率必须固定吗?(2)如果想做梯度加减速,STEP的频率每调高一点,IC的参数也要做相应调整才能良好的匹配吗?
Wilson Zuo:
回复 Daniel H:
请问你是用index模式还是PWM模式,就是说你有没有使用芯片自带的细分功能。
如果有用,你就不需要担心这个,decay的参数不需要随着速度动态调整,芯片的内部电流整流PWM频率是有decay参数自身决定的,不如你用mix decay,PWM的周期就是充电时间加上Toff时间。这个周期是独立运行不管外部输入STEP是怎样的,两者也不需要任何的同步。
Daniel H:
回复 Wilson Zuo:
我这里是用的内部细分模式驱动的一个两相混合步进电机。
(1)既然STEP和DRV8711内部的PWM是独立运行,那么如果MCU输出100个STEP周期用了1S时间,DRV8711从接收到第一个STEP开始,到执行完这100个STEP结束,根据内部参数设置的不同,可能会刚刚好是1S多一点,也可能是要用2S或者3S或者更多的时间,是这样吗?
(2)DRV的斩波电流等同于市面上步进电机驱动器的输出电流吗?设置不同的斩波电流就能得到不同的电机驱动能力(MOSFET的输出范围之内)?
qilong wang1:
你好!请问哪里有DRV8711的例程啊,我最进在搭一个步进电机的驱动器