国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

CAN總線UDS的研究與應(yīng)用

2020-11-16 01:50張航張宇

張航 張宇

摘 要:由于汽車電子控制單元(ECU)的數(shù)量不斷增加,車輛網(wǎng)絡(luò)總線的負(fù)荷也在不斷增加。在發(fā)生故障時(shí),基于CAN總線的UDS(unified diagnostic services,簡(jiǎn)稱UDS),在出現(xiàn)故障時(shí)能迅速確定故障原因和位置,在汽車網(wǎng)絡(luò)診斷領(lǐng)域受到廣泛關(guān)注。通過(guò)大量的文獻(xiàn)資料,本文簡(jiǎn)要分析了 CAN總線技術(shù)的特點(diǎn),以及 CAN總線技術(shù)的UDS實(shí)現(xiàn)。

關(guān)鍵詞:CAN總線UDS協(xié)議;KWP2000;IS015765;IS014229

1 CAN總線概述

伴隨著CAN總線技術(shù)的廣泛應(yīng)用,CAN技術(shù)在汽車制造企業(yè)和零部件生產(chǎn)企業(yè)的應(yīng)用越來(lái)越廣泛。國(guó)際上有一整套關(guān)于統(tǒng)一診斷的診斷服務(wù)系統(tǒng)標(biāo)準(zhǔn),針對(duì)各個(gè)零部件廠商和研發(fā)機(jī)構(gòu),為整車企業(yè)提供一整套的診斷服務(wù)。汽車電子零部件開(kāi)發(fā)中的診斷部件具有可重復(fù)使用性,縮短了開(kāi)發(fā)周期和成本,提高了汽車制造企業(yè)的管理能力和生產(chǎn)效率。bootloader是基于UDS服務(wù)的軟件程序下載方法。由于can總線和UDS還沒(méi)有被廣泛使用,現(xiàn)在有許多程序下載的方式,比如RS232,SPI,JTAG協(xié)議等等。由于沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)和流程,因此下載數(shù)據(jù)的可靠性無(wú)法得到保證。這樣,在這種機(jī)制下,bootloader就具有一個(gè)顯著的特性,即快速、可靠、安全、可重用和易于管理。

德國(guó)vector公司在UDS診斷產(chǎn)品中,can總線最為著名,也是應(yīng)用最廣泛的。該產(chǎn)品以其組網(wǎng)靈活且軟件功能齊全,適于系統(tǒng)級(jí)轎車的開(kāi)發(fā),已為多數(shù)汽車廠商所采用。

1.1 CAN總線協(xié)議簡(jiǎn)介

串口通信協(xié)議是一種支持分布式實(shí)時(shí)控制、安全可靠的串口通信技術(shù)。在OSI分層系統(tǒng)中,CAN總線物理層是最基本的一層。在同一個(gè)網(wǎng)絡(luò)中,每個(gè)結(jié)點(diǎn)應(yīng)該具有相同的物理層電特性。物理層按其功能可分為三個(gè)層次:物理信號(hào)層(PLS),主要有執(zhí)行位編碼、位定時(shí)、物理介質(zhì)附件層(PMA)和介質(zhì)接口層(MDI),其中包括電纜/連接器。

1.2 CAN總線UDS的網(wǎng)絡(luò)層分析

網(wǎng)絡(luò)層是按照ISO11898協(xié)議定義的控制局域網(wǎng),它由is014229-1和ISO15031-5協(xié)議組成,用于滿足車輛控制系統(tǒng)對(duì)CAN總線的需求。網(wǎng)絡(luò)層主要為用戶提供業(yè)務(wù)接口,提供網(wǎng)絡(luò)層不同節(jié)點(diǎn)之間數(shù)據(jù)的分段、重組和傳輸流控制框架等功能。為了發(fā)送一個(gè)比can數(shù)據(jù)幀長(zhǎng)度更長(zhǎng)的消息,您需要將消息信息分割并發(fā)送。

2 CAN總線UDS與KWP2000診斷協(xié)議的對(duì)比

KWP2000(關(guān)鍵字協(xié)議)是目前世界上最成熟的診斷協(xié)議之一,其車載診斷協(xié)議已在歐洲汽車中得到廣泛應(yīng)用?;赾an線和K線,KWP2000協(xié)議分為兩種類型。提出了汽車電子控制器和計(jì)算機(jī)之間通過(guò)串行數(shù)據(jù)線進(jìn)行串行通訊的一般要求。

根據(jù)OSI模型,ISO14230-1協(xié)議對(duì)應(yīng)的是物理層,ISO14230-2協(xié)議對(duì)應(yīng)的是數(shù)據(jù)鏈路層,ISO14230-3協(xié)議對(duì)應(yīng)的是應(yīng)用層,以及與發(fā)射相關(guān)的ISO14230-4協(xié)議。數(shù)據(jù)鏈路層采用ISO9141國(guó)際標(biāo)準(zhǔn)定義的K-line實(shí)現(xiàn)。單線信號(hào)完成半雙工異步通訊。盡管K線是容易實(shí)現(xiàn)的,但是需要轉(zhuǎn)換電路來(lái)改變它的邏輯水平。

2.1 物理層

線路物理層由國(guó)際標(biāo)準(zhǔn)化組織(ISO)142000線路規(guī)范(KW1)規(guī)定。提供系統(tǒng)診斷的硬件配置,設(shè)計(jì)系統(tǒng)的接口電路。在初始化時(shí),診斷設(shè)備的ECU地址信息通過(guò)K線傳送到車輛總線上。在系統(tǒng)穩(wěn)定運(yùn)行時(shí),L-line不進(jìn)行信息傳輸,保持了較高水平。

2.2 數(shù)據(jù)鏈路層

ISO14230-2定義了一個(gè)數(shù)據(jù)鏈路層,包括初始化、通信連接、消息結(jié)構(gòu)、定時(shí)參數(shù)、錯(cuò)誤處理。該協(xié)議的消息由消息頭、數(shù)據(jù)字段、校驗(yàn)和數(shù)據(jù)字段組成。文章比較了長(zhǎng)度字節(jié)的消息格式,其中報(bào)告了格式字節(jié)、目標(biāo)地址字節(jié)、源地址字節(jié)、長(zhǎng)度字節(jié)、服務(wù)標(biāo)識(shí)字節(jié)、數(shù)據(jù)以及校驗(yàn)和,數(shù)據(jù)字段中的第一個(gè)字節(jié)是服務(wù)標(biāo)識(shí)符,最后校驗(yàn)碼(CS)用于數(shù)據(jù)校驗(yàn)。在字節(jié)和字節(jié)之間以及消息和消息之間都有嚴(yán)格的時(shí)序要求。

3 CAN總線UDS的實(shí)現(xiàn)

3.1 座椅控制器的硬件設(shè)計(jì)

單片機(jī)采用了Freescalc公司的MC9S08DZ60芯片,而飛思卡所有系列的Metrowerks都可以用Metrowerks開(kāi)發(fā)的Codewarrior IDE進(jìn)行軟件開(kāi)發(fā),在這種環(huán)境下,飛思卡所有系列的 Metrowerks都可以通過(guò)Metrowerks開(kāi)發(fā)的Codewarrior IDE進(jìn)行讀寫(xiě),然后編程、編譯。

3.2 座椅控制器的軟件設(shè)計(jì)

根據(jù)功能將座椅控制器診斷控制單元?jiǎng)澐譃椋築ootLoader層、CAN設(shè)備驅(qū)動(dòng)層、傳輸層、網(wǎng)絡(luò)層、診斷服務(wù)層、診斷應(yīng)用層。

3.3 診斷系統(tǒng)的設(shè)計(jì)

它的存儲(chǔ)空間可以被劃分為:引導(dǎo)區(qū)、ECU數(shù)據(jù)檢查區(qū)、應(yīng)用層數(shù)據(jù)區(qū)和網(wǎng)絡(luò)配置區(qū)。主要功能為存儲(chǔ)固定消息數(shù)據(jù)、產(chǎn)品信息、故障診斷代碼。

一般而言,故障診斷系統(tǒng)中,汽車電子控制器的開(kāi)發(fā)不僅能完成ECU的具體功能,而且還能進(jìn)行故障診斷和網(wǎng)絡(luò)管理。本系統(tǒng)的實(shí)現(xiàn)過(guò)程如下:如果每臺(tái)ECU工作正常,且某臺(tái)設(shè)備在運(yùn)行過(guò)程中發(fā)生故障,診斷系統(tǒng)根據(jù)協(xié)議內(nèi)容記錄相應(yīng)的診斷錯(cuò)誤碼(DTC),并將其存儲(chǔ)在EEPROM中。故障碼可以分為歷史故障碼、間隔故障碼和當(dāng)前故障碼三部分。測(cè)試機(jī)可通過(guò)診斷界面讀取故障診斷碼數(shù)據(jù),并根據(jù)診斷協(xié)議的定義,將所有故障碼以不同格式顯示出來(lái)。

4 展望

ISO14229(UDS)協(xié)議是汽車故障診斷的理想標(biāo)準(zhǔn)。ISO15765協(xié)議基于CAN總線技術(shù),是UDS協(xié)議的標(biāo)準(zhǔn)和未來(lái)發(fā)展方向。

5 結(jié)束語(yǔ)

ISO 14229(UDS)協(xié)議是一種非常完善的汽車故障診斷標(biāo)準(zhǔn)。

本文研究了主流的CAN總線UDS技術(shù),總結(jié)了CAN-UDS技術(shù)的優(yōu)點(diǎn)。CAN總線是UDS系統(tǒng)傳輸數(shù)據(jù)的主要方式,針對(duì)CAN總線汽車電子系統(tǒng),設(shè)計(jì)了一個(gè)汽車座椅電子診斷系統(tǒng),并對(duì)該系統(tǒng)進(jìn)行了硬件設(shè)計(jì)和軟件編程。通過(guò)系統(tǒng)調(diào)試,證明了設(shè)計(jì)方案的可行性和穩(wěn)定性。

參考文獻(xiàn):

[1]宋他芳.基于CAN總線的車身電器控制實(shí)驗(yàn)臺(tái)的優(yōu)化設(shè)計(jì)[D].河南科技大學(xué)碩士論文,2010.05.01

[2]周濤.ISO15765協(xié)議的研究與實(shí)現(xiàn)[D].合肥工業(yè)大學(xué),2011.04.

诸暨市| 大新县| 东莞市| 开阳县| 南溪县| 葵青区| 深水埗区| 浏阳市| 卢龙县| 义马市| 金塔县| 平度市| 威宁| 新泰市| 桂林市| 奈曼旗| 唐河县| 西平县| 东乡族自治县| 华安县| 正阳县| 敦化市| 厦门市| 吉水县| 新巴尔虎右旗| 政和县| 通化市| 辛集市| 云南省| 普宁市| 遂昌县| 青田县| 阜新| 十堰市| 乌拉特后旗| 静海县| 兴山县| 麻阳| 清徐县| 包头市| 霸州市|