楊志軍,楊世文,南金瑞,祝麗(.中北大學(xué)機械與動力工程學(xué)院,山西 太原 0005;.北京理工大學(xué)機械與車輛學(xué)院,北京 0008;.北京睿日車心科技有限公司,北京 0008)
整車動態(tài)模擬測試系統(tǒng)軟件的設(shè)計與實現(xiàn)
楊志軍1,楊世文1,南金瑞2,祝麗3
(1.中北大學(xué)機械與動力工程學(xué)院,山西 太原 030051;2.北京理工大學(xué)機械與車輛學(xué)院,北京 100081;3.北京睿日車心科技有限公司,北京 100081)
摘 要:在整車動態(tài)模擬測試系統(tǒng)中,測試軟件是必不可少的一部分。針對整車動態(tài)模擬測試系統(tǒng)的環(huán)境及要求,采用LabVIEW為開發(fā)工具,采用模塊化的設(shè)計思想,設(shè)計了一款動態(tài)模擬測試軟件,討論了軟件的設(shè)計方案、總體結(jié)構(gòu)、各模塊的設(shè)計。主要功能包括參數(shù)的設(shè)置、數(shù)據(jù)的采集、數(shù)據(jù)的通信、數(shù)據(jù)的分析與處理、數(shù)據(jù)的顯示,數(shù)據(jù)的保存回放及打印。在測試系統(tǒng)中得到實際應(yīng)用,控制測試系統(tǒng)并保存數(shù)據(jù),提高了測試系統(tǒng)的自動化程度,驗證了測試軟件精確性及可靠性。
關(guān)鍵詞:測試系統(tǒng);測試軟件;LabVIEW
10.16638/j.cnki.1671-7988.2015.10.037
CLC NO.: TP311 Document Code: A Article ID: 1671-7988(2015)10-101-03
電驅(qū)動系統(tǒng)的性能是電動汽車性能的重要因素之一,是電動汽車的核心部分。對電驅(qū)動系統(tǒng)性能的測試逐漸受到國內(nèi)各汽車生產(chǎn)商的重視[1]。為了減輕傳統(tǒng)測試的勞動強度以及提高測試的自動化程度和精度,為測試系統(tǒng)設(shè)計開發(fā)一款測試軟件成為必要。隨著計算機技術(shù)的迅猛發(fā)展,虛擬儀器技術(shù)在數(shù)據(jù)采集、自動測試和儀器控制領(lǐng)域得到廣泛應(yīng)用。LabVIEW是圖形化開發(fā)環(huán)境語言,又稱G語言,結(jié)合了圖形化編程方式的高性能與靈活性,以及專為測試測量與自動化控制應(yīng)用設(shè)計的高性能模塊及其配置功能,為數(shù)據(jù)采集、測量分析與數(shù)據(jù)顯示提供必要的開發(fā)工具[2-3]。本文基于CAN總線實現(xiàn)上位機與下位機的通訊,基于虛擬儀器LabVIEW設(shè)計開發(fā)測試軟件。
軟件基于美國NI公司的虛擬儀器LabVIEW平臺設(shè)計開發(fā),整車動態(tài)模擬測試系統(tǒng)的各個子系統(tǒng)通過CAN總線實現(xiàn)相互之間的通信,CAN總線接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,測試系統(tǒng)中各個子系統(tǒng)通過數(shù)據(jù)采集卡獲取子系統(tǒng)的各個數(shù)據(jù),根據(jù)通信協(xié)議將模擬信號轉(zhuǎn)化為數(shù)字信號,通過CAN網(wǎng)絡(luò)發(fā)送給測試軟件集中分析與處理。測試軟件經(jīng)過數(shù)據(jù)的分析,將數(shù)據(jù)顯示在狀態(tài)界面,試驗人員獲取系統(tǒng)的狀態(tài)信息并與期望的目標(biāo)狀態(tài)相對比,校正自己的試驗行為,使測試系統(tǒng)運行狀態(tài)穩(wěn)定在目標(biāo)狀態(tài)下,從而形成實驗人員在環(huán)的閉環(huán)控制,如圖1:
根據(jù)整車動態(tài)模擬測試系統(tǒng)對數(shù)據(jù)傳遞速度及精確性的測試需求,又由于被測驅(qū)動系統(tǒng)與測試臺的硬件不同,CAN通信的波特率不一定相同,所以要用雙CAN分別與兩個系統(tǒng)進行通信。CAN卡采用瑞典Kvaser公司的Kvaser Memorator Professional HS/HS雙通道高速CAN卡,可以高速收發(fā)信息,使信息傳遞更快更精確。通道1作為模擬駕駛控制信號以及接收被測驅(qū)動系統(tǒng)狀態(tài)信息的通道;通道2用來控制負(fù)載加載量以及接收負(fù)載狀態(tài)信息的信息通道。軟件需要設(shè)計如下幾個模塊:模擬駕駛模塊、數(shù)據(jù)采集模塊、系統(tǒng)狀態(tài)顯示模塊、負(fù)載控制模塊、數(shù)據(jù)保存及打印模塊。并能夠用動態(tài)鏈接庫通過USB接口與CAN卡通信。軟件的總體結(jié)構(gòu)如圖2所示:
經(jīng)過以上對軟件結(jié)構(gòu)的分析,根據(jù)測試系統(tǒng)的設(shè)計需求,軟件操作流程如圖3所示:
LabVIEW是一款開放式的軟件開發(fā)平臺,提供了強大的外部程序接口功能,這些接口包括DLL、C語言、ActiveX、.NET、DDB、MATLAB等[4]。動態(tài)鏈接庫是一個可以多方共享的程序模塊,內(nèi)部對共享的資源進行了封裝。軟件中使用了瑞典Kvaser公司提供的適用于Kvaser硬件的多個子VI,利用這些子VI建立連接模塊,通過一定的邏輯關(guān)系連接起來,完成對硬件的驅(qū)動、測量參數(shù)的設(shè)定以及數(shù)據(jù)的采集。Kvaser公司針對自己的CAN卡設(shè)備利用VC++編制DLL模塊,并封裝成VI方便用戶的調(diào)用,實現(xiàn)LabVIEW 與CAN卡設(shè)備的數(shù)據(jù)通信。圖4為調(diào)用canlib32.dll的canOpenChannel函數(shù)的程序框圖。
負(fù)載的大小是根據(jù)接收到的驅(qū)動系統(tǒng)狀態(tài)而確定,根據(jù)汽車行駛阻力方程計算得出需要的轉(zhuǎn)矩,以報文的形式通過CAN總線傳輸給負(fù)載電機,使負(fù)載電機模擬出汽車行駛阻力。汽車行駛阻力公式為[5]:
式中,f為空氣密度;i為坡度;CD為空氣阻力系數(shù);A為迎風(fēng)面積;ua為車速;δ為汽車旋轉(zhuǎn)質(zhì)量換算系數(shù);r為車輪半徑;ηT為傳動系統(tǒng)效率。
負(fù)載功率是由消耗型負(fù)載PTC以熱量的形式消耗掉,每個PTC的功率為0.5KW,總共80個PTC。當(dāng)控制負(fù)載電機的同時,加載相應(yīng)數(shù)量的PTC,使負(fù)載電機發(fā)出的功率被PTC消耗,起到模擬汽車行駛阻力的作用。根據(jù)通信協(xié)議將需要加載PTC數(shù)量的報文傳遞給PTC控制器,PTC控制器接收到報文后解析并控制PTC的加載數(shù)量。圖5為軟件分析行駛阻力并將PTC控制信息發(fā)出的程序。
測試系統(tǒng)中使用的CAN網(wǎng)絡(luò)遵循SAE J1939協(xié)議,數(shù)據(jù)鏈路層遵循CAN2.0B規(guī)范,并使用擴展幀進行通信。擴展幀格式里,仲裁場包括29位識別符、SRR位、IDE位、RTR位。識別符由ID-28…ID-0。擴展幀格式如圖6所示:
軟件根據(jù)擴展幀格式識別報文中的數(shù)據(jù),并根據(jù)通信協(xié)議將數(shù)據(jù)解析,然后將解析后的數(shù)據(jù)通過前面板的顯示控件顯示出來。LabVIEW中的控件可以自定義,根據(jù)自己的需要將控件設(shè)置成需要的效果,使界面更美觀。圖7為軟件的一部分顯示界面:
文件操作與管理是測試系統(tǒng)的重要組成部分,數(shù)據(jù)存儲、參數(shù)輸入、系統(tǒng)管理都離不開文件的建立、操作和維護[6]。通過軟件將采集到的系統(tǒng)狀態(tài)保存到數(shù)據(jù)文件里,方便以后導(dǎo)入分析。對于測試系統(tǒng),采集的數(shù)據(jù)量很大,要求快速控制測試臺的同時將接收到的數(shù)據(jù)保存下來。而且要求文件不能太大,存儲同樣的數(shù)據(jù)量,文件越小越好。LabVIEW為文件的操作與管理提供了高效的VI集,其中TDMS可以很好的實現(xiàn)以上功能,并且保存的數(shù)據(jù)是分層的,有組和通道兩層結(jié)構(gòu),結(jié)構(gòu)清晰,方便查看。圖8為整車控制器VCU數(shù)據(jù)記錄的程序。循環(huán)結(jié)構(gòu)外部是打開TDMS文件的程序,循環(huán)結(jié)構(gòu)內(nèi)部為數(shù)據(jù)記錄程序。VCU為組名稱,加速踏板、實時車速等為通道名稱。
執(zhí)行數(shù)據(jù)保存程序后,數(shù)據(jù)將保存到后綴為tdms文件中。通過文件對話框函數(shù)將數(shù)據(jù)文件打開,從TDMS文件查看器中查看保存的數(shù)據(jù)。數(shù)據(jù)可以顯示成圖像,方便查看。而且可以將數(shù)據(jù)導(dǎo)出至excel格式,以供實驗人員整理與分析。圖9為TDMS文件查看器:
針對整車動態(tài)模擬測試系統(tǒng)開發(fā)設(shè)計的測試軟件,實現(xiàn)了測試系統(tǒng)的自動化控制,具有良好的人機交互性,可視化程度高;功能強大,可以模擬駕駛、控制驅(qū)動系統(tǒng)和負(fù)載系統(tǒng)、數(shù)據(jù)采集顯示以及保存功能;控制精確,保存數(shù)據(jù)客觀準(zhǔn)確。具有良好的可擴展性和可維護性。經(jīng)實際測試驗證了軟件的穩(wěn)定性、精度高等特點,減輕了工作強度,節(jié)約了測試時間,提高了測試系統(tǒng)的自動化程度。
[1] 宋強,王再宙,王志福等.基于虛擬儀器的電動汽車牽引電機性能測試系統(tǒng)[J].儀器儀表學(xué)報.2007.28(11):2019-2023.
[2] 葉子.基于LabVIEW的純電動客車整車控制器測試系統(tǒng)研究與開發(fā)[D].吉林大學(xué).2012,29-38.
[3] 李瑞,周冰,胡仁喜.LabVIEW2009[M].北京:機械工業(yè)出版社,2010.
[4] 王玉偉.基于LabVIEW的測試軟件設(shè)計[D].中北大學(xué).2009:30-40.
[5] 余志生.汽車?yán)碚揫M].北京:機械工業(yè)出版社,2008.
[6] 吳麗花.基于LabVIEW的永磁同步電機測試系統(tǒng)研究[D].華南理工大學(xué),2013:34-37.
Design and Implementation of Test System Software for Dynamic Simulation of Electric Vehicle
Yang Zhijun1, Yang Shiwen1, Nan Jinrui2, Zhu Li3
( 1.School of Mechanical and Power Engineering, North University of China, Shaanxi Taiyuan 030051; 2.School of Mechanical Engineering, Beijing Institute of Technology, Beijing 100081; 3. Beijing RC Technologies Co., Ltd., Beijing 100081)
Abstract:In the test system for dynamic simulation of electric vehicle, test software is essential component. According to environment and requirements of the test system for dynamic simulation of electric vehicle, a TestSoftware for Dynamic Simulation was designed, using LabVIEW development tool and the modular design concept. The overall design scheme, overall structure and each module of software were discussed. The main functions of software conclude parameters setting, collection of data, data communication, analysis and processing of data, data display, data saving, playback and printing. The software was used in test system, controlling test system and saving data. Automation in test process of test system was improved.Accuracy and reliability of test software were verified.
Keywords:test system; test software; LabVIEW
作者簡介:楊志軍,碩士研究生,就讀于中北大學(xué)機械與動力工程學(xué)院車輛工程系,研究方向為車輛電子與信息技術(shù)。
中圖分類號:TP311
文獻標(biāo)識碼:A
文章編號:1671-7988(2015)10-101-03