首页 > 其他分享 >ECU通讯:CAN总线仿真测试

ECU通讯:CAN总线仿真测试

时间:2024-07-19 18:09:19浏览次数:12  
标签:仿真 总线 ECU 汽车 软件 节点

01.ECU

在软件定义汽车的大背景下,几乎每一个汽车功能都需要依靠ECU(Electronic Control Unit,电子控制单元)来实现:有些功能靠ECU独立实现,有些功能则需要多个ECU联合实现。总体来说,ECU绝大多数情况下都需要与其他ECU进行信息交互,比如充电功能就需要车载充电机OBC(On-Board Charger)联合电池管理系统BMS(Battery Management System)、整车控制器VCU(Vehicle Control Unit)等联合才能实现。 常见的ECU通讯方式有CAN(Controller Area Network),LIN(Local Interconnect Network)和FlexRay,随着汽车电子电器架构朝着中央集成控制方向发展,以太网的应用也越来越广泛。  ▲电子电气架构的演变趋势 ​来源:the software Car: Building ICT Architectures for Future Electric Vehicles  

02.CAN总线

当前最为常见的ECU通讯方式为CAN总线,即控制器局域网总线。CAN是博世于上世纪八十年代为车载网络所开发的。在此之前,汽车制造商一直使用点对点布线系统来提供车载电子设备之间的连接。然而,随着车辆中使用的电子元件数量的增加,笨重且昂贵的线束占据了过多的空间。据统计,中型轿车需要的线束插头为300个以上,插针总数在1800-2200个,线束总长超过2千米,装配极为复杂,故障率也极高。 为降低布线成本,CAN总线应运而生。CAN是一种用于联网智能设备的高度一致的串行总线系统,自1993年起就作为汽车联网国际标准被广泛引入汽车行业。只需要两条线(CAN High和CAN Low),每个ECU便可以与其他ECU进行通信。下图为一种典型的CAN总线通信方式: ▲典型的CAN总线通信方式 ​各个ECU通过CAN收发器连接到CAN总线上,同时将数据广播出去,处于CAN总线上的每个ECU都可以接收到该广播信息。如果该信息为收方ECU所需信息就会被接收,反之则会被忽略。   CAN可工作于多种方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且CAN 协议废除了地址编码,而是对通信数据进行编码,使不同的节点能够同时接收到相同的数据。这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,有助于提高系统的可靠性和系统的灵活性。   世界上几乎所有的汽车厂商都采用了CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。CAN总线的应用优势如下: 1.提供了轻量级、低成本的网络 作为总线网络,每个ECU仅需要一个CAN接口就可以与处于网络上的其他ECU进行通信。 2.广播式通信 每条消息都可以被各个ECU的CAN收发器接收,并由各ECU自行决定是否忽略该条消息。 3.优先级机制 CAN总线是点对点网络,无主从设备之分。数据发送前会先检查总线是否繁忙。传输的CAN帧不包含地址编码,而是在整个网络中唯一的仲裁ID,也是各ECU判断是否接受该数据的依据。如果多个节点同时尝试向CAN总线发送消息,则将依据CAN帧优先级(帧ID)被授予访问总线的权限,总线繁忙时,优先级低的CAN帧必须等待总线可用才能再次尝试传输。优先级机制保证了CAN节点之间的确定性通信。 4.错误检测 CAN使用了循环冗余码(CRC,Cyclic Redundancy Check)进行校验,用于确保数据完整性,可以对每个帧进行错误检查,错误帧将被所有结点忽略。  

03.软件与仿真测试

在过去的普遍认知中,软件貌似与汽车行业关系甚小,甚至许多车主也倾向于认为汽车软件只存在于汽车的信息娱乐系统中。实际上,一辆汽车所包含的软件远比想象中多得多,上百个ECU中的每一个都需要运行软件。可以说,如今汽车上的每一个功能几乎都有软件参与控制。汽车软件的增加也意味着问题产生的几率上升。事实上,主机厂因软件缺陷而召回的车辆的情况不在少数:
  • 2016年,由于软件缺陷而召回的车辆占总召回车辆的46%。
  • 2021年,美国梅赛德斯奔驰公司召回了41838辆SUV车型,原因为软件故障导致的前轮扭力施加问题。
  • 2024年3月,现代起亚因集成充电控制模块(ICCU,Integrated Charging Control Unit)软件问题召回14.7万辆汽车。
多ECU联合实现的汽车功能则更易受到影响。为了尽可能地避免软件故障问题带来的损失,应使用仿真平台搭建虚拟总线来进行ECU软件中总线功能的测试,还可应用仿真平台所提供的总线监视功能来监控软件运行过程中的总线通信数据,方便开发人员进行故障排查。 天目全数字实时仿真软件SkyEye,是一款国产自主可控的基于可视化建模的硬件行为级仿真平台,能够用于汽车虚拟CAN总线的搭建。建立下图所示的CAN总线应用场景: ▲CAN总线应用场景   ​该场景需要仿真4个SVCU计算节点,以2个VCU计算节点为例,通过SkyEye搭建的目标系统拓扑结构如下图所示: ▲基于SkyEye的CAN总线交互设计 ​​

标签:仿真,总线,ECU,汽车,软件,节点
From: https://www.cnblogs.com/digiproto/p/18312062

相关文章

  • 云仿真技术与云仿真平台特点分析
    云仿真作为一项前沿技术,正在改变着对各个行业的仿真与模拟方式。随着云计算和仿真技术的不断发展,云仿真平台成为处理大规模仿真任务的重要工具,通过结合云计算和仿真技术,云仿真平台能够处理大规模仿真任务,提供可扩展性、虚拟化、网络协作、弹性计算和数据管理等特征,为用户带来更高......
  • 【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波
    操作环境:MATLAB2022a1、算法描述2ASK(二进制幅移键控)、2FSK(二进制频移键控)、2PSK(二进制相移键控)和2DPSK(二进制差分相移键控)是数字调制技术中的基本调制方式,它们在无线通信、数据传输等领域有着广泛的应用。相干解调是这些调制方式中一个重要的解调技术,它要求接收端的本地振......
  • 【MATLAB源码-第147期】基于matlab的QPSK调制解调在AWGN信道,瑞利信道,莱斯信道理论与实
    操作环境:MATLAB2022a1、算法描述四相位移键控(QPSK,QuadraturePhaseShiftKeying)是一种重要的数字调制技术,它通过改变信号的相位来传输数据。与其他调制技术相比,QPSK在相同的带宽条件下能够传输更多的数据,因而在现代通信系统中得到了广泛应用。本文将详细探讨QPSK在高斯白......
  • CCT361H5S LEC0101 Speculative Design
    CCT361H5SLEC0101SpeculativeDesignIICourseOutline-Winter 2024CourseDescriptionInthiscoursestudentsareintroducedtoprogramminglanguagesregularly used in management operations. Students will learn what theselanguagesare,whenandw......
  • Getting Spring Security
    ThissectiondescribeshowtogettheSpringSecuritybinaries.See SourceCode forhowtoobtainthesourcecode.本节介绍如何获取SpringSecurity二进制文件。有关如何获取源代码,请参阅源代码。ReleaseNumbering 版本编号SpringSecurityversionsareforma......
  • 超声波雷达在APA自动泊车功能中的应用与仿真
    自动泊车辅助系统(APA)是现代汽车智能驾驶技术的重要组成部分,该系统使得车辆能够在没有任何人为干预的情况下,自动完成泊车过程。具体来说,APA系统在泊车过程中通过布置在车辆周围的传感器(环视摄像头、超声波雷达等)完成对有效车位以及障碍物的感知识别,再进行泊车路径的规划、车辆运动......
  • SpringSecurity基础学习-功能完善
    注册在数据库中手动维护用户信息是不合理的,同时数据库中存储明文密码也很容易出问题,因此注册接口是一个必须的接口代码实现Loginpackagecom.learn.security.domain.entity;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotat......
  • 猫头虎分享已解决Bug ||Asset validation failed (90296) App sandbox not enabled. T
    ......
  • 使用SecureCRT上传下载文件
    一、建立连接用SSH协议,22端口二、连接SFTP快捷键ALT+P​或者右键对话框,点击新建SFTP标签页三、设置目的地址3.1设置本地目录lcd本地目录 3.2远程目录cd远程目录 3.3上传方法put本地目录下的文件名/拖动文件至标签页3.4下载方法get远程目录下的文件名......
  • 插片式远程 IO模块:Profinet总线耦合器博途配置
    XD9000是Profinet总线耦合器,单个耦合器最多可扩展32个I/O模块!它们可以将输入/输出信号传送到远离控制中心的设备。Profinet总线耦合器是一种常用的设备,帮助连接IO模块和总线。博途软件安装➢在西门子官网搜索博途软件下载安装,(博途软件安装包版本TotallyIntegratedAutomationPo......