车机娱乐系统在整车CAN网络的位置与作用

出自微信公众号--嘴哥有料,本人做学习记录用,侵删。

在过去的8年内,智能手机领域,尤其是Android/IOS等操作系统的发展, 智能手机已经发生了翻天覆地的变化, 从原来的键盘机变成了触摸屏,硬按键数量减少,众多第三方App的支持等重大变化.

当今, 智能车载娱乐系统也借助智能手机的经验和契机, 正在更新换代, 一批批的汽车厂商推出了自己的智能车机娱乐系统(也叫车机, 车载娱乐系统, 中控, 行车电脑).

以下是著名的特斯拉的车机娱乐系统.

 基本来说, 当今的智能车机基本有以下几个特点:

  1. 基于智能操作系统: Android, Yunos, Linux等

  2. 基本都是虚拟按键, 较少用实体按键

  3. 具备控制: 空调, 数字液晶仪表, 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的解析后, 转成文字或者图像的界面供用户选择和使用!

原文地址:https://www.cnblogs.com/RevelationTruth/p/14034377.html