采用ATmega16單片機(jī)的干式變壓器智能控制器系統(tǒng)設(shè)計
軟件采用模塊化結(jié)構(gòu),包括1個主模塊和5個子模塊(按鈕處理子模塊、設(shè)置上限溫度及采集 邊界點數(shù)字量子模塊、通信子模快、故障輸出處理子模塊和顯示子模塊),主模塊完成對各 個子模塊初始化,調(diào)用故障輸出處理子模塊、顯示子模塊。而按鈕處理子模塊、設(shè)置上限溫 度及采集邊界點數(shù)字量子模塊、通信模塊采用中斷方式工作,主模塊與它們通過共用一段RA M區(qū)域進(jìn)行聯(lián)系。由于在單片機(jī)應(yīng)用系統(tǒng)的模擬輸入信號中含有種種噪音和干擾,故本程序 采用數(shù)字濾波技術(shù)濾波。除此之外,對于前面提到的線性化問題,我們采用了將0~200℃分 成四個區(qū)域,在每個區(qū)域進(jìn)行線性化計算。這樣比在0~200℃區(qū)域內(nèi)直接進(jìn)行計算要精確的 多,能夠達(dá)到0.1℃的精度。
各個子模塊的功能如下:
(1)按鈕處理子模塊在有鍵按下時向ATmega16申請中斷,在中斷子程序中修改預(yù)先設(shè)好的標(biāo) 志位。 (2)設(shè)置上限溫度及采集邊界點數(shù)字量子模塊可以在長時間按鍵時通過輸入密碼進(jìn)入修改上 限溫度的界面,通過按鈕對0℃、50℃、100℃、150℃、200℃所對應(yīng)的數(shù)字量進(jìn)行采集,并 將結(jié)果存到E2PROM里,用此數(shù)據(jù)作為邊界點計算出0~200℃之間的任何溫度。 (3)通信子模塊可以通過LBC184(將RS232信號轉(zhuǎn)換為RS485信號)芯片和單片機(jī)連接 遠(yuǎn)程的被控對象進(jìn)行RS485通信。 (4)故障輸出子模塊可以通過實際溫度與上限溫度的比較,來判斷現(xiàn)場是否出現(xiàn)異常情況。 同時,設(shè)置標(biāo)志位來判斷是否進(jìn)行A/D轉(zhuǎn)換、是否進(jìn)行顯示。 (5)顯示子模塊將線性計算出的結(jié)果經(jīng)二進(jìn)制到BCD碼的轉(zhuǎn)換送到5位LED顯示器顯示。
(1)解決溫控儀中交流電源干擾,其方法是在交流電源的進(jìn)線端,即電源變壓器的 初級串聯(lián)一個電源濾波器,它可以有效地抑制高頻干擾的侵入(圖4)。
評論