登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:【话题】有偿求助程序思路(20241119)

点击:574 回复:22

能就是一下“1*10*60/118=5.08转/分钟”这个算式的含义吗?
24-11-19 20:44

引用 知道一点 在 2024/11/19 20:44:58 发言【内容省略】

这个表示在0.1秒也就是100ms内如果采集到1个脉冲,转换成转速就是5.08转
1是1个脉冲,10是10个0.1秒,60是一分钟60秒,118是转一圈的脉冲数。
这个与楼主的算法是一样的
例如在100ms的时间采集了295个脉冲,计算出转速是1500转,但是如果在100ms的时间采集了294个脉冲,计算出转速是1494.9转
24-11-19 21:40
所以这个算法是否合适,当年几种方案都因误差太大被否,最后使用PRV2指令解决,可选脉冲只有6/8/12三种信号,采样时间只有10/100/1000ms三种
5000转是才有3的变化
显然.......
24-11-19 22:33

引用 知道一点 在 2024/11/19 22:33:04 发言【内容省略】

楼主这个如果采样时间是1000ms的话,就是正负1的变化了
你应该需要仔细的看一下楼主提出的问题
附件 微信截图_20241120080434.jpg
最后修改:2024/11/20 8:07:15
24-11-20 08:06
最好的办法是提高单圈脉冲量,不然不好办。
24-11-20 10:13
启用中断,每100MS或更小时间调用中断。
中断记录编码器的当前值,与上一次的中断时编码器的值,来运算,得到你想要的结果!
24-11-20 12:25

引用 YXBK 在 2024/11/20 8:06:47 发言【内容省略】

按照这个思路没错,还是前边说的,一周才几个十几个信号计算出的误差为啥那么小
24-11-20 12:29

引用 知道一点 在 2024/11/20 12:29:48 发言【内容省略】

既然你有成功的案例(2楼与12楼),能否分享一下你的设计思路与具体算法,让我们学习学习,谢谢
附件 111.jpg
附件 222.jpg
24-11-20 14:02

引用 微鑫科技 在 2024/11/20 10:13:30 发言【内容省略】

我也觉得只有这个办法才行
24-11-20 14:04
1、问题的根本在于分辨率过低,如版主所说1500转时100ms周期单齿的影响达到了5转;这个通过增加齿数(要考虑传感器响应速度是否足够)或者更换成高线数的编码器可以解决(要考虑机构是否可以更改)。
2、机构不改变的情况下,参考算术平均值滤波方案,降低波动幅度。
24-11-20 16:05

上一页 下一页

工控新闻

更多新闻资讯