出自微信公眾號--嘴哥有料,本人做學習記錄用,侵刪。
在過去的8年內,智能手機領域,尤其是Android/IOS等操作系統的發展, 智能手機已經發生了翻天覆地的變化, 從原來的鍵盤機變成了觸摸屏,硬按鍵數量減少,眾多第三方App的支持等重大變化.
當今, 智能車載娛樂系統也借助智能手機的經驗和契機, 正在更新換代, 一批批的汽車廠商推出了自己的智能車機娛樂系統(也叫車機, 車載娛樂系統, 中控, 行車電腦).
以下是著名的特斯拉的車機娛樂系統.
基本來說, 當今的智能車機基本有以下幾個特點:
-
基於智能操作系統: Android, Yunos, Linux等
-
基本都是虛擬按鍵, 較少用實體按鍵
-
具備控制: 空調, 數字液晶儀表, 360度環視攝像頭, 其他車身設備(天窗, 車窗, 大燈)的應用程序.
由上可知, 與車機娛樂系統互聯且能在車機端直接控制的車內智能硬件有: 空調, 儀表, 360環視攝像頭, 其他車身設備(天窗, 車窗, 大燈)這4類.
由以下拓撲圖可知:
① 車機娛樂系統是Info CAN上的一個節點, 節點名稱(VAES)
② 空調是Body CAN上的一個節點, 節點名稱(AC)
③ 儀表是Info CAN上的節點, 節點名稱(IPK, 也有叫ICU的)
④ 360智能環視攝像頭是Body CAN上的節點, 節點名稱(AVM)
⑤ 其他車身設備(天窗, 車窗, 大燈)等設備是Body CAN上的BCM節點統一管理的
所以:
車機娛樂系統就是整車CAN網絡中Info CAN總線的一個節點,
該節點一般叫VAES(Video Audio Enterment System)
VAES(車機)節點訂閱消息(接收): 車機就是一台顯示器
注:ECU都是帶EEPROM(可擦寫可編程存儲器)的, 基本上任何一次修改后, 都會在ECU內部做參數保存的.
場景一:
車機一開機, 自動顯示上一次的空調狀態.
比如空調是開啟還是關閉狀態, 車內溫度, 空調風量, 運行模式是自動還是手動等..., 即開機后, AC(空調)節點自動源源不斷地發送自己的參數及狀態信號,
以上信號經由網關轉發並廣播后, 被VAES(車機)節點訂閱(接收)后顯示在空調APP上.
場景二:
車機一開機, 自動顯示上一次保存的大燈高度設置值
即開機后, BCM(天窗, 車窗, 大燈)節點自動源源不斷地發送自己的參數及狀態信號, 以上信號經由網關轉發並廣播后, 被VAES(車機)節點訂閱(接收)后顯示到車輛控制與設置界面.
VAES(車機)節點發送消息: 車機就是一台遠程控制器
場景一:
運行空調App, 比如我手動調節到30度, 大風量, 以上信號由CAN網關轉發並廣播后, 最終被給AC(空調)節點訂閱(接收)並成功解析后執行, 並在AC節點端保存以上設置數據.
場景二:
點擊車輛控制界面, 設置大燈設置信號, 比如我手動調節大燈高度或伴我回家持續時間等, 以上信號會由CAN網關轉發, 最終被BCM節點訂閱(接收)並成功解析后執行, 並在IPK節點端保存以上設置.
場景三:
智能液晶儀表tab切換顯示, 比如從地圖tab切到音樂tab, 以上信號直接傳給IPK(儀表)節點進行解析執行並在IPK節點端保存以上設置. (由於儀表和車機同屬於Info CAN所以無需通過CAN網關轉發, 可直接互傳)
場景四:
運行360環視App, 將自動打開所有4個方位的攝像頭, 以上信號是先發給CAN網關, CAN網關廣播后最終被AVM節點訂閱后執行.
Q&A:
Q:車機節點是如何把原始CAN信號轉成用戶能夠看得懂的文字或圖像的呢.
A: 車機節點是車機上的一塊MCU, 專門負責車機主機對整車CAN網絡的CAN信號轉換的, 業界一般用IPCL協議進行CAN信號到字符串信號(程序員能識別的信號)的轉換, 以上字符串信號經過Carservice或App的解析后, 轉成文字或者圖像的界面供用戶選擇和使用!