999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的地磁信號濾波處理及相位補償

2016-12-19 00:38:10楊新民胡金波
彈箭與制導學報 2016年4期
關鍵詞:信號設計

孫 凱,楊新民,胡金波,鄒 亞

(南京理工大學瞬態物理國家重點實驗室,南京 210094)

?

基于FPGA的地磁信號濾波處理及相位補償

孫 凱,楊新民,胡金波,鄒 亞

(南京理工大學瞬態物理國家重點實驗室,南京 210094)

在彈載測控系統地磁檢測的背景下,針對傳統硬件濾波的缺點,提出了一種基于FPGA芯片的濾波處理方法。根據地磁采樣數據的性能指標,通過Matlab計算出滿足要求的濾波器結構與系數,利用Verilog語言完成FPGA的板級設計。并針對IIR濾波器非線性的特性,設計出一種基于相頻響應曲線的相位補償方法,實現了信號的線性跟隨。實驗證明,基于FPGA的濾波處理運算速度快,系數改變靈活,濾波效果好,具備良好的實用性。

地磁信號;FPGA;IIR濾波器;相位補償

0 引言

在衛星制導炮彈中,獲取準確滾轉姿態數據尤為重要。滾轉姿態數據測量的方法很多,其中以地磁場為基準的地磁傳感器具有結構簡單、成本低、精度高、抗過載性強的優勢,可以快速實現滾轉數據的測量,是獲取滾轉姿態的一種常用方法[1-2]。地磁傳感器通過測量地磁場在炮彈上的分量大小來計算炮彈的滾轉角,由于系統中存在的高頻分量會干擾地磁信號從而影響數據的準確性,如何對這些噪聲進行濾波以降低其對系統的影響提高測量精度,就成為工程實現中面臨的一個重要問題。

傳統地磁信號濾波是采用電容、電阻、電感組成的模擬濾波器(見圖1)。這種方法的缺點是硬件電路一旦確定,濾波器的性能指標就無法更改,使用上缺乏靈活性;而且用模擬濾波器濾波存在相位延遲,延遲量隨著頻率的變化而改變,這在地磁信號的測量中是不允許的,所以模擬濾波器只適用于低旋的彈體。由于在彈載測控系統中,需要用到現場可編程門列陣FPGA進行各類數據的采集,就可以借助FPGA,在其內部實現數字濾波器,使得地磁信號的濾波處理變得簡單、可調。

圖1 傳統地磁信號濾波方法

1 數字濾波器的方案選擇

1.1 濾波器的設計要求

地磁信號的有效頻率在100~300Hz之間,系統的噪聲主要集中在低頻80Hz和高頻17kHz的頻帶上,由此需要設計一個帶通濾波器。設定通帶邊界頻率Fp1=100Hz、Fp2=400Hz,阻帶邊界頻率Fs1=50Hz、Fs2=1kHz,峰值通帶波紋αp=1dB,最小阻帶衰減αs=6dB。本系統選用的ADC芯片的采樣頻率為200kHz,雙通道采樣,每一通道的采樣頻率為100kHz。

1.2 數字濾波器選型

數字濾波器根據單位脈沖響應的不同,可分為有限沖擊響應FIR濾波器和無限沖擊響應IIR濾波器。FIR濾波器具有良好的線性相位,且由于是有限沖擊響應,不會出現不穩定的情況;IIR濾波器的特點在于具有良好的幅頻特性,對于相同的設計指標,IIR濾波器所需的階數遠遠小于FIR濾波器,例如在本次帶通濾波器設計中,由于要求的通帶邊界頻率與阻帶邊界頻率非常接近,且接近于0,而且與采樣頻率相差幾個數量級,設計指標較為苛刻,采用IIR橢圓濾波器需要8階就可實現設計要求,而采用FIR濾波器窗函數法來設計則高達7 251階,故IIR濾波器占用的硬件存儲單元少,信號延遲小,更適合用于本次設計。

1.3 IIR濾波器的原理與結構

無限沖擊響應IIR數字濾波器,其系統傳遞函數為:

(1)

其差分方程為:

(2)

將傳遞函數進行等效變換,可得到IIR濾波器的3種結構:直接型、級聯型和并聯型[3]。

直接型結構的優點在于簡單直觀,所使用的延遲器數量少。缺點是改變某一個系數{aj}將影響所有的極點,改變某一個系數{bj}將影響所有的零點。且直接型結構的極點位置靈敏度太大,對有限字長效應太敏感,容易出現不穩定現象和產生較大的誤差[4]。

并聯型的運算速度快,各基本節的誤差互不影響,但由于子系統的零點不是系統的零點,不能直接對零點進行調整。

級聯型結構便于準確實現濾波器的零、極點,且受參數量化影響較小,將一個高階系統化為若干個二階節子系統的級聯,如式(3)所示,在硬件實現上可用一個二階節分時復用。

(3)

系數g是二階節的增益,為了保證每個二階節不會發生運算溢出,應合理的將增益分配到每一個二階節中,這一過程可采用Matlab軟件來完成。單個二階節的差分方程可表示為:

y(n)=b0x(n)+b1x(n-1)+b2x(n-2)-

a1y(n-1)-a2y(n-2)

(4)

式(4)即為濾波器在FPGA中的設計表達式,利用Verilog語言編寫一個二階節模塊,FPGA就可以調用這個模塊裝載不同的系數,從而完成對信號的濾波。

2 數字濾波器的Matlab設計

2.1 系數計算

根據濾波器的設計要求,通過Matlab中專用的濾波器設計分析工具FDATool可以快速的計算出濾波器系數。在實現同樣性能指標的濾波器時,橢圓型濾波器具有最小的階數,更有利于后面FPGA的設計,故在濾波器類型上選擇橢圓型濾波器。其幅頻響應曲線如圖2所示。

圖2 幅頻響應曲線

FDATool具有直接生成級聯型濾波器結構的功能,選擇FDATool的“File”菜單中的“Export…”可將二階節系數導出,由結果可知要實現本次濾波指標需要濾波器的階數為8階,可分為4個二階節。

2.2 數制的規定

Matlab生成的濾波器的系數均為全精度浮點型小數,而FPGA進行浮點數運算需要占用大量的硬件資源,且實現起來很不方便,所以需要將浮點型小數轉換為定點型小數,即進行系數的量化。在對系數進行量化過程中會對數據進行截短產生量化誤差,會導致濾波器的頻率響應出現偏差,嚴重時會使濾波器的極點移到單位圓之外,使系統不穩定,因此應合理選擇量化精度。實驗表明,選擇的量化字長越長,系統越能符合預定的指標,而在FPGA中占用的資源也越高。通過對比不同量化字長所產生的幅頻曲線,文中最終確定系數量化位數為21位,最高位為符號位,次高位為整數位,剩下的19位為小數位,該格式表示的數的范圍是-2~2,量化精度為1/219。

為了防止運算過程中產生溢出,可以利用Matlab的Simulink模塊搭建上文設計的IIR濾波器模型,以正弦信號作為測試輸入,觀察每一二階節輸出數據的最大值。測試表明,以ADC采樣的最大值——幅值為213的正弦波作為輸入時,運算過程中產生的最大值可用27位二進制數表示,因此輸入輸出數據可選用28位定點數,可以確保運算過程不會出現溢出。ADC采樣的數據可根據符號位決定補零或補一的方式擴展到28位。

3 FPGA設計

3.1 系數裝載

本次數字濾波器是在FPGA內實現的,系數是由DSP通過總線輸入的。在2.1系數計算中可知,實現本次濾波指標需4個二階節共20個系數,裝載這些系數可以采用總線尋址開辟寄存器的方式,5根地址線就可滿足設計要求。但是如果想改變濾波器指標,那么濾波器系數的個數就有可能改變,從而需要的地址線也會發生變化;而且當濾波器階數較高時,占用的地址線數量也會增加。所以文中采用建立內部FIFO方式,通過IP核在FPGA內部創建一個寬21位深256位的FIFO,用1根地址線指向FIFO,DSP通過總線將系數依次送入FIFO中,在系數模塊中開辟相應數量的系數寄存器,當檢測到FIFO非空時就產生一個讀信號,這就可以將FIFO中的數據取出裝入對應的系數寄存器中。系統電路框圖如圖3所示。

圖3 系數裝載框圖

利用FIFO裝載濾波器系數還具有另一個優勢,通過改變濾波器的階數和系數,就可以改變濾波器的性能指標,靈活的實現不同的濾波要求,這是模擬濾波器很難實現的。以256位FIFO為例,它最大能裝載51個二階節的系數,可實現102階以內濾波器的任意配置。

3.2 濾波運算

FPGA的設計流程采用自上而下的方式進行,根據上文可知,該濾波器需要4個二階節級聯,每個二階節的電路結構完全相同,只是系數不同,故只需利用硬件描述語言編寫一個二階節模塊,在頂層模塊中調用4次即可。二階節的設計可分為移位、相乘、累加3個模塊,其實現框圖如圖4所示。

圖4 二階節實現模塊

4 相位補償

IIR濾波器可以很好的滿足濾波的幅頻要求,但是會出現相位的非線性延遲,這是在地磁信號測量過程中所不允許出現的,這就需要采取方法對非線性的相位進行補償。

以往對IIR濾波器的相位補償多采用級聯全通濾波器或是零相濾波器的方式[5]。全通濾波器在整個頻段上都具有單位幅度響應,可以補償IIR濾波器的延遲,因此常被用作延遲均衡器。用Matlab中的iirgrpdelay命令可以直接設計出針對指定IIR濾波器進行相位補償的全通濾波器的系數,但是在文中所用的地磁信號實例中,由于濾波器指標條件過于苛刻,運算過程中產生了奇異矩陣而且在FPGA的實現中,高階的全通濾波器會增加芯片資源的占用率,并使得設計更加復雜繁瑣。采用零相濾波器可以消除相位的失真,但是利用專用集成電路實現起來則需要經過濾波、截取、前后補位、反轉、再濾波、再截取的過程[6],工作量巨大,因此也不是最佳方案。

鑒于采用級聯濾波器的方法所存在的種種不足,文中從IIR濾波器的相頻響應入手,設計了一種直接基于相頻響應曲線的相位補償方法。首先IIR濾波器的相頻響應曲線如圖5所示,可以看到每一個頻率點都對應著特定的相位延遲,所以只要知道當前濾波輸出信號的頻率f,就能夠得到其延遲相位的具體數值Tdelay,只需使濾波輸出數據再延遲(2π-Tdelay)rad,就可以使前一個周期濾波后輸出的波形與當前正在輸入的信號波形相重合,因為彈丸在飛行過程中的轉速變化是緩慢而平穩的,所以可以假定產生的地磁信號其前后相鄰的兩個周期數值是相同的,因此得到的結果中一個周期的誤差不會對實際工程應用產生實質的影響。

在FPGA實現過程中,首先需要用數學表達式把相頻曲線近似的表示出來,也就是曲線的函數擬合,實際產生的地磁信號的頻率是在100~300Hz之間,所以只需將表達式的有效區間設定在通帶頻帶上即可。整個通帶頻帶的相頻響應是非線性的,可將曲線分成幾段分別進行擬合,在這一過程中使用Matlab中的polyfit命令能夠方便快捷的完成任務。

圖5 相頻響應曲線

在進行濾波輸出信號的周期測量時,可以設定輸出值兩次達到0為一個周期。這里需要注意兩點:首先,輸出是數字量而不是模擬量,數值是不連續的且在一個周期內有可能不會出現0值,所以這就需要設定一個范圍,一旦檢測到數據小于設定值時即可認定數據已達到要求;其次,由于信號受到噪聲干擾,即使濾波后的數據也不能排除在0值附近會存在波動的情況,因此可設定當計數大于3/4周期后再進行0值檢測,這樣就可以消除數據波動帶來的誤差干擾。

在進行相位補償時,需要設置一個FIFO模塊,用于裝載濾波后的數據,當檢測到一個完整的周期后就可計算出所需延遲的具體數值N,這時啟動計數器,計數達到N時就可以將FIFO里的數據輸出,此時輸出的波形就會與地磁線圈采集的信號近似重合。而當地磁信號的頻率發生變化時,濾波后波形相對于輸入波形的延遲時間也會隨著發生變化,其結果有兩種,一種是相對于前一周期的Tdelay2,當前周期的Tdelay1要大于Tdelay2,這就需要數據還要延遲(Tdelay1-Tdelay2)個單位再將FIFO中的數據進行輸出;第二種是當前周期的Tdelay1小于前一周期的Tdelay2,這就需要FIFO輸出舍掉(Tdelay2-Tdelay1)個單位的數據。由于地磁信號的周期變化緩慢而平穩,增加延遲或者舍掉數據的個數也有限,對輸出數據的準確性影響甚微。

5 仿真結果

利用Modelsim軟件對編寫好的IIR濾波器模塊進行仿真,在這一過程中需要用到大量的輸入數據,利用FPGA來實現非常困難,而Matlab可以方便的生成各種信號,所以設計中采用文本輸入的方式,通過Matlab/Simulink生成所需的測試數據,存入txt文本中,在編寫測試程序中,使用系統命令$readmemh就可以將數據讀入進行仿真。

當輸入信號為50Hz的正弦波時,濾波前后的波形如圖6所示,輸入最大值為8 192即213,10周期后輸出值在正負120之間,衰減明顯。

圖6 50 Hz正弦波的濾波效果

當輸入信號為80Hz的正弦波時,濾波前后的波形如圖7所示,可以看到10周期后輸出值在正負700之間,衰減了11倍。

圖7 80 Hz正弦波的濾波效果

當輸入信號為100Hz的正弦波是,濾波前后的波形如圖8所示,可以看到10周期后輸出值沒有衰減,只是發生了嚴重的相位偏移。

圖8 100 Hz正弦波的濾波效果

當輸入信號為700Hz的正弦波時,濾波前后的波形如圖9所示,可以看到10周期后輸出信號衰減明顯。

圖9 700 Hz正弦波的濾波效果

再來觀察相位補償模塊對信號相位的作用,選取頻率為300Hz,275Hz,250Hz,…,100Hz的正弦波的組合并疊加噪聲作為輸入信號,每個頻率持續5個周期,然后轉入下一頻率,其輸入輸出信號的波形如圖10所示,第一個波形是輸入信號,第二個波形是相位調整后的最終輸出信號,第三個波形是濾波后相位調整前的信號。對比第一個和第三個波形可以得到,信號經過濾波后,噪聲已經消除,但是相位出現較大偏差;對比第一個和第二個波形可以得到,經過相位補償后,輸出信號的波形跟輸入信號實現了相位跟隨;圖中紅色標記處顯示了當輸入信號頻率發生變化時,相位補償模塊是怎樣進行相位調整的,由于選用輸入信號的頻率存在25Hz的跳變,所以可以清晰地看到調整過程,在實際測量中,地磁信號的頻率變化是連續且緩慢的,經過相位補償后的波形也是平滑的。由此可以證明,基于相頻響應曲線調整相位的方法達到了本次實驗的設計要求。

圖10 相位補償模塊的效果圖

6 結束語

彈載測控系統中的高頻分量和磁場會影響地磁信號的測量精度,為彈丸滾轉姿態的計算帶來誤差。文中以FPGA為硬件平臺完成了IIR數字濾波器的設計,實現了對地磁信號的濾波處理,并設計了一種新的相位補償方法對IIR濾波器的非線性相位進行補償,實現了輸出信號對輸入信號的線性跟隨,展示出數字濾波器相對于模擬濾波器的靈活性與準確性,符合工程實現的要求,為以后數字濾波在彈載計算機系統中的運用打下理論基礎。

[1] 方柳建. 基于DSPD的彈載計算機控制系統的設計與實現 [D]. 南京: 南京理工大學, 2012.

[2] 邱榮劍. 地磁傳感器測量彈體滾轉姿態方法研究 [J]. 四川兵工學報,2014, 35(10): 103-106.

[3]SANJITKMitra. 數字信號處理: 基于計算機的方法 [M]. 4版. 余翔宇,譯. 北京: 電子工業出版社, 2012: 304-410.

[4] 曾菊容. 高階IIR濾波器的FPGA實現 [J]. 電子設計工程, 2011, 19(10): 173-175.

[5] 劉渭清. 一種數字全通濾波器的最小二乘設計法 [J]. 西南師范大學學報, 2013, 38(12): 1-5.

[6] 吳培希. 有關零相數字濾波器的實現 [J]. 信息系統工程, 2012(4): 95-96.

Filtering and Phase Compensation for Geomagnetic Signal Based on FPGA

SUNKai,YANGXinmin,HUJinbo,ZOUYa

(NationalKeyLaboratoryofTransientPhysics,NUST,Nanjing210094,China)

Againstthebackgroundofmagneticdetectionofmissile-bornecontrolsystem,anewfilteringmethodwhichbasedonFPGAwasexpoundedduetoshortcomingoftraditionalhardwarefiltering.Accordingtotheperformancespecificationofgeomagneticdata,structureandcoefficientswhichmeettherequirementsoffilterweredesignedbyMatlab,andVerilogwasusedtocompleteboard-leveldesignofFPGA.AccordingtononlinearcharacteristicsofIIRfilter,aphasecompensationmethodbasedonphase-frequencyresponsewasputforward.ExperimenthasprovedthatfilteringmethodbasedonFPGAhasadvantagesofhighspeedofoperation,flexiblecontrol,betterfilteringeffectandgoodpracticability.

geomagneticsignal;FPGA;IIRfilter;phasecompensation

2015-07-15

孫凱(1989-),男,山東泰安人,碩士研究生,研究方向:彈載計算機。

V

A

猜你喜歡
信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
孩子停止長個的信號
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 亚洲久悠悠色悠在线播放| 日本一区高清| 日本在线亚洲| 日韩无码精品人妻| 亚洲精品第一页不卡| 亚洲大尺度在线| 免费看一级毛片波多结衣| 欧美另类一区| 精品国产女同疯狂摩擦2| 激情无码字幕综合| 九色综合视频网| 久久人搡人人玩人妻精品| 欧美在线三级| 中文字幕久久亚洲一区| 亚洲欧美自拍视频| 亚洲成在人线av品善网好看| 最新亚洲人成网站在线观看| 亚洲欧美另类中文字幕| 伊人91在线| 国产成人精品一区二区秒拍1o| a亚洲视频| 在线看片免费人成视久网下载| 色综合久久无码网| 国产激情无码一区二区APP| 极品尤物av美乳在线观看| 国产黑人在线| 免费一级毛片不卡在线播放| 亚洲精品无码日韩国产不卡| 精品国产免费观看一区| 日韩视频福利| 欧美精品v欧洲精品| 美女扒开下面流白浆在线试听| 国模视频一区二区| 成人在线综合| 熟妇人妻无乱码中文字幕真矢织江| 国产国产人成免费视频77777 | 亚洲精品成人片在线观看| 日韩欧美中文在线| 四虎免费视频网站| 中文字幕亚洲乱码熟女1区2区| 欧美一区精品| 国产成人久久综合777777麻豆 | 欧美在线国产| 国产综合色在线视频播放线视| 国产在线视频导航| 久久鸭综合久久国产| 最新亚洲av女人的天堂| 欧美国产日产一区二区| 欧美成人免费午夜全| 久夜色精品国产噜噜| 黑人巨大精品欧美一区二区区| 日韩精品专区免费无码aⅴ| 国产午夜不卡| 高清久久精品亚洲日韩Av| 精品少妇人妻一区二区| 国产成人毛片| 国产网友愉拍精品视频| 国产精品综合色区在线观看| 色综合天天综合| 国产成人精品第一区二区| 国产99精品久久| 日韩中文字幕亚洲无线码| 熟女视频91| 成人国产精品一级毛片天堂| 欧美成人精品一区二区| 久久综合结合久久狠狠狠97色| 永久免费无码成人网站| 国产精品极品美女自在线| 久久久噜噜噜久久中文字幕色伊伊| 狠狠色婷婷丁香综合久久韩国| 一本大道在线一本久道| 日本a∨在线观看| 国产成人麻豆精品| 亚洲综合色吧| 青青极品在线| 久久一日本道色综合久久| 国产成人综合亚洲网址| 国产中文在线亚洲精品官网| 中文毛片无遮挡播放免费| 久久久久人妻一区精品色奶水 | 五月天婷婷网亚洲综合在线| 999精品免费视频|