王貴磊,韓曉軍,陶志軍,郝 研,王太勇
(1.天津工業(yè)大學 信息與通信工程學院,天津 300160;2.中國汽車技術(shù)研究中心,天津 300162;3.天津大學精密儀器與光電子工程學院,天津 300072)
基于隨機共振的嵌入式檢測系統(tǒng)
王貴磊1,韓曉軍1,陶志軍2,郝 研3,王太勇3
(1.天津工業(yè)大學 信息與通信工程學院,天津 300160;2.中國汽車技術(shù)研究中心,天津 300162;3.天津大學
精密儀器與光電子工程學院,天津 300072)
針對機械振動信號中低頻小信號不易檢測的問題,設(shè)計開發(fā)了一套基于隨機共振理論的嵌入式檢測系統(tǒng).硬件采用"DSP+ARM"的雙CPU結(jié)構(gòu),軟件應(yīng)用Linux操作系統(tǒng),使系統(tǒng)性能更加穩(wěn)定.文中給出了仿真結(jié)果,驗證了系統(tǒng)可以有效地抑制噪聲的影響和準確地提取低頻微弱信號.
隨機共振;嵌入式檢測系統(tǒng);雙CPU;Linux
機械在運轉(zhuǎn)過程中會產(chǎn)生夾雜著大量噪聲的振動信號,致使某些有用的低頻微弱信號不能被很好地檢測出來.噪聲的干擾給低頻微弱信號的檢測帶來很大的不便.早期的研究中,噪聲普遍被認為是一種消極的干擾,是造成系統(tǒng)無序的根源,應(yīng)該設(shè)法抑制或消除它的影響.但是,進一步的研究表明[1-2],噪聲并不總是對系統(tǒng)產(chǎn)生破壞作用,在某些特定的非線性條件下,隨機噪聲有利于增強系統(tǒng)對于外界響應(yīng)的靈敏度和選擇性,對于系統(tǒng)行為的演化具有建設(shè)性意義.這種噪聲的積極作用在隨機共振(SR,Stochastic Resonance)現(xiàn)象被發(fā)現(xiàn)后引起了眾多業(yè)內(nèi)人士的關(guān)注.本文提出將隨機共振算法移植到嵌入式系統(tǒng)中去,開發(fā)一套基于隨機共振算法的嵌入式檢測系統(tǒng),該系統(tǒng)優(yōu)于以往檢測系統(tǒng)之處在于不是設(shè)法削弱噪聲的影響而是積極地利用噪聲,隨機共振通過噪聲提高了系統(tǒng)對外界響應(yīng)的靈敏性和選擇性,系統(tǒng)的能量轉(zhuǎn)移機制使低頻微弱信號在輸出頻譜中突顯出來,可實現(xiàn)在含噪信號中對低頻微弱信號的檢測.
隨機共振的概念最早是由Benzi等在研究古氣象冰川演化問題時提出的.其主要特點可以解釋為信號和一定能量的噪聲在非線性條件下表現(xiàn)出的協(xié)同效應(yīng)[1],當系統(tǒng)的輸入信號和噪聲與系統(tǒng)的非線性之間達到某種匹配時,保持輸入信號不變而逐漸增大噪聲強度,在非線性系統(tǒng)的輸出端,系統(tǒng)的輸出信噪比(SNR)會增加,出現(xiàn)力學中人們熟知的單峰(或多峰)共振曲線,如圖 1 所示.信號 s(t)、噪聲 n(t)和非線性系統(tǒng)三者的關(guān)系如圖2所示.
隨機共振的近似描述可以用朗之萬(langevin)方程來表示
式(1)是一個非線性的隨機微分方程,不存在準確解的表達式,因此采用一種基于4階龍格—庫塔(Runge-Kutta)法來做數(shù)值求解,數(shù)學表達式如下:
式中,系數(shù) k1、k2、k3、k4滿足:
式中:xn、sn分別表示 x(t)和輸入 s(t)=Asin(2πf0t)+n(t)的第 n 個采樣值;h 為采樣頻率的倒數(shù);a、b 是與式(1)中相同的系統(tǒng)參數(shù).
系統(tǒng)硬件主要分為3大模塊:數(shù)據(jù)運算模塊、控制模塊和數(shù)據(jù)采集模塊.
系統(tǒng)數(shù)據(jù)運算模塊的核心是DSP芯片,選用的是TMS320VC5509A,是由TI公司推出的新一代16位高性能、低功耗數(shù)字信號處理器.5509A具有128 K×16 bit的片上RAM,外圍配置了外部存儲器接口,提供了異步存儲的方式:如EPRAM和SRAM,同時還提供了高速度高密度的同步存儲方式:如DRAM[3].
系統(tǒng)主控制模塊的核心是ARM芯片,采用Samsung公司的處理器S3C2410.該處理器內(nèi)部集成了ARM公司ARM920T處理器的32位微控制器,資源豐富.帶獨立的16 kbit的指令Cache和16 kbit數(shù)據(jù)Cache、LCD控制器和RAM控制器等[4].
系統(tǒng)采集模塊選用的是AD7656芯片,該芯片是具有獨立的六通道逐次逼近型(SAR)的模數(shù)轉(zhuǎn)換器,每通道最高可達250 kSPS的采樣率.轉(zhuǎn)換處理和數(shù)據(jù)精度是通過CONVST信號和1個內(nèi)部晶振控制的.3個CONVST管腳允許3對ADC獨立同步采樣.當3個CONVST管腳連接到一起時,就可以實現(xiàn)6個通道的同步采樣.
要實現(xiàn)精確無丟點的連續(xù)采集,系統(tǒng)必須保證在采樣間隔時間內(nèi)完成對N點采集數(shù)據(jù)的處理、顯示和存儲,因此對CPU要求很高.為了滿足系統(tǒng)要求,計算和控制核心采用了“DSP+ARM”的雙CPU結(jié)構(gòu)設(shè)計.這樣不僅可以充分發(fā)揮DSP強大的數(shù)字信號處理能力,同時也可以發(fā)揮ARM強大的控制能力,實現(xiàn)對液晶、鍵盤等外設(shè)接口的實時控制.而且雙CPU設(shè)計還可以大大降低系統(tǒng)的設(shè)計難度,軟件資源分配及設(shè)計均相對獨立,便于系統(tǒng)維護[5].
系統(tǒng)選用S3C2410作為控制CPU,負責數(shù)據(jù)顯示、存儲和通信接口模塊的控制.DSP作為運算CPU,完成數(shù)據(jù)的采集、隨機共振計算式(2)、(3)的計算和FFT計算等.這樣系統(tǒng)通過雙CPU的結(jié)構(gòu)設(shè)計實現(xiàn)對信號的連續(xù)不丟點采集,從而實現(xiàn)對低頻微弱信號的檢測.
DSP與ARM之間高速可靠的數(shù)據(jù)通信是系統(tǒng)設(shè)計的關(guān)鍵,采用DSP的EMIF方式,硬件上通過1個雙口RAM芯片將DSP與ARM連接,ARM可以通過雙口RAM對DSP內(nèi)部的存儲單元進行讀寫操作.DSP與ARM的硬件連接方式如圖3所示.
圖3中 IDT70V24是一個16位4 kbit的雙口RAM,CEL、CER是雙口RAM兩端的片選信號;RWL、RWR分別是控制雙口RAM左側(cè)與右側(cè)讀寫的信號;OEL、OER是控制雙口RAM兩端數(shù)據(jù)輸出的使能信號;INTL、INTR是雙口RAM兩端中斷信號;BUSYL、BUSYR是雙口RAM的忙信號,也是雙口RAM的輸出信號.
AD7656芯片有軟件控制和硬件控制2種工作模式,系統(tǒng)采用的是軟件控制工作模式.DSP通過CONVST引腳對ADC轉(zhuǎn)換通道進行控制,將轉(zhuǎn)換后的數(shù)據(jù)存儲在DSP的片外存儲空間.TMS320VC5509A的片外存儲空間被分為4個部分,每個存儲空間配置了1個片選使能信號(CEn),本系統(tǒng)中A/D采集得到的數(shù)據(jù)就存儲在CE2空間.DSP和AD7656的硬件連接方式如圖4所示.
圖4中,SN74V245是1個高速低功耗的同步先入先出寄存器(FIFO),用來作為A/D轉(zhuǎn)換的數(shù)據(jù)緩存,然后將數(shù)據(jù)傳給DSP做進一步處理,在DSP的控制下同步傳輸數(shù)據(jù).
系統(tǒng)中AD7656的轉(zhuǎn)換量程有±10 V和±5 V兩種,可以通過軟件對其進行配置.
本系統(tǒng)的軟件操作平臺為Linux操作系統(tǒng),以實現(xiàn)顯示屏和鍵盤的實時操作,方便實現(xiàn)人機交互的功能.系統(tǒng)軟件根據(jù)任務(wù)的不同,分為不同的優(yōu)先級,如圖5所示.
DSP在計算隨機共振算法計算(2)、(3)式的時候需要設(shè)置系統(tǒng)參數(shù).針對不同信號要產(chǎn)生隨機共振現(xiàn)象所需要的系統(tǒng)參數(shù)不相同的特點,本系統(tǒng)采用用戶設(shè)置的方法來選擇參數(shù):用戶首先設(shè)置隨機共振的初始值、終止值和步長,系統(tǒng)根據(jù)不同的參數(shù)對數(shù)據(jù)序列進行運算.系統(tǒng)軟件流程如圖6所示.
為了驗證系統(tǒng)的實用性,做了一個仿真實驗,實驗結(jié)果如圖7所示.
采用信號發(fā)生器產(chǎn)生1個模擬信號:s(t)=0.3 sin(2π × 0.01 t)+ n(t).其中,模擬信號頻率為0.01 Hz,n(t)是均值為 0,方差為 1 的白噪聲.把模擬信號接入系統(tǒng)的數(shù)據(jù)采集端口,系統(tǒng)采樣頻率fs=5 Hz,采樣點數(shù)為1 024點,輸入隨機共振參數(shù)a=1,b=3,數(shù)值計算步長h=1/fs=0.2.分別計算該系統(tǒng)輸入信號和輸出信號的時域波形和幅值譜.
從圖7(a)中可以看出,在系統(tǒng)輸入端,周期信號幾乎湮沒于噪聲中而不能被辨識,但在系統(tǒng)輸出端(圖7(c)),由于隨機共振效應(yīng),頻率成分為f0=0.01 Hz的周期信號被清晰地顯現(xiàn)出來.比較圖7(b)和(d),盡管系統(tǒng)的輸入輸出頻譜都在f0=0.01 Hz處得到明確的信號譜線,但比較兩譜線的峰值大小可清楚地知道,經(jīng)過隨機共振計算后的信號譜峰遠遠大于輸入信號的譜峰.此外,輸入噪聲的頻譜在整個頻域上幾乎均勻平直(圖7(b)),這是白噪聲的頻譜特性.而經(jīng)系統(tǒng)處理后,輸出信號的噪聲頻譜已明顯減少(圖7(d)),這是由于部分噪聲的能量被轉(zhuǎn)移到低頻信號中,使低頻微弱信號的譜線更加突出.通過以上的對比分析驗證了系統(tǒng)對低頻微弱信號檢測的靈敏性和準確性.
系統(tǒng)采用“DSP+ARM”的雙CPU結(jié)構(gòu),以ARM為控制核心,DSP為運算核心,保證了數(shù)據(jù)采集和算法的高速執(zhí)行,便于系統(tǒng)維護.在嵌入式操作系統(tǒng)Linux基礎(chǔ)上,加強了人機交互功能,設(shè)計開發(fā)了基于隨機共振算法的嵌入式檢測系統(tǒng).實驗結(jié)果表明系統(tǒng)可以實現(xiàn)隨機共振算法對采集信號的分析,從含噪信號中準確識別出較微弱的低頻有用信號.
[1]徐春生,王太勇,冷永剛,等.基于SoC和FPGA的便攜式變步長隨機共振儀[J].儀器儀表學報,2008,29(8):1767-1771.
[2]鄧 輝,王太勇,冷永剛,等.嵌入式變尺度級聯(lián)隨機共振系統(tǒng)的實現(xiàn)[J].哈爾濱工程大學學報,2009,30(11):1279-1284.
[3]LI Juan,WANG Jin-hai,WANG Ming,et al.Design and research of remote debugger and upgrade system for DSP[J].Semiconductor Photonics and Technology,2009,15(1):63-68.
[4]高炳坤,陶東升,王 健,等.基于ARM和DSP的嵌入式監(jiān)控系統(tǒng)的設(shè)計[J].黑龍江八一農(nóng)墾大學學報,2009,21(1):59-62.
[5]趙艷菊,王太勇,徐 躍,等.基于雙CPU的便攜式故障診斷儀的設(shè)計與開發(fā)[J].吉林大學學報:工學版,2008,38(3):557-560.
Embedded detection system based on stochastic resonance
WANG Gui-lei1,HAN Xiao-jun1,HAO Yan2,WANG Tai-yong2
(1.School of Information and Communication Engineering,Tianjin Polytechnic University,Tianjin 300160,China;2.China Automotive Technology and Research Center,Tianjin 300162,China;3.College of Precision Instrument and Opto-electronics Engineering,Tianjin University,Tianjin 300072,China)
An embedded detection system based on stochastic resonance was developed to solve the problem that lowfrequency weak signal was difficult to be detected in mechanical vibration.More stable performance of the system was achieved by the use of “DSP+ARM”dual-CPU structure as the hardware and Linux operating system as the software.The simulated results show that the system can suppress the impact of mechanical noise effectively and obtain low-frequency weak signal accurately.
stochastic resonance(SR);embedded detection system;dual-CPU;Linux
TP274;TN911.4
A
1671-024X(2010)05-0065-04
2010-05-31 基金項目:國家自然科學基金(50975193);國家科技重大專項(2009ZX04014-101-05)
王貴磊(1985—),男,碩士研究生.
韓曉軍(1958—),女,副教授,碩士生導師.E-mail:hanxiaojun@tjpu.edu.cn