|||
最近在开发一横机单系统控制系统,由于系统要通过编码器信号来定位以及出提花针进行提花,在项目快结束时,发现如果有AC电机在工作打火花,编码器过来的信号出现很大的干扰,给系统定位造成很大的误差,机器根本无法正常运行。
由于硬件电路并不是本人设计,在硬件这块没有对这组信号做硬件上的信号抗干扰处理,用示波器测试,发现有很高的电磁干扰信号。后来经过仔细的分析,通过软件进行了有效的处理。处理方案有两种,分硬件处理和软件处理。
硬件处理:信号经过双14后过光耦再经过双14,后进CPLD,用通过B信号处理过的号信去采样A信号,这样做可以有效的解决信号干扰问题。
软件处理:这块就要通过CPLD或FPGA,根据AB的信号的相位差进行处理,可以滤去干扰信号,得到有效的编码器信号以及转动的方向。
细节就不便方说,自己去体会。祝大家工作愉快!