新能源汽车多合一压缩机控制器CAN网络测试规范

前言

文档名称:新能源汽车多合一压缩机控制器CAN网络测试规范

版本:V1.2

适用对象 :车载热泵压缩机控制器 CAN2.0B(ISO11898-2 高速CAN,500kbps,有些为2Mbps),VCU ↔ 压缩机控制器整车网络交互

测试阶段:单板DV、整机DV、整车集成测试

测试类型:物理层、链路层、应用层、总线负载、故障容错、地偏移、UDS诊断、休眠唤醒

1 引用标准

  1. ISO 11898-1:CAN 数据链路层
  2. ISO 11898-2:CAN 物理层(高速CAN)
  3. ISO 14229:道路车辆UDS诊断服务
  4. ISO 15031:OBD诊断通讯
  5. ISO 16750-2 / GB/T 28046.2:车载电气负荷
  6. GB/T 18384:电动汽车安全要求
  7. 主机厂CAN网络规范、DBC数据库、节点需求规范、网络管理规范

2 术语定义

  • CAN_H / CAN_L:CAN差分信号线
  • 隐性电平:总线空闲,CAN_H≈2.5V,CAN_L≈2.5V,差分电压Vdiff≈0V
  • 显性电平:总线传输位,CAN_H≈3.5V,CAN_L≈1.5V,差分电压Vdiff≈2V
  • 总线负载率:有效数据位时间/总线总时间,百分比
  • 位时序:波特率500kbps,位时间=2μs
  • DBC:CAN网络数据库,定义报文ID、周期、信号、缩放、偏移
  • 地偏移:压缩机控制器本地参考地与整车CAN网络参考地之间存在直流电位差,会给CAN差分信号叠加共模电压,是高压车载功率设备CAN通讯失效关键风险点。

【CAN差分物理波形示意图】

复制代码
隐性状态:CANH=2.5V,CANL=2.5V,Vdiff≈0V
显性状态:CANH=3.5V,CANL=1.5V,Vdiff≈2.0V
CANH: ────┐        ┌────────────
          │        │
          └────────┘
CANL: ────┐        ┌────────────
          │        │
          └────────┘

3 测试前置条件 & 测试环境

3.1 硬件设备清单

设备 型号/要求 用途
CANoe/CANalyzer ≥11.0 报文仿真、负载生成、故障注入、日志记录、时序分析
示波器+高压差分探头 ≥100MHz带宽 CAN物理波形、幅值、边沿、噪声测量
CAN总线故障注入仪 CAN-Line Fault Injector 短路、断线、脉冲干扰故障模拟
程控12V直流隔离电源 9~16V可调,隔离输出 给DUT供电,实现地电位隔离,用于地偏移测试
共模电压源 可输出±10V直流,可叠加交流噪声 地偏移电位注入
高低温试验箱 -40℃~+85℃ 高低温环境CAN通讯验证
PC、DBC文件、主机厂CAN矩阵 / 报文解析、信号校验

3.2 前置准备

  1. 被测件:压缩机控制器(单板/整机),烧录正式版本软件
  2. 硬件接线:CAN_H、CAN_L接入CANoe;控制器12V隔离供电;高压侧不带电(除非整机集成测试)
  3. 加载DBC,配置节点参数、波特率500kbps
  4. 安全确认:功率输出禁止使能,防止测试过程压缩机误启动

4 总体测试流程图(文本框图,可导入Visio/亿图绘图)

复制代码
开始
  ↓
测试环境搭建 → 接线检查 → 绝缘检查 → 上电前电阻测量
  ↓
低压上电(12V),等待控制器初始化
  ↓
├─1.物理层测试 → 波形、电平、终端电阻
├─2.链路层基础通讯测试 → 报文收发、丢包、错误帧
├─3.总线负载压力测试 → 30%/60%/80%负载
├─4.应用层信号校验测试 → 转速、电压、温度信号
├─5.总线故障注入容错测试 → 短路、断线、单线故障
├─6.12V电压拉偏测试 → 9V~16V
├─7.高低温环境CAN通讯测试
├─8.UDS诊断测试
├─9.网络休眠唤醒测试
└─10.CAN总线地偏移测试(直流+动态交流地偏移)
  ↓
所有项目完成 → 整理测试数据、波形、日志 → 输出测试报告
  ↓
结束

5 分项测试项目、测试流程、量化标准数据、判定规范

5.1 CAN物理层测试

测试目的 :验证CAN收发器硬件输出波形、电平、边沿,确认硬件电路、PCB、终端电阻满足ISO11898-2。 测试流程

  1. 断电,使用万用表测量CAN_H与CAN_L之间终端电阻;
  2. 控制器12V上电,总线空闲,示波器差分探头采集CANH、CANL隐性电平;
  3. CANoe发送报文,抓取显性波形,测量差分电压、上升沿、下降沿;
  4. 连续采集100帧报文波形,观察振铃、过冲噪声。

量化标准与实测参考

参数 ISO11898标准指标 合格范围 典型实测值
隐性差分电压Vdiff -0.5V ~ +0.05V -0.5~0.05V 0.02V
显性差分电压Vdiff 1.5V ~ 3.0V 1.5~3.0V 2.0V
上升沿时间 30ns ~ 300ns 30~300ns 120ns
下降沿时间 30ns ~ 300ns 30~300ns 110ns
终端电阻 120Ω±10% 108Ω ~132Ω 118Ω
显性电平过冲 ≤±0.5V ≤±0.5V +0.32V

判定规范

  1. 电平、边沿时序满足ISO11898-2;
  2. 波形无严重振铃、畸变,无大于0.5V的尖峰;
  3. 终端电阻落在108~132Ω区间。

【波形示意图:CAN显性边沿】

复制代码
Vdiff(差分)
  ↑
2V ────┐
       │上升沿120ns
       └───────

5.2 CAN链路层基础通讯测试

测试目的 :验证控制器上电节点上线、周期性报文收发、CRC校验、位填充,无丢包、错误帧。 测试流程

  1. 控制器断电,CANoe在线监听总线;
  2. 12V上电,观察节点上线握手;
  3. CANoe仿真VCU周期下发指令报文;
  4. 连续运行30min,记录报文计数、错误帧、丢包数量;
  5. 验证ID过滤,发送非法ID报文,确认控制器不响应。

量化标准

项目 规范指标 实测参考值
上电上线时间 ≤200ms 110ms
状态报文周期 100ms 周期波动≤±2ms
指令报文周期 50ms 周期波动≤±1ms
丢帧率 0 0
错误帧计数 0 0

判定规范

  1. 上电200ms内正常上线;
  2. 连续30min通讯,丢帧率=0,无CRC错误帧;
  3. 非法ID报文不接收、不响应。

5.3 CAN总线负载率压力测试

测试目的 :验证整车不同总线负载下,压缩机节点报文收发稳定,无报文延迟、丢包、节点离线。 测试流程

  1. CANoe仿真总线报文,分别设置总线平均负载30%、60%、80%;
  2. 每个负载等级持续运行30min;
  3. 监控报文周期抖动、报文延迟、错误帧计数。

量化标准

负载等级 规范要求
30%低负载 报文抖动正常,无错帧
60%额定长期负载 长期稳定运行,报文延迟<5ms
80%短时峰值负载 允许短时存在,无错帧、无节点离线,报文延迟<10ms

判定规范

  1. 长期工作总线负载建议≤60%;
  2. 80%峰值负载下无错帧、节点不掉线;
  3. 报文最大延迟满足主机厂时序指标。

5.4 CAN应用层信号校验测试

测试目的 :验证CAN报文中信号解析精度、比例偏移,VCU下发指令与压缩机反馈信号一致性。 测试流程

  1. CANoe(VCU仿真端)下发多组目标指令:转速、母线电压指令;
  2. 读取压缩机控制器反馈CAN信号;
  3. 在量程下限、中点、上限分别测试,记录信号误差。

量化数据表

信号名称 下发指令值 理论反馈值 实测反馈值 允许误差 实测误差 判定
压缩机目标转速 4000 rpm 4000 rpm 4005 rpm ≤±1%FS 0.125% Pass
母线高压反馈 350 V 350 V 349.2 V ≤±1%FS 0.23% Pass
绕组温度 60 ℃ 60 ℃ 59.7 ℃ ≤±1%FS -0.50% Pass
控制器状态位 运行(1) 1 1 0 0 Pass

判定规范

  1. 所有模拟量信号全量程误差≤±1%FS;
  2. 状态位、故障标志位无跳变毛刺;
  3. 超量程输入时,信号置无效标记。

5.5 CAN总线故障容错测试(故障注入)

测试目的 :验证总线线路故障时控制器保护逻辑;故障移除后通讯恢复,不产生误动作。 测试流程

⚠️前置:控制器功率输出禁止使能,避免误启动

  1. 正常通讯稳定后,使用故障注入仪依次注入故障;
  2. 每种故障持续30s,记录故障码、控制器行为;
  3. 移除故障,观察通讯恢复情况。

故障项目与规范

故障类型 规范行为要求
CAN_H对地短路 上报CAN单线故障DTC;压缩机禁止启动;故障移除后自动恢复通讯
CAN_L对地短路 上报CAN单线故障DTC;压缩机禁止启动;故障移除后自动恢复通讯
CAN_H对12V短路 上报CAN总线故障DTC;压缩机禁止启动
CAN_H与CAN_L短接 总线关闭,上报CAN总线故障DTC;故障移除后恢复
CAN_H断线 单线工作,上报故障,禁止压缩机启动
CAN_L断线 单线工作,上报故障,禁止压缩机启动

判定规范

  1. 故障期间压缩机无误启动、无非法指令执行;
  2. 故障码上报准确;
  3. 故障移除后总线恢复,通讯自动恢复。

5.6 12V低压拉偏CAN通讯测试

测试目的 :模拟车载蓄电池电压波动,验证欠压、过压工况CAN稳定性。 测试流程

  1. 程控电源依次设置12V输入:9V、13.5V、16V;
  2. 每个电压稳态运行30min,监控CAN报文;
  3. 执行电压骤降/骤升测试(16V→9V跌落,保持100ms,恢复)。

量化标准 输入电压范围:9V ~ 16V 判定:全电压区间,CAN通讯正常,无丢帧、无节点离线;电压跌落恢复后通讯自动恢复。

5.7 高低温环境CAN通讯测试

测试目的 :验证高低温环境下CAN收发器、晶振时序稳定性。 测试流程

  1. 控制器放入温箱,接线引出CAN和12V;
  2. 低温:-40℃保温2h,持续收发CAN报文;
  3. 高温:+85℃保温2h,持续收发CAN报文。

量化标准

  • -40℃,2h:报文无丢包、无错帧,周期抖动≤±3ms
  • +85℃,2h:报文无丢包、无错帧,周期抖动≤±3ms

判定规范 高低温稳态通讯正常,无掉线,报文抖动在允许范围。

5.8 CAN UDS诊断通讯测试

测试目的 :验证UDS诊断服务,故障读写、标定、版本读取符合ISO14229。 测试流程

  1. CANoe启用诊断模块,建立诊断会话;
  2. 依次执行:会话切换、读取DTC、清除DTC、读取软硬件版本、安全访问、参数读写;
  3. 记录响应时间、否定码NRC。

量化指标

项目 规范指标
诊断响应时间 ≤50ms
清除DTC服务 正常清除,清除后DTC状态为未存储
安全访问 密钥校验正确,允许进入编程会话;错误密钥返回对应NRC

判定规范 UDS服务响应符合ISO14229,NRC否定码正确,响应时间满足主机厂要求。

5.9 CAN网络休眠/唤醒测试

测试目的 :验证整车网络管理休眠唤醒逻辑,低功耗、无误唤醒。 测试流程

  1. 发送网络管理休眠指令,等待网络进入休眠;
  2. 万用表测量休眠静态电流;
  3. 发送CAN唤醒报文,测试唤醒响应时间;
  4. 循环休眠-唤醒 50次。

量化标准

参数 规范指标 实测参考
休眠静态电流 ≤2.5mA 2.1mA
唤醒响应时间 ≤100ms 75ms

判定规范

  1. 休眠后总线维持隐性电平,电流达标;
  2. 有效唤醒报文触发后,控制器正常唤醒上线;
  3. 无随机误唤醒。

5.10 CAN总线地偏移测试(直流+动态交流地偏移)

测试目的 模拟整车运行时,压缩机控制器单板地与整车网络地之间存在电位差(地偏移),验证CAN收发器在共模地偏移下,通讯稳定性,不出现错帧、丢包、节点离线。

原理:控制器本地GND相对整车CAN网络GND存在ΔV地偏移,CANH、CANL同时叠加同一个共模偏移电压,差分电压Vdiff保持不变,但共模电平抬升/下降,考验收发器共模耐受能力。 ISO11898-2规定高速CAN收发器共模输入电压范围:-2V ~ +7V。

【地偏移原理示意图】

复制代码
整车CAN网络地:GND_Veh (0V参考)
压缩机控制器本地地:GND_DUT = ΔV (地偏移电压)

CANH = 2.5V + ΔV (隐性)
CANL = 2.5V + ΔV (隐性)
显性时 CANH=3.5V+ΔV,CANL=1.5V+ΔV
差分 Vdiff 始终=2V,不变;共模电平随ΔV偏移

测试前置条件

  1. 采用隔离电源给DUT(压缩机控制器)12V供电,实现DUT地与CANoe仿真器地电气隔离;
  2. 使用程控共模电压源,串联在DUT地与整车CAN网络地之间,用来注入地偏移ΔV;
  3. 功率回路禁止使能,防止压缩机误启动;
  4. CANoe持续周期收发报文,监控错误帧、丢包计数。

测试流程

  1. 接线搭建:CANoe仿真VCU节点,CAN总线接入DUT;DUT使用隔离12V电源供电;地偏移源串联在DUT地与CANoe参考地之间;示波器差分探头采集CANH、CANL;
  2. 初始状态:ΔV=0V(无地偏移),确认CAN通讯正常,作为基准;
  3. 正向地偏移扫描:DUT地相对整车地逐步抬升:+1V → +3V → +5V → +7V,每一档稳定保持30min;
  4. 负向地偏移扫描:DUT地相对整车地降低:-1V → -2V,每一档稳定保持30min;
  5. 极限边界点测试:+7V、-2V,持续运行60min;
  6. 动态交流地偏移扩展测试:直流偏置+3V基础上叠加1kHz、峰峰值2V交流噪声,持续30min,模拟SiC功率开关带来交变地噪声;
  7. 每一档记录:报文丢包数量、错误帧计数、CANH/CANL共模电平;
  8. 移除地偏移电压,恢复ΔV=0V,确认通讯恢复正常;
  9. 记录异常现象(如错帧、掉线)。

波形示意图(正向+5V地偏移隐性电平)

复制代码
参考地0V
CANH: ───────────7.5V
CANL: ───────────7.5V
共模电平=7.5V,差分=0V(隐性)

量化规范标准数据

地偏移ΔV(DUT地相对于整车地) 共模电平 允许状态 测试时长 判定标准
0V 2.5V 基准正常 30min 无错帧
+1V 3.5V 正常 30min 无错帧
+3V 5.5V 正常 30min 无错帧
+5V 7.5V 工程长期边界 30min 无错帧
+7V 9.5V 超ISO11898共模上限 10min 允许通讯报错、掉线,上报DTC,移除故障可恢复
-1V 1.5V 正常 30min 无错帧
-2V 0.5V 下限边界 60min 无错帧
DC+3V叠加1kHz/2Vpp交流噪声 5.5V±1V 动态噪声验证 30min 无错帧,无丢包

判定规范

  1. 地偏移范围 -2V ~ +5V 区间内:连续运行,丢帧率=0,错误帧计数=0,报文周期抖动符合指标;
  2. 地偏移达到+7V(超出ISO11898共模上限):允许通讯异常、节点掉线,控制器必须上报CAN通讯故障DTC;故障移除后,通讯自动恢复;
  3. 地偏移过程中,控制器禁止误触发压缩机启动、禁止输出错误指令;
  4. 共模电压不超出收发器芯片datasheet最大额定值,不造成硬件永久损坏;
  5. 动态交流地偏移叠加工况,通讯稳定,无错帧。

6 测试输出交付物

  1. CAN网络测试报告(含测试结论、问题清单)
  2. 示波器波形截图(CAN物理波形、边沿波形、地偏移共模波形)
  3. CANoe测试日志(blf文件)、总线负载曲线
  4. 原始数据记录表(报文周期、信号误差表、地偏移测试记录表)
  5. 故障注入测试记录、DTC故障码清单
  6. 问题整改清单:通讯异常、时序抖动、故障处理缺陷

7 安全规范

  1. 故障注入、地偏移测试前,必须关闭功率输出使能,防止压缩机误启动;
  2. 整机高压测试,每次测试前高压充分放电;
  3. 测试过程实时监控报文,出现异常立即停止测试,断开供电;
  4. 静电防护,佩戴防静电手环;
  5. 地偏移测试时注意隔离防护,避免不同参考地之间短路。

8 附录

附录A:CAN DBC报文与信号清单 附录B:CAN网络测试原始数据记录表 附录C:主机厂CAN网络指标阈值清单


相关推荐
xixiaoyunya4 小时前
虚拟机备份怎么做:镜像级与文件级搭配的完整实操方案
linux·运维·网络
anew___4 小时前
《从零手写操作系统 (30):环境变量与进程上下文——export/unset与继承语义》
java·开发语言·网络·jvm·算法
谢亮_vipxieliang5 小时前
Go GMP调度模型——从原理到实战的完整指南
开发语言·网络·golang
wdfk_prog5 小时前
LWIP教程 03:从 `low_level_input()` 到 `pbuf_free()`——`pbuf` 的数据视图、Chain 与引用计数
运维·网络·笔记·学习
福兮说5 小时前
IP 地址转整数的七个坑:192.168.1.1 算出负数、127.1 也是合法地址、存进 INT 直接溢出
javascript·网络·网络协议·tcp/ip·mysql·golang
xiaoye-duck5 小时前
《Linux 网络编程》深入理解 epoll(上):从接口到底层内核工作机制剖析
linux·网络
anew___6 小时前
《从零手写操作系统 (29):管道与重定向进阶——命名管道、Here Document与Shell语法扩展》
java·开发语言·前端·javascript·网络
奇牙coding6 小时前
GPT-5.5 API 报 401 但 GPT-5.4 正常怎么办?不是 Key 失效,是 Organization 头的强制校验变了
java·网络·gpt·ai
高效物流守护者7 小时前
整车物流的计价规则有多复杂?TMS运输管理系统能不能配出来
汽车