从基础到实践(三十二):CAN的设计指南—功能安全

        在功能安全项目中,CAN芯片至关重要。它作为关键通信枢纽,承担高效、稳定的数据传输任务,确保系统各模块间信息准确交互 。其错误检测与处理能力,可及时规避潜在风险;高可靠性设计,保障系统在恶劣环境下正常运转,为自动驾驶、工业控制等领域的功能安全筑牢基础。 

一、功能安全核心要求(ISO 26262)
  1. 通信可靠性

    • 错误检测覆盖率

      • CRC校验

        • CAN FD使用21位CRC(传统CAN为15位),覆盖范围包括帧起始(SOF)、ID、控制域、数据域及CRC自身,计算公式为:

        • 漏检率:21位CRC在64字节数据域下的漏检概率为 10−1410−14(满足ASIL D要求)。

      • 端到端(E2E)保护

        • Autosar Profile 1:计数器(4位) + CRC(16位),覆盖数据域,适用于ASIL B。

        • Autosar Profile 4:时间戳(16位) + 序列号(8位) + CRC(32位),覆盖完整报文,适用于ASIL D。

    • 单点故障度量(SPFM)

      • 目标值:ASIL D要求SPFM ≥99%,需通过硬件冗余与诊断覆盖实现。

      • 实现方案

        • 双核锁步(Lockstep)MCU(如Infineon Aurix TC397),实时比对指令执行结果。

        • CAN收发器内置短路检测(如TI TCAN1044HV的VIO引脚监控总线电压)。

  2. 实时性与确定性

    • 端到端延迟控制

      关键信号最大允许延迟实现技术
      刹车指令≤20ms优先级ID(低值ID) + TTCAN
      安全气囊触发≤5ms专用时隙(TTCAN Slot 0)
    • 时间触发通信(TTCAN)

      • 时基同步:通过参考报文(Reference Message)同步全局时钟,误差≤1μs。

      • 时隙分配:关键帧固定分配至独占时隙(如0~10ms为刹车指令窗口)。

  3. 冗余与容错

    • 双通道冗余设计

      • 物理隔离:双CAN总线独立布线,间距≥30cm,避免共模故障(如奔驰EQS电动转向系统)。

      • 数据一致性校验

        • 数据交叉比对(如ID相同但通道不同的帧),允许差异阈值(如车速信号±0.5km/h)。

        • 硬件比较器(如FPGA实现实时校验,响应时间≤1μs)。


二、硬件设计要求
  1. 安全关键收发器选型

    型号ASIL等级耐压隔离电压驱动能力应用场景
    TI TCAN1044HV-Q1ASIL D±58V70mA刹车/转向系统
    ADI ADM3053ASIL C±30V5kVrms50mABMS/高压电池监控
    NXP TJA1151ASIL B±40V30mA车身控制(车门/座椅)
  2. 电源与接地设计

    • 独立供电设计

      • LDO选型:TPS7A6650(输入3.3V-36V,输出1.2V-5V,PSRR 70dB@100kHz)。

      • 去耦电容:10μF钽电容(低频滤波) + 100nF陶瓷电容(高频滤波),布局距离≤5mm。

    • 接地策略

      • 星型接地:所有节点接地线汇聚至中央接地点(如车身金属框架)。

      • 跨分割处理:信号线跨越地平面分割时,并联10nF电容(如GRM188R71H103KA01D)。

  3. EMC强化设计

    • 线束设计

      参数要求示例型号
      屏蔽层覆盖率≥85%Belden 3106A(双层屏蔽)
      特性阻抗120Ω±10%线径0.5mm²,绞距15mm
    • 滤波电路设计

      • 共模扼流圈:TDK ACT45B-510-2P(100Ω@100MHz,额定电流300mA)。

      • TVS管阵列:Littelfuse SMBJ6.5CA(钳位电压9.2V,峰值脉冲功率600W)。


三、软件与协议设计要求
  1. 安全协议栈实现

    • SecOC(安全车载通信)

      安全机制实现步骤示例
      密钥管理预置AES-256密钥,通过HSM(硬件安全模块)加密存储英飞凌 OPTIGA™ TPM
      MAC生成CMAC算法(基于AES),覆盖ID+数据域+新鲜度值AUTOSAR SecOC 模块
    • 网络管理(NM)

      • 唤醒策略:KL15硬线唤醒 + 总线显性电平唤醒(如TJA1145的INH引脚控制)。

      • 睡眠超时:200ms内未收到NM报文则进入睡眠模式(功耗≤5μA)。

  2. 错误注入防御

    • 异常帧过滤

      攻击类型防御措施硬件支持
      洪泛攻击限制单位时间帧数量(如≤1000帧/秒)CAN控制器硬件过滤器
      非法ID注入动态配置接收掩码(如仅允许ID 0x100~0x200)STM32 FDCAN的全局过滤器

四、诊断与测试要求
  1. 在线诊断

    • UDS服务深度集成

      服务ID功能安全场景
      0x22ReadDataByIdentifier(读取信号)实时监控电池电压
      0x27SecurityAccess(安全认证)固件刷写前的密钥验证
    • 信号质量监控

      • 显性电平范围:CANH=3.5V±0.5V,CANL=1.5V±0.5V(ISO 11898-2)。

      • 隐性电平容差:CANH/CANL=2.5V±0.2V,差分电压≤0.05V。

  2. 离线测试

    • 故障注入测试平台

      设备功能测试用例
      NI PXIe-4300模拟总线短路/断路CANH对地短路,持续100ms
      Vector CANstress生成100%负载流量验证关键帧延迟是否超标
    • EMC测试配置

      测试类型标准参数
      BCI(大电流注入)ISO 11452-4100mA@1MHz-400MHz
      辐射发射CISPR 25 Class530MHz-1GHz,峰值≤30dBμV/m

五、典型设计案例
  1. 案例1:ASIL D刹车系统(博世iBooster)

    • 双总线架构

      • 主通道:CAN FD(5Mbps),传输刹车踏板位置信号。

      • 备用通道:传统CAN(500kbps),传输冗余计算后的刹车压力值。

    • 硬件设计

      • 双MCU(Infineon TC377T)实现Lockstep运行,指令周期比对误差≤1ns。

      • 隔离电源模块(TI ISO7741)隔离主备通道电源域。

  2. 案例2:ASIL C电池管理系统(宁德时代)

    • 信号链设计

      • 电池采样芯片(如ADI LTC6813)通过SPI连接MCU,MCU通过隔离CAN(ADM3053)上传数据。

      • 均衡电路:基于CAN指令动态调整MOSFET开关,均衡电流精度±1mA。

    • 安全监控

      • 周期性自检:每100ms检测CAN收发器偏置电压(正常范围2.3V~2.7V)。


六、工具链与认证
  1. 开发与验证工具

    工具功能适用阶段
    Vector CANoe协议仿真、安全分析(插件:CANoe.Secure)系统设计/测试
    dSPACE SCALEXIOHIL测试(支持故障注入)硬件验证
    ETAS ISOLAR-AAUTOSAR SecOC配置与代码生成软件集成
  2. 认证流程

    • ISO 26262认证步骤

      1. 需求定义:制定安全目标(Safety Goal)与ASIL等级。

      2. 架构设计:分配硬件/软件安全机制(HSM/SWM)。

      3. 测试验证:通过HIL/故障注入测试覆盖率 ≥99%。

      4. 审计与发布:第三方机构(如TÜV)审核文档与测试报告。

    • 关键文档

      • 安全计划(Safety Plan)

      • FMEA(故障模式与影响分析)

      • 安全案例(Safety Case)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬件进化论

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值