一个电机,速度大约在400转/S,电机轴上套了一个24齿的齿轮,电机转动时带动齿轮旋转,齿轮被夹在两对光电发射/接受管里面,这两组光电管的输出怎么滤波才能保证计算的电机转过的长度是准确的。
也就是说,如果光电管上输出的电平信号被干扰了,MCU采集它的时候如何才能识别出来是干扰。
PS: 1、硬件上就不讲了,光电管输出已经并了小电容,电源处理的干净点等等。 2、电机是有刷的,转动的时候火花‘惊人’,估计干扰少不了。。。 3、主要问题:软件应该采取什么样的滤波方法能比较好的解决干扰脉冲信号? 这个软件方法不能过多占用RAM,执行一次的速度也不能太慢,如果按照2MIPS算,执行一次的时间最多只能给200US,如果在不提高MCU速度的基础上,有没有什么简单的好办法? |