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

        ?

        基于CANoe的EPS系統(tǒng)網(wǎng)絡(luò)設(shè)計(jì)與仿真

        2020-09-30 02:04:10詹克旭
        汽車電器 2020年9期
        關(guān)鍵詞:控制面板車速報(bào)文

        詹克旭

        (博世華域轉(zhuǎn)向系統(tǒng)有限公司,上海 201821)

        隨著汽車電子技術(shù)的迅速發(fā)展,以及人們對(duì)汽車的舒適性、功能性、安全性要求的不斷提高,汽車上的電子控制單元變得越來越多。為了滿足汽車內(nèi)部各個(gè)節(jié)點(diǎn)之間的通信問題,CAN總線網(wǎng)絡(luò)被廣泛應(yīng)用于車載控制器局域網(wǎng)。雖然現(xiàn)在車載總線如FlexRay、以太網(wǎng)也在逐步的發(fā)展,但CAN總線因其速度高、成本低、結(jié)構(gòu)簡(jiǎn)單、可靠性和實(shí)時(shí)性好等特點(diǎn),在車載總線應(yīng)用上沒有被影響,仍然占有重要的地位。

        CANoe是德國(guó)Vector公司開發(fā)的系統(tǒng)級(jí)總線開發(fā)工具,它能支持總線開發(fā)的整個(gè)過程。從最初的設(shè)計(jì)、仿真到最終的分析測(cè)試,所有和總線相連的網(wǎng)絡(luò)節(jié)點(diǎn)都可被仿真,實(shí)現(xiàn)真實(shí)物理總線和虛擬總線的連接。此外,CANoe工具也是單節(jié)點(diǎn)網(wǎng)絡(luò)測(cè)試和整車網(wǎng)絡(luò)測(cè)試不可缺少的測(cè)試工具。它包含虛擬節(jié)點(diǎn)CAPL語言編程、CAN網(wǎng)絡(luò)數(shù)據(jù)庫(kù)編輯器CAN-db++、Panel Generator用戶自定義面板組件以及一些集成的調(diào)試監(jiān)控組件。因此,CANoe工具可以滿足各種開發(fā)測(cè)試的需要。本文基于EPS系統(tǒng)的特點(diǎn),就EPS系統(tǒng)工作所必須的ESC、EMS等關(guān)鍵節(jié)點(diǎn)進(jìn)行仿真設(shè)計(jì),模擬實(shí)現(xiàn)總線數(shù)據(jù)通信[1-2]。

        1 EPS系統(tǒng)概述

        EPS(Electric Power Steering)即電動(dòng)助力轉(zhuǎn)向系統(tǒng),是汽車轉(zhuǎn)向系統(tǒng)的發(fā)展方向。與傳統(tǒng)的液壓動(dòng)力轉(zhuǎn)向系統(tǒng)相比,該系統(tǒng)的轉(zhuǎn)向助力由電動(dòng)助力機(jī)直接提供,省去了液壓動(dòng)力轉(zhuǎn)向系統(tǒng)所必需的裝于發(fā)動(dòng)機(jī)上的皮帶輪、傳送帶、軟管、動(dòng)力轉(zhuǎn)向油泵和液壓油,既保護(hù)了環(huán)境,又節(jié)省能量。此外,其還具有裝配靈活、調(diào)整簡(jiǎn)單以及在多種狀況下都能提供轉(zhuǎn)向助力的特點(diǎn)[3-5]。

        EPS的轉(zhuǎn)矩由電動(dòng)機(jī)產(chǎn)生,提供給駕駛員的轉(zhuǎn)向動(dòng)力需要經(jīng)過轉(zhuǎn)向系統(tǒng)減速及傳遞機(jī)構(gòu)轉(zhuǎn)化后產(chǎn)生。EPS是利用電動(dòng)機(jī)作為助力源,由電子控制單元根據(jù)轉(zhuǎn)向參數(shù)和車速等因素完成助力控制,其原理概括如下。

        轉(zhuǎn)向軸 (小齒輪軸)和轉(zhuǎn)矩傳感器連接在一起,當(dāng)轉(zhuǎn)向軸轉(zhuǎn)動(dòng)時(shí),轉(zhuǎn)矩傳感器開始工作,電子控制單元通過獲取輸入軸和輸出軸在扭桿作用下產(chǎn)生的相對(duì)轉(zhuǎn)動(dòng)角位移變成的電信號(hào),并根據(jù)轉(zhuǎn)矩傳感器和車速傳感器的信號(hào)決定電動(dòng)機(jī)的助力電流的大小和旋轉(zhuǎn)方向,從而完成對(duì)助力轉(zhuǎn)向的實(shí)時(shí)控制。因此,EPS就可以很容易地實(shí)現(xiàn)在不同車速時(shí)提供電動(dòng)機(jī)不同的助力效果,它保證了汽車在低速轉(zhuǎn)向行駛時(shí)輕便靈活,高速轉(zhuǎn)向行駛時(shí)穩(wěn)定可靠。

        由于EPS正常工作離不開整車車速信號(hào)的獲取,考慮到安全等級(jí)的需要,車速值需要同時(shí)將總線車速、輪速、發(fā)動(dòng)機(jī)轉(zhuǎn)速三者聯(lián)合起來進(jìn)行判斷,保證車速的真實(shí)有效。因此,EPS的功能離不開與ESC(電子穩(wěn)定系統(tǒng))和EMS(發(fā)動(dòng)機(jī)管理系統(tǒng))的總線通信,如果需要EPS實(shí)現(xiàn)某些高級(jí)功能,例如自動(dòng)泊車功能,還要獲取APA(自動(dòng)泊車輔助系統(tǒng))的信號(hào)。

        2 系統(tǒng)設(shè)計(jì)

        2.1 創(chuàng)建CAN總線系統(tǒng)DBC

        DBC (Data Base CAN) 文件是由德國(guó)Vector公司發(fā)布的[6],它被用來描述單一CAN網(wǎng)絡(luò)中各邏輯節(jié)點(diǎn)信息,依據(jù)該文件可以開發(fā)出監(jiān)視和分析CAN網(wǎng)絡(luò)中所有邏輯節(jié)點(diǎn)的運(yùn)行狀態(tài)。簡(jiǎn)單來說,DBC是汽車ECU間進(jìn)行CAN通信的報(bào)文內(nèi)容,有了它相互之間才能聽懂。DBC是一種文件格式,.dbc文件是一個(gè)ASCII格式的文件,其.dbc擴(kuò)展名可用于定義CAN網(wǎng)絡(luò)。DBC由一系列的Message和Signal組成,文件定義了Message和Signal的屬性。

        CAN總線DBC是分布式CAN網(wǎng)絡(luò)的主干。在開發(fā)基于CAN的分布式電子控制單元網(wǎng)絡(luò)時(shí),以DBC文件形式進(jìn)行的通信描述是一個(gè)關(guān)鍵的組成部分。DBC數(shù)據(jù)庫(kù)的建立是按照OEM定義的通信Matrix列表來配置完成的,圖1為通信Matrix列表,定義了消息標(biāo)識(shí)符、消息名稱、發(fā)送周期、消息長(zhǎng)度、信號(hào)位置等信息。相應(yīng)的,在DBC中需要實(shí)現(xiàn)Matrix列表中CAN網(wǎng)絡(luò)的特性和信息。

        圖1 通信Matrix列表

        DBC的編輯需要通過Vector工具的CANdb++實(shí)現(xiàn),CAN-db++是集成在CANoe中用于編輯總線系統(tǒng)數(shù)據(jù)庫(kù)文件的工具,利用它可以對(duì)報(bào)文及信號(hào)進(jìn)行解析,描述仿真對(duì)象總線的屬性,包括節(jié)點(diǎn)、報(bào)文、信號(hào)和環(huán)境變量等,根據(jù)CAN總線通信協(xié)議配置,把應(yīng)用層定義的各個(gè)參數(shù)加載到CANoe仿真環(huán)境中。

        定義DBC數(shù)據(jù)庫(kù)時(shí),先創(chuàng)建網(wǎng)絡(luò)節(jié)點(diǎn) (Nodes),再創(chuàng)建總線上所要傳輸?shù)膱?bào)文 (Messages),按照從高到低的層次依次創(chuàng)建。此外,還要將報(bào)文與對(duì)應(yīng)的節(jié)點(diǎn)關(guān)聯(lián),該節(jié)點(diǎn)是接收?qǐng)?bào)文還是發(fā)送報(bào)文需要進(jìn)行明確,最后還要?jiǎng)?chuàng)建報(bào)文中所要攜帶的數(shù)據(jù),即信號(hào) (Signal),并與報(bào)文相關(guān)聯(lián)。圖2為建立的DBC數(shù)據(jù)庫(kù)??梢钥闯?,其中ESC網(wǎng)絡(luò)節(jié)點(diǎn)的其中一條報(bào)文已建立完成,DBC中詳細(xì)描述了ESC_Status報(bào)文,其內(nèi)部包含了諸如車速信號(hào)名稱、信號(hào)值、信號(hào)長(zhǎng)度、信號(hào)起始位、信號(hào)存儲(chǔ)方式等相關(guān)詳細(xì)信號(hào)信息。

        2.2 Panel設(shè)計(jì)

        根據(jù)需求,上位機(jī)操作面板需要利用CANoe軟件自帶的的panel designer來編輯。在面板中添加所需要的控件,并編輯控件屬性。可以編輯控件的字號(hào)、顏色和字體。此外,為了實(shí)現(xiàn)將各個(gè)節(jié)點(diǎn)與相連設(shè)備 (如車速、輪速等)相關(guān)聯(lián),還需要定義與控制面板相關(guān)的環(huán)境變量 (Environment Variables),實(shí)現(xiàn)人機(jī)交互功能,來進(jìn)行相應(yīng)的控制,如圖3所示。

        圖2 DBC數(shù)據(jù)庫(kù)

        圖3 系統(tǒng)環(huán)境變量設(shè)置

        本次設(shè)計(jì)的面板,主要是為了滿足EPS的功能需求,根據(jù)之前創(chuàng)建的DBC來進(jìn)行相應(yīng)消息和信號(hào)的添加。主要包括ESC、EMS、APA等,以此來提供EPS工作所必須的車速和發(fā)動(dòng)機(jī)轉(zhuǎn)速等信號(hào)信息,以及EPS高級(jí)功能的信號(hào)信息。通過“Group Box”將不同的消息進(jìn)行區(qū)分,“Group Box”內(nèi)部為該消息的信號(hào)信息。為了方便測(cè)試,通過“Switch”控件來進(jìn)行消息的啟/停發(fā)送操作,此外,還通過設(shè)置“Radio Box”、“Input/Output Box”、“Check Box”等控件,實(shí)現(xiàn)對(duì)信號(hào)信息是否有效的選擇、輸入值的設(shè)置 (信號(hào)值、信號(hào)長(zhǎng)度),以及使能與否 (CheckSum、AliveCounter)等操作,設(shè)計(jì)的面板除了要考慮到正常通信功能外,還要考慮到日后測(cè)試中可以通過仿真環(huán)境來方便制造故障等情況,具體面板設(shè)計(jì)如圖4所示。

        2.3 CAPL編程

        CAPL(CAN Access Programming Language)語言是一種類似于C語言的語法,主要是針對(duì)CAN總線應(yīng)用系統(tǒng)開發(fā)的。在CANoe中,為了實(shí)現(xiàn)節(jié)點(diǎn)的控制功能和控制算法,需要使用CAPL語言對(duì)網(wǎng)絡(luò)中的節(jié)點(diǎn)進(jìn)行編程。通過CAPL語言的使用,既可以用來仿真單個(gè)節(jié)點(diǎn),也可以用來仿真整個(gè)網(wǎng)絡(luò),還可以仿真外部環(huán)境,可以進(jìn)行半仿真或者全仿真測(cè)試[7-8]。

        CAPL語言是面向事件的編程語言,在CANoe中,可以用來編程的事件包括總線控制器事件、總線消息事件、環(huán)境變量事件、錯(cuò)誤幀事件、系統(tǒng)事件、時(shí)間事件和鍵盤事件,并執(zhí)行和事件相關(guān)的程序??偩€控制器事件是硬件檢測(cè)到各種總線錯(cuò)誤時(shí)執(zhí)行??偩€消息事件是接收到指定的消息時(shí)執(zhí)行,on message Message{……},表示接受到指定消息時(shí)執(zhí)行。環(huán)境變量事件是指定的環(huán)境變量值改變時(shí)執(zhí)行。錯(cuò)誤幀事件是硬件每次檢測(cè)到錯(cuò)誤幀時(shí)執(zhí)行。系統(tǒng)事件包括3種,CANoe初始化時(shí)執(zhí)行、測(cè)量開始時(shí)執(zhí)行和測(cè)量結(jié)束時(shí)執(zhí)行。時(shí)間事件是定時(shí)時(shí)間超過時(shí)執(zhí)行,on timer Mytimer{……},將Mytimer聲明為以秒為單位的定時(shí)。鍵盤事件是指定的按鍵被按下時(shí)執(zhí)行,on key'a'{……},表示按鍵盤'a'時(shí)反應(yīng)。

        圖4 Panel控制面板

        在代碼實(shí)現(xiàn)上,還要考慮到物理實(shí)際值和總線值可能是有區(qū)別的,使用CAPL編程來模擬實(shí)際節(jié)點(diǎn)的功能時(shí),有些信號(hào)信息還需要通過轉(zhuǎn)換系數(shù)來進(jìn)行物理值和實(shí)際值的轉(zhuǎn)換,如圖5所示。此外,還要考慮到諸如CRC校驗(yàn)算法等代碼實(shí)現(xiàn)。通過CAPL編輯器代碼實(shí)現(xiàn),代碼與控制面板相關(guān)聯(lián),最終實(shí)現(xiàn)可以通過控制面板,進(jìn)行收發(fā)數(shù)據(jù)幀。不同的虛擬節(jié)點(diǎn)配合CAPL代碼和控制面板,就可以在CANoe仿真環(huán)境中方便地實(shí)現(xiàn)與之相對(duì)應(yīng)的物理節(jié)點(diǎn)的功能。

        3 系統(tǒng)仿真與測(cè)試

        創(chuàng)建CAN網(wǎng)絡(luò)的DBC文件、建立上位機(jī)操作面板和CAPL編程后,便可以對(duì)系統(tǒng)進(jìn)行全仿真。全仿真是全部虛擬節(jié)點(diǎn)的仿真,沒有物理節(jié)點(diǎn)的參與。

        將CANoe一端連接電腦,另一端連接EPS,連接并配置好CANoe,點(diǎn)擊運(yùn)行,系統(tǒng)便開始工作。通過trace窗口,可以觀察總線上收發(fā)的數(shù)據(jù)。通過操作CANoe的上位機(jī)控制面板,可以輸入不同的信號(hào)值,更改不同的狀態(tài)來觀察信號(hào)的變化,如圖6所示。

        為了驗(yàn)證仿真是否有效,分別進(jìn)行如下幾方面的測(cè)試。

        圖5 CAPL代碼實(shí)現(xiàn)

        圖6 系統(tǒng)仿真

        1)通過trace窗口觀察發(fā)送和接收的仿真消息,輸入的信號(hào)信息是否顯示正確,如果出現(xiàn)錯(cuò)誤,則可以分析錯(cuò)誤的原因。

        2)通過操作上位機(jī)控制面板的開關(guān),來對(duì)消息進(jìn)行啟/停操作,觀察trace窗口,消息是否進(jìn)行正常發(fā)送和停止發(fā)送響應(yīng)。

        3)通過操作上位機(jī)控制面板的復(fù)選框勾選,控制消息發(fā)送過程中是否進(jìn)行CheckSum、AliveCounter,觀察trace窗口,來確認(rèn)該功能是否實(shí)現(xiàn)。

        4)在確認(rèn)1、2、3三項(xiàng)功能正常的情況下,通過操作CANoe上位機(jī)控制面板發(fā)送正確的信號(hào)信息,如車速信息,通過手動(dòng)控制EPS,看是否提供相應(yīng)的助力,已確認(rèn)仿真信號(hào)真實(shí)有效。

        5)通過操作上位機(jī)控制面板發(fā)送其他不同的消息信號(hào)信息,如高級(jí)功能所需信號(hào)信息,確定EPS是否具有相應(yīng)的功能響應(yīng)。

        經(jīng)測(cè)試,該仿真控制面板可以正確模擬相關(guān)節(jié)點(diǎn)的信號(hào)發(fā)送,發(fā)送的信號(hào)真實(shí)有效??梢栽诜抡姝h(huán)境下模擬整車的信號(hào)信息,滿足EPS系統(tǒng)開發(fā)的信號(hào)需求,達(dá)到了仿真的預(yù)期效果。同時(shí),通過仿真環(huán)境的設(shè)計(jì),還可以進(jìn)行各種信號(hào)故障情況的模擬,有利于EPS系統(tǒng)的后續(xù)開發(fā)和系統(tǒng)的完善。

        4 結(jié)論

        對(duì)于整車廠和汽車電子供應(yīng)商來說,Vector公司的CANoe軟件是車載網(wǎng)絡(luò)在開發(fā)過程中必不可少的工具。通過CANoe軟件對(duì)整車網(wǎng)絡(luò)仿真環(huán)境的搭建,在汽車電子產(chǎn)品開發(fā)過程中,這種方法對(duì)開發(fā)CAN總線車載網(wǎng)絡(luò)具有很大的幫助,可以有效地克服效率低、盲目性、高成本、重復(fù)性等不足。

        本文利用CANoe軟件實(shí)現(xiàn)了EPS系統(tǒng)整車網(wǎng)絡(luò)通信系統(tǒng)的仿真開發(fā),仿真環(huán)境包括了EPS系統(tǒng)功能所需要的所有消息和信號(hào)信息。通過面板的設(shè)計(jì),提供了人機(jī)操作界面,方便操作。通過仿真測(cè)試表明,該網(wǎng)絡(luò)的各節(jié)點(diǎn)之間的通信真實(shí)有效,本次設(shè)計(jì)的EPS系統(tǒng)網(wǎng)絡(luò)仿真環(huán)境是一個(gè)切實(shí)可行的CAN總線應(yīng)用網(wǎng)絡(luò),該仿真網(wǎng)絡(luò)的設(shè)計(jì)方法可以被廣泛應(yīng)用到不同汽車電子軟件產(chǎn)品的開發(fā)設(shè)計(jì)中。

        猜你喜歡
        控制面板車速報(bào)文
        基于J1939 協(xié)議多包報(bào)文的時(shí)序研究及應(yīng)用
        汽車電器(2022年9期)2022-11-07 02:16:24
        CTCS-2級(jí)報(bào)文數(shù)據(jù)管理需求分析和實(shí)現(xiàn)
        淺析反駁類報(bào)文要點(diǎn)
        2012款奔馳R300車修改最高車速限制
        多種方法找回傳統(tǒng)控制面板
        電腦愛好者(2017年9期)2017-06-01 21:45:00
        醫(yī)院手術(shù)室電氣控制面板的改造設(shè)計(jì)與應(yīng)用
        ATS與列車通信報(bào)文分析
        Windows 10打開控制面板方法匯總
        電腦迷(2015年3期)2015-04-29 21:59:57
        北京現(xiàn)代途勝車車速表不工作
        兩車直角碰撞車速計(jì)算方法及應(yīng)用
        毛片在线播放a| 午夜理论片日本中文在线| 一区二区三区四区国产99| 美女把尿囗扒开让男人添| 欧美日韩亚洲精品瑜伽裤| 无码无在线观看| 极品粉嫩嫩模大尺度视频在线播放| 国内精品视频一区二区三区八戒| 真人直播 免费视频| 亚洲成在人网av天堂| 日本免费三级一区二区| 久久精品国产免费观看三人同眠 | 欧美人与动人物牲交免费观看| 亚洲一区二区三区av在线免费| 中文字幕色一区二区三区页不卡 | 国产99久久久国产精品免费看| 亚洲av国产av综合av| 国产免费三级三级三级| 国产亚洲91精品色在线| 日韩精品一区二区三区中文| 538在线啪在线观看| 日韩精品成人一区二区三区久久久 | 青青草视频在线你懂的| 91九色成人蝌蚪首页| 99精品欧美一区二区三区| 久久福利青草精品资源| 亚洲av一区二区在线| 久久无码人妻一区二区三区午夜| 久久99精品国产99久久| 日本肥老熟妇在线观看| 福利视频一区二区三区| 精精国产xxxx视频在线播放| 久久九九青青国产精品| 国产一区二区白浆在线观看| 成人a级视频在线播放| 色av综合av综合无码网站| 美女福利一区二区三区在线观看| 福利视频一区二区三区| 狠狠色噜噜狠狠狠888米奇视频| 免费黄色福利| 蜜桃精品视频一二三区|