解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案_第1頁
解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案_第2頁
解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案_第3頁
解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案_第4頁
解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

年4月19日解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案文檔僅供參考,不當之處,請聯(lián)系改正。解析基于CAN系統(tǒng)的汽車無線測量系統(tǒng)方案1引言汽車工作過程中,對各系統(tǒng)的運行參數(shù)的實時測量可方便地實現(xiàn)對汽車運行狀態(tài)的分析與故障診斷。用傳統(tǒng)的有線方式連接汽車診斷接口或檢測傳感器輸出值的方法存在著布線和設備使用等方面的不方便。如果能把汽車各系統(tǒng)中的參數(shù)值無線、快速、準確地測量出來,利用功能強大的微機系統(tǒng)進行分析和處理將大大方便汽車運行狀態(tài)的監(jiān)控。本文提出并實現(xiàn)了一種利用單片機組成CAN系統(tǒng),利用藍牙無線傳輸技術對汽車運行數(shù)據(jù)進行采集與處理的方法。隨著汽車電子的發(fā)展,汽車內電子產品越來越多,汽車發(fā)動機、底盤和車身等電控系統(tǒng)中的電控單元數(shù)量不斷增加,同時它們之間的通信也越來越重要。在汽車內利用網絡技術,可大大提高系統(tǒng)之間信息傳遞的可靠性,同時可大大減少汽車線束的數(shù)量,降低汽車電氣系統(tǒng)的成本。近年來,CAN系統(tǒng)在汽車內的應用越來越廣泛。CAN(ControllerAreaNetwork)是控制局域網的簡稱,最早由德國BOSCH公司推出,用于汽車內部測量與執(zhí)行部件的數(shù)據(jù)通信。由于其高性能、高可靠性、實時性好和獨特的設計,已廣泛的應用于控制系統(tǒng)的各檢測和執(zhí)行機構之間的數(shù)據(jù)通信。CAN總線符合ISO11898標準,最大傳輸速率可達1Mbps,最大傳輸距離為10km,傳輸介質可為雙絞線。它具有如下的一些技術特性:1)多主方式工作,非破壞性的基于優(yōu)先權的總線仲裁技術;2)采用短幀結構,受干擾概率低,每幀信息都有CRC檢驗及其它檢錯措施;3)對嚴重錯誤具有自動關閉總線的功能,使總線的其它操作不受影響。在汽車運行過程中,車載射頻裝置如汽車立體聲系統(tǒng)、GPS導航設備、衛(wèi)星數(shù)字音頻無線電業(yè)務(SDARS)裝置、GSM無線電收發(fā)器以及其它電器設備均可能造成干擾或受到干擾,這些射頻干擾信號會對汽車無線系統(tǒng)的數(shù)據(jù)流造成不良影響。如果應用傳統(tǒng)的無線數(shù)據(jù)傳輸技術,傳輸?shù)臄?shù)據(jù)的速率和準確率都不能很高,從而不能實現(xiàn)快速、準確地進行數(shù)據(jù)的傳輸,而把藍牙無線傳輸技術用在汽車上能夠很好地解決這個問題。本文所用藍牙模塊采用英國CSR公司的BC417芯片,并與SST公司的8M的FLASH芯片39VF800A構成了模塊。模塊的硬件圖如圖1所示。圖1藍牙模塊原理圖此模塊的主要特點如下:1)采用CSR主流藍牙芯片,符合藍牙V210標準。2)串口模塊上底板帶有RS232接口和TTL接口,任選一種接口使用,使用313~5V電源。串口對用戶而言是透明的。3)藍牙芯片采用向前糾錯編碼,通信效率高,自動跳頻,抗干擾能力強。4)波特率為1200,2400,4800,9600,19200,38400,57600,115200,230400,460800,921600,1382400,可在程序中根據(jù)實際需要設置。5)休眠電流:小于1MA,工作電流:40MA。2系統(tǒng)硬件結構原理圖本文利用MICROCHIP公司的內嵌CAN控制器的18F4580芯片與CAN收發(fā)器芯片MCP2515構成CAN網絡系統(tǒng),并用18F4580芯片自帶的10位AD傳感器實現(xiàn)了對汽車發(fā)動機節(jié)氣門位置信號的測量,同時利用智能數(shù)字傳感器DS18B20對發(fā)動機的水溫信號進行測量。利用藍牙模塊把測量的信號無線傳給上位機,利用VC++編寫數(shù)據(jù)接收與處理的程序實現(xiàn)數(shù)據(jù)的實時顯示與存儲,并可顯示數(shù)據(jù)值隨時間的變化關系曲線圖,測量結果直觀。系統(tǒng)的硬件原理圖如圖2所示。圖2測量系統(tǒng)原理圖3發(fā)動機節(jié)氣門位置信號與水溫信號的測量3.1節(jié)氣門信號信號的測量這里測量的汽車發(fā)動機上節(jié)氣門位置傳感器為一可調電阻型,節(jié)氣門位置輸出信號為0~5V的電壓信號,根據(jù)節(jié)氣門的實際開度與輸出電壓的關系,對測量的電壓信號進行標定,根據(jù)實測的電壓信號即可換算成節(jié)氣門的開度。因此這里用PIC18F4580單片機內嵌的10位AD轉換電路完成對節(jié)氣門位置傳感器輸出電壓的測量,為提高測量精度,對單片機AD的5V基準電壓進行了與系統(tǒng)電源隔離穩(wěn)壓處理。本系統(tǒng)利用Microchip公司的MPLAB開發(fā)環(huán)境嵌入PICC18C程序編譯器,用C程序編寫了數(shù)據(jù)采集與CAN數(shù)據(jù)的收發(fā)程序,其中AD轉換子程序用匯編語言編寫,程序兼顧了C程序的模塊化和可維護性好的優(yōu)點,同時具有了匯編語言高效率的優(yōu)點。信號經過CAN控制器用擴展幀格式發(fā)送到CAN網絡上。其中數(shù)據(jù)采集與CAN數(shù)據(jù)的發(fā)送子程序如下:InitSPI();//SPI接口初始化Init_MCP2515();//MCP2515初始化……TRISA=0B00000001;//AN0>>>>DCinputDC通道上輸入,打開RA0ADCON0=0B00000001;//AN0通道,允許ADC工作,ADCON1=0B00001110;//除RA0為模擬輸入口外,其它RA口跟RE口均為普通數(shù)字口ADCON2=0B10100001;//轉換結果右對齊,8TAD,1/8FOSC。#asmADCON0EQU0FC2HGOEQU001HbsfADCON0,GO//開始轉換ADWAIT:btfscADCON0,GOgotoADWAIT//等待轉換完成#endasmwrite_MCP2515(TXB0CTRL,0x03);//設置為發(fā)送最高優(yōu)先級write_MCP2515(TXB0SIDH,0xFF);//EID28--21write_MCP2515(TXB0SIDL,0xEB);//EID20--EID18,擴展幀使能,EID17--EID16write_MCP2515(TXB0EID8,0xFF);//EID15--EID8write_MCP2515(TXB0EID0,0xFF);//EID7--EID0write_MCP2515(TXB0DLC,0x02);//發(fā)送數(shù)據(jù)長度為8字節(jié)write_MCP2515(TXB0D0,ADRESH);//發(fā)送的數(shù)據(jù)write_MCP2515(TXB0D1,ADRESL);……send_TXB0();//請求發(fā)送while((read_MCP2515(TXB0CTRL)&0x08)==0x08);//等待發(fā)送完畢3.2水溫信號的測量本文中的水溫信號利用DALLAS公司的DS18B20智能數(shù)字傳感器測量。DS1820是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨特而且經濟的特點,使用戶可輕松地組建傳感器網絡,為測量系統(tǒng)的構建引入全新概念。測量溫度范圍為-55℃~+125℃,在-10~+85℃范圍內,精度為±015℃?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設備或過程控制、測溫類消費電子產品等。DS1820采集溫度信號完成后,經過PIC18F4580芯片接收數(shù)據(jù),并經過內嵌CAN控制器把數(shù)據(jù)以8位二制數(shù)的格式用標準幀格式發(fā)送到CAN總線上。4CAN網絡的傳輸系統(tǒng)采集到的信號經過PIC18F4580內嵌的CAN控制器發(fā)出。這里選用MICROCHIP公司出品的MCP2551CAN收發(fā)器完成網絡信號的傳遞,在CAN網絡終端加入阻值為120歐的終端電阻。CAN網絡接收端的收發(fā)器接收到的信號后傳遞給另一片PIC18F4580芯片,經過基內部的CAN控制器取出網絡信號,如果接收到擴展幀,則接收到的數(shù)據(jù)為節(jié)氣門的位置信號;接收到標準幀,則接收到的數(shù)據(jù)為水溫信號。對信號處理后以數(shù)據(jù)包的方式經過基自身的UART口發(fā)給MAX232芯片,把TTL信號電平轉換成232電平。節(jié)氣門部分的CAN通訊板硬件原理圖如圖3所示。圖3節(jié)氣門位置信號測量CAN通信板原理圖5藍牙無線傳輸系統(tǒng)MAX232芯片把轉換后的信號傳給由CSR公司的BC417構成的藍牙主(發(fā)射)模塊。BC417藍牙模塊能夠設定數(shù)據(jù)傳輸速率,在保證發(fā)射信號的質量的情況下,能夠盡量采用高速率的傳輸。本文中的傳輸速率為38400bps。另一塊BC417藍牙芯片構成的從(接收)模塊在接收到數(shù)據(jù)信號后,經過MAX232芯片轉換電平傳給上位機微機的串口。6上位機信號接收處理系統(tǒng)上位機微機的串口接到信號后,用VC++開發(fā)工具編寫了面向對象的程序對數(shù)據(jù)包進行處理。為了直觀的顯示數(shù)據(jù)的數(shù)值和其隨時間的變化關系,本程序可顯示實際節(jié)氣門位置信號與水溫的數(shù)值,另可顯示節(jié)氣門位置信號的變化曲線。上位機程序的界面如圖4所示。本文利用的是SerialPort類來實現(xiàn)此功能,這種方法對使用者來說只要關心設定相關的通訊參數(shù),而不用關心封裝的實現(xiàn)方法,程序的模塊化和維護性好[5]。在使用中采用串口事件響應方式工作。為了更直觀的顯示出數(shù)據(jù)隨時間變化的曲線,編寫了一個利用封裝的BUTTON類控件實現(xiàn)的顯示界面。此控件可方便地實現(xiàn)對數(shù)據(jù)的坐標、背景、數(shù)據(jù)的單位與數(shù)據(jù)的更新速度等屬性進行設定,顯示效果良好。圖4上位機界面圖7結論該系統(tǒng)運行良好,能方便、快速、可靠地實現(xiàn)汽車運行參數(shù)的測量,為實現(xiàn)汽車網絡參數(shù)的無線實時測量與汽車故障診斷提供了一個較好的平臺。程序運行結果顯示此藍牙無線傳輸CAN測量系統(tǒng)有如下優(yōu)點:1)在測量汽車運行參數(shù)時,可利用多個單片機構成CAN測量網絡,充分利用了CAN網絡的優(yōu)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論