请教一个通过脉冲计数计算速度的问题

2019-12-27 18:56发布

用STM32的ETR做输入脉冲计数,当速度为1m/s时,假如1秒计数100个脉冲,那么相当于1个脉冲的速度误差是1%,如果1秒计数10个脉冲,那么相当于1个脉冲的速度误差就是10%。当无法避免这种1个脉冲的计数误差时,有没有什么软件滤波方法可以消除这种影响?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
huarana
1楼-- · 2019-12-28 21:24
 精彩回答 2  元偷偷看……
mon51
2楼-- · 2019-12-28 23:28
STM32F205的ETR做输入脉冲计数,最高可以到15M(小于1/4的定时器的输入频率)。自带分频和滤波。很好用。
zstein
3楼-- · 2019-12-29 01:02
leafstamen 发表于 2017-6-9 14:42
快了计数,慢了测周期。

就这个办法,以前的一个项目中的就是这么处理的。
weichao4808335
4楼-- · 2019-12-29 04:03
使用mt测速法
waterx3
5楼-- · 2019-12-29 09:10
用过信号发生器测试,1hz到2Khz的频率都测得很准确,这个范围也正好适用。但是测速装置可不是信号发生器,出现意外的情况很多,比如电压的变化,机械加工精度都会影响到输出的脉冲,这样总是会有1个或者几个脉冲的误差,但此时的速度是不变的,至少看起来是不变的,所以这几个脉冲的误差是不能影响到计算的,同时计算的实时性也有要求,所以就是想请教这个滤波的算法。

一周热门 更多>