李 敏錢 峰喬 斌龐 輝
(1 蕪湖職業(yè)技術(shù)學(xué)院信息工程學(xué)院,安徽 蕪湖 241006)
(2 埃泰克汽車電子(蕪湖)有限公司,安徽 蕪湖 241009)
目前,不論是汽車整車廠還是傳感器生產(chǎn)廠家,對于傳感器成品率的要求不斷提高,而且傳感器的質(zhì)量好壞直接影響到汽車的安全性,因此設(shè)計(jì)汽車?yán)锍虃鞲衅鳈z測系統(tǒng)對汽車產(chǎn)業(yè)的發(fā)展特別是對汽車生產(chǎn)領(lǐng)域起著至關(guān)重要的作用。早期的里程傳感器測試系統(tǒng)依賴于現(xiàn)成的儀器儀表,如示波器、萬用表等,測試效率低[1],而且易受到人為因素的影響,并且測試數(shù)據(jù)顯示不直觀。最近國內(nèi)高校和科研院所也設(shè)計(jì)了一系列里程傳感器測試系統(tǒng),采用8位單片機(jī)作為控制核心[2][3],并使用步進(jìn)電機(jī)驅(qū)動(dòng)傳感器實(shí)現(xiàn)傳感器檢測,由于步進(jìn)電機(jī)在高速或堵轉(zhuǎn)情況下容易失步,而且8位單片機(jī)作為核心芯片功能簡單,外圍需要添加大量芯片,使得系統(tǒng)硬件復(fù)雜。鑒于上述因素,設(shè)計(jì)更為穩(wěn)定的傳感器驅(qū)動(dòng)模塊和高精度、高可靠性的單片機(jī)控制系統(tǒng)及上位機(jī)系統(tǒng),實(shí)現(xiàn)里程傳感器的數(shù)據(jù)釆集、處理、顯示、以及功能設(shè)置的測試系統(tǒng)具有較廣的應(yīng)用空間[4]。
汽車?yán)锍虃鞲衅鳒y試系統(tǒng)由上下位機(jī)構(gòu)成,根據(jù)里程傳感器測試要求,系統(tǒng)包括0~36V可調(diào)穩(wěn)壓電源、計(jì)算機(jī)、1KW變頻器、0.5kW異步交流電機(jī)和飛思卡爾單片機(jī)控制系統(tǒng)。當(dāng)系統(tǒng)啟動(dòng)時(shí),根據(jù)不同型號(hào)的里程傳感器工作電壓,上位機(jī)通過串口控制穩(wěn)壓電源的輸出至里程傳感器,下位機(jī)接收到上位機(jī)發(fā)出的指令,控制MC9S12G128MLL飛思卡爾單片機(jī)通過SPI接口與DA芯片通信,再通過跟隨器輸出0~10V模擬電壓實(shí)現(xiàn)對變頻器的轉(zhuǎn)速控制,采用IO口控制變頻器啟停,變頻器驅(qū)動(dòng)異步交流電機(jī)通過軟軸帶動(dòng)里程傳感器,AD芯片采集里程傳感器輸出信號(hào)和通過SPI接口與單片機(jī)通信,以及通過輸入捕捉口實(shí)現(xiàn)傳感器信號(hào)的一系列參數(shù)的采集,最后經(jīng)過單片機(jī)處理后,通過串口輸出到PC機(jī)實(shí)現(xiàn)相應(yīng)參數(shù)的顯示,測試系統(tǒng)總體框圖如圖1所示。
2.1.1 里程傳感器驅(qū)動(dòng)電路設(shè)計(jì)
單片機(jī)接收上位機(jī)的轉(zhuǎn)速指令,通過SPI接口PJ4-PJ7發(fā)送至串行12位DA芯片TLV5618A,將DA輸出電壓經(jīng)過電平轉(zhuǎn)換電路送入變頻器,達(dá)到變頻器所能接收的控制電壓范圍0~10v,根據(jù)傳感器負(fù)載特性,本系統(tǒng)采用功率為1KW的變頻器,其外部控制電壓轉(zhuǎn)換電路如圖2所示,工作原理為DA芯片輸出的0~5v電壓經(jīng)過運(yùn)放lm2902進(jìn)行2倍的電壓放大,實(shí)現(xiàn)0~10v輸出,為避免變頻器對前級(jí)電路的干擾,電壓放大后通過lm2902跟隨器輸入到變頻器的外部電壓控制端,實(shí)現(xiàn)變頻器對異步電機(jī)的調(diào)速,同時(shí)異步電機(jī)通過工裝夾具和軟軸驅(qū)動(dòng)里程傳感器。
圖1 車用里程傳感器測試系統(tǒng)總體框圖
圖2 電平轉(zhuǎn)換電路
2.1.2 里程傳感器信號(hào)采集、處理設(shè)計(jì)
里程傳感器輸出0~12V信號(hào)經(jīng)過電阻分壓,通過lm2902構(gòu)成的跟隨器整形濾波[5],并轉(zhuǎn)換為0~5V信號(hào)接入單片機(jī)PT0輸入捕捉口,實(shí)現(xiàn)上升沿和下降沿的判斷以及占空比的采集。另外,經(jīng)過轉(zhuǎn)換的信號(hào)通過TLC2543串行12位AD的SPI總線(PS4-PS7)進(jìn)入單片機(jī),實(shí)現(xiàn)上升沿和下降沿時(shí)間以及高低電平幅值的計(jì)算,傳感器工作電流的檢測通過里程傳感器下拉取樣電阻,經(jīng)過運(yùn)放LM2902將取樣信號(hào)放大11倍,再經(jīng)過跟隨器進(jìn)入單片機(jī)PAD0,工作電壓的獲取是通過電阻分壓后輸入至單片機(jī)PAD1口,電路如圖3所示。
圖3 傳感器工作電壓和電流檢測電路
2.2.1 里程傳感器測試系統(tǒng)下位機(jī)通信及控制軟件設(shè)計(jì)
下位機(jī)在Codewarrior環(huán)境下采用C語言進(jìn)行程序開發(fā)。首先單片機(jī)上電初始化,包括單片機(jī)底層模塊和時(shí)基調(diào)度器的初始化,該時(shí)基調(diào)度器實(shí)現(xiàn)了RTOS的調(diào)度功能,在該調(diào)度器框架下可以更加便捷的進(jìn)行軟件開發(fā)。初始化完成后,單片機(jī)進(jìn)入低功耗模式等待中斷喚醒,該系統(tǒng)有3種中斷需要處理,一是脈沖輸入捕捉中斷,該中斷可以識(shí)別上升沿和下降沿的到來,以及開啟定時(shí)器計(jì)算脈沖寬度。二是1us時(shí)基中斷,在該中斷中通過SPI讀取12bit AD芯片TLC2543的當(dāng)前AD值,并根據(jù)AD值的變化計(jì)算出上升沿、下降沿的時(shí)間和當(dāng)前電壓幅值。三是串口接收中斷,在該中斷中接收上位機(jī)發(fā)送的數(shù)據(jù)幀,解析數(shù)據(jù)幀并根據(jù)參數(shù)設(shè)置12bit DA芯片TLV5618A并通過PA0使能變頻器。同時(shí)單片機(jī)把采集到的相關(guān)內(nèi)容通過串口發(fā)送到PC端顯示。流程圖如圖4所示。
圖4 車用里程傳感器下位機(jī)控制流程圖
2.2.2 里程傳感器測試系統(tǒng)上位機(jī)軟件設(shè)計(jì)
上位機(jī)采用C#語言基于微軟.Net窗口框架進(jìn)行軟件開發(fā),在程序運(yùn)行時(shí),首先進(jìn)行系統(tǒng)初始化,并等待下位機(jī)通信和數(shù)字可調(diào)電源通信串口號(hào)的設(shè)置。串口設(shè)置完成后,等待并處理相關(guān)事件。該事件分為兩類,一類是串口接收事件,該事件負(fù)責(zé)接收下位機(jī)數(shù)據(jù)并進(jìn)行相應(yīng)計(jì)算,以及在相關(guān)文本框控件中顯示。另一類是按鍵點(diǎn)擊事件,該事件中讀取文本框設(shè)置的參數(shù)信息,并以相應(yīng)幀格式封裝后通過串口發(fā)送到下位機(jī)和數(shù)字可調(diào)電源。上位機(jī)流程圖如2-5所示,系統(tǒng)操作界面如2-6所示。
圖5 車用里程傳感器上位機(jī)控制流程圖
根據(jù)車用電子車速里程表傳感器測試標(biāo)準(zhǔn),在給定不同轉(zhuǎn)速下獲得了傳感器信號(hào)參數(shù)數(shù)據(jù),實(shí)現(xiàn)了汽車?yán)锍虃鞲衅餍盘?hào)的脈沖數(shù)、占空比、上升沿及下降沿時(shí)間、高電平及低電平幅值以及傳感器電流的檢測和顯示,并在運(yùn)行規(guī)定測試時(shí)間后,對不符合車用里程傳感器標(biāo)準(zhǔn)的參數(shù)值實(shí)現(xiàn)報(bào)警,并將檢測數(shù)據(jù)保存并回放,同時(shí)通過波形圖直觀反映傳感器特性。設(shè)計(jì)的人機(jī)界面操作方便,本系統(tǒng)可用于汽車相關(guān)專業(yè)教學(xué)或車速、里程傳感器的在線檢測。
圖6 車用里程傳感器測試系統(tǒng)操作界面
[1] 余志科.汽車轉(zhuǎn)速傳感性能檢測系統(tǒng)的設(shè)計(jì)[D].武漢:武漢理工大學(xué),2013.
[2] 李金波,劉明黎.基于霍爾傳感器的轉(zhuǎn)速測量系統(tǒng)的設(shè)計(jì)[J].河南科技學(xué)院學(xué)報(bào),2009,(3):54-56.
[3] 丁陽喜,吳冀林.基于單片機(jī)測量電機(jī)轉(zhuǎn)速的系統(tǒng)設(shè)計(jì)[J].煤礦機(jī)械,2010,(3):236-238.
[4] 邱淑賢.霍爾式汽車車速傳感器檢測系統(tǒng)[J].長春工業(yè)大學(xué)學(xué)報(bào),2010,(3):319-323.
[5] 汪云.基于霍爾傳感器的轉(zhuǎn)速檢測裝置[J].傳感器技術(shù),2003,(10):45-47.