本文主要想要解決以下問(wèn)題:
1. Body 和 Comfort 域的功能架構(gòu)設(shè)計(jì)
2. Body 和 Comfort 域中各個(gè)功能的設(shè)計(jì)思路
3. Body 和 Comfort 域各功能模塊間的接口設(shè)計(jì)
4. Body 和 Comfort 域與其他域的接口設(shè)計(jì)
架構(gòu)設(shè)計(jì)
總體架構(gòu)
Body 和 Comfort 領(lǐng)域的總體功能架構(gòu)設(shè)計(jì),如下圖所示:
從圖中可以看出,Body 和 Comfort 領(lǐng)域主要包含下列幾個(gè)子系統(tǒng):
防盜報(bào)警系統(tǒng)(ATWS) 實(shí)現(xiàn)汽車(chē)的防盜報(bào)警功能,根據(jù)門(mén)窗、車(chē)身傾斜和內(nèi)部掃描傳感器等狀態(tài)判斷是否存在未授權(quán)入侵,在發(fā)生入侵時(shí)發(fā)出聲光警報(bào)。
車(chē)門(mén)鎖系統(tǒng)(Central Locking) 集中控制車(chē)門(mén)的上鎖、開(kāi)鎖功能,接收來(lái)自駕駛員、鑰匙、無(wú)鑰匙進(jìn)入系統(tǒng)等的上鎖/開(kāi)鎖請(qǐng)求,并控制每個(gè)車(chē)門(mén)的鎖止?fàn)顟B(tài)。
車(chē)外燈系統(tǒng)(Exterior Lights) 控制車(chē)輛所有外部燈具,包含大燈、剎車(chē)燈、轉(zhuǎn)向燈、霧燈等。具備自動(dòng)調(diào)光、自動(dòng)遠(yuǎn)近光切換等智能功能。
車(chē)內(nèi)燈系統(tǒng)(Interior Lights) 控制各類(lèi)車(chē)內(nèi)燈光,如座艙燈、座椅燈、門(mén)框燈等。可以根據(jù)車(chē)門(mén)狀態(tài)、光線傳感器自動(dòng)開(kāi)啟和關(guān)閉。
雨刷系統(tǒng)(Wiper & Washer) 控制前后擋風(fēng)玻璃的雨刷和洗滌功能。具備根據(jù)雨量自動(dòng)調(diào)節(jié)刮水頻率的智能模式。
除霜系統(tǒng)(Defrost Control) 管理車(chē)窗除霜功能,根據(jù)內(nèi)外溫度和濕度自動(dòng)開(kāi)啟。
后視鏡系統(tǒng)(Mirror Adjustment) 控制內(nèi)外后視鏡的自動(dòng)調(diào)節(jié),存儲(chǔ)多個(gè)駕駛員配置。
座椅系統(tǒng)(Seat Adjustment) 控制各個(gè)座椅的調(diào)節(jié),包括高度、前后位置、角度等。同時(shí)可存儲(chǔ)多個(gè)個(gè)性化配置。
座椅溫控系統(tǒng)(Seat Climatization) 控制座椅的加熱和制冷功能,可以對(duì)不同座椅單獨(dú)控制。
天窗系統(tǒng)(Sunroof/Convertible control) 開(kāi)啟和關(guān)閉車(chē)頂天窗或者軟篷 convertible 頂篷。
喇叭系統(tǒng)(Horn control) 控制汽車(chē)的喇叭鳴叫功能。
小部件系統(tǒng)(Keypad) 小控件和鑰匙盤(pán)的控制,如手套箱開(kāi)關(guān)等。
配電系統(tǒng)(Terminal clamp control) 管理點(diǎn)火開(kāi)關(guān)、發(fā)動(dòng)機(jī)啟停功能。
能見(jiàn)度子系統(tǒng)(Visibility subsystem) 通過(guò)雨刷、空調(diào)除霜等提高車(chē)內(nèi)能見(jiàn)度。
聲音報(bào)警子系統(tǒng)(Acoustic warnings) 提供防盜警報(bào)等聲音提示。
舒適度子系統(tǒng)(Comfort subsystem) 通過(guò)燈光、座椅調(diào)節(jié)等提升乘坐舒適度。
無(wú)鑰匙功能(Remote Keyless Entry) 使車(chē)門(mén)可以通過(guò)遙控鑰匙無(wú)鑰匙開(kāi)鎖。
每個(gè)子系統(tǒng)包含多個(gè)功能組件,這些組件圍繞具體的傳感器、執(zhí)行器展開(kāi),實(shí)現(xiàn)對(duì)汽車(chē)鎖止、照明、舒適性、聲音信號(hào)等方面的智能控制。
接口設(shè)計(jì)
各個(gè)功能組件之間的接口設(shè)計(jì)如下:
傳感器接口
傳感器接口用于采集駕駛員請(qǐng)求、車(chē)輛狀態(tài)、環(huán)境信息等。例如:
-
SwtLiAut:自動(dòng)大燈開(kāi)關(guān)狀態(tài)
-
SwtIndcr:轉(zhuǎn)向燈開(kāi)關(guān)狀態(tài)
-
RainSenReq:雨量傳感器請(qǐng)求
-
DoorHndl:車(chē)門(mén)門(mén)把手狀態(tài)
需要注意的是,傳感器數(shù)據(jù)類(lèi)型需要規(guī)范,需明確定義傳感器接口的物理含義、數(shù)據(jù)格式、傳輸特性等,為組件之間的數(shù)據(jù)交換提供保障。
執(zhí)行器接口
執(zhí)行器接口用于下發(fā)控制指令。例如:
-
WipgCmd:前雨刷動(dòng)作控制
-
NozHeatrCmd:噴嘴加熱控制
-
SeatAxisPosn:座椅電機(jī)軸位置
執(zhí)行器接口規(guī)定了控制命令的格式和語(yǔ)義,使操作行為標(biāo)準(zhǔn)化,便于替換使用不同的執(zhí)行設(shè)備。
狀態(tài)接口
狀態(tài)接口用于反饋執(zhí)行器的當(dāng)前狀態(tài)。例如:
-
WiprSts:雨刷狀態(tài)
-
NozHeatrSts:噴嘴加熱狀態(tài)
-
SeatMoveSts:座椅移動(dòng)狀態(tài)
狀態(tài)接口也進(jìn)行了標(biāo)準(zhǔn)化,使控制器可以獲得執(zhí)行器的準(zhǔn)確反饋。
內(nèi)部組件接口
同一個(gè)組件內(nèi),子組件之間也定義了接口約定。例如雨刷系統(tǒng)中,
- RainSenReq:RainSensor -> AutoWipingEvaluator
- WipgAutReq:AutoWipingEvaluator -> WiperWasherManager
這保證了同一組件內(nèi)部的交互格式統(tǒng)一。
跨域接口
部分接口跨域使用。例如:
-
VehSpd:車(chē)速信息,從底盤(pán)域提供給車(chē)外燈系統(tǒng)
-
OperMod:操作模式,從底盤(pán)域提供給多系統(tǒng)
跨域接口有助于不同子系統(tǒng)之間的協(xié)同。
汽車(chē)是一個(gè)復(fù)雜的系統(tǒng),不同功能之間存在諸多交互,這需要定義清晰的接口約定進(jìn)行數(shù)據(jù)傳遞和通信。本文中描述的接口設(shè)計(jì)保證了各組件能獲取必要的輸入數(shù)據(jù),并向其他組件提供控制輸出。
雨刷系統(tǒng)設(shè)計(jì)
雨刷系統(tǒng)接收駕駛員請(qǐng)求,感知環(huán)境信息,控制車(chē)輛雨刷和洗滌功能。
組件設(shè)計(jì)
雨刷系統(tǒng)主要包含下列組件:
Rain Sensing
-
RainSensor:基本雨量檢測(cè)組件,使用雨量傳感器采集雨水信息,輸出雨量數(shù)據(jù)。
-
AutoWipingEvaluator:自動(dòng)刮水計(jì)算組件,使用 RainSensor 的雨量數(shù)據(jù),結(jié)合環(huán)境參數(shù)(溫度、光照等)計(jì)算自動(dòng)刮水請(qǐng)求,輸出自動(dòng)刮水請(qǐng)求控制信號(hào)。
WasherFluidTank
洗滌液液位傳感器組件,通過(guò)液位傳感器探測(cè)洗滌液剩余量,可跟前后兩個(gè)洗滌液箱連接,輸出液位狀態(tài)信號(hào)。
EnableDisableWiperWasher
系統(tǒng)啟用管理組件,根據(jù)車(chē)輛當(dāng)前狀態(tài)(發(fā)動(dòng)機(jī)狀態(tài)、車(chē)速等)決定整個(gè)雨刷系統(tǒng)是否需要啟用,輸出系統(tǒng)啟用信號(hào)。
WiperWasherManager
核心控制組件,收集所有雨刷相關(guān)請(qǐng)求,根據(jù)優(yōu)先級(jí)和邏輯判斷最終雨刷動(dòng)作,向 Wiper 和 Washer 組件發(fā)送控制指令
設(shè)計(jì)思路
1) 剝離基本環(huán)境感知和算法計(jì)算到 RainSensing 組件中,使控制邏輯更清晰。
2) 每個(gè)執(zhí)行器使用單獨(dú)組件表示,如 Washer、Wiper 和 NozzleHeater,便于具體設(shè)備的變更和擴(kuò)展。
3) 通過(guò) EnableDisableWiperWasher 管理整體系統(tǒng)的啟用/禁用。
4) WiperWasherManager 負(fù)責(zé)整體控制邏輯。
5) 不同的傳感器通過(guò)獨(dú)立接口與系統(tǒng)連接,標(biāo)準(zhǔn)化傳感器接入。
該設(shè)計(jì)使雨刷系統(tǒng)功能模塊化,具有良好的內(nèi)聚一致性,也方便新增不同種類(lèi)的洗滌和刮水設(shè)備。模塊間接口簡(jiǎn)潔清晰有利于維護(hù)。
車(chē)內(nèi)燈系統(tǒng)
車(chē)內(nèi)燈系統(tǒng)控制車(chē)內(nèi)燈的功能,如下圖所示。
組件設(shè)計(jì)
InteriorLightManager 核心控制組件,實(shí)現(xiàn)選擇和協(xié)調(diào)邏輯。
InteriorLightSensor 包含手動(dòng)開(kāi)關(guān),檢測(cè)使用請(qǐng)求。
ExteriorLight 提供外部亮度信息。
CentralLocking 提供車(chē)門(mén)鎖狀態(tài)。
LightSourceActuator 表示各個(gè)車(chē)內(nèi)燈的執(zhí)行器。
BatteryMonitor 提供電池電壓信息。
設(shè)計(jì)思路
1) 使用 InteriorLightManager 作為集中式控制器,降低復(fù)雜度。
2) InteriorLightSensor 抽象各種使用請(qǐng)求傳感器。
3) 從 ExteriorLight 和 CentralLocking 獲得相關(guān)狀態(tài)輸入。
4) LightSourceActuator 提供對(duì)燈具的訪問(wèn)接口。
5) BatteryMonitor 提供電量狀態(tài)。
該設(shè)計(jì)使用合理的分層和分解,使復(fù)雜的狀態(tài)邏輯集中在 InteriorLightManager 中,其他組件功能明確且聚焦,有利于系統(tǒng)的演進(jìn)。
車(chē)門(mén)鎖系統(tǒng)
車(chē)門(mén)鎖系統(tǒng)接收駕駛員請(qǐng)求、環(huán)境信息,控制車(chē)門(mén)的鎖止、開(kāi)鎖。
組件設(shè)計(jì)
-
CentralLockingMaster:核心控制組件,實(shí)現(xiàn)鎖止邏輯
-
HMI:包含鎖車(chē)按鈕等傳感器,檢測(cè)駕駛員請(qǐng)求
-
DoorLock:控制每個(gè)車(chē)門(mén)的鎖止,提供車(chē)門(mén)狀態(tài)
-
KeyPadManager:車(chē)門(mén)鑰匙盤(pán)請(qǐng)求控制組件
-
GloveBox/TankFlap:手套箱/油箱鎖止控制
-
Intra-Domain:提供車(chē)內(nèi)其他系統(tǒng)狀態(tài)信息
-
ProfileManager:協(xié)調(diào)鑰匙、無(wú)鑰匙進(jìn)入等個(gè)性化信息
設(shè)計(jì)思路
1) 使用 CentralLockingMaster 作為核心控制組件,在其中集中實(shí)現(xiàn)鎖止管理邏輯,降低復(fù)雜度。
2) 為每個(gè)車(chē)門(mén)單獨(dú)設(shè)置 DoorLock 子組件,實(shí)現(xiàn)對(duì)不同車(chē)門(mén)的細(xì)粒度控制。并為這些組件定義標(biāo)準(zhǔn)化接口 individual signals per seat,明確數(shù)據(jù)交互方式。
3) 使用 KeyPadManager 統(tǒng)一管理來(lái)自車(chē)門(mén)鑰匙盤(pán)的請(qǐng)求信息。
4) 細(xì)分不同種類(lèi)的傳感器信息,如門(mén)鎖、鑰匙狀態(tài)等,為每個(gè)傳感器建立標(biāo)準(zhǔn)化接口,以獲得各類(lèi)所需輸入數(shù)據(jù)。
5) 使用 ProfileManager 協(xié)調(diào)多個(gè)個(gè)性化信息源,如遠(yuǎn)程鑰匙、無(wú)鑰匙等,生成當(dāng)前駕駛員配置 ID。
6) 跨域接口提供車(chē)速、工作模式等信息,保證鎖止控制邏輯可以利用更多車(chē)態(tài)數(shù)據(jù)。
7) 保持接口標(biāo)準(zhǔn)化,使得組件間數(shù)據(jù)交互格式一致,有利于復(fù)用。
通過(guò)這樣的模塊化、解耦和標(biāo)準(zhǔn)化的設(shè)計(jì),可以使汽車(chē)鎖止系統(tǒng)具備靈活性和可擴(kuò)展性,同時(shí)也便于供應(yīng)商間的接口統(tǒng)一。
防盜報(bào)警系統(tǒng)
防盜報(bào)警系統(tǒng)能在未經(jīng)授權(quán)的情況下發(fā)出聲光報(bào)警。
組件設(shè)計(jì)
-
AlarmManager:核心報(bào)警管理組件
-
SensorAdapter:傳感器適配組件
-
AcousticDevice:喇叭執(zhí)行器
-
InteriorLights:車(chē)內(nèi)燈執(zhí)行器
-
ExternalLights:車(chē)外燈執(zhí)行器
汽車(chē)防盜需要連接許多傳感器,這些傳感器種類(lèi)繁多,接口不盡相同。可以使用 SensorAdapter 作為適配層,與不同類(lèi)型的傳感器通信,向 AlarmManager 提供統(tǒng)一格式的傳感器數(shù)據(jù)。
AlarmManager 無(wú)需了解各傳感器的具體接口細(xì)節(jié),就可以通過(guò)統(tǒng)一的 SensorAdapter 接收所需的傳感器數(shù)據(jù),大大降低了復(fù)雜度。
SensorAdapter 組件對(duì)連接的傳感器進(jìn)行數(shù)據(jù)轉(zhuǎn)換和適配,傳感器可以方便地拔插替換,AlarmManager 的主要邏輯不受影響。
該設(shè)計(jì)提高了防盜報(bào)警系統(tǒng)的靈活性、可擴(kuò)展性和可維護(hù)性。同時(shí)也實(shí)現(xiàn)了應(yīng)用層和傳感層的分離。
其他系統(tǒng)
除了上述系統(tǒng)的軟件組件設(shè)計(jì)外,車(chē)身舒適域還包括以下系統(tǒng):
后視鏡系統(tǒng) 控制汽車(chē)外部或內(nèi)部后視鏡的手動(dòng)或自動(dòng)調(diào)節(jié)
喇叭系統(tǒng) 用于警告其他汽車(chē)、行人或提供汽車(chē)狀態(tài)相關(guān)的信息
除霜系統(tǒng) 感知外圍環(huán)境并控制汽車(chē)除霜控制的行為
端子夾系統(tǒng) 控制電源和驅(qū)動(dòng)運(yùn)動(dòng)電源的模式變化
防盜器 防止車(chē)輛發(fā)動(dòng)機(jī)啟動(dòng),當(dāng)檢測(cè)到未經(jīng)授權(quán)的引擎啟動(dòng)時(shí),防盜器會(huì)產(chǎn)生視覺(jué)和聲音報(bào)警
座椅調(diào)節(jié)
調(diào)節(jié)座椅溫度,包括座椅加熱和冷卻。
PKE 遠(yuǎn)程鎖定 用于遠(yuǎn)程鎖定或解鎖汽車(chē)訪問(wèn)的系統(tǒng)
敞篷控制 代表打開(kāi)或關(guān)閉敞篷車(chē)車(chē)頂?shù)墓δ?/span>
注意事項(xiàng)
范圍
沒(méi)有考慮定時(shí)要求
沒(méi)有考慮變體處理
沒(méi)有考慮安全性通信機(jī)制
設(shè)計(jì)
核心控制邏輯應(yīng)集中在 Manager 組件中,提高內(nèi)聚性
應(yīng)使用適配器組件連接不同類(lèi)型、格式的外部信息源
每個(gè)執(zhí)行器應(yīng)使用單獨(dú)的組件表示,便于精細(xì)控制
傳感器類(lèi)型應(yīng)細(xì)分,提供專(zhuān)門(mén)的接口訪問(wèn)每類(lèi)傳感器
個(gè)性化信息統(tǒng)一管理,提供個(gè)性化配置
保持接口標(biāo)準(zhǔn)化,提高復(fù)用性和可擴(kuò)展性
缺陷
缺少個(gè)性化參數(shù)和接口
缺少診斷編碼和接口
沒(méi)有詳細(xì)分解傳感器和執(zhí)行器組件
未標(biāo)準(zhǔn)自適應(yīng)前照燈系統(tǒng)
沒(méi)有考慮生命周期依賴(lài)模式,如運(yùn)輸模式下的告警反饋
轉(zhuǎn)自汽車(chē)電子與軟件