《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的激光陀螺信號高速解調濾波設計
基于FPGA的激光陀螺信號高速解調濾波設計
來源:電子技術應用2014年第1期
溫 鋒, 李錦明
中北大學 電子測試技術國家重點實驗室, 山西 太原030051
摘要: 在FPGA中實現DSP和計算機常用的IEEE單精度32位浮點表示方式,通過模塊化設計,能夠進行相關的浮點加法和乘法操作。利用內部邏輯單元、乘法器、ROM、RAM等資源,經過正確的邏輯控制和可靠的時序設計,設計了一個能對激光陀螺信號進行高速、精確濾波的專用濾波器,并且更簡便實現后續DSP或計算機對濾波數據的格式處理。
中圖分類號: TP274
文獻標識碼: A
文章編號: 0258-7998(2014)01-0090-03
Design of laser gyro signal high-speed demodulation filter based on FPGA
Wen Feng, Li Jinming
National Key Laboratory for Electronic Measurement Technology, North University of China, Taiyuan 030051, China
Abstract: The IEEE 32-bit single-precision floating point is realized in FPGA which is commonly used in DSP and computer. Through the modular design, correlative floating-point addition and multiplication operation are realized. Using internal logic unit, multiplier, ROM, RAM and other resources, through reliable timing design and the correct logic control, a filter is designed, which realizes the high speed and high accuracy filtering of the laser gyro output signal. This design make it easier to process follow-up data format of filtering result by DSP or a computer.
Key words : laser gyro; floating point operation; digital filter; FPGA

     由于激光陀螺具有高精度、可靠性好、性價比高、適合高動態環境等優點,廣泛用于國防工業、航天航海及工業控制等領域中的導航、雷達與制導技術,成為目前慣導發展的主流方向。高速、高精度及高可靠性解調激光陀螺輸出信號成為目前研究重點。
   伴隨著FPGA芯片門數、工作頻率和數學運算能力的提升,尤其是其具有多任務和高速并行等特性優點,使得數字信號處理的FPGA得到普遍應用,使之成為激光陀螺高速解調的理想實現方案。
    激光陀螺的輸出信號中包含外界輸入角速度、機械抖動角速度兩部分信息,而機械抖動信號又疊加了偽隨機噪聲。針對激光陀螺解調的濾波器需衰減特別大、精度特別高及后續處理方便等,本文提出了基于浮點運算來設計濾波器,來滿足信號濾波要求。
1 濾波器原理及參數分析
1.1 濾波器原理

     常用數字濾波器有IIR和FIR兩種濾波方式。由于FIR濾波器通帶內輸出相位延時是線性的,而IIR是非線性的,并且具有良好的線性相位和高穩定性,在數字信號處理領域中應用廣泛,因此采用FIR濾波結構設計[1]。其輸入輸出函數如下:

1.2 濾波器參數設計
    利用MATLAB中濾波器設計工具來設計滿足要求的FIR濾波器,在命令界面輸入FDATOOL打開濾波器設計環境[2]。
    由于外界輸入陀螺角速率頻率在0~20 Hz,而需要濾掉的陀螺信號中的機械抖動信號和隨機噪聲分別達到300 Hz左右和1 kHz以上。因此設計FIR低通濾波器,規定截止頻率為100 Hz,采樣頻率為10 kHz。得到濾波系數。
    將濾波系數的值a存入到FPGA內部的ROM中,而FPGA內部ROM初始化數據只支持整型二進制、十進制和十六進制三種數據類型,因此需要把浮點數a表示為其機器碼。由于FPGA中采用的是單精度浮點算法,而MATLAB中生成的濾波系數是雙精度浮點格式,因此還需要將雙精度浮點轉換為單精度浮點格式。在MATLAB中輸入如下命令得到a的十六進制單精度機器碼b:
    >> b=single(a);
    >> format hex
    >> b
     將b的值保存到后綴為.COE的文件中,用此文件來初始化FPGA內部RAM,并配置成只讀模式(ROM),得到FIR濾波器的系數ROM。
2 濾波器的FPGA實現
    濾波系數定點化就是對濾波系數乘以一個較大的系數然后取整,用整數來近似替代浮點小數。濾波器的卷積過程也變成了定點運算,濾波結束后對濾波結果除以所乘系數值便可得到近似的濾波結果[3]。這種方法使得濾波器設計簡單、易于實現。但由于激光陀螺數據處理是一個對精度要求很高的領域,要達到這種高精度指標,需要把系數整形化倍數提高到226以上,這種誤差的引入對濾波精度有很大影響。若采用浮點運算,濾波系數也就采用浮點表示,不會因為整形化帶來誤差,輸入輸出范圍較大,輸出也是標準的計算機數據格式。但由于FPGA內部浮點運算需自己建立運算模塊,實現起來復雜,一般只用在高精度寬量程領域。
2.1 浮點數據格式
    目前計算機中常用的浮點格式是IEEE的單精度32位浮點表示方式以及64位的雙精度浮點表示方式。在FPGA和DSP中,最常用的是32位的浮點表示方式。IEEE 754單精度浮點數可表示為如圖2所示格式,其中符號位s一位,階碼e占8位,為無符號數,但是e帶有127的偏移量,因此小數點的移動位數為e-127,尾數f占23位,為定點部分數值,但隱藏了1,位數表示值為1.f。

    按照IEEE 浮點數計算標準[4],浮點數X=(-1)S×2e-127×1.f。本模塊中采用IEEE 32位單精度浮點格式,因此對于IEEE中擴展40位單精度和64位雙精度格式就不再進行討論。
2.2 浮點加法模塊設計
    浮點數的加減運算過程較為復雜,需要對加法的兩操作數進行對階、尾數運算、結果規格化及舍入處理等。為了減少在加、減法器設計時的工作量,采用XILINX自帶的浮點加減運算IP核,通過較簡單的配置,便可以得到可用的浮點數加、減模塊。在FPGA程序設計時,可以通過交換操作數的方法來避開浮點的減法運算,因此只需生成浮點數加法模塊,生成的模塊例化圖如圖3所示。在ISE中對該模塊進行仿真,同樣采用50 MHz的主時鐘,仿真波形圖如圖4所示。

   
    對該浮點乘法模塊進行仿真,以驗證乘法器的功能。由于XILINX仿真器中不能直接計算二進制數對應的浮點數大小,為了減少驗證時手動的計算量,采用與表1一樣的輸入數據,仿真波形如圖6所示。

 

 

    從仿真結果中可得,三組輸入數據對應的輸出分別為:C6F50A00、C1360000、BD360000,對應的十進制數分別為:-31 365、-11.375、-0.032 714 843 75,對照表1可知計算結果正確,設計的浮點乘法器能夠精確進行浮點數的乘法運算,乘法周期大概為8個時鐘周期,模塊在50 MHz時鐘下工作正常。
2.4 濾波器系統設計
    基于以上設計的浮點加法器和浮點乘法器,在FPGA中實現FIR濾波器。系統頂層原理圖如圖7所示。

    系統控制邏輯控制firctrl模塊從wrom模塊中讀取浮點濾波系數、陀螺輸出計數值寫入firram模塊、計數值讀出firram以及浮點乘法模塊multfloat的運算,使得幾個模塊能在一定時序下穩定工作,firram模塊和firctrl模塊的配合實現了計數值的存儲及移位功能;浮點乘法器模塊還包括兩個18位×18位的乘法器的組合,通過乘法分解,實現了高位寬32位×32位乘法運算;累加器模塊addfloat負責將浮點乘法器輸出值進行累加并取位。整個系統完成了FIR濾波結構計數值和濾波系數的卷積過程。
3 實驗測試
3.1陀螺靜態實驗

    在靜態(只有地球自轉)的情況下,利用本濾波器對機械抖動激光陀螺的輸出解調性能進行測試,在上位機中以1 s為單位進行數據分析和波形繪制,上位機測試界面截圖如圖8所示。

    從圖8中可以看出,靜態時對激光陀螺信號解調結果值波動較小,10 S平均值為5.202 8。10 S方差為0.011 0,100 S方差為0.003 1。300 S方差為0.001,本濾波器能很好地完成激光陀螺輸出信號的解調,并且具有很高的精度和穩定性。
3.2 陀螺動態實驗
    為了驗證專用濾波器的動態性能,需要在外界不同輸入角速率的情況下對進行測試。將激光陀螺放置在標準轉臺上,讓轉臺處于不同轉速下。測試過程中,轉臺會在每轉動360°時對其外輸出一個定角脈沖,脈沖寬度為2 μs左右,讓濾波結果在定角脈沖沒有到來時一直累加,當定角脈沖到來時向外發送一次數據,同時將累加器清零。在去除地球自轉影響后,測試結果如表2所示。

   由表2測試數據中可以看出,在不同角速率的情況下,轉臺轉動360°激光陀螺的輸出值相等,由此可見本專用濾波器同時具有很高的精度和具有很大的動態處理范圍,能很好地完成對陀螺輸出數據的精確解調。
    通過軟件仿真、靜態測試和動態測試,得到一系列測試數據。對這些數據進行分析,本濾波器具有很高的濾波精度和很寬的動態響應范圍。基于以上實驗及數據結果可知, 利用FPGA實現的浮點濾波算法,能滿足對激光陀螺信號精度和響應速度具有苛刻要求的應用場合。
參考文獻
[1] U.Meyer-Baese著.數字信號處理的FPGA實現[M].劉凌,譯. 北京:清華大學出版社,2011.
[2] 王宏. MATLAB 6.5及其在信號處理中的應用[M].北京:清華大學出版社,2004:220-251.
[3] 任晨綱.基于FPGA的激光陀螺捷聯慣導系統信號的檢測與處理[D]. 長沙:國防科技大學,2009.
[4] 呂妍紅,崔中興.環形激光陀螺信號分析與處理[J].傳感技術學報,2004(6).
[5] 崔云娟.基于FPGA的浮點運算器的設計及在雷達中的運用[D]. 西安:西安電子科技大學,2007.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品红桃| 亚洲精品一区二区在线| 欧美日韩精品久久| 欧美18av| 麻豆精品91| 久久先锋影音av| 久久se精品一区精品二区| 亚洲综合清纯丝袜自拍| 在线亚洲一区观看| 亚洲视频大全| 亚洲在线视频网站| 亚洲欧美成人一区二区在线电影 | 新狼窝色av性久久久久久| 亚洲一区二区高清| 亚洲制服欧美中文字幕中文字幕| 亚洲一区二区三区视频播放| 亚洲一区二区黄色| 校园春色国产精品| 久久久午夜电影| 免费观看一区| 欧美精品观看| 国产精品久久9| 国产精品一区二区视频| 国产日韩欧美精品一区| 国产日韩精品一区二区浪潮av| 国产日产欧美a一级在线| 韩国在线一区| 91久久精品日日躁夜夜躁欧美| 亚洲精品国产拍免费91在线| 日韩视频在线永久播放| 在线亚洲欧美专区二区| 亚洲一区精品电影| 欧美一区二区成人6969| 亚洲第一精品夜夜躁人人躁| 亚洲国产高潮在线观看| 99精品欧美一区二区三区综合在线 | 欧美mv日韩mv国产网站app| 久久亚洲二区| 欧美激情一区二区三区在线视频| 欧美jjzz| 国产精品国产自产拍高清av王其| 国产欧美亚洲精品| 在线日韩一区二区| 一本色道久久综合亚洲精品婷婷| 亚洲欧美日韩综合aⅴ视频| 亚洲国产精品久久91精品| 一区二区av在线| 欧美与黑人午夜性猛交久久久| 久久影音先锋| 欧美视频手机在线| 国产一区二区三区在线观看免费视频 | 欧美日韩三级视频| 欧美三级在线播放| 国产综合精品一区| 日韩视频中文| 久久精品国产免费| 亚洲午夜精品视频| 老司机成人在线视频| 欧美网站大全在线观看| 国模精品一区二区三区| 99精品欧美一区二区三区综合在线| 香蕉成人啪国产精品视频综合网| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲国产精品精华液2区45| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美国产视频| 日韩系列欧美系列| 久久九九热re6这里有精品| 欧美日韩免费一区二区三区| 国产午夜亚洲精品不卡| 亚洲另类视频| 亚洲国产精品久久久久秋霞不卡| 亚洲自拍偷拍网址| 欧美激情久久久久| 国内精品久久久久影院 日本资源| 亚洲精品中文字幕在线| 亚洲第一页自拍| 亚洲欧美一区二区精品久久久| 欧美aa国产视频| 国产又爽又黄的激情精品视频| 日韩亚洲国产欧美| 最近看过的日韩成人| 久久精品国产欧美激情 | 国产精品国产三级国产专播精品人 | 亚洲免费精品| 久久不见久久见免费视频1| 亚洲一区二区三区激情| 欧美ed2k| 一区视频在线| 欧美亚洲在线视频| 亚洲欧美网站| 欧美视频在线不卡| 亚洲美女毛片| 日韩视频一区二区在线观看| 久久先锋影音| 国产一区二区三区av电影| 亚洲网址在线| 亚洲一区二区免费在线| 欧美激情中文不卡| 激情伊人五月天久久综合| 午夜欧美不卡精品aaaaa| 亚洲欧美中文日韩v在线观看| 欧美人在线观看| 91久久精品美女| 亚洲精品乱码久久久久久久久| 卡一卡二国产精品| 国产一区二区三区免费观看| 午夜免费久久久久| 久久精品国产77777蜜臀 | 国产一区二区视频在线观看| 午夜国产不卡在线观看视频| 亚洲影院色在线观看免费| 欧美日韩国产高清| 亚洲美女诱惑| 在线中文字幕不卡| 欧美性大战久久久久久久蜜臀| 亚洲乱码国产乱码精品精天堂| 亚洲精品乱码久久久久久| 欧美第一黄色网| 亚洲精品视频免费观看| 亚洲精选91| 欧美日本一区二区三区| 99国产精品国产精品毛片| 一区二区激情视频| 国产精品ⅴa在线观看h| 在线视频亚洲一区| 午夜亚洲福利| 国产欧美一区二区精品婷婷 | 亚洲一区二区黄| 欧美一区二区三区另类| 国产视频丨精品|在线观看| 欧美一区二区三区在线观看| 久久免费高清视频| 亚洲成人在线视频网站| 亚洲美女色禁图| 欧美三级电影精品| 亚洲免费影视第一页| 久久乐国产精品| 亚洲国产精品一区二区第四页av| 亚洲毛片播放| 欧美色道久久88综合亚洲精品| 在线视频中文亚洲| 欧美中文字幕不卡| 一区二区三区在线免费观看| 日韩视频在线免费| 国产精品捆绑调教| 久久本道综合色狠狠五月| 欧美成人蜜桃| 亚洲视频在线观看三级| 久久精品国产亚洲5555| 亚洲电影免费在线观看| 中文精品在线| 国产亚洲人成网站在线观看| 亚洲国产综合视频在线观看| 欧美高清视频| 亚洲夜晚福利在线观看| 久久综合激情| 99精品欧美| 久久久亚洲成人| 亚洲美女av网站| 久久精品人人做人人综合| 亚洲国产精品福利| 午夜精品美女自拍福到在线 | 香蕉久久一区二区不卡无毒影院| 国产丝袜美腿一区二区三区| 亚洲精品欧美极品| 国产精品一区二区三区四区五区| 亚洲国产另类久久久精品极度| 欧美日本精品一区二区三区| 亚洲欧美变态国产另类| 免费在线观看成人av| 亚洲丝袜av一区| 免费欧美网站| 亚洲一区二区在线免费观看| 美女视频黄 久久| 亚洲性感激情| 欧美激情四色| 欧美主播一区二区三区美女 久久精品人 | 在线视频国内自拍亚洲视频| 正在播放欧美视频| 国产一区二区三区在线观看免费视频| 亚洲欧洲日韩综合二区| 国产精品网站视频| 亚洲剧情一区二区| 国产一区二区三区免费不卡| 99视频精品免费观看| 国产深夜精品福利| 亚洲伊人色欲综合网| 亚洲激情网址| 久久综合给合久久狠狠狠97色69| 一本久道久久综合中文字幕| 看片网站欧美日韩| 性欧美超级视频| 国产精品久久久久aaaa| 日韩视频在线一区二区三区| 韩日在线一区| 久久成人18免费网站| 一本色道久久综合亚洲精品小说| 欧美.com| 亚洲福利视频在线|