摘要:介紹模擬峰值電壓的檢測方式,敘述基于Verilog-HDL與高速A/D轉(zhuǎn)換器相結(jié)合所實現(xiàn)的數(shù)字式快速軸承噪聲檢測方法,給出相關(guān)的Verilog-HDL主模塊部分。 關(guān)鍵詞:峰值檢測 傳感器 Verilog-HDL A/D轉(zhuǎn)換器 引言 在軸承生產(chǎn)行業(yè)中, 1 振動噪聲電壓峰值檢測方案的確定 1.1 軸承振動噪聲的產(chǎn)生及檢測 圖1是軸承振動噪聲電壓峰值檢測系統(tǒng)的示意圖。由于加工設(shè)備、技術(shù)、環(huán)境等因素的影響,生產(chǎn)的軸承都程度不同地帶有傷疤。圖1中,假設(shè)某待測軸承有一處傷疤。由于傷痕的存在,軸承在轉(zhuǎn)動過程中,傷疤將與滾珠產(chǎn)生摩擦,從而表現(xiàn)在軸承整個產(chǎn)生微小的振動。這一振動通過加速度傳感器輸出電壓信號,經(jīng)電荷放大器、峰值檢測后,即后得到振動噪聲的峰值電壓。圖2給出了在有傷疤情況下的傳感器輸出電壓波形。 1.2 模擬式的峰值電壓保持電路 以往的軸承振動噪聲峰值電壓檢測,均采用了模擬式的峰值電壓檢測法。圖3示出了由采樣保持電路LF398H構(gòu)成的該類檢測電路。當(dāng)噪聲電壓到來后,采樣信號跟隨模擬信號電壓到峰值處,之后采樣脈沖消失,電路處于保持狀態(tài)。保持電容C上即存儲了模擬信號的峰值電壓Vm。要想較快地跟隨輸入電壓Vin的變化,保持電容C的容量就應(yīng)相對減小;而C的相對減小,又會導(dǎo)致在保持電壓期間,輸出電壓Vout的下降速率加快。這兩者相互矛盾,從而使這種電路難以達(dá)到較高的性能。 1.3 數(shù)字式的峰值電壓檢測 模擬式的峰值檢測電路不易做到高速采樣。采橋保持電路經(jīng)長期使用后,多方面的性能會發(fā)生明顯變化,且不易批量化生產(chǎn); 2 基于Verilog-HDL的峰值電壓檢測方案 2.1 邏輯功能的設(shè)計 圖5給出了數(shù)字電壓峰值檢測框圖。 僅有圖5的邏輯功能框圖還不能方便地用Verilog-HDL來描述。為此將其進(jìn)一步細(xì)化為圖6所示的形式。圖6中虛線框內(nèi)的功能由XC9572(Xilinx公司的產(chǎn)品)實現(xiàn)。圖6中,Vin為模擬電壓的輸入,VDOUT為數(shù)字峰值電壓的輸出,VDOUT、RB1、RB21均與接口電路相接,RB1、RB2受微機的控制。 2.2 時序圖 圖7為圖6所示邏輯電路的時序圖。 2.3 邏輯仿真 在硬件電路實現(xiàn)之前,用Verilog-HDL對圖6所示的邏輯電路進(jìn)行了仿真,圖8即為仿真結(jié)果。從仿真結(jié)果中可以看出,系統(tǒng)復(fù)位后,D_OUT(VDOUT)輸出為0,在1s門脈沖G_P有效期間,GET_DATA接收時鐘GET_DATA_CLK。此間來自A/D轉(zhuǎn)換器的數(shù)字電壓(分別為FROM_ADC=10、15、18、17、4、6、2)相繼輸入至GET_DATA。由于這期間的最大值為FROM_ADC=18,故有D_OUT=18。在門脈沖G_P無效期間,即使有數(shù)據(jù)FROM_ADC=11輸入,仍有D_OUT=0。 2.4 Verilog-HDL主模塊 Module PK_SEL(BUSY,RB1,RB2,FROM_ADC,D_OUT,P_OUT); input BUSY,RB1,RB2; output P_OUT; input [11:0]FROM_ADC; output [11:0]D_OUT; wire [11:0]TO_COM; wire GET_DATA_CLK; //產(chǎn)生秒脈沖 CNT100 F_4kHz (RB1,BUSY,F_4k); //分頻 CNT100 F_37Hz (RB1,F(xiàn)_4k,F(xiàn)_37); //分頻 DELAY_P1 START_DLY (RB2,RB1,F(xiàn)_7,DLY_05S); //延時0.7s DELAY_P2 GENE_SPB (RB2,DLY_05S,F(xiàn)_7,SPB); //延時1s GETE_GENE GENE_GP (G_P,DLY_05S&RB2,SPB); //1s的門脈沖 Assign P_OUT=G_P; //ADC數(shù)據(jù)最大值的比較和檢測 assign GET_DATA_CLK=~BUSY & G_P; DFF12 GET_DATA(GET_DATA_CLK,F(xiàn)ROM_ADC,TO_COM, ~SPB & RB2); //獲取ADC數(shù)據(jù) COMP_D DATA_COMP(TO_COM,D_OUT,D_S); //數(shù)據(jù)比較 DFF12 DATA_MEM(BUSY & D_S,TO_COM,D_OUT,RB1 & RB2); //數(shù)據(jù)存儲 endmodule 結(jié)束語 與模擬式的峰值電壓檢測方式相比,數(shù)字式的檢測方式有著結(jié)構(gòu)簡單、系統(tǒng)開發(fā)周期短等優(yōu)點,而采用Verilog-HDL可以方便地實現(xiàn)欲有的功能。筆者設(shè)計開發(fā)的該系統(tǒng)用在了大連科匯軸承儀器有限公司生產(chǎn)的S0910-3型軸承振動測量儀中,并于2001年6月在上海的國際軸承及裝備博覽會上引起了同行的關(guān)注。 |