接近开关测速

情况如下:测速太阳轮一个,齿数12个;cpu224一个;使用224的I0.0,组态为高速计数,采用的采集54个(也尝试过其他的个数)脉冲进中断。采用的是1ms定时器。用示波器发现没有脉冲丢失现象
程序原理如下:采集第一个54个脉冲到达时的定时器的数值T1,然后记录采集第二个54个脉冲到达时的定时器的数值T2,然后(T2-T1),记录该数值,采集4个这样的时间差,取最小值记为Tmin,用270000去除以这个最小值,得出当前转速。(270000是根据采集的脉冲数和齿轮上的凸起的个数计算出来的)
问题:通过PLC的状态监控,发现Tmin的数值有时不是很稳定,同样转速下,几次Tmin的数值相差在1~2之间,由于分子为270000很大,所以很小的Tmin的变化会引起较大的速度值的变化,转速越高现象越明显。
尝试的处理方法:记录两次计算出来的转速值,当两次的转速值差值在5RPM之内时,忽略该差值,在显示屏上显示一个稳定值。当两次的转速值差值大于5RPM时,将最新计算出来的数值显示出来。
该方法的结论:在中速时有一定效果(1100-1300rpm时),当转速大于1300后,该方法不再适用。
求助:还有什么好的方法,能够将转速稳定下来,不要求太高的精度,在真实转速的正负5RPM内都能接受。

最佳答案

不需要这么复杂。
先估算一下脉冲速率有多快。
假如最大转速是3000RPM,齿数12个,脉冲频率=3000*12/60=600Hz;
5RPM的误差,折算为频率=5*12/60=1Hz。
也就是,如果你用1秒的间隔测量脉冲数,误差为1个脉冲,就是5RPM。如果把时间间隔提高到2秒,就可以把误差控制在5RPM内。
在不增加时间间隔的情况下,要进一步提高测量精度,可以用测周期的方法。当然不是指一个脉冲的周期,而是一群脉冲的周期。

提问者对于答案的评价:
想用接近开关测速既满足快速性又满足准确性。我现在是提高脉冲采集个数,这样做就降低了时效性,但是精度却有所提高。
另外有没有什么厂家有精小型的高频接近开关呢?我在网上看到有精小型的,但是都是一些没听过的国产产品,价格也不便宜。还望推荐一个质量可靠的精小型的高频接近开关,这样我就可以把齿轮的齿数再弄得多一些,这样采集同样的脉冲数用的时间就会短很多。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐