0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Level2層VCU架構的功能安全設計

jf_EksNQtU6 ? 來源:汽車功能安全 ? 作者:汽車功能安全 ? 2022-12-20 11:55 ? 次閱讀

隨著軟件定義汽車的趨勢日益加強,道路車輛電子電器系統(tǒng)滿足功能安全已經成為基本要求。近期,在歐盟車輛型式批準(typeapproval依據部分UNECE法規(guī))和我國車輛的CCC認證中,對采用電子控制的轉向、制動、動力電池管理系統(tǒng)等也引入了功能安全要求。高效的軟件架構設計顯然對功能安全的實施和落地起著引導性作用,所以電子電器系統(tǒng)滿足功能安全要求已經成為產品基本屬性。

針對軟件架構如何滿足功能安全要求,業(yè)內人士紛紛借鑒了E-Gas架構,E-Gas最先被應用于發(fā)動機控制器EMS,由Level1功能層、Level2功能監(jiān)控層、Level3控制器監(jiān)控層三部分組成。國內相關論文分別將E-Gas架構應用于各個控制功能中,其中專利、文獻、文獻、文獻、文獻都針對功能安全標準設計了整車控制器硬件和軟件,但并未涉及Level2軟件架構。

因此,為了彌補E-Gas架構未明確提出基于模型開發(fā)MBD的Level2軟件架構的缺陷,且架構設計要滿足高內聚低耦合、合適的分層等功能安全要求,本文針對整車控制器VCU設計了一種Level2功能監(jiān)控層軟件架構,不但符合功能安全架構設計要求,而且可應用于其他ECU功能安全Level2設計中,有助于功能安全設計進一步落地,降低實施難度。

一、VCU模型整體架構

設計整車控制器VCU模型Level1、Level2架構,如圖1所示,包括時序調度、輸入信號、Level1、Level2和輸出信號模塊,需滿足功能安全可理解性、一致性、簡單性、可驗證性、模塊化、抽象化、封裝性、可維修性等架構設計原則和要求。

87bac726-7f89-11ed-8abf-dac502259ad0.png

圖1 VCU控制模型架構

Level1被稱為功能層,包含整車控制基本功能,如電機扭矩需求、能量回收等,整車高低壓電源管理,如高壓安全、低壓管理等,以及在檢測到故障時控制系統(tǒng)的反應。Level2被稱為功能監(jiān)控層,檢測Level1功能軟件的缺陷過程。例如,通過監(jiān)測計算的需求扭矩值或車輛縱向加速度,當系統(tǒng)發(fā)生故障時,會觸發(fā)系統(tǒng)反應,進入安全狀態(tài)。Level1和Level2獨立的開發(fā)和各自生產代碼要運行到不同的分區(qū)內,避免共因失效和免于干擾,并且Level2監(jiān)控層代碼要運行到硬件安全核內。

二、Level1功能層軟件架構

設計VCU模型Level1功能層架構,如圖2所示,Level1進行ECU基本功能實現和應用時,ECU的基礎功能必須存在,包括時序調度、輸入信號匯總、輸出信號匯總、控制功能模塊(如整車運行狀態(tài)控制、扭矩控制、能量管理、診斷處理、加速踏板控制、擋位控制、續(xù)駛里程、低壓電源控制、儀表顯示控制等模塊),各模型庫均采用模型應用(ModelRefercence)方法引用,方便各模塊庫維護、復用或移植。

87d3f688-7f89-11ed-8abf-dac502259ad0.png

圖2 VCU控制模型Level1功能層架

三、Level2功能監(jiān)控層架構

VCU模型Level2功能監(jiān)控架構,如圖3所示,包括信號校驗、Level2過程監(jiān)控、輸出監(jiān)控三個模塊,其作用是對ECU的Level1功能層中實現的設計功能安全相關模塊進行監(jiān)控,屬于監(jiān)控模塊,增加該模塊可以滿足功能安全要求,可以對功能安全進行如下分解:Level1功能安全等級為QM(X),Level2功能安全等級為X(X),其中X可以根據具體功能分為ASILA/B/C/D。

87f0b34a-7f89-11ed-8abf-dac502259ad0.png

1.Level2信號校驗軟件架構

(1)輸入輸出接口

信號校驗模塊輸入輸出接口,如表1所示。

88085e64-7f89-11ed-8abf-dac502259ad0.png

表1 Level2信號校驗模塊接口

(2)安全機制

Level2輸入模塊對相應的安全相關的信號進行完整性、有效范圍、合理性等校驗,然后分別輸出給Level1和Level2過程監(jiān)控和輸出監(jiān)控用,具體校驗機制和時序圖,如圖4所示。

882b2066-7f89-11ed-8abf-dac502259ad0.png

圖4 信號校驗模塊架

假設每隔TBDms接收接口1信號,首先對信號進行timeout超時檢測,當超過TBD信號周期內沒有接收到,判定信號丟失;然后進行CRC檢測,當校驗沒有通過時,判定這幀信號CRC錯誤;再進行alivecounter檢測,當校驗沒有通過時,判定信號alivecounter錯誤;最后進行valid和范圍檢測,當校驗沒有通過時,判定信號為invalid;檢測到以上任意錯誤時,發(fā)送接口3為無效且發(fā)送接口2為默認值或上一周期信號給其他模塊。

2.Level2過程監(jiān)控軟件架構

(1)輸入輸出接口

Level2過程監(jiān)控模塊輸入輸出接口,如表2所示。

884c4174-7f89-11ed-8abf-dac502259ad0.png

(2)安全機制

根據Level1功能層中安全相關功能,其安全信號輸出作為Level2監(jiān)控層的輸入,由Level2監(jiān)控層對Level1進行監(jiān)控,架構圖如圖5所示:無論Level1功能層如何,被監(jiān)控的功能應在Level2監(jiān)控層中采取冗余異構算法對接口4進行校驗,并在出現錯誤或異常時觸發(fā)系統(tǒng)反應,將其帶入可控狀態(tài),即輸出接口6、接口7、接口8、接口9。

8863cc54-7f89-11ed-8abf-dac502259ad0.png

3.Level2輸出監(jiān)控軟件架構

(1)輸入輸出接口

Level2輸出監(jiān)控模塊輸入輸出接口,如表3所示。

88a58e64-7f89-11ed-8abf-dac502259ad0.png

(2)安全機制

Level2對level1的最終的輸出結果、CAN收發(fā)器或硬線驅動輸出,以及執(zhí)行器最終的執(zhí)行情況進行閉環(huán)實時監(jiān)控,架構圖如圖6所示,具體策略分為三個層次,一是模型輸出信號監(jiān)控:Level2采用獨立于Level1控制策略對接口10進行監(jiān)控,避免邏輯錯誤或輸出未連線;二是驅動輸出監(jiān)控:接口10輸出給輸出驅動,Level2需Debounce一定時間后監(jiān)控驅動是否正確輸出;三是執(zhí)行器監(jiān)控:執(zhí)行器響應接口11信號后,執(zhí)行動作并反饋接口12,Level2監(jiān)控其執(zhí)行狀態(tài)是否滿足預期結果,以上若出現一個或多個監(jiān)控故障,則需通過接口14發(fā)送儀表提醒駕駛員,且通過接口15或16使系統(tǒng)進入安全狀態(tài)。

88d9f17c-7f89-11ed-8abf-dac502259ad0.png

四、分析和測試驗證

通過在軟件架構級別應用安全分析(FMEA和FTA)和DFA相關失效分析,找出失效原因(Fault),以及分析失效影響(Effect)。結果表明Level2軟件架構提供監(jiān)控功能、行為和ASIL等級滿足設計要求。

利用靜態(tài)測試工具MODELINSPECTOR選擇功能安全標準和MAB標準進行模型集成靜態(tài)語句掃描、語義分析、識別軟件行為,無需人工設計測試用例,無需運行代碼的自動分析過程,直至結果表明滿足功能安全架構設計要求;利用動態(tài)測試工具MODELVERIFIER,針對Level2模型要素之間特有的集成層次和接口進行測試,人工設計“打樁”代碼,在原始碼中植入“檢測代碼”,需要人工設計測試用例,運行代碼或測試用例,獲取軟件運行過程產生的數據,對數據進行安全分析迭代修正,直至測試結果表明集成的軟件組件滿足其功能安全軟件架構設計需求。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • VCU
    VCU
    +關注

    關注

    17

    文章

    80

    瀏覽量

    20403
  • 整車控制器
    +關注

    關注

    3

    文章

    47

    瀏覽量

    6315
  • 功能安全
    +關注

    關注

    2

    文章

    77

    瀏覽量

    5614

原文標題:Level2層VCU架構的功能安全設計

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32F7開啟讀保護Level2后,還能擦除重新燒錄程序嗎?

    STM32F7開啟讀保護Level2之后,還能擦除重新燒錄程序嗎?
    發(fā)表于 04-01 07:38

    談談如何設計MCU程序3架構

    原則。(1)三中改變任何一都不能影響到其他。(2)只能上層調用下層,如果下層要調用上層則通過回調函數解決。下面舉一個驅動一個無源蜂鳴器的例子來談談怎么按照
    發(fā)表于 11-05 11:16

    STM32F405的RDP字節(jié)寫成LEVEL2鎖定后還可以解鎖

    使用STM32F405XG這個型號的芯片,想使用"Chip Protection On(Level 2)"對芯片進行保護.但是發(fā)現一個驚人的問題:使用Level 2燒錄后,重新
    發(fā)表于 10-25 08:38

    如何采用FPGA來實現UTOPIA LEVEL2主接口的發(fā)送和接收模塊?

    請問如何采用Altera公司Cyclom系列FPGA來實現ATMUTOPIA LEVEL2主接口,與物理UTOPIA從接口連接?
    發(fā)表于 04-08 06:32

    榮小菜補鈣記第28期: 簡易程序架構之Top Level設計

    程序架構設計。1.簡介Top Level一般指最頂層的Vi,如Main vi,該函數的架構還是很關鍵的,在設計之初就要好好考慮。不過如果項目沒有特別復雜,可以使用本期分享的Demo。 2
    發(fā)表于 05-01 10:35

    VCU功能測試需求

    1、針對VCU功能,應至少滿足如下測試需求:系統(tǒng)上下電測試;能量管理功能測試;扭矩分配功能測試;手動駕駛模擬功能測試;自定義駕駛循環(huán)工況測試
    發(fā)表于 09-07 06:53

    自動駕駛線控底盤VCU功能介紹

    滿足自動駕駛遠程遙控的線控底盤整車控制器VCU1 自動駕駛線控底盤VCU功能介紹滿足自動駕駛及遙控駕駛的線控底盤整車控制器VCU作為新能源及自動駕駛電動汽車的核心主控制單元,通過硬線或
    發(fā)表于 09-07 06:30

    請問如何使用i.mt rx 1170 LPCG domain control register LEVEL fields?

    1, LEVEL2, LEVEL3域會被配置成未分配模式,用于對應domain0-3的低功耗控制,但該寄存器也包含一個LEVEL域,不太明白這個LEVEL字段什么時候用?這個
    發(fā)表于 05-06 08:05

    UTOPIA LEVEL2接口時序分析及FPGA實現

    本文詳細分析了ADSL系統(tǒng)中ATM和物理之間的UTOPIA LEVEL2接口時序,采用FPGA實現了UTOPIA接口設計,應用在ADSL系統(tǒng)中,數據收發(fā)正確,工作穩(wěn)定;該方案的實現對解決現有專門通信芯
    發(fā)表于 07-28 16:54 ?19次下載

    VCU信號的類型和VCU信號的應用

    汽車的VCU作為上層算法和底盤控制的接口,不僅承擔著控制汽車加減速、轉向的工作,還承擔著將底盤信息精確且及時傳遞到算法的工作。接下來我會從VCU信號的類型和VCU信號的應用兩方面進行
    的頭像 發(fā)表于 05-24 16:41 ?1.3w次閱讀
    <b class='flag-5'>VCU</b>信號的類型和<b class='flag-5'>VCU</b>信號的應用

    嚴重依賴Level2功能的Autopilot很危險 但確切的風險很難量化

    2018年以來,因為駕駛員高估了特斯拉Autopilot功能,特斯拉車主在啟用Autopilot功能后,發(fā)生過一些備受關注的事故,包括駕駛員致死事故。雖然我們都知道嚴重依賴Level2功能
    發(fā)表于 11-06 11:35 ?1254次閱讀

    淺談整車控制器VCU的下線功能檢測

    昂神州可針對不同測試需求定制開發(fā)完整的測試系統(tǒng),實現VCU的成品的下線/入廠測試既VCU生產線終端(EOL)測試。 意昂神州VCU生產線終端技術先進性: 1.整個系統(tǒng)基于成熟軟硬件平臺設計,穩(wěn)定可靠;
    發(fā)表于 06-27 09:41 ?1694次閱讀

    架構下的功能安全思考

    隨著整車電子電氣架構的發(fā)展,功能域控架構向整車集中式區(qū)域控制演進。新的區(qū)域控制架構下,車身控制模塊(BCM),整車控制單元(VCU),熱管理
    的頭像 發(fā)表于 11-06 08:40 ?531次閱讀
    域<b class='flag-5'>架構</b>下的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>思考

    javaweb三架構和mvc架構

    JavaWeb三架構和MVC架構是當前Web開發(fā)領域中常用的兩種架構模式。 一、JavaWeb三架構
    的頭像 發(fā)表于 11-22 16:41 ?1567次閱讀

    從0到1實現VCU:新能源汽車整車控制器

    、運行在VCU上的整體軟件結構4、團隊自研我們團隊會自主研發(fā)VCU硬件平臺+基礎軟件平臺,應用軟件不會涉及。5、項目產出(1)硬件產出:VCU板卡(
    的頭像 發(fā)表于 02-24 08:09 ?1393次閱讀
    從0到1實現<b class='flag-5'>VCU</b>:新能源汽車整車控制器