由于设计中被测量传送机构的速度较高,因此采用M法来测量生产线的速度。同时为了平衡测速的高精度和测速的实时性,采用给定时间Tc可以变化的方式,对于传送机构速度较低时,采用增加给定时间Tc的方法来提高测速的精度,而对于传送机构速度较高时,采用减少给定时间Tc的方法来提高测速的实时性。
设在给定时间Tc内,编码器A相输出的脉冲个数为M,则用单位时间内编码器脉冲数表示速度
实际上,主处理器ARM 从FPGA读取的速度数据就是v。此外,若要在液晶屏上显示生产线的速度,还需要将这个速度值v转换进行转换,设光电编码器的滚动轮外周长为L,编码器旋转一圈A相输出脉冲个数为N
对于商品的移动方向与打标平面内X或者Y轴的轴线平行的情况下,飞行标刻只需要对X或者¥方向的位置数据进行补偿。飞行标刻时,在一次打标过程中商品只能沿着一个方向运动,非一次打标时允许商品沿着逆方向运动,即要实现数据的双向补偿,因此,不但要实现对光电编码器输出脉冲进行计数,还要实现鉴别光电编码器的旋转方向。编码器计数子模块 ENCODER_COUNTER16负责对A、B相脉冲进行相位鉴别和计数,一个周期的计数范围是-32768~+32767。