日本老熟妇一二三区-麻豆视频精品一区-人妻中文字幕xx-一区二区美女少妇-日本成人一级在线

  • CAN總線技術(shù)在智能汽車系統(tǒng)中的應用

     

    摘  要:   智能汽車是一種具有自動駕駛功能的汽車,它綜合應用了計算機、控制、信息處理、通訊以及傳感器等多種技術(shù)。使用CAN總線保證了系統(tǒng)內(nèi)部數(shù)據(jù)交換的高速性和可靠性。引入了一種帶有CAN總線接口的單片機--PIC18F258,介紹了它CAN模塊的結(jié)構(gòu)及其在完成通信任務時的工作原理。該方法在人工智能和工業(yè)測控領(lǐng)域具有一定的應用價值。


    關(guān)鍵詞:   智能控制     CAN總線      PIC18F258    中斷接收


    1 引言

        CAN總線是控制局域網(wǎng)絡(Control Area Network)的簡稱,它最早由德國BOSCH公司提出。由于它具有傳輸速率高,抗干擾能力強,硬件連接方便等突出特點,非常適合用于汽車系統(tǒng)中,解決眾多測試與控制儀器之間的數(shù)據(jù)交換問題。

    2  智能汽車系統(tǒng)簡介

        智能汽車主要被用于野外環(huán)境中,它可以按照人預先設定的指令,根據(jù)地圖信息做出全局路徑規(guī)劃,并在行進過程中不斷感知周圍的環(huán)境信息,自主地制定出各種決策,引導自身安全地行使并完成相應的規(guī)劃和操作任務。


        它除具備普通汽車的各類功能外,還增加了測算車身位置,測算車頭方向,控制汽車自帶有向天線的方向使其與基地之間進行無線通信等功能。如此眾多的信息,如果完全采用RS-232總線進行內(nèi)部數(shù)據(jù)交換顯然有些力不從心。因而采用CAN總線作為其內(nèi)部數(shù)據(jù)傳輸?shù)耐ǖ?,是理所當然的?/p>

    3  系統(tǒng)設計

    3.1  概述
         智能汽車的控制系統(tǒng)由擔負著檢測計算功能的下位機系統(tǒng)和擔負著控制顯示功能的上位機系統(tǒng)組成。圖1為該系統(tǒng)的功能框圖。


    下位機系統(tǒng)各模塊及其功能:
        〇 GPS數(shù)據(jù)采集模塊,用來測量汽車當前位置。
        〇 磁羅盤數(shù)據(jù)采集模塊,用來測量車頭的方向。
        〇 步進電機控制模塊,用來驅(qū)動有向天線的旋轉(zhuǎn)。
        〇 步進電機轉(zhuǎn)動角度限制模塊,用來測量有向天線相對于車頭的角度,并防止由于步
           進電機單方向轉(zhuǎn)動角度過大而造成的線路纏繞。
        〇 CAN模塊。
     

        注:圖1中的電位器用來測量步進電機轉(zhuǎn)過的角度,將它的輸出電平轉(zhuǎn)換成頻率信號再發(fā)往下位機。CAN總線使用共地的雙絞線作為其傳輸介質(zhì)。

        上位機系統(tǒng)各模塊及其功能:
        〇 LCD模塊,用來顯示下位機傳送來的各種數(shù)據(jù)。
        〇 簡易鍵盤輸入模塊,通過8鍵鍵盤完成對下位機的一些簡單控制。
        〇 CAN模塊。
        上位機和下位機通信由CAN模塊和CAN總線來完成。其中,下位機要傳送給上位機的數(shù)據(jù)有,汽車當前的GPS坐標,車頭當前的方向,有向天線相對于車頭的角度;上位機要傳送給下位機的數(shù)據(jù)有,基地的GPS坐標,手動模式下電機旋轉(zhuǎn)的方向和角度。

    3.2  硬件實現(xiàn)
        系統(tǒng)上下位機均采用PIC18F258單片機,該單片機自帶CAN收發(fā)接口,它的引腳見圖2。CAN模塊相對獨立,其的主要特征如下:
            〇 通過ISO CAN標準測試。
            〇 執(zhí)行CAN協(xié)議:CAN1.2 CAN2.0A CAN2.0B。
            〇 標準和擴展數(shù)據(jù)模式。
            〇 0-8位數(shù)據(jù)長度。
            〇 可編程速率高達1M bps。
            〇 2個數(shù)據(jù)接收緩沖器
            〇 6個完全接收濾波器,2個對應高優(yōu)先權(quán)緩沖器,4個對應低優(yōu)先權(quán)緩沖器。
            〇 2 個完全接收掩碼器。
            〇 3個具有優(yōu)先權(quán)的發(fā)送緩沖器
        該系統(tǒng)中,上位機與其外圍設備鍵盤和LCD顯示器通過標準并行I/O總線相連,下位機與其外圍設備GPS接收器、磁羅盤以及電機驅(qū)動器通過RS-232串行總線相連,在此不做詳細介紹。圖3是CAN通信模塊硬件簡圖。

     

        由于單片機的輸出電流比較弱,難以驅(qū)動光電隔離器,為保險起見,信號輸入光偶前要經(jīng)過74HC573鎖存;同樣為了增加信號驅(qū)動能力,經(jīng)過隔離的信號要再次經(jīng)過74HC573鎖存。


         使用該單片機,無須擴展CAN總線模塊,簡化了硬件設計,提高了運行效率。

    3.3  軟件實現(xiàn)


        PIC18F258的CAN模塊帶有眾多控制和數(shù)據(jù)寄存器,為方便起見,可以將它們做以下分類:
        〇控制和狀態(tài)寄存器
        〇發(fā)送緩沖寄存器
        〇接收緩沖寄存器
        〇波特率控制寄存器
        〇I/O控制寄存器
        〇中斷標志和控制寄存器


        CAN模塊可工作于6種模式下,配置模式,禁止模式,正常工作模式,監(jiān)聽模式,自循環(huán)模式,錯誤識別模式。本系統(tǒng)涉及到了2種模式,配置模式和正常工作模式。


        首先在配置模式下將控制和狀態(tài)寄存器,波特率控制寄存器,I/O控制寄存器,中斷標志和控制寄存器,接收掩碼器和接受濾波器按照系統(tǒng)要求設定好,以保證CAN總線暢通。這些寄存器只能在配置模式下進行設定。設定完畢后,進入正常工作模式。上位機和下位機都將各自的CAN接收中斷打開,等待CAN總線傳送來的數(shù)據(jù)。所不同的是,上位機只在需要進行人工干預的情況下,向總線發(fā)送控制信號;而下位機是循環(huán)向總線發(fā)送采集到的信息的。


        圖4是CAN模塊發(fā)送數(shù)據(jù)的程序流程圖:
     

     


                          
      圖4   發(fā)送程序流程圖

        CAN模塊數(shù)據(jù)接收是通過中斷方式實現(xiàn)的,即每傳來一個報文,就發(fā)生一個中斷,然后將收到的數(shù)據(jù)從接收寄存器中轉(zhuǎn)移到指定的存儲區(qū)域內(nèi)并保存起來 ,最后中斷返回。
    圖5是下位機CAN模塊接收數(shù)據(jù)的中斷服務程序流程圖:

     


     

     
     
    網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系我們  |  廣告服務  |  版權(quán)隱私  |  友情鏈接  |  站點導航