日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

汽車總線電控系統的軟件解決方案
  • 企業:控制網     領域:PLC /PAC/PCC/RTU     行業:金融/保險    
  • 點擊數:1575     發布時間:2005-10-19 17:29:25
  • 分享到:
汽車總線控制是汽車發展的趨勢,本文結合某種品牌的商務車的總線拓撲結構,提出了汽車總線的軟件架構,并采用了一種新的通過查表來進行邏輯判斷方法,最后給出了基于實時操作系統的解決方案。



    現代汽車的功能日新月異,而每增加一項功能都要增加相應的電氣連接,使得分布車體各處的電纜趨于龐大和昂貴,且導致設計、安裝、調試和維護的困難。傳統的電氣控制系統設計已不能滿足汽車對安全性、性能和便利性的要求這種技術進展,現場總線技術的應用就是這種進展導致的必然結果。

    1、汽車總線的優點

    汽車總線主要具有以下優點:

    網絡總線式結構,只需一根通訊電纜連接,由軟件邏輯控制替代傳統的直接線束控制 。
 
    線路簡化,減少線束連接復雜性。

    無需專用配電盒,部件數量減少,可靠性能增加,總線節點控制器(ECU)可靠性很高(是目前汽車電器可靠性的幾十倍)。

    可實現實時診斷、測試和報警功能。

    系統可任意擴展。

    更高的可靠性、更好的服務贏得市場,汽車總線的人性化設計功能更加貼近汽車制造商與客戶 。

    搭建通用信息平臺,為客戶提供方便,為企業創造價值。

    汽車總線提供更完善的車況信息,用戶自我服務變為可能,降低了制造廠與服務成本:(1)集中顯示;(2)歷史查詢;(3)診斷與測試;(4)語音提示 。

    準黑匣子功能。

    2、拓撲結構

    在某品牌商務車上,我們使用了六個通訊節點代替了繁雜的線束,其拓撲結構和各個節點完成的主要功能見圖1。



圖1 總線節點分布圖

    3、軟件架構

    按照功能,我們將軟件分成三層次,即驅動層、轉換層和規則處理層。其中,轉換層包括輸入驅動和輸出驅動模塊,轉換層包括輸入轉換和輸出轉換模塊。為了實現各層各模塊之間的通訊,我們定義了三類消息:驅動層和轉換層的消息稱之為狀態消息,轉換層的輸入轉換和輸出轉換間的消息稱為接口消息,轉換層和規則處理層的消息稱之為器件消息。



圖2 軟件架構

    輸入驅動子模塊負責將輸入引腳的電平變化轉變為輸入狀態消息發送給轉換層,輸出驅動模塊將從轉換層接受的輸出狀態消息轉變為實際引腳的電平變化;輸入轉換模塊將從驅動層接收的輸入狀態消息轉換為輸入器件消息發送給規則層作進一步的轉換,或者轉換為接口消息送交輸出轉換模塊進行轉換輸出;輸出轉換模塊將從規則層接收的輸出器件狀態消息或者直接由輸入轉換模塊來的接口消息轉換為輸出狀態消息發送給驅動層;規則處理模塊把從輸入轉換模塊接收的輸入器件消息映射為輸出器件消息發送給輸出轉換模塊。規則層和轉換層的主要區別在于當涉及多個節點進行邏輯關系運算時,使用規則層進行轉換,而只在同一個節點進行邏輯關系運算時使用轉換層進行轉換。另外,為了處理復雜的邏輯關系,我們也允許規則處理模塊自己給自己發送消息,這時的消息也成為輸入器件消息,同樣輸出轉換模塊也可以自己給自己發消息,這時的消息也為接口消息。

    在整個系統中,運行規則處理層的節點只有一個,該節點稱為主ECU,其他節點稱為子ECU,主ECU的轉換層和規則處理層可以直接通訊,而子ECU的轉換層和主ECU規則處理層間的通訊通過通訊管理模塊來實現。子ECU之間不直接進行消息的交換,必須通過主ECU聯絡。在實際的使用中,我們使用的是CAN總線,使用的芯片是自帶CAN收發器的atmel CC03。

    為了使轉換層和規則處理層的處理方法一致,同時為了讓系統在增加新的功能時,不對軟件作任何修改,我們摒棄了在程序中直接用If-Then-Else對每一種情況進行邏輯判斷的傳統方法,代之以類似于專家系統的規則匹配進行邏輯判斷。該方法的基本思想是:將各組邏輯關系按一定的組織關系存儲在數組中,每組邏輯關系我們稱之為一組規則,規則的每個條件和結論都稱之為因子,當有消息到來時,在數組中查找該消息的所屬的規則,如果找到,則判斷該組規則的條件是否都滿足,是,則得到Then的結果,如果有必要,在條件不滿足時得到Else的結果。該算法的關鍵是對各種邏輯關系的組織,目前我們采取的方法是將條件和結論都表示成二元組(S,ID),這里的ID表示引腳或器件的邏輯編號,S的最高兩位用來區分條件和結論,接下來的一位表示消息的類型,S的其他位表示狀態等信息。當S的最高位為10時表示條件,而00為Then的結論, 01為else結論,當有的消息需要延時一段時間發送時,使用11作為延時標志,這時S的其他位和ID一起表示延時的時間。類型字段只需一位來表示,并且只在結論因子中有效,對于輸入轉換模塊,通過1、0來區分是發送給規則處理模塊還是直接發給輸出轉換模塊,輸出轉換模塊用1、0來區分是發給輸出驅動模塊還是發給自己,而規則處理模塊用它來區分是發給轉換模塊還是發給自己。

    對于邏輯[<喇叭按鈕:按下]==[>喇叭:鳴][Else]==[>喇叭:關],輸入轉換數組中將表示成:

    (10000000 00000101)(00100000 10000110)(01100001 10000110)

    這里喇叭按鈕的編號為5,狀態值為0表示按下,喇叭的編號為134,由于喇叭的按鈕和喇叭不在一個節點上,產生的是輸入器件消息(類型為1)。當喇叭按鈕有按下的時候,輸入驅動模塊將其打包成消息(0x80,0x05)發送給輸入轉換層,輸入轉換模塊通過在轉換數組中查找到ID為5的規則,通過判斷該組規則,得到(0x20,0x85)的器件消息,然后經過通訊模塊,將其發送給規則處理模塊,規則處理模塊將處理后的消息,發給相關的子節點,經輸出轉換后由輸出驅動模塊執行。

    4、軟件實現

    上述的軟件構架的實現,我們可以采用不同的方案,下面給出基于實時操作系統的一般實現,并假定汽車總線是CAN的情況。與各個模塊相對應,對于子ECU,我們定義了五個任務和兩個中斷服務,分別是輸入轉換任務(TskInTrans)、輸出轉換任務(TskOutTrans)、延時處理任務(TskDly)、輸出驅動任務(TskOutput)和發送任務(TskCANSend),中斷服務包括輸入中斷服務(ISPIn)和CAN接受中斷服務(ISPCAN),而對于主ECU,還需一個規則處理任務(TskRule)。為了實現任務間以及中斷和任務間的通訊,定義了四個郵箱和一個延時數組,分別是輸入轉換郵箱(MailInTrans)、輸出轉換郵箱(MailOutTrans)、輸出郵箱(MailOutput)、發送郵箱(MailCANSend)及延時數組ArrDly,對于主ECU還需增設規則處理郵箱(MailRule),這里的消息被定義成一個二元組(Val,ID),ID編號,Val為狀態值,而延時數組的每個元素還包括一個延時字段是個三元組。主ECU的各個任務以及和中斷服務間的通訊關系如圖3。



圖3 主ECU各任務及中斷通訊間的關系

    圖中的延時數組用虛框表示,它類似于消息郵箱,與郵箱中的消息相比,還包括一個延時的時間字段,另外在往延時數組中放入消息時,它不會產生任務調度。延時數組中的延時消息來自于輸出轉換任務和規則處理任務,延時任務定時執行,它每隔一個時間單位,例如20ms,查詢一下延時數組,并將非空的元素的時間節拍減一,如果時間節拍為0,則根據Type字段,將其放入規則郵箱或輸出轉換郵箱。

    對于總線中斷服務程序,主ECU和子ECU的處理方式稍微有的不同,對于主ECU,它將總線上來的消息送到規則處理郵箱 而子ECU則將其放入輸出轉換郵箱;而對于發送的任務,主ECU的消息來自于規則處理任務,子ECU的發送消息來自于輸入轉換任務。

    采用郵箱進行消息傳遞的并利用查表方法進行邏輯判斷,轉換任務和規則處理任務流程很類似,限于篇幅,這里僅給出輸入轉換任務的流程圖和示意性代碼,另外,對于CAN及輸入輸出的驅動程序,與具體的硬件有關,這里也不在贅述。

    輸入轉換任務的示意性代碼如下(基于Keil C編寫):

    void TskInTrans () reentrant
    {  StrYz  Msg; 定義一個消息變量
      for( ; ; )
      {     Msg =(StrYz *)MsgPend(MailInTrans);//等待輸入轉換郵箱的消息
         While Not EndofInTrans            轉換表沒查完
         {  SeekRule(Msg->ID);從當前規則開始,以消息的編號尋找所屬規則
           if  (IsAllOkJK(CurrentRule))// 如果都滿足,則根據消息的類型,將所有的
                      PostMsg();           Then因子發往規則郵箱或輸出轉換郵箱
               else    否則,移到Else部分后,再將Else因子發往相應的郵箱
             {  MoveToElse();
           PostMsg();
            }
            MoveToNextRule(); 移到下組規則
         }
      }
    }

    5、結束語

    汽車總線控制是汽車產業的發展方向,要想進行總線控制,必須從軟件和硬件兩個方面著手,而使用嵌入式操作系統對軟硬件進行管理,不論是實時性還是從可靠性來講,都具有無可比擬的優勢,目前,我們正在研究基于實時操作系統的汽車總線控制系統,并已在實驗室中在某種商務車上得以實現,相信不久的將來,該套系統將會得到廣泛應用。

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 99久久免费视频-99久久免费看精品国产一区-99久久免费看国产精品-99久久免费精品视频-欧美ⅹxxxx视频-欧美ⅹxxxhd3d | 亚洲精品国产免费-亚洲精品国产理论电影网-亚洲精品国产精品国自产网站-亚洲精品国产第1页-韩国电影一区二区-韩国电影一区 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 | 欧美激情中文字幕一区二区-欧美激情在线精品video-欧美激情影院-欧美激情一区二区三区在线-欧美激情一区二区三区视频高清-欧美激情一区二区三区视频 | 99re最新网址-99re这里只有精品在线观看-99re这里只有精品视频在线观看-99re这里只有精品视频-嗯好爽视频-嗯啊在线观看免费影院 99只有精品-99这里只有精品在线-99这里只有精品视频-99这里只有精品66视频-欧美国产视频-欧美国产日韩综合 | 亚洲欧美激情另类,国产成人一区二区三区免费观看,一区二区三区在线视频观看,亚洲一区二区三区精品视频,国产乱了真实在线观看,国产播放器一区 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区 | 北条麻妃在线观看,国产播放器一区,日本丶国产丶欧美色综合,亚洲一区二区三区高清,九九九国产,亚洲欧美久久精品一区 | 天美传媒影视mv-天美传媒视频原创在线观看-天美传媒免费-天美传媒麻豆自制剧-国产精品线在线精品国语-国产精品线在线精品 | 久久精品久噜噜噜久久-久久精品久久久久-久久精品久久久-久久精品久久精品久久精品-亚洲影视一区-亚洲影视精品 | 欧美在线日韩-欧美在线区-欧美在线看欧美视频免费网站-欧美在线精品一区二区在线观看-www..com黄-vr专区日韩精品中文字幕 | 国产又黄又爽又猛的免费视频播放-国产又黄又爽视频免费观看-国产又黄又湿又刺激不卡网站-国产又黄又a又潮娇喘视频-亚洲国产美女福利直播秀一区二区-亚洲国产乱码在线精品 | 91精品在线播放视频大全在线观看-91精品在线国产一区-91精品在线视频观看-91精品中文字幕-91精品专区-91精品专区国产盗摄 | 国产视频xxxx-国产视频www-国产视频a区-国产视频99-香港一级纯黄大片-香港一级a毛片在线播放 | 欧美成人免费xxx大片,91在线视频一区,精品日韩一区二区三区,欧美日韩 在线播放,欧美在线aa,亚洲专区路线一路线二天美 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 | 久久夜视频-久久夜色视频-久久夜色精品国产欧美-久久夜色精品国产噜噜小说-久久夜色精品国产-久久亚洲这里只有精品18 | 在线亚洲激情,免费看电影网站,奇米影音先锋,99免费视频观看,国产成人aa视频在线观看,久久久蜜桃 欧美人成在线视频-欧美人成一本免费观看视频-欧美人xxxxxbbbb-欧美区在线-在线不卡免费视频-在线播放周妍希国产精品 | 在线观看黄色网-在线观看黄色片网站-在线观看黄色片-在线观看黄色的网站-久久精品影视-久久精品一区二区 | 国语自产视频在线一区二区-国语自产偷拍-国语自产偷拍精品-国语自产偷拍精品视-国语自产偷拍精品视频-国语自产偷拍精品视频蜜芽 99欧美在线-99碰碰-99青草-99青草青草久热精品视频-99青青-99青青草 | 日皮影院,一区二区三区高清不卡,国产日韩欧美中文字幕,日韩亚洲欧美一区二区三区,国产三级91,国产精品hd免费观看 | 国产又黄又爽又猛的免费视频播放-国产又黄又爽视频免费观看-国产又黄又湿又刺激不卡网站-国产又黄又a又潮娇喘视频-亚洲国产美女福利直播秀一区二区-亚洲国产乱码在线精品 | 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 青青操影院-青青操网-青草资源站-青草资源视频在线高清观看-国产激情三级-国产激情久久久久影院小草 | 国产日屄视频播放-国产日本中文久久-国产日本在线观看网址-国产日本在线观看播放-国产日本在线播放-国产日本亚洲一区二区三区 | 国产激情对白一区二区三区四-国产或人精品日本亚洲77美色-国产黄站-国产黄在线免费观看-日韩中文字幕网-日韩中文字幕视频在线观看 | 五月天视频网站,国产成人精品日本亚洲语言,999福利视频,精品123区,国产中文视频,美女视频一区二区三区在线 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 久久只有这里有精品4-久久只这里是精品66-久久中精品中文-久久中文精品视频-久久中文骚妇内射-久久中文娱乐网 | 欧美视频综合-欧美视频中文字幕-欧美视频在线观在线看-欧美视频在线观看网站-直接观看黄网站免费视频-正在播放久久 | 91精品视频播放-91精品视频免费播放-91精品视频免费观看-91精品视频免费在线观看-91精品视频网站-91精品视频一区二区 | 亚洲精品高清国产一久久,免费观看国产,国产欧美日韩精品在钱,国产在线观看入口,国产日产欧美精品一区二区三区,国产一级在线观看 7788理论片在线观看-7788av-777午夜精品免费播放-777奇米影视一区二区三区-蜜桃传媒在线-蜜桃成熟时1997在线看免费看 | 四虎永久免费影院在线-四虎永久免费影院-四虎永久免费网站免费观看-四虎永久免费观看-国产精品麻豆综合在线-国产精品麻豆一区二区三区 | 久 在线播放-九月婷婷人人澡人人添人人爽-九月婷婷人人澡人人爽人人爱-九月丁香婷婷亚洲综合色-天天干天天射天天-天天干天天色综合网 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 欧美成人精品动漫在线专区-欧美成人精品区综合A片-欧美成人精品三区综合A片-欧美成人精品一区二区综合A片-欧美成人另类-欧美成人猛片AAAAAAA | 亚洲最大色网-亚洲最大色图-亚洲最大情网站在线观看-亚洲最大免费视频网-九一自拍-九一制片厂制作果冻传媒网站 | 日本特黄一级-日本特黄特色aa大片免费-日本特黄特色aaa大片免费-日本特黄特黄aaaaa大片-二级特黄绝大片免费视频大片-二级片在线观看 |