要有效複製電子控制器 (ECU) 的行為,就需要功能強大的汽車開發與測試工具。要將車輛所用的 ECU 虛擬化,建議採用的方法是以系統化流程為主,這種方式的優點在於能夠遵循傳統車輛開放系統架構 (AUTOSAR) 從應用層到微控制器抽象層的四層,在測試流程中及早進行測試。本技術文章列舉其中的重要步驟,包括使用 NI VeriStand 與 Synopsys 的 Silver 軟體進行應用建模與虛擬 ECU (vECU) 模擬。
大多數的 ECU 均遵循 AUTOSAR 所建立的明確定義架構 (如圖 1 所示),這是一種由汽車製造商、供應商與其他相關人員共同開發的標準化軟體架構。該架構是現代車輛開發及整合的通用平台,也用於管理相關軟體。AUTOSAR 旨在針對軟體架構、應用介面與通訊協定定義標準化架構以因應日趨複雜的汽車電子系統。
這類開放的標準化方法能支援不同供應商出產的不同汽車軟體元件,強化其互通性與擴充能力,保持協調並流暢無礙的運作。AUTOSAR 提倡重複運用軟體模組,讓汽車公司更容易開發及維護不同車款與電子控制器一體適用的軟體。這樣一來即可提高開發程序的效率、縮短上市時間並提升汽車產業的整體系統穩定性。
圖 1: AUTOSAR ECU 分層架構
如圖 1 所示,AUTOSAR 架構共分四層,能支援 ECU 發揮不同的功能。ECU 模擬作業運用這個架構有助於及早驗證各項功能,不必等待實體 ECU,因此能加快測試流程進行速度。
為深入了解每一層的用途,接下來就深入探討四層 AUTOSAR Classic 平台架構分別發揮的終極作用。
深入了解這幾層之後就會發現,應用層會封裝 ECU 的核心功能,其作用相當重要。在這一層中運用程式碼發揮槓桿作用就能準確模擬 vECU。
若要準確模擬 vECU,必須採用結構法 (見圖 2)。因此,只要執行下列關鍵步驟就能達成目標。
* ISOLAR-A 與 ISOLAR-B 是指 ETAS 的軟體工具,適用於開發汽車 ECU 所用的嵌入式軟體。這兩項工具有助於建立符合 AUTOSAR 規格的軟體、進行架構標準化,能夠提升擴充性與互通性。如需最新詳細資訊,請參閱 ETAS 官方說明文件或直接與 ETAS 聯絡。
下方圖表總結 ECU 虛擬化建議流程。為了引導您完成每個步驟,我們以粗體標出 NI 推薦使用的工具。此外,每個步驟一律列舉同樣適用於各項流程的其他通用工具。執行 ECU 虛擬化作業時,這種結構化方法的目標是要提高清晰度,協助使用者做出明智的決策。
圖 2: 虛擬驗證流程
因此,只要遵循這些定義明確的步驟就能確實而有效率地模擬任何車輛 ECU 行為、提供強大地汽車開發與測試工具,既能節省時間,也能在測試流程中提早進行測試。