李 駿, 汪龍虎, 陳 慧, 戴映云
(1. 華東交通大學機電工程學院, 南昌 330013;2. 江西省計量測試研究院, 南昌 330002)
常見摩托車路試儀是以單片機為核心,配以傳感器用以摩托車動力性能、經濟性能、操縱性能等測試的智能化測試儀器,其核心是利用轉速傳感器在路試時測量車輪的轉速。目前摩托車路試儀多采用液晶顯示,漢字提示,實時顯示測試數據;并配有標準RS232接口,可將測試結果發往其他計算機,也可配接外置式微型打印機。摩托車路試儀可根據轉速傳感器的類型進行分類,如:光電式、霍爾式、磁電式等,其中以光電式最為常見。隨著摩托車路試儀在機動車檢測工作中的使用越來越廣泛,對該設備的計量檢定必不可少,因此急需研發一種針對不同種類路試儀的檢定裝置。本裝置通過采用多功能的轉盤(模擬轉盤)來適應對不同轉速傳感器類型,實現轉盤轉數和時間的測試并通過軟件轉為標準轉速技術,從而能夠完成對各種摩托車路試儀的檢定。
此設計采用MSP430單片機作為系統控制單元,通過復用I/O口輸出的由定時器B產生的PWM方波作為步進電機的控制信號,信號經過芯片L297和L298N驅動步進電機;同時,用4個按鍵來對電機的狀態進行控制,通過光電編碼器測得模擬轉盤速度,并用AMPIRE12864動態顯示實時速度。
系統由硬件設計和軟件設計兩部分組成。其中,硬件設計包括MSP430單片機的電源模塊、鍵盤控制模塊、測速模塊(光電編碼器)、步進電機驅動(L297和L298N)模塊、數碼顯示(AMPIRE12864)模塊5個功能模塊和機械傳動部分的設計,以及各模塊在電路板上的有機結合而實現。軟件設計包括鍵盤控制、PWM脈沖、AMPIRE12864顯示以及轉速信號采集模塊的控制程序,最終實現對步進電機轉動速度的控制,并將步進電機的轉動速度動態顯示在AMPIRE12864上,對速度進行實時監控顯示。軟件采用在IAR for MSP430 軟件環境下編輯的C語言。該系統具有智能性、實用性及可靠性的特點。系統的總體框架圖如圖1所示。

圖1 總體設計框圖
系統共分為5個模塊:電源模塊、鍵盤控制模塊、測速模塊(光電編碼器)、步進電機驅動(L297和L298N)模塊、數碼顯示(AMPIRE12864)模塊,及機械傳動部分的設計。①電源模塊通過將市電220V轉變為直流12V、直流5V和直流3.3V,分別供給驅動模塊、單片機外圍芯片和單片機。②鍵盤控制模塊包括加速鍵和減速鍵、啟停鍵,分別與單片機的P2.4,p2.5,p2.6和P2.7相連,實現對步進電機的控制。并且鍵盤上連接有發光二極管,以指示鍵盤狀態。③測速模塊,光電編碼器輸出脈沖信號經4倍頻電路處理后,X A端輸入P1.2。④步進電機驅動模塊,選用1個L297和1個L298N為步進電機提供脈沖信號,驅動步進電機轉動,該模塊與單片機的P4.1相連。⑤數碼顯示模塊,采用AMPIRE12864來動態顯示實際轉動速度,利用I/O口為AMPIRE12864提供讀寫使能、讀寫選擇、數據指令選擇和左右屏選擇信號及數據總線端口。下面主要介紹光電編碼器輸出信號處理電路和步進電機驅動電路。
4D觸發器74LS175用于鎖存光電編碼器輸出兩路脈沖信號的當前狀態及原狀態。由于多路信號傳遞在時間上的滯后,導致上升沿和下降沿相與時產生尖峰脈沖,所以此電路在實際應用中會出現較多誤碼的問題。為了解決這個問題,可以在經過觸發器后通過4-16譯碼器HCC4515B,再進行單片機脈沖計數。該方法能有效解決較多誤碼問題。電路如圖2所示。
驅動電路主要由L297和L298N實現的斬波恒流驅動,控制電路由MSP430F149提供時鐘信號(CLK)。驅動電路和控制電路間采用了光耦隔離,以避免驅動電路的沖擊電壓和電流干擾控制電路的正常工作。電路如圖3所示。

圖2 光電編碼器輸出信號處理電路

圖3 步進電機驅動電路
系統的軟件需要同時完成讀取鍵盤、處理鍵盤、控制步進電機轉動、控制AMPIRE12864動態顯示、測量實時速度等任務,這就必須通過中斷技術來實現。
在該設計中,主程序采用查詢方式掃描鍵盤端口,檢測按鍵動作是否發生,若有按鍵動作則處理鍵盤,根據按鍵值修改相應參數值,實現鍵盤的實時處理功能。定時器B中斷服務程序控制步進電機的轉動:根據當前顯示的速度進行鍵盤手動改變TB定時時間常數,設置CCR0和CCR1的值,達到對轉速精確控制的目的。TA終端服務程序測量速度:根據測量輸入脈沖寬度換算成脈沖頻率,進而求出模擬轉盤的速度。
說明如下:①單片機接收鍵盤信息,改變系統內部變量值;②單片機輸出脈沖信號,控制步進電機轉動;③單片機根據模擬轉盤實時速度值,控制AMPIRE12864顯示。
系統的主程序在對整個系統初始化后主要完成速度檢測、AMPIRE12864顯示、讀鍵盤和處理鍵盤的功能,如圖4 所示:系統上電復位后,先調用初始化子程序,對各端口、相關參數進行初始化,設置TA、TB工作方式。初始化完成后,步進電機處于停止狀態,TA定時器的TACCTL1寄存器處于捕獲方式,TB定時器處于關閉狀態。然后循環調用測速子程序、讀鍵盤子程序、鍵盤處理子程序和AMPIRE12864顯示子程序,等待中斷,以便實現步進電機轉動控制、AMPIRE12864的動態顯示。

圖4 系統主程序流程圖
采用IAR for MSP430軟件進行程序仿真調試。程序首先通過匯編及語法錯誤檢查,然后在仿真CPU中進行調試和編譯直至無錯誤,則可保存其生成的目標文件(HEX文件)供單片機使用。硬件仿真調試利用proteus軟件,上述IAR for MSP430軟件生成的HEX文件將在proteus環境中的中導入單片機進行仿真。圖5為系統的模擬仿真圖。
某SG-160型摩托車路試儀,采用光電式轉速傳感器,以高性能16位單片微型計算機為核心的智能化測試儀器。現用本裝置對該儀器進行檢定測試,實驗數據如表1所示。
路試儀設定分辨率為0.1km/h,精度為2%;檢定裝置分辨率為0.01km/h,檢定裝置設計精度要求為1%。由數據分析可知:某路試儀精度達標;檢定裝置設計滿足要求,可用來檢定校準路試儀。

圖5 系統模擬仿真圖

表1 實驗數據
基于MSP430摩托車路試儀檢定裝置將步進電機、模擬轉盤、光電編碼器、單片機、顯示屏、按鍵、固定支架等硬件集成于一體,操作簡單、體積小、適用廣。開發和研制摩托車路試儀檢定裝置不僅對摩托車乃至整個機動車制動性能的檢測有著重要的現實意義,還有助于完善我國機動車檢測體系。同時檢定裝置研制的成功,具有廣闊的應用前景,將解決國內便攜式制動性能測試儀檢定中遇到的問題,能夠創造顯著的經濟和社會效益。
[1]卿 樹 友,高 潮,胡 學 東,曹 偉.基 于MSP430F149單片機的便攜式書記采集儀[J].重慶大學學報,2005(7).
[2]洪利,章揚,李世寶.MSP430單片機原理與應用實例詳解[M].北京:北京航空航天大學出版社,2010.
[3]劉連生,張 磊.基于MSP430的脈沖信號的測試與分析J].電子測試,2009(8).
[4]劉國永,陳杰平.單片機控制步進電機系統設計[J].安徽技術師范學院學報,2002(7).
[5]唐磊,邱羽.基于MSP430步進電機控制器的設計[J].煤炭技術,2011(3).
[6]江文鑫,汪建曉.基于MSP430單片機的旋轉機械轉速測量[J].佛山科學技術學院學報:自然科學版,2009(3).
[7]吳懷超,周 勇,張秀華.基于MSP430單片機的軸向變量柱塞泵驅動系統的開發[J].計算機工程與設計,2010,31 (19).
[8]賀虎,王萬順,田冬成,孫建會,熊成林.基于MSP430單片機的高精度測頻模塊設計[J].數據采集與處理,2009(10).