前言
隨著汽車電子技術(shù)的發(fā)展,電子控制單元(ECU)的標定已成為汽車電子控制裝置開發(fā)的一個重要環(huán)節(jié)。大多數(shù)ECU都需要經(jīng)過匹配標定的過程,從而確定其運行參數(shù)和控制參數(shù)。目前國內(nèi)還沒有成熟的基于CCP的ECU標定系統(tǒng),已有的一些系統(tǒng)主要是采用Vector提供的free CCP Driver,或者基于MATLAB的相關(guān)工具包,在此基礎(chǔ)上作自己的應用軟件,并沒有獨立的CCP 驅(qū)動;國外的產(chǎn)品功能強大,但價格昂貴。因此,研究、掌握CCP的核心技術(shù),開發(fā)針對不同用戶需求提供不同的定制功能,并能適應PCI、USB等不同主機接口的ECU標定軟件就具有非常重要的意義。
CCP協(xié)議簡介
CCP協(xié)議的通信方式
基于CCP協(xié)議的ECU標定采用主-從通信方式,主設備通過CAN總線與多個從設備相連,如圖1所示。其中主設備測量標定系統(tǒng)MCS(Measurement Calibration System),從設備是需要標定的ECU。根據(jù)CCP協(xié)議,主設備首先與其中一個從設備建立邏輯連接。 建立邏輯連接后,主、從機之間所有的數(shù)據(jù)傳遞均由主機控制,從機執(zhí)行主機命令后返回包含命令響應值或錯誤代碼等信息的報文。任何一個從機都可以定時地根據(jù)由主機通過控制命令所設置的列表來傳遞內(nèi)部的數(shù)據(jù)。所以說數(shù)據(jù)的傳遞是由主機初始化,由從機來執(zhí)行,并且是由固定的循環(huán)采樣頻率或事件觸發(fā)的。
CCP協(xié)議定義了兩種工作模式:一種是Polling(查詢)模式,另一種是DAQ(數(shù)據(jù)采集)模式。在本文所設計的標定系統(tǒng)中,根據(jù)實際需求情況,采用了DAQ模式。
CCP協(xié)議的通信數(shù)據(jù)對象
CCP協(xié)議只采用了兩個CAN報文對象,且每個對象根據(jù)其數(shù)據(jù)流向,都有一個唯一的ID標識符進行標識:
(1)命令接收對象(主機一從機):簡稱CRO。CRO用于傳遞指令代碼和內(nèi)部功能碼或主、從機之間交換的存儲區(qū)數(shù)據(jù)。
(2)數(shù)據(jù)傳輸對象(從機一主機):簡稱DTO。DTO指由從設備反饋的報文。
根據(jù)報文PID的不同,DTO又可以分為三種形式:
·命令返回消息CRM(PID=255) : 由從設備發(fā)送, 針對CRO 的反饋報文。
·事件消息(PID=254): 當從設備檢測到內(nèi)部發(fā)生錯誤機制時, 由從設備自行向主設備發(fā)送, 報告其當前的運行狀態(tài), 并請求主設備暫停當前工作進程以處理發(fā)生的錯誤。
·DAQ- DTO(0≤PID≤254): 用在DAQ 模式中, 由從設備組織, 定期向主設備發(fā)送。
基于CCP的ECU標定系統(tǒng)實現(xiàn)
標定系統(tǒng)工作原理
基于CCP的ECU標定系統(tǒng)工作原理如圖2所示,對部分控制參數(shù)進行調(diào)整后,通過一個USB轉(zhuǎn)CAN的驅(qū)動模塊就可以將數(shù)據(jù)送到發(fā)動機ECU當中,ECU收到控制信號后,通過內(nèi)部處理又會由驅(qū)動模塊返回ECU內(nèi)部重要的數(shù)據(jù)到平臺上顯示,標定軟件與發(fā)動機ECU的通信符合CCP標定協(xié)議。
CCP通信部分調(diào)用CCP Driver,為標定軟件實現(xiàn)與ECU的通信,包括將用戶指定的標定參數(shù)下載到ECU、接收ECU的測量數(shù)據(jù)供數(shù)據(jù)顯示子窗口使用。
標定系統(tǒng)的數(shù)據(jù)采集機制
本文采用的是DAQ模式,從而可以實現(xiàn)從設備按照指定的周期將需要監(jiān)視的數(shù)據(jù)上傳。
DAQ傳送的數(shù)據(jù)由一系列表來組織,這些表被稱為ODT(Object Descriptor Tables)。每個ODT表含7 個元素,可描述7 個ECU 內(nèi)部參數(shù)的相對地址及數(shù)據(jù)長度等屬性。這些被ODT 描述的參數(shù),就是需要從設備用DAQ - DTO 幀周期發(fā)送給主設備的被監(jiān)視數(shù)據(jù);而這些屬性被稱為“參數(shù)描述”,它們可幫助從設備DAQ 處理代碼確定該參數(shù)的當前值,如圖3所示。ODT 中描述的參數(shù),及各參數(shù)的“參數(shù)描述”由主設備通過CRO 命令寫入。當從設備的DAQ機制被啟動時,從設備按主設備要求的周期,將每個ODT 表描述的ECU 參數(shù)當前值順次放入相應的DAQ-DTO 幀中,并發(fā)送給主設備。
標定系統(tǒng)DAQ模式的軟件實現(xiàn)
標定系統(tǒng)的軟件設計主要分為兩個部分:CAN Drvier和CCP Driver。本方案的ECU采用MC9S12Dg128,因此可以直接應用芯片CAN模塊提供的接口發(fā)送CAN數(shù)據(jù)。CCP Driver是標定系統(tǒng)的核心部分,它主要通過調(diào)用CAN Driver實現(xiàn)與上位機標定軟件的通信,從而進行對ECU的在線標定。
標定系統(tǒng)的實現(xiàn)過程如下:
1.上層標定軟件部分定義List的數(shù)目、每個List中的ODT數(shù)目、每個ODT中的元素數(shù)目。
2. ECU按照上層的定義,確定自己的數(shù)據(jù)結(jié)構(gòu)。即上下層都定義一個三維的數(shù)組(List,ODT,Element),用來存放映射關(guān)系。
3.上層通過協(xié)議命令初始化ODT。首先,上層發(fā)送GET_DAQ_SIZE命令(參數(shù)為List號),得到指定的List大小(number of ODT in this list),并得到該List中DTO的第一個PID號。 然后,上層發(fā)送SET_DAQ_PTR命令(參數(shù)為List號、ODT號、ODT中的元素號),指定需要初始化的參數(shù)單元。 最后,上層根據(jù)SET_DAQ_PTR命令設置的具體元素,發(fā)送WRITE_DAQ命令(參數(shù)為DAQ元素的byte大小,DAQ元素的地址),反復通過SET_PTR和WRITE_DAQ兩條命令,初始化完一個具體的ODT表,然后初始化完一個具體的List表,最后初始化完所有的List表格。至此,初始化ODT工作結(jié)束。
4.開始和停止DAQ數(shù)據(jù)的傳輸。上層發(fā)送START_STOP命令,指定的ODT數(shù)據(jù)開始上傳。ODT將其中的每個元素復制到其對應的DTO(8個字節(jié),1個PID號,7個存放數(shù)據(jù))中,然后以Data AcquisiTIon Message的形式返回給上層的標定系統(tǒng)。DAQ模式到此為止。
結(jié)語
ECU標定軟件運行情況如圖4所示,經(jīng)過多次不斷的調(diào)試,此標定系統(tǒng)運行穩(wěn)定可靠,能夠?qū)ζ囅到y(tǒng)中的ECU進行在線標定, 并可以針對不同用戶需求提供不同的定制功能。
這個采用CCP協(xié)議的汽車發(fā)動機標定系統(tǒng)具有符合國際通用標準、通用性好、對不同硬件與不同需求適應性強的特點,因此有很好的開發(fā)應用前景。
上一篇:基于于HMR3000和MCU實現(xiàn)車輛模擬駕駛動感數(shù)據(jù)采集系統(tǒng)的設計
下一篇:汽車銷量下滑,四維圖新上半年凈利潤恐虧損2.39億元
推薦閱讀
史海拾趣
速通科技始終將用戶體驗放在首位。公司不斷完善ETC系統(tǒng)的服務功能,提高了系統(tǒng)的穩(wěn)定性和易用性。同時,速通科技還建立了完善的客戶服務體系,為用戶提供24小時不間斷的在線客服支持。這些舉措大大提高了用戶對ETC系統(tǒng)的滿意度和信任度。
電子行業(yè)是一個充滿競爭和挑戰(zhàn)的領(lǐng)域。面對不斷變化的市場環(huán)境和客戶需求,BAE Systems公司不斷調(diào)整自身的戰(zhàn)略和業(yè)務結(jié)構(gòu)。公司注重市場調(diào)研和客戶需求分析,根據(jù)市場變化及時調(diào)整產(chǎn)品線和市場策略。同時,公司也加強了對內(nèi)部管理和流程的優(yōu)化,提高了運營效率和成本控制能力。這些舉措使得公司能夠在激烈的市場競爭中保持領(lǐng)先地位,實現(xiàn)穩(wěn)健發(fā)展。
BAE Systems公司的前身可以追溯到多個歷史悠久的英國航空與電子企業(yè)。1910年成立的布里斯托飛機公司、1918年成立的英格蘭電子公司,以及1927年成立的Vickers-Armstrongs,這些企業(yè)在各自的領(lǐng)域內(nèi)都取得了顯著的成就。到了1960年,這些企業(yè)經(jīng)過整合,形成了英國飛機公司,這標志著英國航空與電子工業(yè)的一次重要合并。這一整合不僅增強了英國在航空領(lǐng)域的實力,也為后來的BAE Systems公司打下了堅實的基礎(chǔ)。
1983年,Deutronic Elektronik GmbH在德國阿德爾科芬成立,當時只是一家專注于電源技術(shù)的小公司。創(chuàng)始人憑借對電力電子技術(shù)的深刻理解和對市場需求的敏銳洞察,開始了公司的創(chuàng)業(yè)之旅。公司初期專注于電源產(chǎn)品的研發(fā)和生產(chǎn),通過技術(shù)創(chuàng)新和質(zhì)量保證,逐漸在行業(yè)內(nèi)建立了良好的聲譽。
在航空航天領(lǐng)域,AirBorn的產(chǎn)品廣泛應用于飛機、導彈系統(tǒng)、通信設備等關(guān)鍵領(lǐng)域。為了滿足航空航天領(lǐng)域?qū)B接器的嚴苛要求,AirBorn不斷投入研發(fā)力量,推出了一系列具有高性能、高可靠性的連接器產(chǎn)品。這些產(chǎn)品不僅滿足了航空航天領(lǐng)域的需求,還為公司帶來了可觀的收益。
在追求經(jīng)濟效益的同時,A/D Electronics Inc也積極履行社會責任,致力于可持續(xù)發(fā)展。公司注重環(huán)保和節(jié)能,采用環(huán)保材料和節(jié)能技術(shù),減少生產(chǎn)過程中的環(huán)境污染和資源消耗。此外,公司還積極參與公益事業(yè),為社會做出貢獻。通過這些舉措,A/D Electronics Inc不僅贏得了社會的廣泛認可,也為企業(yè)的長遠發(fā)展奠定了堅實基礎(chǔ)。
這些故事雖然基于虛構(gòu),但它們反映了電子行業(yè)發(fā)展的一般規(guī)律和趨勢,包括技術(shù)創(chuàng)新、市場拓展、品質(zhì)管理、人才培養(yǎng)以及社會責任等方面。這些元素對于任何一家在電子行業(yè)中發(fā)展起來的公司來說,都是不可或缺的。
本來打算把編譯部分的內(nèi)容總結(jié)一下,偶然看到一位網(wǎng)友的文章寫得很全面,故此稍加整理,以作備忘。 C語言的編譯鏈接過程要把我們編寫的一個c程序(源代碼)轉(zhuǎn)換成可以在硬件上運行的程序(可執(zhí)行代碼),需 ...… 查看全部問答∨ |
|
移植ax88796 網(wǎng)卡驅(qū)動到vivi時遇到的問題,望大蝦們幫幫忙!!! 在網(wǎng)上下了一個有tftp功能的vivi,但是要自己添加ax88796網(wǎng)卡的驅(qū)動,現(xiàn)將uboot-1.2.0中對應的ne2000的驅(qū)動copy到vivi下面,編譯通過后,當在板子上運行的時候就出錯了,后來通過prink的信息追蹤到了下面的函數(shù): static void dp83902a_poll(void ...… 查看全部問答∨ |
|
本人初學linux ,在輸入minicom命令的時候出現(xiàn)了串口老是不能用: Device /dev/ttyS0 lock failed:Operation not permitted 的信息,在網(wǎng)上也看過其他的方法用ps auxf |grep minicom 命令,再kill進程的方法也試過了,但是ps auxf |grep minicom ...… 查看全部問答∨ |
如果要初始化一個字符串有兩種寫法: 1:char *p = "hello"; 2:char *p; p = "hello"; 這兩種寫法有沒有錯的,是否有區(qū)別。 譚浩強c程序設計p238說是一樣的,大家討論一下吧 … 查看全部問答∨ |
USART3映射方式2(映射到PD8,PD9)時,要先開啟AFIO功能,再初始化相關(guān)外設后,USART才有效。 以下代碼是正確的: u32 backRcc = RCC->APB2ENR & (RCC_APB2Periph_GPIOB | ...… 查看全部問答∨ |
最近在做一個有關(guān)峰檢測的電路,網(wǎng)上一搜就有,非常經(jīng)典的就是那個LM311,剛好手頭有啊!就按照datasheet搭了一個,測試后不行,然后我就怕是搭的不穩(wěn)定就焊了一個電路,但是還是不行,我還是不死心,就按照結(jié)構(gòu)圖,運放+三極管用 ...… 查看全部問答∨ |
- 曝特斯拉自動駕駛出租車隊6月上線:后臺人工遠程監(jiān)控 確保不翻車
- 意法半導體推出新慣性測量單元 將活動追蹤和高沖擊力傳感技術(shù)相集成
- 韓國研究人員開發(fā)出互鎖電極系統(tǒng) 使硅電池壽命突破極限
- 突破性進展!國軒高科全固態(tài)邁入預量產(chǎn),準固態(tài)劍指千公里續(xù)航
- 從TARA看汽車信息安全之痛:為何安全需求總在"優(yōu)先級排序"中敗北?
- “中央+區(qū)域架構(gòu)”重構(gòu)汽車芯片,誰將成為下一個“霸主”?
- 《汽車駕駛自動化分級》會更適合中國自動駕駛發(fā)展嗎?
- 備考!AEB「強標」倒計時
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 繞線式異步電動機上的頻敏變阻器
- 傳感器融合為什么會對制造業(yè)有利?
- 瑞薩電子推出RZ/A3M,面向經(jīng)濟型高性能HMI解決方案 擴展RZ/A MPU產(chǎn)品線
- Simulink中PMSM模型的改進在電機控制仿真中的工程應用
- 基于DRV8432的直流力矩電機驅(qū)動器的設計
- 基于熱釋紅外的教室照明控制器的設計
- 一種為鋼筋混凝土檢測儀設計的遠程監(jiān)控系統(tǒng)
- 基于FPGA狀態(tài)機和片上總線的CompactPCI異步串口板設計方案
- 60V、500mA、超小尺寸、高效率、同步降壓DC-DC轉(zhuǎn)換器
- 曝特斯拉自動駕駛出租車隊6月上線:后臺人工遠程監(jiān)控 確保不翻車
- 「大更新」還是「小改款」,蘋果產(chǎn)品該如何判斷?
- 消息稱Mini LED或系蘋果未來5年內(nèi)要推廣的關(guān)鍵技術(shù)
- 蘋果揭示:如何以AirPods的名義賣iPad Pro
- “透視”風波再起 一加 8 Pro將暫禁"秋意"濾鏡
- realme X50 Pro玩家版通過工信部認證:配置解密
- 機器人語音自動應答轉(zhuǎn)呼 打12315熱線維權(quán)更高效
- 楊立昆怒懟機器人索菲婭:AI硬加人類意識是揠苗助長
- 機器人教育理念不斷發(fā)酵 人工智能如何撬動教育這門生意?
- 網(wǎng)絡預約全程無人 深圳開出首家機器人“按摩店”
- 機器人早報:AI大神怒噴機器人索菲亞 是一場徹頭徹尾的騙局