在空調控制系統中,需要獲取車外溫度的值進行計算,如果直接使用車外溫度傳感器的值,在汽車冷啟動時,升溫變化速率是非線性的,會產生比較多的噪音,所以我們需要對傳感器反饋的車外溫度進行濾波,得到一個相對平滑的溫度上升或下降的過程。
1.傳感器濾波處理
從主機廠處確認獲取到的傳感器數值類型
(1)AD(A:模擬信號,D:數字信號)值,即原始值,拿到的信號是一個從模擬信號轉換為數字信號的值(0~4096),而我們拿到的表通常是物理量的表,所以還需要將數字信號和物理量的值對應起來。例如:

我們需要通過查表得到壓力,在圖中輸入的是電壓值,而傳感器給給我們的輸入是數值信號量,需要進行如下線性計算。

(2)直接從LIN通信處獲取的值,可以直接進行濾波處理,不需要查表
2.傳感器算法
(1)無反饋值限幅濾波的方法

(2)有反饋值的限幅濾波算法
(上次值+下降幅度)<本次值<(上次值-上升限幅) ,則本次值有效,否則輸出(上次值+下降幅度)或(上次值-上升限幅)

(3)一階濾波
濾波結果=a*本次采樣值+(1-a)*上次濾波結果,其中,a為0~1之間的數

