电机轴卡死,但是还是有1,2度可以运动(间隙),编码器是增量式光编,现在的方案是A相引入上升沿检测中断,B相作为普通IO口,Z相不知道为什么没有引到DSP上来。A检测到上升沿,进中断,查看此时B相得值,B相为低,表示正传,脉冲数++;B相为负,电机反转,脉冲数--。问题是:在电机高频小幅抖动的时候,观察到脉冲数一直往上加,或一直往下减……查看AB相信号,有第一段A相有脉冲,但是B一直为1,也有时间B相有脉冲,A相一直为高,所以现在的判断脉冲数++的思路有缺陷,有没有哪位遇到过这种情况的,能不能提一个建议,怎么解决这类问题,拜谢 |