工程中的SOVD——从ECU到车辆

news2024/11/8 19:41:24

SOVD标准正在改变诊断方式,特别是在互联网上当多个合作方进行交互时,其提供了很大的优势。在开发的早期阶段,需要使用附加的方法来利用这个标准,因为该标准并不是专为ECU诊断而开发的,而且还需格外注意数据的处理,因为这可能会导致并行系统中的大量额外成本。对于它们的平衡可使用诸如Softing SDE的诊断系统——这些系统专为广泛的应用场景而设计,且可通过SOVD API进行轻松扩展。在我们最新发布的文章“诊断系统 加速开发”中,可获取此主题更多信息。

诊断系统 加速开发

如果没有基于控制单元诊断的专家系统,则对使用了50~150个控制器、多个总线系统和分布式功能的当今车辆进行维修几乎是不可能的。而这也同样适用于生产:没有诊断仪就无法发现错误。为了使诊断充分发挥作用,在车辆开发方面就需要付出相当大的努力,且这一趋势还在不断上升。

近年来,ASAM e.V.定义了新的诊断标准以满足新的要求:面向服务的车辆诊断(SOVD)。API是为运行状态系统定义的编程接口,这使得诊断信息可直接应用于在车辆中运行的应用程序。为此,API基本上遵循表现层状态传输(REST)范式,且原则上,它可通过超文本安全传输协议(https)进行操作。SOVD中的“面向服务”是指读出整个信息块,而不是单个信息片段的事实,这是如今常见的,同时这也使设置远程应用程序变得更加容易,因为传输路径的质量已与执行诊断无关。

| 在工程领域的诊断使用

简单来说,诊断工程必须分为两个阶段,即机电一体化系统中的工程和集成。

在机电一体化系统的工程设计中,通信协议首先必须在诊断方面发挥作用。基于此,再在控制单元中创建实际的诊断功能:

• 监视导致错误内存条目的例程;

• 获取测量值;

• 诊断软件的参数化可能性,例如用于变体编码;

• 软件更新的编程可能性。

然后,在ECU测试中,通过模拟环境(如硬件在环等)、测试台与真实环境一起来验证这些功能。

因此,首先需将多个控制单元集成到总线中,并在交互中测试其通信和功能。然后,设置车辆原型,并最终在道路测试期间于真实车辆中释放诊断功能,如图1所示。

(图1 开发中不断变化的诊断要求)

从诊断应用程序的角度来看,这会导致两种完全不同的方案。SOVD服务器通常在组装好的车辆中可用,因此诊断也应通过该服务器进行,以确保制造和服务应用的足够成熟度。

| 对诊断系统的影响

诊断系统因此必须支持两种不同的路径:最初,诊断通过UDS进行,但现在随着成熟度的提高和整个系统的更大集成,诊断需通过SOVD服务器进行,且两个系统都需进行参数化。在当前的诊断工具中,可通过使用数据ODX来应对。ODX描述了不同的诊断功能,而SOVD服务器的情况与此类似——对配备不同的整车进行诊断。此外,这必须通过参数化来访问,并能够在操作过程中进行更改。由于目前许多功能都是在软件中实现的,因此可在售后进行调整(如图2)。

(图2 未来车辆功能将主要在软件中实现,因此必须能够在运行过程中更改参数)

通常,诊断系统具有两条路径:第一条是ODX系统通过UDS通过ECU进行诊断;第二条是以参数化的SOVD服务器为诊断基础的专有方法。当然,这两条路径也可并行使用。如果出现问题,则通过UDS路径直接访问ECU即可轻松查明原因。

| 理想化解决方案

在这种混合系统中,SOVD服务器可通过和MVCI服务器相同的方式来进行参数化:通过上述ODX数据。在实际系统中,它们很少以纯形式使用,而是在运行时格式使用。这样做的好处是,作为安全关键组件,其可更加轻松地保护数据,并能高度压缩和优化运行时的数据。此外,混合系统在两条路径上表现出的一致运行时行为,可使结果具有同等的可比性和可靠性。

因此,目标愿景可能如下所示:

• 在SOVD服务器中使用车辆中的运行状态系统;

• 运行时的系统可处理车辆特定和完整的数据;

......

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ 基于ODX/OTX诊断的整车扫描

▶ 成功案例分享 | 未来工程机械的智能诊断技术

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114461.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

金融统计学方法:神经网络

目录 1.神经网络 2.深度神经网络 3.案例分析 1.神经网络 神经网络是模仿人脑神经元工作原理而设计的一种算法模型。在一个基本的神经网络中,存在多个“神经元”或称为“节点”,这些节点被组织成多个层次。每个节点都接收前一层的输入,进行…

基于Python实现的一个通用的二进制数据分析工具源码,分析任意格式的二进制数据,还能同时查看协议文档

这是一个通用的二进制数据分析工具。 它能做什么 分析任意格式的二进制数据,还能同时查看协议文档逐字节、逐位分析手动、自动分析对分析结果建透视图,发现规律,学习协议 怎么做到的 工具以插件化方式扩展协议的支持定义了易用的API供插件…

【vue3】踩坑日记,vite与node版本对应(mac环境)

创建vue3vitets项目时,报错The requested module ‘vue’ does not provide an export named ‘computed’; node版本问题, Vite 需要 Node.js 版本 14.18,16; 升级node版本步骤: 先查看node的版本&#…

qt配置halcon环境实现读入图像显示

首先,在Halcon里面写流程。 *读入图像 read_image (Image, cat) *获取图片大小 get_image_size (Image, Width, Height) *设置适应大小显示 dev_set_part (0, 0, Height-1, Width-1) *显示图像 dev_display (Image) 菜单栏的文件->导出程序备用。 QT新建工程&a…

Jmeter测试关联接口

Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,本文主要介绍jmeter通过正则表达式提取器来实现接口关联的方式,可供参考。 一、实例场景: 有如下两个接口,通过正则表达式提取器,将第一…

小白学习c++的的第一节课

初识c 目录:一、c关键字(c98)二、命名空间2.1 命名空间的定义2.2 命名空间的使用 三、c输入与输出四、缺省参数五、函数重载六、引用6.1引用特性6.2常引用6.3使用场景6.4传值和传引用效率比较6.5引用和指针的区别 七、内联函数7.1 概念7.2特性 八、auto关键字&…

Mock 测试详解:什么是 Mock 测试

Mock测试 什么是 Mock ? Mock 的意思就是,当你很难拿到源数据时,你可以使用某些手段,去获取到跟源数据相似的假数据,拿着这些假数据,前端可以先行开发,而不需要等待后端给了数据后再开发。 Mo…

通过尖端技术创造价值:释放生成式 AI 的力量

塔曼纳 一、说明 近年来,世界见证了人工智能(AI)的重大进步,生成式AI是最具革命性的技术之一。生成式人工智能已成为一种强大的方法,使机器能够创建新的原创内容,使其成为不同行业各种应用背后的驱动力。在…

An Embarrassingly Easy but Strong Baseline for Nested Named Entity Recognition

原文链接: https://aclanthology.org/2023.acl-short.123.pdf ACL 2023 介绍 问题 基于span来解决嵌套ner任务的范式,大多都是先对span进行枚举,然后对每个span进行分类,实际就是得到一个分数矩阵,矩阵中每个元素表示一…

uniapp map地图实现marker聚合点,并点击marker触发事件

1.uniapp官方文档说明 2.关键代码片段 // 仅调用初始化,才会触发 on.("markerClusterCreate", (e) > {})this._mapContext.initMarkerCluster({enableDefaultStyle: false, // 是否使用默认样式zoomOnClick: true, // 点击聚合的点,是否…

高级软件工程师职业发展路径及适学人群

大数据赋能产业,改变人与场景的交互方式,随着大数据在各行各业融合应用的不断深化,预计2020年中国大数据市场市值将突破10000亿元。 未来发展,大数据应用范围越加宽广,包括:新零售、旅游、广告、电商…

【操作系统】MBR主引导目录结构以及作用

一.BIOS和MBR的交接仪式 当BIOS检测完内存、显卡,把硬盘等外设加载进来后,便开始在内存0X00~0X3FF处建立起数据结构、中断向量表,并且填写中断例程。完成这一系列的操作后便开始寻找硬盘(如果硬盘不止一个的话,则会通过…

为什么要在电影院装监控?有什么作用?

近期小编在网上看到有很多人在讨论:电影院的摄像头有多高清?看电影时的小动作放映员都能看得一清二楚?答案是:是的。但大家也不必有心理负担,电影院的监控目的不是为了监控观众,更多的是为了保障观影者的权…

基于Python实现的一款轻量、强大、好用的视频处理软件,可缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段、自动配字幕等

Quick Cut 是一款轻量、强大、好用的视频处理软件。它是一个轻量的工具,而不是像 Davinci Resolve、Adobe Premiere 那样专业的、复杂的庞然大物。Quick Cut 可以满足普通人一般的视频处理需求:压缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段…

【C++杂货铺】一文总结C++中的异常

文章目录 一、C语言传统的处理错误的方式二、C异常三、异常的使用3.1 异常的抛出和捕获3.1.1 异常的抛出和匹配原则3.1.2 在函数调用链中异常栈展开匹配原则 3.2 异常的重新抛出3.3 异常安全3.4 异常规范 四、自定义异常体系五、C标准库的异常体系六、异常的优缺点6.1 优点6.2 …

C# 给List编个序号

给List编个号 int[] numbers { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };int i 0;var q (from n in numbersselect (index:i,number:n)).ToList();foreach (var v in q) {Console.WriteLine($"i {v.index}, v {v.number}"); }

设计模式-单例模式 (Singleton)

单例模式 (Singleton) 单例模式是一种创建型设计模式,它确保类只有一个实例,并提供了一种访问该实例的全局方法。这种模式有助于确保系统中的某些组件只有一个实例,并提供了一种方便的方法来访问该实例。 1、单例类只…

VM16Pro的Win10虚拟机安装Linux子系统Kali

VM16Pro的Win10虚拟机安装Linux子系统Kali 一、启用Windows功能二、配置WSL三、安装Kali四、安装kali基本工具包五、图形化六、适用的报错 一、启用Windows功能 启用后需重启二、配置WSL wsl --update #管理员启动Powershell执行,完成后将下面注册表Start更改为…

VR全景加盟创业,让你多一条赚钱机会

都说打工人,打工魂,那么打工族的你是否每月工资入不敷出呢?是否感觉房贷、车贷、子女、家庭压力大呢?如果你是想创业赚钱,但是没有门路的话,不妨试试看VR全景加盟,VR全景作为一种全新风口项目&a…

Softing为连接PROFIBUS网络提供多种接口产品方案

一 应用广泛的PROFIBUS网络 PROFIBUS是基于统一、标准且独立于应用的通信协议。据PI-China统计,在工业领域里早已有近5090万个PROFIBUS设备被安装在了超过900万节点中。PROFIBUS网络的广泛应用得益于PROFIBUS协议的开放性——用户可以很方便地在PROFIBUS网络的任意…