基于LIN總線的車燈控制系統(tǒng)_第1頁
基于LIN總線的車燈控制系統(tǒng)_第2頁
基于LIN總線的車燈控制系統(tǒng)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于LIN總線的車燈控制系統(tǒng)基于LIN總線的車燈控制系統(tǒng)類別:嵌入式系統(tǒng)近幾年隨著LIN總線技術(shù)的出現(xiàn),由于其成本低廉,且采用可有效保證通信負載的一主多從結(jié)構(gòu),在通信速率要求不太高的車身電子領(lǐng)域,可以部分替代低速CAN總線。筆者結(jié)合所研制的車燈LIN網(wǎng),介紹了系統(tǒng)結(jié)構(gòu)及硬件設(shè)計關(guān)鍵技術(shù),以及相關(guān)應(yīng)用協(xié)議的實現(xiàn)。系統(tǒng)結(jié)構(gòu)及硬件設(shè)計關(guān)鍵技術(shù) 系統(tǒng)結(jié)構(gòu)本系統(tǒng)包括一個主節(jié)點和四個從節(jié)點,主節(jié)點同時作為CAN-LIN網(wǎng)關(guān),與車身CAN網(wǎng)連接。從節(jié)點為相應(yīng)位置的車燈節(jié)點,節(jié)點間通過LIN總線連接,系統(tǒng)結(jié)構(gòu)圖如圖1所示。主節(jié)點完成組合開關(guān)狀態(tài)的檢測,檢測到狀態(tài)變化時,主節(jié)點向從節(jié)點發(fā)送控制幀,從節(jié)點接收控制

2、幀,完成對車燈負載的控制,同時監(jiān)測過壓過流過溫情況的發(fā)生,并記錄其狀態(tài)。主節(jié)點周期性地發(fā)送查詢車燈ECU狀態(tài)的狀態(tài)幀,并得到ECU狀態(tài)。 關(guān)鍵技術(shù)(1)開關(guān)檢測組合開關(guān)信號的狀態(tài)檢測采用飛思卡爾的可編程多路開關(guān)檢測接口器件MC33993實現(xiàn),該器件可以檢測多達22路開關(guān)量輸入,采用SPI方式與MCU進行狀態(tài)設(shè)置及開關(guān)狀態(tài)反饋,不僅實現(xiàn)對開關(guān)狀態(tài)的可靠實時檢測,同時提供“濕性電流”保護開關(guān)觸點,保證開關(guān)觸點的 接觸完整性。(2)車燈控制車燈負載包括遠光燈、近光燈、小燈、霧燈和轉(zhuǎn)向燈,其控制采用飛思卡爾的智能功率器件MC33888和MC33984實現(xiàn)。這些器件不僅提供開關(guān)控制功能,還提供電流控制、

3、限流、熱保護、過壓保護和先進的負載診斷。(3)過壓保護車燈負載不能很好地承受高電壓,過壓是導(dǎo)致車燈壽命變短的重要原因。車燈額定工作電壓為13.5V,實際上當(dāng)提供18V以上電壓達幾秒,就會產(chǎn)生故障,可以采用PWM的方式控制車燈的有效電壓值。設(shè)車燈電阻為R,車燈兩端電壓為U,則在時間T內(nèi),消耗的熱量W=U2T/R車燈電阻R為固定值,這樣車燈承受能量正比于電壓U的平方和工作時間T。可以通過PWM調(diào)節(jié)占空比d,從而調(diào)節(jié)有效工作時間T,這樣當(dāng)電壓達到18V時,調(diào)節(jié)占空比d到(13.5/18)2=56%,便能保證車燈的正常工作。在電路中通過檢測電壓值V,當(dāng)電壓值V13.5V時,按照如下公式計算占空比:d=

4、(13.5/V)2這樣通過調(diào)節(jié)占空比,實現(xiàn)了對車燈工作電壓平均值的控制,有效保護了車燈負載。LIN通信的實現(xiàn)LIN網(wǎng)絡(luò)的實現(xiàn)包括協(xié)議驅(qū)動器和應(yīng)用協(xié)議兩部分,協(xié)議驅(qū)動器完成通信功能,應(yīng)用協(xié)議完成網(wǎng)絡(luò)管理和故障診斷。 LIN通信概念LIN協(xié)議是一主多從結(jié)構(gòu),通信只能由主節(jié)點中的主任務(wù)發(fā)起,一個完整的LIN報文幀的傳輸是由主任務(wù)和從任務(wù)共同實現(xiàn)的,主任務(wù)發(fā)送“報頭”,從任務(wù)發(fā)送或接收“響應(yīng)”。通信概念如圖2所示。 協(xié)議驅(qū)動器LIN基于SCI串行通信的格式,使得帶UART的MCU可以采用中斷服務(wù)程序,以狀態(tài)機的方式很容易實現(xiàn)其協(xié)議驅(qū)動器。根據(jù)LIN的通信概念,主節(jié)點的協(xié)議驅(qū)動器要實現(xiàn)報頭的發(fā)送、“響應(yīng)

5、”的處理,從節(jié)點的LIN協(xié)議驅(qū)動器要實現(xiàn)的是報頭的接收和解析、“響應(yīng)”的處理。 應(yīng)用協(xié)議應(yīng)用協(xié)議規(guī)范各節(jié)點之間的信息交互方式,定義通信規(guī)則,實現(xiàn)網(wǎng)絡(luò)管理和狀態(tài)管理。其制定比較復(fù)雜,需要綜合考慮汽車環(huán)境和網(wǎng)絡(luò)的安全性、實時性等因素。本文結(jié)合所研制的車燈控制系統(tǒng),從信號及其組裝、幀的定義實現(xiàn),進度表的制定的角度,初步探討基于LIN總線的應(yīng)用協(xié)議的制定及實現(xiàn)。(1)信號及其組裝“信號”是“響應(yīng)”的組成要素,信號的定義取決于系統(tǒng)的運行特點和控制對象的特性,在本車燈LIN網(wǎng)內(nèi),需要定義的有車燈控制信號、車燈狀態(tài)信號和車燈選擇對象信號。以布爾信號的形式定義車燈控制信號和狀態(tài)信號,以單字節(jié)信號的形式定義車燈

6、選擇對象。車燈控制信號包括車燈點亮信號Flight_on、車燈關(guān)斷信號Flight_off、車燈閃爍信號Flight_glitter。通過對車燈進行數(shù)字編號的方式,定義了車燈選擇信號Flight_select。將之按照在“響應(yīng)”中的位置(以位為單位)組裝為如下的方式,在控制幀內(nèi)傳輸。每路車燈負載對應(yīng)一布爾信號,表示該路是否出現(xiàn)故障(過溫、過壓、過電流、負載開路),各車燈ECU將相關(guān)信號組裝起來,在各自的狀態(tài)幀中傳輸。(2)幀的定義及實現(xiàn)根據(jù)LIN協(xié)議,幀包括無條件幀、事件觸發(fā)幀、零星幀三種。以無條件幀的形式定義控制幀和狀態(tài)幀,由于車燈的控制規(guī)律,左右燈要同時打開,所以左前車燈ECU和右前車燈E

7、CU共用一個前燈控制幀,左后車燈ECU和右后車燈ECU共用一個后燈控制幀,針對4個車燈節(jié)點,相應(yīng)定義了4個狀態(tài)幀,用于反饋當(dāng)前控制對象的工作狀態(tài),即是否有過壓、過流、過溫情況發(fā)生。 對無條件幀而言,只要時間槽輪轉(zhuǎn)到該無條件幀,便要在總線上完整地傳輸 。而零星幀的傳輸取決于所關(guān)聯(lián)的無條件幀內(nèi)信號的更新情況,只有在信號被更新的情況下,才傳輸所關(guān)聯(lián)的最高優(yōu)先級的無條件幀,然后在下個時間槽再次輪轉(zhuǎn)到該零星幀時,再傳輸?shù)蛢?yōu)先級的無條件幀,否則該時間槽內(nèi)總線保持靜默。考慮到汽車環(huán)境對各個ECU的低功耗要求很高,且組合開關(guān)的操作是偶爾且即時的,所以以零星幀填充進度表,這樣在大部分時間內(nèi),開關(guān)狀態(tài)不會產(chǎn)生變化

8、,即所關(guān)聯(lián)的控制幀中信號不會被更新,當(dāng)時間槽輪轉(zhuǎn)到零星幀時,總線保持靜默,超過4秒沒有總線信號,主從節(jié)點便可以進入休眠狀態(tài),滿足低功耗要求。表2給出了零星幀和所關(guān)聯(lián)控制幀的說明。為了降低總線負載,將4個狀態(tài)幀關(guān)聯(lián)到同一個事件觸發(fā)幀,當(dāng)時間槽輪轉(zhuǎn)到該事件觸發(fā)幀時,如果各個狀態(tài)幀內(nèi)信號沒有更新,這樣在主節(jié)點發(fā)送幀頭后,該時間槽的其余時間內(nèi)保持靜默。如果有多個狀態(tài)幀內(nèi)的信號發(fā)生更新,這時便會產(chǎn)生“沖突”,主節(jié)點在當(dāng)前時間槽結(jié)束后切換進度表,依次讀取各個ECU的狀態(tài)。(3)進度表的制定LIN總線的進度表定義了幀在網(wǎng)絡(luò)中傳輸?shù)拇涡颍约皫g的時間間隔,保證了LIN總線不會過載,同時保證了關(guān)鍵信號的周期性

9、和實時性。根據(jù)該LIN網(wǎng) 的特點,定義了三個進度表:Normal_table、Status_table、Trigger_table,主節(jié)點根據(jù)當(dāng)前LIN網(wǎng)的狀態(tài)切換進度表。Normal_table由零星幀填充,是主節(jié)點的主要進度表,這樣可以在組合開關(guān)沒有動作的情況下讓LIN集群處于休眠狀態(tài),休眠指令按照LIN幀的形式發(fā)送,采用數(shù)據(jù)場第一個字節(jié)為0x00的診斷幀實現(xiàn)。Status_table中包含對應(yīng)于四個車燈節(jié)點的四個狀態(tài)幀,Trigger_table中包含關(guān)聯(lián)于四個無條件狀態(tài)幀的事件觸發(fā)幀。由于各個車燈ECU可以對過流、過壓、過溫進行保護,且有保持車燈電壓的功能,所以主節(jié)點可以以較長的周期把

10、進度表切換到Trigger_table,查詢相應(yīng)節(jié)點的狀態(tài),當(dāng)從節(jié)點有相應(yīng)信號被更新時,主節(jié)點將進度表切換到Status_table,得到相應(yīng)節(jié)點的狀態(tài),優(yōu)先級為左前車燈ECU左后車燈ECU右前車燈ECU右后車燈ECU。具體細節(jié)如下。當(dāng)時間槽輪轉(zhuǎn)到零星幀control時,如果開關(guān)狀態(tài)沒有改變,即所關(guān)聯(lián)的控制幀中信號沒有被更新,該時間槽內(nèi)總線保持靜默,如果有一個控制幀的信號被更新,該時間槽內(nèi)便會發(fā)送該無條件控制幀,如果在無條件控制幀中有多于一個信號被更新,主節(jié)點對這些控制幀做出“pending”標志,然后在該時間槽內(nèi)發(fā)送最高優(yōu)先級(優(yōu)先級在零星幀中定義)的無條件控制幀,當(dāng)進度表輪轉(zhuǎn)到下一個該零星幀的時間槽時,“pending”狀態(tài)的候選幀便會被發(fā)送。主節(jié)點以1秒鐘的間隔把進度表切換到Trigger_table,當(dāng)時間槽輪轉(zhuǎn)到事件觸發(fā)幀status,如果在該幀數(shù)據(jù)場的第一個字節(jié)沒有得到任何數(shù)據(jù),即所關(guān)聯(lián)的無條件狀態(tài)幀沒有狀態(tài)信號被更新,總線在“響應(yīng)場”內(nèi)保持靜默,如果收到一個所關(guān)聯(lián)的無條件狀態(tài)幀的ID,后續(xù)得到的數(shù)據(jù)即該無條件狀態(tài)幀中被更新的“信號”,如果得到一個無法匹配的ID,便認為總線沖突,即同時有至少兩個所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論