CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯/车窗…),智能硬件较少,所以早期的正常CAN网络把所有其他的ECU全部放在Other ECU里边,如下图。


ECU(Electronic ControlUnit)电子控制单元,是汽车专用微机控制器,一个ECU一般负责1个或多个智能硬件设备。

CAN网络

每条CAN总线一般都是由2根线组成的双绞线构成,一根can_high,一根can_low,分别代表高电平和低电平,一般燃油车的CAN网络可以分成如下5条CAN总线:

PT CAN (PowerTrain CAN ) 动力总成CAN总线

PT CAN总线上一般有以下ECU: 
ECM ( Engine Control Module ) 发动机控制模块 
SRS ( SupplementalRestraintSystem) 电子安全气囊 
BMS ( Battery Management System ) 电池管理系统 
EPB Electronic Park Brake, 电子驻车系统 
PT CAN负责车辆动力,是整车CAN网络信号优先级及信号传输速率最高的一条CAN总线。

CH CAN (Chassis CAN) 底盘控制CAN总线

CH CAN总线上一般有以下ECU: 
ABS ( Antilock Brake System ) 防抱死制动系统 
ESP(Electronic Stability Program)车身电子稳定系统 
EPS(Electric Power Steering)电子转向助力 
…… 
CH CAN负责汽车底盘及4个轮子的制动/稳定/转向,由于涉及整车制动/助力转向等, 所以其网络信号优先级也是较高的。

Body CAN车身控制总线

Body CAN总线上一般有以下ECU: 
AC ( Air Condition ) 空调 
AVM(Around View Monitor) 360环视 
BCM(Body Control Module) 天窗, 车窗, 雾灯, 转向灯, 雨刮… 
IMMO(Immobilizer) 发动机防盗系统 
TPMS(Tire Pressure Monitoring System) 胎压监控系统 
…… 
Body CAN负责车身上的一些提高舒适性/安全性的智能硬件的管理与控制,其网络信号优先级较低, 因为以上设备都是辅助设备。

Info CAN ( Infomercial CAN ) 娱乐系统总线

Info CAN 总线上一般有以下ECU: 
VAES( Video Audio Entertainment System) 车载娱乐系统(中控) 
IPK(Instrument Pack) 组合仪表, 当今的数字仪表, 基本有音乐, 地图, 通话等娱乐功能. 
…….. 
Info CAN是辅助可选设备, 所以优先级也是较低的,主要负责车身上的一些提高娱乐性的智能硬件的管理与控制。

DiagCAN ( Diagnose CAN ) 诊断控制总线

DiagCAN总线主要提供远程诊断功能,只有一个ECU: 
Tbox(Telematics BOX) 远程控制模块

电动汽车的CAN网络模型也类似,只是其控制单元主要以VCM(Vehicle Control Module)整车控制模块为控制中心。


CAN网关

CAN网关或叫汽车网关,因为网关不仅处理CAN网络,还处理LIN网络.

实际can网关大概有六七十个接线pin脚,每个接线pin脚都有严格的定义, 要匹配规定好的can总线或者开关设备, 除了刚才涉及的10个can线接线口(5条双绞线),2个电源线接线口,还应包括定速巡航设备的8个接线口,电源管理方面的3个接线口,钥匙开关(或无钥匙启动系统)的5个接口,脚踏板的3个接线口,5个LIN接线pin脚,档位开关的4个接线pin脚等等。

某些汽车厂商可能有更多新的硬件开关设备,电压电阻开关设备等也都有对应的接线pin脚, 
且可能预留一些PIN脚以备用.

CAN网关是整个CAN网络的核心, 控制着整车5条CAN总线的各类信号转发与处理,基本功能包括:

连接不同波特率(传输速度)的CAN总线/LIN总线,以实现CAN网络的网关中继功能。
诊断报文/非诊断报文转发。
诊断防火墙管理。
节点在线监控。
巡航控制器开关检测。
脚踏板位置检测。
网关休眠与唤醒管理。
ECU升级/网关升级。
电压管理。
CAN网关可以接收任何CAN总线(还有LIN总线)传来的不同传输速率网络信号,把这些信号按一定的标准处理后,广播到整车网络去,如果有ECU订阅(接收)了这个信号, 则ECU将解析信号并做相应的处理。 
整车所有ECU基本是以毫秒级或者微妙级的速度在源源不断的发送并接收信号,所以网关需要处理并转发广播的信号是非常多的且必须要很快处理完的。

车机娱乐系统

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

基于智能操作系统:Android,Linux等。 
基本都是虚拟按键,较少用实体按键。 
具备外网连接功能,即搭载了Tbox盒子。 
有配套的车联网App,可以当手机钥匙及远程车控等功能。 
具备控制:空调,数字液晶仪表,360度环视摄像头,其他车身设备(天窗, 车窗,大灯)的应用程序。
需要说明的是:

车机娱乐系统是Info CAN上的一个节点, 节点名称为VAES (Video Audio Entertainment System)
空调是Body CAN上的一个节点, 节点名称AC。
仪表是Info CAN上的节点,节点名称IPK,也叫ICU。
360智能环视摄像头是Body CAN上的节点,节点名称AVM。
其他车身设备(天窗, 车窗, 大灯)等设备是Body CAN上的BCM节点统一管理的。
车机节点是车机上的一块MCU,专门负责车机主机对整车CAN网络的CAN信号转换的,业界一般用IPCL协议进行CAN信号到字符串信号(程序员能识别的信号)的转换,以上字符串信号经过Carservice或App的解析后,转成文字或者图像的界面供用户选择和使用,这样就把原始CAN信号转成用户能够看得懂的文字或图像。 
因此

VAES(车机)节点订阅消息(接收): 车机就是一台显示器。
VAES(车机)节点发送消息: 车机就是一台远程控制器。
TBOX

Tbox是汽车上的一个盒子,其实是一个Android操作系统的带通讯功能的盒子,内含一张SIM卡,一般是中国联通SIM卡,与这个盒子配套硬件还有GPS天线,4G天线等。车机要联网必须有Tbox设备才能实现。


TBOX的功能如下:

Tbox可以给车机提供外网连接功能。 
如何提供外网, 原理很简单, 可以简单的把它当做是USB上网卡。

Tbox可以提供GPS定位服务。 
Tbox有GPS天线接入,车机通过USB数据输出接口实时获取GPS定位信息。 
(Tbox的USB接口,除了提供外网数据, 提供GPS数据外,开发人员还可以通过这个USB线进行Tbox开发及adb debug等。)

Tbox是Diag CAN(诊断CAN)上的一个节点, 该节点可提供本地诊断和远程诊断等功能。

智能车机娱乐系统有配套的车联网手机App,通过App可远程查看车机状态,远程开启座椅加热,远程开启空调,远程获取车机状态信息等。

当然,车联网手机App状态查询/远程控制功能的实现,全部依托Tbox节点,Tbox节点可以接收远程4G信号,之后由Tbox在诊断CAN上发起CAN诊断及控制命令,Tbox还实时获取相关CAN信号并上传云平台,云平台返回数据到车联网手机App。最终达到远程诊断(远程获取车辆状态, 远程读取故障码等…) 和远程控制(控制车上某些智能硬件的作用, 比如空调, 座椅加热等…)。

Tbox上的SIM一般只给车主用户提供网络服务, 虽然这张电话可以打电话, 但是由于车机系统的功能接口限定(软件界面上的功能限定),限定了其只可以拨打道路救援电话,厂商客服电话,110等紧急电话,不可拨打普通手机号码或电话号码等。

整车电源的4种状态

车辆钥匙孔的4种状态,即LOCK, ACC, ON, START,分别对应4种电源模式,即OFF模式,ACC模式,RUN模式,CRANK模式。

OFF模式,就是上图的LOCK,代表车辆电源未通电,此时整车can网络一般也处于休眠状态。
ACC模式,是对应上图的ACC,是Accessory的简称,整车上电状态,整车通电了,can网络也会唤醒并开始传输信号,但是发动机未启动,整车基本通上了12V的电源电压,此时车窗可用,空调可以开启(但是由于发电机未开启, 空调制冷制热压缩机都无效果,只有鼓风机在吹风)。
CRANK模式,对应上图START,发动机点火状态,即发动机已经启动,实际操作中,就是将钥匙拧到底,等发动机点火成功后,钥匙孔反弹到上图的ON,也就是下面说的RUN模式。
RUN模式,对应上图的ON,发动机处于运行模式,此时发电机也运行,并给蓄电池充电,此时的空调制冷制热都可用。

转:

整车CAN网络介绍

整车CAN网络介绍---CAN--PT CAN--Chassis CAN--Body CAN--Info CAN相关推荐

  1. 转载:整车CAN网络介绍---CAN--PT CAN--Chassis CAN--Body CAN--Info CAN

    CAN(Controller Area Network)控制器局域网络,CAN网络在早期的整车应用中以BCM(车身控制器)为控制中心,主要是车身零部件(雨刮/大灯/车窗-),智能硬件较少,所以早期的正 ...

  2. 【转载】整车CAN网络介绍

    [转载]https://blog.csdn.net/helaisun/article/details/80172911 整车CAN网络介绍 CAN(Controller Area Network)控制 ...

  3. 嘴哥有料系列-can教程1:整车CAN网络基本结构

    原文章:https://mp.weixin.qq.com/s/rBQgaTkXuh5hrPzyuQeGoQ 在了解can网络之前, 先了解1个问题: 什么是智能硬件与ECU ? 何为智能硬件, 就是包 ...

  4. OpenStack网络介绍

    OpenStack网络介绍     OpenStack里面的网络相对复杂.经常有人对几个网络概念搞混淆.因此,本文对OpenStack里面的Provider network 和 Tenant netw ...

  5. AI修图!pix2pix网络介绍与tensorflow实现

    1.引言 在现实生活当中,除了语言之间的翻译之外,我们也经常会遇到各种图像的"翻译"任务,即给定一张图像,生成目标图像,常见的场景有:图像风格迁移.图像超级分辨率.图像上色.图像去 ...

  6. FNN 网络介绍与源码浅析

    FNN 网络介绍与源码浅析 前言 周五晚上分享 paper !!! 感动自己一把~

  7. NFM 网络介绍与源码浅析

    NFM 网络介绍与源码浅析 前言 OK, 周末继续肝!!! 昨晚完成了 FNN 网络介绍与源码浅析 广而告之 可以在微信中搜索 "珍妮的算法之路" 或者 "world44 ...

  8. 第一章网络介绍计算题及其解析[计算机网络]

    总结一下计算机网络学期课程所学,方便以后的复习和补充.       本文主要是第一章网络介绍计算题部分.需要掌握的知识点如下图.       需要手写记录的笔记pdf和课本pdf可私信. 文章目录 第 ...

  9. 云原生容器化-1 Linux虚拟网络介绍

    背景: 本文开始引入一个新的专题--云原生容器化,用于收集云和容器化相关的文章: 以Docker和Kubernates的组成.实现原理.常见操作为主体内容,还会涉及一些云的概念:初步计划会整理出以下文 ...

最新文章

  1. IT趣闻:世界知名IT公司名字由来
  2. BZOJ1146[CTSC2008]网络管理——出栈入栈序+树状数组套主席树
  3. git diff命令详解
  4. layui 金额数据千分位_IG神秘打野韩服数据,盲僧数据或暗示英雄池问题
  5. java趣事_【趣事】Java程序员最年轻,C++程序员最年老
  6. linux 触摸屏在dev的那个目录下,各硬件设备在Linux中的文件名
  7. 基于CSS3的3D旋转效果
  8. MySql 存储过程 光标只循环一次
  9. Wireshark详细使用教程
  10. Android开关按键(左右复选)
  11. unity下载局域网内图片
  12. 【java】使用Stanford CoreNLP处理英文(词性标注/词形还原/解析等)
  13. 别墅家庭无线WiFi覆盖解决方案
  14. 涛思数据库(二)——上手使用
  15. 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。
  16. Nachos操作系统synch(lab3)
  17. java斗地主发牌_java斗地主发牌程序
  18. 【Wordle】Day8:昨天忘了的后果就是今天输了
  19. 中国人寿研发中心笔试JAVA开发
  20. 哲学家进餐问题pv_【jMiniLang】哲学家就餐问题

热门文章

  1. Firefox数据采集插件大全
  2. 理解Java heap内存和Java direct内存
  3. 享有盛誉的PHP高级教程
  4. 如何高效学习.pdf
  5. 如何看待腾讯云电子签呢?
  6. 区块链技术培训—从技术小白到年薪百万区块链工程师的进阶之路
  7. 非链特异性转录组测序
  8. 有哪些 必装软件或者app
  9. 云会议是什么?如何提升云会议的协同能力?
  10. 微软word如何插入页码_如何在Microsoft Word中插入,删除和管理超链接