单片机应用中的软件抗干扰技术

单片机应用中的软件抗干扰技术
单片机应用中的软件抗干扰技术

单片机应用中的软件抗干扰技术

随着单片机应用的普及,采用单片机控制的产品与设备日益增多,而某些设备所在的工作环境往往比较恶劣,干扰严重,这些干扰会严重影响设备的正常工作,使其不能正常运行。因此,为了保证设备能在实际应用中可靠地工作,必须要周密考虑和解决抗干扰的问题。本文对单片机应用中的软件抗干扰技术作详细介绍,文中所用单片机为MCS51。

一、数字量输入输出中的软件抗于

数字量输入过程中的干扰,其作用时间较短,因此在采集数字信号时,可多次重复采集,直到若干次采样结果一致时才认为其有效。例如通过A 价转换器测量各种模拟量时,如果有干扰作用于模拟信号上,就会使A/D 转换结果偏离真实值。这时如果只采样一次A/D 转换结果,就无法知道其是否真实可靠,而必须进行多次采样,得到一个A/D 转换结果的数据系列,对这一系列数据再作各种数字滤波处理,最后才能得到一个可信度较高的结果值。本书第八章将给出各种具体的数字滤波算法及程序。如果对于同一个数据点经多次采样后得到的信号值变化不定,说明此时的干扰特别严重,已经超出允许的范围,应该立即停止采样并给出报警信号。如果数字信号属于开关量信号,如限位开关、操作按扭等,则不能用多次采样取平均值的方法,而必须每次采样结果绝对一致才行。这时可编写一个采样子程序,程序中设置有采样成功和采样失败标志,如果对同一开关量信号进行若干次采样,其采样结果完全一致,则成功标志置位;否则失败标志置位。后续程序可通过判别这些标志来决定程序的流向。

单片机控制的设备对外输出的控制信号很多是以数字量的形式出现的,如各种显示器、步进电机或电磁阀的驱动信号等。即使是以模拟量输出,也是经过D/A 转换而获得的。单片机给出一个正确的数据后,由于外部干扰的作用有可能使输出装置得到一个被改变了的错误数据,从而使输出装置发生误动作。对于数字量输出软件抗干扰最有效的方法是重复输出同一个数据,重复周期应尽量短。这样输出装置在得到一个被干扰的错误信号后,还来不及反应,一个正确的信号又来到了,从而可以防止误动作的产生。在程序结构上,可将输出过程安排在监控循环中.循环周期取得尽可能短,就能有效地防止输出设备的错误动作。需要注意的是.经过这种安排后输出功能是作为一个完整的模块来执行的,与这种重复输出措施相对应.软件设计中还必须为各个外部输出设备建立一个输出暂存单元,每次将应输出的结果存入暂存单元中,然后再调用输出功能模块将各暂存单元的数据一一输出,不管该数据是刚送来的,还是以前就有的。这样可以让每个外部设备不断得到控制数据,从而使干扰造成的错误状态不能得以维持。在执行输出功能模块时,应将有关输出接口芯片的初始状态也一并重新设置。因为由于干扰的作用可能使这些芯片的工作方式控制字发生变化,而不能实现正确的输出功能,重新设置控制字就能避免这种错误.确保输出功能的正确实现。

二、程序执行过程中的软件抗于扰

前面述及的是针对输入输出通道而言的,干扰信号还未作用到CPU 本身,CPU 还能正确地执行各种抗干扰程序。如果干扰信号已经通过某种途径作用到了CPU 上,则CPU 就不能按正常状态执行程序,从而引起混乱,这就是通常所说的程序“跑飞”。程序“跑飞”后使其恢复正常的一个最简单的方法是使CPU 复位,让程序从头开始重新运行。很多单片机控制

的设备中都有设置人工复位电路。人工复位一般是在整个系统已经完全瘫痪,无计可施的情况下才不得已而为之的。因此在进行软件设计时就要考虑到万一程序“跑飞”,应让其能够自动恢复到正常状态下运行。

程序“跑飞”后往往将一些操作数当作指令码来执行,从而引起整个程序的混乱。采用“指令冗余”是使“跑飞”的程序恢复正常的一种措施。所谓“指令冗余”,就是在一些关键的地方人为地插入一些单字节的空操作指令NOP。当程序“跑飞”到某条单字节指令上时,就不会发生将操作数当成指令来执行的错误。对于MCS51 单片机来说,所有的指令都不会超过3 个字节,因此在某条指令前面插入两条NOP 指令,则该条指令就不会被前面冲下来的失控程序拆散,而会得到完整的执行,从而使程序重新纳入正常轨道。通常是在一些对程序的流向起关键作用的指令前面插入两条NOP 指令。应该注意的是在一个程序中“指令冗余”不能使用过多,否则会降低程序的执行效率。

采用“指令冗余”使“跑飞”的程序恢复正常是有条件的,首先“跑飞”的程序必须落到程序区,其次必须执行到所设置的冗余指令。如果“跑飞”的程序落到非程序区(如EPROM 中未用完的空间或某些数据表格等),或在执行到冗余指令之前已经形成了一个死循环,则“指令冗余”措施就不能使“跑飞”的程序恢复正常了。这时可以采用另一种软件抗干扰措施,即肠胃“软件陷阱”。“软件陷阱”是一条引导指令,强行将捕获的程序引向一个指定的地址,在那里有一段专门处理错误的程序。假设这段处理错误的程序入口地址为ERR,则下面三条指令

即组成一个“软件陷阱”:

NOP

NOP

LJMP ERR

“软件陷阱”一般安排在下列四种地方。

(l)未使用的中断向量区。MCS -51 单片机的中断向量区为0003H~002FH,如果所设计的智能化测量控制仪表未使用完全部中断向量区,则可在剩余的中断向量区安排“软件陷阱”,以便能捕捉到错误的中断。例如某设备使用了两个外部中断INT0、INT1 和一个定时器中断T0,它们的中断服务子程序入口地址分别为FUINTO、fUINT1 和FUT0,则可按下面的方式来设置中断向量区。

ORG 0000H

0000H START:LJMP MAIN ;引向主程序入口

0003H LJMP FUINT0 ;INT0 中断服务程序入口

0006H NOP ;冗余指令

0007H NOP

0008H LJMP ERR ;陷阱

000BH LJMP FUT0 ;T0 中断服务程序入口

000EH NOP ;冗余指令

000FH NOP

0010H LJMP ERR ;陷阱

0013H LJMP FUINT1 ;INT1 中断服务程序入口

0016H NOP ;冗余指令

0017H NOP

0018H LJMP ERR ;陷阱

00lBH LJMP ERR ;未使用T1 中断,设陷饼

00lEH NOP ;冗余指令

00lFH NOP

0020H LJMP ERR ;陷阱

0023H LJMP ERR ;未使用串行口中断,设陷阱

0026H NOP ;冗余指令

0027H NOP

0028H LJMP ERR ;陷阱

002BH LJMP ERR ;未使用T2 中断,设陷阱

002EH NOP ;冗余指令

002FH NOP

0030H MAIN:? ;;主程序

(2)未使用的大片EPROM 空间。智能化测量控制仪表中使用的EPROM 芯片一般都不会使用完其全部空间,对于剩余未编程的EPROM 空间,一般都维持其原状,即其内容为OFFH。OFFH对于MCS51 单片机的指令系统来说是一条单字节的指令:MOV R7,A,如果程序“跑飞”到这一区域,则将顺序向后执行,不再跳跃(除非又受到新的干扰)。因此在这段区域内每隔一段地址设一个陷阱,就一定能捕捉到“跑飞”的程序。

(3)表格。有两种表格,即数据表格和散转表格。由于表格的内容与检索值有一一对应的关系,在表格中间安排陷阱会破坏其连续性和对应关系,因此只能在表格的最后安排陷阱。如果表格区较长,则安排在最后的陷阱不能保证一定能捕捉到飞来的程序的流向,有可能在中途再次“跑飞”。

(4)程序区。程序区是由一系列的指令所构成的,不能在这些指令中间任意安排陷阱,否则会破坏正常的程序流程。但是在这些指令中间常常有一些断点,正常的程序执行到断点处就不再往下执行了,如果在这些地方设置陷价就有能有效地捕获“跑飞”的程序。例如在一个根据累加器A 中内容的正、负和零的情况进行三分支的程序,软件陷阱安排如下。

JNY XYZ

? ;零处理

? ?

AJMP ABC ;断裂点

NOP

NOP

LJMP ERR ;陷阱

XYZ:JB ACC.7,UVW

? ;零处理

?

AJMP ABC ;断裂点

NOP

NOP

LJMP ERR ;陷阱

UVW:?

?

ABC:MOV A ,R2 ;取结果

RET ;断裂点

NOP

NOP

LJMP ERR

由于软件陷阱都安排在正常程序执行不到的地方,故不会影响程序的执行效率。在EPROM 容量允许的条件下,这种软件陷阱多一些为好。如果“跑飞”的程序落到一个临时构成的死循环中时,冗余指令和软件陷阱都将无能为力。这时可以采用人工复位的方法使系统恢复正常,实际上可以设计一种模仿人工监测的“程序运行监视器”,俗称“看门狗”(WATCHDOG )。WATCHDOG 有如下特征:

(1)本身能独立工作,基本上不依赖于CPU。CPU 只在一个固定的时间间隔内与之打一次交道,表明整个系统“目前尚属正常”。

(2)当CPU 落入死循环之后,能及时发现并使整个系统复位。目前有很多单片机在内部已经集成了片内的硬件WATCHDOG 电路,使用起来更为方便。也可以用软件程序来形成WATCHDOG。例如可以采用8031 的定时器T0 来形成WATCHDOG:将T0的溢出中断设为高级中断,其它中断均设置为低级中断,若采用6M 的时钟,则可用以下程序使T0 定时约10ms 来形成软件WATCHDOG:

MOV TMOD,#01H;置TO 为16 位定时器

SETB ET0;允许T0 中断

SETB PT0;设置T0 为高级中断

MOV TH0,#0E0H;定时约10ms

SETB TR0;启动T0

SETB EA;开中断

软件WATCHDOG启动后,系统工作程序必须每隔小于10ms的时间执行一次MOV TH0,#0E0H 指令,重新设置T0 的计数初值。如果程序“跑飞”后执行不到这条指令,则在10ms 之内即会产生一次T0 溢出中断,在T0 的中断向量区安放一条转移到出错处理程序的指令:LJMP ERR,由出错处理程序来处理各种善后工作。采用软件WATCHDOG 有一个弱点,就是如果“跑飞”的程序使某些操作数变形成为了修改T0 功能的指令,则执行这种指令后软件WATCHDOG 就会失效。因此软件WATCHDOG 的可靠性不如硬件高。

三、系统的恢复

前面列举的各项措施只解决了如何发现系统受到干扰和如何捕捉“跑飞”程序,但仅此还不够,还要能够让单片机根据被破坏的残留信息自动恢复到正常工作状态。硬件复位是使单片机重新恢复正常工作状态的一个简单有效的方法。前面介绍的上电复位、人工复位及硬件WATCHDOG 复位,都属于硬件复位。硬件复位后CPU 被重新初始化,所有被激活的中断标志都被清除,程序从0000H 地址重新开始执行。硬件复位又称为“冷启动”,是将系统当时的状态全部作废,重新进行彻底的初始化来使系统的状态得到恢复。用软件抗干扰措施来使系统恢复到正常状态,是对系统的当前状态进行修复和有选择的部分初始化,这种操作又可称为“热启动”。热启动时首先要对系统进行软件复位,也就是执行一系列指令来使各专用

寄存器达到与硬件复位时同样的状态,这里需要注意的是还要清除中断激活标志。如用软件WATCHDOG 使系统复位时,程序出错有可能发生在中断子程序中,中断激活标志已经置位,它将阻止同级的中断响应;而软件WATCHDOG 是高级中断,它将阻止所有的中断响应。由此可见清除中断激活标志的重要性。在所有的指令中,只有RETI 指令能清除中断激活标志。前面提到的出错处理程序ERR 主要就是用来完成这一功能。这部分程序如下:

ORG 0030H

ERR:CLR EA ;关中断

MOV DPTR,#ERRI ;准备返回地址

PUSH DPL

PUSH DPH

RETI ;清除高级中断激活标志

ERRI:MOV 66H,#0AAH ;重建上电标志

MOV 67H,#55H

CLR A ;准备复位地址

PUSH ACC ;压入复位地址

PUSH ACC

RETI ;清除低级中断激活标志

在这段程序中用两条RETI 指令来代替两条LJMP 指令,从而清除了全部的中断激活标志。另外在66H、67H 两个单元中存放一个特定的数据0AA55H 作为软件复位标志,系统程序在执行复位操作时可以根据这一标志来决定是进行全面初始化还是进行有选择的部分初始化。如前所述,热启动时应进行部分初始化,但如果干扰过于严重而使系统遭受的破坏太大,热启动不能使系统得到正确的恢复时,则只有采取冷启动,对系统进行全面初始化来使之恢复正常。在进行热启动时,为使启动过程能顺利进行,首先应关中断并重新设置堆栈。因为热启动过程

是由软件复位(如软件WATCHDOG 等)引起的,这时中断系统未被关闭,有些中断请求也许正在排队等待响应,因此使系统复位的第一条指令应为关中断指令。第二条指令应为重新设置栈底指令,因为在启动过程中要执行各种于程序,而子程序的工作需要堆栈的配合,在系统得到正确恢复之前堆栈指针的值是无法确定的,所以在进行正式恢复工作之前要先设置好栈底。然后应将所有的I/O 设备都设置成安全状态,封锁I/O 操作,以免于扰造成的破坏进一步扩大。接下来即可根据系统中残留的信息进行恢复工作。系统遭受干扰后会使RAM 中的信息受到不同程度的破坏,RAM 中的信息有:系统的状态信息,如各种软件标志、状态变量等;预先设置的各种参数;临时采集的数据或程序运行中产生的暂时数据。对系统进行恢复实际上就是恢复各种关键的状态信息和重要的数据信息,同时尽可能地纠正由于干扰而造成的错误信息。对于那些临时数据则没有必要进行恢复。在恢复了关键的信息之后,还要对各种外围芯片重新写入它们的命令控制字,必要时还需要补充一些新的信息,才能使系统重新进入工作循环。

对于系统信息的恢复工作是至关重要的。系统中的信息以代码的形式存放在RAM 中,为了使这些信息在受到破坏后能得到正确的恢复,在存放系统信息时应该采取代码冗余措施。下面介绍一种三重冗余编码,它是将每个重要的系统信息重复存放在三个互不相关的地址单元

中,建立双重数据备份。当系统受到干扰后,就可以根据这些备份的数据进行系统信息的恢复。这三个地址应当尽可能的独立,如果采用了片外RAM,则应在片外RAM 中对重要的系统信息进行双重数据备份。片外RAM中的信息只有MOVX指令才能对它进行修改,而能够修改片内RAM中信息的指令则要多得多,因此在片外RAM 中进行双重数据备份是十分必要的。通常将片内RAM 中的数据供程序使用以提高程序的执行效率,当数据需要进行修改时应将片外RAM中的备份数据作同样的修改。在对系统信息进行恢复时,通常采用三中取二的表决流程。首先将要恢复的单字节信息及它的二个备份信息分别存放到工作寄存器R2、R3 和R4 中,再调用表决子程序。子程序出口时若F0=0 表示表决成功,即三个数据中有两个是相同的;若F0=1表示表决失败,即三个数据互不相同。表决结果存放在累加器A 中。表决子程序如下:

VOTE3:MOV A ,R2 ;第一数据与第二数据比较

XRL A ,R3

JZ VOTE32

MOV A ,R2 ;第一数据与第三数据比较

XRL A ,R4

JZ VOTE32

MOV A ,R3 ;第二数据与第三数据比较

XRL A ,R4

JZ VOTE31

SETB FO ;失败

RET

VOTE31:MOV A ,R3 ;以第二数据为准

MOV R 2 ,A

VOTE32:CLR FO ;成功

MOV A ,R2 ;取结果

RET

所有重要的系统信息都要一一进行表决,对于表决成功的信息应将表决结果再写回到原来的地方,以进行统一;对于表决失败的信息要进行登记。全部表决结束后再检查登记,如果全部成功,系统将得到满意的恢复。如果有失败者,则应根据该失败信息的特征采取其它补救措施,如从现场采集数据来帮助判断,或者按该信息的初始值处理,其目的都是为了使系统得到尽可能满意的恢复。

来源:[https://www.360docs.net/doc/742434806.html,]机电之家·机电行业电子商务平台!

系统抗干扰和PCB设计

系统抗干扰 一、下面的一些系统要特不注意抗电磁干扰: 1、微操纵器时钟频率特不高,总线周期特不快的系统。 2、系统含有大功率,大电流驱动电路,如产生火花的继电器,大电流开关等。 3、含微弱模拟信号电路以及高精度A/D变换电路的系统。 二、为增加系统的抗电磁干扰能力采取如下措施: 1、选用频率低的微操纵器: 选用外时钟频率低的微操纵器能够有效降低噪声和提高系统的抗干扰能力。同样频率的方波和正弦波,方波中的高频成份比正弦波多得多。尽管方波的高频成份的波的幅度,比基波小,但频率越高越容易发射出成为噪声源,微操纵器产生的最有阻碍的高频噪声大约是时钟频率的3倍。 2、减小信号传输中的畸变 微操纵器要紧采纳高速CMOS技术制造。信号输入端静态输入电流在1mA左右,输入电容10PF左右,输入阻抗相当高,高速CMOS电路的输出端都有相当的带载能力,即相当大的输出值,将一个门的输出端通过一段专门长线引到输入阻抗相当高的输入端,反射问题就专门严峻,它会引起信号畸变,增加系统噪声。当Tpd>Tr时,就成了一个传输线问题,必须考虑信号反射,阻抗匹配等问题。

信号在印制板上的延迟时刻与引线的特性阻抗有关,即与印制线路板材料的介电常数有关。能够粗略地认为,信号在印制板引线的传输速度,约为光速的1/3到1/2之间。微操纵器构成的系统中常用逻辑电话元件的Tr(标准延迟时刻)为3到18ns之间。 当信号的上升时刻快于信号延迟时刻,就要按照快电子学处理。现在要考虑传输线的阻抗匹配,关于一块印刷线路板上的集成块之间的信号传输,要幸免出现T d>Trd的情况,印刷线路板越大系统的速度就越不能太快。 用以下结论归纳印刷线路板设计的一个规则: 信号在印刷板上传输,其延迟时刻不应大于所用器件的标称延迟时刻。 3、减小信号线间的交叉干扰: A点一个上升时刻为Tr的阶跃信号通过引线AB传向B端。信号在AB线上的延迟时刻是Td。在D点,由于A点信号的向前传输,到达B点后的信号反射和A B线的延迟,Td时刻以后会感应出一个宽度为Tr的页脉冲信号。在C点,由于AB上信号的传输与反射,会感应出一个宽度为信号在AB线上的延迟时刻的两倍,即2Td的正脉冲信号。这确实是信号间的交叉干扰。干扰信号的强度与C 点信号的di/at有关,与线间距离有关。当两信号线不是专门长时,AB上看到的实际是两个脉冲的迭加。 CMOS工艺制造的微操纵由输入阻抗高,噪声高,噪声容限也专门高,数字电路是迭加100~200mv噪声并不阻碍其工作。若图中AB线是一模拟信号,这种干

数字电子系统的抗干扰设计

数字电子系统的抗干扰设计 摘要:主要描述了数字电子系统中不易解决的电源噪声干扰和传导干扰问题,并介 绍了几种解决问题的途径和方法。 关键词:电源;传导;干扰;抑制 1 引言 每个电气工程师和电气工程技术人员都希望他所设计的设备工作可靠,不会被其它设备干扰,也不会干扰其它设备。但是,由于电气噪气和电磁干扰几乎无处不在,所以,我们设计的产品往往达不到这些目标。如果不能有效地解决这些问题,我们可能必须放弃这些项目或者采取修修补补的办法,这样一来既浪费了我们投资项目的所有时问、资金和努力,又可能使产品性能大打折扣。 二:一般在工作的开始就必须将干扰措施设计成产品。这一般包含四个步骤的过程: (1)了解干扰的类型和来源 干扰源:是指产生干扰的元件、 设备或信号,用数学语言描述:du/dt, di/dt大的地方就是干扰源。如:继电器、

雷电、电机、可控硅、高频时钟等都可能 (2)在设计电路时尽量消除或减小这些干扰对系统的影响; (3)设计线路板、导线的结构尽量消除这些问题,必要时,使用干扰抑制器件; (4)将系统分成模块调试,保证每个子系统组装正确无误、工作正常,在进行进一步组装前不会有任何问题。通过一开始就正确地设计系统,经常提前完成任务,成本也较低。 干扰一般有电源噪声干扰、空间干扰(即场干扰)和传导干扰。空间干扰都通过电磁波辐射窜人系统;传导干扰则通过与系统相连接的导线,如,以与前向通道和后向通道等进人系统;电源噪声干扰有过压、欠压、浪涌电压、尖峰电压等。2.1抗干扰设计的几个原则: 即尽可能的减小干扰源的du/dt, di/dt。这是抗干扰设计中最优先考虑和 最重要的原则,常常会起到事半功倍的 效果。减小干扰源的du/dt主要是通过 在干扰源两端并联电容来实现。减小干 扰源的di/dt则是在干扰源回路串联电 感或电阻以及增加续流二极管来实现。 抑制干扰源的常用措施如下: ①继电器线圈增加续流二极管,消

单片机软件抗干扰方法

在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1 软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 1.1 指令冗余 CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞” 到了三字节指令,出错机率更大。 在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。 此外,对系统流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。 1.2 拦截技术 所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。通常用软件陷阱来拦截乱飞的程序。因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。

(1 )软件陷阱的设计 当乱飞程序进入非程序区,冗余指令便无法起作用。通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。通常在EPROM中非程序区填入以下指令作为软件陷阱: NOPNOPLJMP 0000H其机器码为0000020000。 (2 )陷阱的安排 通常在程序中未使用的EPROM空间填0000020000。最后一条应填入020000,当乱飞程序落到此区,即可自动入轨。在用户程序区各模块之间的空余单元也可填入陷阱指令。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断。如某应用系统虽未用到外部中断1,外部中断1的中断服务程序可为如下形式: NOPNOPRETI返回指令可用“RETI”,也可用“LJMP 0000H”。如果故障诊断程序与系统自恢复程序的设计可靠、完善,用“LJMP 0000H”作返回指令可直接进入故障诊断程序,尽早地处理故障并恢复程序的运行。 考虑到程序存贮器的容量,软件陷阱一般1K空间有2-3个就可以进行有效拦截。 1.3软件“看门狗”技术 若失控的程序进入“死循环”,通常采用“看门狗”技术使程序脱离“死循环”。通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需进行出错处理。

抗干扰的措施主要包括屏蔽、隔离、滤波、接地和软件

数控车床如何抗干扰 数控车床作为cnc机床自然也会像其他的电子仪器仪表一样受到众多的干扰,所以面对有可能发生的干扰我们必须有应对的措施,抗干扰的措施主要包括屏蔽、隔离、滤波、接地和软件处理等。 ①屏蔽技术:屏蔽是目前采用最多也是最有效的一种方式。屏蔽技术切断辐射电磁噪声的传输途径通,常用金属材料或磁性材料把所需屏蔽的区域包围起来,使屏蔽体内外的场相互隔离,切断电磁辐射信号,以保护被屏蔽体免受干扰,屏蔽分为电场屏蔽、磁场屏蔽及电磁屏蔽。在实际工程应用时,对于电场干扰时,系统中的强电设备金属外壳(伺服驱动器、变频器、驱动器、开关电源、电机等)可靠接地实现主动屏蔽;敏感设备如智能纠错装置等外壳应可靠接地,实现被动屏蔽;强电设备与敏感设备之间距离尽可能远;高电压大电流动力线与信号线应分开走线,选用带屏蔽层的电缆,对于磁场干扰,选用高导磁率的材料,如玻莫合金等,并适当增加屏蔽体的壁厚;用双绞线和屏蔽线,让信号线与接地线或载流回线扭绞在一起,以便使信号与接地或载流回线之间的距离最近;增大线间的距离,使得干扰源与受感应的线路之间的互感尽可能地小;敏感设备应远离干扰源强电设备变压器等。 ②隔离技术:隔离就是用隔离元器件将干扰源隔离,以防干扰窜入设备,保证电火花机床的正常运行。常见的隔离方法有光电隔离、变压器隔离和继电器隔离等方法。 (1)光电隔离:光电隔离能有效地抑制系统噪声,消除接地回路的干扰。在智能纠错系统的输入和输出端,用光耦作接口,对信号及噪声进行隔离;在电机驱动控制电路中,用光耦来把控制电路和马达高压电路隔离开。 (2)变压器隔离是一种用得相当广泛的电源线抗干扰元件,它最基本的作用是实现电路与电路之间的电气隔离,从而解决地线环路电流带来的设备与设备之间的干扰,同时隔离变压器对于抗共模干扰也有一定作用。隔离变压器对瞬变脉冲串和雷击浪涌干扰能起到很好的抑制作用,对于交流信号的传输,一般使用变压器隔离干扰信号的办法。 (3)继电器隔离,继电器的线圈和触点之间没有电气上的联系。因此,可以利用继电器的线圈接受电气信号,而用触点发送和输出信号,从而避免强电和弱电信号之间的直接联系,实现

软件抗干扰的几种办法

软件抗干扰的几种办法 在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1、软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 (1) 指令冗余 CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞”到了三字节指令,出错机率更大。 在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。 此外,对系统流向起重要作用的指令如RET、RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。 (2) 拦截技术

所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。通常用软件陷阱来拦截乱飞的程序。因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。 软件陷阱的设计 当乱飞程序进入非程序区,冗余指令便无法起作用。通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。通常在EPROM中非程序区填入以下指令作为软件陷阱: NOPNOPLJMP 0000H其机器码为0000020000。 陷阱的安排 通常在程序中未使用的EPROM空间填0000020000。最后一条应填入020000,当乱飞程序落到此区,即可自动入轨。在用户程序区各模块之间的空余单元也可填入陷阱指令。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断。如某应用系统虽未用到外部中断 1,外部中断1的中断服务程序可为如下形式: NOPNOPRETI返回指令可用“RETI”,也可用“LJMP0000H”。如果故障诊断程序与系统自恢复程序的设计可靠、完善,用“LJMP0000H”作返回指令可直接进入故障诊断程序,尽早地处理故障并恢复程序的运行。 考虑到程序存贮器的容量,软件陷阱一般1K空间有2-3个就可以进行有效拦截。 (3)软件“看门狗”技术

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

单片机控制系统的抗干扰设计 摘要:单片机相关控制的灵敏度和系统所受的干扰具有一定的正相关关系,对 单片机的控制系统而言,具有较高的灵敏度才能确保系统运行正常,但灵敏度越高,系统受到的干扰就越强,设计单片机控制系统时需要重视其抗干扰能力,确 保系统能够稳定运行。 关键词:单片机;控制系统;抗干扰设计 引言 单片机控制系统是集通信技术、计算机技术以及自动化控制技术于一体的工 业通用自动控制系统,其不但操作便捷、扩展性能好,而且还具有较强的控制功能,目前已在我国电力、化工、交通以及冶金等行业得到广泛的应用。但由于工 业作业环境较为恶劣,使得单片机容易被电源波形畸变、电磁设备启停等影响而 受到干扰,使得信号接收能力大大下降,进而对测量的质量与效率造成了影响, 严重的还会对单片机的软件、硬件造成损坏,使其难以正常运作。所以,加强单 片机控制系统的抗干扰设计,正确掌握其干扰源,并采取针对性的改进措施来提 高其抗干扰能力,对单片机控制系统功能的正常发挥有着重要的作用。 1系统干扰源及干扰因素 1.1现场干扰源 电磁干扰一般分为两类,即传导和辐射。传导类型的干扰主要是通过金属、 电感、电容以及变压器传播的;而辐射类型干扰的传播途径很多,比如设备外壳 和外壳上的缝隙,设备间的连接电缆,甚至是一根导线也可以成为辐射类型干扰 的传统途径。这两种干扰往往是相辅相成的,并且在干扰吸收上可以相互转化。 在测控系统中,电磁干扰主要通过“场”进入,即电磁干扰源的能量通过电磁场传 递给测控系统。电场主要是电容性耦合干扰,在导线和电路分布的电容中,干扰 信号进入测控系统。而磁场干扰是互感性耦合干扰,借助导线和电路的互感耦合,干扰信号进入测控系统。 1.2单片机控制系统自身干扰源 单片机控制系统自身干扰源主要包括了散粒噪声、热噪声、常模噪声、共模 噪声以及接触噪声等几方面内容。散粒噪声是由于晶体管基区内的载流子发生随 即扩散,与电子空穴发生复合反应而形成的,其主要存在于半导体原件内部;热 噪声是指在没有连接电源的情况下,仍然有微弱电压存在于电阻两端,电阻两端 出现电子热运动而形成的噪音电压;常模噪声即线间感应噪声或对称噪声,往往 难以将其完全消除;共模噪声恰好与常模噪声相反,其指的是地感应噪声、不对 称噪声或是纵向噪声,该类噪声可以进行消除,但也可由共模噪声转变为常模噪声;接触噪声通常是由于两种材料进行不完全接触,使得电导率出现变化而产生的,常出现在导体连接部位。 2单片机硬件抗干扰设计 2.1电源电路的设计 在单片机控制系统中,将模拟电路电源和逻辑电路电源分离,不仅有利于去 除电源耦合逻辑电路产生的干扰,还可以抑制通过电源耦合对ECU干扰。那么单 片机控制系统电源电路设计过程中,可以采用7812和7805三端稳压集成芯片, 对电源进行负压差保护,避免因其中一个稳压电源故障导致整个电路崩溃。为改 善电源波形,可以采用低通滤波器,从而减少以高次谐波为主的干扰源,从而确

控制系统抗干扰设计与措施

控制系统抗干扰设计与措施 发表时间:2019-01-25T15:03:19.950Z 来源:《基层建设》2018年第35期作者:刘江山[导读] 摘要:控制系统的抗干扰能力关系到整个系统的可靠运行。 国网新疆电力有限公司电力科学研究院新疆维吾尔自治区乌鲁木齐市 830011 摘要:控制系统的抗干扰能力关系到整个系统的可靠运行。抗干扰设计可以通过设备选型和综合抗干扰设计进行,采用优质电源、铠装屏蔽电缆以及选择正确的接地方式等措施提高抗干扰能力。 关键词:控制系统、电磁干扰、抗干扰设计 1概述 随着科学技术的发展,控制系统在工业中的应用越来越广泛。控制系统的可靠性直接影响到企业的安全生产和经济运行,系统的抗干扰能力关系到整个系统的可靠运行。自动化系统中所使用的各种类型控制系统,有的是集中安装在控制室,有的是安装在生产现场和各电机设备上,它们大多在强电电路和设备所造成的恶劣电磁环境中运行。要提高控制系统可靠性,这就要求控制系统生产厂家用提高设备的抗干扰能力;同时在工程设计、安装调试和使用维护中引起高度重视,增强系统的抗干扰性能。 2控制系统中电磁干扰源及对系统的影响 2.1系统信号的干扰 控制系统连接的各类信号传输线,除了传输有效的各类信号之外,总会有外部干扰信号侵入。此干扰主要有两种途径:一是通过变送器或共用信号仪表的供电电源串入的电网干扰,这往往被忽视;二是信号线受电磁辐射感应的干扰,即信号线上的外部感应干扰,这是很严重的。由信号引入干扰会引起I/O信号工作异常和测量精度大大降低,严重时将引起元器件损坏。对于隔离性能差的系统,还将导致信号间互相干扰。控制系统因信号引入干扰造成I/O模件损坏数相当严重,由此引起系统故障的情况也很多。 接地是提高电子设备电磁兼容性的有效手段之一。正确的接地,既能抑制电磁干扰,又能抑制设备向外发出干扰;而错误的接地反而会引入严重的干扰信号,使控制系统无法正常工作。 此外,屏蔽层、接地线和大地有可能构成闭合环路,在变化磁场的作用下,屏蔽层内有会出现感应电流,通过屏蔽层与芯线之间的耦合,形成干扰信号回路。若系统地与其它接地处理混乱,所产生的地环流就可能在地线上产生不等电位分布,影响控制系统内逻辑电路和模拟电路的正常工作。控制系统工作的逻辑电压干扰容限较低,逻辑地电位的分布干扰容易影响控制系统的逻辑运算和数据存储,造成数据混乱、程序故障或死机。模拟地电位的分布将导致测量精度下降,引起对信号测控的严重失真和误动作。 2.2控制系统内部的干扰 主要由系统内部元器件及电路间的互相电磁辐射产生,如逻辑电路相互辐射及其对模拟电路的影响,模拟地与逻辑地的相互影响及元器间的互相不匹配使用等。这属于控制系统制造厂对系统内部进行电磁兼容设计内容,但要选择具有较多应用业绩或经过考验的系统。 3控制系统工程的抗干扰设计为了保证系统在工业电磁环境中免受或减少内外电磁干扰,必须从设计阶段开始便采取抑制措施:抑制干扰源、切断或衰减电磁干扰的传播途径、提高装置和系统的抗干扰能力。 控制系统的抗干扰是一个系统工程,要求制造单位设计生产有较强抗干扰能力的产品,使用部门在工程设计、安装调试和运行维护中予以全面考虑,才能保证系统的电磁兼容性的运行可靠性。 3.1设备选型 在选择设备时,首先要选择有较高抗干扰能力的产品,尤其是抗外部干扰能力,如采用浮空技术、隔离性能好的控制系统系统;其次还应了解生产厂给出的抗干扰指标,如共模拟制比、差模拟制比、耐压能力、允许在多大电场强度和多高频率的磁场强度环境中工作;另外是靠考查其在类似工作中的应用实绩,国内工业现场的电磁干扰相比欧美地区高许多,对系统抗干扰性能要求更高,因此要求进口设备的抗干扰能力更高。 3.2综合抗干扰设计 主要考虑来自系统外部的几种干扰抑制措施。主要包括:对控制系统及外引线进行屏蔽以防空间辐射电磁干扰;对外引线进行隔离、滤波,特别是动力电缆,分层布置,以防通过外引线引入传导电磁干扰;正确设计接地点和接地装置,完善接地系统。另外还必须利用软件手段,进一步提高系统的安全可靠性。 4抗干扰措施 4.1采用性能优良的电源 在控制系统中,电源占有极重要的地位。电源干扰串入控制系统主要通道(如CPU电源、I/O电源等)、变送器供电电源和与控制系统具有直接电气连接的仪表供电电源等耦合进入的。现在,对于控制系统供电的电源,一般都采用隔离性能较好电源,而对于变送器和控制系统的供电电源,并没受到足够的重视,虽然采取了一定的隔离措施,但效果不大。所以,对于变送器和共用信号仪表供电应选择分布电容小、抑制带大(如采用多次隔离和屏蔽及漏感技术)的配电器,以减少控制系统的干扰。目前采用在线式不间断供电电源(UPS)供电,提高供电的安全可靠性。并且UPS还具有较强的干扰隔离性能,是一种理想电源。 4.2电缆的选择及敷设 为了减少动力电缆辐射电磁干扰,尤其是变频装置馈电电缆,采用了铠装屏蔽动力电缆,从而降低了动力线产生的电磁干扰。 不同类型的信号分别由不同电缆传输,信号电缆应按传输信号种类分层敷设,严禁用同一电缆的不同导线同时传送动力电源和信号,避免信号线与动力电缆靠近平行敷设,以减少电磁干扰。 4.3正确选择接地方式,完善接地系统 接地的目的通常有2个,其一为了安全,其二为了抑制干扰。完善的接地系统是控制系统抗电磁干扰的重要措施之一。 信号源接地时,屏蔽层应在信号侧接地;不接地时,应在控制系统侧接地;信号线中间有接头时,屏蔽层应牢固连接并进行绝缘处理,一定要避免多点接地;多个测点信号的屏蔽双绞线与多芯对绞总屏电缆连接时,各屏蔽层应相互连接好,并经绝缘处理。选择适当的接地处单点接地。

计算机软件抗干扰技术

工控计算机软件抗干扰技术 0引言 工业现场各种动力设备在不断地启停运行。使得现场环境恶劣,电磁干扰严重。工业控制计算机在这样的环境里面临着巨大的考验。可以说我们研制的工业控制系统能否正常运行,并且产生出应有的经济效益,其抗干扰能力是一个关键的因素。因此,除了整个系统的结构和每个具体的工控机都需要仔细设计硬件抗干扰措施之外,还需要注重软件抗干扰措施的应用。我们在多年的工业控制研究中,深感工业现场意外因素太多并且危害很大。有时一个偶然的人为或非人为干扰,例如并不很强烈的雷击,就使得我们自认为无懈可击的硬件抗干扰措施无能为力,工控机死机了(即程序跑飞了)或者控制出错了(此时CPU内部寄存器内容被修改或者RAM和I/O口数据被修改)。这在某些重要的工业环节上将造成巨大的事故。使用软件抗干扰措施就可以在一定程度上避免和减轻这些意外事故的后果。软件抗干扰技术就是利用软件运行过程中对自己进行自监视,和工控网络中各机器间的互监视,来监督和判断工控机是否出错或失效的一个方法。这是工控系统抗干扰的最后一道屏障。 1工控软件的结构特点及干扰途径 在不同的工业控制系统中,工控软件虽然完成的功能不同,但就其结构来说,一般具有如下特点: * 实时性:工业控制系统中有些事件的发生具有随机性,要求工控软件能够及时地处理随机事件。 * 周期性:工控软件在完成系统的初始化工作后,随之进入主程序循环。在执行主程序过程中,如有中断申请,则在执行完相应的中断服务程序后,继续主程序循环。 * 相关性:工控软件由多个任务模块组成,各模块配合工作,相互关联,相互依存。 * 人为性:工控软件允许操作人员干预系统的运行,调整系统的工作参数。在理想情况下,工控软件可以正常执行。但在工业现场环境的干扰下,工控软件的周期性、相关性及实时性受到破坏,程序无法正常执行,导致工业控制系统的失控,其表现是: * 程序计数器PC值发生变化,破坏了程序的正常运行。PC值被干扰后的数据是随机的,因此引起程序执行混乱,在PC值的错误引导下,程序执行一系列毫无意义的指令,最后常常进入一个毫无意义的“死循环”中,使系统失去控制。 * 输入/输出接口状态受到干扰,破坏了工控软件的相关性和周期性,造成系统资源被某个任务模块独占,使系统发生“死锁”。

单片机系统抗干扰

单片机系统的抗干扰 抗干扰问题是单片机控制系统工程实现中须解决的关键问题之一。对干扰产生的机理及其抑制技术的研究,受到国内外普遍重视。大约在50年代,就开始了对电磁干扰的系统研究,逐步形成了以研究干扰的产生、传播、抑制和使装臵在其所处电磁环境中既不被干扰又不干扰周围设备,从而都能长期稳定运行等为主要内容的技术学科—电磁兼容技术、EMC技术。 按国家军用标准GJB 72—85《电磁场干扰和电磁兼容性名词术语》其定义为:“设备(分系统、系统)在共同的电磁环境中能一齐执行各自功能的共存状态。即:该设备不会由于受到处于同一电磁环境中其它设备的电磁发射导致或遭受不允许的降级;它也不会使同一电磁环境中其它设备(分系统、系统),因受其电磁发射而导致或遭受不允许的降级。” 一、干扰的作用机制及后果 干扰对单片机系统的作用可分为三个部分,第一个部位是输入系统,它使模拟信号失真,数字信号出错,系统如根据该信号做出的反应必然是错误的。第二个部位是输出系统,使各输出信号混乱,不能正常反映系统的真实输出量,从而导致一系列严重后果。第三个部位是单片机的内核,干扰使三总线上的数字信号错乱,使CPU工作出错。 对单片机系统而言,抗干扰有硬件和软件措施,硬件如设臵得当,可将绝大多数的干扰拒之门外,但仍然有部分的干扰窜入系统,引起不良后果,因此,软件抗干扰也是必不可少的。但软件抗干扰是以CPU的开销为代价的,如果没有硬件措施消除大部分的干扰,CPU将忙于应付,会影响到系统的实时性和工作效率。成功的抗干扰系统是由硬件和软件相结合而构成的。硬件抗干扰具有效率高的优点,但要增加系统的成本和体积,软件抗干扰具有投资低的优点,但要降低系统的工作效率。 由于应用系统的工作现场,往往有许多强电设备,它们的启动和工作过程将对单片机产生强烈的干扰;也由于被控制对象和被测信号往往分布在不同的地方,即整个控制系统的各部分之间有较远的距离,信号线和控制线均可能是长线,这样电磁干扰就很容易以不同的途径和方式混入应用系统之中。如果上述来源于生产现场的干扰称为系统内部的干扰源的话,那么还有来源于现场以外的所谓外部干扰源,如外电源(如雷电)对电网的冲击,外来的电磁辐射等。 不管哪种干扰源,对单片机的干扰总是以辐射、电源和直接传导等三种方式进入的,其途径主要是空间、电源和过程通道。按干扰的作用形式分类,干扰一般有串模干扰和共模干扰两种。抗干扰的方法则针对干扰传导的源特征和传导方式,采取抑制源噪声,切断干扰路径,和强化系统抵抗干扰等三种方式。 控制干扰源的发射,除了从源的机理着手降低其产生电磁噪声的电平之外,广泛的应用着屏蔽(包括隔离)、滤波与接地技术。屏蔽主要用于切断通过空间的静电耦合、感应耦合或交变电磁场耦合形成的电磁噪声传播途径。此三种耦合分别对应于采取的静电屏

单片机应用中的软件抗干扰技术

单片机应用中的软件抗干扰技术 随着单片机应用的普及,采用单片机控制的产品与设备日益增多,而某些设备所在的工作环境往往比较恶劣,干扰严重,这些干扰会严重影响设备的正常工作,使其不能正常运行。因此,为了保证设备能在实际应用中可靠地工作,必须要周密考虑和解决抗干扰的问题。本文对单片机应用中的软件抗干扰技术作详细介绍,文中所用单片机为MCS51。 一、数字量输入输出中的软件抗于 数字量输入过程中的干扰,其作用时间较短,因此在采集数字信号时,可多次重复采集,直到若干次采样结果一致时才认为其有效。例如通过A 价转换器测量各种模拟量时,如果有干扰作用于模拟信号上,就会使A/D 转换结果偏离真实值。这时如果只采样一次A/D 转换结果,就无法知道其是否真实可靠,而必须进行多次采样,得到一个A/D 转换结果的数据系列,对这一系列数据再作各种数字滤波处理,最后才能得到一个可信度较高的结果值。本书第八章将给出各种具体的数字滤波算法及程序。如果对于同一个数据点经多次采样后得到的信号值变化不定,说明此时的干扰特别严重,已经超出允许的范围,应该立即停止采样并给出报警信号。如果数字信号属于开关量信号,如限位开关、操作按扭等,则不能用多次采样取平均值的方法,而必须每次采样结果绝对一致才行。这时可编写一个采样子程序,程序中设置有采样成功和采样失败标志,如果对同一开关量信号进行若干次采样,其采样结果完全一致,则成功标志置位;否则失败标志置位。后续程序可通过判别这些标志来决定程序的流向。 单片机控制的设备对外输出的控制信号很多是以数字量的形式出现的,如各种显示器、步进电机或电磁阀的驱动信号等。即使是以模拟量输出,也是经过D/A 转换而获得的。单片机给出一个正确的数据后,由于外部干扰的作用有可能使输出装置得到一个被改变了的错误数据,从而使输出装置发生误动作。对于数字量输出软件抗干扰最有效的方法是重复输出同一个数据,重复周期应尽量短。这样输出装置在得到一个被干扰的错误信号后,还来不及反应,一个正确的信号又来到了,从而可以防止误动作的产生。在程序结构上,可将输出过程安排在监控循环中.循环周期取得尽可能短,就能有效地防止输出设备的错误动作。需要注意的是.经过这种安排后输出功能是作为一个完整的模块来执行的,与这种重复输出措施相对应.软件设计中还必须为各个外部输出设备建立一个输出暂存单元,每次将应输出的结果存入暂存单元中,然后再调用输出功能模块将各暂存单元的数据一一输出,不管该数据是刚送来的,还是以前就有的。这样可以让每个外部设备不断得到控制数据,从而使干扰造成的错误状态不能得以维持。在执行输出功能模块时,应将有关输出接口芯片的初始状态也一并重新设置。因为由于干扰的作用可能使这些芯片的工作方式控制字发生变化,而不能实现正确的输出功能,重新设置控制字就能避免这种错误.确保输出功能的正确实现。 二、程序执行过程中的软件抗于扰 前面述及的是针对输入输出通道而言的,干扰信号还未作用到CPU 本身,CPU 还能正确地执行各种抗干扰程序。如果干扰信号已经通过某种途径作用到了CPU 上,则CPU 就不能按正常状态执行程序,从而引起混乱,这就是通常所说的程序“跑飞”。程序“跑飞”后使其恢复正常的一个最简单的方法是使CPU 复位,让程序从头开始重新运行。很多单片机控制

开关量输入输出通道中抗干扰措施的分析与可实现方案设计说明

科技学院 课程设计报告 ( 2010 -- 2011 年度第2 学期) 名称:计算机控制系统A 题目:开关量I/O通道中抗干扰措施 的分析与可实现方案设计 院系: 班级: 学号: 学生姓名: 指导教师: 设计周数:

成绩: 日期:2011 年月日

《计算机控制系统A》课程设计 任务书 一、目的与要求 1.通过本课程设计教学环节,使学生加深对所学课程内容的理解和掌握; 2.结合工程问题,培养提高学生查阅文献、相关资料以及组织素材的能力; 3.培养锻炼学生结合工程问题独立分析思考和解决问题的能力; 4.要求学生能够运用所学课程的基本理论和设计方法,根据工程问题和实际应用方案的要求,进行方案的总体设计和分析评估; 5.报告原则上要求依据相应工程技术规范进行设计、制图、分析和撰写等。 二、主要内容 1、数字控制算法分析设计; 2、现代控制理论算法分析设计 3、模糊控制理论算法分析设计 4、过程数字控制系统方案分析设计; 5、微机硬件应用接口电路设计; 6、微机应用装置硬件电路、软件方案设计; 7、数字控制系统I/O通道方案设计与实现; 8、PLC应用控制方案分析与设计; 9、数据通信接口电路硬软件方案设计与性能分析; 10、现场总线控制技术应用方案设计; 11、数控系统中模拟量过程参数的检测与数字处理方法; 12、基于嵌入式处理器技术的应用方案设计 13、计算机控制系统抗干扰技术与安全可靠性措施分析设计 14、计算机控制系统差错控制技术分析设计 15、计算机控制系统容错技术分析设计 16、工程过程建模方法分析 三、进度计划

四、设计成果要求 1.针对所选题目的国内外应用发展概述; 2.课程设计正文内容,包括设计方案、硬件电路和软件流程,以及综述、分析等; 3.课程设计总结或结论以及参考文献; 4.要求设计报告规范完整。 五、考核方式 《计算机控制系统》课程设计成绩评定依据如下: 1.撰写的课程设计报告; 2.独立工作能力及设计过程的表现; 3.答辩时回答问题情况。 成绩以五级分制综合评定分为优、良、中、及格、不及格五个等级。

软件抗干扰技术及其在单片机上的应用

软件抗干扰技术及其在单片机上的应用 2008-04-28 21:18 软件抗干扰技术及其在单片机上的应用 黄鑫,宋洋 (中国空空导弹研究院河南洛阳471009) 1 引言 微机测控系统中,对软件有以下几个方面的基本要求: (1)可维护性:要求尽可能地采用模块化设计,程序流程清晰明了,最大限度地控制使用和调用嵌套次数; (2)可理解性:软件源代码应注意加注提示内容,一般应不少于整个代码行数的60%,使其易于理解和阅读,便于修改和补充; (3)实时性:随着集合度和运算速度的提高,实时性已经成为测试系统对软件的普遍要求,在工程应用软件设计中,采用汇编语言要比采用高级语言更具有实时性; (4)准确性:系统要求在进行大量运算时,要选取合适的算法,以便控制最后结果的精度; (5)可靠性:可靠性是测控软件最重要的指标之一,他要求两方面的内容:一方面是运行参数环境发生变化时(如电压在规定范围内出现较大波动),软件都能可靠运行并得出正确的结果,也就是软件的自适应性;另一方面是在工作环境恶劣,干扰环境复杂严重的情况下,软件必须保证可靠运行,这对测控软件尤为重要。为了保证以上两方面的要求,就必须使用多种抗干扰技术。 2软件抗干扰技术及一般方法 2.1 简介 软件抗干扰技术是当系统受干扰后,使系统恢复正常运行或输入信号受干扰后去伪存真的一种辅助方法。此技术属于一种被动抗干扰措施,但是由于软件抗干扰设计灵活,节省硬件资源,操作起来方便易行,所以软件抗干扰技术越来越受到人们的重视。 软件抗干扰技术主要研究的方面: (1)采取软件的方法对叠加在模拟输入信号上的噪声进行抑制,以读取真正有用的信息,如数字滤波器;

电磁抗干扰来源及电路与软件抗干扰(EMC)措施

电磁抗干扰来源及电路与软件抗干扰(EMC)措施 概述 可靠性是用电设备的基木要求之一,也是所有控制单元最基木的要求。它包括两方面的含义:故障时不拒动和正常时不误动。之所以会存在这两个方面的隐患是因为电磁干扰的存在。因此为了保障控制单元可靠的工作,除了采用合适的保护原理外,本章主要考虑抗干扰设计。 电磁干扰的传播方式主要有两种:(1)辐射:电磁干扰的能量通过空间的磁场、电场或者电磁波的形式使干扰源与受干扰体之间产生藕合。(2)传导:电磁干扰的能量可以通过电源线和信号电缆以电压或电流的方式进行传播。电磁干扰的频率包括(1)低频干扰(DC10~20Hz);(2)高频干扰(几百兆赫,辐射干扰和达几千兆赫):(3)瞬变干扰(持续周期从几毫秒到几纳秒)。 造成电力系统中形成电磁干扰的原因有诸多方面,我们知道,同一电力系统中的各种电力设备通过电和磁紧密的联系起来,相互影响,由于运行方式的改变、故障、开关设备的操作等引起的电磁振荡会对智能控制单元产生影响:另外,软起动工作在环境恶劣的煤矿井下,空气非常潮湿,到处充满着煤尘,电磁干扰尤为严重。控制单元在工作时不仅要受到从电网上传来的“噪声”干扰,其木身也是一个很强的干扰源,比如负载上电流的频繁变化和通过导线空间进入单片机系统内部,造成程序跑飞,使系统工作不正常,甚至损坏系统。所以对控制单元各个部分的抗干扰性能提出了较高的要求,尤其是单片机系统的抗干扰问题。因此,在整个单片机应用系统的研发过程中,始终将抗干扰性能作为系统设计时首先考虑的问题之一。 电磁干扰的来源 所谓干扰,简单来说就是指电磁干扰(Electro-Magnetic Interference 简称EMI),它在一定条件下干扰电子设备、通信电路的正常工作。 电源干扰 电源干扰是单片机应用系统的主要干扰源,据统计,实时系统的干扰约70%来自

电子产品抗干扰与EMC设计要诀

电子产品抗干扰与EMC设计要诀 EMC, 要诀, 抗干扰, 电子, 设计 研制带处理器的电子产品时,如何提高抗干扰能力和电磁兼容性? 一、下面的一些系统要特别注意抗电磁干扰: 1、微控制器时钟频率特别高,总线周期特别快的系统。 2、系统含有大功率,大电流驱动电路,如产生火花的继电器,大电流开关等。 3、含微弱模拟信号电路以及高精度A/D变换电路的系统。 二、为增加系统的抗电磁干扰能力采取如下措施: 1、选用频率低的微控制器: 选用外时钟频率低的微控制器可以有效降低噪声和提高系统的抗干扰能力。同样频率的方波和正弦波,方波中的高频成份比正弦波多得多。虽然方波的高频成份的波的幅度,比基波小,但频率越高越容易发射出成为噪声源,微控制器产生的最有影响的高频噪声大约是 时钟频率的3倍。 2、减小信号传输中的畸变 微控制器主要采用高速CMOS技术制造。信号输入端静态输入电流在1mA左右,输入电容10PF 左右,输入阻抗相当高,高速CMOS电路的输出端都有相当的带载能力,即相当大的输出值,将一个门的输出端通过一段很长线引到输入阻抗相当高的输入端,反射问题就很严重,它会引起信号畸变,增加系统噪声。当Tpd>Tr时,就成了一个传输线问题,必须考虑信号 反射,阻抗匹配等问题。 信号在印制板上的延迟时间与引线的特性阻抗有关,即与印制线路板材料的介电常数有关。可以粗略地认为,信号在印制板引线的传输速度,约为光速的1/3到1/2之间。微控制器构成的系统中常用逻辑电话元件的Tr(标准延迟时间)为3到18ns之间。 在印制线路板上,信号通过一个7W的电阻和一段25cm长的引线,线上延迟时间大致在 4~20ns之间。也就是说,信号在印刷线路上的引线越短越好,最长不宜超过25cm。而且过 孔数目也应尽量少,最好不多于2个。 当信号的上升时间快于信号延迟时间,就要按照快电子学处理。此时要考虑传输线的阻抗匹配,对于一块印刷线路板上的集成块之间的信号传输,要避免出现Td>Trd的情况,印 刷线路板越大系统的速度就越不能太快。 用以下结论归纳印刷线路板设计的一个规则: 信号在印刷板上传输,其延迟时间不应大于所用器件的标称延迟时间。 3、减小信号线间的交叉干扰: A点一个上升时间为Tr的阶跃信号通过引线AB传向B端。信号在AB线上的延迟时间是Td。在D点,由于A点信号的向前传输,到达B点后的信号反射和AB线的延迟,Td时间以后会感应出一个宽度为Tr的页脉冲信号。在C点,由于AB上信号的传输与反射,会感应出一个宽度为信号在AB线上的延迟时间的两倍,即2Td的正脉冲信号。这就是信号间的交叉干

485通信中干扰抑制方法

485通信中干扰抑制方法 RS-485匹配电阻 RS-485是差分电平通信,在距离较长或速率较高时,线路存在回波干扰,此时要在通信线路首末两端并联120Ω匹配电阻。推荐在通信速率大于或线路长度大于500米时,才考虑加接匹配电阻。 RS-485接地 RS-485通信双方的地电位差要求小于1V,所以建议将两边RS-485接口的信号地相连,注意信号地不要接大地。 还有,就是采用隔离措施 变频器应用中的干扰抑制措施 在进线侧加装电抗器,可以抑制变频器产生的谐波对电网的干扰。 输出侧不能加吸收电容,因为会导致变频器过电流时延迟过电流保护动作,只能加电抗器,以改善功率因数。 避免变频器的动力线与信号线平行布线和集束布线,应分散布线。检测器的连接线、控制用信号线要使用双绞屏蔽线。变频器、电机的接地线应接到同一点上。在大量产生噪声的机器上装设浪涌抑制器,加数据线滤波器到信号线上。将检测器的连接线、控制用信号线的屏蔽层用电缆金属夹钳接地。 信号线和动力线使用屏蔽线并分别套入金属管后,效果更好。 容易受干扰的其它设备的信号线,应远离变频器和他的输入输出线。 如何解决中频炉的谐波干扰

中频炉在使用中产生大量的谐波,导致电网中的谐波污染非常严重。谐波使电能传输和利用的效率降低,使电气设备过热,产生振动和噪声,并使其绝缘老化,使用寿命降低,甚至发生故障或烧毁;谐波会引起电力系统局部并联谐振或串联谐振,使谐波含量放大,造成电容补偿设备等设备烧毁。谐波还会引起继电器保护和自动装置误动作,使电能计量出现混乱。对于电力系统外部,谐波会对通信设备和电子设备产生严重干扰,因而,改善中频炉电力品质成为应对的主要着力点。 滤除中频炉系统谐波的传统方法是LC滤波器,LC滤波器是传统的无源谐波抑制装置,由滤波电容器、电抗器和电阻器适当组合而成,与谐波源并联,除起滤波作用外,还兼顾无功补偿的需要。这种滤波器出现最早,成本比较低,但同时存在一些较难克服的缺点,比如只能针对单次谐波,容易产生谐波共振,导致设备损毁,随着时间谐振点会漂移,导致谐波滤除效果越来越差。同时,这一方式无法应对瞬变、浪涌和高次谐波,存在节能的漏洞。 谐波抑制的另一个比较新的方法是采用有源电力滤波器(Active Power Filter--APF)。它是一种电力电子装置,其基本原理是从补偿对象中检测出谐波电流,由补偿装置产生一个与该谐波电流大小相等而极性相反的补偿电流,从而使电网电流只含基波分量。这种滤波器能对频率和幅值都变化的谐波进行跟踪补偿,且补偿特性不受电网阻抗的影响,因而受到广泛的重视,并且已在日本等国获得广泛应用。但有源电力滤波器成本高昂,价格昂贵,投资回报期长,大多数企业难以承受。 MF-Saver吸收融合了LC技术与APF技术的优点,同时引入TOPSPARK G5的核心技术,扬长避短,创造性地解决了上述技术的不足,以独特的方式为中频炉环保节能提供了更有效的解决方案。 MF-Saver对谐波的抑制范围不仅包含低次谐波,还包含浪涌、瞬变及高次谐波,实现了全频域覆盖,消除了浪涌、瞬变及高次谐波对中频炉系统的危害和电量的浪费,结合LC技术和APF技术的合理成分,自适应调整内部器件参数,避免谐振点的漂移,大大提高了设备的稳定性和可靠性。同时成本也得到有效控制,以缩短用

PLC控制系统的抗干扰措施

PLC控制系统的抗干扰措施 0 前言PLC(可编程控制器)是一种用于工业生产自动化控制的设备,生产厂家在设计和制造过程中采用了多层次抗干扰和精选元件措施,所以具有较强的适应恶劣工业环境的能力、运行稳定性和较高的可靠性,因此一般不需要采取什么特殊措施就可以直接在工业环境使用。但是由于它直接和现场的I/O设备相连,外来干扰很容易通过电源线或I/O传输线侵入,从而引起控制系统的误动作。尤其是当生产环境过于恶劣,电磁干扰特别强烈,或者安装使用不当,都不能保证PLC的正常运行。所以要提高PLC控制系统的可靠性,就要从多方面提高系统的抗干扰能力。 1 干扰源及其分类 影响PLC控制系统的干扰源与一般影响工业控制设备的干扰源一样,大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是噪声源,即干扰源。 干扰类型通常按噪声产生的原因、噪声干扰模式和噪声的波形性质的不同划分。 1、按噪声产生的原因不同,分为放电噪声、浪涌噪声、高频振荡噪声等。 2、按噪声的波形、性质不同,分为持续噪声、偶发噪声等。 3、按噪声干扰模式不同,分为共模干扰和差模干扰。 (1)共模干扰是信号对地的电位差,主要由电网串入、地电位差及空间电磁辐射在信号线上感应的共态(同方向)电压迭加所形成。共模电压通过不对称电路可转换成差模电压,直接影响测控信号,造成元器件损坏(这就是一些系统I/O模件损坏率较高的主要原因),这种共模干扰可为直流,亦可为交流。 (2)差模干扰是指作用于信号两极间的干扰电压,主要由空间电磁场在信号间耦合感应及由不平衡电路转换共模干扰所形成的电压,这种干扰叠加在信号上,直接影响测量与控制精度。 2 PLC控制系统干扰的主要来源 1、来自空间的辐射干扰。空间的辐射电磁场(EMI),主要由电力网络、电气设备的暂态过程、雷电、无线电广播、电视、雷达、高频感应加热设备等产生,通常称为辐射干扰,其分布极为复杂。其影响主要通过两条路径:一是直接对PLC内部的辐射,由电路感应产生干扰;二是对PLC通信网络的辐射,由通信线路的感应引入干扰。辐射干扰与现场设备布置及设备所产生的电磁场大小特别是频率有关。

单片机抗干扰设计技术

单片机抗干扰设计技术 摘要:介绍了单片机应用系统在工业现场中的千扰和这些干扰产生的影响,以及硬件和软件抗干扰技术的应用。 关键词:单片机;抗干扰;硬件;软件 单片机由于其优异的性能价格比,被广泛地应用于各个领域。对于工业控制、医疗器械、通讯等场合,单片机的可靠性的要求越来越高。随着单片机种类越来越多,其功能越来越完善,硬件的设计也变得越来越简单。但在实验室里设计的控制系统,在安装、调试后完全符合设计要求,但把系统置入现场后,系统常常不能够正常稳定地工作。产生这种情况的原因主要是现场环境复杂和各种各样的电磁干扰,所以单片机应用系统的可靠性设计、抗干扰技术的应用变得越来越重要了。 1 干扰的来源和后果 工业现场环境中干扰是以脉冲的形式进入单片机系统,其主要的渠道有三条,即空间干扰,供电系统干扰,过程通道干扰。空间干扰多发生在高电压、大电流、高频电磁场附近,并通过静电感应,电磁感应等方式侵入系统内部;供电系统干扰以电源的噪声干扰引起的;过程通道干扰是干扰通过前向通道和后向通道进入系统。干扰一般沿各种线路侵入系统。系统接地装置不可靠,也是产生干扰的重要原因;各类传感器,输入输出线路的绝缘损坏均有可能引入干扰。干扰产生的后果: (1)数据采集误差的加大 当干扰侵入单片机系统的前向通道叠加在信号上,会使数据采集误差增大,特别是前向通道的传感器接口是小电压信号输入时,此现象会更加严重。 (2)程序运行失常 ①控制状态失灵 在单片机系统中,由于干扰的加入使输出误差加大,造成逻辑状态改变,最终导致控制失常。 ②死机 在单片机系统受强干扰后,造成程序计数器PC值的改变,破坏程序正常运行。 (3)系统被控对象误操作 ①单片机内部程序指针错乱,指向了其它地方,运行了错误的程序; ②RAM中的某些数据被冲乱或者特殊寄存器的值被改变,使程序计算出错误的结果。 中断误触发,使系统进行错误的中断处理。

相关文档
最新文档