摘要:介紹了基于GPS的時鐘同步PC卡的研制及其應(yīng)用。基于GPS技術(shù),利用W77E58單片機、ISA總線、PC機BIOS時鐘中斷和程序常駐內(nèi)存技術(shù),成功地解決了在不影響原系統(tǒng)正常運行的情況下,利用GPS時間來同步不同系統(tǒng)時鐘這一技術(shù)難題。
0引言
我國自20世紀(jì)80年代中、后期引進分布式控制系統(tǒng)(DCS)技術(shù)并在火電廠的單元機組控制中應(yīng)用以來,經(jīng)過數(shù)十年的發(fā)展,目前DCS已在火電廠的單元機組控制中得到廣泛應(yīng)用,極大地提高了火電廠的自動化水平。汽輪機數(shù)字式電液調(diào)節(jié)系統(tǒng)(DEH)是汽輪發(fā)電機組實時控制系統(tǒng),是汽輪機啟動、停止、正常運行和事故工況下的調(diào)節(jié)控制器。
目前,許多正在火電廠中應(yīng)用的DCS,DEH等實時控制系統(tǒng)大多是多年前開發(fā)的,其應(yīng)用系統(tǒng)的時鐘大多是基于各自的系統(tǒng)時鐘,因此,不同系統(tǒng)的時鐘是不同步的。這對于需要進行同步數(shù)據(jù)采集、利用事故追憶系統(tǒng)(SOE)來進行測量以及分析事故原因的火電廠自動化系統(tǒng)來說是不能容忍的。為了減少時間誤差,經(jīng)常采用的方法是人工對時,這種方法既費力又不能從根本上消除時間誤差。采用衛(wèi)星定位系統(tǒng)(GPS)技術(shù)是解決時鐘同步問題的*手段。
1利用GPS實施時鐘同步的方法
利用GPS實施時鐘同步的方法主要有兩種:一種是在開發(fā)應(yīng)用系統(tǒng)時,事先已根據(jù)系統(tǒng)要求,將GPS與應(yīng)用系統(tǒng)的電路設(shè)計有機地結(jié)合起來,例如基于GPS的時間同步數(shù)據(jù)采集系統(tǒng)等[1];另一種是設(shè)計時由于條件所限,沒有采用GPS技術(shù),而是直接利用各自操作系統(tǒng)的內(nèi)部時鐘,因此系統(tǒng)的各部分時鐘是不同步的。
對于后一種情形,可采用GPS技術(shù)來同步系統(tǒng)的各部分時鐘。方法有兩種:①采用純軟件方法,即利用PC機的串行口對原系統(tǒng)編寫接收GPS時間信息的“補丁”程序來實施同步。當(dāng)然,用DOS或Windows的多任務(wù)進程方法不難實現(xiàn)“i。需要指出的是,這種方法不僅要占用PC機系統(tǒng)的一個串行口,而且不適用于實時控制系統(tǒng),因為完整地接收GPS導(dǎo)航信息需近1s時間。②采用軟硬件結(jié)合方法,既不占用PC機系統(tǒng)的串行口資源,也絲毫不影響原系統(tǒng)的正常運行。這正是本文的設(shè)計思想。
2基于GPS的時鐘同步PC卡的研制
基于GPS的時鐘同步PC卡硬件電路原理如圖1所示。圖中虛線左邊為CPU(W77E58單片機)接收GPS時間的電路,右邊為改寫PC機實時鐘和系統(tǒng)時鐘的電路。
為了避免PC機在讀/寫雙口RAM中的GPS時間時對PC機原有應(yīng)用系統(tǒng)程序的運行造成影響,同時又不影響該PC卡對系統(tǒng)時間的實時更新,PC機側(cè)的GPS時間接收與改寫時鐘程序應(yīng)常駐內(nèi)存[2]。采用ROM-BIOS中的時鐘中斷程序(1AH)來實時改寫PC時鐘是該PC卡設(shè)計的關(guān)鍵技術(shù)。常駐內(nèi)存的時鐘中斷程序固化在卡上的ROM(27C128)中。
PC卡對外有兩種接口:一種是已解碼的GPS時間接口,每秒向串口發(fā)1幀(18B)已解碼的GPS時間,采用RS-485接口;另一種是未解碼的GPS時間,采用RS-232接口。
3GPS同步時鐘的應(yīng)用
某火電廠12號300MW機組的DEH為新華電站公司產(chǎn)品,其結(jié)構(gòu)如圖2所示。該機組的DCS為貝利公司研制的INFI-90系統(tǒng),其結(jié)構(gòu)如圖3所示。該機組SOE的時間取自INFI-90系統(tǒng)的環(huán)路時間。
3.1目前存在的問題
以上DEH,DCS和SOE的時間分別取自各自的操作系統(tǒng)或環(huán)路,因而各系統(tǒng)的時鐘是不同步的,zui大時間誤差曾達幾十分鐘,這給故障情況下分析事故原因帶來了很大的困難。為了減小時間誤差,目前采用的方法是:每隔一定時間由系統(tǒng)工程師將標(biāo)準(zhǔn)時間輸入各自操作系統(tǒng),每天的同步誤差在幾秒以上。
3.2改造的基本思路與技術(shù)方案
本次系統(tǒng)改造只涉及INFI-90系統(tǒng),對原有DEH不做任何改造,但同時要求解決各系統(tǒng)的時鐘同步問題。問題的關(guān)鍵是如何在不對DEH做任何改造的情況下利用GPS來同步其時鐘。
通過對DEH的分析得知,其系統(tǒng)時間來自工程師站的DOS時鐘。采用ROM-BIOS中的時鐘中斷程序來實時地改寫PC時鐘是本PC卡設(shè)計的關(guān)鍵技術(shù)。該程序固化在PC卡中,系統(tǒng)啟動后即常駐內(nèi)存。
INFI-90系統(tǒng)在改造時,多功能處理器(MFP)可利用RS-485接口接受PC卡送來的GPS時間。SOE時間來自INFI-90系統(tǒng)的環(huán)路時間,INFI-90系統(tǒng)與GPS時間同步后,SOE時間自然也就與GPS時間同步。
3.3軟硬件接口
GPS的PC卡插在DEH工程師站的工控機ISA槽上,如圖2所示。因BIOS的實時鐘中斷為18.2次/s,PC卡上已固化的BIOS時鐘中斷駐留程序每55ms將DEH的實時鐘與系統(tǒng)時鐘更新一次。對時工作是PC卡自動完成的,與DEH無關(guān)。
圖3所示的INFI-90系統(tǒng)利用RS-485串行口,以9.6kbit/s的速率,每秒從GPS的PC卡的RS-485接口讀取已解碼的GPS時間信息(由同步字、年、月、日、時、分、秒及校驗字等18個字節(jié)構(gòu)成),實時更新本系統(tǒng)的時鐘。
SOE則通過接受INFI-90系統(tǒng)環(huán)形網(wǎng)絡(luò)上采用接力棒的存儲轉(zhuǎn)發(fā)式通信協(xié)議發(fā)送的GPS時間來同步,詳細(xì)的信息格式參見文獻[3].
3.4改造后時鐘同步的效果
改造后的DEH,DCS和SOE實現(xiàn)了與GPS的數(shù)據(jù)通信,使DEH時鐘與DCS,SOE及其他控制系統(tǒng)保持同步,以利于事故狀態(tài)下歷史數(shù)據(jù)在時間上的統(tǒng)一,有利于事故分析。利用GPS的PC卡在不影響原系統(tǒng)(DEH)正常工作的基礎(chǔ)上,達到了使以上3個系統(tǒng)時鐘同步的目的,各系統(tǒng)間的時間誤差在幾十微秒以內(nèi)。
4結(jié)語
本文介紹了基于GPS的時鐘同步PC卡的設(shè)計及其在火電廠自動化系統(tǒng)改造中的應(yīng)用。基于GPS技術(shù),采用BIOS時鐘中斷和程序常駐內(nèi)存技術(shù),成功地解決了在不影響原系統(tǒng)正常運行的情況下,利用GPS時鐘來同步不同系統(tǒng)時間這一技術(shù)難題。
實踐證明,本文提出的GPS的PC卡電路設(shè)計是正確的,火電廠自動化系統(tǒng)時鐘同步改造的設(shè)計思想和技術(shù)方案是成功的。該GPS的PC卡在電力系統(tǒng)時鐘同步應(yīng)用中具有良好的應(yīng)用前景。