張會(huì)新,張鳳英,馬 睿,崔麗杰(中北大學(xué)電子測(cè)試技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室,儀器科學(xué)與動(dòng)態(tài)測(cè)試教育部重點(diǎn)實(shí)驗(yàn)室,太原030051)
?
一種多指令信號(hào)源遙測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
張會(huì)新*,張鳳英,馬睿,崔麗杰
(中北大學(xué)電子測(cè)試技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室,儀器科學(xué)與動(dòng)態(tài)測(cè)試教育部重點(diǎn)實(shí)驗(yàn)室,太原030051)
摘要:為準(zhǔn)確檢測(cè)飛行器設(shè)備的工作狀態(tài),設(shè)計(jì)了一種能夠提供多種指令信號(hào)源的遙測(cè)系統(tǒng),以FPGA為中央控制單元,通過(guò)以太網(wǎng)接口與上位機(jī)進(jìn)行通信,傳輸速率可達(dá)40 Mbit/s。根據(jù)通信協(xié)議,結(jié)合外圍硬件電路,為飛行器測(cè)試提供所需參數(shù)。經(jīng)試驗(yàn)表明,此系統(tǒng)產(chǎn)生帶電指令信號(hào)幅值穩(wěn)定,不帶電指令響應(yīng)精準(zhǔn)。該系統(tǒng)可靠性高、擴(kuò)展方便,具有很強(qiáng)的實(shí)用性。
關(guān)鍵詞:電路;遙測(cè)系統(tǒng); FPGA;以太網(wǎng); W5300;指令信號(hào)
隨著航天技術(shù)和飛行技術(shù)的快速發(fā)展,準(zhǔn)確檢測(cè)飛行器工作狀態(tài),有利于飛行器穩(wěn)定地工作,是現(xiàn)代航天測(cè)控領(lǐng)域不可缺少的環(huán)節(jié)[1]。現(xiàn)有的飛行器測(cè)試設(shè)備,大多針對(duì)特定對(duì)象,其通用性差并且升級(jí)、擴(kuò)展難度大[2-3]。本設(shè)計(jì)以遠(yuǎn)程實(shí)時(shí)、準(zhǔn)確檢測(cè)飛行器工作狀態(tài)為目的,實(shí)現(xiàn)了基于以太網(wǎng)的多指令信號(hào)源遙測(cè)系統(tǒng),為飛行器的監(jiān)測(cè)提供了一種全新的手段。
本設(shè)計(jì)以高精度、高可靠性為設(shè)計(jì)原則進(jìn)行遙測(cè)系統(tǒng)的總體設(shè)計(jì),系統(tǒng)主要包括以太網(wǎng)板卡模塊、背板模塊、指令板模塊,設(shè)計(jì)框圖如圖1所示。設(shè)計(jì)采用XINLINX公司的XC2S200型FPGA進(jìn)行各個(gè)模塊的中央邏輯控制。系統(tǒng)上電進(jìn)行整體復(fù)位,以太網(wǎng)板卡通過(guò)FPGA完成W5300芯片的初始化,并將W5300配置為UDP模式,接收上位機(jī)下發(fā)的數(shù)據(jù)并根據(jù)協(xié)議進(jìn)行判斷,若數(shù)據(jù)完整則傳送給背板,否則舍棄;背板在接收到以太網(wǎng)板卡的完整數(shù)據(jù)后進(jìn)行解析,提取有效信息,并根據(jù)設(shè)定的協(xié)議將數(shù)據(jù)打包、轉(zhuǎn)發(fā)給指令板;指令板對(duì)接收到的數(shù)據(jù)進(jìn)行判斷,若有效則解包,并通過(guò)控制相應(yīng)的寄存器發(fā)送命令,產(chǎn)生119路指令信號(hào)(其中91路帶電指令,28路不帶電指令)。
圖1 原理設(shè)計(jì)框圖
2.1總線通信硬件設(shè)計(jì)
傳統(tǒng)的USB總線通信傳輸速率低,在工作過(guò)程中,USB接口易受干擾而通信異常,導(dǎo)致傳輸過(guò)程出現(xiàn)誤碼[4]。本設(shè)計(jì)采用以太網(wǎng)接口卡,實(shí)現(xiàn)上位機(jī)與遙測(cè)系統(tǒng)之間的指令下發(fā)和數(shù)據(jù)交換,有效解決了上述問(wèn)題,滿足項(xiàng)目快速遠(yuǎn)程測(cè)試需求[5]。
圖2 以太網(wǎng)接口卡設(shè)計(jì)
以太網(wǎng)接口卡主要包括WizNet公司的以太網(wǎng)接口芯片W5300,以及一片XC2S200型FPGA,原理圖如圖2所示。在硬件電路設(shè)計(jì)時(shí),采用隔離變壓器T1-6T,對(duì)信號(hào)進(jìn)行電平耦合和電氣隔離,增強(qiáng)W5300芯片的抗干擾性,并起到防雷保護(hù)作用。設(shè)計(jì)采用72M外部晶振作為時(shí)間激勵(lì),通過(guò)外圍硬件輸入將W5300芯片的“BIT16EN”管腳置高,使其工作在16 bit數(shù)據(jù)接口模式。并將OP_MODE0~OP_ MODE2接地,使W5300芯片以全自動(dòng)握手模式運(yùn)行。
2.2指令信號(hào)電路設(shè)計(jì)
在對(duì)飛行器測(cè)試時(shí),遙測(cè)系統(tǒng)產(chǎn)生的指令信號(hào)為飛行器提供點(diǎn)火、起飛及硬啟動(dòng)等命令,因此必須具備高可靠性和高靈敏度。指令信號(hào)包括帶電指令開(kāi)關(guān)信號(hào)(帶電時(shí)間指令信號(hào)及帶電觸發(fā)指令信號(hào))和不帶電指令開(kāi)關(guān)信號(hào),常用的控制“開(kāi)關(guān)”開(kāi)斷的器件有機(jī)械開(kāi)關(guān)、光耦及繼電器等,但機(jī)械開(kāi)關(guān)實(shí)時(shí)性差并且容易磨損,而繼電器控制開(kāi)斷時(shí)發(fā)熱量高、容易產(chǎn)生電壓損耗。本設(shè)計(jì)采用光耦芯片AQY210作為指令信號(hào)產(chǎn)生的“開(kāi)關(guān)”器件,利用光電效應(yīng),實(shí)現(xiàn)電路的閉合或開(kāi)斷,工作過(guò)程中不會(huì)出現(xiàn)磨損并且實(shí)時(shí)性高[6]。
本設(shè)計(jì)由兩塊指令板卡作為所有指令信號(hào)實(shí)現(xiàn)的硬件基礎(chǔ)[7],指令板1的功能是產(chǎn)生55路帶電指令信號(hào)(其中29路+28 V、4路+27 V、10路+15 V、12 路+5 V),指令板2的功能是產(chǎn)生64路指令信號(hào)(其中15路-28 V、8路-15 V、8路-5 V、5路-3.3 V,以及28路不帶電指令)。指令板卡的設(shè)計(jì)是本系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù)之一,以最低的成本、最簡(jiǎn)單的電路結(jié)構(gòu),實(shí)現(xiàn)了多種指令信號(hào)產(chǎn)生的通用化模塊,設(shè)計(jì)原理如圖3所示,主要由差分接收器DS26C32、中控FPGA、光耦A(yù)QY210開(kāi)斷電路、及電壓選擇電路構(gòu)成。在指令板卡上由FPGA直接控制光耦開(kāi)關(guān)的開(kāi)斷,所產(chǎn)生的指令信號(hào)各項(xiàng)性能均滿足項(xiàng)目需求。
圖3 指令信號(hào)設(shè)計(jì)原理
指令板卡的電壓選擇電路如圖4(a)所示。電壓選擇電路的設(shè)計(jì)使指令信號(hào)具有很強(qiáng)的靈活性,在實(shí)際應(yīng)用時(shí),此部分的電阻根據(jù)需求進(jìn)行選擇性焊接,實(shí)現(xiàn)V1、V2、V3、V4為不同電壓,為帶電指令提供所需電壓值。
本設(shè)計(jì)在指令板卡的“開(kāi)關(guān)”開(kāi)斷電路部分進(jìn)行了復(fù)用設(shè)計(jì),由光耦芯片AQY210及選擇電阻6 R構(gòu)成,如圖4(b)所示。“IN1”為FPGA輸出的開(kāi)斷控制信號(hào),當(dāng)FPGA輸出“0”電平時(shí),AQY210的第3、第4輸出管腳不導(dǎo)通;當(dāng)FPGA輸出“1”電平時(shí),驅(qū)動(dòng)AQY210的第3、第4輸出管腳導(dǎo)通,這樣“OUT+”、“OUT-”就加載到輸出端口上。選擇電阻6 R實(shí)際是6個(gè)焊盤,根據(jù)項(xiàng)目需要,在選擇電阻6 R的焊盤靈活焊接不同電阻,完成不同信號(hào)連接的通斷。
圖4 指令信號(hào)硬件實(shí)現(xiàn)
以輸出+28 V帶電觸發(fā)指令的實(shí)現(xiàn)為例進(jìn)行闡述:在電壓選擇電路,電路板焊接時(shí)“V1”的電氣連接部分只焊接R64為0 Ω,R51、R60、R73均不焊接,使V1選通為+28 V;焊接電阻R67為0 Ω,使V1GND選通為28 V GND。只需將V1、V1GND引入“開(kāi)關(guān)”開(kāi)斷電路,便實(shí)現(xiàn)了+28 V帶電指令所需電壓值的提供。在“開(kāi)關(guān)”開(kāi)斷電路,電路板焊接時(shí)用0 Ω電阻將選擇電阻6 R的5、6焊盤接通,則6 R的第5管腳為V1即+28 V,從而光耦芯片AQY210的第3管腳為+28 V,當(dāng)FPGA控制“IN1”為高電平,觸發(fā)將AQY210的第3、第4管腳導(dǎo)通,“OUT+”為+28 V。并用0 Ω電阻將6 R的2、3焊盤接通,使“OUT-”為28 V GND?!癘UT+”“OUT-”直接連接到外部接口,實(shí)現(xiàn)+28 V帶電指令輸出。
3.1總體邏輯設(shè)計(jì)
遠(yuǎn)程遙測(cè)系統(tǒng)的所有控制工作由上位機(jī)進(jìn)行。本系統(tǒng)所需產(chǎn)生的指令信號(hào)數(shù)量較多,為確保遙測(cè)系統(tǒng)與上位機(jī)之間的通信穩(wěn)定,設(shè)計(jì)了以太網(wǎng)與上位機(jī)之間的通信協(xié)議,如表1所示,每個(gè)命令包由24 bit構(gòu)成,其中8 bit為寄存器地址信息,16 bit為命令字信息。以太網(wǎng)接口卡成功接收數(shù)據(jù)包后,在FPGA內(nèi)部根據(jù)寄存器地址信息進(jìn)行尋址,并對(duì)相應(yīng)寄存器賦值,生成對(duì)應(yīng)的命令。再根據(jù)與背板之間的通信協(xié)議將外部數(shù)據(jù)在FPGA內(nèi)整合,傳輸?shù)奖嘲澹?]。
表1 以太網(wǎng)卡與上位機(jī)之間通信協(xié)議
以太網(wǎng)板卡經(jīng)背板向各功能板發(fā)送命令的過(guò)程中,為提高系統(tǒng)時(shí)序的可靠性,本設(shè)計(jì)為數(shù)據(jù)的發(fā)送、接收設(shè)計(jì)了統(tǒng)一的幀格式。每幀信號(hào)包含28 bit,如表2所示。在背板和指令板中,不同的寄存器對(duì)應(yīng)不同功能,對(duì)不同的寄存器進(jìn)行操作便代表了一定的命令。以太網(wǎng)板卡接收到上位機(jī)下發(fā)的完整數(shù)據(jù)后,存儲(chǔ)到FPGA內(nèi)部的寄存器,并根據(jù)命令包幀格式進(jìn)行打包,由光口傳輸至背板,背板通過(guò)差分發(fā)送器DS26C31將數(shù)據(jù)傳輸?shù)街噶畎蹇ā?/p>
表2 命令包幀格式
指令板接收到背板傳輸?shù)臄?shù)據(jù)后,根據(jù)幀格式進(jìn)行判定、解析。通過(guò)FPGA將指令板卡的內(nèi)部寄存器數(shù)值全部初始化為“0”,在上位機(jī)對(duì)寄存器進(jìn)行寫(xiě)入時(shí),內(nèi)部寄存器刷新。若寫(xiě)入16進(jìn)制數(shù)值“FFFF”則通過(guò)移位,使相應(yīng)的FPGA端口輸出高電平,觸發(fā)光耦開(kāi)關(guān)AQY210閉合,最終輸出指令信號(hào)。
3.2以太網(wǎng)接收數(shù)據(jù)設(shè)計(jì)
上位機(jī)與以太網(wǎng)卡之間通信實(shí)現(xiàn)的關(guān)鍵,在于以太網(wǎng)芯片W5300的初始化以及如何正確配置。以太網(wǎng)控制邏輯設(shè)計(jì)如圖5所示,遠(yuǎn)程遙測(cè)系統(tǒng)上電后整體復(fù)位,待復(fù)位完成進(jìn)行W5300初始化:由FPGA控制W5300的“/RESET”管腳,將其拉低并維持17.05 μs,再置高并維持15.9 ms,完成對(duì)W5300芯片的復(fù)位。接著將ROM的配置信息賦給W5300。本設(shè)計(jì)將以太網(wǎng)設(shè)置為用戶數(shù)據(jù)報(bào)UDP模式,容易實(shí)現(xiàn)握手,減小了對(duì)FPGA的負(fù)荷,并且傳輸速率高。通過(guò)FPGA設(shè)置端口號(hào)為“8000”,打開(kāi)端口,并判斷是否打開(kāi)成功,若不成功則關(guān)閉端口,否則進(jìn)入數(shù)據(jù)接收。數(shù)據(jù)接收時(shí)先對(duì)接收長(zhǎng)度寄存器進(jìn)行判斷,若大于零則進(jìn)行數(shù)據(jù)題頭的接收(8 byte的題頭包括:源端口號(hào)地址、源端口號(hào)、目的端口號(hào)、接收數(shù)據(jù)長(zhǎng)度),然后接收有效數(shù)據(jù)。
圖5 以太網(wǎng)控制邏輯流程圖
3.3指令板控制邏輯設(shè)計(jì)
指令板接收到由背板傳輸?shù)挠行?shù)據(jù)后,根據(jù)表2所示的命令包幀格式進(jìn)行解析,并對(duì)16 bit命令字判定,若出現(xiàn)“斷開(kāi)/閉合命令”則對(duì)相應(yīng)寄存器的值更新,輸出控制“開(kāi)關(guān)”器件AQY210開(kāi)斷的“0/1”電平,流程圖如圖6所示。
圖6 指令信號(hào)產(chǎn)生流程圖
為驗(yàn)證系統(tǒng)的實(shí)用性,對(duì)系統(tǒng)性能進(jìn)行測(cè)試,圖7所示為遙測(cè)系統(tǒng)上位機(jī)操作界面。
圖7 上位機(jī)操作界面
在上位機(jī)操作界面點(diǎn)擊“15Y”下“+5 V”的復(fù)選框,觸發(fā)+5 V帶電指令。在遙測(cè)系統(tǒng)的輸出接插件上,用示波器測(cè)得指令信號(hào)波形如圖8(a)所示,通過(guò)高精度萬(wàn)用表測(cè)量值為5.007 V。下發(fā)+28 V帶電時(shí)間指令時(shí),測(cè)得結(jié)果如圖8(b)所示。試驗(yàn)表明,多種指令信號(hào)均滿足設(shè)計(jì)需求。
圖8 試驗(yàn)結(jié)果
本文以FPGA為中控單元采用以太網(wǎng)進(jìn)行通信,完成了遙測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為飛行器測(cè)試設(shè)備的實(shí)現(xiàn)提供了全新的技術(shù)。經(jīng)過(guò)對(duì)試驗(yàn)結(jié)果分析,該遙測(cè)系統(tǒng)所產(chǎn)生的多種指令信號(hào)輸出準(zhǔn)確,設(shè)備在使用過(guò)程中性能穩(wěn)定,抗干擾性強(qiáng),可廣泛應(yīng)用于航天測(cè)試系統(tǒng)。
參考文獻(xiàn):
[1]楊新春.某運(yùn)載器遙測(cè)系統(tǒng)數(shù)字量變換器測(cè)試臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[D].太原:中北大學(xué),2010.
[2]朱旗,杜建軍.國(guó)外軍用電子自動(dòng)測(cè)試系統(tǒng)發(fā)展綜述[J].電子測(cè)量技術(shù),2008,31(8) : 1-3.
[3]林波濤,楊仁忠,陳志偉,等.寬帶低噪遙感衛(wèi)星模擬信號(hào)頻綜源技術(shù)研究[J].傳感技術(shù)學(xué)報(bào),2009,22(12) : 1768-1773.
[4]范旭東,張會(huì)新,安震.基于PCI和FPGA的多路信號(hào)源設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(11) : 3148-3149.
[5]汪昆,馮冬芹.基于FPGA的以太網(wǎng)物理層信號(hào)處理器的研究[J].電子器件,2005,28(4).
[6]裴向東.遙測(cè)設(shè)備地面測(cè)試平臺(tái)標(biāo)準(zhǔn)化、模塊化、產(chǎn)品化關(guān)鍵技術(shù)研究[D].太原:中北大學(xué),2013.
[7]黃江鵬,崔永?。贔PGA和AD5628多通道信號(hào)源的設(shè)計(jì)與實(shí)現(xiàn)[J].電視技術(shù),2014,38(5) : 62-65.
[8]王紅亮,黃洋文.基于FPGA的可程控多路信號(hào)源設(shè)計(jì)[J].火力與指揮控制,2010,35(6) : 97-99.
張會(huì)新(1980-),男,漢族,黑龍江省人,講師,現(xiàn)為北京航空航天大學(xué)在讀博士,主要研究方向?yàn)閯?dòng)態(tài)測(cè)試技術(shù)與儀器,zhanghx@ nuc.edu.cn;
張鳳英(1990-),女,漢族,四川省人,現(xiàn)為中北大學(xué)在讀碩士研究生,主要研究方向?yàn)樽詣?dòng)測(cè)試與控制技術(shù),zhangfengying2012@ 163.com。
Design and Implementation of Campus LBS System Based on Indoor-Outdoor Positioning
YU Rui,LU Nan*,ZHANG Haohao,ZHU Jingxian
(School of Electronic Information,Jiangsu University of Science and Technology,Zhenjiang Jiangsu 212003,China)
Abstract:This study addresses the dislocation of the current application software of the intelligent mobile phone location based service(Location Based Service,LBS),a design solution of campus LBS system is introduced based on indoor-outdoor positioning.First,the architecture of the system is introduced.Then the key technologies such as Mobile GIS,GPS and the RSSI fingerprint positioning strategy in system design are analyzed elaborately.At last the function modules of system are tested and verified.Test results show that the system can realize some functions of terminal positioning,service based on indoor positioning,campus navigation,map service and so on.It occupies features of convenience,feasibility and practicality.
Key words:location based service; Android; indoor-outdoor positioning; mobile GIS
doi:EEACC: 6210L10.3969/j.issn.1005-9490.2015.02.046
收稿日期:2014-04-29修改日期: 2014-06-12
中圖分類號(hào):TP393
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1005-9490(2015) 02-0458-05