前言
无。
汽车通信网络分类
网络分类 | 总线名称 | 通信速率 | 应用 |
---|---|---|---|
A类 | LIN | 10bps~125Kbps | 大灯、灯光、门锁、电动座椅等 |
B类 | CAN | 125Kbps~1Mbps | 汽车空调、电子指示、故障检测灯 |
C类 | FlexRay | 1Mbps~10Mbps | 引擎控制、ABS、悬挂控制、线控转向灯等 |
D类 | MOST / IDB-1394 | 1Mbps~10Mbps | 汽车导航系统、多媒体娱乐等 |
CAN网络通信数据库
CAN网络通信数据库一般由OEM输出,有时候OEM只提供excel文件(在这种项目中,供应商如果想要dbc文件,只能想办法将excel文件转为dbc文件)。常见的CAN网络通信数据库格式文件有:
文件类型 | 查看工具 | 说明 |
---|---|---|
excel | Microsoft Office / WPS | 主要用于描述CAN总线上的消息、信号和节点。 |
dbc | Vector CANdb++ | 描述汽车网络通信的文件格式,主要用于描述CAN总线上的消息、信号和节点。 |
arxml | Vector AUTOSAR System Description Network Explorer PRO | 描述汽车电子系统和网络通信的一种XML格式。通常用于描述汽车领域中的通信矩阵、信号定义、ECU配置等信息。 |
Vector工具下载: VECTOR Home/Products/Products A-Z
dbc文件解析
dbc文件的结构可以根据特定的应用和制造商的要求有所不同,但通常会包含以下述的内容。要了解特定dbc文件的结构,可以打开该文件,并查看其文本内容以了解其详细信息。
1. 文件头部
dbc文件通常以一些文件头部的元数据开始,包括版本信息、创建日期、创建者等。
2. 说明性部分
dbc文件包含注释和说明性文本,用于向读者解释文件的内容和结构。
3. 节点定义
BU_: 描述了网络上的节点,即ECU(Electronic Control Unit)。它包括节点名称、节点地址等信息。
4. 信号定义
SG_: 描述了CAN消息中的信号。每个信号包括起始位、长度、信号名称、信号的物理值范围等信息。
5. 消息定义
BO_: 描述了CAN消息的定义,包括消息ID、消息长度、发送方节点等信息。
6. 定时器周期
BA_: 描述了CAN消息的发送定时器周期。
7. 信号值
VAL_: 描述了信号的物理值范围与其代表的含义,这对于解释信号的具体含义很有帮助。
8. 其他部分
dbc文件还可能包括属性定义、网络配置参数等其他信息,这取决于具体的应用场景和制造商的要求。
arxml文件解析
arxml文件的结构可以根据特定的汽车标准和制造商的需求有所不同,但通常会包含以下述的内容。要了解特定arxml文件的结构,可以打开该文件,并查看其XML结构以了解其详细内容。
1. Modules和Packages
Modules:模块描述了整个系统的元数据信息,如版本、供应商信息等。
Packages:包含了arxml文件中的各种定义,如信号、节点、通信矩阵等。
2. Communication
Communication Clusters:描述了网络中的不同通信簇,通常包括CAN、LIN、FlexRay等。
EcuC Partition:描述了不同电子控制单元的划分。
3. ECU Configuration
ECU Extracts:描述了不同ECU的配置信息,包括识别码、参数等。
Ports and Interfaces:描述了ECU之间的端口和接口,用于定义通信规则。
4. Signals and Frames
Signal and Signal Groups:描述了信号和信号组的定义,包括其名称、长度、起始位等。
Frames:描述了消息帧的定义,通常用于描述CAN或FlexRay等网络上的消息。
5. DataTypes
Data Types:描述了不同的数据类型,如整数、浮点数、字符串等。
6. Diagnostic Services
Diagnostic Services:描述了诊断服务的定义,包括UDS诊断服务、诊断通信协议等。
7. Requirements
Requirements:描述了与汽车电子系统相关的需求信息。
8. Parameters
Parameters:包含了各种参数,如定时器周期、网络参数等。
CAN标准帧和CAN扩展帧
行业内CAN标准帧和CAN扩展帧的应用:
汽车行业内,乘用车使用CAN标准帧、商用车使用CAN扩展帧。
- 网络节点
乘用车:节点较少(通常拥有70~130个ECU,随着汽车智能化的发展,ECU的数量可能会增加)
商用车:节点特别多 - 网络复杂性
乘用车:网络结构相对简单
商用车:网络结构比较复杂 - 行业标准和历史原因
在车辆行业内,乘用车和商用车各自形成了一定的行业标准和惯例。这些惯例可能受到历史原因、行业协会和制造商的影响,在一定程度上导致了乘用车和商用车在CAN帧选择上的差异。
乘用车和商用车的区别:
区别 | 乘用车 | 商用车 |
---|---|---|
用途 | 主要为个人或家庭使用设计,用于城市交通、日常通勤和休闲旅行等。 | 用于商业运输和货运,包括卡车、客车、货车等,用于运输货物或人员,以及执行商业和工业用途。 |
载重能力 | 通常设计为轻型载具,其主要功能是提供乘坐和个人物品储存空间。 | 设计承载更大的负载,能够运输大量货物或大批乘客,因此需要更强大的引擎和更耐用的底盘。 |
舒适性 | 强调乘坐舒适性和内部空间设计,通常注重乘客的舒适感受。 | 更注重耐用性和实用性,舒适性不是首要考虑因素,更重视车辆的可靠性和运输效率。 |
车辆结构 | 通常采用轿车、SUV、跑车等结构,外观注重时尚和个性化。 | 结构更多样化,包括卡车、货车、客车、挖掘机等,外观注重实用性和功能性。 |
维护成本 | 通常维护成本相对较低,部件更容易获得并更换,因为它们的设计更为标准化。 | 由于负载更重,使用更为频繁,因此维护和更换成本可能更高,需要更耐用的部件和更加耐用的设计。 |
法规和安全标准 | 通常受到严格的安全标准和排放法规的约束。 | 需要满足更严格的载重和安全标准,以确保商用车在运输货物和乘客时的安全性和可靠性。 |