閆 冬, 劉慶飛, 楊 博,韓 律, 胡 波, 李 明
文中介紹一款四電機一液晶數(shù)字車輛儀表的軟件設(shè)計方法。該軟件應(yīng)用于儀表內(nèi)部的核心器件微處理器中,它通過控制微控制器內(nèi)部的資源結(jié)合外圍電路,進(jìn)行模擬和數(shù)據(jù)信號的采集和運算處理,并通過控制步進(jìn)電機和液晶進(jìn)行實時顯示。數(shù)字儀表的設(shè)計關(guān)鍵就是微處理器的內(nèi)部軟件的設(shè)計,軟件的好與壞主要取決于儀表采樣的精度,顯示的準(zhǔn)確性及數(shù)據(jù)顯示的人性化等[1-2]。為了更好地說明軟件的使用及功能,通過如下幾個方面進(jìn)行介紹。
本軟件應(yīng)用的數(shù)字儀表面板如圖1所示。
通過了解面板的結(jié)構(gòu)和主要顯示功能可以更好地了解軟件的具體功能,主要顯示功能有:
1)水溫傳感器信號、油壓傳感器信號、油量傳感器信號和轉(zhuǎn)速傳感器信號通過步進(jìn)電機顯示。
2)工作時間小計用7段碼液晶顯示[3]。
圖1 軟件應(yīng)用數(shù)字儀表面板圖
軟件對應(yīng)傳感器參數(shù)說明表說明了各個傳感器的具體參數(shù)和誤差范圍,是軟件計算的基礎(chǔ)。通過采樣值和給定參數(shù)才可以計算出要顯示的數(shù)值,見表1~表3。
表2 發(fā)動機油壓傳感器參數(shù)
表3 油量傳感器參數(shù)
軟件結(jié)構(gòu)如圖2所示。
圖2 軟件結(jié)構(gòu)圖
1)控制單片機內(nèi)部10位A/D轉(zhuǎn)換器進(jìn)行模擬信號的采集,包括油量傳感器信號、水溫傳感器信號、油壓傳感器信號,通過A/D采樣后進(jìn)行計算,折算成電機顯示的角度,通過單片機控制步進(jìn)電機進(jìn)行顯示[4]。
2)控制單片機內(nèi)部定時器和外部中斷進(jìn)行轉(zhuǎn)速信號的采集。
3)通過測量轉(zhuǎn)速信號大于一定的轉(zhuǎn)速時,小時計時器開始工作,并且可以通過一個外部開關(guān)清零。
4)為了防止電機丟步累積效應(yīng),在每次儀表的上電過程中,使電機回走一定的步數(shù),可確保電機長期準(zhǔn)確地工作[5]。
5)儀表具有掉電檢測功能,當(dāng)單片機檢測到發(fā)動機電源低于一定的門檻值時,關(guān)閉液晶顯示,4個電機歸零,并且將小時計值存儲在單片機內(nèi)置存儲器中,在下一次上電過程中,從單片機內(nèi)置存儲器中讀出并顯示出來。
單片機程序流程如圖3所示。
圖3 單片機程序流程
軟件的編譯采用了ICCAVR version7.14C編譯軟件[6],是一個綜合了編輯器和工程管理器的集成工作環(huán)境IDE可在WINDOWS9X/NT下工作,符合ANSI標(biāo)準(zhǔn)的C語言來開發(fā)MCU程序的一個工具,具有功能合適、使用方便、技術(shù)支持強大等優(yōu)點。ICCAVR就是ATMEL公司為AVR單片機開發(fā)的編譯工具[7]。
燒寫程序軟件采用的是AVRstudio[8],這款軟件是Atmel官方發(fā)行的免費軟件,其強大的功能和正中的血統(tǒng)使其成為絕大部分AVR開發(fā)者必不可少的工具。
軟件不單體現(xiàn)了單片機靈活的控制能力,還加入多個運算部分和邏輯控制部分用來去除實際應(yīng)用環(huán)境中硬件帶來的干擾。
2.5.1 數(shù)據(jù)采集方法
1)多次采樣計算平均值,可以去除白噪聲的干擾。
2)多次采樣后順序排列數(shù)據(jù),取中間值,這樣可以去除瞬間高電壓電流帶來的干擾。2.5.2 按鍵信息采集方法
1)間隔適當(dāng)時間循環(huán)采集按鍵狀態(tài),這樣不會占用單片機內(nèi)核太多的資源。
2)通過設(shè)置狀態(tài)字來指示按鍵的狀態(tài),設(shè)計相應(yīng)的狀態(tài)圖,這樣能夠更好地處理長按鍵、短按鍵、按鍵干擾等情況。
2.5.3 信息顯示方法
1)步進(jìn)電機顯示。采用單片機控制步進(jìn)電機進(jìn)行微步顯示,使指針每次移動1/12°,轉(zhuǎn)動流暢,視覺效果更好,指針無抖動。并且采用了指針運動減速方法,就是當(dāng)信號大幅度改變時,采用先全速后減速的方法,使得指針看起來轉(zhuǎn)動動感更強。如車輛加大油門時,發(fā)動機的轉(zhuǎn)速會迅速提高,本軟件就可以控制步進(jìn)電機迅速的轉(zhuǎn)動,當(dāng)接近實際值時,步進(jìn)電機指針轉(zhuǎn)動變慢,視覺效果較指針勻速運行時要好的多。
2)液晶顯示包括總里程顯示、里程小計和實時時間的切換顯示、燃?xì)饬匡@示。其中,實時時間采用動態(tài)顯示,小時和分鐘中間的“.”閃爍顯示。
隨著電子技術(shù)的廣泛應(yīng)用,傳統(tǒng)汽車模擬動磁線圈儀表向以微處理器為核心的步進(jìn)馬達(dá)儀表過渡已成為必然趨勢。然而,國內(nèi)農(nóng)用及工程車輛儀表數(shù)字化水平還不高,絕大部分車輛儀表仍以模擬動磁式為主。由于模擬動磁儀表指示內(nèi)容單一,并且在路況差的地段行駛時指針會明顯抖動,大大降低了儀表指示的精確度。在這種情況下,研究開發(fā)具有自主產(chǎn)權(quán)的車輛儀表控制系統(tǒng),成為車輛電子現(xiàn)代化的發(fā)展新潮流,具有非常廣闊的發(fā)展空間。
[1] Golonka.Influence of composition and construction parameters on the basic properties of thick film thermistors[J].Hybrid Circuits,1992,28:9-12.
[2] B A Buchine,W L Hughes,L Degertekin,et al.Roubik gregorian:“introduction to CMOS op-amps and comparators”a wiley-interscience publication[J].Nano Lett,2006,6:1155.
[3] Ruce Johnson.Photoelectronics:where have we been,and where are we going[J].Image Intensifiers and Application II,2000,4128:134-142.
[4] L Golonka.Influence of composition and construc-tion parameters on the basic properties of thick film thermistors[J].Hybrid Circuits,1992,28:9-12.
[5] Imothy,W Sinor,E J Bender,et al.New frontiers in 21st century microchannel plate technology:Bulk Conductive MCP Based Image Intensifiers[J].Image Intensifiers and Application II,2000,4128:5-13.
[6] 王輝,楊海,張建生.無刷直流電機無傳感器反向電動勢過零檢測及校正[J].長春工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2006,27(1):48-51.
[7] 李仁定.電機的微機控制[M].北京:機械工業(yè)出版社,1999.
[8] 沈文.AVR單片機C語言開發(fā)入門指導(dǎo)[M].北京:清華大學(xué)出版社,2003.