張 律
(九江職業(yè)大學(xué)信息中心,江西 九江 332000)
?
一種基于FPGA弱信號混沌測量方法*
張 律*
(九江職業(yè)大學(xué)信息中心,江西 九江 332000)
提出了一種基于FPGA弱信號混沌測量方法,利用FPGA可在線編程的優(yōu)點仿真出電子開關(guān)和運算速度快的優(yōu)點對峰值點進行處理,解決了傳統(tǒng)混沌測量方法因為頻繁通斷電子開關(guān)引起強噪聲而測量誤差大的問題。測試結(jié)果表明和傳統(tǒng)的測量方法相比具有誤差小和線性度好的優(yōu)點,具有很好的應(yīng)用空間和市場價值。
FPGA;混沌測量;弱信號;噪聲
在微機電系統(tǒng)等領(lǐng)域很重要的一個工程應(yīng)用就是噪聲中正弦信號的參數(shù)測量。但是當(dāng)信噪比比較小時,正弦信號的參數(shù)值使用傳統(tǒng)的信號測量方法無法準(zhǔn)確的測量,混沌測量方法有很好的抗噪聲性能,能準(zhǔn)確測量出弱信號的參數(shù)?;煦鐪y量的理論依據(jù)是混沌系統(tǒng)具有初值敏感性,初值和運動軌道都是一一對應(yīng)關(guān)系,并且如果初值上有微小的變化,相應(yīng)的混沌軌道就會有巨大的變化,所以可以通過檢測混沌軌道較大的變化來確定初值的微小變化。在實際測量過程中如何得到精確的混沌振蕩電路是一個關(guān)鍵的問題,因為這樣可以降低測量中的噪聲,提高測量精度[1]。恒壓式和恒流式混沌振蕩電路是目前常用的處理方法。但是這些方法的測量誤差都比較大而且線性度不好,為了解決這些問題,提出了基于FPGA的混沌測量方法,FPGA具有處理速度快、實時性好的優(yōu)點,在傳統(tǒng)恒流式振蕩電路的基礎(chǔ)上對硬件電路加以改進,峰值點通過計算得到,提高了測量精度,測量效果很好。
設(shè)混沌系統(tǒng)的Poincar映射為:
(1)
式中:xc是臨界點,k是斜率,k=1/xc。如果映射關(guān)系由符號決定,則式(1)可變?yōu)?
(2)
式中:ρn是映射符號。符號序列{F1}:ρ0ρ1ρ2…ρn…就是初值x0出發(fā)的向空間的軌道。初值和序列的關(guān)系可以逆推出,xn用xn+1和ρn表示為:
(3)
同理xn-1可用xn和ρn-1表示為:
(4)
所以依次類推初值xo可表示為:
(5)
設(shè)系統(tǒng)在y0初始條件下的符號序列是{F2}:τ0τ1τ2…τn…,兩符號序列之間距離D(x0,y0)可表示為:
(6)
由式(6)也可以很方便的求出x0,在知道y0=0的符號序列時,改變符號序列的長度就可改變測量精度[2]。
混沌電路原理圖如圖1所示,混沌軌道如圖2所示。首先K3閉合讓電容C充電,當(dāng)充電到Uc=Ux時停止充電。當(dāng)有一個脈沖輸入到G(邏輯電路)時,此時G會輸出一個讓K2閉合的信號,此時對應(yīng)混沌軌道中的X1點。同時電容會放電(放電的電流是恒定的為-0.5I0),并且P會開始翻轉(zhuǎn),此時對應(yīng)混沌軌道中的A點。比較器的輸出電壓Up會翻轉(zhuǎn)成低電平,同時G會輸出信號讓K2斷開,C通過電流I0重新充電,此時對應(yīng)混沌軌道中的A-X2部分。如果再來一個脈沖(對應(yīng)混沌軌道中X2點),即重復(fù)上述過程。
圖1 混沌電路原理圖
圖2 混沌軌道
電容充電過程可表示為:
(7)
(8)
(9)
設(shè)初值為X1,通過混沌軌道可得到峰值點的序列{Xi},通過式(9)可變換成符號序列。設(shè)有兩初值X1和Y1,兩者之間有唯一的軌道是一一對應(yīng)關(guān)系,用式(9)可以把兩軌道變?yōu)榉栃蛄?兩序列之間的距離可以通過式(6)算出。但是測量時當(dāng)ε很小時會產(chǎn)生很大的誤差[3]。
3.1 基于FPGA的混沌電路
基于FPGA的混沌電路總體框圖如圖3所示,主要由恒流源電路、基準(zhǔn)電壓模塊、FPGA模塊、顯示模塊和鍵盤模塊構(gòu)成。其中FPGA是核心,選用Altera公司的而cyclone Ⅳ GX型FPGA,由其完成整個測量系統(tǒng)的控制以和數(shù)據(jù)處理,并將處理結(jié)果通過顯示模塊進行顯示[4]。
圖3 混沌電路總體框圖
在FPGA作用下,使用一個恒流源和使用雙恒流源效果是一樣的[5]。CD4066首先對電容進行充電至Us,對應(yīng)混沌軌道中的X1點[6]。此時接入電流源,同時要把基準(zhǔn)電壓斷開,電容開始放電,對應(yīng)混沌軌道中的X1-A部分,LM211輸出狀態(tài)發(fā)生跳變,測量系統(tǒng)通過FPGA記錄這個過程的時間,放電曲線的斜率可以通過式(8)計算出來:
(10)
由式(7)可得到:
k1=2k2τ-t0(t0<τ)或2τ-t0(t0>τ)
(11)
X2點至點B的時間t1也可以通過式(8)計算出來,X3點的電壓可以通過式(7)計算出來,按此方法可以得到一組峰值點序列X1X2X3X4…,通過9(式)可以把此序列變換為符號序列。測量系統(tǒng)利用FPGA的數(shù)據(jù)處理功能,不但大大減少了開關(guān)的閉合次數(shù),而且測量的線性度也得到了明顯改善,所以也就大大降低了由于電路噪聲引起的誤差[7]。具體的流程圖如圖4所示。
圖4 程序流程框圖
3.2 混沌信號的數(shù)字化實現(xiàn)
過FPGA可以實現(xiàn)混沌信號的數(shù)字化,設(shè)某個混沌映射的數(shù)值是01123456…,如果把其精度設(shè)為1/100,可以通過100乘上0.123456…得到123.456…,通過取整處理就可以得到123,在迭代計算的過程中可以有選擇的加入正弦擾動,具體的原理框圖如圖5所示。
圖5 使用FPGA實現(xiàn)混沌信號數(shù)字化原理框圖
數(shù)字化后的混沌序列可以通過PCI總線傳輸?shù)接嬎銠C上進行存儲,同時還可以對此序列的頻譜、自相關(guān)函數(shù)進行相應(yīng)的分析處理。
4.1 測試結(jié)果
在X1上加入不同信噪比的噪聲,仿真結(jié)果如圖6所示,圖7是在系統(tǒng)參數(shù)中引入不同信噪比的噪聲仿真結(jié)果。圖7(a)和圖7(b)分別是第1次和第5次放電時刻加入噪聲的仿真結(jié)果。圖6和圖7中的曲線不是很光滑,這是初值不同,臨界點出現(xiàn)的時間也不同。即使同一初值,在初值上或在參數(shù)上加入不同的噪聲,臨界點出現(xiàn)的時間也不同。所以會出現(xiàn)混沌軌道漂移量時大時小的情況,也就是曲線不是很光滑的原因[9]。
圖6 在初值引入噪聲時仿真結(jié)果
圖7 系統(tǒng)參數(shù)中引入噪聲仿真結(jié)果
4.2 結(jié)論
文章提出的基于FPGA弱信號混沌測量方法,不但解決了混沌測量過程中的臨界點問題,而且混沌軌道的漂移量也大大降低。測試結(jié)果表明,此測量系統(tǒng)具有測量精度高和抑制噪聲效果好的優(yōu)點。
[1]卓浩澤,龔仁喜,謝玲玲,等. 基于FPGA的多路高速數(shù)據(jù)采集系統(tǒng)的設(shè)計[J]. 電測與儀表,2011,48(9):65-68.
[2]杜斌峰,王智敏,孫躍. 基于FPGA的數(shù)字混沌序列的實現(xiàn)及性能分析[J]. 電子器件,2011,34(4):477-481.
[3]宋念龍,張新雨,徐璐. 基于改進聚類算法的傳感器非線性數(shù)據(jù)擬合研究[J]. 傳感技術(shù)學(xué)報,2012,25(6):789-793.
[4]陳維,孟晨,崔少輝,等. 混沌測量仿真中的噪聲模型研究[J]. 系統(tǒng)仿真學(xué)報,2012,24(10):2079-2082.
[5]呂恩勝,黃雙成. 基于Wien橋的混沌保密通信系統(tǒng)設(shè)計[J]. 電子器件,2013. 36(3):359-362.
[6]肖振華,林水生. 基于CORDIC算法的FPGA實現(xiàn)[J]. 實驗科學(xué)與技術(shù),2011,9(5):19-22.
[7]秦新峰,郭倩穎,王光義. 基于ARM的混沌序列的產(chǎn)生及其性能分析[J]. 電子器件,2011,34(3):346-349.
[8]陳小橋,胥鳴,葛文麗. 基于FPGA的數(shù)字頻譜分析儀的設(shè)計與研究[J]. 武漢大學(xué)學(xué)報(工學(xué)版),2010,43(2):269-272.
[9]朱雷,武花干. 四翼蝴蝶L·吸引子的電路設(shè)計與實現(xiàn)[J]. 電子器件,2011,34(1):66-69.
張律(1976-),男,漢,江西省九江市人,九江職業(yè)大學(xué)工作,副教授,碩士(電子科技大學(xué)),研究方向為物聯(lián)網(wǎng)、嵌入式系統(tǒng)、計算機應(yīng)用,jjzyzhanglv@163.com。
AWeakSignalChaosMeasurementMethodBasedonFPGA*
ZHANGLü*
(Information Center,Jiujiang Vocational University,Jiujiang 332000,China)
A FPGA-based on weak signal chaotic measurement methods is presented,the advantages of the use of FPGA online programming simulation of electronic switches and the advantage of fast computing speed for processing the peak point solve the traditional chaotic methods of measurement caused by frequent on-off electronic switch noise and large measurement error.The test results show that compared with traditional methods of measurement with a small error and linearity advantages,this method has a good application space and market value.
FPGA;chaos measurement;weak signal;noise
項目來源:江西省教育廳青年科學(xué)基金項目(GJJ11260)
2014-05-21修改日期:2014-06-11
TN702;TP301.5
:A
:1005-9490(2014)06-1098-04
10.3969/j.issn.1005-9490.2014.06.018