智能傳感器信號處理(上)
除了濾波和放大之外,還需要使用模數(shù)轉換器(ADC)將信號轉換成數(shù)字形式,這增加了信號調(diào)理要求。除了要放大信號,可能還需要對信號進行轉換,使其能適應不同的ADC參考電壓。但是,很多ADC,尤其是MCU或數(shù)字信號控制器(DSC)中包含的ADC,僅對單極性輸入有效。也就是說,輸入電壓不能相對于地在正負電平之間變換。在這種情況下,就需要使用電平位移器。
本文引用地址:http://m.butianyuan.cn/article/115735.htm圖2舉例示出了某個具體的傳感器處理應用所需的信號調(diào)理電路。在本例中,使用一個三運放差分放大器將熱電偶產(chǎn)生的差分輸出電壓放大,然后送入片上ADC的輸入端。與此相似, ADC的另一個輸入可用于補償熱電偶引線結點和PCB(印制板)布線交匯處產(chǎn)生的電壓的影響(更多地用于補償后者)。
傳感器的處理器
即使在經(jīng)過相當多的信號調(diào)理之后,若可從隨時間變化的電信號中提取出相關信息,傳感器產(chǎn)生的信號才有用。這一提取過程通過嵌入式微處理器來完成,傳統(tǒng)上使用MCU或DSP。因此,顯而易見,處理器的功能以及其上運行的應用軟件的功能才是系統(tǒng)中最關鍵的因素——這就是為智能傳感器處理系統(tǒng)提供所有“智能”的處理器子系統(tǒng)。
處理傳感器的輸出的第一步是將模擬信號(通常被調(diào)理成提供變化的模擬電壓)轉換成數(shù)字形式。由此可以推斷,ADC在決定整個傳感器處理系統(tǒng)的精確度方面起著至關重要的作用。ADC必須提供足夠高的分辨率和具有較好的精度特性,如積分非線性(Integral Non-Linearity,INL)和微分非線性(Differential Non-Linearity,DNL)。
通常,可能需要對從傳感器獲取的數(shù)據(jù)執(zhí)行大量的后處理操作。此類操作的例子如下。
● 數(shù)據(jù)的有限沖激響應(Finite Impulse Response,F(xiàn)IR)和無限沖激響應(Infinite Impulse Response,IIR)濾波,主要用于消除噪聲??赡苄枰煌愋偷臑V波器。例如,如果目標僅僅是限制信號的帶寬和去除高頻噪聲,則使用低通濾波器或帶通濾波器比較合適。另一方面,如果系統(tǒng)易受電源引入的噪聲的影響,則使用高通濾波器或陷波濾波器(具體取決于所需信號的頻譜)更合適。
● 進行快速傅里葉變換(FFT)計算以分析數(shù)據(jù),以便將頻域數(shù)據(jù)用于進一步的處理階段。這一操作對于信息包含在輸出信號的頻率中的傳感器尤為重要,例如基于多普勒效應的超聲波傳感器或聲音傳感器。
● 傳感器數(shù)據(jù)的靜態(tài)或周期性校準。校準是通過提供一組已知的傳感器輸入并測量相應的輸出來設置傳感器輸出與所需物理參數(shù)之間的映射的過程。
● 傳感器輸出與所測量的物理參數(shù)之間通常不是線性關系。在此類情況下(例如熱電偶),必須將采樣后的傳感器數(shù)據(jù)“線性化”以補償輸入/輸出之間的這種非線性關系。該過程通常會涉及高密集度的計算,如應用高次多項式。
● 根據(jù)輸入數(shù)據(jù)的大小對其進行換算和歸一化。此類計算要求傳感器接口使用的處理器具有相當高速的數(shù)學運算能力,普通的16位MCU架構無法滿足要求。
此外,在很多應用中,并不只是簡單地對傳感器信號進行分析和解讀,還需要執(zhí)行控制操作對傳感器信號進行響應。這些操作可能包括以下任務:
● 調(diào)整傳感器信號分析軟件所使用的校準參數(shù),以便可以正確分析傳感器輸出;
● 向其他處理子系統(tǒng)傳送數(shù)據(jù),例如,汽車輪胎上的胎壓監(jiān)視器向儀表盤定期發(fā)送壓力數(shù)據(jù)并發(fā)送警報;
● 在互聯(lián)網(wǎng)上更新數(shù)據(jù),例如定期讀取電表讀數(shù)或定期收集工業(yè)數(shù)據(jù)采集系統(tǒng)的數(shù)據(jù);
● 控制電機、電源、繼電器、開關和其他器件;
● 容錯措施,如修正與故障傳感器對應的數(shù)據(jù)或切換到其他傳感元件。
傳統(tǒng)上使用數(shù)字信號處理器(DSP)執(zhí)行此類數(shù)學計算密集的任務。不過,DSP本身(沒有關聯(lián)MCU)并不是非常適用于傳感器接口,理由主要有四個:
● DSP器件沒有靈活的中斷結構;
● DSP器件在控制位(例如單獨的I/O引腳)方面的效率不高;
評論