CAN整车网络学习-01

CAN整车网络学习

Date:2022.5.9 Author:MJQ Meta:CAN网络基础

1、基本概念

ECU:(电子控制单元),汽车专用微控制器,1个ECU可负责多个智能硬件;

CAN(控制器局域网),CAN总线一般由(can_high、can_low)两个代表高低电平的双绞线组成;

CAN总线结构

2、CAN总线分类:

一般燃油车的CAN网络可以分成如下5条CAN总线:

1. 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总线。

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

CH CAN总线上一般有以下ECU:

ABS ( Antilock Brake System )防抱死制动系统
ESP(Electronic Stability Program)车身电子稳定系统
EPS(Electric Power Steering)电子转向助力

CH CAN负责汽车底盘及4个轮子的制动/稳定/转向,由于涉及整车制动/助力转向等, 所以其网络信号优先级也是较高的。

3. 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负责车身上的一些提高舒适性/安全性的智能硬件的管理与控制,其网络信号优先级较低, 因为以上设备都是辅助设备。

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

Info CAN 总线上一般有以下ECU:

VAES( Video Audio Entertainment System)车载娱乐系统(中控)
IPK(Instrument Pack)组合仪表, 当今的数字仪表, 基本有音乐, 地图, 通话等娱乐功能.

Info CAN是辅助可选设备, 所以优先级也是较低的,主要负责车身上的一些提高娱乐性的智能硬件的管理与控制。

5. DiagCAN ( Diagnose CAN ) 诊断控制总线

DiagCAN总线主要提供远程诊断功能,只有一个ECU:

3、CAN网关及 CAN信号转发机制

CAN网关外形图

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

1. 连接不同波特率(传输速度)的CAN总线/LIN总线,以实现CAN网络的网关中继功能。
2. 诊断报文/非诊断报文转发。
3. 诊断防火墙管理。
4. 节点在线监控。
5. 巡航控制器开关检测。
6. 脚踏板位置检测。
7. 网关休眠与唤醒管理。
8. ECU升级/网关升级。
9. 电压管理。

诊断防火墙管理。
4. 节点在线监控。
5. 巡航控制器开关检测。
6. 脚踏板位置检测。
7. 网关休眠与唤醒管理。
8. ECU升级/网关升级。
9. 电压管理。


<think>好的,用户的问题是想要配置网关,使其同时通过PTCAN和Body模块发送相同的报文。我需要根据他们提供的引用内容,特别是引用[1]和[2],来构建一个合理的解决方案。 首先,引用[1]提到仪表ECU通常作为网关,不同类的CAN总线独立分开,通过网关转换通信。这意味着网关需要具备多路CAN接口,并且能够处理不同总线之间的消息转发。用户的需求是让网关同时向PTCAN和Body发送同一条报文,所以需要配置网关的路由功能,将接收到的报文复制并发送到两个不同的总线上。 接下来,引用[2]讨论了使用Davinci工具配置AutoSAR的CAN协议栈。因此,解决方案可能涉及在Davinci Configurator中设置路由规则,可能需要在Com模块或路由表里定义消息转发规则。需要确认如何复制报文到多个目标总线,可能需要设置多路发送或者使用网关的路由策略。 可能的步骤包括: 1. 确认网关的硬件支持PTCAN和Body两个CAN通道。 2. 在Davinci中配置每个CAN通道的参数,如波特率等。 3. 在通信协议栈中设置报文的路由规则,使得当网关接收到特定报文时,同时发送到PTCAN和Body模块。 4. 测试配置是否正确,确保报文被正确转发到两个总线。 还需要考虑是否需要使用信号网关功能,或者直接复制报文到两个接口。此外,是否需要配置过滤规则或信号处理,比如转换数据格式,但用户的需求只是简单的转发,所以可能不需要转换,只需复制。 可能的问题是如何在AutoSAR架构中实现多路发送。在Com模块中,可能需要为同一报文配置两个不同的PDU路由,分别指向PTCAN和Body的发送通道。或者在路由表中定义多个目标。此外,确保报文的标识符在两个总线上是兼容的,或者进行必要的标识符转换,但用户没有提到需要转换,所以可能直接复制即可。 总结:关键在于正确配置网关的路由策略,使用Davinci工具设置报文同时发送到两个不同的CAN总线,并验证配置的正确性。</think>### 网关配置实现报文多路转发 根据CAN网络通信协议和AutoSAR架构,实现网关同时向PTCAN和Body模块发送相同报文的配置步骤如下: #### 1. 硬件与通道确认 - **多路CAN接口验证**:网关需至少包含PTCAN和Body CAN两个独立通道,硬件支持报文并发发送能力[^1] - **通道标识符定义**:在AutoSAR配置工具(如Davinci Configurator)中明确通道命名,例如: - `PTCAN`:动力总成CAN通道 - `BodyCAN`:车身控制CAN通道 #### 2. 协议栈配置 ```plaintext AutoSAR通信协议栈层级: └── CAN Interface ├── PTCAN Channel └─ BodyCAN Channel └── CAN Network Management └── CAN Transport Protocol └── PDU Router ``` #### 3. 关键配置步骤(Davinci工具操作) 1. **报文路由表配置** - 在`PDU Router`模块创建多目标路由规则 - 示例配置项: ```plaintext Source PDU: Gateway_RxMsg Destination: [PTCAN_TxMsg, BodyCAN_TxMsg] Routing Type: Multicast ``` 2. **信号网关配置** - 启用`Signal Gateway`模块的广播模式 - 设置信号映射关系(无需信号转换): $$ \text{Gateway\_RxSignal} \xrightarrow{1:1} \text{PTCAN\_TxSignal} $$ $$ \text{Gateway\_RxSignal} \xrightarrow{1:1} \text{BodyCAN\_TxSignal} $$ 3. **时序参数同步 - 设置双通道发送时间偏差阈值(建议≤1ms) - 配置相同的发送周期参数: ```plaintext PTCAN.SendCycle: 10ms BodyCAN.SendCycle: 10ms ``` #### 4. 验证方法 - **总线监控**:使用CANoe同时监听PTCAN和BodyCAN - **报文特征验证**: - 相同Payload - 相同/兼容的CAN ID(根据网络需求配置ID转换) - 时间戳差异在允许范围内
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值