翟慧杰 張昊楠
(中海油田服務(wù)股份有限公司物探事業(yè)部,天津 300450)
圖1 拖纜綜合導(dǎo)航作業(yè)示意圖
目前,國(guó)內(nèi)還沒(méi)有一套成熟的海上拖纜勘探綜合導(dǎo)航模擬測(cè)試系統(tǒng),嚴(yán)重制約了拖纜勘探綜合導(dǎo)航系統(tǒng)的研發(fā),王斌等人設(shè)計(jì)了一套基于Qt多線程多串口的綜合導(dǎo)航模擬上位機(jī)軟件,但該軟件缺少硬件支持,無(wú)法實(shí)現(xiàn)精準(zhǔn)的時(shí)序同步及觸發(fā)控制。本文針對(duì)海上地震勘探綜合導(dǎo)航系統(tǒng)的研發(fā)測(cè)試需求,設(shè)計(jì)了一套模擬測(cè)試系統(tǒng)硬件平臺(tái)如圖2所示,對(duì)系統(tǒng)的設(shè)計(jì)方案進(jìn)行探討,并對(duì)硬件電路及嵌入式軟件進(jìn)行設(shè)計(jì)。
圖2 綜合導(dǎo)航系統(tǒng)作業(yè)數(shù)據(jù)及控制流
在作業(yè)過(guò)程中,物探船拖曳著槍陣和電纜,沿著設(shè)計(jì)的前繪測(cè)線航行,前繪測(cè)線從起點(diǎn)開(kāi)始,按照固定距離間隔設(shè)置前繪炮點(diǎn)。當(dāng)物探船的響炮參考點(diǎn)到達(dá)前繪炮點(diǎn)的過(guò)程中,導(dǎo)航系統(tǒng)觸發(fā)拖纜控制與定位系統(tǒng),采集水鳥(niǎo)數(shù)據(jù)并發(fā)送給導(dǎo)航系統(tǒng),在到達(dá)前繪炮點(diǎn)時(shí),觸發(fā)槍陣響炮,產(chǎn)生地震波,同時(shí)拖纜采集系統(tǒng)開(kāi)始記錄電纜上采集到的海底底層的反射波。
為滿足測(cè)試要求,導(dǎo)航模擬測(cè)試硬件平臺(tái)需完成10余項(xiàng)導(dǎo)航數(shù)據(jù)的收發(fā)及時(shí)序控制,實(shí)現(xiàn)綜合導(dǎo)航系統(tǒng)中各個(gè)子系統(tǒng)之間數(shù)據(jù)和時(shí)序的同步協(xié)調(diào)處理,并能夠同時(shí)支持串口和網(wǎng)口的數(shù)據(jù)通信能力。具體需求如下:
(1)需要具備12個(gè)以上串口,6個(gè)觸發(fā)口,2個(gè)網(wǎng)口,時(shí)序控制精度要達(dá)到50us;
(2)完成導(dǎo)航數(shù)據(jù)的接收、處理和轉(zhuǎn)發(fā),數(shù)據(jù)收發(fā)時(shí)序控制和觸發(fā)時(shí)序控制;
(3)具備與上位機(jī)軟件進(jìn)行數(shù)據(jù)通信能力,與綜合導(dǎo)航系統(tǒng)進(jìn)行網(wǎng)絡(luò)通信能力;
(4)具備與INSP的端口進(jìn)行對(duì)接及數(shù)據(jù)通信能力。
海上拖纜勘探綜合導(dǎo)航模擬測(cè)試系統(tǒng)由導(dǎo)航模擬測(cè)試硬件平臺(tái)和上位機(jī)軟件兩部分構(gòu)成,其中硬件平臺(tái)包括導(dǎo)航模擬測(cè)試機(jī)箱及嵌入式軟件,應(yīng)用中配合綜合導(dǎo)航系統(tǒng)、INSP、交換機(jī)等設(shè)備及系統(tǒng),以完成整個(gè)模擬測(cè)試流程。整個(gè)系統(tǒng)總體結(jié)構(gòu)如圖3所示。
圖3 導(dǎo)航模擬系統(tǒng)總體結(jié)構(gòu)
導(dǎo)航模擬測(cè)試機(jī)箱是一個(gè)自行設(shè)計(jì)的小機(jī)箱,內(nèi)置一塊觸發(fā)硬件電路板和一個(gè)電源模塊,具體連接方式如圖4所示。
圖4 導(dǎo)航模擬測(cè)試機(jī)箱內(nèi)置模塊的連接
電源模塊的輸入為88~264VAC寬范圍輸入,可將交流電轉(zhuǎn)換成5VDC輸出,供觸發(fā)硬件電路板使用。觸發(fā)硬件電路板提供各種接口,如網(wǎng)口、串口、觸發(fā)口等。
為了保護(hù)觸發(fā)硬件電路板和電源模塊,綜合導(dǎo)航模擬測(cè)試系統(tǒng)將它們都放置和固定在一個(gè)測(cè)試機(jī)箱內(nèi),這樣使用起來(lái)方便安全且便于攜帶。如圖5所示,機(jī)箱正面引出觸發(fā)硬件電路板的所有接口,包括2個(gè)網(wǎng)口(RJ45接口)、16個(gè)串口(RJ45接口)、6個(gè)觸發(fā)口(BNC頭)、12個(gè)LED燈等。背面則有一個(gè)電源插口,用于接入電源模塊所需的交流電。
圖5 導(dǎo)航模擬測(cè)試機(jī)箱的機(jī)械結(jié)構(gòu)
觸發(fā)硬件電路板采用子母板結(jié)構(gòu):一塊處理母板、一塊串口子板以及兩塊網(wǎng)口子板,采用扣板式結(jié)構(gòu),處理母板與網(wǎng)口子板采用倒扣板式結(jié)構(gòu),即母板的正面與子板的正面相對(duì);處理母板與串口子板采用背扣板式結(jié)構(gòu),即母板的背面與子板的背面相對(duì)。其互連結(jié)構(gòu)如圖6所示,此結(jié)構(gòu)布局可以減小母板尺寸,將所有接口都放在同一側(cè),便于硬件系統(tǒng)開(kāi)發(fā)。
圖6 觸發(fā)硬件電路模塊的互連結(jié)構(gòu)
觸發(fā)硬件電路模塊的總體硬件架構(gòu)如圖7所示。
圖7 觸發(fā)硬件電路模塊的總體硬件架構(gòu)
導(dǎo)航模擬軟件由上位機(jī)軟件以及ARM開(kāi)發(fā)板上的嵌入式軟件組成,使用網(wǎng)絡(luò)通信方式連接,ARM與FPGA之間則通過(guò)相關(guān)的接口控制器進(jìn)行連接,從而使整個(gè)軟件同步的進(jìn)行工作。導(dǎo)航模擬軟件的數(shù)據(jù)以及命令通訊連接關(guān)系如下圖所示:
圖8 導(dǎo)航模擬軟件通信連接圖
在上圖中,上位機(jī)與嵌入式軟件之間由主進(jìn)程MainProcess與console相連接,負(fù)責(zé)數(shù)據(jù)以及命令之間的交互。上位機(jī)的MainProcess進(jìn)程作為客戶端,嵌入式軟件作為服務(wù)端。而ARM與FPGA之間的數(shù)據(jù)以及命令通訊則依靠UART以及SRAM接口控制器。其中,上位機(jī)主要用于向ARM發(fā)送導(dǎo)航數(shù)據(jù)和接收頭段數(shù)據(jù),以及相關(guān)命令;嵌入式軟件主要用于數(shù)據(jù)的接收與轉(zhuǎn)發(fā),在整個(gè)系統(tǒng)中僅作數(shù)據(jù)轉(zhuǎn)發(fā)以及少量的數(shù)據(jù)處理的工作,含有兩個(gè)主要部分,分別是主進(jìn)程,負(fù)責(zé)與上位機(jī)通訊,協(xié)議解析,導(dǎo)航數(shù)據(jù)幀數(shù)據(jù)緩存等;導(dǎo)航數(shù)據(jù)處理線程負(fù)責(zé)將導(dǎo)航數(shù)據(jù)幀通過(guò)SRAME發(fā)送給FPGA,并在導(dǎo)航數(shù)據(jù)幀緩存的數(shù)據(jù)過(guò)少的情況下通知上位機(jī)進(jìn)行數(shù)據(jù)發(fā)送。
ARM嵌入式軟件將導(dǎo)航數(shù)據(jù)中的鳥(niǎo)數(shù)據(jù)進(jìn)行緩存,而將其余導(dǎo)航數(shù)據(jù)下傳至網(wǎng)口子板上的FPGA,再由該FPGA將導(dǎo)航數(shù)據(jù)發(fā)送給處理母板進(jìn)行進(jìn)一步的格式、內(nèi)容和時(shí)序的處理。當(dāng)處理母板收到槍控觸發(fā)后,發(fā)送一個(gè)觸發(fā)命令至網(wǎng)口子板上的FPGA,再由該FPGA將觸發(fā)命令上傳給ARM嵌入式軟件,而ARM嵌入式軟件收到觸發(fā)命令后,就立即將緩存的鳥(niǎo)數(shù)據(jù)通過(guò)網(wǎng)絡(luò)發(fā)送至綜合導(dǎo)航系統(tǒng)。
本模擬測(cè)試系統(tǒng)硬件平臺(tái)在室內(nèi)進(jìn)行了包含二維及三維在內(nèi)的多條數(shù)據(jù)的模擬測(cè)試(見(jiàn)圖9),測(cè)試結(jié)果顯示,數(shù)據(jù)時(shí)序正確,可滿足綜合導(dǎo)航系統(tǒng)的室內(nèi)測(cè)試要求。該硬件平臺(tái)配合上位機(jī)軟件,結(jié)合綜合導(dǎo)航系統(tǒng),可為我公司自研“海源”數(shù)字震源控制系統(tǒng)、“海亮”地震采集系統(tǒng)的室內(nèi)測(cè)試提供導(dǎo)航測(cè)試環(huán)境,節(jié)省了大量海試成本,具備較好的實(shí)用價(jià)值。
圖9 室內(nèi)模擬測(cè)試圖