基于BP神經(jīng)網(wǎng)絡(luò)的一種傳感器溫度補償方法
摘要:簡單介紹了硅壓阻式傳感器溫度誤差產(chǎn)生的原因及其特點,提出了一種利用BP神經(jīng)網(wǎng)絡(luò)對其溫度誤差及非線性誤差進行補償的方法。根據(jù)傳感器溫度誤差的特點設(shè)計了一個多層的BP神經(jīng)網(wǎng)絡(luò),其中傳感器測試電路中四臂電橋的橋路電壓和未經(jīng)補償的傳感器的輸出作為神經(jīng)網(wǎng)絡(luò)的兩個輸入。利用MatLab對該網(wǎng)絡(luò)進行訓(xùn)練,得到了網(wǎng)絡(luò)的權(quán)值和閥值。經(jīng)過試驗證明,該網(wǎng)絡(luò)能夠有效的補償傳感器的溫度非線性誤差,在-40~60℃范圍內(nèi),使溫度誤差從原來的5.4%降到了0.2%。
關(guān)鍵詞:溫度補償;硅壓阻式;傳感器;BP神經(jīng)網(wǎng)絡(luò);電橋
傳感器特別是硅壓阻式傳感器的溫度誤差在其總誤差中占有很大的比重,溫度補償?shù)暮脡闹苯佑绊懼鴤鞲衅鞯目偩?。溫度誤差的補償方法有很多種,其中軟件補償是一種較常見的方法。由于傳感器的溫度誤差是一種非線性誤差,即各個溫度點的補償系數(shù)也應(yīng)該呈非線性,這給補償帶來了一定的困難。常常采用的方法是選取幾個溫度點,求得補償系數(shù),其它溫度點的補償系數(shù)通過線性插值得到,這種方法實質(zhì)上是一種將補償系數(shù)分段線性化來擬合補償系數(shù)的非線性曲線的方法。因此,要做到較高的補償精度比較困難。而BP神經(jīng)網(wǎng)絡(luò)具有很強的曲線擬合能力,可以利用BP網(wǎng)絡(luò)對傳感器輸出值進行處理,得到去除了溫度誤差的理想輸出值。但是,單單從傳感器的輸出很難判斷哪些是由輸入壓力所引起的輸出,哪些是由于溫度誤差所帶來的輸出。所以,向BP網(wǎng)絡(luò)引入一個反映溫度變化的參數(shù)至關(guān)重要。而傳感器橋路電壓可以滿足條件。因此,利用傳感器的橋路電壓和未經(jīng)溫度補償?shù)膫鞲衅鬏敵鲆黄鹱鳛樯窠?jīng)網(wǎng)絡(luò)的輸入。試驗證明,構(gòu)建的BP神經(jīng)網(wǎng)絡(luò)能夠使傳感器的溫度誤差得到大大降低,使得傳感器在-40~60℃溫度范圍內(nèi),非線性溫度誤差降低到0.2%。
1 BP神經(jīng)網(wǎng)絡(luò)硅壓阻式傳感器溫度補償
1.1 硅壓阻式傳感器的溫度誤差
硅壓阻式傳感器是用半導(dǎo)體材料制成的,而半導(dǎo)體材料對溫度很敏感。因此,硅壓阻式傳感器的溫度誤差較大,并且其溫度誤差具有以下特點:首先,在相同壓力下硅壓阻式傳感器的溫度誤差比其他材料傳感器的要大;其次,它的溫度誤差是非線性的;再次,在進行溫度補償?shù)倪^程中,很難區(qū)分溫度誤差引起的輸出量的變化和壓力變化引起的輸出量的變化;此外,硅壓阻傳感器的溫度誤差有很大的分散性,甚至由同一制造商提供的同一型號傳感器的誤差幅度彼此之間也會有輕微的差異。這些特點給硅壓阻式傳感器的溫度誤差補償帶來了一定的困難。鑒于硅壓阻傳感器溫度誤差的特點,要對它進行補償,首先必須找到一個能夠反映溫度變化的參量,這可以從傳感器的測量電路中獲得。
硅壓阻式傳感器的測量電路,由應(yīng)變計組成的四臂電橋組成,如圖1所示,四臂電橋中的4個電阻的阻值不僅會隨壓力的變化而變化,還會隨溫度的升高而增大。
假設(shè)溫度為t0時,Rt=R2=R3=R4=R0,當溫度、壓力發(fā)生變化時,各電阻阻值可以用式(1)、(2)表示:
從式(4)可得,橋路電壓Vb與壓力產(chǎn)生的應(yīng)變沒有關(guān)系,僅與溫度引起的附加應(yīng)變有關(guān)。因此,可以利用它作為反映溫度變化的參數(shù),而不需另外增加一個溫度傳感器,這樣做的好處是,直接利用壓力傳感器本身元件敏感溫度的變化,從而避免由于外加溫度傳感器而導(dǎo)致測量溫度和壓阻傳感器應(yīng)變片實際溫度存在差異給補償帶來誤差,提高了補償?shù)木?,同時也節(jié)約了成本,簡化了電路。
硅壓阻式傳感器雖然存在著很大的溫度誤差,但是在溫度不變的情況下,傳感器的輸出呈現(xiàn)出很好的線性度和重復(fù)性,這就為用BP神經(jīng)網(wǎng)絡(luò)對它進行溫度補償提供了必要的條件。
傳感器相關(guān)文章:傳感器工作原理
評論