匡小軍,唐香蕉,周 濤,蘇文勝,裴軍偉,唐鳳敏
(1.上汽通用五菱汽車股份有限公司,廣西 柳州 545007;2.中國汽車技術(shù)研究中心,天津 300300)
隨著近幾年德國VECTOR的電子電氣架構(gòu)工具PREEvision軟件在國內(nèi)的大量應(yīng)用,基于模型的架構(gòu)設(shè)計越來越得到大家的認可。由于汽車架構(gòu)設(shè)計中涉及到大量的工作內(nèi)容,需要不同角色的工程師參與進來,必然會涉及到各種格式的文檔交互,原有的已經(jīng)成熟的應(yīng)用軟件,也要參與到架構(gòu)設(shè)計中,綜上,必然要解決PREEvision軟件與其他軟件的交互問題,軟件接口開發(fā)內(nèi)容應(yīng)運而起?;赑REEvision完整的層次結(jié)構(gòu),將PREEvision作為汽車電子電氣架構(gòu)工具鏈的數(shù)據(jù)庫角色,打通各應(yīng)用軟件與PREEvision的接口,從而獲得完整的工具鏈內(nèi)容。
PREEvision是一款自上而下 (Top-Down)基于模型的電子電氣架構(gòu)輔助設(shè)計軟件工具。其核心的技術(shù)就是基于模型的開發(fā),實現(xiàn)了層與層之間相互滲透和便于用戶評估,建立一個遵循單源原則 (single-source)的系統(tǒng)數(shù)據(jù)平臺。內(nèi)容包括了需求開發(fā)、邏輯功能定義、SWC設(shè)計、網(wǎng)絡(luò)架構(gòu)、功能分配、電氣原理系統(tǒng)和線束設(shè)計、拓撲結(jié)構(gòu)設(shè)計以及變型管理設(shè)計,新版本添加了功能安全設(shè)計、SOA設(shè)計及API設(shè)計等,涵蓋了汽車架構(gòu)V字型左邊的全部內(nèi)容。PREEvision工具經(jīng)過大量的實踐,已經(jīng)充分發(fā)揮出其作用,成熟地運用到汽車電子電氣架構(gòu)設(shè)計中。
基于PREEvision的工具鏈開發(fā),實質(zhì)上是PREEvision軟件與其他軟件的接口開發(fā)內(nèi)容。根據(jù)電子電氣架構(gòu)開發(fā)的流程及內(nèi)容,開發(fā)了一套比較完善的工具鏈 (圖1),打通了固定Excel格式的Feature列表與需求層的接口開發(fā)、固定Word格式的子系統(tǒng)功能規(guī)范與Requirement的接口開發(fā)、Simulink與邏輯架構(gòu)層模型的接口開發(fā)、固定Excel格式的通信矩陣與DBC/通信層模型的接口開發(fā)、EB Cable軟件與電氣原理層模型的接口開發(fā)、CATIA軟件與拓撲層模型的接口開發(fā)等內(nèi)容,全面有效地將所有相關(guān)聯(lián)的架構(gòu)內(nèi)容有機集合起來,大大提升了工作效率與設(shè)計品質(zhì)。
圖1 基于PREEvision的電子電氣架構(gòu)工具鏈示意圖
本文將著重介紹基于PREEvision的工具鏈各接口開發(fā)原理,及利用工具鏈提升的效益。
需求開發(fā)是電子電氣架構(gòu)設(shè)計的開端內(nèi)容,需要開發(fā)整車的配置表及基于功能的Feature列表,主機廠傳統(tǒng)上會用成熟的Excel表格來開發(fā),PREEvision也有用于需求開發(fā)的需求層:Feature與Requirement,但沒有Excel軟件靈活。為了方便快捷地實現(xiàn)需求設(shè)計,開發(fā)了Excel格式的Feature列表與需求層的接口,并且此Feature列表是基于主機廠原有模板的,F(xiàn)eature列表開發(fā)后直接導(dǎo)入到需求層,不用再手動編輯或?qū)⒘斜碚{(diào)整為軟件自帶的模板樣式,增強了PREEvision內(nèi)容的融合度,大大節(jié)省了工作量。如圖2、圖3所示。
圖2 固定Excel格式的Feature列表
圖3 通過二次開發(fā)生成的需求層
開發(fā)接口前,定義了Feature列表的模板,然后在PREEvision中編輯算法,首先提取了Excel中的每個位置的信息,然后將這些信息賦予到PREEvision的模型元素上,從而達到接口開發(fā)的要求。
在應(yīng)用PREEvision做架構(gòu)設(shè)計時,往往主機廠會根據(jù)需求,從整車模型上導(dǎo)出或?qū)胂嚓P(guān)的子系統(tǒng)功能規(guī)范,這些信息一般儲存在Requirement的屬性中,大量的文字內(nèi)容,如果手動一條一條地建立,工作量大而且容易人為出錯?;赑REEvision強大的二次開發(fā)功能,開發(fā)子系統(tǒng)功能規(guī)范與Requirement模型的接口,很有必要性。
接口設(shè)計中,以文檔中的標題,作為坐標點,將標題生成為Requirement列,然后提取對應(yīng)文字,轉(zhuǎn)化為對應(yīng)的Requirement屬性,導(dǎo)入時注意規(guī)范中的表格內(nèi)容,需要特定處理,可以將某些內(nèi)容轉(zhuǎn)化為其他層的內(nèi)容或元素屬性,規(guī)范中的圖片,由于PREEvision軟件的自身限制,無法自動導(dǎo)入,需要工程師手動添加到Requirement的屬性中。導(dǎo)出對應(yīng)的規(guī)范時,主機廠一般也會要求導(dǎo)出對應(yīng)的邏輯框圖、部件框圖、通信內(nèi)容等,需要綜合考慮規(guī)范導(dǎo)出格式與提取的內(nèi)容。如圖4、圖5所示。
圖4 PREEvision導(dǎo)出的子系統(tǒng)功能規(guī)范示意圖
圖5 PREEvision內(nèi)的接口開發(fā)算法示意圖
PREEvision的邏輯架構(gòu)層表達的是功能定義的內(nèi)容,描述了senser、actuator、logical function等之間的信號交互情況,沒有動態(tài)的內(nèi)容。通過將邏輯架構(gòu)層的模型信息提取出來,生成XML文件,然后在Simulink中編輯代碼,識別XML文件,并解析為Simulink模型?;诖薙imulink模型,添加動態(tài)的信息,從而實現(xiàn)功能的動態(tài)仿真。如圖6所示。
圖6 邏輯架構(gòu)層模型與Simulink接口原理圖
EB Cable軟件是專門做線束的工具,PREEvision也有線束層及電氣原理層專門設(shè)計線束的內(nèi)容,但這些內(nèi)容是服務(wù)于架構(gòu)設(shè)計的概念階段,在細節(jié)與習(xí)慣上,主機廠一般沒有將模型導(dǎo)出為生產(chǎn)用輸出物,所以將概念階段的線束設(shè)計內(nèi)容導(dǎo)出來,放到EB Cable中進行更深層次的設(shè)計,從而將架構(gòu)設(shè)計內(nèi)容無縫隙地與深層線束設(shè)計關(guān)聯(lián)起來。
打通EB Cable與PREEvision接口時,首先從電氣原理層模型中提取了相關(guān)的元素內(nèi)容,例如usage location、part number、template comment、module、control criteria、PIN、pin-comment、pin-potential、potential-comment等信息,并輸出固定模板的Excel表格,然后在EB Cable中開發(fā)表格識別的算法,將表格信息轉(zhuǎn)化為EB Cable的模型。在接口開發(fā)工作中,大部分代碼開發(fā)放在了EB Cable中,PREEvision按照表格要求,做了提取相關(guān)元素的Table設(shè)計。如圖7、圖8所示。
圖7 PREEvision提取的線束信息表格
圖8 線束信息轉(zhuǎn)化為EB Cable線束模型
由于線束設(shè)計流程的限制,往往是將PREEvision的線束內(nèi)容,導(dǎo)入到EB Cable中,所以接口開發(fā)時,只做單向的就能滿足設(shè)計需求。
PREEvision的拓撲層設(shè)計是基于2維或2.5維的線束安裝布置圖,主要是用來評估不同架構(gòu)方案的線束信息。在拓撲層建模時,可以將3維的CATIA模型導(dǎo)入到PREEvision中,將線束布置信息轉(zhuǎn)化為對應(yīng)的安裝布置模型,節(jié)省了拓撲層建模,關(guān)聯(lián)了3維模型。接口開發(fā)時,采用了單向設(shè)計,將CATIA的線束信息提取到固定模板的Excel表格中,然后在PREEvision中開發(fā)相關(guān)代碼,將表格信息轉(zhuǎn)化為拓撲層模型元素,并建立元素之間的關(guān)聯(lián)。如圖9、圖10所示。
主機廠在導(dǎo)入CATIA模型時,會考慮架構(gòu)設(shè)計的流程及時間節(jié)點等信息,在PREEvision做新車型架構(gòu)設(shè)計的概念階段時,往往CATIA設(shè)計還沒有開始,此時可以將與新車型類似的舊車型的CATIA模型導(dǎo)入進來,然后進行相關(guān)調(diào)整,基于此拓撲層進行架構(gòu)評估工作,從而提高設(shè)計進展與品質(zhì)。
圖9 PREEvision與CATIA接口開發(fā)原理示意圖
圖10 導(dǎo)入后的拓撲層內(nèi)容
本文主要介紹了基于PREEvision的汽車電子電氣架構(gòu)工具鏈相關(guān)的研究,闡述了Feature列表、子系統(tǒng)功能規(guī)范、Simulink功能仿真、EB Cable線束開發(fā)、CATIA安裝布置設(shè)計等內(nèi)容的接口開發(fā)原理。后續(xù)工具鏈開發(fā)上,在網(wǎng)絡(luò)接口開發(fā)、CHS接口開發(fā)等內(nèi)容可以根據(jù)需求來進行設(shè)計,同時PREEvision自身也有大量的接口內(nèi)容,包括ReqIF接口、KBL接口、AUTOSAR接口等,這些軟件自帶內(nèi)容在架構(gòu)設(shè)計中會大量使用,未在工具鏈開發(fā)中詳細闡述?;赑REEvision工具鏈的架構(gòu)設(shè)計,能夠保證開發(fā)數(shù)據(jù)和整個模型的一致性,同時能夠進行數(shù)據(jù)的跟蹤和一致性檢查,快速實現(xiàn)設(shè)計更改的同步以及錯誤源的快速定位,實現(xiàn)架構(gòu)的量化評估[3]。基于PREEvision的工具鏈快速推進了國內(nèi)汽車企業(yè)的整車電子電氣架構(gòu)設(shè)計工作的步伐,已經(jīng)成功應(yīng)用到主機廠電子電氣架構(gòu)上,具有很高的使用和推廣價值。