隨著汽車(chē)電子化與智能化程度的不斷提高,電動(dòng)助力轉(zhuǎn)向(Electric Power Steering, EPS)系統(tǒng)作為直接影響車(chē)輛橫向操控安全的關(guān)鍵部件,其功能安全的重要性日益凸顯。ISO 26262《道路車(chē)輛功能安全》國(guó)際標(biāo)準(zhǔn)為汽車(chē)電子電氣系統(tǒng)的開(kāi)發(fā)提供了完整的安全生命周期管理框架。開(kāi)發(fā)符合ASIL D(汽車(chē)安全完整性等級(jí)D,最高等級(jí))要求的EPS演示系統(tǒng),是驗(yàn)證高安全需求下軟件開(kāi)發(fā)流程與技術(shù)的有效實(shí)踐。本文將闡述該演示系統(tǒng)在軟件層面的設(shè)計(jì)與開(kāi)發(fā)核心要點(diǎn)。
一、 概念階段與安全需求分解
在軟件設(shè)計(jì)啟動(dòng)前,必須完成完整的功能安全概念設(shè)計(jì)。這源于系統(tǒng)的危害分析與風(fēng)險(xiǎn)評(píng)估(HARA),確定EPS系統(tǒng)相關(guān)的危害場(chǎng)景并分配ASIL等級(jí)。對(duì)于可能導(dǎo)致車(chē)輛非預(yù)期轉(zhuǎn)向(如助力喪失、反向助力)等嚴(yán)重危害,通常需定義ASIL D的安全目標(biāo)。
這些頂級(jí)安全目標(biāo)被轉(zhuǎn)化為技術(shù)安全需求(TSRs),并進(jìn)一步分配給硬件和軟件。軟件層面接收到的技術(shù)安全需求(如“軟件應(yīng)檢測(cè)轉(zhuǎn)矩傳感器信號(hào)失效并在故障時(shí)進(jìn)入安全狀態(tài)”)構(gòu)成了軟件安全需求的源頭。所有軟件安全需求必須清晰、無(wú)歧義、可測(cè)試,并追溯到上級(jí)技術(shù)安全需求。
二、 軟件架構(gòu)設(shè)計(jì)
軟件架構(gòu)設(shè)計(jì)需嚴(yán)格遵循ISO 26262-6關(guān)于產(chǎn)品開(kāi)發(fā)軟件層面的要求,核心是貫徹“安全導(dǎo)向”的設(shè)計(jì)原則。
- 分層架構(gòu)與模塊化:采用分層架構(gòu)(如應(yīng)用層、基礎(chǔ)軟件層、復(fù)雜驅(qū)動(dòng)層等),實(shí)現(xiàn)關(guān)注點(diǎn)分離。將安全相關(guān)軟件組件與非安全相關(guān)組件隔離,降低耦合度。
- 安全機(jī)制設(shè)計(jì)與集成:針對(duì)軟件安全需求,在架構(gòu)中集成必要的安全機(jī)制。對(duì)于ASIL D等級(jí),通常需要高覆蓋度的故障檢測(cè)與處理機(jī)制,例如:
- 輸入信號(hào)的范圍檢查、合理性檢查、時(shí)效性檢查及多樣性冗余校驗(yàn)(如主輔轉(zhuǎn)矩傳感器信號(hào)比對(duì))。
- 控制算法的執(zhí)行監(jiān)控(如通過(guò)看門(mén)狗、程序流監(jiān)控、邏輯監(jiān)控等手段)。
- 內(nèi)存保護(hù)(MPU/RAM/ROM的校驗(yàn),如ECC、CRC)。
- 通信保護(hù)(如CAN通信的CRC、序列號(hào)、超時(shí)檢測(cè))。
- 安全狀態(tài)管理:定義清晰的故障降級(jí)策略和安全狀態(tài)(如逐步減小助力直至關(guān)閉,并點(diǎn)亮警示燈)。
- 免于干擾(Freedom from Interference)分析:確保ASIL D組件不會(huì)因共享資源(如CPU時(shí)間、內(nèi)存、通信總線)而被較低ASIL等級(jí)或非安全組件影響其功能安全。這需要通過(guò)時(shí)間分區(qū)、空間分區(qū)等技術(shù)來(lái)保障。
- 建模與設(shè)計(jì)工具:推薦使用符合ISO 26262要求的模型化設(shè)計(jì)工具(如MATLAB/Simulink),便于進(jìn)行形式化建模、仿真測(cè)試,并自動(dòng)生成代碼,減少手動(dòng)編碼錯(cuò)誤。
三、 軟件單元設(shè)計(jì)與實(shí)現(xiàn)
- 編碼規(guī)范:采用嚴(yán)格的、行業(yè)公認(rèn)的安全相關(guān)編碼規(guī)范(如MISRA C:2012),并輔以項(xiàng)目特定的安全規(guī)則。所有規(guī)則需通過(guò)靜態(tài)代碼分析工具進(jìn)行強(qiáng)制檢查。
- 單元設(shè)計(jì)與驗(yàn)證:每個(gè)軟件單元需有詳細(xì)的設(shè)計(jì)描述。實(shí)現(xiàn)后,必須進(jìn)行單元測(cè)試,驗(yàn)證其功能是否符合設(shè)計(jì),并滿足安全需求。測(cè)試應(yīng)具備高覆蓋率,特別是對(duì)安全相關(guān)路徑。ASIL D要求通常需要達(dá)到MC/DC(修正條件/判定覆蓋)準(zhǔn)則。
四、 軟件集成與測(cè)試
- 集成策略:采用增量式集成策略,先集成底層軟件和服務(wù)層,再逐步集成應(yīng)用層組件。在每步集成后進(jìn)行測(cè)試。
- 軟件集成測(cè)試:驗(yàn)證軟件組件之間的接口是否正確,交互是否按設(shè)計(jì)進(jìn)行。測(cè)試需覆蓋所有接口和交互場(chǎng)景。
- 安全機(jī)制驗(yàn)證:專(zhuān)門(mén)設(shè)計(jì)測(cè)試用例,以驗(yàn)證各安全機(jī)制能否正確觸發(fā)并執(zhí)行預(yù)期的故障響應(yīng)(如注入故障信號(hào),觀察是否進(jìn)入安全狀態(tài))。
五、 驗(yàn)證與確認(rèn)
- 軟件安全需求驗(yàn)證:通過(guò)測(cè)試(包括模型在環(huán)MIL、軟件在環(huán)SIL、硬件在環(huán)HIL測(cè)試)證明所有軟件安全需求均已得到滿足。HIL測(cè)試對(duì)于驗(yàn)證與硬件交互及實(shí)時(shí)性能至關(guān)重要。
- 軟件架構(gòu)評(píng)估:通過(guò)方法如故障注入分析、依賴(lài)圖分析等,評(píng)估軟件架構(gòu)是否滿足安全要求。
- 確認(rèn)評(píng)審:在安全生命周期關(guān)鍵節(jié)點(diǎn),組織獨(dú)立的軟件功能安全評(píng)審,確保開(kāi)發(fā)過(guò)程符合ISO 26262標(biāo)準(zhǔn)要求。
六、 支持過(guò)程與質(zhì)量管理
貫穿整個(gè)開(kāi)發(fā)周期,必須嚴(yán)格執(zhí)行以下支持過(guò)程:
- 配置管理:嚴(yán)格管理需求、設(shè)計(jì)模型、代碼、測(cè)試用例等所有工作產(chǎn)品的版本和基線。
- 變更管理:任何變更都必須經(jīng)過(guò)影響分析和正式審批,尤其是涉及安全需求的變更。
- 文檔管理:生成并維護(hù)完整的功能安全文檔,包括軟件安全需求規(guī)范、軟件架構(gòu)設(shè)計(jì)、測(cè)試規(guī)范與報(bào)告、安全案例等。
- 工具鑒定:對(duì)開(kāi)發(fā)過(guò)程中使用的工具(如編譯器、代碼生成器、靜態(tài)分析工具)進(jìn)行置信度評(píng)估或鑒定,確保其不會(huì)引入系統(tǒng)性錯(cuò)誤。
開(kāi)發(fā)ASIL D等級(jí)的EPS演示系統(tǒng)軟件,是一項(xiàng)系統(tǒng)工程,其核心在于將功能安全理念深度融入從需求到驗(yàn)證的每一個(gè)開(kāi)發(fā)環(huán)節(jié)。它不僅是技術(shù)實(shí)現(xiàn),更是一套嚴(yán)謹(jǐn)?shù)摹⒖勺匪莸?、以證據(jù)為導(dǎo)向的開(kāi)發(fā)流程。通過(guò)這樣的演示項(xiàng)目,能夠?yàn)閷?shí)際車(chē)規(guī)級(jí)EPS產(chǎn)品乃至其他高安全等級(jí)汽車(chē)軟件的開(kāi)發(fā)積累寶貴的流程、方法和實(shí)踐證據(jù)。
如若轉(zhuǎn)載,請(qǐng)注明出處:http://m.jxrshg.cn/product/71.html
更新時(shí)間:2026-03-19 11:34:28