汽車(chē)前輪側滑計算機檢測系統的設計
顯示程序先將二進(jìn)制數碼轉換成BCD碼,然后分別將個(gè)、十、百位的數據送P1.6~P1.4口,使每位數據輪流顯示600 s,同時(shí)給出測滑方向顯示信號。
中斷服務(wù)程序將復位后第一次得到的頻率作為中心頻率送入指定單元保存,其后每次測得的頻率都與中心頻率比較,結果大于零置外滑標志,否則置內滑標志,并將最大的比較結果送數據緩沖區保存。中斷服務(wù)程序流程如圖4—2所示。
在Windows環(huán)境下,上位機的操作系統完全接管了各種硬件資源,一般不允許用戶(hù)直接控制串行口的中斷管理。VB為用戶(hù)提供了一個(gè)進(jìn)行計算機串口通信管理的MScomm控件,該控件可實(shí)現串行通信的數據發(fā)送和接收,并對串口狀態(tài)及串口通信的信息格式和協(xié)議進(jìn)行設置。在發(fā)送或接收數據過(guò)程中,MScomm自動(dòng)觸發(fā)ONcomm事件,用戶(hù)可通過(guò)編程訪(fǎng)問(wèn)CommEvent屬性,了解通信事件的類(lèi)型,并添加處理代碼,進(jìn)行串口的相關(guān)處理。根據單片機的數據傳送方式,上位機接收側滑標志后,先將其保存,再向下位機發(fā)送握手回答標志,并等待100 ms后取走串口輸入緩沖器中的數據。
為提高檢測精度,我們在上位機利用高級語(yǔ)言編程對位移的非線(xiàn)性誤差進(jìn)行了有效補償。根據實(shí)驗數據[3]可得傳感器輸出頻率與探頭位移量的非線(xiàn)性關(guān)系曲線(xiàn),從中點(diǎn)將該曲線(xiàn)分為兩段,并采用“最小二乘法”求得兩條擬合直線(xiàn)以替代非線(xiàn)性曲線(xiàn),這樣可使擬合誤差進(jìn)一步減小。程序由檢測數據的內、外滑標志先判定那條擬合直線(xiàn)取代非線(xiàn)性曲線(xiàn),然后按相應的直線(xiàn)方程求出補償后的位移量x’,上位機誤差處理流程如圖4—3所示。
系統硬件設計實(shí)現了數據的快速采集,軟件設計則保證了測量結果的高精度,系統的滿(mǎn)量程離散誤差和中心頻率的隨機誤差可通過(guò)軟件消除,量化誤差可通過(guò)倍頻技術(shù)而減小,傳感器的非線(xiàn)性誤差可控制在0.01 mm以下,頻漂誤差及動(dòng)態(tài)誤差可分別控制在0.003和0.05 mm/m以下,實(shí)驗表明,系統總誤差小于0.114 mm/m,完全滿(mǎn)足側滑儀設計要求。系統還可通過(guò)上位機設置相關(guān)程序參數,以適用于不同規格(0.5 m、0.8 m、1 m)的側滑臺。
參考文獻
[1]萬(wàn)鈞力.智能側滑儀[J].電子技術(shù),1994(11).
[2]萬(wàn)鈞力.基于VB的側滑檢測系統串行通信[J].三峽大學(xué)學(xué)報,2001(5).
[3]Wan Junli.The Analysis and Study of Measuring ErrorfortheFront Wheel Side-Slip[J].Journal of Hubei Three Gorges U-niversity,1999(5).(end)
評論