杜一村, 楊家軒, 趙梁濱
(1.大連海事大學(xué) 航海學(xué)院, 遼寧 大連 116026;2.遼寧省航海安全保障重點(diǎn)實(shí)驗(yàn)室, 遼寧 大連 116026)
ECDIS外接傳感器信號模擬
杜一村1,2, 楊家軒1,2, 趙梁濱1,2
(1.大連海事大學(xué) 航海學(xué)院, 遼寧 大連 116026;2.遼寧省航海安全保障重點(diǎn)實(shí)驗(yàn)室, 遼寧 大連 116026)
為提高電子海圖顯示與信息系統(tǒng)(Electronic Chart Display and Information System,ECDIS)實(shí)操培訓(xùn)的質(zhì)量,減少資源浪費(fèi),提出利用ECDIS實(shí)船系統(tǒng)進(jìn)行實(shí)操培訓(xùn)。由現(xiàn)場可編程門陣列(Field Programmable Gate Array,FPGA)作為主控制器,對已設(shè)定的船舶初始數(shù)據(jù)進(jìn)行運(yùn)算和封裝,完成傳感器信號的模擬,并添加相應(yīng)的按鍵操作,實(shí)時控制船舶航向和航速。根據(jù)相關(guān)傳輸協(xié)議,通過串口將相關(guān)數(shù)據(jù)分別發(fā)送至ECDIS的相應(yīng)傳感器接口,使ECDIS實(shí)船系統(tǒng)正常工作,這樣便模擬出船舶海上航行的情況。經(jīng)初步測試,證明該方法可行,可進(jìn)一步拓展和完善,以全面應(yīng)用到ECDIS實(shí)操培訓(xùn)中。
水路運(yùn)輸;ECDIS培訓(xùn);現(xiàn)場可編程門陣列;傳感器信號;傳輸協(xié)議
Abstract: In order to improve the quality of training and save resources, the operation training of ECDIS are proposed to be conducted on available marine ECDIS equipment. The exterior sensors for the ECDIS to work are simulated by the circuits based on Field Programmable Gate Array (FPGA), which perform data computing and packaging as well as panel controlling. The ship course and speed can be set on the panel and transmitted to the ECDIS equipment via serial ports in required transport protocols. The scheme has been tried out and welcomed.
Keywords: waterway transportation; ECDIS training; FPGA; sensors signal; transport protocol
2010年通過的“STCW公約馬尼拉修正案”就電子海圖顯示與信息系統(tǒng)(Electronic Chart Display and Information System,ECDIS)的應(yīng)用作出了說明。對此,我國海事局于2012年發(fā)布《關(guān)于做好STCW公約馬尼拉修正案履約準(zhǔn)備工作有關(guān)事項(xiàng)的通知》(海船員〔2011〕923號),明確ECDIS適任培訓(xùn)場地、設(shè)施、設(shè)備標(biāo)準(zhǔn)和教學(xué)人員的要求,強(qiáng)制要求培訓(xùn)單位至少配備一套ECDIS實(shí)船系統(tǒng)且該系統(tǒng)必須通過ECDIS類型的認(rèn)證,符合IEC 61174標(biāo)準(zhǔn)。[1-2]
隨著國際海事組織(International Maritime Organization,IMO)發(fā)布電子海圖使用規(guī)范,電子海圖的培訓(xùn)和考核開始成為各航海院校的研究內(nèi)容。因此,對ECDIS實(shí)操培訓(xùn)系統(tǒng)的設(shè)計(jì)和改進(jìn)及資源的合理利用進(jìn)行研究是具有理論和實(shí)踐價值的課題。[3-4]
根據(jù)我國海事局的最新規(guī)定,在進(jìn)行ECDIS實(shí)操培訓(xùn)時必須配備實(shí)船系統(tǒng)。因?yàn)閱我坏碾娮雍D系統(tǒng)無法顯示船舶信息,只有接入傳感器信號后才能真正發(fā)揮教學(xué)作用,否則ECDIS就只是簡單的電子海圖顯示平臺,無法發(fā)揮其信息系統(tǒng)的作用。但是,由于傳感器設(shè)備的價格較為昂貴,一些培訓(xùn)單位
可能因經(jīng)費(fèi)受限而無法及時購置。此外,即使傳感器設(shè)備都已配置好,電子海圖可以工作,仍存在本船位置固定(即GPS天線位置固定)、航速為零等問題,使得電子海圖上只能顯示一個固定的船位,無法模擬航行,因此還是起不到實(shí)操培訓(xùn)的作用。
另一種方法是單純使用模擬器進(jìn)行實(shí)操培訓(xùn),目前已有較為成熟、實(shí)用性較強(qiáng)的培訓(xùn)系統(tǒng)(如大連海事大學(xué)、上海海事大學(xué)和船商公司等),這些系統(tǒng)一般以計(jì)算機(jī)為平臺,由教練臺向?qū)W員機(jī)發(fā)送數(shù)據(jù),然后學(xué)員進(jìn)行模擬航行。系統(tǒng)中有車鐘和舵的操作面板可對航速和航向進(jìn)行控制,效果與實(shí)際情況相似,畫面真實(shí)、成本較低,可基本完成相關(guān)實(shí)操培訓(xùn)。但是,這些模擬器是單獨(dú)工作的,很少與實(shí)船系統(tǒng)連接,這樣ECDIS實(shí)船系統(tǒng)就起不到實(shí)際作用;同時,模擬器畢竟不是真實(shí)設(shè)備,一些功能可能無法有效模擬出來。此外,設(shè)備的硬件檢查和日常維護(hù)也是模擬器無法實(shí)現(xiàn)的。
通過對電子海圖實(shí)船系統(tǒng)和電子海圖模擬器進(jìn)行比較分析可知,電子海圖模擬器雖然有缺陷,但能達(dá)到ECDIS實(shí)操培訓(xùn)的目的。為進(jìn)一步提高培訓(xùn)質(zhì)量,并有效利用資源,將實(shí)船系統(tǒng)與模擬器相結(jié)合,實(shí)現(xiàn)互聯(lián),這樣更接近實(shí)際航行情況,培訓(xùn)效果也將得到較大提升。設(shè)計(jì)的主要思路為:PC機(jī)通過串口發(fā)送船舶相關(guān)參數(shù)至信號發(fā)生器現(xiàn)場可編程門列(Field Programmable Gate Array,FPGA),由FPGA進(jìn)行運(yùn)算并將其轉(zhuǎn)化為標(biāo)準(zhǔn)格式的航向、航速、GPS和AIS等信息語句;然后對數(shù)據(jù)進(jìn)行分類,并將其發(fā)送至ECDIS相應(yīng)傳感器接口,即可模擬真實(shí)傳感器的數(shù)據(jù),并在ECDIS實(shí)船系統(tǒng)上顯示船舶信息;同時,添加一些按鍵即可對船舶航行進(jìn)行實(shí)時操作,實(shí)現(xiàn)實(shí)船系統(tǒng)與模擬器的結(jié)合,更好地完成ECDIS培訓(xùn)。
ECDIS實(shí)船系統(tǒng)可接收的傳感器信號主要來自于電子定位系統(tǒng)(GPS,北斗等),羅經(jīng),ARPA,計(jì)程儀,AIS,測深儀及風(fēng)速風(fēng)向儀。這些信號均符合IEC 61162協(xié)議(該協(xié)議是國際電工委員會為方便船舶設(shè)備進(jìn)行數(shù)據(jù)交換和共享制定的一種與美國航海電子協(xié)會的NMEA 0183標(biāo)準(zhǔn)兼容的協(xié)議,現(xiàn)已國際通用,包含計(jì)程儀、測深儀、羅經(jīng)方位系統(tǒng)、GPS及AIS等多種接口和通信協(xié)議定義)。
IEC 61162協(xié)議是單個發(fā)話器和多個收話器的標(biāo)準(zhǔn),規(guī)定了硬件電氣特性、數(shù)據(jù)傳輸、數(shù)據(jù)格式和數(shù)據(jù)內(nèi)容。硬件上采用與RS422/RS485兼容的電氣規(guī)范,數(shù)據(jù)傳輸采用異步串行方式,4 800 Bite/s或38 400 Bite/s的波特率,8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn)位。數(shù)據(jù)傳輸過程中以語句為一個意義單位,每條語句以“$”或“!”開始,后面是語句頭。語句頭由5個字母組成:前2個字母表示“系統(tǒng)ID”,即表示該語句是屬于何種系統(tǒng)或設(shè)備;后3個字母表示“語句ID”,表示該語句是哪方面的數(shù)據(jù)。語句頭后為數(shù)據(jù)體,包含不同的數(shù)據(jù)體字段;語句末尾為檢驗(yàn)碼,代表“$”與“*”或“!”與“*”之間所有的ASCII碼數(shù)據(jù)相異或的結(jié)果(不包括這2個字符)。語句以回車換行符
2.1GPS數(shù)據(jù)
標(biāo)準(zhǔn)格式為:$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh
2.2羅經(jīng)數(shù)據(jù)
標(biāo)準(zhǔn)格式為:$HEHDT,<1>,<2>*hh
2.3ARPA數(shù)據(jù)
標(biāo)準(zhǔn)格式為:$RATTM,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>*hh
2.4計(jì)程儀數(shù)據(jù)
標(biāo)準(zhǔn)格式為:$VDVBW,<1>,<2>,<3>,<4>,<5>,<6>*hh
2.5AIS數(shù)據(jù)
標(biāo)準(zhǔn)格式為:!AIVDM,<1>,<2>,<3>,<4>,<5>,<6>*hh
2.6測深儀數(shù)據(jù)
標(biāo)準(zhǔn)格式為:$SDDBT,<1>,<2>,<3>,<4>,<5>,<6>*hh
2.7風(fēng)速風(fēng)向儀數(shù)據(jù)
標(biāo)準(zhǔn)格式為:$WIMWV,<1>,<2>,<3>,<4>,<5>*hh
產(chǎn)品設(shè)計(jì)框架見圖1。
圖1 產(chǎn)品設(shè)計(jì)框架
先由PC機(jī)通過串口發(fā)送船舶相關(guān)數(shù)據(jù)至FPGA,進(jìn)行參數(shù)交互;然后FPGA進(jìn)行數(shù)據(jù)運(yùn)算、封裝和分類;最后發(fā)送至ECDIS相應(yīng)的傳感器接口,實(shí)現(xiàn)模擬航行的功能。
3.1初始數(shù)據(jù)設(shè)置
船舶的初始數(shù)據(jù)信息由PC機(jī)通過串口發(fā)送至信號發(fā)生器。在PC機(jī)上利用VC++制作基于MFC(Microsoft Foundation Classes)的對話框,用以發(fā)送船舶的初始位置、初始航向和航速。用于發(fā)送船舶初始數(shù)據(jù)的軟件界面見圖2。
圖2 用于發(fā)送船舶初始數(shù)據(jù)的軟件界面
3.2信號發(fā)生器
該信號發(fā)生器是基于FPGA設(shè)計(jì)的。FPGA作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路出現(xiàn),不僅可以彌補(bǔ)定制電路的不足,而且可以消除原有可編程器件門電路數(shù)有限的缺點(diǎn)。
試驗(yàn)采用ALTERA公司的CycloneII系列FPGA開發(fā)板作為信號發(fā)生器,通過嵌入式設(shè)計(jì)添加許多串口,并設(shè)計(jì)數(shù)據(jù)運(yùn)算、封裝和分類功能。信號發(fā)生器對從PC機(jī)上獲取的船舶初始數(shù)據(jù)進(jìn)行運(yùn)算處理,然后實(shí)時發(fā)送信號至ECDIS實(shí)船系統(tǒng)的各個傳感器接口,使ECDIS正常工作,實(shí)現(xiàn)對模擬船舶的實(shí)時監(jiān)控。設(shè)計(jì)流程如下。
1) 通過SOPC Builder建立NIOSII處理器系統(tǒng),添加CLOCK,NIOSII處理器,SDRAM控制器,EPCS控制器,SYSTEM ID,JTAG(Joint Test Action Group) UART和UART等組件;隨后配置并編譯。[9]SOPC添加組件見圖3。
(1) CLOCK:提供時鐘信號。
(2) NIOSII處理器:Altera公司推出的一個32位精簡指令集處理器軟核。
(3) SDRAM控制器:提供一個簡單的Avalon接口,與片外的SDRAM溝通,支持8位、16位、32位和64位數(shù)據(jù)寬度。
(4) EPCS控制器:串行存貯器,NiosII 不能直接從中執(zhí)行程序,實(shí)際執(zhí)行的是EPCS控制器片內(nèi)ROM中的代碼,把EPCS中的程序搬到RAM中執(zhí)行。
圖3 SOPC添加組件
(5) SYSTEM ID:一種標(biāo)示符,類似于校驗(yàn)和,在下載程序前或重啟后都會對其進(jìn)行檢驗(yàn),以防止Quartus與NIOS程序版本不一致。
(6) JTAG UART:通過Altera FPGA內(nèi)置的JTAG電路實(shí)現(xiàn)PC與SOPC Builder的數(shù)據(jù)流通信。
(7) UART:提供通用串行接口,支持可變波特率、校驗(yàn)、停止和數(shù)據(jù)位及流控制信號等。
2) 新建Quartus II Block Symbol File,加入NIOSII軟核、PLL及其他模塊,連接電路圖,分配管腳,編譯,完成硬件設(shè)計(jì)。
PLL為鎖相環(huán),對時鐘進(jìn)行倍頻并設(shè)置為SDRAM的時鐘偏移量。硬件電路圖搭建見圖4。
圖4 硬件電路圖搭建
3) 編寫代碼,實(shí)現(xiàn)對數(shù)據(jù)的運(yùn)算、封裝和分類,并通過相應(yīng)串口發(fā)送這些數(shù)據(jù),完成軟件設(shè)計(jì)。
數(shù)據(jù)運(yùn)算采用中分緯度的航跡計(jì)算方法(已處理好船舶跨赤道航行的情況)。正常運(yùn)行時,程序根據(jù)設(shè)定好的初始船位、航向和航速計(jì)算下一時刻船舶的位置(航向和航速可通過響應(yīng)按鍵進(jìn)行改變),然后由當(dāng)前的船位、航向和航速計(jì)算下一時刻船舶的位置。每次計(jì)算得到的船位會作為下一次計(jì)算的初始值,這樣循環(huán)計(jì)算,即實(shí)現(xiàn)船舶航行的簡單模擬。該程序的運(yùn)算周期為1 s,與GPS船位更新的頻率一致,且在運(yùn)算過程中需要將船位、航向和航速信息轉(zhuǎn)化成IEC 61162標(biāo)準(zhǔn)語句,并通過串口實(shí)時發(fā)送出去。該程序只作簡單的驗(yàn)證,后續(xù)工作中需要考慮船舶的操縱性能和風(fēng)流情況設(shè)計(jì)適當(dāng)算法。
數(shù)據(jù)分類主要是判斷接收到的每條語句的語句頭。由前述可知,語句頭由“系統(tǒng)ID”和“語句ID”組成,這里根據(jù)系統(tǒng)ID進(jìn)行數(shù)據(jù)分類。信號發(fā)生器設(shè)計(jì)流程及系統(tǒng)ID的含義分別見圖5和表1。
圖5 信號發(fā)生器設(shè)計(jì)流程
系統(tǒng)ID英文名稱中文解釋備注GPGPS全球定位系統(tǒng)GPSAIAIS船舶自動識別系統(tǒng)AISHENorthSeekingGyro指北陀螺儀羅經(jīng)類RARADAR/ARPA雷達(dá)/ARPA雷達(dá)SDSounder,Depth測深儀測深儀VDVelocitySensor速度傳感器計(jì)程儀
4) 將程序燒寫至FPGA開發(fā)板中。
將產(chǎn)品的各個部分連接起來進(jìn)行測試。接入模擬傳感器信號后的ECDIS界面見圖6:主界面右上角顯示航向、航速和位置信息;中間顯示船舶當(dāng)前位置的海圖、矢量化的航向和航速及船舶運(yùn)動的歷史軌跡。該過程模擬的是船舶駛離大連港,實(shí)現(xiàn)了船舶航行的基本功能,顯然該方法可行。
圖6 試驗(yàn)時的ECDIS界面
針對STCW對ECDIS培訓(xùn)的要求及當(dāng)前ECDIS培訓(xùn)方法存在的問題,設(shè)計(jì)一種將ECDIS實(shí)船系統(tǒng)與模擬器互聯(lián)的培訓(xùn)模式。通過逐步驗(yàn)證,最終完成產(chǎn)品的開發(fā),實(shí)現(xiàn)一些基本功能。但是,其與真正應(yīng)用到實(shí)際ECDIS的培訓(xùn)相比還有很大差距,需要在后續(xù)項(xiàng)目重構(gòu)和升級中進(jìn)一步完善。
[1] 孟祥武. STCW公約馬尼拉修正案對中國船員教育與培訓(xùn)的影響和對策[J].航海教育研究,2010(3):3-5.
[2] 中國海事局. 關(guān)于做好STCW公約馬尼拉修正案履約準(zhǔn)備工作有關(guān)事項(xiàng)的通知[Z].2012.
[3] 張有為. ECDIS培訓(xùn)考核與評估的探討研究[J].中國水運(yùn),2013, 13(6):50-52.
[4] 李贊. 淺談航海職業(yè)院校電子海圖實(shí)訓(xùn)室建設(shè)[J].科技信息,2013(15):282-283.
[5] 喻方平,李立,金華標(biāo),等. ICE 61162標(biāo)準(zhǔn)擴(kuò)充定義及船用數(shù)據(jù)接收器設(shè)計(jì)[J].船舶工程,2008,30(1):54-56.
[6] 毛景魁,鄭華耀. 動態(tài)鏈接庫實(shí)現(xiàn)ICE61162數(shù)據(jù)通信與協(xié)議解析[J].上海海事大學(xué)學(xué)報(bào),2006,27(2):46-50.
[7] 楊海鋼,孫嘉斌,王慰. FPGA器件設(shè)計(jì)技術(shù)發(fā)展綜述[J].電子與信息學(xué)報(bào),2010,32(3):714-727.
[8] 賀良華,張杰,游釗. 基于FPGA的NMEA解碼和校正的算法設(shè)計(jì)[J].電力自動化設(shè)備,2010,30(2):127-130.
[9] 王俊雄. 基于FPGA及NIOS的嵌入式系統(tǒng)應(yīng)用研究[D].成都:西南交通大學(xué),2006.
[10] 王紅,彭亮,于宗光. FPGA現(xiàn)狀與發(fā)展趨勢[J].電子與封裝,2007,7(7):32-37.
[11] 徐璇,姜明新,黃靜,等. 基于MFC的工程軟件界面設(shè)計(jì)[J].電子設(shè)計(jì)工程,2011,19(21):11-13.
SimulationofECDISExteriorSensorsSignal
DUYicun1,2,YANGJiaxuan1,2,ZHAOLiangbin1,2
(1.Navigation College,Dalian Maritime University,Dalian 116026, China;2. Key Laboratory of Navigation Safety Guarantee of Liaoning Province, Dalian 116026, China)
2015-12-20
國家高技術(shù)研究發(fā)展計(jì)劃(863計(jì)劃)課題(2009AA045003);中央高?;究蒲袠I(yè)務(wù)費(fèi)專項(xiàng)資金(3132015009)
杜一村(1993—),男,河南駐馬店人,碩士生,從事交通運(yùn)輸工程研究。E-mail: nsbsd@126.com 楊家軒(1981—),男,山東濟(jì)寧人,副教授,博士,從事交通信息工程及航海安全保障研究。E-mail:yangjiaxuan@dlmu.edu.cn
1000-4653(2016)01-0005-05
U675.81;U665.261
A