亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        新能源汽車組合開關(guān)無線動(dòng)作測(cè)試系統(tǒng)設(shè)計(jì)

        2023-03-06 11:46:56李繼武王付凱郭玉靜
        微型電腦應(yīng)用 2023年1期
        關(guān)鍵詞:動(dòng)作功能實(shí)驗(yàn)

        李繼武, 王付凱, 郭玉靜

        (南京城市職業(yè)學(xué)院, 智能工程學(xué)院, 江蘇, 南京 211200)

        0 引言

        新能源汽車組合開關(guān)使用CAN總線命令控制汽車的前大燈、前后霧燈、轉(zhuǎn)向信號(hào)燈和雨刮開關(guān)等設(shè)備。一旦組合開關(guān)、燈光或雨刮出現(xiàn)故障,對(duì)其進(jìn)行故障診斷分析時(shí)要經(jīng)常使用汽車主機(jī)廠生產(chǎn)的專用診斷儀進(jìn)行設(shè)備動(dòng)作測(cè)試。但是這種專用的汽車故障診斷儀比較昂貴,許多職業(yè)院校新能源汽車專業(yè)缺乏這種專用設(shè)備,影響了許多新能源汽車故障診斷分析教學(xué)工作[1-2]。

        本文基于國內(nèi)某款純電動(dòng)汽車設(shè)計(jì)了一款軟件,利用CAN總線接口卡經(jīng)網(wǎng)關(guān)控制器接入CAN總線舒適網(wǎng)。通過發(fā)送CAN總線命令實(shí)現(xiàn)了燈光和雨刮等設(shè)備的動(dòng)作測(cè)試功能,操作簡(jiǎn)單,使用方便,可部分替代汽車專用故障診斷儀完成相應(yīng)設(shè)備的動(dòng)作測(cè)試工作。

        1 硬件網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)

        1.1 確定CAN信號(hào)采集位置

        實(shí)驗(yàn)用車的組合開關(guān)有左右之分,左組合開關(guān)控制燈光設(shè)備,右組合開關(guān)控制雨刮洗滌設(shè)備。查詢實(shí)驗(yàn)用車組合開關(guān)電路圖可知,組合開關(guān)控制器的1號(hào)引腳(CAN-H信號(hào))、2號(hào)引腳(CAN-L信號(hào))分別同網(wǎng)關(guān)控制器G19的7、8兩個(gè)引腳相連,組合開關(guān)CAN總線命令由G19-7和G19-8兩個(gè)引腳發(fā)送至網(wǎng)關(guān)控制器,因此本實(shí)驗(yàn)確定從網(wǎng)關(guān)控制器G19-7和G19-8兩個(gè)引腳收發(fā)CAN信號(hào)。

        1.2 硬件網(wǎng)絡(luò)結(jié)構(gòu)

        新能源汽車的燈光和雨刮通過網(wǎng)關(guān)控制器接入車載CAN網(wǎng)絡(luò),組合開關(guān)通過網(wǎng)關(guān)控制器來控制燈光和雨刮設(shè)備。本實(shí)驗(yàn)設(shè)計(jì)思路是:筆記本電腦通過WiFi與CAN-WiFi轉(zhuǎn)換器相連,而CAN-WiFi轉(zhuǎn)換器同網(wǎng)關(guān)控制器相連,這樣筆記本電腦發(fā)送的CAN控制命令,經(jīng)過CAN-WiFi轉(zhuǎn)換器和網(wǎng)關(guān)控制器,就可以控制燈光和雨刮完成動(dòng)作測(cè)試。實(shí)驗(yàn)硬件網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。

        圖1 實(shí)驗(yàn)硬件網(wǎng)絡(luò)結(jié)構(gòu)

        1.3 實(shí)驗(yàn)設(shè)備選型

        實(shí)驗(yàn)用車為2019年生產(chǎn)的某型純電動(dòng)汽車一輛,車況良好,燈光和雨刮等備測(cè)設(shè)備功能正常;筆記本電腦配置:CPU為酷睿i5-7200U,8 GB內(nèi)存,256 GB固態(tài)硬盤,支持無線網(wǎng)卡,操作系統(tǒng)為Windows 10;CAN-WiFi轉(zhuǎn)換器為某公司生產(chǎn)的GCAN-211型工業(yè)級(jí)CAN-WiFi轉(zhuǎn)換器,它集成了2路CAN接口、1路以太網(wǎng)接口和1路WiFi接口,數(shù)據(jù)接收速率為8 000幀/秒,可以方便實(shí)現(xiàn)車載CAN總線網(wǎng)絡(luò)和WiFi網(wǎng)絡(luò)的互聯(lián)互通。

        2 軟件架構(gòu)設(shè)計(jì)

        2.1 軟件功能組成框圖

        組合開關(guān)動(dòng)作測(cè)試系統(tǒng)包含2個(gè)模塊:燈光控制模塊和雨刮控制模塊,每個(gè)控制模塊又包含若干個(gè)功能[3],如圖2所示。

        (a) 燈光控制模塊組成

        燈光控制模塊中,“自動(dòng)”功能表示根據(jù)光照強(qiáng)度傳感器所感受到的光照強(qiáng)度情況而自動(dòng)點(diǎn)亮或熄滅;“位置燈”功能表示點(diǎn)亮前位置燈、后位置燈、后牌照燈及室內(nèi)小燈;“近光燈”功能表示開啟近光燈;“遠(yuǎn)光燈”功能表示開啟遠(yuǎn)光燈;“左轉(zhuǎn)向燈”功能表示開啟左轉(zhuǎn)向燈,儀表左轉(zhuǎn)向指示燈同時(shí)開始閃爍;“右轉(zhuǎn)向燈”功能表示開啟右轉(zhuǎn)向燈,儀表右轉(zhuǎn)向指示燈同時(shí)開始閃爍;“后霧燈”功能表示開啟后霧燈。雨刮控制模塊中,“點(diǎn)刮模式”功能需要持續(xù)上抬控制桿保持刮水動(dòng)作,松開即停止;“間歇模式”功能表示雨刮間歇刮水,通過時(shí)間調(diào)節(jié)旋鈕可控制間歇時(shí)間為1 s、3 s、5 s和7 s;“低速模式”功能表示雨刮低速連續(xù)刮水;“高速模式”功能表示雨刮高速連續(xù)刮水;“洗滌器”功能表示洗滌器噴水,同時(shí)雨刮開始工作。

        2.2 軟件開發(fā)流程設(shè)計(jì)

        整個(gè)軟件架構(gòu)包含2個(gè)模塊:燈光控制模塊和雨刮控制模塊。燈光控制模塊主要包含兩個(gè)功能:一是實(shí)時(shí)顯示當(dāng)前燈光亮滅狀態(tài),其設(shè)計(jì)流程如圖3(a)所示;二是控制各燈光亮滅動(dòng)作,其設(shè)計(jì)流程如圖3(b)所示。雨刮控制模塊主要控制雨刮和洗滌器動(dòng)作,其設(shè)計(jì)流程同圖3(b)相同,不贅述。

        (a) 實(shí)時(shí)顯示燈光狀態(tài)流程

        3 軟件關(guān)鍵技術(shù)實(shí)現(xiàn)

        3.1 準(zhǔn)備工作

        3.1.1 配置CAN-WiFi轉(zhuǎn)換器參數(shù)

        CAN-WiFi轉(zhuǎn)換器在使用前需要進(jìn)行參數(shù)配置。

        (1) 準(zhǔn)備工作

        首先,下載CANet-Wifi-Config軟件;其次,因?yàn)檗D(zhuǎn)換器在出廠時(shí)IP地址已固定設(shè)置為192.168.1.10,所以需要修改主機(jī)IP地址以確保和轉(zhuǎn)換器IP地址處于同一網(wǎng)段;最后,準(zhǔn)備一根約1米長(zhǎng)的RJ45接口的網(wǎng)線,將CAN-WiFi轉(zhuǎn)換器和主機(jī)連接起來。

        (2) 配置CAN參數(shù)

        CAN-WiFi轉(zhuǎn)換器接收車載CAN網(wǎng)絡(luò)總線通信波特率設(shè)置為125 kbps,以TCPServer模式工作,TCP端口設(shè)置為4001,其他CAN總線參數(shù)保持出廠設(shè)置不變。

        (3) 配置WiFi參數(shù)

        CAN-WiFi轉(zhuǎn)換器設(shè)置為AP工作模式,即無線路由器模式,為其他終端提供熱點(diǎn)連接服務(wù),其IP地址設(shè)置為“192.168.1.11”,子網(wǎng)掩碼設(shè)置為“255.255.255.0”,連接密碼設(shè)置為“12345678”,端口號(hào)設(shè)置為“4001”,其他參數(shù)保持出廠設(shè)置不變。

        3.1.2 啟動(dòng)CAN-WiFi轉(zhuǎn)換器熱點(diǎn)

        CAN-WiFi轉(zhuǎn)換器參數(shù)配置結(jié)束后,啟動(dòng)CAN-WiFi熱點(diǎn)步驟如下。

        (1) 啟動(dòng)實(shí)驗(yàn)車輛,進(jìn)入OK狀態(tài),為CAN-WiFi轉(zhuǎn)換器提供12 V直流電源,將轉(zhuǎn)換器的CANH和CANL 兩個(gè)端子分別接入網(wǎng)關(guān)控制器的7、8號(hào)引腳。

        (2) 單擊Windows任務(wù)欄右側(cè)系統(tǒng)托盤區(qū)的“網(wǎng)絡(luò)連接情況”圖標(biāo),打開WLAN窗口,在備選的WiFi熱點(diǎn)列表中,將出現(xiàn)名字為“CAN-WiFi”的熱點(diǎn)連接,單擊該連接,填入正確密碼后即可連接到該 WiFi 熱點(diǎn)。

        3.2 連接CAN-WiFi轉(zhuǎn)換器熱點(diǎn)

        連接CAN-WiFi轉(zhuǎn)換器熱點(diǎn),首先創(chuàng)建一個(gè)TcpClient對(duì)象,然后調(diào)用該對(duì)象的Connect方法即可[4-5]。核心代碼是:

        TcpClient tcpClient = new TcpClient();

        tcpClient.Connect(ip, port);

        如果不出現(xiàn)異常,TcpClient對(duì)象可用于后續(xù)的CAN-WiFi熱點(diǎn)網(wǎng)絡(luò)通信。

        3.3 顯示燈光狀態(tài)

        從CAN-WiFi熱點(diǎn)讀取數(shù)據(jù),需要用到網(wǎng)絡(luò)數(shù)據(jù)流NetworkStream對(duì)象,它可以從TcpClient對(duì)象獲得[6],核心代碼是:

        NetworkStream networkStream = tcpClient.GetStream();

        通過NetworkStream對(duì)象異步無阻塞讀取網(wǎng)絡(luò)流數(shù)據(jù),需要使用一對(duì)方法BeginRead和EndRead。其中,BeginRead方法用于發(fā)起網(wǎng)絡(luò)流數(shù)據(jù)讀取任務(wù),EndRead方法用于結(jié)束數(shù)據(jù)讀取任務(wù)。調(diào)用BeginRead方法時(shí),需要指明數(shù)據(jù)的存儲(chǔ)位置和處理方法。核心代碼是:

        networkStream.BeginRead(mBuffer, 0, READ_BUFFER_SIZE, DoRead, null);

        上述代碼中,mBuffer是一個(gè)字節(jié)數(shù)組,用于存儲(chǔ)讀取的數(shù)據(jù);0表示mBuffer存儲(chǔ)數(shù)據(jù)的起始位置; READ_BUFFER_SIZE是自定義的一個(gè)常量,本實(shí)驗(yàn)為1000,表示要從CAN網(wǎng)絡(luò)讀取的字節(jié)數(shù);DoRead是一個(gè)AsyncCallback委托方法,CAN網(wǎng)絡(luò)數(shù)據(jù)讀取結(jié)束后由該方法進(jìn)行數(shù)據(jù)處理;null表示該參數(shù)為空。

        DoRead方法是一個(gè)重要的自定義方法,讀取的數(shù)據(jù)在該方法中得到處理。具體來說,要做三件事。

        (1) 結(jié)束網(wǎng)絡(luò)流數(shù)據(jù)讀取任務(wù)

        結(jié)束網(wǎng)絡(luò)流數(shù)據(jù)讀取任務(wù),需要調(diào)用EndRead方法,核心代碼是:

        lock (tcpClient.GetStream()){

        bytesRead = tcpClient.GetStream().EndRead(ar);

        }

        上述代碼中,lock關(guān)鍵字可以確保代碼塊運(yùn)行時(shí)不會(huì)被其他線程中斷;bytesRead是一個(gè)int變量,表示從網(wǎng)絡(luò)流實(shí)際讀取的字節(jié)數(shù);ar表示一個(gè)異步調(diào)用的IAsyncResult對(duì)象,本實(shí)驗(yàn)未使用。

        (2) 從讀取的網(wǎng)絡(luò)數(shù)據(jù)中提取CAN總線燈光控制數(shù)據(jù)

        對(duì)于CAN-WiFi轉(zhuǎn)換器來說,每一個(gè)以太網(wǎng)數(shù)據(jù)幀由13個(gè)字節(jié)組成,其中第1個(gè)字節(jié)值固定為0x08,表示以太網(wǎng)幀中封裝了8個(gè)字節(jié)的CAN數(shù)據(jù)幀;第2~5個(gè)字節(jié)存儲(chǔ)CAN數(shù)據(jù)幀ID,這個(gè)ID表明了這個(gè)數(shù)據(jù)幀的優(yōu)先級(jí)[7-10];第6~13個(gè)字節(jié)存儲(chǔ)CAN數(shù)據(jù)幀內(nèi)容。以本實(shí)驗(yàn)燈光控制為例,因?yàn)榻M合開關(guān)CAN總線控制ID為0x133,所以每一個(gè)以太網(wǎng)幀的前5個(gè)字節(jié)應(yīng)為08 00 00 01 33,以這5個(gè)字節(jié)為開頭標(biāo)志,在mBuffer中尋找其后續(xù)的8個(gè)字節(jié),這8個(gè)字節(jié)就是組合開關(guān)控制字節(jié),其中頭一個(gè)字節(jié)就是燈光控制字節(jié)。核心代碼如下:

        for (inti= 0;i< bytesRead;i++){

        if (mBuffer[i] == 0x08 && mBuffer[i+ 1] == 0x00 && mBuffer[i+ 2] == 0x00 &&

        mBuffer[i+ 3] == 0x01 && mBuffer[i+ 4] == 0x33){

        lightByte = mBuffer[i+ 5];

        break;

        }

        }

        上述代碼中,lightByte就是要提取的燈光控制字節(jié)數(shù)據(jù)。

        (3) 從燈光控制字節(jié)提取各種燈光狀態(tài)

        獲得燈光控制字節(jié)后,提取每一位的狀態(tài)(1或0),可指導(dǎo)不同燈的狀態(tài)(亮或滅),核心代碼如下:

        lightByte_7 = (byte)(lightByte & 0x80); //后霧燈

        lightByte_6 = (byte)(lightByte & 0x80); //前霧燈

        lightByte_5 = (byte)(lightByte & 0x20); //右轉(zhuǎn)向燈

        lightByte_4 = (byte)(lightByte & 0x10); //左轉(zhuǎn)向燈

        lightByte_3 = (byte)(lightByte & 0x08); //遠(yuǎn)光燈

        lightByte_2 = (byte)(lightByte & 0x04); //近光燈

        lightByte_1 = (byte)(lightByte & 0x02); //小燈

        3.4 控制燈光亮滅

        從CAN-WiFi轉(zhuǎn)換器接收的以太網(wǎng)數(shù)據(jù)幀ethernetFrame字節(jié)數(shù)組中,第6個(gè)字節(jié)是燈光控制字節(jié),控制協(xié)議如表1所示。

        表1 左組合開關(guān)(燈光)控制協(xié)議

        要點(diǎn)亮某個(gè)燈,只需要將ethernetFrame字節(jié)數(shù)組中第6個(gè)字節(jié)的對(duì)應(yīng)位設(shè)置為1,然后將ethernetFrame字節(jié)數(shù)組寫入網(wǎng)絡(luò)數(shù)據(jù)流,即可通過CAN-WiFi轉(zhuǎn)換器傳入汽車CAN網(wǎng)絡(luò),點(diǎn)亮某燈光。以點(diǎn)亮近光燈為例,核心代碼如下:

        ethernetFrame[5]=ethernetFrame[5] | 0x04; //近光燈位置1

        tcpClient.GetStream().Write(ethernetFrame, 0, 13);

        上述Write方法參數(shù)中,0表示從ethernetFrame數(shù)組第0位開始寫入,13表示要寫入的字節(jié)數(shù)。如果要熄滅近光燈,將0x04調(diào)整為0x00即可。

        3.5 控制雨刮/洗滌器動(dòng)作

        從CAN-WiFi轉(zhuǎn)換器接收的以太網(wǎng)數(shù)據(jù)幀ethernetFrame字節(jié)數(shù)組中,第7個(gè)字節(jié)是雨刮/洗滌器控制字節(jié),控制協(xié)議如表2所示[11]。

        表2 右組合開關(guān)(雨刮/洗滌器)控制協(xié)議

        要控制雨刮/洗滌器完成某個(gè)動(dòng)作,只需要將ethernetFrame字節(jié)數(shù)組中第7個(gè)字節(jié)設(shè)置為對(duì)應(yīng)十六進(jìn)制數(shù),然后將該ethernetFrame字節(jié)數(shù)組寫入網(wǎng)絡(luò)數(shù)據(jù)流,即可通過CAN-WiFi轉(zhuǎn)換器傳入汽車CAN網(wǎng)絡(luò),雨刮/洗滌器將開始執(zhí)行相應(yīng)動(dòng)作。以洗滌器噴水為例,核心代碼如下:

        ethernetFrame[7]=0x21;

        tcpClient.GetStream().Write(ethernetFrame, 0, 13);

        上述代碼運(yùn)行后,洗滌器將執(zhí)行噴水動(dòng)作。

        4 程序運(yùn)行測(cè)試

        4.1 準(zhǔn)備工作

        將CAN-WiFi轉(zhuǎn)換器1通道CANH和CANL引腳與車輛網(wǎng)關(guān)控制器(G19)7、8引腳連接,將CAN-WiFi轉(zhuǎn)換器電源和地線引腳與車輛網(wǎng)關(guān)控制器(G19)16、11引腳連接。啟動(dòng)實(shí)驗(yàn)車輛,上OK電。

        4.2 測(cè)試燈光實(shí)驗(yàn)

        啟動(dòng)組合開關(guān)實(shí)驗(yàn)程序,單擊“文件->連接CAN-WiFi”菜單項(xiàng),連接至CAN-WiFi熱點(diǎn)。通過單擊“自動(dòng)”“位置燈”“近光燈”“遠(yuǎn)光燈”“左轉(zhuǎn)向燈”“右轉(zhuǎn)向燈”和“后霧燈”等按鈕,可以點(diǎn)亮相應(yīng)燈光,短暫保持后自動(dòng)熄滅。以單擊“遠(yuǎn)光燈”按鈕為例,程序運(yùn)行界面如圖4所示。

        圖4 燈光實(shí)驗(yàn)程序運(yùn)行界面

        4.3 測(cè)試雨刮/洗滌器實(shí)驗(yàn)

        啟動(dòng)組合開關(guān)實(shí)驗(yàn)程序,單擊“文件->連接CAN-WiFi”菜單項(xiàng),連接至CAN-WiFi熱點(diǎn)。切換至“雨刮”選項(xiàng)卡,單擊“點(diǎn)刮模式”“間歇7 s”“間歇5 s”“間歇3 s”“間歇1 s”“低速模式”和“高速模式”按鈕,雨刮將按指定模式工作;單擊“洗滌器”按鈕,洗滌器將噴水。程序運(yùn)行界面如圖5所示。

        圖5 雨刮/洗滌器程序運(yùn)行界面

        5 總結(jié)

        (1) 本系統(tǒng)硬件網(wǎng)絡(luò)搭建方便,設(shè)備成本低廉,網(wǎng)絡(luò)信號(hào)傳輸速度快;由于CAN網(wǎng)絡(luò)接口卡集成了電氣隔離模塊,隔離模塊絕緣電壓為直流1 500 V,增強(qiáng)了系統(tǒng)在惡劣環(huán)境中的安全可靠性,即使出現(xiàn)瞬間過流或過壓也不會(huì)造成設(shè)備損壞;軟件架構(gòu)設(shè)計(jì)合理,關(guān)鍵技術(shù)先進(jìn),功能完善實(shí)用。

        (2) 系統(tǒng)實(shí)測(cè)表明,燈光、雨刮/洗滌器設(shè)備動(dòng)作測(cè)試靈敏可靠,響應(yīng)及時(shí),軟件界面簡(jiǎn)潔實(shí)用,操作簡(jiǎn)單方便,故障診斷分析時(shí)用于動(dòng)作測(cè)試可以取得良好效果。

        (3) 系統(tǒng)的硬件/軟件設(shè)計(jì)思路完全可以用于拓展開發(fā)新能源汽車其他設(shè)備動(dòng)作測(cè)試功能或故障診斷分析功能,另外通過將CAN信號(hào)轉(zhuǎn)換成4G(或5G)信號(hào),也可以將設(shè)備動(dòng)作測(cè)試軟件從PC端遷移到手機(jī)端,具體思路是:首先,通過CAN-4G(或CAN-5G)轉(zhuǎn)換器將CAN網(wǎng)絡(luò)信號(hào)轉(zhuǎn)換成4G(或5G)信號(hào),然后發(fā)送給一臺(tái)遠(yuǎn)程云服務(wù)器;其次,遠(yuǎn)程云服務(wù)器將接收到的4G(或5G)信號(hào)以Web服務(wù)形式向外界提供CAN網(wǎng)絡(luò)訪問接口;最后開發(fā)一款手機(jī)程序訪問Web服務(wù)即可實(shí)現(xiàn)汽車有關(guān)設(shè)備動(dòng)作測(cè)試功能,這也是本文的后續(xù)研究方向。

        猜你喜歡
        動(dòng)作功能實(shí)驗(yàn)
        也談詩的“功能”
        中華詩詞(2022年6期)2022-12-31 06:41:24
        記一次有趣的實(shí)驗(yàn)
        做個(gè)怪怪長(zhǎng)實(shí)驗(yàn)
        動(dòng)作描寫要具體
        關(guān)于非首都功能疏解的幾點(diǎn)思考
        畫動(dòng)作
        動(dòng)作描寫不可少
        NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
        實(shí)踐十號(hào)上的19項(xiàng)實(shí)驗(yàn)
        太空探索(2016年5期)2016-07-12 15:17:55
        非同一般的吃飯動(dòng)作
        亚洲精品一品区二品区三区| 精品人妻中文av一区二区三区 | 国产精品美女一级在线观看| 人妻体体内射精一区中文字幕| 久久婷婷五月综合色高清| 亚洲av麻豆aⅴ无码电影| 日韩国产欧美| 99久久免费中文字幕精品| 国产成人精品一区二三区孕妇| 大地资源中文第3页| 欧美午夜精品久久久久免费视| 无码成人AV在线一区二区| 一二三四在线观看视频韩国| 日本成本人片免费网站| 1000部拍拍拍18勿入免费视频下载| 日韩中文字幕无码av| 国产三级精品和三级男人| 午夜福利理论片在线观看| 亚洲精品无码久久毛片| 人妻少妇久久精品一区二区| 在线观看国产视频你懂得| 99视频30精品视频在线观看| 亚洲一级黄色毛片| 国产一区二区三区乱码在线| 人妻少妇中文字幕在线| 性一交一乱一伦一色一情孩交 | 亚洲一区二区三区99区| 亚洲区偷拍自拍29p| 国产一区二区杨幂在线观看性色| 精品无码久久久久久久久| 亚洲av男人的天堂在线观看 | 爱情岛论坛亚洲品质自拍hd| 久久久国产精品ⅤA麻豆百度| 亚洲av色av成人噜噜噜| 国产99在线 | 亚洲| 日本a在线看| 国产午夜福利av在线麻豆| 免费观看全黄做爰大片| 永久免费av无码网站性色av| 久久久久亚洲AV无码去区首| av日韩高清一区二区|