張崇武
摘要:隨著科技發(fā)展變化的日新月異,集成了計(jì)算機(jī)、通信、自動(dòng)控制等現(xiàn)代技術(shù)的單片機(jī)控制系統(tǒng)的發(fā)展速度也越來越快,并以它自身的便捷性、易控制和好擴(kuò)展等優(yōu)勢(shì)在電力、化工和交通等各領(lǐng)域廣泛應(yīng)用,但在單片機(jī)自動(dòng)控制系統(tǒng)的應(yīng)用中,其抗干擾性一直是懸而未決的問題,對(duì)單片機(jī)的應(yīng)用發(fā)展起到了一定的制約性影響?;诖耍疚膶膯纹瑱C(jī)自動(dòng)控制系統(tǒng)應(yīng)用中經(jīng)常出現(xiàn)的干擾來源入手分析,結(jié)合筆者多年的實(shí)踐工作經(jīng)驗(yàn),對(duì)如何提升單片機(jī)自動(dòng)控制中的抗干擾方法提出了幾點(diǎn)意見建議。
Abstract: With the rapid change of the development of science and technology, the development of single-chip microcomputer control systems integrating modern technologies such as computer, communication and automatic control is also growing faster and faster, with its own convenience, easy control and good expansion, it is widely used in various fields, such as power, chemical and transportation and so on. However, in the application of single-chip microcomputer automatic control system, its anti-interference has been an unresolved problem, which has a certain restrictive influence on the application development of single-chip microcomputer. Based on this, this paper starts from the analysis of the interference sources often appear in the application of single-chip automatic control system. Combining the author's years of practical work experience, this paper puts forward some suggestions on how to improve the anti-interference method in the automatic control of single-chip microcomputer.
關(guān)鍵詞:單片機(jī);自動(dòng)控制;抗干擾;問題研究
Key words: single chip microcomputer;automatic control;anti-interference;problem research
中圖分類號(hào):TP273.5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號(hào):1006-4311(2019)33-0274-02
0? 引言
單片機(jī)自動(dòng)控制系統(tǒng)在應(yīng)用實(shí)踐中會(huì)受到周圍工作環(huán)境的影響,如電場環(huán)境、磁場環(huán)境和周圍的溫度變化等因素都會(huì)給單片機(jī)自動(dòng)控制系統(tǒng)的系統(tǒng)硬件造成干擾,繼而出現(xiàn)運(yùn)行不穩(wěn)定或軟件程序失控問題?;谶@些方面的影響,如何提高單片機(jī)自動(dòng)控制系統(tǒng)的抗干擾能力,是能夠保證系統(tǒng)正常運(yùn)行的重中之重。本文將對(duì)單片機(jī)自動(dòng)控制中抗干擾相關(guān)問題展開如下研究。
1? 單片機(jī)自動(dòng)控制系統(tǒng)常見問題及干擾的來源分析
在工業(yè)生產(chǎn)中,單片機(jī)自動(dòng)控制系統(tǒng)在實(shí)際生產(chǎn)中經(jīng)常會(huì)出現(xiàn)下面這些情況,第一,上位機(jī)發(fā)出去的信息,下位機(jī)單片機(jī)經(jīng)常出現(xiàn)信息漏接或無法接收的問題。第二,電機(jī)在啟動(dòng)之后,下位機(jī)單片機(jī)上所出現(xiàn)的數(shù)據(jù)是亂碼,無法正常呈現(xiàn)。第三,單片機(jī)在對(duì)繼電器進(jìn)行驅(qū)動(dòng)時(shí)出現(xiàn)失靈現(xiàn)象。第四,單片機(jī)顯示屏上的顯示器不能正常工作。第五,單片機(jī)無法正常啟動(dòng),經(jīng)常出現(xiàn)死機(jī)問題,只有點(diǎn)擊復(fù)位按鈕才能恢復(fù)到初始狀態(tài)[1]。第六,系統(tǒng)被控對(duì)象在操作中出現(xiàn)失誤。第七,單片機(jī)定時(shí)顯示失準(zhǔn)等。引發(fā)這些問題出現(xiàn)的干擾來源主要包括如下幾個(gè)方面:
1.1 電源干擾? 單片機(jī)控制系統(tǒng)中所應(yīng)有的電源多是和工業(yè)系統(tǒng)電源共用的,當(dāng)系統(tǒng)操作中需要進(jìn)行電源開關(guān)、大電機(jī)的啟動(dòng)等操作時(shí),都會(huì)造成電源電壓的巨大波動(dòng),此操作中還會(huì)形成較強(qiáng)的干擾信號(hào)。此外,如果電源引線太長,在輸電時(shí)也會(huì)產(chǎn)生一定的感應(yīng)電動(dòng)勢(shì),會(huì)對(duì)微機(jī)系統(tǒng)的正常運(yùn)行帶來干擾性影響。有權(quán)威統(tǒng)計(jì)顯示:在計(jì)算機(jī)系統(tǒng)產(chǎn)生的各種干擾中,其中有七成的干擾均是由于電源發(fā)生耦合而造成的[2]。
1.2 空間電磁波干擾? 單片機(jī)工業(yè)控制系統(tǒng)的所采用的多是低電平多錄數(shù)據(jù)處理系統(tǒng), 其信號(hào)電壓通常為低電平電壓,在幾十毫伏以下。但在信號(hào)源和測量系統(tǒng)應(yīng)用中,所需進(jìn)行連接的電纜長度要求較高,少則幾十米,多則幾百米,當(dāng)四周有較強(qiáng)的電磁設(shè)備運(yùn)轉(zhuǎn)時(shí),極易受到干擾。此外,系統(tǒng)之間的連線、輸入(出)線等的布線電容和電感也會(huì)給線路造成一定的干擾,其結(jié)果就是造成測量結(jié)果的不準(zhǔn)確,嚴(yán)重的時(shí)候還會(huì)造成信號(hào)的徹底失真。
1.3 過程通道干擾? 單片機(jī)應(yīng)用系統(tǒng)里的模擬量輸入/出和開關(guān)量的輸入/出通道是必不可少的。在這些通道中,總是難免會(huì)有一些干擾信號(hào)侵入到單片機(jī)系統(tǒng)中,除了這些信號(hào)的干擾外,在各輸入/出通道內(nèi)還會(huì)因各種控制線和信號(hào)線的交錯(cuò)而形成各自的電磁感應(yīng)干擾,進(jìn)而造成單片機(jī)自動(dòng)控制系統(tǒng)的程序失準(zhǔn),如不及時(shí)加以解決將會(huì)影響到整個(gè)系統(tǒng)的運(yùn)行。
1.4 人為干擾? 所謂人為干擾,指的是由于人的因素引起的直接或間接的干擾。其出現(xiàn)的形式主要包括機(jī)械振動(dòng)、繼電器觸點(diǎn)抖動(dòng)、可控硅通斷、感性負(fù)載的投切、元器件安裝及布線引發(fā)的電磁耦合、接插件接觸不好、虛焊、放大器自激、電源紋波和附近工作的電焊機(jī)、電動(dòng)機(jī)啟動(dòng)、通過的汽車等[3]。
2? 抗干擾的硬件技術(shù)措施
根據(jù)前述問題,在對(duì)單片機(jī)自動(dòng)控制系統(tǒng)進(jìn)行硬件技術(shù)處理中,可通過如下技術(shù)措施來提升其抗干擾能力。
2.1 消除電源干擾的技術(shù)措施? 在單片機(jī)系統(tǒng)中,要提高供電系統(tǒng)質(zhì)量,減少亂入干擾,做好如下工作:第一,電源和設(shè)備的選擇方面。盡可能選擇有靜電屏蔽功能和抗電磁干擾功能的隔離電源變壓器,并將強(qiáng)電設(shè)備的動(dòng)力電源與單片機(jī)的輸入電源分離,將單片機(jī)的電源分離出去,獨(dú)立供電。電源線、控制線和動(dòng)力線也應(yīng)各自配線,其中編程器、變壓器和中央處理器等重要設(shè)備的電源線應(yīng)優(yōu)選導(dǎo)電性強(qiáng)的優(yōu)質(zhì)材料,以減少外界信號(hào)的干擾。第二,電源電壓的穩(wěn)定方面。為預(yù)防電壓毛刺或畸變,要將+5V電源設(shè)置多級(jí)濾波處理器,電源線的布設(shè)還應(yīng)保持平行,以此來減少電網(wǎng)波動(dòng)及電源噪聲問題。此外,為消除兩級(jí)電壓不穩(wěn)問題,還可給系統(tǒng)配置集成穩(wěn)壓塊,保持兩者的平衡。第三,電源變頻器方面。變頻器的抗干擾方法中,可通過隔離變壓器的方法來降低電源傳導(dǎo)的干擾,濾波器的應(yīng)用也是有效降低干擾的一種有效途徑。
2.2 對(duì)布線結(jié)構(gòu)進(jìn)行優(yōu)化調(diào)整? 在單片機(jī)自動(dòng)控制系統(tǒng)中,如布線布局和結(jié)構(gòu)是科學(xué)合理的,則會(huì)在系統(tǒng)應(yīng)用中有效發(fā)揮抗干擾能力。在布線過程中,應(yīng)注意以下幾方面的結(jié)構(gòu)優(yōu)化調(diào)整:第一,注意強(qiáng)弱電的分離,特別是交流電布設(shè)過程中,最好采取分槽走線的布設(shè)方法,并通過對(duì)直流線和交流線的獨(dú)立捆綁,拉大兩者之間的距離,減少其對(duì)雙方的信號(hào)干擾。第二,信號(hào)地和模擬地應(yīng)保持分離狀態(tài),接地處理中應(yīng)盡可能的使其處于單點(diǎn)接地狀態(tài)。在應(yīng)用屏蔽線的過程中,應(yīng)盡可能的將其應(yīng)用在處于大范圍銅覆蓋的電路板和信號(hào)連接線路上,地線盡可能選用加粗的,通過這種對(duì)布線結(jié)構(gòu)和材料的優(yōu)化調(diào)整,能有效提升單片機(jī)自動(dòng)控制系統(tǒng)的抗干擾防御性能。
2.3 接地抗干擾提升措施? 單片機(jī)的自動(dòng)控制系統(tǒng)里的模擬地和電網(wǎng)相連,因而容易形成電網(wǎng)干擾,數(shù)字地區(qū)域內(nèi)受電磁輻射和高次諧波的干擾影響嚴(yán)重,極易造成單片機(jī)自動(dòng)控制系統(tǒng)數(shù)據(jù)的失準(zhǔn),為提升系統(tǒng)應(yīng)用的安全性,減少接地干擾,在系統(tǒng)設(shè)計(jì)中可通過完善接地系統(tǒng)的方法來減少干擾。鑒于單片機(jī)系統(tǒng)的接地形式的差異考量,當(dāng)信號(hào)頻率處于1-10MHz之間時(shí),通常選用單點(diǎn)接地的方式,把所有地線端子與最近位置的接地點(diǎn)相連;當(dāng)信號(hào)頻率為10MHz之上時(shí),則采用多點(diǎn)接地的方式;當(dāng)信號(hào)頻率處于1MHz以下時(shí),接地選用單點(diǎn)接地的方式,地線應(yīng)為專用地線,其電阻≤100Ω,截面積>2mm2[4]。
3? 抗干擾的軟件技術(shù)措施
在單片機(jī)自動(dòng)控制系統(tǒng)的抗干擾設(shè)計(jì)過程中,除了硬件技術(shù)措施的應(yīng)用外,還應(yīng)重視軟件抗干擾設(shè)計(jì)的輔助作用,當(dāng)前,較為常見的抗干擾軟件技術(shù)措施主要包括:
3.1 軟件數(shù)字濾波技術(shù)措施? 軟件濾波算法,能將單片機(jī)自動(dòng)控制系統(tǒng)中的絕大多數(shù)因輸入信號(hào)干擾引發(fā)的輸出控制錯(cuò)誤過濾出去。在單片機(jī)系統(tǒng)的輸入通道內(nèi),所包含的干擾源非常多,數(shù)字濾波算法能將測控結(jié)果的準(zhǔn)確性大大提高。其應(yīng)用原理為:將一組根據(jù)序列進(jìn)行運(yùn)算的輸入信號(hào),轉(zhuǎn)成另外一組輸出數(shù)字蓄力的裝置。其數(shù)字濾波處理流程圖如圖1所示。
3.2 軟件陷阱技術(shù)措施? 軟件陷阱,即我們所說的攔截技術(shù),是把顯示錯(cuò)誤和處于亂飛狀態(tài)的程序捕獲抓取出來,并將所抓取內(nèi)容強(qiáng)行送入出錯(cuò)處理程序內(nèi)的一種技術(shù)方法。通常情況下,我們會(huì)對(duì)利用軟件陷阱的方法攔截亂飛程序,然后再通過設(shè)計(jì)合理陷阱的方法進(jìn)行恰當(dāng)?shù)奶幹谩?/p>
軟件陷阱的布設(shè)通常在尚未使用的中斷向量區(qū)(0003H-002FH)、未使用的大片ROM空間、表格和程序的中裂點(diǎn)區(qū)域,如跳轉(zhuǎn)指令和返回指令之后,這部分區(qū)域在正常程序的執(zhí)行過程中屬于執(zhí)行死角,無法監(jiān)控到,因而在對(duì)程序的執(zhí)行效率方面并不會(huì)產(chǎn)生影響。如在程序內(nèi)設(shè)計(jì)一部分容錯(cuò)程序,我們假設(shè)它的入口標(biāo)號(hào)是ERROR,我們可以在其內(nèi)存空間里設(shè)置相應(yīng)的軟件陷阱,例如NOP NOP LJMP ERROR,然后把在系統(tǒng)內(nèi)捕獲到的失控程序送入容錯(cuò)程序中進(jìn)行強(qiáng)行處理。然后以標(biāo)志位為依據(jù)將修正后的程序送入正軌中。在這里,應(yīng)需要特別注意的是軟件陷阱的設(shè)置區(qū)域的選取。
3.3 “看門狗”技術(shù)措施? “看門狗”技術(shù)指的是對(duì)處于循環(huán)運(yùn)行趨勢(shì)的程序進(jìn)行不間斷的監(jiān)視,當(dāng)發(fā)現(xiàn)時(shí)間超出的已知循環(huán)的設(shè)定時(shí)間時(shí),則認(rèn)定其已經(jīng)進(jìn)入了死循環(huán)階段,系統(tǒng)將通過強(qiáng)迫執(zhí)行的方式將程序返回到0000H入口處,并對(duì)錯(cuò)誤的處理程序進(jìn)行識(shí)別處理,使系統(tǒng)復(fù)位,進(jìn)入到運(yùn)行正軌中去[5]。“看門狗”技術(shù)的特征包括:第一,具有獨(dú)立完成工作的能力,對(duì)CPU沒有依賴性。第二,CPU在特定時(shí)間間隔內(nèi)會(huì)和這套系統(tǒng)接觸一次,即我們常說的“喂一次狗”,該接觸表明單片機(jī)自動(dòng)控制系統(tǒng)運(yùn)行的“正常性”。第三,如CPU出現(xiàn)進(jìn)入死循環(huán)現(xiàn)象,這項(xiàng)“看門狗”技術(shù)能第一時(shí)間發(fā)現(xiàn)系統(tǒng)故障,并快速處理使其復(fù)位。
3.4 其他技術(shù)措施? 在采用其他技術(shù)措施對(duì)單片機(jī)抗干擾進(jìn)行處理時(shí),主要是針對(duì)單片機(jī)的中斷情況采取的一種有效措施??垢蓴_的方法主要包括:第一,重復(fù)讀取信號(hào)。當(dāng)對(duì)外部中斷信號(hào)時(shí)進(jìn)行的采集經(jīng)常會(huì)出現(xiàn)瞬間干擾問題,若任其發(fā)展不做處理的話,極有可能會(huì)造成對(duì)中斷程序的錯(cuò)誤執(zhí)行。在干擾信號(hào)出現(xiàn)時(shí),其瞬間波動(dòng)時(shí)間非常短,因而可通過重復(fù)讀取信號(hào)的方法來消除這一問題。第二,將未使用的空間及時(shí)關(guān)閉。關(guān)閉未使用中斷空間的方法,能將進(jìn)入空間的錯(cuò)誤程序及時(shí)關(guān)閉,并安全退出,以減少干擾。
4? 結(jié)束語
眾所周知,單片機(jī)自動(dòng)控制系統(tǒng)的干擾源來自其周圍工作環(huán)境的方方面面,單片機(jī)系統(tǒng)在自動(dòng)控制中的抗干擾設(shè)計(jì)作為一項(xiàng)綜合性設(shè)計(jì),在采取硬件系統(tǒng)的優(yōu)化調(diào)整措施的過程中,在提升單片機(jī)系統(tǒng)的抗干擾性方面效果顯著。然而,一旦在系統(tǒng)中應(yīng)用較多的抗干擾硬件系統(tǒng),則可能會(huì)使系統(tǒng)的可靠性降低。而軟件系統(tǒng)的改進(jìn),對(duì)硬件系統(tǒng)是一種有效補(bǔ)充,大大提升了單片機(jī)自動(dòng)控制系統(tǒng)運(yùn)行的安全性和可靠性,為系統(tǒng)的長期、穩(wěn)定運(yùn)行提供了基礎(chǔ)保證。
參考文獻(xiàn):
[1]黃啟鋒,郭麗花,林有希,等.單片機(jī)控制系統(tǒng)軟件抗干擾方法的研究[J].中國農(nóng)機(jī)化學(xué)報(bào),2016,37(2):214-217,222.
[2]張楠.單片機(jī)控制系統(tǒng)的抗干擾設(shè)計(jì)探析[J].信息通信,2014(1):36.
[3]何忠悅,于淑芳.單片機(jī)抗干擾技術(shù)實(shí)踐應(yīng)用探析[J].機(jī)電信息,2012(120):112-113.
[4]桑毅,姚曄.單片機(jī)系統(tǒng)抗干擾問題研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011(20):87-88.
[5]林金忠.單片機(jī)自動(dòng)控制中抗干擾研究[J].長江大學(xué)學(xué)報(bào),2009(9):251-252.