1 前言
機(jī)場助航燈光系統(tǒng)是機(jī)場飛行安全的重要保障。綜合運(yùn)用電子、計(jì)算機(jī)和網(wǎng)絡(luò)等先進(jìn)技術(shù)對機(jī)場各種助航燈光設(shè)備進(jìn)行監(jiān)視、控制和管理成為當(dāng)前機(jī)場現(xiàn)代化建設(shè)的重要內(nèi)容。隨著3C技術(shù)(Computer、Control、Communication)的發(fā)展和在機(jī)場中的應(yīng)用,機(jī)場助航燈光監(jiān)控系統(tǒng)逐步發(fā)展成為現(xiàn)場總線監(jiān)控系統(tǒng)(FCS),實(shí)現(xiàn)了現(xiàn)場設(shè)備的智能化、控制功能分散化、控制系統(tǒng)開放化,使用于自動控制的現(xiàn)場總線網(wǎng)絡(luò)與機(jī)場運(yùn)營管理的局域網(wǎng)有機(jī)地結(jié)合,極大地提高了機(jī)場的運(yùn)行效率和安全性。本文介紹的機(jī)場助航燈光監(jiān)控系統(tǒng)是基于CAN技術(shù)的現(xiàn)場總線監(jiān)控系統(tǒng),針對 CAN總線論述了其特點(diǎn)、適配卡的設(shè)計(jì)和在機(jī)場燈光綜合監(jiān)控網(wǎng)絡(luò)中的應(yīng)用。
2 CAN總線的特點(diǎn)
現(xiàn)場總線是連接智能現(xiàn)場設(shè)備和自動控制系統(tǒng)的數(shù)字式雙向傳輸、多分支結(jié)構(gòu)的通信網(wǎng)絡(luò)。控制器局域網(wǎng)CAN總線是德國Bosch公司從20世紀(jì)80年代初為解決汽車中眾多控制與測試儀器之間的互連數(shù)據(jù)通信而開發(fā)的一種串行數(shù)據(jù)通信協(xié)議,是國際FF協(xié)會推薦的兩種先進(jìn)的現(xiàn)場總線之一[1]。CAN總線的主要特點(diǎn)可概括如下:
(1) CAN網(wǎng)絡(luò)和協(xié)議遵從ISO11898標(biāo)準(zhǔn),廢除了傳統(tǒng)的站地址編碼,而代之以對通訊數(shù)據(jù)塊進(jìn)行編碼,使網(wǎng)絡(luò)內(nèi)的節(jié)點(diǎn)數(shù)在理論上不受限制,增減節(jié)點(diǎn)時(shí)也不必對任何節(jié)點(diǎn)的軟硬件進(jìn)行修改;
(2) 它是一種多主總線,即每個(gè)節(jié)點(diǎn)機(jī)均可成為主機(jī),且節(jié)點(diǎn)機(jī)之間也可進(jìn)行通信;
(3) CAN 網(wǎng)絡(luò)上的節(jié)點(diǎn)信息具有優(yōu)先級,可滿足不同的實(shí)時(shí)要求,高優(yōu)先級的數(shù)據(jù)最多可在140µs內(nèi)得到傳輸;
(4) 數(shù)據(jù)段長度最多為8個(gè)字節(jié)。可滿足通常工業(yè)領(lǐng)域中控制命令、工作狀態(tài)及測試數(shù)據(jù)的一般要求。同時(shí),8個(gè)字節(jié)不會占用總線時(shí)間過長,從而保證了通信的實(shí)時(shí)性;
(5) CAN 節(jié)點(diǎn)在自身發(fā)生嚴(yán)重錯(cuò)誤的情況下具有自動關(guān)閉功能,從而保證網(wǎng)絡(luò)上其他節(jié)點(diǎn)的操作不受影響;
(6) CAN協(xié)議采用CRC(循環(huán)冗余碼)檢驗(yàn)并可提供相應(yīng)的錯(cuò)誤處理功能,保證了數(shù)據(jù)通信的可靠性。
CAN總線所具有的卓越性能、極高的可靠性和獨(dú)特設(shè)計(jì),特別適用于分布式測控系統(tǒng)之間的數(shù)據(jù)通訊[2],完全滿足機(jī)場助航燈光監(jiān)控系統(tǒng)對于實(shí)時(shí)性、可靠性、穩(wěn)定性的要求。
3 CAN適配卡設(shè)計(jì)
在基于CAN總線的助航燈光監(jiān)控系統(tǒng)中,作為現(xiàn)場網(wǎng)絡(luò)的CAN總線與PC上位機(jī)的通信完全是通過CAN適配卡來完成的,所以適配卡的性能決定著整個(gè)網(wǎng)絡(luò)的通信質(zhì)量。下面介紹一種CAN適配卡的制作。
CAN通信適配卡插在PC擴(kuò)展插槽上,主要由五部分組成:雙口RAM及其控制電路,89C51微控制器,SJA1000CAN控制器電路、中斷申請電路、復(fù)位電路,SJA1000CAN控制器與82C250CAN控制器接口電路。其原理框圖如圖1所示:
圖1 適配卡原理框圖
(1) SJA1000是PHILIPS公司生產(chǎn)的獨(dú)立CAN通信控制器,它符合CAN2.0協(xié)議,完全兼容PCA82C200,支持29位標(biāo)識符模式,有64B的接收緩沖區(qū)。SJA1000集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,能通過驗(yàn)收屏蔽碼寄存器和驗(yàn)收碼寄存器對標(biāo)準(zhǔn)幀或擴(kuò)展幀進(jìn)行單向/雙向接收濾波;對CAN總線上的每一個(gè)錯(cuò)誤可進(jìn)行錯(cuò)誤中斷;可通過檢測具體位來仲裁丟失中斷等特性。PCA82C250是CAN 協(xié)議控制器和物理總線的接口,與SJA1000的RX、TX連接,它可以提供總線的差動發(fā)送能力和接收能力,高速應(yīng)用可達(dá)1Mbps,最多可掛110個(gè)節(jié)點(diǎn)。
(2) 為了防止微控制器因?yàn)槭艿酵饨绺蓴_而不能正確執(zhí)行指令甚至陷人死循環(huán),在模塊中加入復(fù)位芯片X25045。該芯片集成了看門狗計(jì)數(shù)器、電壓檢測、4K的E2PROM三種功能。看門狗計(jì)數(shù)器為微控制器提供了一個(gè)獨(dú)立的保護(hù)系統(tǒng),當(dāng)系統(tǒng)出現(xiàn)故障時(shí),在可選的超時(shí)周期之后,X25045看門狗將以RESET信號做出響應(yīng)。芯片中的低電壓監(jiān)測電路在電壓不足的情況下保護(hù)系統(tǒng),并在電源恢復(fù)正常時(shí)對整個(gè)系統(tǒng)進(jìn)行復(fù)位。該芯片還提供了E2PROM,用戶可以根據(jù)需要通過串行輸入、輸出向內(nèi)存讀寫一些配置信息,如模塊地址、通信波特率等信息,可以通過上位PC機(jī)方便地修改這些參數(shù)。
(3) 為了增強(qiáng)CAN總線節(jié)點(diǎn)的抗干擾能力,將SJA1000的TX0和RX0通過高速光耦6N137與82C250相連[3],如圖2所示,這樣就很好地實(shí)現(xiàn)了總線上各CAN節(jié)點(diǎn)間的電氣隔離。電源的完全隔離可采用小功率電源隔離模塊或帶5V隔離輸出的開關(guān)電源模塊實(shí)現(xiàn),能避免PC機(jī)由于環(huán)流造成的損壞,增強(qiáng)了系統(tǒng)在現(xiàn)場環(huán)境中使用的可靠性,提高了抗干擾能力。
圖2 適配卡接口電路圖
CAN適配卡與PC機(jī)之間的數(shù)據(jù)交換是通過雙端口RAM來實(shí)現(xiàn)的。雙端口RAM有兩套數(shù)據(jù)地址總線,一端接PC機(jī)的PCI總線,另一端接適配卡上的微控制器總線。通過CAN適配卡驅(qū)動程序,PC機(jī)對其自身內(nèi)存與適配卡上的雙端口RAM統(tǒng)一編址。這樣,通過對適配卡的雙端口RAM的讀寫,PC機(jī)實(shí)現(xiàn)了與CAN適配卡的數(shù)據(jù)交換。
CAN適配卡與CAN總線的數(shù)據(jù)交換是由微處理器通過訪問CAN控制器的接收緩沖區(qū)以及發(fā)送緩沖區(qū)來實(shí)現(xiàn)的。當(dāng)CAN控制器的發(fā)送緩沖區(qū)為空時(shí),微處理器將待發(fā)送的數(shù)據(jù)填入CAN控制器的發(fā)送緩沖區(qū),由CAN控制器負(fù)責(zé)向CAN總線發(fā)送。當(dāng)CAN控制器的接收緩沖區(qū)中有數(shù)據(jù)時(shí),微處理器將其取走。這樣,實(shí)現(xiàn)了CAN網(wǎng)卡與CAN總線的數(shù)據(jù)交換。
4 基于現(xiàn)場總線的助航燈光監(jiān)控系統(tǒng)設(shè)計(jì)
基于CAN現(xiàn)場總線的機(jī)場助航燈光監(jiān)控系統(tǒng)至上而下由三級網(wǎng)絡(luò)構(gòu)成,依次為主干千兆光纖冗余網(wǎng)絡(luò)、塔臺及燈光站冗余局域網(wǎng)、燈光站冗余現(xiàn)場網(wǎng)絡(luò)及其它設(shè)備的通信網(wǎng)絡(luò)。主干網(wǎng)絡(luò)采用環(huán)/總線形混合配置的拓?fù)浣Y(jié)構(gòu)設(shè)計(jì);塔臺及燈光站內(nèi)冗余局域網(wǎng)采用硬件雙冗余設(shè)計(jì),監(jiān)控計(jì)算機(jī)、交換機(jī)等設(shè)備均為冗余配置;燈光站內(nèi)燈光回路和故障燈定位系統(tǒng)等控制對象采用冗余CAN總線,市電監(jiān)視、柴油發(fā)電機(jī)組等采用RS-485總線。系統(tǒng)結(jié)構(gòu)如圖3所示。
圖3 系統(tǒng)結(jié)構(gòu)示意圖
在CAN冗余現(xiàn)場網(wǎng)絡(luò)中,燈光站內(nèi)的控制對象(如恒流調(diào)光器CCR、順序閃光燈控制器SFLU、絕緣電阻監(jiān)測系統(tǒng)IRMU、故障燈監(jiān)測系統(tǒng)ICMS、停止排燈監(jiān)控系統(tǒng)等)的接口單元均通過兩根屏蔽雙絞線與現(xiàn)場冗余CAN網(wǎng)絡(luò)連接。工作時(shí),任何一個(gè)現(xiàn)場網(wǎng)絡(luò)故障或某一設(shè)備的CAN接口單元故障,通訊將自動轉(zhuǎn)到備用網(wǎng)絡(luò)或接口繼續(xù)進(jìn)行,主/備網(wǎng)絡(luò)無擾切換時(shí)間小于500ms。
圖4 系統(tǒng)數(shù)據(jù)采集拓?fù)鋱D
由現(xiàn)場各控制對象的智能監(jiān)控單元完成數(shù)據(jù)采集、數(shù)據(jù)處理、控制運(yùn)算、控制輸出等功能,與上層各操作站的信息交互通過現(xiàn)場總線進(jìn)行。現(xiàn)場智能監(jiān)控單元通過現(xiàn)場總線和現(xiàn)場控制計(jì)算機(jī)內(nèi)的適配卡實(shí)現(xiàn)與上層管理網(wǎng)絡(luò)的通訊,傳送所要求的監(jiān)控?cái)?shù)據(jù)、系統(tǒng)運(yùn)行信息和狀態(tài),在上層網(wǎng)絡(luò)各操作站的監(jiān)控計(jì)算機(jī)中以文字、表格、曲線、圖形和動畫的形式顯示現(xiàn)場數(shù)據(jù)、工作狀態(tài)、變化趨勢和故障情況,為管理人員的操作提供可靠、準(zhǔn)確的實(shí)時(shí)信息;同時(shí)接收上層網(wǎng)絡(luò)下達(dá)的命令,從而實(shí)現(xiàn)燈光相關(guān)設(shè)備的實(shí)時(shí)監(jiān)控。
系統(tǒng)的網(wǎng)絡(luò)通信采用Winsock技術(shù),使用UDP協(xié)議。系統(tǒng)軟件采用了面向?qū)ο蟮墓芾怼⒎治龊驮O(shè)計(jì)方法,使用了多線程、COM組件等技術(shù),實(shí)現(xiàn)了實(shí)時(shí)多任務(wù)的處理。系統(tǒng)數(shù)據(jù)采集拓?fù)鋱D如圖4所示。系統(tǒng)結(jié)構(gòu)簡潔清晰,具有良好的開放性,支持ODBC、OLE。整個(gè)監(jiān)控軟件基于中文版WINDOWS 2000操作系統(tǒng)和Microsoft Visual Studio.NET企業(yè)版開發(fā),數(shù)據(jù)顯示和操作界面采用VB開發(fā),CAN總線數(shù)據(jù)收發(fā)部分采用VC開發(fā),通過COM、DLL的形式實(shí)現(xiàn)與VB的聯(lián)合運(yùn)行。
采用CAN總線技術(shù)的助航燈光監(jiān)控系統(tǒng)具有良好的可靠性、穩(wěn)定性和實(shí)時(shí)性,其優(yōu)點(diǎn)體現(xiàn)在以下幾個(gè)方面:
(1) 總線型結(jié)構(gòu)設(shè)計(jì),減少了現(xiàn)場布線和調(diào)試的工作量,降低了系統(tǒng)成本,增加了系統(tǒng)的可維護(hù)性。
(2) 由于各種調(diào)光設(shè)備與高壓控制柜和低壓控制柜擺放距離較近,工作時(shí)會產(chǎn)生電磁干擾,而CAN總線抗干擾能力強(qiáng),能夠保證通訊的可靠性和數(shù)據(jù)的準(zhǔn)確性。
(3) 機(jī)場在改擴(kuò)建時(shí)(尤其是進(jìn)行Ⅱ類和Ⅲ類建設(shè))往往增加許多設(shè)備,使用CAN總線技術(shù)在增刪節(jié)點(diǎn)時(shí)不必對現(xiàn)場節(jié)點(diǎn)的軟件和硬件作任何改動。
(4) 由于應(yīng)用CAN總線的系統(tǒng)具有良好的開放性,不同廠家的設(shè)備可以在同一個(gè)系統(tǒng)中使用,降低了機(jī)場的建設(shè)和運(yùn)營成本。
(5) CAN總線技術(shù)與以太網(wǎng)技術(shù)有機(jī)結(jié)合,使塔臺和燈光站的工作人員可以實(shí)時(shí)看到現(xiàn)場設(shè)備的狀態(tài)信息,對其進(jìn)行參數(shù)調(diào)整和故障診斷,真正實(shí)現(xiàn)了助航燈光設(shè)備的遠(yuǎn)程實(shí)時(shí)監(jiān)控,為飛機(jī)起降提供快速、準(zhǔn)確地引導(dǎo)。
5 結(jié)束語
基于CAN總線的機(jī)場燈光監(jiān)控系統(tǒng),是采用現(xiàn)場總線控制系統(tǒng)的特點(diǎn),把信息處理過程放到現(xiàn)場進(jìn)行,而通過操作站集中管理。在國內(nèi)三十多個(gè)機(jī)場的實(shí)際應(yīng)用表明,該系統(tǒng)能夠經(jīng)受住現(xiàn)場的考驗(yàn),通信速率高,出錯(cuò)率極低,運(yùn)行效果良好,體現(xiàn)了CAN總線高性能、高可靠性的優(yōu)點(diǎn)。而且,由于CAN協(xié)議參考OSI開放系統(tǒng)互聯(lián)模型,可由用戶定義應(yīng)用層協(xié)議,通過各種CAN轉(zhuǎn)接設(shè)備,將CAN與計(jì)算機(jī)相連,使整個(gè)機(jī)場的助航燈光設(shè)備、目視引導(dǎo)設(shè)備和地面活動物體引導(dǎo)系統(tǒng)均能納入到機(jī)場控制系統(tǒng)的整體管理中,這在機(jī)場信息化、現(xiàn)代化的建設(shè)中顯得尤為重要。