基于FPGA的多路光柵信號采集方案
2 光柵信號預(yù)處理
本文引用地址:http://m.butianyuan.cn/article/221567.htm光柵位移傳感器輸出為兩路相位相差90°的方波信號,如圖4所示,正常情況下可以通過兩路波形的上升、下降沿的個數(shù)來計(jì)量位移的實(shí)際變化;并由兩路信號的瞬時相位變化得出位移的移動方向。但由于本方案使用循環(huán)采樣的方法,使得某路光柵信號只有14 被采集到,故需通過相關(guān)方法還原原始信號。
這里采用通過濾波引入臨時信號的方法,將采集信號通過時鐘延時將采樣波形保持為采樣值四個時鐘周期,生成類似于原始信號的臨時信號,如圖5所示。
濾波的作用是消除毛刺等噪聲對采樣信號產(chǎn)生的影響,常規(guī)的濾波方法為通過對若干個時鐘周期內(nèi)信號的判斷來實(shí)現(xiàn)。當(dāng)幾個時鐘周期內(nèi)信號的值并未發(fā)生跳轉(zhuǎn)時,認(rèn)為信號值為真實(shí)值,可以作為進(jìn)一步處理的臨時信號,如圖6所示??梢钥闯雠R時信號僅僅比原始波形信號滯后了若干時間(該滯后時間所對應(yīng)的時鐘周期數(shù)小于串行采樣數(shù),此處串行采樣數(shù)為4),這樣可以基本準(zhǔn)確地還原原始的波形,細(xì)分辨向計(jì)數(shù)等操作基于該臨時信號,當(dāng)信號周期遠(yuǎn)大于時鐘周期,即光柵信號變化緩慢時,對采樣的精度基本沒有影響。
3 多路光柵信號并行采集
對8 路光柵信號按上述方法進(jìn)行處理,如圖7 所示。在圖中所示范圍內(nèi),傳感器1~4產(chǎn)生以下信號:增加18、減少11、先減1再加14、減少13.
觀察圖中A、B兩處的計(jì)數(shù),如圖8所示。A處傳感器1~4的初始值為64,0,8,4,B處可見傳感器1~4的計(jì)數(shù)值為82,-11,21,-9.與產(chǎn)生的脈沖信號完全符合,說明實(shí)現(xiàn)了正確的數(shù)據(jù)采集。
4 結(jié)論
本方案適用于低速且輸入較多的數(shù)據(jù)采集裝置,對于高速信號,信號周期與時鐘周期相差倍數(shù)較小時,此法會造成有效信號的損失,并不適用。當(dāng)信號周期遠(yuǎn)大于時鐘周期時(Ts 》 20Tclk ),引入的臨時信號僅僅比原始信號滯后幾個時鐘周期(該滯后小于并行采樣數(shù)乘以時鐘周期),整體上可以比較好地還原初始波形。同時,臨時信號還能有效消除一個時鐘周期內(nèi)的部分波形抖動,實(shí)現(xiàn)準(zhǔn)確的低速多輸入數(shù)據(jù)采集。
fpga相關(guān)文章:fpga是什么
評論