国产欧美日韩精品a在线观看-国产欧美日韩精品一区二区三区-国产欧美日韩精品综合-国产欧美中文字幕-一区二区三区精品国产-一区二区三区精品国产欧美

ACS880-07C
關注中國自動化產業發展的先行者!
隨著會計的發展,追蹤碳足跡
CAIAC 2025
2024
工業智能邊緣計算2024年會
2023年工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于CAN的汽車車燈控制系統設計
  • 企業:控制網     領域:PLC /PAC/PCC/RTU     行業:金融/保險    
  • 點擊數:3958     發布時間:2008-02-02 15:07:14
  • 分享到:



    周慧(1979—),
女,漢族,講師,武漢理工大學自動化學院碩士研究生,研究方向為汽車網絡技術。基金項目:湖北省數字制造重點實驗室開放基金項目(SZ06-15)

摘要:采用CAN(Controller Area Network)構建了汽車車燈控制系統,并基于SAE J1939協議設計了車燈控制報文格式。在硬件設計中,本文基于USBCAN-II接口卡實現開關控制功能,以P87C591為核心實現車燈控制功能。為達到代碼的可重用性,本文采用模塊化程序設計思想設計了基于CAN的汽車車燈控制系統軟件。

關鍵詞:汽車;CAN;車燈;網絡控制

Abstract: This article constructs vehicle lamp control system based on CAN (Controller Area Network) and designs message format for vehicle lamp control based on SAE J1939. In hardware design, we implement switch control function with USBCAN-II interface card and achieve vehicle lamp control function base on P87C591. For reusing codes, we designed the software of vehicle lamp control system based on CAN with modular design method.

Key Words: Vehicle; CAN; Vehicle Lamp; Network Control

1  引言

    有研究表明,在目前的汽車創新中,70%來源于電子系統的革新。汽車電子總的發展趨勢是:汽車電子控制系統獲取內部和外部的信息越來越多,功能越來越強,智能化程度越來越高,可靠性也越來越高。[1]汽車ECU(Electronic Control Unit,電子控制單元)的大量使用改善了汽車的動力性、經濟性、舒適性和環保性,但是ECU數量的急劇增加必然要求改變傳統汽車控制方式,以減少線束。同時,行駛過程中各ECU之間的關聯和時序控制也與行車安全性密切相關,而傳統控制方式并不能實現此目的。車載網絡技術為解決上述問題提供了一種良好的解決方案。

2  基于CAN的汽車車燈控制系統結構

    2.1  CAN概述

    CAN(Controller Area Network)[2]是德國Robert Bosch公司在20世紀80年代初為汽車業開發的一種車載專用串行數據通信總線,滿足SAE(Society of Automobile Engineer)對C類高速車載網絡(≤1 Mbps)的要求,適合動力傳動和底盤電子系統的信息傳輸與控制。因此,它也滿足A類低速網絡(≤10Kbps)和B類中速網絡(≤125Kbps)的要求。CAN總線與一般的通信總線相比,它的數據通信具有突出的可靠性、實時性和靈活性。CAN具有多主工作方式、總線利用率高、數據傳輸距離遠、數據傳輸速率高、采用非破壞總線仲裁技術節省總線沖突仲裁時間、通過報文標識符濾波實現數據接收、錯誤處理和檢錯機制可靠等特點。因此,CAN被作為專用車載總線加以廣泛應用[3]。

    2.2  基于CAN的汽車車燈控制系統結構

    本文以汽車車燈位置分布和行駛安全性要求作為各模塊劃分的依據[4],采用CAN構建汽車車燈控制系統,圖1為基于CAN的汽車車燈控制系統結構圖。

    該系統包括開關控制模塊、左前模塊、右前模塊、左后模塊和右后模塊,各模塊掛接在CAN總線(CAN-H和CAN-L為差分線)上,CAN總線的位速率為100Kbps。其中,開關控制模塊通過對開關狀態變化的監測,向其它四個模塊發送控制指令;左前模塊、右前模塊、左后模塊和右后模塊在接收到屬于本模塊的控制指令后,分別控制對應位置的車燈動作。由于CAN是基于優先級的事件觸發協議,根據行駛安全級別的不同,系統中各節點的優先級依次為開關控制模塊——左后模塊——右后模塊——左前模塊——右前模塊。其中,開關控制模塊是系統控制指令發送模塊,安全性要求最高,具有最高優先級;左后和右后模塊涉及制動等與行駛安全相關的車燈,其優先級僅次于開關控制模塊;左前模塊和右前模塊優先級最低。



圖1   基于CAN的汽車車燈控制系統結構

3 基于SAE J1939的汽車車燈控制應用層協議

    CAN只提供與物理層和數據鏈路層相關的協議,并沒有制定與特定應用相關的應用層的內容。SAE J1939是一種基于CAN的高層協議[5],利用CAN2.0B擴展幀的29位標識符定義了汽車通信編碼系統。表1比較了CAN2.0B和SAE J1939格式。其中,SAE J1939中的29位標識符由P (Priority,優先權位)、R(Reservation,保留位)、DP(Data Page,數據頁位)、PF(PDU Format,協議數據單元格式)、PS(PDU Specific,協議數據單元細節)和SA(Source Address,源地址)組成。

    表1  CAN2.0B和SAE J1939比較:

CAN擴展幀格式  

S

O

F

11位標識符 

S

R

R

I

D

E

18位擴展標識符 

CAN ID位置 

ID28-ID18 

ID17-ID0 

J1939幀格式 

 優先權P

DP 

 PF

 

 

PF 

 PS

源地址 

 

 3,2,1

8-3 

 

 

2,1 

8-1 

 8-1

J1939幀位置 

 1

2-12 

13 

14 

15,16 

17-24 

25-32 


    SAE J1939將CAN2.0B擴展幀的29位標識符進行了明確定義,用兩個參數組定義了車燈報文格式,分別是車燈控制命令和車燈狀態反饋,前者屬于命令類,后者屬于信息類。本文基于車燈控制命令的報文格式定義了車燈控制系統的信息編碼,其基本信息定義如下:

    報文傳輸重復率:隨車燈的開關狀態而變化,兩條信息間隔最多不超過1秒,每秒的報文數量最多不超過10條;數據長度:8;數據頁:0;PF:254;PS:65;優先級:3;參數組編號:65089(0xFE41)。
車燈控制數據幀中8字節的位定義規范見表2。

    表2   車燈控制數據幀中8字節的位置規范:

字 節 

位 的 定 義 

  1 

2, 1 運行指示燈      4, 3 燈光照射高度調節數據 6, 5 低光柱數據 8, 7 高光柱數據 

 2

2, 1 前霧燈          4, 3 轉彎信號燈 6, 5 左轉向燈         8, 7 右轉向燈 

 3

2, 1 倒車燈和倒車喇叭      4, 3 中央停車燈 6, 5 右剎車燈         8, 7 左剎車燈 

 4

1- 6  為空                  8, 7 牌照燈、示廓燈 

 5

2, 1 后霧燈                3—8 為空 

 6

2, 1 底部示寬燈      4, 3 頂部示寬燈 5 —8 為空 

 7

2, 1 乘客區燈        4, 3 駕駛室燈 6, 5 右近光燈         8, 7 左近光燈 

 8

2, 1 為空            4, 3 右遠光燈 6, 5 左遠光燈         8, 7 后工作燈 


4  基于CAN的汽車車燈控制系統硬件設計

    4.1  開關控制模塊

    在實驗中,采用PC應用程序和USBCAN-II接口卡來模擬開關控制模塊。PC應用程序采用Delphi軟件編寫,用戶界面中的每個按鈕與各開關按鍵相對應;點擊按鈕后,應用程序會形成相應的控制報文,并通過USB2.0接口發送給USBCAN-II接口卡。USBCAN-II接口卡一方面通過USB2.0接口與PC連接,接收應用程序發送的指令;另一方面通過CAN接口連接到CAN總線上,完成CAN報文的發送和接收任務。使用該應用軟件時需設置一些參數,如CAN控制器的驗收碼、屏蔽碼、濾波方式、波特率(定時器0和定時器1)、發送模式、發送類型、幀類型、幀格式等。

    4.2  車燈控制模塊

    左前模塊、右前模塊、左后模塊和右后模塊的硬件結構類似,如圖2所示。其核心是帶CAN控制器的單片8位微控制器P87C591[6]。P87C591是一個高性能的CAN微控制器,可用于汽車和通用的工業應用,完全符合CAN2.0B規范,并提供一個直接從SJA1000獨立CAN控制器的軟件移植路徑。除了普通的CAN特性以外,P87C591還提供增強型PeliCAN。PeliCAN特性包括:4個獨立可配置的驗收濾波器組;每個組都有4個可選的驗收濾波器配置;每個驗收濾波器都有32位區分符;所有濾波器都可“在運行中改變”;支持更高層的協議的驗收濾波器;接收FIFO特性;只聽模式,自檢測模式;只有達到FIFO接收中斷級才產生接收中斷;在接收到高優先級數據幀時立即產生接收中斷等。除此之外,各模塊的硬件結構還包括了電源單元DC/DC、CAN接口單元(包含光電耦合器6N137和CAN收發器TJA1040)、功率驅動單元(MC33286)和復位單元等。

5 基于CAN的汽車車燈控制系統軟件設計

    本文采用模塊化程序設計思想設計基于CAN的汽車車燈控制系統軟件,按照功能分成不同的程序模塊,各模塊間相對獨立,以完成特定的功能。模塊與模塊之間可以相互調用,數據共享,以達到重復利用代碼和簡化代碼的目的。主要的功能模塊有:CAN初始化模塊、接收中斷服務程序模塊、CAN報文發送模塊、轉向燈控制模塊等。

    程序開始執行時首先執行初始化程序模塊,以初始化系統,將對應車燈的I/O控制口輸出方向設置為輸出,并初始化CAN控制器及定時器,等待CAN報文的接收中斷;如果有CAN報文的接收中斷,則讀取CAN報文的數據字節并且按照前述SAE J1939車燈控制格式進行解析,并控制相應車燈控制I/O口的變化,由功率驅動芯片來完成車燈的開關操作。主程序流程圖如圖3所示。

6  總結

    本文采用CAN構建了汽車車燈控制系統,解決了汽車ECU的日益增加與傳統汽車控制方式之間的矛盾。基于SAE J1939的車燈控制報文格式的應用為整車應用層協議的設計提供了參考。

參考文獻:

    [1] 秦貴和.車上網絡技術[M].北京:機械工業出版社,2003.5.

    [2] CAN Specification 2.0, Robert Bosch GmbH,1991.

    [3] 饒運濤,鄒繼軍.現場總線CAN原理與應用[M].北京:北京航空航天大學出版社,2003.6.

    [4] 胡劍, 李剛炎等. 客車照明與信號燈多路傳輸控制系統的設計[J]. 微計算機信息, 2006,(4):124-126.

    [5] Surface Vehicle Recommended Practice SAE J1939, SAE, 2005.1.

    [6] P8xC591 Microcontroller in CAN Applications, Philips semiconductors, 2000.

作者信息:

    周   慧,徐華中  (武漢理工大學自動化學院,湖北 武漢 430070)  

    李剛炎  (武漢理工大學機電工程學院,湖北 武漢 430070)  

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产精品拍拍拍福利在线观看 | 国产3级在线 | 亚洲天堂视频网 | 国产做国产爱免费视频 | 美一级片| 国产成年人在线观看 | 久久天天躁综合夜夜黑人鲁色 | 在线观看免费视频国产 | 亚洲影院手机版777点击进入影院 | 国产精品免费大片一区二区 | 国产精品免费_区二区三区观看 | 日本道综合一本久久久88 | 久久精品国产99国产 | 黄色在线播放 | 亚洲欧美一区二区三区久本道 | 国产欧美日韩在线人成aaaa | 亚洲精品欧美 | 亚洲国产福利精品一区二区 | 免费一级α片在线观看 | 国产色视频在线观看免费 | 亚洲成人自拍网 | 不卡一区二区在线 | 91成人精品视频 | 日本加勒比视频在线观看 | 91精品免费久久久久久久久 | 九九九九精品视频在线播放 | 国产精品久久久久久网站 | 国产做a爰片久久毛片a | 欧美黄色一级视屏 | 一级女性全黄久久生活片免费 | 在线观看欧美亚洲日本专区 | 国产一级片免费看 | 免费福利在线看黄网站 | 黄频免费影院 | 国产精品路边足疗店按摩 | 久青草国产97香蕉在线视频xx | 国产aⅴ精品一区二区三区久久 | 国产精品久久久久久麻豆一区 | 国产手机精品一区二区 | 亚洲成人在线播放 | 92精品国产成人观看免费 |