中心議題:
- 干擾的產(chǎn)生及其影響
- 硬件抗干擾措施
- 軟件抗干擾措施
1 引言
近幾年來,隨著電力電子技術(shù)和計算機技術(shù)的飛速發(fā)展,智能化逆變電源系統(tǒng)開始進入實用化階段。所謂 “智能化”是指系統(tǒng)可以通過內(nèi)嵌的監(jiān)控模塊來實現(xiàn)實時的監(jiān)測、診斷和控制,而這一切都必須建立在準確和可靠的基礎(chǔ)上,由于監(jiān)控模塊直接與逆變電源系統(tǒng)相連,很容易受到各種干擾(主要有空間干擾、供電系統(tǒng)干擾和過程通道干擾)的影響。這些干擾一旦竄入系統(tǒng),輕則會引起誤測、誤報,嚴重時就會導致整個系統(tǒng)癱瘓。因此,系統(tǒng)在設(shè)計時必須充分地重視干擾問題,分別從硬件和軟件上采取相應(yīng)的措施。
2 干擾的產(chǎn)生及其影響
2.1 干擾的主要形式
工業(yè)現(xiàn)場的干擾通常都是以脈沖的形式進入系統(tǒng),主要渠道有以下三種:空間干擾、供電系統(tǒng)干擾和過程通道干擾。其中空間干擾主要通過電磁波輻射的方式竄入系統(tǒng),供電系統(tǒng)干擾是由于電源和傳輸線內(nèi)阻的存在而產(chǎn)生的疊加干擾,過程通道干擾是指外界干擾通過與微處理器相連的通道引入系統(tǒng)。由于逆變電源監(jiān)控模塊通常由專門的輔助電源供電,因此,影響較大的主要為空間干擾和過程通道干擾。
2.2 干擾的主要影響
干擾對監(jiān)控模塊的影響主要在輸入、輸出以及CPU單元。對輸入單元而言,干擾可使模擬信號失真,數(shù)字信號出錯,從而導致監(jiān)控系統(tǒng)做出錯誤的判斷。對輸出單元而言,干擾可使各種輸出信號混亂,不能正常反映系統(tǒng)的真實輸出量。而當干擾作用于監(jiān)控模塊的內(nèi)核CPU時,后果更加嚴重,最典型的失控故障是破壞程序計數(shù)器PC的狀態(tài),導致程序跑飛,或者進入死循環(huán),從而導致一系列嚴重的后果。
3 硬件抗干擾措施
3.1 輸入通道的抗干擾措施
模擬輸入通道中的干擾主要是來自外部的尖峰型串模干擾,因此在信號提取和轉(zhuǎn)換方面要進行特殊設(shè)計。例如:遠方溫度傳感器與電壓互感器的信號通過電壓/電流轉(zhuǎn)換器轉(zhuǎn)換成4~20mA的電流信號,采取電流傳輸?shù)男问?,在進入A/D 轉(zhuǎn)換器時,再并聯(lián)一個250Ω的電阻,將電流信號轉(zhuǎn)換成1~5V的電壓信號;同時,在滿足采樣速率要求的前提下,模數(shù)轉(zhuǎn)換部分盡量采用雙積分式A/D轉(zhuǎn)換器;另外,應(yīng)在輸入電路中加裝低通濾波器。對于數(shù)字量輸入通道則應(yīng)采取光電隔離的措施。
3.2 輸出通道的抗干擾措施
監(jiān)控模塊的輸出信號中,大多是數(shù)字信號,例如顯示裝置、打印裝置、通信、各種報警裝置以及各種繼電器的驅(qū)動信號。因此采取建立檢測通道的方法,單片機可以通過檢測通道來判斷輸出結(jié)果是否正確,并做出相應(yīng)的處理。
3.3 微處理器的抗干擾措施
微處理器抗干擾主要是采用看門狗電路和電壓檢測電路。看門狗電路本身可以看作是一個可被清除的定時脈沖發(fā)生器,如果沒有清除脈沖的話,它將產(chǎn)生一個復位信號?,F(xiàn)以IMP公司的IMP706為例來說明其工作過程。IMP706每隔1.6s發(fā)出一個脈沖,在1.6s時間內(nèi)若檢測到WCI引腳有高低電平跳變信號,則"看門狗"定時器清零并重新開始計時;若超出1.6s后,WCI引腳仍無高低電平跳變信號,則"看門狗"定時器溢出,WDO引腳輸出低電平,進而觸發(fā)MR手動復位引腳,使IMP706復位,從而使"看門狗"定時器清零并重新開始計時,WDO引腳輸出高電平,IMP706的RST復位輸出引腳輸出大約200ms寬度的低電平脈沖,使單片機控制系統(tǒng)可靠復位,重新投入正常運行。
3.4 印刷電路板的抗干擾設(shè)計
印刷電路板的布線與工藝對監(jiān)控模塊的抗干擾性能至關(guān)重要,設(shè)計印刷電路板與布線時應(yīng)本著盡量控制噪聲源、盡量減小噪聲的傳播與耦合,盡量減小噪聲的吸收這三大原則。首先印刷板要合理分區(qū),通常分為三個區(qū),即模擬電路區(qū)(怕干擾),數(shù)字電路區(qū)(既怕干擾,又產(chǎn)生干擾),功率區(qū)(干擾源);其次,在監(jiān)控模塊中,通常應(yīng)采取單點接地來抑制干擾,即將模擬地與數(shù)字地分開,分別做成閉合的環(huán)路,最終將它們與電源地線于一點相連。同時在每個單元電路的電源端加裝0.01~1μF的去耦電容,并且連線要盡量地短。另外,對于不使用的CMOS或TLL電路引腳應(yīng)根據(jù)具體情況接電源或接地。
3.5 傳輸線的抗干擾設(shè)計
在傳輸線路上,采用具有差分傳輸方式的RS485通信,并在其端口進行了阻抗匹配。
[page]
4 軟件抗干擾措施
4.1 數(shù)字濾波和數(shù)字調(diào)零技術(shù)
1)數(shù)字濾波技術(shù)即通過簡單的計算或者判斷程序,對采樣信號進行平滑處理,分離出有用的信號,消除或減少各種干擾和噪聲。目前常用的方法有程序判斷濾波法、中值濾波法、算術(shù)平均濾波法、加權(quán)平均濾波法等。對逆變電源監(jiān)控模塊而言,由于對采集的速度要求不是特別高,但對精度有較高的要求,同時由于被采集的模擬量變化緩慢,因此采用將算術(shù)平均濾波和中值濾波結(jié)合的復合濾波方法效果較好。其方法是,首先把采樣值按大小排隊,然后去掉最大和最小值,最后把剩余采集值加起來取平均值。
2)數(shù)字調(diào)零技術(shù)采用這種方法主要是為了消除模擬開關(guān)、放大電路以及A/D轉(zhuǎn)換器本身的偏差,削弱各種隨時間和溫度變化的漂移的影響。具體方法是先把模擬開關(guān)接到所需測量的輸入信號上,轉(zhuǎn)換后得到測量值為X1,然后把多路開關(guān)的輸入接地,測出零輸入時的測量值為X0,將X1減去X0即為實際輸入值X。
4.2 開關(guān)量和控制信號的冗余輸出
對于開關(guān)量,利用干擾信號與有效輸入信號脈寬不同的特點,采取讀兩次的辦法,即第一次讀入數(shù)據(jù)后延時1段時間后再讀一次,兩次結(jié)果相同才予以確認;在輸出的開關(guān)量控制中,也采取重復輸出數(shù)據(jù)的方法。這樣即使發(fā)生錯誤控制,也可以及時的得到彌補。
4.3 指令冗余和陷阱捕捉技術(shù)
由于失控的程序可能將操作數(shù)當作操作碼,使程序完全沖亂,但當遇到單字節(jié)指令時則會納入正軌。利用這一特點,可以在程序中對程序流向起決定性作用的指令(如LCALL、JNC、DJNZ等)或某些對系統(tǒng)工作狀態(tài)至關(guān)重要的指令(如SETBEA等)之前加入兩條NOP指令,以確保該指令不被沖散。
陷阱的設(shè)置就是采用一條引導指令,強行將捕獲的程序引向指定的入口,在該地址處放置程序出錯的處理程序,從而使系統(tǒng)重新正常運行。由于LJMP 指令的操作碼為02,所以把陷阱程序的入口固定在0202H,即陷阱指令為LJMP0202。
4.4 利用“時間片"解決系統(tǒng)死鎖問題
在逆變電源監(jiān)控模塊中,A/D轉(zhuǎn)換、顯示等輸入/輸出接口是必不可少的。這些接口與CPU之間采用查詢或中斷方式工作,而這些設(shè)備或接口對干擾很敏感,干擾一旦破壞了某一接口的狀態(tài)字后,就會導致CPU誤認為該接口有輸入/輸出請求而停止工作,轉(zhuǎn)去執(zhí)行相應(yīng)的輸入/輸出服務(wù)程序。但由于該接口本身并沒有輸入/輸出數(shù)據(jù),從而使CPU資源被該服務(wù)程序長期占用而不釋放,其它任務(wù)程序無法執(zhí)行,造成整個系統(tǒng)出現(xiàn)“死鎖”。對這種干擾造成的“死鎖”現(xiàn)象,可以采用“時間片”的方法來解決。其具體步驟如下:
(1)根據(jù)不同的輸入/輸出外設(shè)對時間的要求,分配相應(yīng)的最大正常的輸入/輸出時間;
(2)在每一輸入/輸出的任務(wù)模塊中,加入相應(yīng)的超時判斷程序。這樣當干擾破壞了接口狀態(tài)而造成CPU誤操作時,由于該外設(shè)準備好信息長期無效,經(jīng)過一定時間后,系統(tǒng)會從該外設(shè)的服務(wù)程序中自動返回,保證了整個軟件的周期性不受影響,從而避免了“死鎖”現(xiàn)象的發(fā)生。
5 結(jié)語
以上討論的各種抗干擾措施,已經(jīng)成功地在作者研制的智能化逆變電源監(jiān)控模塊中得到了應(yīng)用。實踐證明,采取了上述的措施以后,系統(tǒng)的抗干擾性能明顯增強,以前的一些故障現(xiàn)象,比如液晶顯示屏在工作過程中有時出現(xiàn)抖動、不穩(wěn),嚴重時無顯示的現(xiàn)象,完全消失。