魏 強,李英波(中國艦船研究院 北京環(huán)鼎科技有限責(zé)任公司,北京 102200)
?
基于嵌入式的新型井下以太網(wǎng)總線的設(shè)計
魏強,李英波
(中國艦船研究院 北京環(huán)鼎科技有限責(zé)任公司,北京102200)
摘要:介紹一種應(yīng)用于井下測井儀器上的新型交換式以太網(wǎng)總線結(jié)構(gòu)。該總線結(jié)構(gòu)能有效克服共享式以太網(wǎng)總線所造成的不確定性,并利用嵌入式系統(tǒng),使該網(wǎng)絡(luò)總線設(shè)計更簡潔、更穩(wěn)定。同時研究交換式以太網(wǎng)總線的硬件及軟件設(shè)計。經(jīng)驗證,該設(shè)計完全滿足當下網(wǎng)絡(luò)化測井的需求。
關(guān)鍵詞:測井;總線;以太網(wǎng);交換式;嵌入式系統(tǒng)
隨著成像儀器及陣列化儀器如偶極聲波測井儀的出現(xiàn),測井過程中系統(tǒng)對數(shù)據(jù)傳輸速率的要求越來越高,以哈里伯頓為代表的國際知名廠商結(jié)合網(wǎng)絡(luò)技術(shù)的快速發(fā)展,將網(wǎng)絡(luò)技術(shù)引入到測井行業(yè),使電纜測井的通訊速率大為提高。近年來,隨著國內(nèi)通信行業(yè)的飛速發(fā)展,網(wǎng)絡(luò)化測井在國內(nèi)逐漸興起[1],將成熟的民用 ADSL 技術(shù)加以改進,運用到測井業(yè),使得測井電纜傳輸速率大大提高。國內(nèi)各大廠商紛紛推出自己的網(wǎng)絡(luò)測井系統(tǒng),環(huán)鼎公司也推出了基于網(wǎng)絡(luò)化的580 成像測井系統(tǒng)[2]。與此同時,為了配合 ADSL 技術(shù),井下儀器間總線必然網(wǎng)絡(luò)化。但是井下惡劣的環(huán)境狀況對井下的網(wǎng)絡(luò)化系統(tǒng)也提出了嚴格的要求,例如板子尺寸、功耗、穩(wěn)定性、實時性、抗干擾能力等。而嵌入式系統(tǒng)是為滿足用戶要求專門針對特定功能設(shè)計的,非常適合應(yīng)用于井下儀器間的網(wǎng)絡(luò)化總線的開發(fā)。同時針對目前測井系統(tǒng)普遍使用的共享式以太網(wǎng)總線提出一種新型結(jié)構(gòu),使其能夠有效避免總線沖突,提高系統(tǒng)的穩(wěn)定性和實時性。
測井系統(tǒng)為獲取井下儀器數(shù)據(jù),需通過井下儀器間總線結(jié)合電纜傳輸系統(tǒng)將儀器采集數(shù)據(jù)及時傳輸至地面;同時通過電纜傳輸系統(tǒng)和井下總線可將地面控制命令下發(fā)至各儀器,從而實現(xiàn)地面系統(tǒng)和井下各儀器間的實時信息傳遞。井下儀器間總線在測井數(shù)據(jù)傳輸過程中起著極其重要的作用,其核心功能由各儀器內(nèi)的通訊接口模塊實現(xiàn)[3]。
目前,Halliburton 的 LOG-IQ 系統(tǒng)和國內(nèi)一些電纜傳輸系統(tǒng)使用 ADSL 技術(shù)的廠家都采用標準以太網(wǎng)的10BASE-2 總線,其采用總線型拓撲結(jié)構(gòu),所有節(jié)點共享一條同軸電纜,所有數(shù)據(jù)(包括接受數(shù)據(jù)和發(fā)送數(shù)據(jù))均通過此同軸電纜傳輸。所有節(jié)點共享10 Mb/s 帶寬,如圖1 所示。
圖1 10 BASE-2總線拓撲結(jié)構(gòu)Fig. 1 10BASE-2 bus topology
上述這種總線型結(jié)構(gòu)由于其數(shù)據(jù)鏈路層的介質(zhì)訪問控制方式采用的是帶有沖突檢測的載波偵聽多路訪問協(xié)議技術(shù)(CSMA/CD)[4],當有多個節(jié)點同時發(fā)送數(shù)據(jù)的時候?qū)l(fā)生總線沖突,故而這種總線型結(jié)構(gòu)被認為是一種不確定性的網(wǎng)絡(luò)系統(tǒng)。特別是對于響應(yīng)時間要求比較嚴格的測井系統(tǒng),由總線沖突而造成響應(yīng)時間的不確定,使數(shù)據(jù)不能按要求正常傳遞,這在測井過程中不能夠接受。
交換式以太網(wǎng)技術(shù)的發(fā)展和應(yīng)用極大地改善了傳統(tǒng)以太網(wǎng)中由于 CSMA/CD 而產(chǎn)生的不確定性問題,其采用了全雙工和微網(wǎng)段方法,將沖突域隔離控制在交換機的各個端口,并通過交換機自身的隊列調(diào)度機制基本保證了數(shù)據(jù)傳輸?shù)拇_定性[5],也在一定程度上提高了網(wǎng)絡(luò)系統(tǒng)的實時性。
本文介紹一種帶有交換功能的儀器間網(wǎng)絡(luò)通信模塊,通過模塊與模塊級聯(lián)的方式來形成井下儀器間總線,井下儀器間的連接采用 10Base-T 標準,所使用的傳輸介質(zhì)為 2 對雙絞線:一對負責(zé)接收網(wǎng)絡(luò)數(shù)據(jù),一對負責(zé)發(fā)送網(wǎng)絡(luò)數(shù)據(jù),互不干擾,故因其全雙工的工作方式,從而徹底消除總線上沖突的可能性。交換機與交換機之間發(fā)送和接收均可獨享 10 Mb/s 帶寬。其總線構(gòu)成如圖2 所示。
圖2 10 BASE-T交換式以太網(wǎng)總線Fig. 2 10BASE-2 switched ethernet bus
每個網(wǎng)絡(luò)通信模塊的功能由以太網(wǎng)交換和以太網(wǎng)數(shù)據(jù)處理兩大部分組成,主要完成以太網(wǎng)數(shù)據(jù)的接收并與采集單元進行數(shù)據(jù)交換,將采集單元的數(shù)據(jù)打包成以太網(wǎng)數(shù)據(jù)包向地面?zhèn)鬏敳⒌孛嫦掳l(fā)的命令傳給采集單元。以太網(wǎng)數(shù)據(jù)發(fā)送出去后會到達下一級網(wǎng)絡(luò)通信模塊的交換芯片,通過查詢地址表后直接通過相應(yīng)端口轉(zhuǎn)發(fā)出去,從而避免因總線繁忙而隨機重發(fā)的不確定性,同時交換芯片因其功能特殊性,轉(zhuǎn)發(fā)時間非常短且時間相對固定,不會引起嚴重的網(wǎng)絡(luò)延時。
2.1網(wǎng)絡(luò)通信模塊的硬件組成
本設(shè)計采用交換芯片 + ARM 處理器的一體化簡潔方式來實現(xiàn)整個網(wǎng)絡(luò)通信模塊的復(fù)雜功能,交換芯片負責(zé)井下各儀器之間以太網(wǎng)的連接,其接收總線上的網(wǎng)絡(luò)數(shù)據(jù)并根據(jù) MAC 地址表而決定此包數(shù)據(jù)的轉(zhuǎn)發(fā)方向;ARM 處理器上運行操作系統(tǒng)和 TCP/IP 協(xié)議棧,首先由 ARM 的外設(shè)串口接收該儀器采集板的數(shù)據(jù)并將其封裝為以太網(wǎng)數(shù)據(jù)包,然后由 ARM 的外設(shè)網(wǎng)口發(fā)送至交換芯片,從而實現(xiàn)該儀器的數(shù)據(jù)能發(fā)送至井下以太網(wǎng)總線上。同時從以太網(wǎng)總線上接收到地面下發(fā)的命令,經(jīng)由 ARM 接收到以太網(wǎng)數(shù)據(jù)包,從中還原命令體后由串口將命令數(shù)據(jù)發(fā)送至儀器采集板來實現(xiàn)地面系統(tǒng)對井下儀器的控制。
圖3 所示為網(wǎng)絡(luò)通信模塊的硬件原理框圖。
圖3 模塊原理框圖Fig. 3 Module block diagram
ARM 芯片基于 ARM7TDMI 內(nèi)核,自帶 Flash 和RAM,同時其外設(shè)豐富,集成了一個以太網(wǎng) MAC,非常適合網(wǎng)絡(luò)應(yīng)用,與交換芯片的 MAC 通過 MII 接口無縫連接。交換芯片含有多個 10M/100M 自適應(yīng)的PHY 接口,還有 2 k 的地址表,可自動學(xué)習(xí)地址表,且提供哈希查找算法,其轉(zhuǎn)發(fā)網(wǎng)絡(luò)包的速度非??臁?/p>
此外,交換芯片通過本身2個 PHY 接口與其他網(wǎng)絡(luò)通信模塊連接,每個 PHY 接口處都使用網(wǎng)絡(luò)變壓器實現(xiàn)與外部的電氣隔離,以防止不同電壓通過總線傳輸損壞模塊。
2.2嵌入式軟件的實現(xiàn)
嵌入式軟件設(shè)計主要包括 μC/OS-II 實時操作系統(tǒng)的移植和添加可裁剪的 TCP/IP 協(xié)議棧,并且編寫底層驅(qū)動程序[6]。
μC/OS-II 是一款開源的嵌入式實時操作系統(tǒng),其代碼量雖小,但執(zhí)行效率較高、實時性和擴展性也好,編譯后最小能夠至 2 kb,非常適合存儲資源有限的處理器。且 μC/OS-II 的代碼除了與硬件有關(guān)的部分用匯編語言編寫,其余的全部用 c 語言編寫,非常方便移植到不同的處理器上。移植時需修改的部分也主要集中在底層與硬件相關(guān)的部分,需要用匯編語言編寫。
但 μC/OS-II 作為一種結(jié)構(gòu)簡單、對 CPU 的 RAM 和 ROM 要求不高的嵌入式操作系統(tǒng),它自身并不支持 TCP/IP 網(wǎng)絡(luò)協(xié)議,所以還需在 μC/OS-II 的基礎(chǔ)上移植一款支持 TCP/IP 協(xié)議的簡單網(wǎng)絡(luò)協(xié)議棧。
LwIP 作為一種輕量級 TCP/IP 協(xié)議棧,是本設(shè)計方案的不二選擇。它使用了無需數(shù)據(jù)復(fù)制且經(jīng)過裁剪的API,因此能夠有效地降低代碼量及內(nèi)存使用量,從而能方便地應(yīng)用到存儲資源有限的嵌入式系統(tǒng)當中[7]。同時,LwIP 協(xié)議棧還支持多線程操作,配合操作系統(tǒng)使用非常合適,能夠最大限度的發(fā)揮其性能。進行LwIP 協(xié)議棧的移植,主要是結(jié)合不同的操作系統(tǒng)編寫操作系統(tǒng)模擬層。操作系統(tǒng)模擬層就是在底層操作系統(tǒng)和 LwIP 協(xié)議棧之間提供一個統(tǒng)一的接口,將各自的數(shù)據(jù)、信號量、任務(wù)進行統(tǒng)一封裝和統(tǒng)一調(diào)配。
網(wǎng)絡(luò)驅(qū)動程序主要包括 ARM 處理器的 MAC 層初始化,并通過 MDIO 接口配置交換芯片的工作模式,設(shè)置 MAC 中斷處理函數(shù),網(wǎng)絡(luò)包數(shù)據(jù)的接收和發(fā)送等。
接口模塊分硬件部分和軟件部分。儀器數(shù)據(jù)流通過串口進入接口模塊,由底層串口驅(qū)動控制硬件串口部分接收數(shù)據(jù)并將其發(fā)送給應(yīng)用層,而應(yīng)用層調(diào)用LwIP 協(xié)議棧將數(shù)據(jù)封裝為以太網(wǎng)包,再通過底層網(wǎng)絡(luò)驅(qū)動控制硬件的網(wǎng)口將數(shù)據(jù)發(fā)送到以太網(wǎng)總線上,整個軟件部分以實時操作系統(tǒng) μC/OS-II 為核心,軟件結(jié)構(gòu)清晰,處理數(shù)據(jù)簡單方便,如圖4 所示。
圖4 軟件設(shè)計結(jié)構(gòu)分層Fig. 4 Layered software architecture design
2.3偶極子聲波上的應(yīng)用
偶極子聲波測井儀作為一種典型的成像儀器,能夠測量地層的縱波、橫波和斯通利波,可識別裂縫性儲層中裂縫發(fā)育井段及類型,判斷裂縫有效性及裂縫系統(tǒng)區(qū)域有效性,進而有效劃分儲集層[8]。故而該儀器需從井下實時傳輸大量數(shù)據(jù)至地面。580 系統(tǒng)偶極子聲波儀器完成一次采集周期所需時間為 1 s,而一次采集周期包含單極子測量周期、偶極 X 向測量周期和偶極 Y 向測量周期3個測量周期。偶極子聲波儀器的接收陣列為 8 × 4 共 32 個接收傳感器,每個傳感器采集一道 512 bit的波形數(shù)據(jù),則每秒所采集的有效數(shù)據(jù)為98 304 bit。
偶極子聲波與其他儀器對數(shù)據(jù)的要求不同,偶極子聲波數(shù)據(jù)沒有冗余量,1 bit數(shù)據(jù)錯誤將導(dǎo)致 1 s 的數(shù)據(jù)全部失效,也將完全反映在測井曲線上,因此偶極子聲波對于數(shù)據(jù)可靠傳輸?shù)囊笠卜浅8摺?/p>
網(wǎng)絡(luò)通信模塊與采集板之間通過 SPI 串口連接,每 40 ms 通信 1 次,每次接收數(shù)據(jù) 4 000 bit左右,由于以太網(wǎng)中的數(shù)據(jù)長度規(guī)定最大為1 500 bit,所以需將偶極子聲波的數(shù)據(jù)進行分包傳輸,同時在每個分包上標記序號,以便數(shù)據(jù)到達地面系統(tǒng)后重新組包;同時還需接收地面系統(tǒng)命令以便在單極子測量、偶極X測量和偶極Y測量狀態(tài)下進行切換。這些操作在 μC/OS-II多線程應(yīng)用下都易于實現(xiàn)。目前,此網(wǎng)絡(luò)通信模塊在580 偶極子聲波儀器上使用并成功測井。圖5 為 580 偶極子聲波儀器在山東孤古八井測井所獲取的速度分析曲線。
圖5 偶極子聲波儀器在孤古 8 井的速度分析曲線Fig. 5 The speed analysis curve of Dipole acoustic instrumental logging at Gugu 8 well
測試主要分為以下3個部分:
1)利用偶極子聲波儀器測試網(wǎng)絡(luò)通信模塊的穩(wěn)定性、可靠性和高溫性能。
由于偶極子聲波數(shù)據(jù)量最大,最具代表性,所以優(yōu)先利用偶極子聲波儀器來測試網(wǎng)絡(luò)通信模塊單板性能。將偶極子聲波儀器放入烘箱,設(shè)置箱內(nèi)溫度 175 ℃,在經(jīng)過 48 h 持續(xù)正常工作之后,累計上傳數(shù)據(jù)達 16 Gb,統(tǒng)計結(jié)果表明期間數(shù)據(jù)傳輸準確無誤,說明了網(wǎng)絡(luò)通信模塊本身的穩(wěn)定可靠,并可耐 175 ℃高溫。
2)測試由網(wǎng)絡(luò)通信模塊級聯(lián)組成的以太網(wǎng)總線傳輸時的實時性能。
將 N 個網(wǎng)絡(luò)通信模塊逐級級聯(lián),在最上端接入筆記本電腦作為主機,測試由各個網(wǎng)絡(luò)通信模塊正常傳輸儀器數(shù)據(jù)至主機所花的時間 T,如表 1 所示。
表1 各通信模塊依次到主機的時間Tab 1 Each communication module sequentially to the host time
由表 1 可看出,除去每級網(wǎng)絡(luò)通信模塊 ARM 本身處理自身數(shù)據(jù)所花時間外,每級模塊之間的傳輸時間約為 0.03 ms,即網(wǎng)絡(luò)交換芯片轉(zhuǎn)發(fā)數(shù)據(jù)僅需 0.03 ms,且此轉(zhuǎn)發(fā)時間相當穩(wěn)定,對于測井系統(tǒng)對時間精度1 ms 的要求來說,完全可以忽略不計。由此看出,交換式以太網(wǎng)總線完全滿足當前測井系統(tǒng)對實時性的要求。
3)測試整機組合的井下網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定性和可靠性。
將網(wǎng)絡(luò)通信板裝入各井下儀器中,連接各井下儀器并經(jīng)由以太網(wǎng)直接連接上位機,供電并下發(fā)啟動命令,然后記錄各儀器上傳的網(wǎng)絡(luò)數(shù)據(jù)包,經(jīng)長時間記錄發(fā)現(xiàn),網(wǎng)絡(luò)數(shù)據(jù)包經(jīng)由井下以太網(wǎng)上傳一切正常,無丟包現(xiàn)象,如圖6 所示,無明顯延遲現(xiàn)象,所有網(wǎng)絡(luò)數(shù)據(jù)包都按預(yù)設(shè)時間順序先后到達,各儀器對上位機下發(fā)的命令能及時做出響應(yīng)。說明整機組合的井下網(wǎng)絡(luò)系統(tǒng)穩(wěn)定、可靠。
圖6 測試數(shù)據(jù)截圖Fig. 6 Screenshot of test data
本文所述方案結(jié)合了當前以太網(wǎng)發(fā)展方向,配合嵌入式系統(tǒng)的應(yīng)用,不僅解決了井下使用傳統(tǒng)以太網(wǎng)總線結(jié)構(gòu)所造成的不確定性,而且簡化井下網(wǎng)絡(luò)系統(tǒng),使其在尺寸、功耗、實時性等方面更為優(yōu)越,完全滿足當前測井需求。在嵌入式系統(tǒng)應(yīng)用下,未來需要擴展功能方面也更為簡潔方便。目前,這種新型交換式以太網(wǎng)總線已應(yīng)用于環(huán)鼎 580 網(wǎng)絡(luò)測井系統(tǒng)中,掛接了常規(guī)大滿貫測井儀器,還有偶極子聲波儀器等成像儀器,并進行了大量的現(xiàn)場測試,所有測試結(jié)果均達到了設(shè)計預(yù)期要求,并獲得了令人滿意的測井曲線,完全滿足當前的大數(shù)據(jù)量網(wǎng)絡(luò)化測井儀器的要求。
參考文獻:
[1]肖立志, 謝然紅,柴細元,等. 新世紀的測井技術(shù)——網(wǎng)絡(luò)測井及其技術(shù)體系初探[J]. 測井技術(shù), 2003, 27(1): 6–10. XIAO Li-zhi,XIE Ran-hong,CHAI Xi-yuan, et al. Well logging technology for the new century: Network-based logging technology[J].Logging Technology, 2003, 27(1), 6–10.
[2]何明, 李英波. 580高速數(shù)據(jù)傳輸成像測井系統(tǒng)的研制[J]. 艦船科學(xué)技術(shù), 2010, 32(4): 80–84. HE Ming, LI Ying-bo. Development of 580 high-speed data transmission imaging logging system[J].Ship Science and Technology, 2010, 32(4), 80–84
[3]陳文軒, 岳宏圖,陳文, 等. 網(wǎng)絡(luò)化井下儀器數(shù)據(jù)總線研究[J].測井技術(shù), 2011, 35(6): 572–575. CHEN Wen-xuan, YUE Hong-tu, CHEN Wen,et al. Downhole instrument data bus network research[J]. Logging Technology, 2011, 35(6), 572–575
[4]IEEE.802.3-2000-Part 3: Carrier sense multiple access with collision detecton (CSMA/CD) access method and physical layer specifications[S]. [S.l.]: IEEE,2000:70–90.
[5]畢旭, 李孝茹,傅志中.工業(yè)以太網(wǎng)技術(shù)的發(fā)展現(xiàn)狀及趨勢[J].自動化與儀器儀表, 2005(3): 1–2, 6. BI Xu, LI Xiao-ru, FU Zhi-zhong. Development status and trends of industrial ethernet technology[J]. Automation and Instrumentation, 2005(3), 1–2, 6.
[6]傅海龍, 李謙,顧慶水,等. 基于ARM7的測井網(wǎng)絡(luò)通信單元設(shè)計與實現(xiàn)[J]. 石油工業(yè)計算機應(yīng)用, 2009(4): 34–36. FU Hai-long, LI Qian, GU Qing-shui.ARM7-based communications network logging unit design and implementation[J]. Petroleum Industry Computer Applications, 2009(4): 34–36.
[7]焦海波, 劉健康. 嵌入式網(wǎng)絡(luò)系統(tǒng)設(shè)計: 基于Atmel ARM7系列[M]. 北京: 北京航空航天大學(xué)出版社, 2008.
The new downhole ethernet bus design based on embedded system
WEI Qiang, LI Ying-bo
(China Ship Research and Development Academy, Huanding Energy Services, Beijing 102200, China)
Abstract:This page introduces a new switched Ethernet bus structure which is applicable for downhole logging instrument. This bus structure effectively overcomes the instability caused by share-mode Ethernet bus structure. Meanwhile, the embedded system makes this switched Ethernet bus structure much more simple and stable. This paper also elaborates the hardware designation of the switched Ethernet bus as well as its software designation. This designation completely fulfills nowaday requirements for network log.
Key words:logging;data bus;Ethernet;switch;embedded system
作者簡介:魏強(1984–),男,工程師,從事電纜測井數(shù)據(jù)傳輸和井下儀器總線研究工作。
收稿日期:2015–11–19; 修回日期: 2015–12–14
文章編號:1672–7619(2016)03–0134–04
doi:10.3404/j.issn.1672–7619.2016.03.028
中圖分類號:P631.83
文獻標識碼:A