0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于光電掃描測量網絡信號采集模塊的設計

電子設計 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-06-25 11:35 ? 次閱讀

0 引言

基于光電掃描的坐標定位系統(tǒng)是近年來新興的一種坐標測量方法,具有精確度高、不易受周圍環(huán)境干擾等優(yōu)點,因此在日本尼康公司生產的室內GPS(indoor GPS,iGPS)設備、天津大學精密測試技術及儀器實驗室研發(fā)的工作空間測量定位系統(tǒng)(workspace Measuring and Positioning System,wMPS)中都得到了廣泛的應用[1]。然而,基于光電掃描的定位系統(tǒng)對光脈沖信息處理要求的實時性極高,如何迅速并準確地將光脈沖信息轉變?yōu)殡娒}沖信息,并從中獲得相應光平面的信息,對保證系統(tǒng)的定位精度有著極為重要的意義。

本文基于Xilinx公司推出的Zynq-7000系列全可編程片上系統(tǒng),采用ARM+FPGA架構的Zynq芯片,提出了一種新型的將光平面信息檢測與區(qū)分的方法,在FPGA中設計邏輯電路來實現對光平面的電脈沖信息捕獲與鎖存,并設計基于AXI總線協(xié)議的IP核,以此來對光平面信息進行高效的識別、處理與傳輸。

1 wMPS基本原理及信號采集模塊架構

1.1 wMPS工作基本原理

wMPS是一種新型的基于光電掃描的測量系統(tǒng),其組成如圖1所示。

關于光電掃描測量網絡信號采集模塊的設計

發(fā)射站向四周發(fā)射兩束掃描光以及一束同步光,接收器接收到光脈沖的信息并將其轉變?yōu)殡娒}沖,前端處理器接收電脈沖后將其按照周期進行區(qū)分,獲得其角度信息,并上傳給計算機最終完成坐標解算[2]。

關于光電掃描測量網絡信號采集模塊的設計

關于光電掃描測量網絡信號采集模塊的設計

當系統(tǒng)由兩臺及以上的發(fā)射站組成時,則可以使用類似經緯儀的測量原理來測量接收器在全局坐標系下的坐標[3]。其測量原理如圖3所示。

關于光電掃描測量網絡信號采集模塊的設計

當空間內某一處的接收器Rx:(x,y,z)能同時接收到兩發(fā)射站Tx1以及Tx2的光信息時,在計算出接收器在每個發(fā)射站坐標系下的水平角α1、α2與垂直角β1、β2后,假設已知發(fā)射站的坐標為Tx1:(0,0,0)與Tx2:(x,0,0),則可通過如下公式計算接收器的坐標:

關于光電掃描測量網絡信號采集模塊的設計

在大型測量網絡中,接收器常常會同時接收多個發(fā)射站的光信息,其光脈沖示意圖如圖4所示。為了利用光平面的信息解算出接收器的全局坐標,前端處理器需要記錄每一個電脈沖上升沿和下降沿到來的時間,以脈沖寬度來區(qū)分出同步光信號與掃描光信號[4],最終精確求解接收器的全局坐標。

關于光電掃描測量網絡信號采集模塊的設計

1.2 前端處理器總體架構

前端處理器是wMPS測量系統(tǒng)的最重要的組成部分,它是系統(tǒng)安全、穩(wěn)定、準確運轉的重要保證。如何將來自大尺寸空間中發(fā)射站的光信息如實地記錄與準確地區(qū)分,同時具有一定的擴容能力,對于整個wMPS系統(tǒng)是至關重要的。

基于Zynq芯片的wMPS前端處理器主要由兩部分組成:可編程邏輯(Programmable Logic,PL)部分和作為ARM控制的處理系統(tǒng)(Processing System,PS)部分。它們之間通過AXI總線進行通信,PL部分擅長做邏輯運算以及并行性強的任務,而PS部分擅長做串行以及控制偏多的任務[5]。因此在PL中設計邏輯電路來實現信號的采集與存儲,而PS 部分則負責后續(xù)對光平面脈沖的分類與處理,使得整個前端處理器的運算效率達到最大。基于Zynq的前端處理器架構如圖5所示。

關于光電掃描測量網絡信號采集模塊的設計

2 信號采集模塊邏輯設計

在PL部分中的信號采集模塊劃分如下:

(1)光平面信息檢測與存儲部分。當光電接收單元接收到發(fā)射站的同步光信號和掃描光信號時,將轉化為相應的電脈沖傳遞給PL部分,PL部分通過3個狀態(tài)機將相應脈沖的上升沿、下降沿以及對應的時間記錄,并傳給FIFO進行保存。

(2)光平面信息傳輸接口部分。光平面的信息存儲在FIFO邏輯電路中,而PL部分與PS部分的通信基于AXI總線協(xié)議,因此需要設計相應的邏輯電路來實現信息的讀取與傳輸。

IP核是具有知識產權的集成電路芯核,是經過反復驗證的具有特定功能的模塊,與芯片制造工藝無關,可移植到不同的半導體工藝中。Xilinx公司提供了許多免費且功能強大的IP核給開發(fā)人員使用。在wMPS前端處理的PL部分設計中,也采用了許多Xilinx提供的IP核,這使得開發(fā)流程簡潔許多,并且正確性與可靠性得到了保證。其中測量同步控制模塊采用Xilinx提供的基于AXI總線的GPIO模塊,計數器采用Xilinx的二進制模塊,以及與上位機交互的通信模塊。因此關于這些部分本文不再進行討論,主要討論信號捕捉與計時存儲模塊以及基于AXI總線的FIFO接口模塊的IP核設計。

2.1 信號捕捉與計時存儲模塊

wMPS前端處理器PL部分最核心的工作就是對來自接收器的電脈沖進行捕捉以及鎖存時間值,其主要邏輯結構如圖6所示。通過3個協(xié)同工作的狀態(tài)機來分別完成捕捉邊沿信號、產生標志位以及鎖存時間值3個任務。

關于光電掃描測量網絡信號采集模塊的設計

圖7所示為捕捉邊沿信號的狀態(tài)機狀態(tài)轉換圖。狀態(tài)機緩沖來自接收器的電脈沖信號,輸出Trig與Trig_n。Trig_En初始時為0,進入IDLE狀態(tài)。當開始測量時,Trig_En被置1,此時若輸入為0(IN=0),則進入REDY狀態(tài)。當IN為1時,進入上升沿狀態(tài)(POSEDGE_IN),Trig置1。一個時鐘周期后將Trig信號再拉低,進入等待(DELAY)狀態(tài)。等到IN為0時,再進入下降沿狀態(tài)(NEGEDGE_IN),此時將Trig_n拉高一個周期。再根據輸入IN的狀態(tài)進行判斷進入空閑狀態(tài)(IDLE)還是上升沿狀態(tài)(POSEDGE_IN)。

關于光電掃描測量網絡信號采集模塊的設計

圖8所示為脈沖捕捉計時狀態(tài)機轉換圖,包含空閑(IDLE)、等待(WAIT)、捕捉(CAPT)3種狀態(tài)。當脈沖捕捉狀態(tài)機沒有接收到PS部分指令時,處于空閑狀態(tài);當收到來自PS部分指令后,且脈沖捕捉狀態(tài)機處于非復位狀態(tài)時,跳轉至等待狀態(tài);當Trig或者Trig_n輸出有一個為1時,進行信號捕捉,將FIFO寫使能信號置1,同時將30位計數器的時間值記錄下來,TP_Capt為計數器捕捉瞬間的時間值,將其寫入FIFO存儲。在工作狀態(tài)下(Trig_En=1&&Rst_n=1),每次時鐘上升沿到來時,若是Trig或Trig_n中有一個信號有輸入,則捕獲信號觸發(fā)的時間值(30位),并寫入FIFO,否則處于等待期間。

圖9為事件捕捉狀態(tài)機轉換圖,包含空閑(IDLE)、等待(WAIT)、上升沿(RIS)、延遲(DELAY)、下降沿(FAL)沿5種狀態(tài)。當接收到PS指令后,從空閑狀態(tài)跳轉至等待狀態(tài),TP_Type保持上一狀態(tài)的信號。當來自邊沿信號捕捉狀態(tài)機的輸出Trig為1時,進入RIS狀態(tài),TP_Type被標記為上升沿(01)。下一時鐘周期到來時對Trig_n的信號進行判斷,若為1,則TP_Type被標記為下降沿(10);否則TP_Type保持住,直到Trig_n信號為1時再標記為下降沿。而當狀態(tài)機位于下降沿狀態(tài)時,若下個周期Trig信號為1,則跳轉回上升沿狀態(tài),TP_Type改變相應標記;否則狀態(tài)機跳轉回等待狀態(tài),TP_Type繼續(xù)保持上一狀態(tài)。

2.2 基于AXI總線的FIFO接口模塊設計

為提高wMPS前端處理器的工作效率,本文基于AXI總線通信協(xié)議,定制FIFO的接口模塊,利用硬件邏輯控制讀取工作,縮短讀取時間來提高系統(tǒng)的工作效率。

圖10為FIFO接口模塊的內部結構,它包括以下幾部分:FIFO讀取邏輯、AXI總線接口以及多個控制寄存器。其中AXI總線接口是Xilinx公司提供的標準通信協(xié)議,該模塊在AXI總線與用戶邏輯之間提供雙向的接口[6]。模塊中有3個寄存器,其中寄存器0用來從AXI總線上接收指令,寄存器1與寄存器2分別用來存儲FIFO存儲的數據與FIFO的標志位數據。使用這樣的方式讀取FIFO中的數據,僅需2個時鐘周期即可完成,極大地提高了前端處理器的工作效率。

關于光電掃描測量網絡信號采集模塊的設計

3 wMPS前端處理器PL部分邏輯仿真

為了驗證前端處理器PL部分的邏輯功能的完整性與可靠性,分別對設計的信號捕捉與計時存儲模塊以及基于AXI總線的FIFO接口模塊進行仿真驗證。

3.1 信號捕捉與計時存儲模塊仿真

使用Vivado提供的仿真器,輸入信號為隨機產生的寬度隨機的脈沖信號,觀察dout中讀出的數據以及相應的FIFO標志位,驗證設計的正確性。仿真波形如圖11所示。

關于光電掃描測量網絡信號采集模塊的設計

由圖11可以清晰地觀察到,輸出的數據dout以及FIFO的標志位FIFO_Flag均在兩個時鐘周期后跳轉,即系統(tǒng)的延遲僅僅為兩個時鐘周期,滿足設計需求。

3.2 FIFO接口模塊仿真

由于FIFO接口模塊為基于AXI總線定制,若是直接仿真,不易滿足時序要求,因此使用Xilinx的ISE,利用總線仿真模型(Bus Function Model,BFM)對FIFO接口模塊進行仿真,通過FIFO端口寫入數據, 并從寄存器中讀取并觀察輸出信號?;贐FM的FIFO接口模塊仿真如圖12所示,可以觀察到,用戶IP可以正確輸出讀FIFO時序,兩個周期就可以讀出FIFO中的內容。因此從接收器檢測到脈沖信號到PS部分讀取電脈沖信息,僅需4個時鐘周期,延遲極小,滿足系統(tǒng)應用要求。

關于光電掃描測量網絡信號采集模塊的設計

4 結論

本文提出了一種新型的將電脈沖信息檢測并區(qū)分的方法,基于Zynq芯片解決了室內定位系統(tǒng)中光脈沖信號難以區(qū)分的難題。仿真驗證表明,該設計的時鐘延遲極小,具有很高的精度,可以滿足現有wMPS系統(tǒng)對測量精度的要求,同時在其余基于光電掃描的室內定位系統(tǒng)中應用前景極高。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1625

    文章

    21637

    瀏覽量

    601336
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9030

    瀏覽量

    366549
  • 信號采集模塊

    關注

    0

    文章

    6

    瀏覽量

    7195
收藏 人收藏

    評論

    相關推薦

    關于多路信號采集的問題

    最近在做畢業(yè)設計,關于ADE7755的集中電能測量系統(tǒng),采樣部分出現了問題,ADE7755只能采集一路電壓和電流信號,請問怎么把多路的電流信號
    發(fā)表于 05-05 12:12

    關于OCT(光學相干斷層掃描)的Libview掃描控制和數據采集

    請問有沒有哪位做過關于OCT(光學相干斷層掃描)的Libview掃描控制和數據采集,還望不理賜教,多謝多謝
    發(fā)表于 03-09 10:41

    激光掃描車身坐標測量數據采集系統(tǒng)的設計

    本文對激光掃描車身坐標測量系統(tǒng)的數據采集部分進行了深入研究,設計了基于“AVR+FIFO+CPLD”的數據采集及處理模塊;解決了當多路
    發(fā)表于 11-22 14:51 ?24次下載

    關于電壓模擬量的多類型信號采集模塊

    混合采集模塊是一種通用型數據采集模塊,內嵌高性能 ARM 處理器,針對工業(yè)自動化控制場景而設計,采用電源、測量、通信互相隔離等技術,輸入端采
    發(fā)表于 08-30 15:01 ?4次下載
    <b class='flag-5'>關于</b>電壓模擬量的多類型<b class='flag-5'>信號</b><b class='flag-5'>采集</b><b class='flag-5'>模塊</b>

    多功能信號采集模塊應用手冊

      多功能信號采集模塊(Z7-851)為最多12通道多功能的數據采集模塊,每個通道都可以獨立、自由設置為
    發(fā)表于 09-22 16:45 ?4次下載
    多功能<b class='flag-5'>信號</b><b class='flag-5'>采集</b><b class='flag-5'>模塊</b>應用手冊

    模擬量信號采集模塊是什么

    工業(yè)化生產中,經常需要使用多種工業(yè)控制產品,其中信號采集模塊的應用也非常廣泛。但很多人還是不清楚,什么是信號采集
    發(fā)表于 07-23 17:11 ?2063次閱讀

    IBF25信號隔離采集模塊概述/功能/特點/應用

    IBF25 信號隔離采集模塊,可以用來測量5路溫度信號。
    的頭像 發(fā)表于 07-07 15:25 ?1370次閱讀
    IBF25<b class='flag-5'>信號</b>隔離<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>概述/功能/特點/應用

    IBF29信號隔離采集模塊概述/功能/特點/應用

    IBF29 信號隔離采集模塊,可以用來測量16路電壓或電流信號。
    的頭像 發(fā)表于 07-11 13:24 ?1288次閱讀
    IBF29<b class='flag-5'>信號</b>隔離<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>概述/功能/特點/應用

    IBF62開關量信號隔離采集模塊的簡單介紹

    IBF62 開關量信號隔離采集模塊,可以用來測量八路開關量信號。
    的頭像 發(fā)表于 07-12 14:13 ?2006次閱讀
    IBF62開關量<b class='flag-5'>信號</b>隔離<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>的簡單介紹

    關于振弦采集模塊采集儀振弦頻率值準確率的問題

    關于振弦采集模塊采集儀振弦頻率值準確率的問題 ? VM501振弦采集模塊 (1)誰的頻率更準確
    的頭像 發(fā)表于 08-08 09:18 ?901次閱讀
    <b class='flag-5'>關于</b>振弦<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>及<b class='flag-5'>采集</b>儀振弦頻率值準確率的問題

    使用標準信號檢測 VM振弦采集模塊測量精度(二)

    使用標準信號檢測 VM振弦采集模塊測量精度(二) 振弦傳感器采集讀數模塊:指針對振弦傳感器的特性
    的頭像 發(fā)表于 09-05 09:43 ?862次閱讀
    使用標準<b class='flag-5'>信號</b>檢測 VM振弦<b class='flag-5'>采集</b><b class='flag-5'>模塊</b><b class='flag-5'>測量</b>精度(二)

    振弦采集模塊主動上傳測量數據( UART)

    上傳數據, 可通過修改自動上傳寄存器( ATSD_SEL)來實現模塊主動輸出測量數據功能,ATSD_SEL 寄存器的每 1 位對應了一種數據類型,見下表。 振弦采集模塊主動上傳
    發(fā)表于 11-18 10:53 ?353次閱讀
    振弦<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>主動上傳<b class='flag-5'>測量</b>數據( UART)

    VM系列振弦采集模塊的快速測量

    。 具體各寄存器設置如下: VM系列振弦采集模塊 快速測量 下圖為實際測量“時間-頻率” 曲線圖,在 5 秒左右時間內,完成了約 50 次振弦傳感器頻率
    的頭像 發(fā)表于 12-12 10:05 ?587次閱讀
    VM系列振弦<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>的快速<b class='flag-5'>測量</b>

    脈沖計數電表、水表、煤氣表、光電開關采集模塊

    IBF63產品實現傳感器和主機之間的信號采集,用來脈沖信號計數。IBF63系列產品可應用在 RS-232/485總線工業(yè)自動化控制系統(tǒng),光電開關信號
    發(fā)表于 04-19 11:35 ?700次閱讀
    脈沖計數電表、水表、煤氣表、<b class='flag-5'>光電</b>開關<b class='flag-5'>采集</b><b class='flag-5'>模塊</b>

    流量計脈沖計數或流量測量采集模塊 編碼器脈沖信號測量與報警

    測量,轉速測量,流量測量,產品計數等等。 產品包括信號采集,脈沖信號捕捉,
    的頭像 發(fā)表于 06-26 15:04 ?702次閱讀
    流量計脈沖計數或流量<b class='flag-5'>測量</b><b class='flag-5'>采集</b><b class='flag-5'>模塊</b>  編碼器脈沖<b class='flag-5'>信號</b><b class='flag-5'>測量</b>與報警