综述单片机控制系统的抗干扰设计

发布者:LuckyDaisy最新更新时间:2012-03-15 来源: 现代电子技术 关键字:单片机  抗干扰  屏蔽技术  数字滤波 手机看文章 扫描二维码
随时随地手机看文章

    在进行单片机应用开发的过程中,经常遇到在实验室调整很好的单片机一到工作现场就会出现这样或那样的问题,这主要是由于设计未充分考虑到外界环境存在的干扰,如机械震动、各种电磁波和环境温差都会影响硬件系统的性能,导致电控单元不能正常工作。鉴于此本文较全面分析了干扰单片机应用系统的因素并结合自己的研究课题,提出一些可增强系统抗干扰性的方法。

1单片机系统的主要干扰源
  系统的干扰源对电子系统的干扰主要是电磁能量干扰。主要内外的干扰源是:
    (1)无线电设施的射频干扰;
    (2)发动机上的高压点火线圈向外辐射磁场强度大、频带宽的电磁波;
    (3)单片机内部的晶振电路是内部干扰源之一;
    (4)数字电路本身门电路频繁的导通、截止造成电源地线电流变化,也会产生很大的高频电磁干扰,各种开关电子设备通断时产生的急剧变化的电流会产生较宽频谱干扰;
    (5)外界交流电路中产生的工频干扰亦会影响模拟电路输出信号的准确性。
2干扰的耦合方式
  干扰源产生的干扰是通过耦合信道对微机测控系统产生干扰作用,因而需要隔离干扰源与控制系统之间的耦合信道。表1列出了干扰源的主要干扰方式及特征。

3单片机的硬件抗干扰设计
  硬件抗干扰技术是系统设计首选的抗干扰措施,他能有效的抑制干扰源,阻断干扰的传输信道。常用的措施有:滤波技术、去耦技术、屏蔽技术和接地技术。
3.1电源电路的设计
  在本电控系统中,模拟电路电源与逻辑电路电源分离,一是为了去除通过电源耦合逻辑电路产生的干扰进入模拟电路,二是为了避免传感器通过电源耦合对ECU干扰。各功能模块供电系统如图1所示,皆采用7812和7805三端稳压集成芯片,且都单独对电源进行负压差保护,这样不会因其中某一稳压电源出现故障而影响整个系统电路;使用低通滤波器亦可减少以高次谐波为主的干扰源,从而改善电源波形;在输出端采用了过压保护电路。通过上述设计可大大提高供电的可靠性。图中D1、D2用于负压差保护,防止压差击穿稳压器的be结使器件永久失效,稳压管WY1、晶闸管Q1用于过压保护,电容E1、E2、C1、C2使输出电压波纹限制在一定范围内。

3.2模拟电路抗干扰设计
   在硬件电路的设计中,模拟电路设计非常重要。发动机的工作环境温度变化比较大,因此在模拟电路中应选择低温漂系数的集成放大器;在模拟电路中共模信号对电路板影响较大,故在模拟电路中采用差动放大电路,可得出两端输出信号;接收时,将双端信号转化为单端信号,可非常有效地抑制共模信号。若电路中输入信号变化比较大,需在放大器或比较器前加输入端保护电路以避免器件的损坏。外界交流电路产生的工频干扰对模拟信号有较大的影响,在电路中采用有源滤波器和低通滤波器。
3.3选用时钟频率低的单片机
  外时钟是高频噪声源,除能引起对本硬件电路产生干扰外,还能对外界产生干扰。因此选用低频率的单片机是提高抗干扰性的原则之一。其同为1 μs时,8051单片机外时钟为12 MHz,Atmel公司单片机外时钟为6 MHz,而Microchip和Motorola的单片机时钟频率为4 MHz。
3.4输入、输出隔离
   输入、输出信号通过隔离可以切断干扰信道,避免强电流对回路的冲击。常用的隔离方法有光电隔离、继电器隔离和变压器隔离。变压器隔离是传递脉冲输入、输出信号时,不能传递直流分量,因此常用于不要求传递直流分量的输入输出控制设备中。光电耦合器由于结构简单,比较广泛用于输入、输出隔离信道之中。[page]
3.5屏蔽技术
  屏蔽措施可以防止电子设备向外辐射干扰电磁波,也可以削弱电磁干扰源对电子设备的干扰。对于噪声源较大的开关电源,可采用双重屏蔽,即开关电源内部把高频变压器和扼流圈进行屏蔽,然后对整个开关电源进行屏蔽保护。
3.6去耦电路
  数字信号电平转换在转换过程中会产生很大的冲击电流,并在传输线和供应电源内阻上产生较大压降,形成严重干扰。为抑制此干扰,在电源电路、数字电路和信号处理电路中适当配置去耦电容,即形成去耦电路,这样可旁路集成电路产生的干扰。去耦电容计算可按以下方法计算:
C≥Δi/(Δv/Δt)
其中Δi、Δv为电流、电压的变化量,Δt为变化的时间。
3.7印刷电路板的设计
3.7.1组件的布局
  在电路板上元器件按功能集中布置,各功能模块的组件分开布局且不同模块分别与对应的电源、地线相连,最后集中一点接地。
(1)单片机和外围扩展电路布置在一起以缩短他们之间资料和地址总线长度,这样能获得较好抗干扰效果。
(2)布置逻辑电路时,原则上应在出线端子放置高速器件,稍远处放置低速器件和内存,这样布置可降低公共阻抗耦合和辐射耦合。
(3)降噪电容应靠近各个IC组件。
(4)为了降低外部线路引进的干扰,光电耦合器、隔离变压器和滤波器通常放在靠近出线端子的地方。
3.7.2电路板布线
(1)电源线、地线尽可能粗一点,且电流流向与信号流向一致。
(2)晶振电路应尽量靠近单片机,石英晶体振荡器外壳接地,时钟振荡电路、特殊高
速电路用地线圈起来。
(3)电路板铜模线尽量使用45°折线而不用90°折线。
(4)避免相邻信号线的线间干扰和减少信号在传输导线上的延迟。
(5)模拟信号避开高频、大电流器件,重要的模拟信号线采用地线包围的办法以减少电磁耦合。
38选择性能良好的组件
  测控系统所处的环境往往有严重的干扰,因此选用性能很好的产品,特别是单片机晶振、RAM等,最好选用一级品,这样可提高系统的抗干扰性;为了提高噪声容限可选用CMOS器件;为了抑制共模干扰可选用测量放大器。
3.9提高输出信号电压或电流
  如果输入输出连接线路较长,最好提高传送电压或电流,以减少信号的衰减或干扰引起的信号失真。较简单的方法是在传送端加一个1488,接收端加一个1489。
4单片机软件的抗干扰设计
尽管采取了硬件抗干扰措施,但由于干扰信号产生的原因很复杂,且有很大的随机性,因此在采取硬件抗干扰措施的基础上,采取软件抗干扰措施加以补充。常见的软件抗干扰技术有:数字滤波、指令冗余和“看门狗”技术、系统运行状态监视和提高开关量输入、输出干扰。
  系统常见的出错现象:死机、被控对象误操作和定时不准,他们主要由于内部程序指针错乱使程序进入“死循环”和RAM资料被冲乱或改变导致的。
4.1数字滤波
  当干扰叠加输入信道的模拟信号时,使数据采集误差加大。特别当输入信道模拟信号较弱时,此现象更加严重。为了消除数据采集的误差,常用算术平均法、比较取舍法、一阶滞后滤波法和中值法,可根据信号和干扰的规律,采用最优的设计方法。输入模拟信号处理如图2所示,通过数字滤波器可滤掉大部分由于输入信号干扰而引起的输出控制错误。

4.2指令冗余和“看门狗”技术
单片机受强干扰会造成程序计数器PC值改变和破坏程序正常运行。针对这一问题可在关键地方插入一些单字节指令NOP或有效的单字节指令并用引导指令LJMP MAIN 将捕获的“乱飞”程序引向复位入口地址,从而避免程序“乱飞”。可是有一些“乱飞”程序会导致死循环,通常采用软、硬件“看门狗”技术,“看门狗”技术就是不断监视程序运行时间,当程序运行出现故障时,计数器溢出,系统复位并重新运行系统程序。
4.3提高RAM资料可靠性
电源开启和断电及CPU受到干扰有可能破坏RAM中的资料。只有采用资料冗余技术保护RAM中的资料。系统复位后,立即将备用的RAM对重要参数进行自我检验和恢复,从而保护RAM中的资料。
4.4提高开关量输入、输出抗干扰
  控制量有效信号上叠加一系列离散尖脉冲,这种干扰不易用硬件加以抑制,可采用软件重复检测以提高输入、输出接口抗干扰性。
5总结
  不同的单片机系统都有自己的系统要求和特点,在硬件和软件抗干扰设计上也各有自己的特色。针对无线电射频干扰和交流电路工频干扰等5种主要的干扰源以及干扰的方式,可采用上述的硬件抗干扰措施。对于软件抗干扰措施,应首先了解测量对象和干扰因素,分析干扰的来源,然后根据系统设计有效的抗干扰方法。

参考文献

[1]余勇,李建秋,周明,等.车用柴油机ECU兼容性分析与设计[J].汽车工程,2001,6
[2]韩晓东,杜宇.电动汽车单片机测控系统的抗.干扰设计[J].电子技术,1999,9
[3]何希才.传感器及其应用电路[M].北京:电子工业出版社,2001
[4]梁廷贵.集成运算放大器[M].电压比较器分册.北京:科学技术文献出版社,2002
[5]王幸之,王雷,翟成,等.单片机应用系统抗干扰技术[M].北京:北京航空航天大学出版社,2000
[6]赵晶.电路设计与制版 Protel99高级应用[M].北京:人民邮电出版社,2000

关键字:单片机  抗干扰  屏蔽技术  数字滤波 引用地址:综述单片机控制系统的抗干扰设计

上一篇:单片机外中断使用方面的问题及其解决方法
下一篇:单片机多机通讯在分布式安防系统中的应用

推荐阅读最新更新时间:2024-03-16 12:55

单片机指纹识别程序
制作出来的实物图如下: Altium Designer画的原理图和PCB图如下: 单片机源程序如下: #include reg52.h #include intrins.h #include lcd1602.h sbit buzzer=P2^0; //蜂鸣器 低电平打开蜂鸣器 sbit red= P1^0; //红色灯 表示录入模式 sbit green= P1^1; //绿色灯 表示识别模式 sbit k2=P3^4; //录入一次指纹 sbit k1=P3^3; //模式识别转换 sbit k3=P3^2; //清除所有指纹(10个指纹清除) #define Max_User 10 #d
[单片机]
<font color='red'>单片机</font>指纹识别程序
51单片机解决调试过程
对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法,调试起来将会事半功倍。对于刚拿回来的新PCB板,我们首先要大概观察一下,板上是否存在问题,例如是否有明显的裂痕,有无短路、开路等现象。如果有必要的话,可以检查一下电源跟地线之间的电阻是否足够大。 然后就是安装元件了。相互独立的模块,如果您没有把握保证它们工作正常时,最好不要全部都装上,而是一部分一部分的装上(对于比较小的电路,可以一次全部装上),这样容易确定故障范围,免得到时遇到问题时,无从下手。一般来说,可以把电源部分先装好,然后就上电检测电源输出电压是否正常。如果在上电时您没有太大的把握(即使有
[单片机]
基于AT89C52单片机的语音录放系统实现
  1 引言   单片机以其高可靠性、高性价比、低电压、低功耗等优点得到迅猛发展和大范围推广,广泛应用于工业控制系统、数据采集系统、智能化仪器仪表及通讯设备、日常消费类产品、玩具等,利用单片机实现语音录放有很大的研究和开发价值。   语音录放系统以AT89C52单片机为控制核心。ISD2560是一种永久记忆型语音录放电路器件,它具有音质自然、使用方便、单片存放、反复录音、低功耗、抗断电等特点,广泛应用于许多领域。ISD2560省去A/D和D/A转换器,集成度较高 ,内部包括前置放大器、内部时钟、定时器、采样时钟、滤波器、自动增益控制、逻辑控制、模拟收发器、解码器和480 KB的EEPROM。为降低成本,在最小硬件设计基础
[单片机]
基于AT89C52<font color='red'>单片机</font>的语音录放系统实现
AVR单片机测温基于DS18B20
#include iom16v.h #include macros.h #include delay.h #define uint unsigned int #define uchar unsigned char #define dula_set PORTA |=BIT(3) //数码管段选 #define dula_clr PORTA &=~BIT(3) #define wale_set PORTA |=BIT(4)//数码管位选 #define wale_clr PORTA &=~BIT(4) #define DQ_IN DDRA&=~BIT(5) #define DQ_OUT DDRA|=BIT(5) #define
[单片机]
智能红外测温仪研究
一、引言 红外测温技术与传统测温技术相比有巨大优越性,很多工业生产过程如电力系统、冶金系统中到了广泛应用。红外测温产品有着广阔应用前景。 目前红外测温产品主要有两类:点式红外测温仪和面式红外测温仪。面式红外测温仪即红外热像仪。现点式红外测温仪就其测温性能及其辅助功能上来说红外热像仪,主要缺点如下: (1)远距离、小目标难以对准,人为因素影响较大,影响测温精度; (2)测温结果不利于保存分析,限于局部没有全局效果,不利于发现问题; (3)不利于远程遥控,自动化、智能化程度较低。 红外热像仪价格昂贵,国产产品价格20~30万左右,进口产品价格更是70~80万左右, 这大大限制了它推广应用,而点式红外测温仪价格一两万
[单片机]
智能红外测温仪研究
51单片机学习之陆 —— 1.3 流水灯的花样玩法
上一次我们点亮了一个流水灯 LED1,其实仅仅点亮一个流水灯还是有些单调的。 这一次让我们试着尝试些别的花样 1 多个流水灯的点亮 a 打开keil 将原来的c文件关掉 左边的也删掉,因为我并不像重新创建工程 按照昨天的方法新建一个c文件,并添加到工程中(以后也这样,所以请有自己的命名规则,否则都分不清了,而我这里命名的是LED1.1) b 将代码写上。(假如你要点亮1357这几个流水灯) #include reg52.h sbit LED1 = P1^0; sbit LED3 = P1^2; sbit LED5 = P1^4; sbit LED7 = P1^6; void main() { LED1 = 0
[单片机]
51<font color='red'>单片机</font>学习之陆 —— 1.3 流水灯的花样玩法
51单片机P3口介绍
P3.0 P3.7为P3口的8位双向口线,第一功能为基本输入/输出;各脚第二功能见下表: P3口内部结构及其功能描述 如图是P2口内部1位的电路结构。 当P3端口使用第一功能(通用I/O口)输出数据时, 第二输出功能 信号应保持高电平,使与非门开锁,此时端口数据锁存器的输出端Q可以控制P3.x引脚上的输出电平; 当P3端口使用第二输出功能时,P3端口对应位的数据锁存器应置1,使与非门开锁,此时 第二输出功能 输出的信号可控制P3.x引脚上的输出电平; 当P3端口作为输入端口时,无论输入的是第一功能还是第二功能的信号,相应位的输出锁存器和 第二输出功能 信号都应保持为1,使下拉驱动器截止;
[单片机]
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]
八位<font color='red'>微控制器</font>有哪些可以节约代码空间的代码优化技巧?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved