UDS应用场景

news2024/12/29 6:51:04

诊断协议那些事儿

本文为诊断协议那些事儿专栏文章,旨在介绍诊断的应用场景,其本质就是一个用于汽车行业通信的需求规范,用于诊断功能数据的解析!让读者对诊断有一个深入的认识。

关联文章:UDS协议发展历史


文章目录

  • 诊断协议那些事儿
  • 一、诊断功能
  • 二、UDS的应用场景
  • 三、远程诊断
  • 总结


一、诊断功能

诊断:通过通信媒介(CAN、LIN、以太网等)连接车辆,获取车辆状态信息,为了能够快速准确的判断车辆或者某个控制器的故障以及故障原因,从而在不拆解整车的情况下为维修提供可靠的依据。当汽车的ABS效果出问题了,到了4S店之后,难道就需要把ABS系统拆开来检查吗?这个时候诊断技术就派上了用场,我们可以利用诊断仪从总线上读出来故障的原因,从而更加有针对性地进行维修。
1
在汽车诊断协议出现之前,修车只能依赖维修师傅的经验,因为汽车零部件不会告诉你它哪里出了问题,效率很低,而且随着技术的不断进步、整车挂载ECU越来越多,维修师傅显得力不从心。诊断协议让汽车零部件有了自己的记忆,一旦零部件出了问题或者历史出现过问题,它们会把故障信息保存在内存里面,维修师傅就可以通过OBD接口读取通信总线上这些故障信息,比如一个ECU经历高温故障之后,它会将高温故障代表的DTC(诊断故障码)存储起来,可选择性保存的还有发生故障时的快照信息(比如此时的ODO数据、车速、时间戳、读到的电压值等),能够帮助维修师傅更加快速的查找发生故障的原因。
OBD
诊断最先用于汽车尾气排放的监测,满足法规对排放的检测要求,而发展到现在,诊断技术已经广泛应用于开发、生产、售后等各个领域。

二、UDS的应用场景

下图为外部诊断工具和车载AUTOSAR应用程序之间的通信架构:
在这里插入图片描述
①在行驶过程中,要用它来监测各种故障,并记下故障码;
②在售后服务、4S店中读取ECU故障码,精准地定位故障,节约维修工时。
③在开发阶段构建Bootloader,上传和下载数据:给ECU更新软件,售后OTA刷写。
④在整车下线前针对不同配置的车型进行编码、改写参数、终端元件检测等操作。
UDS

三、远程诊断

远程诊断技术是汽车诊断技术未来的发展方向,结合DoIp、5G等实现车辆故障远程诊断和修复,同时结合大数据减少维修成本和安全事故的发生,下图为Vector公司Indigo Remote系统,对车辆进行远程诊断、远程刷写等操作示意图。
Indigo
远程诊断与传统诊断的区别在于使车辆制造商由被动诊断变为主动诊断,能够随时或者定期对车辆进行远程诊断,并远程修复故障(借助OTA技术)的能力。有以下特点:
①随时或定期主动诊断
②诊断专家远程协助
③利用OTA技术远程恢复故障


总结

UDS的全称是Unified Diagnostic Services,标准协议是ISO 14229,其中14229-3定义了UDS在CAN总线上的实现。ISO-14229是应用层协议,规定了诊断需求,它对所有的诊断命令进行了定义,比如诊断请求和诊断响应的格式。后续小编会不断介绍ISO协议,以此来加深对诊断的理解。

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

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

相关文章

idea如何设置代理实现管理突破呢

📢📢📢📣📣📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝 一位上进心十足的【Java ToB端大厂…

抗锯齿渲染

(逻辑绘图)图像在坐标图中的显示: 笔的默认宽度为1,当笔的宽度大于1时,相当于在则条线的两边均匀加厚,确定坐标的还是这条宽度为1的线段,相当于宽度的中心位置。 物理绘图 (默认情况…

集成学习、装袋法、提升法、GBDT、随机森林(机器学习)

集成学习 集成学习(Ensemble learning)是机器学习中近年来的一大热门领域。其中的 集成方法是用多种学习方法的组合来获取比原方法更优的结果 使用于组合的算法是弱学习算法 即分类正确率仅比随机猜测略高的学习算法 但是组合之后的效果仍可能高于强学习算法 即集成之后的…

总抱怨Mac运行速度又卡又慢?这些方法你用得上

通常大家处理Mac运行速度慢的方法不是重启就是清空废纸篓,但是这两种方法对于Mac提速性能的效果是微之甚微的,想要彻底解决Mac运行速度慢,你应该试试一下三种方法~ 1、清理磁盘空间 硬盘空间过少是Mac运行变慢很大的一个因素,各种…

第03章_基本的SELECT语句

第03章_基本的SELECT语句 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有…

【用户画像】Redis的常用五大数据类型和配置文件介绍

文章目录一 常用五大数据类型简介1 Redis键(key)2 Redis字符串(String)3 Redis列表(List)4 Redis集合(Set)5 Redis哈希(Hash)6 Redis有序集合Zset(sorted set)二 Redis配置文件介绍1 UNITS2 INCLUDES3 NETWORK4 MEMORY MANAGEMENT一 常用五大数据类型简介 常用命令 1 Redis键…

攻防世界碎纸机11

碎纸机11 题目描述:我们从碎纸机里抢救回来了某个关键图片资料,你能帮我们修复它吗? 题目环境:https://download.csdn.net/download/m0_59188912/87094757 打开文件,发现是让我们拼图。 可以用python脚本进行拼接。 脚…

pytorch初学笔记(七):神经网络基本骨架 torch.nn.Module

目录 一、 torch.nn模块 二、module模块 三、自定义搭建神经网络 一、 torch.nn模块 torch.nn — PyTorch 1.13 documentation 二、module模块 Module — PyTorch 1.13 documentation 我们自己定义的神经网络需要继承nn.Module类,需要重写以下两个方法&#xf…

智慧林业解决方案-最新全套文件

智慧林业解决方案-最新全套文件一、建设背景二、建设架构1、火险预警2、AI林火分析3、应急指挥4、森林资源GIS5、林业巡检6、林业OA三、建设方案四、获取 - 智慧林业全套最新解决方案合集一、建设背景 森林资源是林地及其所生长的森林有机体的总称,以林木资源为主&…

设计模式之设计原则

程序设计的要遵循的一些理论,也可以理解为程序设计的一种要求和目标,是面向对象程序设计的基石,也是面向对象程序设计的质量保障和依据。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为…

Python基础语法入门

14天学习训练营导师课程: 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 上一节课,我们了解了基础环境如何配置&#xff0c…

【深度学习】图像分类数据集Fashion-MNIST

今天在手撸深度学习代码的时候,遇到了这个数据集,但是调用的函数的参数和功能不是很明白,因此选择写篇博客总结一下。 一、介绍 Fashion-MNIST是⼀个10类服饰分类数据集。 torchvision 包:它是服务于 PyTorch 深度学习框架的&a…

springboot+maven大学校友活动风采展示管理信息系统

大学校友管理信息系统当然也不能排除在外,从校友活动、校友风采的统计和分析,在过程中会产生大量的、各种各样的数据。本文以大学校友管理信息系统为目标,采用B/S模式,以SSM为开发框架,Jsp为开发技术、Eclipse/idea为开…

计算机毕业设计之java+ssm爱家房屋租赁信息管理系统

项目介绍 本爱家房屋租赁信息管理系统是针对目前房屋租赁信息管理的实际需求,从实际工作出发,对过去的房屋租赁信息管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下&#xf…

Linux进阶-编辑器以及Shell编程

常用两个编辑器 gedit编辑器:依赖图形界面。 vi/vim编辑器:sudo apt install vim(安装vim编辑器) vim与vi的区别: vim是vi的升级版本,兼容vi; vi按u只能撤销上次命令,而在vim里…

java计算机毕业设计基于安卓Android的校园单车租赁App

项目介绍 校园单车租赁APP管理是校园单车租赁管理中对用户必不可少的一个部分。在人们校园单车租赁管理的整个过程中,校园单车租赁APP管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类校园单车租赁APP管理程序也在不断改进。本课题所设计的校园单车租赁APP,使用ssm框…

Nginx源码分析--内存池

1.问题引入 使用C语言编程时,一般使用malloc和free进行动态内存申请和释放。如果一不小心忘记了调用free进行释放,很容易造成内存泄露。另一方面,频繁地进行malloc和free操作,很容易造成内存碎片。与此同时,因为mallo…

[Spring Cloud] nacos作为服务中心

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

【C语言从0到1之指针】(详解,赶紧收藏期末考试备用)

🕺作者:启明星使 🎃专栏:《数据库》《C语言》《数据结构》 🏇分享喜欢的一句话:去发光,而不是等待被照亮​ 目录 1. 指针是什么 内存 指针变量 总结: 外: 2. 指针和…

比 O(nlog(n)) 做得更好 — 5.结束语和基准

这就是 groupSort 真正优于 mergeSort 的地方。 长按关注《Python学研大本营》,加入读者群,分享更多精彩 扫码关注《Python学研大本营》,加入读者群,分享更多精彩 最后的想法 我们知道,将一个大问题分解为一系列更小…