抑制干扰的措施主要包括屏蔽、隔离、滤波、接地和软件处理等方法
1、屏蔽
利用导电或导磁材料制成的盒状或壳状屏蔽体,将干扰源或干扰对象包围起来从而割断或削弱干扰场的空间耦合通道,阻止其电磁能量的传输。按需屏蔽的干扰场的性质不同,可分为电场屏蔽、磁场屏蔽和电磁场屏蔽。
2、隔离
把干扰源与接收系统隔离开来,使有用信号正常传输,而干扰耦合通道被切断,达到抑制干扰的目的。常见的隔离方法有光电隔离、变压器隔离和继电器隔离等方法。
3、滤波
抑制干扰传导的一种重要方法。由于干扰源发出的电磁干扰的频谱往往比要接收的信号的频谱宽得多,因此,当接收器接收有用信号时,也会接收到那些不希望有的干扰。这时,可以采用滤波的方法,只让所需要的频率成分通过,而将干扰频率成分加以抑制。
4、接地
将电路、设备机壳等与作为零电位的一个公共参考点(大地)实现低阻抗的连接,称之谓接地。接地的目的有两个:为了安全,例如把电子设备的机壳、机座等与大地相接,当设备中存在漏电时,不致影响人身安全,称为安全接地。
为了给系统提供一个基准电位,例如脉冲数字电路的零电位点等,或为了抑制干扰,如屏蔽接地等。称为工作接地。工作接地包括一点接地和多点接地两种方式。
扩展资料
在工业现场,在距离较远的电气设备、仪表、PLC控制系统、DCS系统之间进行信号传输时,往往存在干扰,造成系统不稳定甚至误 *** 作。除系统内、外部干扰影响外,还有一个十分重要的原因就是各种仪器设备的接地处理问题。一般情况下,设备外壳需要接大地,电路系统也要有公共参考地。
但是,由于各仪表设备的参考点之间存在电势差,因而形成接地环路,由于地线环流会带来共模及差模噪声及干扰,常常造成系统不能正常工作。一个理想的解决方案是,对设备进行电气隔离,这样,原本相互联接的地线网络变为相互独立的单元,相互之间的干扰也将大大减小。
在工业自动化控制系统,及仪器仪表、传感器应用中,广泛采用4~20mA电流来传输控制、检测信号。由于4~20mA电流环路抗干扰能力强,线路简单,可用来传输几十甚至几百米长的模拟信号。一般情况下,传输距离超过10米,就需要对电流信号进行隔离。
参考资料来源:百度百科-抗干扰措施
参考资料来源:百度百科-抗干扰技术
1,加入上拉电阻2,芯片电源加0.01uf电容,减少高频干扰
3,软件抗干扰,可以通过中断(1ms),不断检测输入口状态,判断输入口变化时,必须连续保持状态一定时间才执行相关 *** 作。
MCU抗干扰当然需要同时从软硬件两方面着手。LZ既然说到用C语言去抗干扰的话,我这里就自己积累的一些简单经验分享有一下(其实汇编和C在抗干扰方面差不多,我这里就C方面讲吧):
1、可以在对系统起重要的指令如函数调用前和函数返回前加上两条 “_nop_()”这个函数, ,以便有比较高的概略入正轨。
2、虽然在整个系统中未用中断,但建议把所有未用到的中断响应写成空函数。
3、软件“看门狗”技术,因为硬件看门狗有时候在工业应用中,严重的干扰会破坏中断控制字,关闭中断,系统无法定时看门狗,而软件看门够能有效解决这个问题,在实际应用中,可采用“环行中断监视系统”,我这里就举个例子,用定时器T0通过一个变量来监视定时器T1,在用T1来监视主程序的,主程序监视T0,,,这里可通过3个变量的自增1来简单实现,,,,,,,,当然还有其他更好的方法。
就大致说这样3点吧,我感觉现有的MCU抗干扰本身就做的不错,当然MCU外部的电路抗干扰也绝不能忽视,,,上面个人提到的3点,在一般的情况下,都是不需要那样做的,,而在我实际使用中,好象还没有遇见过MCU由于干扰而出现的问题(其实这样的事情让我遇到,也是比较开心的,能增加一些感性认识)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)