郭芳磊
[摘 要]現(xiàn)場總線是最近20幾年發(fā)展起來的新技術(shù),CAN總線是一種最廣泛應(yīng)用的現(xiàn)場總線在CAN總線技術(shù)的基礎(chǔ)上,研究和設(shè)計了一款CAN總線汽車儀表。該系統(tǒng)設(shè)計是以微控制器P87C591為核心,以步進電機和LCD為汽車儀表硬件平臺,實現(xiàn)數(shù)據(jù)在CAN總線上的接收和發(fā)送。通過實際的運行表明,基于CAN總線的汽車儀表穩(wěn)定性、可靠性以及精度都比傳統(tǒng)的汽車儀表優(yōu)越?;贑AN總線的汽車儀表在容錯處理和數(shù)據(jù)交換、系統(tǒng)管理抗干擾等方面都比傳統(tǒng)的汽車儀表優(yōu)越,滿足了汽車儀表指示精度與穩(wěn)定性要求。
[關(guān)鍵詞]CAN總線;汽車儀表;研究和設(shè)計
中圖分類號:U465 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-914X(2017)21-0012-01
前言:汽車儀表是汽車與駕駛員進行信息交流的窗口,是汽車信息的中心,能夠集中、直觀、迅速地反映汽車在行駛過程中的各種動態(tài)指標(biāo),如行駛速度、里程、電系狀況、制動、壓力、發(fā)動機轉(zhuǎn)速、冷卻液溫度、油量、各種危險報警。微電子技術(shù)、網(wǎng)絡(luò)通信技術(shù)和液晶顯示技術(shù)在汽車儀表中的不斷深入應(yīng)用,汽車儀表技術(shù)正加速朝著數(shù)字化、智能化、多元化和人性化的方向發(fā)展。目前汽儀表已經(jīng)由最初的基于機械作用力工作的機械式儀表發(fā)展到全數(shù)字形式其中以CAN總線的發(fā)展應(yīng)用最為廣泛,CAN總線是“控制器局域網(wǎng)總線技術(shù)(ControllerAreaNetwork-BUS)”的簡稱,是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。CAN總線系統(tǒng)大幅度降低了線束開銷,同時又提高了信息的可靠性和電磁兼容性,所以在短時間內(nèi)得到了快速的發(fā)展。
1.汽車儀表及CAN總線技術(shù)概述
1.1 汽車儀表系統(tǒng)描述
+汽車組合儀表由以下幾部分組成:車速表、轉(zhuǎn)速表、指示報警燈、多功能信息顯示系統(tǒng)以及系統(tǒng)照明等。為了符合駕駛員習(xí)慣,車速表和轉(zhuǎn)速表使用常規(guī)的針式儀表,通過步進電機驅(qū)動儀表指針指示出來。汽車儀表系統(tǒng)由數(shù)據(jù)采集、處理以及顯示3個模塊組成。數(shù)據(jù)采集模塊負(fù)責(zé)接收CAN總線傳輸?shù)母鞣N數(shù)據(jù),并將處理后的數(shù)據(jù)發(fā)送到微處理器;微處理器接收到需要的數(shù)據(jù)后,按照預(yù)定的算法和要求對數(shù)據(jù)進行處理,并將結(jié)果輸出。顯示模塊包括指針、LCD以及各種信號燈的顯示。
1.2 CAN總線特點
CAN總線屬于現(xiàn)場總線的范疇,是德國Bosch公司在20世紀(jì)80年代初為解決現(xiàn)代汽車中眾多的控制和測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種有效支持分布式控制或?qū)崟r控制的串行通信網(wǎng)絡(luò)。CAN總線的通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維,通信速率可達(dá)1Mb/s(40m),通信距離可達(dá)10km(40kb/s)。由于其通信速率高、可靠性好以及價格低廉等特點,使其特別適合于交通運載工具的電氣系統(tǒng)中。同時它的短幀數(shù)據(jù)結(jié)構(gòu)、非破壞性總線性仲裁技術(shù)以及靈活的通訊方式適應(yīng)了汽車的實時性和可靠性要求,備受汽車生產(chǎn)廠商的青睞,在現(xiàn)代汽車設(shè)計中,CAN已經(jīng)成為了必須采用的裝置。
1.3 SAEJ1939數(shù)據(jù)幀格式
SAEJ1939協(xié)議數(shù)據(jù)幀以協(xié)議數(shù)據(jù)單元PDU為單位。PDU包含優(yōu)先級(P)、保留位(R)、數(shù)據(jù)頁(DP)、PDU格式(PF)、PDU細(xì)節(jié)(PS)、源地址(SA)以及數(shù)據(jù)域(DataField)。除了數(shù)據(jù)域之外的PDU對應(yīng)于CAN擴展幀的29位標(biāo)識符。其中PS是1個8位段,其定義取決于PF值。若PF值小于240,PS是目標(biāo)地址(DA)。若PF值介于240和255之間,則PS為組擴展(GE)。
2.CAN總線汽車儀表設(shè)計
2.1 儀表整體設(shè)計
汽車儀表系統(tǒng)由數(shù)據(jù)采集、處理以及顯示3個模塊組成。采集來自汽車傳感器的車速、轉(zhuǎn)速、水溫和機油壓力信號,測量結(jié)果經(jīng)過單片機送入步進電機驅(qū)動模塊,驅(qū)動步進電機,分別顯示車速、轉(zhuǎn)速、水溫和機油壓力,通過單片機計算汽車的行駛里程,并送入液晶顯示模塊顯示。儀表主要包括以下部分:用于車輛信息指示的發(fā)光管指示單元、用于車輛信息指示的液晶屏、用于指示車輛當(dāng)前狀態(tài)的各指示儀表、電壓模擬量接口、頻率模擬量接口、CAN總線接口和人機交互按鍵。根據(jù)對汽車儀表的整體分析,儀表顯示是以黑色作為背景色的,對比度高,使各個儀表的顯示較為突出,也避免駕駛員的視覺疲勞。汽車儀表盤由3個分表盤組成,左分表盤顯示發(fā)動機轉(zhuǎn)速、油量等數(shù)據(jù),右分表盤顯示車速、油壓等數(shù)據(jù),中分表盤用于放置LCD顯示屏以及各種指示燈。警信號區(qū)域設(shè)置在儀表的中間區(qū)域,車速表、轉(zhuǎn)速表都是以圓形表盤指針式顯示的,符合駕駛員對傳統(tǒng)儀表的使用習(xí)慣。
2.2 硬件選擇
儀表采用Luminary公司的LM3S2948處理器。處理器內(nèi)置CAN模塊方便了CAN總線數(shù)據(jù)的傳輸,同時使儀表的通信容易實現(xiàn),提高了可靠性。該處理器具有很大的擴展空間,在后續(xù)開發(fā)中潛力巨大。美觀炫麗的用戶圖形界面,需要選擇圖形處理能力較強的處理芯片,因此選擇S3C6410處理器。由于LM3S2948內(nèi)置CAN控制器模塊,所以只需外接一個CAN收發(fā)器即可接收總線數(shù)據(jù)。PC-CAN接口卡選用CAN232智能CAN接口卡,它適合CAN-bus的小流量數(shù)據(jù)傳輸用,最高可達(dá)500幀/秒的數(shù)據(jù)傳輸速率,提供廣泛和強大的軟件支持。支持在VC++、C++Builder、Delphi和VB等開發(fā)環(huán)境下進行設(shè)計。系統(tǒng)選用的是微型步進電機M-SX15.168,是為汽車儀表板指示和其它指示設(shè)備設(shè)計的大轉(zhuǎn)矩、低功耗、精密的步進電機。步進電機需要兩路邏輯脈沖信號驅(qū)動,可工作在5~10V的脈沖下,最大驅(qū)動頻率為1100Hz。
2.3 系統(tǒng)軟件設(shè)計
軟件模塊主要分為主程序模塊、CAN通信模塊、數(shù)據(jù)采集及處理模塊、表頭驅(qū)動模塊、LCD顯示模塊等部分。主程序模塊通過調(diào)用各個子模塊程序來處理數(shù)據(jù)處理;CAN通信模塊負(fù)責(zé)發(fā)送和接收數(shù)據(jù);數(shù)據(jù)集及處理模塊完成對各種類型數(shù)據(jù)的采集以及計算;LCD顯示模塊將車速、油壓以及信號燈等信息顯示在儀表上。在整個運行過程中必須使用看門狗,以防止在強烈的電磁干擾時出現(xiàn)死鎖等現(xiàn)象。汽車的狀態(tài)實時性要求非常高,尤其是對汽車的車速實時性要求極高,所以相應(yīng)的軟件采用中斷進行處理。
3.結(jié)語
汽車智能儀表是知識技術(shù)密集型產(chǎn)業(yè),涉及光、機、電、計算機、通信等領(lǐng)域,是多學(xué)科的綜合體技術(shù)。本項目的目標(biāo)是開發(fā)最先進、多功能的汽車數(shù)字儀表,打破國外企業(yè)在這一領(lǐng)域的壟斷局面。CAN總線和汽車儀表系統(tǒng)的結(jié)合體,是計算機技術(shù)和網(wǎng)絡(luò)技術(shù)汽車技術(shù)的延伸,本研究是對該技術(shù)應(yīng)用在汽車儀表上的初步探索,本文主要從CAN總線的概念特有的安全可靠性、數(shù)據(jù)信息的共享性以及成本較低的特點,以及電子化、智能化的發(fā)展趨勢三個方面來進行論述在研究CAN總線和SAEJ1939協(xié)議的基礎(chǔ)上,設(shè)計CAN總線汽車儀表。該設(shè)計充分利用LM3S2948的功能,較大程度上降低了系統(tǒng)外圍電路的設(shè)計以及成本,同時其容錯處理和數(shù)據(jù)交換、系統(tǒng)管理抗干擾等方面都比傳統(tǒng)的汽車儀表優(yōu)越,滿足了汽車儀表指示精度與穩(wěn)定性要求。
參考文獻(xiàn)
[1] 尹夢舒,馮常.一種基于CAN總線的汽車儀表顯示設(shè)計[J].機械,2015,12:32-35.
[2] 盧嘉偉.對汽車儀表CAN總線的研究[J].黑龍江科技信息,2015,26:71.