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

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

60ecbc31-fd59-4922-9a3f-8360874a72ca

— 诊断系统 加速开发 —

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

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

| 在工程领域的诊断使用

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

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

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

• 获取测量值;

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

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

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

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

be5664ca-f9a3-4f22-ae3f-63bf0327e425
(图1 开发中不断变化的诊断要求)

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

| 对诊断系统的影响

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

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

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

| 理想化解决方案

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

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

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

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

......

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

| 往期回顾

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在统信UOS Linux下用opencv-python捕获摄像头输入保存到视频文件

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、引言 老猿在CSDN的《opencv-python图形图像处理入门基础知识》介绍了一个利用电脑摄像头获取输入视频生成到文件的案例,这个案例当时基于windows的。在《统信UOS Linux下安装opencv-python过…

软件测评中心▏性能测试之压力测试、负载测试的区别和联系简析

在如今的信息时代,软件已经成为人们日常工作和生活不可或缺的一部分。然而,随着软件的发展和应用范围的不断扩大,软件性能的优劣也成为了影响用户使用体验的重要因素。 软件性能测试即对软件在不同条件下的性能进行评估和验证的过程。通过模…

Kubernetes/k8s的存储卷/数据卷

k8s的存储卷/数据卷 容器内的目录和宿主机的目录挂载 容器在系统上的生命周期是短暂的,delete,k8s用控制创建的pod,delete相当于重启,容器的状态也会回复到初始状态 一旦回到初始状态,所有的后天编辑的文件都会消失…

门店管理系统驱动智慧零售升级

在当今数字化经济的大潮中,实体门店正在经历一场由内而外的深度变革。门店管理系统以其高效、便捷和全面的功能特性,为实体店提供了高效的运营解决方案。 门店管理系统拜托了传统零售业对本地化软件的依赖,它将复杂的信息技术转化为易于获取…

Python 爬虫常用的库或工具推荐

在数据驱动的时代,Python爬虫技术以其简单易用、强大灵活的特性成为数据采集的有效手段,越来越多人加入了学习Python的队伍中,今天,我们就为大家推荐一些常用的Python爬虫库和工具,以备不时之需。 1.库 Requests库&am…

在软件测试过程中如何有效的开展接口自动化测试

一.简介 接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误&#…

阿里云OSS上传视频,可分片上传

uniappH5实现 阿里云OSS上传视频 示例图: 上传视频完整示例代码: 使用npm安装SDK开发包,安装命令为 npm install ali-oss --save accessKeyId 和 accessKeySecret 还有 bucket 替换成你的就行。 multipartUpload 的第一个入参是&#x…

​软件测试面试:关键问题解析

在软件开发领域,测试是确保软件质量的重要环节。面试是评估软件测试人员技能和经验的关键时刻。在一个软件测试面试中,面试官通常会问一系列问题来评估面试者的知识、技能和解决问题的能力。本文将介绍一些常见的软件测试面试问题,并给出一些…

网站内容无法复制,怎么办?

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

基于ssm阅微文学网站的设计与开发+vue论文

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古…

应用案例 | 使用Softing PROFIBUS Tester 5解决网络问题

PROFIBUS是在工业自动化领域里被广泛使用的现场总线协议,它具有高可靠性、低成本等优势,主要应用于制造业、能源、交通等领域。然而,随着时间的推移,PROFIBUS网络也不可避免地会出现一些组件老化的问题,从而对其性能和…

车速预测 | Matlab基于RBF径向基神经网络的车速预测模型(多步预测,尾巴图)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 车速预测 | Matlab基于RBF径向基神经网络的车速预测模型(多步预测,尾巴图) 程序设计 完整程序和数据获取方式:私信博主回复Matlab基于RBF径向基神经网络的车速预测模型…

漫画演绎策略设计模式

引言 本篇主要通过一小篇漫画的形式给大家讲讲策略模式,由于策略模式本身不是很难,这里就不花太多的言辞描述了,一起看漫画吧 普通设计 从前有一个妈妈,她有一个叛逆的儿子,妈妈每天除了上下班就是要教育儿子&#…

XTuner 大模型单卡低成本微调原理

文章目录 Finetune简介增量预训练微调指令跟随微调微调原理 XTuner微调框架XTuner数据引擎XTuner微调的优化策略 动手实战 Finetune简介 微调模式: 增量预训练微调 使用场景:让基座模型学习到一些新知识,如某个垂直领域的常识训练数据&…

微信小程序swiper实现层叠轮播图

在微信小程序中,需要实现展示5个,横向层叠的轮播图效果,轮播图由中间到2侧的依次缩小.如下图 使用原生小程序进行开发,没有使用Skyline模式,所以layout-type配置项也无效。所以基于swiper组件进行调整。 主要思路就是设置不同的样式&#xff…

勒索软件组织“黑猫”攻击英国国防公司 Ultra 的美国子公司得手

英国国防公司 Ultra 的美国子公司 Ultra Intelligence & Communications (Ultra I&C) 遭到 ALPHV (BlackCat) 勒索软件组织的攻击。 暗网上出现的信息显示,ALPHV 黑客在他们的博客上发布了 Ultra I&C 数据。据他们称,在 2023 年 12 月 27 日…

热点报告 | “尔滨”火出东北,本期热点带你盘活冬季营销

您是否曾有以下困惑?打开小红书首页推荐,似乎已经被算法教育成了成熟的信息茧房,想要找到下一个热点,又忧虑一叶以障目;看着搜索框热词,又担心无法掌握热词背后的话题命脉,难以在浮光掠影中寻找…

FastAPI + NGINX + Gunicorn 部署域名接口

简介: 今天接到一个活,给了我一台云服务器、域名,然后用FastAPINGINX来部署接口,接口的url是由域名组成的。话不多说直接看效果: 1.安装相关工具 1.1、 安装python: 如果已经安装python就跳过咯 sudo apt update sudo apt inst…

使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性

前言:什么是集成配置系统? 集成配置系统的主要目的是将应用程序的配置信息与代码分离,使得配置信息可以在不需要修改代码的情况下进行更改。这样可以提高应用程序的灵活性和可维护性。 ASP.NET Core 提供了一种灵活的配置系统,可…

C++-windows-linux-linuxdeployqt打包QT应用程序

1.windows下的qt5.14 1.1发布:发布这个选项的,也就是左下角改debug为release,设置后,点击编译build会在release中发现exe文件,直接执行exe会报错;缺失各种库。 QT命令行 要用Qt的命令行终端执行发布命令 …