<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用CANape進行基于CCP的汽車控制器的匹配標定的設(shè)計

          利用CANape進行基于CCP的汽車控制器的匹配標定的設(shè)計

          作者: 時間:2012-09-07 來源:網(wǎng)絡(luò) 收藏

          協(xié)議共定義了28條命令,每條命令在 driver中都對應(yīng)一組相應(yīng)的子函數(shù),代表不同的功能,如EEPROM標定、DAQ工作模式等。用戶可根據(jù)實際需要,選擇實現(xiàn)其中部分或全部功能。每增加一個新的功能,必須在底層程序中添加開放該項功能的程序接口[3]。如對EEPROM標定,首先ECU應(yīng)用程序中應(yīng)包含EEPROM模塊子函數(shù),同時還需實現(xiàn)命令處理器與EEPROM模塊之間的調(diào)用接口。

          3 利用實現(xiàn)基于的標定

          [4]是德國Vector公司出品的一款基于ASAP標準的ECU測試和標定工具。它通過一個控制器硬件接口與ECU相連,兩者之間常用的物理連接是基于CCP協(xié)議的CAN總線。只有控制器的底層程序中有支持CCP協(xié)議的程序接口, 才能與控制器通信。

          CANape提供了多種功能:在線數(shù)據(jù)評估、離線評估、數(shù)據(jù)管理、FLASH編程、參數(shù)標定及ASAP2數(shù)據(jù)編輯器等。此外,測試過程中由CAN總線上傳的數(shù)據(jù)還可以通過CANape在計算機顯示和保存,以進行離線標定和數(shù)據(jù)評估。

          3.1 ASAP2控制器描述文件及ASAP2編輯器

          CANape與控制器間的通信需要一個描述文件支持,這個文件稱為ASAP2控制器描述文件[4]。CANape對控制器的參數(shù)標定和數(shù)據(jù)測量都是基于這個文件,該文件記錄了控制器中各參數(shù)的詳細信息,如標定參數(shù)和測量變量在控制器中的存儲地址、存儲結(jié)構(gòu)、數(shù)據(jù)類型和轉(zhuǎn)換公式等。在CANape中,每個標定參數(shù)和測量數(shù)據(jù)都會有一個變量名,如發(fā)動機溫度、冷卻水溫度。當CANape需要訪問某個變量,就在ASAP2描述文件中根據(jù)變量名,找到該變量在控制器中的存儲地址、數(shù)據(jù)長度等信息,然后進行操作,如圖5。

          圖5 ASAP2控制器描述文件

          為了方便用戶對ASAP2文件進行維護和修改,CANape集成了一個ASAP2數(shù)據(jù)庫編輯器,用以生成和修改ASAP2控制器描述文件。所有的信息都能通過對話框的形式進行設(shè)置和修改。該數(shù)據(jù)庫編輯器還能工作在獨立模式下,以生成一個ASAP2格式的控制器描述文件。

          當ECU底層程序修改后,一些標定參數(shù)和測量數(shù)據(jù)的內(nèi)存地址可能發(fā)生變動,CANape雖然仍能進行標定,但修改的已不是原來需要標定的參數(shù),而是程序變動后原先地址下當前存放的某個新的未知數(shù)據(jù)。為了簡化手工修改地址的繁瑣,防止因為隨意修改某個數(shù)據(jù)而破壞程序的正常運行,CANape支持通過linker map文件自動更新ASAP2文件里的信息。Map文件是ECU底層程序在編譯時由編譯器生成的一種映射文件,通過Map文件可以自動更新ASAP2文件。

          3.2 CANape使用配置

          每個需要標定的ECU都要在CANape中進行配置。

          CANape共定義了28條命令,用以實現(xiàn)不同的功能,在配置頁面里均有復(fù)選框與其對應(yīng)。控制器的配置必須與CCP Driver在ECU底層程序的具體實現(xiàn)相匹配,只有對某個功能的程序接口已經(jīng)開放,才能在CANape中選擇使用該項功能[2][5]。

          3.3 CANape中的參數(shù)標定

          在CANape中,需要標定的變量稱為標定參數(shù),CANape將標定定義為修改駐扎在ECU內(nèi)存中的變量的內(nèi)容。CANape支持多種標定方法。這里標定方法指如何對標定參數(shù)所在的內(nèi)存區(qū)域進行初始化、數(shù)據(jù)改寫及保存。根據(jù)標定參數(shù)所在不同地址空間(ROM、FLASH或EEPROM),CANape規(guī)定了不同的標定方法。

          當標定參數(shù)需要存放在FLASH或ROM中時,在ECU上電初始化后,程序首先將標定參數(shù)的初始值復(fù)制到RAM中,在CANape中該段用來存放標定參數(shù)的RAM稱為Calibration RAM。標定過程中,CANape修改Calibration RAM中的參數(shù)值。標定全部結(jié)束后,再將該段RAM中的內(nèi)容復(fù)制回FLASH或ROM中。

          當標定參數(shù)存放在EEPROM中,有兩種標定方法。第一種與上述方法相同,首先將標定參數(shù)復(fù)制到RAM中,標定結(jié)束后再將RAM中的數(shù)據(jù)覆蓋到EEPROM。此外,也可對EEPROM中的參數(shù)直接進行改寫,實現(xiàn)這種方法需要對EEPROM進行頻繁擦寫操作,但不占用額外的RAM空間。

          由于汽車電子網(wǎng)絡(luò)系統(tǒng)已開始得到廣泛的使用,基于網(wǎng)絡(luò)連接的電子控制單元的匹配標定和傳統(tǒng)的匹配標定方法已有了很大的不同,特別是基于CAN總線的匹配標定技術(shù),目前已成為研究和應(yīng)用的重點。

          采用CANape進行基于CCP的匹配標定,實現(xiàn)了標定工具和內(nèi)容的統(tǒng)一。根據(jù)這種方法能夠快速有效地進行汽車電子控制單元的匹配標定,在實際開發(fā)應(yīng)用中取得了良好的效果。

          pid控制器相關(guān)文章:pid控制器原理



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: CANape CCP 汽車控制器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();