楼上说的对,我也是担心接近开关不准确。
特意校验了一下,当用任意一个恒定频率的脉冲长时间给它发信号时,它测量的很准确,一个字都不差。-------纠结就在这里,如何也想不透其中道理。为什么我发送的脉冲频率一变化,一圈所计的脉冲数量就不准了呢。
为了计量准确我特意选了松下A6这个高档一点的伺服控制器。
接手的这个设备是这样工作的:它连续运转,用编码器(它转的不是很匀速)驱动伺服电机旋转,不过中间加了一块单片机控制板,若走不到即定距离就改变发送的脉冲数量。
开始做时,也是基于您说的“你给多少脉冲,伺服就走多少”这个理论为主导进行的,一个脉冲走0.1mm。后经现场试验,有时误差达十几个毫米。
接手的这个设备是这样工作的:它连续运转,用编码器驱动伺服电机旋转,不过中间加了一块单片机控制板,若走不到即定距离就改变发送的脉冲数量。
就是因为滞后,伺服的动作滞后与给定脉冲,在稳定的速度(脉冲频率)下,滞后也是稳定的,对于您的检测方式来说,这样稳定一致的滞后是看不出来的。但是再变速的时候,滞后量也会变化,这样您就看出来了:有加速的时候,指令脉冲够一转的时候,电机的滞后变大了,还没转完这一圈呢。您用电机的转动为标准来检测指令脉冲,自然看到脉冲数变多了。减速的时候,过程相反。
至于现场实验误差十几个毫米,如果您的速度没有达到每秒几米的话,这个误差有点大了,伺服的增益是不是根本没调过?