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