CAN 总线虽然有强大的抗干扰和纠错重发机制,但我们要认识到,由于最早 CAN 是被应用于汽车行业,而汽车内部的电磁环境并不恶劣,最高电压很少超过 36V。
但目前 CAN 被大量应用于其他很多行业,比如轨道交通、医疗、煤矿、电机驱动等,而这些场合的电磁环境则恶劣许多。所以目前 CAN 的非汽车现场应用中,被干扰导致的异常约占 30%之多。 所以排查干扰是我们检查和评估 CAN 总线通讯异常的必需步骤。
一般干扰分为正弦频率干扰与周期脉冲干扰。针对前者 RoyalScope长时间数据和波形记录分析仪 提供 FFT 分析,即傅里叶变换,把信号进行频域上面的分解,并且能滤除正常信号,这样就可以很方便地看出干扰频率。 如果是周期脉冲干扰需要人工在波形中发现与测量,这个多发生在有电磁阀、继电器或者电流周期通断的场合,在变化的时候产生很强的耦合信号导致 CAN 通讯中断。
1、单帧波形FFT分析
波形设置窗口中,选择CAN共模(即CAN-MOD)的方式,可以滤除正常信号,让干扰信号水落石出。选中单帧,对应的波形视图CAN-FFT栏目显示所选帧的FFT分析结果,列表排列的是干扰幅值的排名,我们只需关心最高幅值即可。注意如果是 0Hz 的幅值最高,可以略去。
2、多帧波形FFT分析
但对于现场排查故障的工作来说,单帧分析无法全面了解干扰的情况,这时,可以使用“CAN-FFT”功能模块 对多个CAN帧进行FFT分析统计ÿ