陳海軍
(廣西交通職業(yè)技術(shù)學(xué)院,廣西 南寧 530023)
汽車故障診斷儀KT600以其人性化的操作界面,強(qiáng)大的檢測(cè)功能,能檢測(cè)較多車型,贏得了眾多用戶的喜愛(ài),在各類職業(yè)院校、汽車維修企業(yè)都有很多用戶,占有較大的市場(chǎng)。但KT600要通過(guò)長(zhǎng)約1m的測(cè)試線與汽車的診斷系統(tǒng)實(shí)現(xiàn)傳輸信息,而車上診斷座設(shè)置在駕駛室內(nèi),嚴(yán)重制約了使用的方便性、靈活性[1]。本文在不改變其結(jié)構(gòu)、功能與使用方法的前提下,研究出一套無(wú)線通信系統(tǒng),使維修技術(shù)人員在車內(nèi)車外均可以實(shí)施檢測(cè),方便維修。
KT600采用有線通訊的連接圖如圖1所示。如果能在不改變檢測(cè)儀的結(jié)構(gòu)、功能、使用方法的基礎(chǔ)上,設(shè)計(jì)一套無(wú)線通信系統(tǒng),將大大提高該診斷儀的使用方便與實(shí)用性。
研究的思路是取消測(cè)試延長(zhǎng)線,開(kāi)發(fā)一個(gè)集CAN收發(fā)器、單片機(jī)處理器、無(wú)線收發(fā)模塊于一體的發(fā)射器,一個(gè)集無(wú)線收發(fā)模塊、單片機(jī)處理器、CAN收發(fā)器于一體的接收器,發(fā)射器采用標(biāo)準(zhǔn)的OBD-II針式插座與專用測(cè)試接頭連接,接收器采用標(biāo)準(zhǔn)的OBD-II孔式插座與KT600主機(jī)上的標(biāo)準(zhǔn)OBD-II針式插座連接,改為無(wú)線通信后的主機(jī)與診斷座之間沒(méi)有連接線,如圖2所示,實(shí)現(xiàn)汽車故障診斷儀由有線通信升級(jí)為無(wú)線通信。
圖1 KT600有線通信連接圖
圖2 KT600無(wú)線通信圖
發(fā)射器與專用測(cè)試接頭連接,專用測(cè)試接頭再與車上OBD-II診斷接口連接,其工作原理是:CAN收發(fā)器把汽車OBD-II診斷座接口的CAN數(shù)據(jù)傳送到Stm32單片機(jī)內(nèi)部的CAN控制器,Stm32單片機(jī)負(fù)責(zé)將接收到的不同ID的數(shù)據(jù)轉(zhuǎn)換成nRF2401射頻驅(qū)動(dòng)芯片的對(duì)應(yīng)數(shù)據(jù),并控制nRF2401射頻驅(qū)動(dòng)芯片將數(shù)據(jù)有效地通過(guò)無(wú)線傳送到與診斷儀主機(jī)接口端聯(lián)接的接收器。與診斷儀主機(jī)接口端聯(lián)接的接收器,在空閑時(shí)通過(guò)無(wú)線模塊一直“監(jiān)聽(tīng)”由發(fā)射器發(fā)來(lái)的匹配有效的數(shù)據(jù),Stm32通過(guò)讀取無(wú)線模塊的數(shù)據(jù)并傳送到CAN收發(fā)器,CAN收發(fā)器將數(shù)據(jù)通過(guò)診斷儀主機(jī)對(duì)應(yīng)的CAN總線上,完成CAN收據(jù)的無(wú)線傳送的過(guò)程。
本系統(tǒng)中的硬件電路的器件選型主要是CAN收發(fā)器芯片、單片機(jī)芯片和無(wú)線模塊芯片的選擇。
飛利浦公司是主要生產(chǎn)CAN收發(fā)器的廠家,目前廣泛采用的 CAN收發(fā)器型號(hào)有[2]:PHILIPS PCA82C250/251、PHILIPS TJA1050、PHILIPS TJA1040、SILIONI SI9200等,TJA 1050CAN收發(fā)器是Philips公司生產(chǎn)的用以替代PCA 42C250的高速收發(fā)器,該芯片可以直接與物理總線連接,而且可以發(fā)送及接收CAN總線的信息。其主要優(yōu)點(diǎn)有:
(1)兼容性強(qiáng);
(2)速率最高達(dá)1Mb/s;
(3)具有短路保護(hù)功能;
(4)在不工作的情況下,發(fā)送器被自動(dòng)關(guān)閉;
(5)CAN-H信號(hào)和CAN-L信號(hào)之間的耦合,抗干擾性強(qiáng);
(6)具有強(qiáng)電磁干擾下寬共模范圍的差動(dòng)接收能力;
(7)TXD端的檢測(cè)能力強(qiáng);
(8)輸入電平與3.3V間兼容;
(9)未上電的節(jié)點(diǎn)對(duì)總線無(wú)影響;
(10)總線至少可連接110個(gè)節(jié)點(diǎn)。
正是因?yàn)門JA 1050CAN收發(fā)器有如此多的優(yōu)點(diǎn),因此應(yīng)用很廣,本課題中也采用其作為收發(fā)器。
單片機(jī)芯片是單片機(jī)的核心,也是整個(gè)系統(tǒng)的核心部件,在選擇芯片時(shí),要充分考慮成本、運(yùn)行速度、功耗、接口、外界連接的元件等,經(jīng)過(guò)充分的比較與研究,綜合考慮其性能、電路設(shè)計(jì)復(fù)雜性等多方因素,最后決定選擇使用Stm32f103芯片的單片機(jī),該芯片是一款性能優(yōu)越、價(jià)格便宜的32位處理器,其特點(diǎn)有:CPU是32位、工作頻率高、功耗低、接口多、可實(shí)行兩種調(diào)試模式等[3]。
STM32系列芯片是由意法半導(dǎo)體公司采用了優(yōu)化的節(jié)能架構(gòu)和低泄漏電流制造工藝,工作頻率高、64KB存儲(chǔ)器、具有休眠、停止、待機(jī)模式三種工作模式,功耗很低,外接的通信接口多達(dá)13個(gè)。
能夠?qū)崿F(xiàn)無(wú)線通信的辦法有很多,這取決于系統(tǒng)的工作環(huán)境及傳輸?shù)木嚯x,目前對(duì)于短距離的無(wú)線通信,藍(lán)牙技術(shù)與射頻技術(shù)都是比較好的,也能容易實(shí)現(xiàn),但經(jīng)過(guò)對(duì)兩者的各性能進(jìn)行比較,發(fā)現(xiàn)射頻模塊各方面的性能更優(yōu)越,所以決定選用射頻模塊。
藍(lán)牙模塊與射頻模塊的性能特點(diǎn)對(duì)照如表1所示:
表1 藍(lán)牙模塊與射頻nRF模塊的特性對(duì)比表
從表1可以看出,不管是在硬件設(shè)計(jì)、接口方式,還是在軟件的編程上、通訊速率或是通訊距離上,射頻模塊都比藍(lán)牙模塊好,在硬件的接口上以及在軟件的編程上,射頻模塊都是很簡(jiǎn)單就可以實(shí)現(xiàn),明顯比藍(lán)牙模塊好,通過(guò)對(duì)比,在保證完成本系統(tǒng)設(shè)計(jì)功能要求的前提下,決定選用射頻模塊,而不用藍(lán)牙模塊。
經(jīng)過(guò)對(duì)比,從兼容性、速率、抗干擾性、外接元件、性價(jià)比等多方面進(jìn)行比較,最后確定CAN收發(fā)器采用飛利浦公司的TJA 1050CAN收發(fā)器[2];單片機(jī)芯片采用Stm32f103芯片,無(wú)線模塊芯片采用nRF 2401,nRF2401芯片的工作頻率段為2.4~2.5GHz,是世界通用的ISM頻段,可通過(guò)SPE端口就可以設(shè)置協(xié)議、選擇頻道及輸出功率[4]。
在軟件方面,設(shè)計(jì)了基于STM32的CAN總線通信程序,包括CAN模塊的結(jié)構(gòu)體定義,CAN模塊的初始化及主程序,nRF2401無(wú)線模塊的初始化及主程序,并通過(guò)運(yùn)用開(kāi)發(fā)軟件對(duì)所有程序進(jìn)行調(diào)試與修改,最終順利完成測(cè)試,證明開(kāi)發(fā)的軟件滿足汽車故障診斷儀KT600由有線通信升級(jí)為無(wú)線通信的需要,達(dá)到預(yù)期目的。
本通信系統(tǒng)主要分為兩大部分組成:(1)集CAN收發(fā)器、Stm32單片機(jī)處理器、NRF2401無(wú)線收發(fā)模塊于一體的發(fā)射器,工作時(shí)與車上診斷座連接;(2)集CAN收發(fā)器、Stm32處理器、NRF2401無(wú)線收發(fā)模塊于一體的接收器,工作時(shí)與KT600主機(jī)連接,構(gòu)成一個(gè)完整的無(wú)線通信系統(tǒng),總體結(jié)構(gòu)如圖3所示。
其工作原理是:發(fā)射器里的CAN收發(fā)器把汽車OBD-II接口的CAN數(shù)據(jù)進(jìn)行傳送到單片機(jī)內(nèi)部的CAN控制器,STM32單片機(jī)負(fù)責(zé)將接收到的不同ID的數(shù)據(jù)轉(zhuǎn)換成nRF2401射頻驅(qū)動(dòng)芯片的對(duì)應(yīng)數(shù)據(jù),并控制nRF2401射頻驅(qū)動(dòng)芯片將數(shù)據(jù)有效地發(fā)送出去[5],接收器里的接口端電路在空閑時(shí)通過(guò)無(wú)線模塊一直監(jiān)聽(tīng)發(fā)射器發(fā)來(lái)的匹配的有效數(shù)據(jù),STM32通過(guò)讀取無(wú)線模塊的數(shù)據(jù)并傳送到CAN收發(fā)器,最后CAN收發(fā)器將數(shù)據(jù)傳送KT600的CAN總線上,完成CAN數(shù)據(jù)的無(wú)線傳送的過(guò)程。
圖3 基于汽車故障診斷儀KT600的無(wú)線通信系統(tǒng)的總體結(jié)構(gòu)圖
經(jīng)過(guò)對(duì)硬件的組裝、軟件的調(diào)試,最后開(kāi)發(fā)出了發(fā)射器和接收器,發(fā)射器與汽車上的診斷座連接,接收器與汽車故障診斷儀KT600主機(jī)連接。
本系統(tǒng)研究成果出來(lái)后,選擇了廣本飛度、標(biāo)致206、東風(fēng)日產(chǎn)軒逸三種車型來(lái)做試驗(yàn),通過(guò)對(duì)比有線通信與無(wú)線通信的數(shù)據(jù)來(lái)分析系統(tǒng)運(yùn)行的準(zhǔn)確度,對(duì)同一車型在相同工況下分別進(jìn)行有線通信和無(wú)線通信兩種測(cè)試。
通過(guò)對(duì)同一車型在相同工況下分別進(jìn)行有線傳輸和無(wú)線傳輸?shù)臏y(cè)試,試驗(yàn)數(shù)據(jù)表明,無(wú)線通信的結(jié)果準(zhǔn)確率高達(dá)98%以上,實(shí)現(xiàn)了KT600由有線傳輸通信升級(jí)無(wú)線通信。
在整個(gè)系統(tǒng)的研究過(guò)程中,采用了文獻(xiàn)調(diào)查法、比較研究法等選定系統(tǒng)的硬件,通過(guò)調(diào)試法測(cè)試軟件,最后采用試驗(yàn)數(shù)據(jù)對(duì)比的方法檢驗(yàn)系統(tǒng)的準(zhǔn)確性,對(duì)同一車型在相同工況下分別進(jìn)行有線傳輸和無(wú)線傳輸?shù)臏y(cè)試,并選擇了三種車型進(jìn)行試驗(yàn),試驗(yàn)數(shù)據(jù)表明,無(wú)線通信的結(jié)果準(zhǔn)確率高,實(shí)現(xiàn)了KT600由有線傳輸通信升級(jí)無(wú)線通信,解決了原汽車故障診斷儀因有線的限制而使用不便的問(wèn)題,使汽車故障的診斷更加靈活、方便,系統(tǒng)穩(wěn)定,易于控制,通信可靠。
下一步,力爭(zhēng)把本研究的成果轉(zhuǎn)化為產(chǎn)品,投向市場(chǎng),因?yàn)槟壳霸谄嚭笫袌?chǎng)以及各職業(yè)院校擁有大量汽車故障診儀KT600的用戶,而這些KT600都是采用有線通信的,如果能把本研究成果轉(zhuǎn)化為產(chǎn)品,將會(huì)有良好的市場(chǎng)前景。
[1]博世汽車檢測(cè)設(shè)備(深圳)有限公司.KT600汽車診斷系統(tǒng)用戶手冊(cè)[Z].深圳,2011.
[2]王宏莎.CAN總線收發(fā)器電路的設(shè)計(jì)與研究[D].成都:電子科技大學(xué),2013.
[3]滕守明,魯 奕,李 響.基于STM32芯片及CAN總線在汽車上的應(yīng)用[J].無(wú)線互聯(lián)科技,2013(3):224-226.
[4]王曉紅.基于nRF2401的無(wú)線數(shù)據(jù)傳輸系統(tǒng)[J].太原師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2006(3):64-66.
[5]劉志平.基于nRF24L01的近距離無(wú)線數(shù)據(jù)傳輸[J].應(yīng)用科技,2008,35(3):56-58.