丁躍澆, 鄒俊超, 唐 鑒
?
基于CAN總線的新能源車載空調(diào)標定軟件的設計
丁躍澆1, 鄒俊超2, 唐 鑒2
(1. 湖南理工學院 機械工程學院, 湖南 岳陽 414006; 2. 湖南理工學院 信息與通信工程學院, 湖南 岳陽 414006)
針對傳統(tǒng)車載空調(diào)標定軟件的操作復雜、通用性差、適用人群有限等缺點, 采用CAN總線的網(wǎng)絡互連方式來組織車載空調(diào)標定系統(tǒng), 使用標定軟件對空調(diào)、變頻器內(nèi)的各參數(shù)進行在線標定、實時監(jiān)測. 使用C#設計的標定軟件平臺, 界面簡潔, 操作方便, 通用性強. 該軟件不僅為汽車空調(diào)控制系統(tǒng)提供了準確、實時的通信保證, 而且也為系統(tǒng)檢測提供了有利的保障.
新能源; CAN總線; 車載空調(diào); 標定
跟隨著新時代的腳步, 新能源的開發(fā)與利用越來越成為當今社會高科技產(chǎn)品發(fā)展的主潮流. 在交通行業(yè)中, 也就表現(xiàn)為新能源汽車越來越成為汽車行業(yè)的發(fā)展方向. 新能源汽車的發(fā)展順應時代的潮流, 更代表了客戶對汽車的高需求和高要求. 新能源汽車空調(diào)以及其控制系統(tǒng)同樣有著廣闊的發(fā)展前景[1].
傳統(tǒng)的汽車空調(diào)產(chǎn)品一般采用手動修改程序、調(diào)試控制參數(shù), 而且還要打開車蓋進行參數(shù)的標定. 參數(shù)表示形式一般是十六進制的, 適用人群受限[2]. 本文設計的基于CAN總線的新能源車載空調(diào)標定軟件, 采用實時處理模式, 可對汽車空調(diào)各項標定參數(shù)實現(xiàn)在線監(jiān)測, 與規(guī)定參數(shù)范圍進行對比后對有誤控制參數(shù)進行標定, 并且標定軟件界面簡潔、操作簡單, 參數(shù)采用人們熟悉的十進制表示, 適用于更多的用戶. 另一方面, 傳統(tǒng)空調(diào)系統(tǒng)更多的是使用LIN、RS485等通信方式, 簡單但可靠性低[3], 而本文的汽車空調(diào)系統(tǒng)采用了CAN通信方式, 這是一個業(yè)界上比較先進的通信方式, CAN總線技術(shù)具有抗干擾能力強、實時性強、傳輸距離較遠、抗電磁干擾能力強、成本低等優(yōu)點[4].
系統(tǒng)相對于傳統(tǒng)的汽車空調(diào)控制系統(tǒng)具有更多優(yōu)勢.
1) 環(huán)保性. 該系統(tǒng)使用電能或油電混合, 綠色環(huán)保, 能有效改善汽車尾氣排放所造成的環(huán)境污染問題. 使用能源來源廣, 易于補充.
2) 創(chuàng)新性. 該系統(tǒng)存在一個室外冷凝機, 傳統(tǒng)汽車空調(diào)系統(tǒng)中是沒有室外冷凝風機的, 因為室外機在不用時外部可能會有雨雪或冰之類的東西附著在翅片上, 影響換熱. 本設計解決了這個問題, 進而使汽車空調(diào)系統(tǒng)在冬天能更好地運轉(zhuǎn)、有更好的除霜效果.
3) 網(wǎng)絡互連性. 該系統(tǒng)采用LIN總線、RS485總線以及CAN總線相互結(jié)合的網(wǎng)絡互連方式, 其中以CAN總線為主, 該技術(shù)可以連接汽車里的所有電子設備, 實現(xiàn)數(shù)據(jù)共享以及智能控制.
上位機標定軟件的設計主要實施以下功能: 能夠精確對空調(diào)、變頻器內(nèi)部參數(shù)進行單項或多項標定[5]; 能夠精確對空調(diào)、變頻器內(nèi)部參數(shù)進行讀取; 實時在線監(jiān)測重要數(shù)據(jù), 衡量空調(diào)的一些關(guān)鍵指標.
根據(jù)對系統(tǒng)需求的分析, 本車載空調(diào)標定軟件主要包括以下幾大功能模塊: 讀取功能模塊、標定功能模塊、通信功能模塊. 讀取功能模塊主要完成從下位機讀取EPROM數(shù)據(jù)并且對讀取的參數(shù)進行校正, 判斷所標定的參數(shù)是否正確; 標定功能模塊主要完成由上位機將EPROM數(shù)據(jù)寫入下位機等功能; 通信功能模塊主要完成上位機與下位機的通信設置, 包括設備類型和CAN通道線的選擇、工作模式、波特率、報文ID、幀類型、設備類型號、設備索引號的設置等等, 實現(xiàn)與下位機通信的功能. 標定軟件主要功能模塊如圖1所示.
圖1 系統(tǒng)功能模塊圖
一般上位機與下位機CAN網(wǎng)絡是采用CAN適配卡進行通信的. 常見的CAN適配卡有ISA 總線和PCI總線兩種. ISA總線傳輸速率低, 而PCI-CAN卡雖然性能高、功能強, 但需要頻繁地拆卸, 給使用帶來很大的不便.
采用USB總線接口的USB-CAN網(wǎng)卡克服了上述不足, 且能與USB1.1總線兼容, 支持CAN2.0B協(xié)議. 其最高傳輸速率為1Mbps, 最高幀流量為5000幀/s, 硬件緩存可存儲1000幀網(wǎng)絡信息. 此外, USB- CAN網(wǎng)卡還具有體積小、即插即用等特點[6].
本系統(tǒng)采用CAN2.0 SAE-J1939規(guī)范(29位)設計, 速率為250Kbps, 多字節(jié)數(shù)據(jù)發(fā)送時, 采用低字節(jié)先發(fā), 高字節(jié)后發(fā)的規(guī)定. CAN總線網(wǎng)絡報文結(jié)構(gòu)見表1.
表1 CAN總線網(wǎng)絡報文結(jié)構(gòu)
2.2.1通訊數(shù)據(jù)幀定義
通過對系統(tǒng)整體性能進行分析, 考慮到涉及的參數(shù)數(shù)據(jù)量比較大, 為了減少參數(shù)變量定義的復雜度以及數(shù)據(jù)幀的開銷, 此通訊協(xié)議不為每個控制變量都設定相應的幀ID, 而是采用幀ID結(jié)合數(shù)據(jù)段的方法
實現(xiàn)各變量數(shù)據(jù)的存取. 例如主板與面板采用不同的幀ID加以區(qū)分, 而這兩種板塊里的各種標定參數(shù)以數(shù)據(jù)域中的2-3位進行區(qū)分. 這種協(xié)議可以有效地減少電控單元存儲的開銷成本. 上位機負責根據(jù)事先規(guī)定好的各控制參數(shù)的地址, 對相對應的控制參數(shù)進行數(shù)值的寫入與讀取, 依據(jù)事先約定好的格式將參數(shù)通過CAN適配卡發(fā)布到下位機網(wǎng)絡上. 表2給出了通訊數(shù)據(jù)幀格式的定義示例.
表2 通訊數(shù)據(jù)幀格式
2.2.2 系統(tǒng)內(nèi)的CAN通信流程
該系統(tǒng)采用中斷方式接受數(shù)據(jù), 只有與標識符匹配的報文才能進入緩沖器, 不符合要求的報文將被屏蔽于接收緩沖器之外, 從而減少CPU處理報文的負擔[6]. 當要進行參數(shù)的標定或讀取時, 首先由上位機通過USB-CAN卡發(fā)送命令到單片機上, 單片機通過獲取的數(shù)據(jù)幀中的數(shù)據(jù)段第一個字節(jié)判斷是讀命令還是寫命令, 如果是讀命令, 就把相應地址對應的EPROM存儲的值發(fā)送給上位機; 如果是寫命令, 單片機就根據(jù)數(shù)據(jù)段的第二個字節(jié)獲知所要標定參數(shù)的地址, 并把要標定的數(shù)據(jù)發(fā)送到相應的控制參數(shù)上. 通訊子程序流程圖如圖2所示.
圖2 通訊子程序流程圖
本新能源車載空調(diào)標定軟件是在C#環(huán)境下并結(jié)合Ecan動態(tài)鏈接庫編寫的.
通信功能模塊主要完成串口通信的基本設置, 包含設備類型和CAN通道的選擇、工作模式、波特率、幀類型、設備類型號、設備索引號的設置等. 首先利用結(jié)構(gòu)體INIT_CONFIG()實現(xiàn)CAN的初始化, 包括驗收碼、屏蔽碼、濾波方式等參數(shù)的設置, 再利用函數(shù)OpenDevice()和InitCAN()實現(xiàn)設備類型和索引號的設置以及設備的初始化, 最后利用函數(shù)StartCAN()啟動設備. 這樣就完成了設備的基本通信設置.
讀取功能模塊主要完成從下位機讀取EPROM數(shù)據(jù)并對讀取的參數(shù)進行校正, 判斷所標定的參數(shù)是否正確. 首先對CAN_OBJ()結(jié)構(gòu)體進行實例化, CAN_OBJ()結(jié)構(gòu)體主要是對報文ID、幀類型、數(shù)據(jù)長度、發(fā)送幀類型、報文的數(shù)據(jù)等參數(shù)進行定義. 再調(diào)用Receive()函數(shù)從下位機讀取數(shù)據(jù), 并把讀取的數(shù)據(jù)與先前標定的數(shù)據(jù)進行一對一對比, 從而判斷所標定的參數(shù)是否正確. 最后利用Timer控件每隔1ms調(diào)用Receive()函數(shù)一次, 實現(xiàn)對下位機一些參數(shù)進行實時監(jiān)控. 其中讀取功能模塊主要流程如圖3所示, CAN_ OBJ()結(jié)構(gòu)體主要代碼如下:
3 讀取功能模塊流程圖
標定功能模塊主要完成由上位機將EPROM數(shù)據(jù)寫入下位機等功能. 首先利用結(jié)構(gòu)體CAN_OBJ()對報文ID、幀類型、數(shù)據(jù)長度、發(fā)送幀類型、報文的數(shù)據(jù)等參數(shù)進行設置, 然后調(diào)用函數(shù)Transmit()完成數(shù)據(jù)的發(fā)送. 典型代碼如下:
frameinfo = new CAN_OBJ(); //定義frameinfo對象并實例化
frameinfo.SendType = 0; //發(fā)送幀類型的選擇
frameinfo.data = new byte[8]; //傳輸數(shù)據(jù)的初始化
ECANDLL.Transmit(1, 0, 0, ref frameinfo, mLen); //調(diào)用Transmit()函數(shù)完成數(shù)據(jù)的發(fā)送
總體功能界面如圖4所示.
圖4 標定軟件主要功能界面
本文以CAN總線技術(shù)為基礎, 在綜合考慮通用化和個性化設計情況下, 基于C#平臺設計了上位機標定軟件, 充分利用了C#強大的數(shù)據(jù)處理功能以及良好的人機交互界面, 為系統(tǒng)參數(shù)的讀取、標定和檢測提供了保障, 另外也為用戶提供了良好的用戶體驗. 目前, 該車載空調(diào)標定軟件已投入市場.
[1] 鐘文京. 新能源汽車空調(diào)系統(tǒng)技術(shù)研究[J]. 電子技術(shù)與軟件工程, 2015(21): 248~250
[2] 李智杰, 李超智. 基于汽車CAN總線概述及其故障檢測方法探討[J]. 電氣傳動自動化, 2015(2): 38~43
[3] 王國偉, 施樹春. RS-485總線在汽車地衡計量系統(tǒng)中的應用[J]. 自動化儀表, 2008, 29(6): 33~36
[4] 楊建軍. CAN總線技術(shù)在汽車中的應用[J]. 上海汽車, 2007(6): 32~34
[5] 郭麗紅, 郝慧珍. 汽車空調(diào)通用平臺標定軟件的設計[J]. 南京工程學院學報: 自然科學版, 2012, 10(4): 52~56
[6] 孫 偉, 張云龍, 袁大宏. 基于CAN總線的電控發(fā)動機標定系統(tǒng)的研制[J]. 汽車技術(shù), 2004(09): 11~14
Design of New Energy Vehicle Air Conditioning Calibration Software Based on CAN Bus
Ding Yuejiao1, Zou Junchao2, Tang Jian2
(1. College of Mechanical Engineering, Hunan Institute of Science and Technology, Yueyang 414006, China; 2. College of Information and Communication Engineering, Hunan Institute of Science and Technology, Yueyang 414006, China)
According to the traditional vehicle air conditioning calibration software of complicated operation, poor universality, suitable crowd disadvantages, using CAN bus network interconnection method to organize vehicle air conditioning calibration system, calibration software is designed for on-line calibration and real-time monitoring of the parameters of the air conditioning and inverter. The calibration platform is designed with the C#. The user interface is clear, simple, easily manipulative and strong versatility. This software not only provides an accurate and real-time communication guarantee for the automotive air conditioning control system, but also provides a favorable guarantee for the detection of the system.
new energy,CAN bus, vehicle air conditioning, calibration
2017-09-21
丁躍澆(1967? ), 男, 湖南臨湘人, 湖南理工學院機械工程學院教授. 主要研究方向: 工業(yè)控制、智能控制
TP311
A
1672-5298(2017)04-0024-04