基于ATmega16的汽車側(cè)滑檢測(cè)裝置的設(shè)計(jì)
3 軟件部分設(shè)計(jì)
本系統(tǒng)需要軟件對(duì)其AD轉(zhuǎn)換的結(jié)果進(jìn)行分析并顯示,而且是需要采集滑動(dòng)板在汽車行駛過程中的最大值,以確定汽車的側(cè)滑量,而且需要對(duì)得出的數(shù)據(jù)進(jìn)行對(duì)應(yīng)的轉(zhuǎn)換之后再顯示。軟件的流程圖如圖5所示。本文引用地址:http://www.ex-cimer.com/article/196127.htm
其中標(biāo)定時(shí)有最大值標(biāo)定和最小值標(biāo)定。在標(biāo)定最大值時(shí),需要將滑動(dòng)板向外移動(dòng)1 cm,并由單片機(jī)記錄傳感器此時(shí)相應(yīng)的電壓值。標(biāo)定最小值時(shí),需要將滑動(dòng)板向內(nèi)移動(dòng)1 cm,并由單片機(jī)記錄傳感器相應(yīng)的電壓值。有了這兩個(gè)值,并且知道滑動(dòng)板左有各移動(dòng)1 cm,即兩個(gè)電壓對(duì)應(yīng)的滑動(dòng)板距離差為2 cm。再根據(jù)傳感器由滑動(dòng)板的移動(dòng)而引起的電壓變化為線性的,我們就可以確定傳感器移動(dòng)距離與電壓變化的關(guān)系。在之后的檢測(cè)中就可以通過電壓的變化值來確定滑動(dòng)板移動(dòng)的距離。
在檢測(cè)時(shí),剛開始對(duì)傳感器的電壓進(jìn)行采集200次,并進(jìn)行平均,這個(gè)值作為本次檢測(cè)的零點(diǎn)電壓值。此后進(jìn)行采集5次平均,目的是確保可采集更多的數(shù)據(jù),將最大電壓值得出。采集過程中,得到的每一個(gè)電壓值都與零點(diǎn)電壓值進(jìn)行比較,并將兩個(gè)電壓差值最大的點(diǎn)緩存下來。當(dāng)點(diǎn)擊結(jié)束檢測(cè)的時(shí)候,緩存的電壓值與零點(diǎn)電壓值的差為此次測(cè)量得出的結(jié)果的反映。在經(jīng)過電壓與滑動(dòng)板位移的關(guān)系就可以得出本次測(cè)量過程中汽車在滑動(dòng)板上走過后,滑動(dòng)板的最大位移量。最后經(jīng)過單位的轉(zhuǎn)化就得出了此次檢測(cè)的側(cè)滑量。側(cè)滑量通過數(shù)碼管進(jìn)行顯示。如果側(cè)滑量大于5 m/km或小于-5 m/km,則汽車側(cè)滑不合格,單片機(jī)控制蜂鳴器報(bào)警。之后返回到選擇階段。
4 檢測(cè)結(jié)果
設(shè)計(jì)安裝完畢之后,首先對(duì)本系統(tǒng)進(jìn)行標(biāo)定,之后進(jìn)行檢測(cè)測(cè)試。已知滑動(dòng)板長(zhǎng)為1 m,即滑動(dòng)板每移動(dòng)1 mm則最終側(cè)滑量為1 m/km。表1為檢測(cè)結(jié)果。
由表1可知,檢測(cè)結(jié)果的誤差均不超過0.1。國(guó)家對(duì)側(cè)滑檢測(cè)標(biāo)準(zhǔn)的誤差規(guī)定為不超過0.2。而且此數(shù)據(jù)為車間測(cè)試結(jié)果。車間的噪聲干擾較大,但檢測(cè)結(jié)果依然準(zhǔn)確。所以此系統(tǒng)可以實(shí)用。
5 結(jié)束語(yǔ)
本側(cè)滑檢測(cè)系統(tǒng)運(yùn)行穩(wěn)定,可以準(zhǔn)確的采集傳感器的電壓并得出測(cè)量過程中準(zhǔn)確的側(cè)滑值。且本系統(tǒng)采用ATmega16,功耗低,效率高,集成度高,節(jié)約空間。在信號(hào)采集的過程中,使用了多次采集然后平均的方法,由于信號(hào)電壓一般是帶有毛刺的,所以多次采集后的平均有較大可能將電壓的毛刺去掉。此外本系統(tǒng)最好的地方是使用了很穩(wěn)定的正負(fù)電源,使得給傳感器的信號(hào)電壓也很穩(wěn)定。再加上之后對(duì)傳感器信號(hào)電壓的一些濾波處理,這樣給ATmega16進(jìn)行處理的信號(hào)電壓就很穩(wěn)定,所以得出的結(jié)果就很準(zhǔn)確。由測(cè)試結(jié)果也可以知道,本設(shè)計(jì)可以在實(shí)際中進(jìn)行應(yīng)用。
評(píng)論