《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)
基于FPGA無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)
2014年微型機(jī)與應(yīng)用第18期
王 輝1,2,宋克柱1,2,楊白利3
1.中國(guó)科學(xué)技術(shù)大學(xué) 近代物理系,安徽 合肥 230026; 2.核探測(cè)技術(shù)與核電子學(xué)國(guó)家重點(diǎn)實(shí)驗(yàn)室(中國(guó)科學(xué)院高能物理研究所、 中國(guó)科學(xué)技術(shù)大學(xué)),安徽 合肥 230026; 3.中國(guó)石化石油工程地球物理公司西南分公司,四川 德陽(yáng) 618000
摘要: 針對(duì)地震勘探的需求,設(shè)計(jì)了一種通用、可靠的長(zhǎng)距離無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)。該系統(tǒng)基于FPGA+STM32架構(gòu),不僅效率高、功耗低、體積小,并具有很強(qiáng)的系統(tǒng)穩(wěn)定性。系統(tǒng)收發(fā)數(shù)據(jù)時(shí),首先對(duì)數(shù)據(jù)進(jìn)行卷積編碼、Viterbi譯碼,能夠有效地降低系統(tǒng)的誤碼率。利用現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array,F(xiàn)PGA)作為主控制器,系統(tǒng)能夠有效地處理數(shù)據(jù),實(shí)現(xiàn)了遠(yuǎn)距離可靠引爆、控制和采集。
Abstract:
Key words :

  摘  要: 針對(duì)地震勘探的需求,設(shè)計(jì)了一種通用、可靠的長(zhǎng)距離無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)。該系統(tǒng)基于FPGA+STM32架構(gòu),不僅效率高、功耗低、體積小,并具有很強(qiáng)的系統(tǒng)穩(wěn)定性。系統(tǒng)收發(fā)數(shù)據(jù)時(shí),首先對(duì)數(shù)據(jù)進(jìn)行卷積編碼、Viterbi譯碼,能夠有效地降低系統(tǒng)的誤碼率。利用現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array,F(xiàn)PGA)作為主控制器,系統(tǒng)能夠有效地處理數(shù)據(jù),實(shí)現(xiàn)了遠(yuǎn)距離可靠引爆、控制和采集。

  關(guān)鍵詞無(wú)線傳輸;卷積編碼;Viterbi譯碼;同步;FPGA

0 引言

  隨著無(wú)線通信技術(shù)的進(jìn)步,在各個(gè)領(lǐng)域中對(duì)于無(wú)線觸發(fā)和控制技術(shù)的需求在逐步提高。在某些特定領(lǐng)域,不能采用“檢錯(cuò)-重傳”機(jī)制[1],例如在陸地地震勘探工作中,無(wú)線控制下爆炸機(jī)的同步激發(fā)將直接關(guān)系到地層反射回波接收時(shí)刻的準(zhǔn)確性和地震資料的質(zhì)量,同時(shí)數(shù)據(jù)傳輸中的可靠性將不僅涉及炸藥等物質(zhì)的浪費(fèi),更涉及人身安全。

  現(xiàn)有的無(wú)線觸發(fā)控制系統(tǒng)中,往往使用單片機(jī)、DSP等作為遙控系統(tǒng)的控制單元。但是由于其自身工作特點(diǎn),往往對(duì)于精確的定時(shí)控制以及并行處理能力上比FPGA弱。FPGA適用于時(shí)序、組合等各種邏輯電路的應(yīng)用場(chǎng)合,其內(nèi)部時(shí)鐘延遲可達(dá)納秒級(jí),具有速度快、集成度高、可靠性高等優(yōu)點(diǎn)[2]。

  為此,本文基于FPGA設(shè)計(jì)了一種新型的無(wú)線觸發(fā)控制系統(tǒng),實(shí)現(xiàn)了數(shù)據(jù)的高可靠和同步傳輸。本文無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)主要由編碼器、譯碼器、無(wú)線收發(fā)電臺(tái)和高壓起爆模塊4部分組成。在對(duì)編碼器、譯碼器同步校準(zhǔn)后,對(duì)待發(fā)送數(shù)據(jù)進(jìn)行卷積編碼、Viterbi譯碼,并加入Barker碼來(lái)實(shí)現(xiàn)幀的同步,并使用兩條互為備份的數(shù)據(jù)傳送通道同時(shí)發(fā)送數(shù)據(jù)。本文設(shè)計(jì)的無(wú)線觸發(fā)采集系統(tǒng),即使某一數(shù)據(jù)通道出現(xiàn)少量錯(cuò)碼,系統(tǒng)仍能有效地恢復(fù)出數(shù)據(jù),并進(jìn)行可靠的數(shù)據(jù)傳輸。

1 無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)簡(jiǎn)介

  無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)包括編碼器、譯碼器(編碼器、譯碼器硬件完全相同,只是配置邏輯不同)、高壓起爆裝置和無(wú)線通信電臺(tái),其主要功能是控制震源激發(fā)和控制數(shù)據(jù)采集的啟動(dòng)并保證震源激發(fā)和數(shù)據(jù)采集啟動(dòng)同步[3]。如圖1所示,編碼器作為采集系統(tǒng)與譯碼器之間的橋梁,進(jìn)行發(fā)送、接收數(shù)據(jù)。譯碼器接收編碼器發(fā)來(lái)的命令,控制高壓起爆裝置,并將采集數(shù)據(jù)發(fā)送至編碼器。高壓起爆裝置在譯碼器控制下產(chǎn)生高壓,引爆雷管。無(wú)線通信電臺(tái)采用互為備份的雙通道通信連接編碼器和譯碼器。此系統(tǒng)無(wú)線傳送速率主要取決于無(wú)線收發(fā)電臺(tái)。目前系統(tǒng)近距離傳輸速率能達(dá)到48.59 Mb/s。

001.jpg

  為了改進(jìn)接收信號(hào)質(zhì)量,本系統(tǒng)引入信道編碼的方法來(lái)改善信道質(zhì)量,具體如圖2所示。發(fā)送端對(duì)數(shù)據(jù)進(jìn)行組幀、并串轉(zhuǎn)換、卷積編碼、加入同步幀信息后,把數(shù)據(jù)發(fā)送至無(wú)線通信電臺(tái)進(jìn)行調(diào)制。接收端的無(wú)線通信電臺(tái)對(duì)信號(hào)進(jìn)行解調(diào)后發(fā)送數(shù)據(jù)至接收端的FPGA。接收端的FPGA檢測(cè)到幀同步信息后對(duì)接下來(lái)的數(shù)據(jù)保存,并進(jìn)行Viterbi譯碼。FPGA對(duì)雙通道的數(shù)據(jù)進(jìn)行冗余校驗(yàn),并選擇正確的數(shù)據(jù)執(zhí)行相關(guān)操作。

002.jpg

2 系統(tǒng)硬件的實(shí)現(xiàn)


003.jpg

  系統(tǒng)硬件部分包括兩部分,一部分是編碼器/譯碼器基本單元,另一部分是高壓起爆單元。本文重點(diǎn)介紹編碼器/譯碼器基本單元。如圖3所示,編碼器/譯碼器基本單元主要以FPGA為核心,F(xiàn)PGA選用Altera的EP4CGX30F23I7,主要用來(lái)完成對(duì)數(shù)據(jù)的編解碼和對(duì)信號(hào)的控制。ADS1282為基于△-∑技術(shù)的32位高精度低功耗模數(shù)轉(zhuǎn)換芯片,其主要功能是將檢波器的模擬電平信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),并將數(shù)據(jù)送至FPGA進(jìn)行相關(guān)數(shù)據(jù)處理。DAC1282為T(mén)EXAS的一款全集成數(shù)模轉(zhuǎn)換器,此轉(zhuǎn)換器可提供低失真、數(shù)字合成電壓輸出,主要用來(lái)將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)并通過(guò)電纜發(fā)送至上位機(jī)。

  STM32F407作為無(wú)線遠(yuǎn)程遙控爆炸系統(tǒng)板上的備用主控芯片,當(dāng)FPGA不能正常工作時(shí),隨時(shí)可以替代FPGA讓整個(gè)系統(tǒng)繼續(xù)正常工作。STM32F407ZG系列是基于高性能的ARMCortexTM-M4F的32位RISC內(nèi)核,工作頻率高達(dá)168 MHz[4]。

  高壓板主要由12 V轉(zhuǎn)400 V隔離電源、光耦和水泥電阻等組成,與FPGA連接的信號(hào)如圖4所示,CHARGE_EN信號(hào)為充電信號(hào)。

004.jpg

  FPGA將CHARGE_EN信號(hào)電平拉高時(shí),高壓板對(duì)450 V、100 μF的電容充電。TB_TTL信號(hào)電平被FPGA拉高時(shí),高壓板執(zhí)行點(diǎn)火命令,引爆雷管。FIRE_CONTROL信號(hào)電平被FPGA拉高時(shí),高壓板將雷管接通至大電容放電回路。HV_READY信號(hào)由高壓板控制,當(dāng)充電完成,高壓板將此信號(hào)拉低。SH_ON信號(hào)電平被FPGA拉高時(shí),高壓板上的電源芯片正常工作,否則進(jìn)入休眠狀態(tài),減少功耗。當(dāng)雷管被引爆時(shí),CTB信號(hào)被拉低。TB_ACT信號(hào)為T(mén)B_TTL的反饋信號(hào),當(dāng)高壓板接收到TB_TTL信號(hào)時(shí),將TB_ACT信號(hào)拉低送至FPGA。由以上信號(hào)按順序執(zhí)行才能完成正常的引爆操作,否則不能正常進(jìn)行,由此提高了系統(tǒng)的安全性。

3 系統(tǒng)同步的實(shí)現(xiàn)


005.jpg

  無(wú)線觸發(fā)控制系統(tǒng)主要延遲包括激發(fā)延遲、傳輸延遲、處理延遲。同步誤差越大,地層深度偏差也就越大[5]。無(wú)線觸發(fā)控制系統(tǒng)具體同步時(shí)序如圖5所示。整個(gè)時(shí)序圖包括三部分:數(shù)據(jù)采集系統(tǒng)、編碼器、譯碼器。編碼器與采集系統(tǒng)之間以遙控起爆線、鐘時(shí)斷線、參考脈沖線、模擬信號(hào)線4條信號(hào)線相連。點(diǎn)火線用來(lái)連接編碼器和譯碼器(時(shí)間校準(zhǔn)時(shí)才連接)。具體工作流程為:

  (1)數(shù)據(jù)采集系統(tǒng)發(fā)出點(diǎn)火命令至編碼器,編碼器在接收到點(diǎn)火命令后,延遲1 s,發(fā)送TB命令(即鐘時(shí)斷信號(hào))至數(shù)據(jù)采集系統(tǒng)開(kāi)始采集數(shù)據(jù)。

 ?。?)編碼器在接收到系統(tǒng)發(fā)來(lái)的點(diǎn)火命令時(shí),經(jīng)過(guò)時(shí)間t(t由編碼器、譯碼器間的傳輸延遲決定,t小于1 s)發(fā)送起爆命令至譯碼器進(jìn)行起爆。點(diǎn)火脈沖是譯碼器執(zhí)行引爆雷管時(shí)發(fā)出的脈沖。務(wù)必使鐘時(shí)斷信號(hào)與點(diǎn)火信號(hào)對(duì)齊,這樣才能保證整個(gè)系統(tǒng)的同步。

 ?。?)編碼器以鐘時(shí)斷脈沖為基準(zhǔn)計(jì)時(shí),1.75 s后在參考脈沖線上發(fā)出參考譯碼器鐘時(shí)斷信號(hào),再經(jīng)250 ms發(fā)出參考驗(yàn)證時(shí)斷信號(hào),再經(jīng)250 ms發(fā)出參考井口信號(hào)標(biāo)識(shí)。

 ?。?)譯碼器以點(diǎn)火脈沖為基準(zhǔn),經(jīng)1.75 s發(fā)出譯碼器鐘時(shí)斷信號(hào)。以雷管實(shí)際引爆時(shí)刻為基準(zhǔn),經(jīng)2 s發(fā)出驗(yàn)證時(shí)斷信號(hào),再經(jīng)250 ms發(fā)出井口采集數(shù)據(jù)。編碼器接收到譯碼器發(fā)來(lái)的數(shù)據(jù),將信號(hào)轉(zhuǎn)換成模擬信號(hào),發(fā)送至模擬信號(hào)線上。通過(guò)參考譯碼器鐘時(shí)斷信號(hào)與譯碼器鐘時(shí)斷信號(hào)對(duì)比,可反映出鐘時(shí)斷信號(hào)與點(diǎn)火信號(hào)之間的時(shí)差。通過(guò)參考驗(yàn)證時(shí)斷信號(hào)與驗(yàn)證時(shí)斷信號(hào),可反映出雷管通電后經(jīng)多久才能引爆。

  本系統(tǒng)采用50 MHz時(shí)鐘作為EP4CGX30F23I7N的主時(shí)鐘,保證計(jì)數(shù)器計(jì)數(shù)誤差在20 ns內(nèi)。遙爆系統(tǒng)工作之前需進(jìn)行校準(zhǔn),即把編碼器與譯碼器通過(guò)點(diǎn)火信號(hào)連接到一起,進(jìn)行模擬起爆。由于無(wú)線電波傳播速度為3×108 m/s,數(shù)據(jù)在空中傳輸?shù)难舆t相比于其他延遲可以忽略不計(jì)。編碼器準(zhǔn)備好待發(fā)送數(shù)據(jù),計(jì)數(shù)器開(kāi)始計(jì)時(shí),至接收到譯碼器通過(guò)點(diǎn)火信號(hào)線發(fā)出的點(diǎn)火脈沖結(jié)束,通過(guò)計(jì)數(shù)器計(jì)數(shù)的值計(jì)算出耗時(shí)作為時(shí)間補(bǔ)償Dt。編碼器接收到起爆命令時(shí),需經(jīng)(1 s-Dt)發(fā)送點(diǎn)火命令至譯碼器,這樣才能保證引爆雷管與數(shù)據(jù)采集系統(tǒng)同步。編碼器工作時(shí),需將參考脈沖信號(hào)線上的信號(hào)延遲Dt,這樣,整個(gè)采集系統(tǒng)完全做到了同步。上述補(bǔ)償時(shí)間的計(jì)算及校準(zhǔn)由系統(tǒng)自動(dòng)完成。

4 系統(tǒng)測(cè)試

  4.1 模塊測(cè)試

  整個(gè)系統(tǒng)已搭建完成,并在實(shí)驗(yàn)室內(nèi)進(jìn)行測(cè)試。測(cè)試時(shí),將編碼器與無(wú)線模塊連接到一起,譯碼器與無(wú)線模塊連接到一起。無(wú)線遙爆觸發(fā)系統(tǒng)采用12 V的直流電源供電。圖6顯示了測(cè)試中利用SignalTap Ⅱ截取經(jīng)卷積編碼后輸出的部分信號(hào)波形。其中x為串行輸入數(shù)據(jù),yt為卷積編碼后輸出的數(shù)據(jù)。數(shù)據(jù)經(jīng)無(wú)線發(fā)送后,經(jīng)Viterbi譯碼,仿真圖形如圖7所示,編碼器發(fā)送的數(shù)據(jù)為208 bit,data_out為譯碼輸出的部分?jǐn)?shù)據(jù),譯碼數(shù)據(jù)與發(fā)送端的高低位順序相反。由于數(shù)據(jù)經(jīng)發(fā)送后,高低位互換,圖上只截取了經(jīng)Viterbi譯碼后的高27位的譯碼結(jié)果。

006.jpg

  4.2 系統(tǒng)整體測(cè)試

  首先,進(jìn)行系統(tǒng)校準(zhǔn)。將點(diǎn)火信號(hào)線連接好后,進(jìn)行模擬起爆,系統(tǒng)自動(dòng)進(jìn)行校準(zhǔn),經(jīng)多次測(cè)試,時(shí)間補(bǔ)償Dt為132.084 1 ms,圖8為示波器捕捉到的鐘時(shí)斷信號(hào)與點(diǎn)火信號(hào)線上的脈沖輸出,經(jīng)多次測(cè)量,鐘時(shí)斷脈沖與點(diǎn)火脈沖時(shí)間誤差在1 ms以內(nèi),很好地完成了同步。其次,在對(duì)高壓模塊進(jìn)行測(cè)試時(shí),高壓模塊在譯碼器的控制下,在1 s內(nèi)將12 V直流電壓提升至402 V,以2 ?贅的水泥電阻模擬雷管爆炸,電路正常工作,沒(méi)有出現(xiàn)問(wèn)題,達(dá)到設(shè)計(jì)指標(biāo)要求。安全放電回路采用10 k?贅?biāo)嚯娮枧c450 V、100 F電容構(gòu)成RC回路,放點(diǎn)達(dá)到標(biāo)準(zhǔn)要求。

007.jpg

5 結(jié)論

  在無(wú)線遙控爆炸觸發(fā)系統(tǒng)設(shè)計(jì)中,采用了基于卷積編碼、Viterbi譯碼的編碼和互為備份的雙通道傳輸方案,利用了FPGA內(nèi)豐富的邏輯資源以及存儲(chǔ)資源,實(shí)現(xiàn)了數(shù)據(jù)的遠(yuǎn)距離同步可靠傳輸。加入備份數(shù)據(jù)通道后,通過(guò)FPGA內(nèi)部邏輯控制,在硬件上實(shí)現(xiàn)了對(duì)兩路數(shù)據(jù)的實(shí)時(shí)校驗(yàn)及自動(dòng)判選,提高了系統(tǒng)的穩(wěn)定性和可靠性。相比于“備份-重傳”等機(jī)制[6],該方法實(shí)現(xiàn)簡(jiǎn)單、實(shí)時(shí)性好,即使某一通道不能正常工作,系統(tǒng)仍能正常進(jìn)行。目前,該無(wú)線遙控方案已通過(guò)實(shí)驗(yàn)室聯(lián)調(diào)。本文提出的互為備份的雙通道編解碼、數(shù)據(jù)冗余傳輸機(jī)制,亦可應(yīng)用于其他相關(guān)無(wú)線傳輸領(lǐng)域,以提高遠(yuǎn)距離數(shù)據(jù)傳輸?shù)目煽啃院头€(wěn)定性。

  參考文獻(xiàn)

  [1] Zhang Sifeng, Zhang Keli, Cao Ping ,et al. Design and realization of remote synchronous data transmission system based on distributed architecture of serial concurrent bus[C]. 9th International Conference on Electronic Measurement & Instruments, Beijing, China: [s.n.], 2009,3:358-362.

  [2] 潘軼群,佟剛.基于FPGA的B碼同步信號(hào)源的設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2013,32(8):61-63.

  [3] 李科.地震勘探遙控爆炸機(jī)同步系統(tǒng)關(guān)鍵技術(shù)研究[D].吉林:吉林大學(xué),2009,2-3.

  [4] STM32F405xx and STM32F407xx advanced ARM-based 32-bit MCUs Reference manual[S]. STMicroelectronics,2011.

  [5] 秦明輝.Shot Pro和Boom Box系統(tǒng)控制時(shí)序分析[J].物探裝備,2006,16(3):190-194,197.

  [6] 王東旅,楊俊峰,程宏才,等.地震數(shù)據(jù)采集系統(tǒng)中的數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)[J].?dāng)?shù)據(jù)采集與處理,2011,26(4):494-498.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。