文獻標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2016.07.016
中文引用格式: 于海濱,袁玖一,李官保,等. 基于ARM Cortex-M3/M4的海底多模式測控系統(tǒng)研制[J].電子技術(shù)應(yīng)用,2016,42(7):64-67.
英文引用格式: Yu Haibin,Yuan Jiuyi,Li Guanbao,et al. The design of a submarine multi-mode measurement and control system based on ARM Cortex-M3/M4[J].Application of Electronic Technique,2016,42(7):64-67.
0 引言
海底沉積物中的聲速、聲衰減系數(shù)等聲學(xué)特性及其空間分布規(guī)律無論對于軍事角度還是地球物理科學(xué)研究都具有極其重要的意義。國際上比較有代表性的測量系統(tǒng)分別是Acoustic Lance(由美國海軍資助)[1]、美國海軍實驗室研制的ISSAMS(In Situ Sediment Acoustic Measurement System)[2]和英國的SAPPA(Sediment Acoustic and Physical Properties Apparatus)[3]。這些系統(tǒng)大多靠自身的重力將聲學(xué)換能器快速地插入沉積物中,這會對沉積物造成很大的擾動。同時上述測量設(shè)備只能工作于有通信電纜的工作模式或自容工作模式,使用局限性較大。
為了克服上述系統(tǒng)的技術(shù)缺陷,本文研制了一種多模式深海沉積物聲學(xué)原位測控系統(tǒng)。系統(tǒng)將采用液壓驅(qū)動貫入的方式,可將4根長1.4 m的聲學(xué)探桿貫入到海底沉積物中。與上述系統(tǒng)相比,液壓驅(qū)動的操作相比重力貫入的操作大大減小了對沉積物的擾動。并且使用者可根據(jù)測量船的實際裝備情況選擇使用自容工作模式或?qū)崟r監(jiān)測模式,從而大大提高了設(shè)備的通用性。
1 系統(tǒng)總體結(jié)構(gòu)
1.1 整體設(shè)計需求
整個系統(tǒng)包括甲板操作終端、水下控制系統(tǒng)、水下數(shù)據(jù)采集存儲系統(tǒng)、聲學(xué)探桿驅(qū)動及波束采集系統(tǒng)四部分。本文將主要對測控系統(tǒng)部分進行介紹。根據(jù)系統(tǒng)功能的設(shè)計需要主要解決以下4個問題[4]:
(1)整個系統(tǒng)將被設(shè)計成可以適應(yīng)不同的科考船,兼容有通信電纜連接的實時監(jiān)控模式和無通信電纜連接的自容工作模式。
(2)在有通信電纜連接的工作情況下,本系統(tǒng)增加了視頻監(jiān)控功能。
(3)在有通信電纜連接工作的過程中可以實時地根據(jù)海底沉積物情況調(diào)整聲學(xué)換能器的工作參數(shù),如增益、電壓等。采集到的聲波信號可通過通信線纜傳回甲板操作平臺。
(4)工作于自容模式時,系統(tǒng)可根據(jù)事先設(shè)定的參數(shù)在海底自動完成相關(guān)測量工作,測量數(shù)據(jù)將被存儲于水下測控系統(tǒng)。
1.2 整體系統(tǒng)框架
海底多模式測控系統(tǒng)的整體結(jié)構(gòu)主要由電機及其驅(qū)動部分、視頻監(jiān)控及測控部分、聲學(xué)發(fā)射及接收采集部分組成。其中視頻監(jiān)控及測控部分包括儀器搭載框架、水下電池艙、水下測控艙、水下攝像機、水下高度計、水下燈以及必要的水密接插件等。系統(tǒng)各部分連接關(guān)系如圖1所示。
測控系統(tǒng)是整個系統(tǒng)的核心,是海底沉積物聲學(xué)原位探測系統(tǒng)高效、長期、穩(wěn)定運行的關(guān)鍵。本測控系統(tǒng)主要分為兩種工作模式:自容工作模式和實時監(jiān)控模式。自容工作模式無需通信電纜連接,系統(tǒng)會根據(jù)設(shè)備下放前設(shè)定的工作參數(shù)在設(shè)備坐底后自動完成工作。這里自容工作模式又具體分為延時工作模式和入水觸底工作模式。實時監(jiān)控模式需通信電纜連接,系統(tǒng)工作時可由上位機實時監(jiān)控設(shè)備在水下的運行狀態(tài),坐底后可以設(shè)定聲學(xué)探桿的貫入深度及控制聲學(xué)測量系統(tǒng)工作狀態(tài)。采集到的沉積物的聲波特性將被存儲并經(jīng)測控系統(tǒng)中的MODEM進行ASK調(diào)制后通過通信電纜將波形數(shù)據(jù)傳回甲板通信終端,使用相應(yīng)上位機軟件解析數(shù)據(jù)[5]。
2 系統(tǒng)硬件
2.1 測控系統(tǒng)電路設(shè)計
測控系統(tǒng)電路主要包括5個開關(guān)控制量、6路12 bit的模數(shù)轉(zhuǎn)換電路、3路數(shù)字電平檢測口、3路串口以及1路以太網(wǎng)接口,如圖2所示。這5個開關(guān)控制量又分為兩種:一種開關(guān)閉合時將向外輸出24 V電壓,用來控制水下攝像頭和水下照明燈,為其提供電源;另一種作為開關(guān)接觸器,用來控制聲學(xué)換能器探桿的電機,分別可實現(xiàn)上提和下插的功能。12 bit的A/D采集電路可采集0 V~3 V的電壓信號和4 mA~20 mA的電流信號,可用來采集聲學(xué)換能器探桿的位移信號、液壓油缸的壓力信號以及其他水下傳感器信號。水下動力電電池組的電壓范圍為0 V~120 V,由于直接采用電阻分壓的方式采集電壓不穩(wěn)定也不安全,這里采用的是WBV342D01電壓互感器,可對電網(wǎng)或電路中的直流電壓進行實時測量,將其變換為標(biāo)準(zhǔn)的直流電壓0 V~5 V輸出,交給A/D電路采集。系統(tǒng)提供了3路USART通信接口,1路為RS485,用來接收水下高度計發(fā)送的信息。其余2路為RS232,1路用來與換能器驅(qū)動及與波束采集系統(tǒng)通過Modbus協(xié)議進行通信,1路用來向數(shù)據(jù)采集存儲系統(tǒng)發(fā)送工作于自容模式的日志數(shù)據(jù)。同時系統(tǒng)還提供3路數(shù)字電平檢測口,用于檢測入水傳感器、觸底傳感器和電機故障檢測傳感器。系統(tǒng)工作于實時監(jiān)控模式時,系統(tǒng)的數(shù)據(jù)狀態(tài)幀和水下視頻信號將通過網(wǎng)絡(luò)經(jīng)過MODEM或光端機將信號調(diào)制成DSL信號或光信號,通過通信電纜傳輸?shù)剿霞装?sup>[6]。考慮到上述設(shè)計資源需求,這里采用ST公司基于Cortox-M3的STM32F107VCT6處理器作為控制核心。
2.2 數(shù)據(jù)采集存儲系統(tǒng)電路設(shè)計
為了能盡可能地采集水下各環(huán)境參數(shù),同時考慮到大多數(shù)水下傳感器的數(shù)據(jù)接口為RS232,而主控系統(tǒng)串口資源不足,故需單獨設(shè)計數(shù)據(jù)采集存儲系統(tǒng)。該系統(tǒng)可以用來與多種水下傳感器進行連接,如:CTD(鹽度、溫度、深度)、DO(溶解氧)等。
本文中數(shù)據(jù)采集存儲系統(tǒng)使用以Cortox-M4 為核心的32 bit處理器STM32F407VET6。本數(shù)據(jù)采集存儲系統(tǒng)包括5路USART、2路12 bit A/D轉(zhuǎn)換電路和microSD卡,如圖3所示。USART1和主測控系統(tǒng)相連,用來接收主測控系統(tǒng)的運行狀態(tài)。工作狀態(tài)下主測控系統(tǒng)會以每隔1 s的時間間隔發(fā)送1幀狀態(tài)幀。USART2則用來與PC進行通信,可用于系統(tǒng)下水操作前系統(tǒng)時間的校準(zhǔn)以及設(shè)備測量完成后的系統(tǒng)狀態(tài)數(shù)據(jù)導(dǎo)出(設(shè)備工作于自容模式)。其他3路USART可用來接收其他水下傳感器數(shù)據(jù),每個傳感器數(shù)據(jù)將會單獨存放在以時間和串口號命名的文件中。
3 系統(tǒng)軟件設(shè)計
3.1 實時監(jiān)控模式軟件設(shè)計
3.1.1 實時監(jiān)控模式下位機軟件設(shè)計
實時監(jiān)控模式下位機軟件設(shè)計可以分為以下4個步驟:
(1)系統(tǒng)初始化,進入實時監(jiān)控模式。系統(tǒng)上電后,對系統(tǒng)時鐘、I/O口、USART、A/D口進行初始化配置。接收模式選擇指令,工作于實時監(jiān)控模式。
(2)傳感器的狀態(tài)接收。系統(tǒng)在運行的過程中將會通過ADC采集電路、USART串口等不停地采集水下傳感器的數(shù)據(jù)。
(3)數(shù)據(jù)幀整合和發(fā)送。系統(tǒng)將傳感器采集的數(shù)據(jù)以及系統(tǒng)運行的狀態(tài)整合成一幀數(shù)據(jù)幀。數(shù)據(jù)幀包含固定的幀頭、幀尾和數(shù)據(jù)格式,數(shù)據(jù)幀內(nèi)每個傳感器狀態(tài)均以逗號間隔。數(shù)據(jù)幀格式如圖4所示。
(4)接收上位機發(fā)送控制數(shù)據(jù)指令數(shù)據(jù)幀。水上甲板上位機軟件可向水下下位機發(fā)送工作指令,下位機接收到指令后會立刻執(zhí)行。
實時模式下位機軟件設(shè)計流程如圖5所示。
3.1.2 實時監(jiān)控模式上位機軟件設(shè)計
實時監(jiān)控平臺包括視頻顯示區(qū)域、相關(guān)狀態(tài)顯示區(qū)域和指令操作區(qū)。視屏顯示區(qū)域?qū)⒂脕盹@示水下工作環(huán)境和相關(guān)機械動作的執(zhí)行情況。狀態(tài)顯示區(qū)域用來顯示系統(tǒng)通信連接狀態(tài)、相關(guān)傳感器信息。指令操作區(qū)主要用來完成水下燈、攝像機的開啟關(guān)閉和聲學(xué)換能器探桿的相關(guān)操作,包括打開電機和探桿上提、貫入的操作。人機交互界面如圖6所示。
3.2 自容模式軟件設(shè)計
3.2.1 自容模式下位機軟件設(shè)計
自容模式下位機軟件設(shè)計可以分為以下3個步驟:
(1)系統(tǒng)初始化,進入自容模式。系統(tǒng)上電后,對系統(tǒng)時鐘、I/O口、USART、A/D口進行初始化配置。接收模式選擇指令,工作于自容模式。
(2)依次執(zhí)行相關(guān)操作。自容模式又分為觸底自容模式和延時自容模式。系統(tǒng)將依次執(zhí)行相關(guān)動作。
(3)向數(shù)據(jù)采集存儲系統(tǒng)發(fā)送系統(tǒng)狀態(tài)數(shù)據(jù)幀。自容模式下的數(shù)據(jù)幀格式與圖4顯示的幀格式相同。
自容模式下位機軟件設(shè)計流程如圖7所示。
3.2.2 數(shù)據(jù)采集存儲系統(tǒng)軟件設(shè)計
數(shù)據(jù)采集存儲系統(tǒng)的核心處理器內(nèi)移植了FatFs文件系統(tǒng)。FatFs文件系統(tǒng)具有較高的可配置性,最小配置文件僅需1 KB的RAM空間,非常適用于嵌入式系統(tǒng)。數(shù)據(jù)采集存儲系統(tǒng)的執(zhí)行過程如下:
(1)系統(tǒng)初始化和RTC系統(tǒng)時鐘的配置。
(2)根據(jù)各個不同的端口(USART、ADC)分別命名文件。
(3)一旦USART ISR中斷被觸發(fā)同時數(shù)據(jù)幀格式無誤,將會保存在文件中同時在各個數(shù)據(jù)幀尾加上<CR><LF>。
(4)當(dāng)設(shè)備出水后,可以使用數(shù)據(jù)提取處理軟件將數(shù)據(jù)導(dǎo)出到PC上,相關(guān)狀態(tài)可以形成數(shù)據(jù)曲線。
4 調(diào)試與總結(jié)
為了驗證本測控系統(tǒng)的可靠性,在實驗室工作車間進行了試驗驗證。經(jīng)過反復(fù)試驗可知,系統(tǒng)能按照設(shè)計需求安全穩(wěn)定地運行并完成規(guī)定的測量工作。整個測控系統(tǒng)于黃海海試成功,實時模式下,甲板上位機軟件能正常顯示出系統(tǒng)各時間的工作狀態(tài)。自容模式下系統(tǒng)也能嚴(yán)格地按照預(yù)先設(shè)定的工作順序穩(wěn)定完成測量工作。
參考文獻
[1] GORGAS T J,KIM G Y,PARK S C,et al.Evidence for gassy sediments on the inner shelf of SE Korea from geoacoustic properties[J].Continental Shelf Research,2003,23(8):821-834.
[2] RICHARDSON M D.In situ and laboratory geoacoustic measurements in soft mud and hard-packed sand sediments[J].Geo-Marine Letters,1996(16);196-203.
[3] BEST A I,ROBERTS J A,SOMERS M L.A new instrument for making in-situ acoustic and geotechnical measurements in seafloor sediments[J].Underwater Technology the International Journal of the Society for Underwater,1998,23(23):123-131.
[4] 闞光明,趙月霞,李官保,等.南黃海海底沉積物原位聲速測量與實驗室聲速測量對比研究[J].海洋技術(shù),2011,30(1):52-56.
[5] 艾勇福,劉敬彪,盛慶華.深海中深孔鉆機監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J].電子器件,2009,32(6):1102-1105.
[6] ZHANG H,LIU J,YU H.Design of new marine environmental data acquisition and transmission system[C].Proceedings of 2010 The 3rd International Conference on Computational Intelligence and Industrial Application(Volume 2),2010.