汽车远程升级(OTA)定义与技术体系

news2024/11/24 3:11:26

1.汽车OTA定义

1.1. OTA概述

OTA(Over-the-air technology)是一种通过无线方式而不是使用电缆或其他本地连接进行数据传输的远程升级。能够实现对现有性能/功能的优化、新功能推送等。OTA技术最早应用于PC,而后在手机上普及,终结了手机软件升级需要连接电脑的时代。

随着汽车新四化的推进,OTA技术渗透到汽车行业,成为汽车高度智能化引导的重要趋势,改变了传统汽车的运营模式,开启了汽车不断成长的“生命通道”。

汽车用空中下载技术(OTA),是汽车使用的一种远程无线升级技术,通过互联网对车辆系统和功能进行升级,是汽车软件更新的核心技术之一。

如表1所示,汽车OTA技术发展历程,

表1 汽车OTA技术发展历程

2000年

日本车企对T-BOX进行OTA升级

2012年

OTA出现在特斯拉的Model S车型上,其更新范围涉及自动驾驶、人机交互、动力、电池系统等领域,通过OTA的方式特斯拉完成钥匙卡漏洞、续航里程提升、提高最高速度、提升乘坐舒适度等功能或者漏洞的修复。

2016年

丰田宣布将采用OTA技术更新车辆ECU软件,并讨论了上市车辆通过OTA新增功能的可能性。

2017年

福特首次通过OTA技术为搭载Sync 3车载系统的车型新增功能

2019年

国内蔚来、理想和小鹏等整车企业开始布局OTA,并将整车OTA作为自身产品智能化的体现。

2021年

众多车企纷纷布局OTA,新能源汽车OTA经历了从零部件OTA到整车升级FOTA阶段

1.2 OTA定义与范畴

目前汽车OTA行业处于快速发展期。据互联网数据统计,2020年中国乘用车OTA前装装配量为444.86万辆,同比增长15.4%,装配率为22.1%;2021年OTA装配量达到764.63万辆,同比大增71.9%,装配率大幅提升至37.5%。2022年仅在第一季度,OTA装配量达到了212.89万辆,同比增长36.1%,装配率高达44.7%(见下图)。

图2 中国乘用车OTA前装数量和比率情况

汽车OTA可分为两类:一是SOTA(Software-over-the-air,软件在线升级),二是FOTA(Firmware-over-the-air即固件在线升级)。

1.2.1 SOTA定义

SOTA是在操作系统的基础上对应用程序进行升级。SOTA通过给车辆控制器安装“增量包”,来实现控制器功能的一个“增量”更新,一般应用于娱乐系统和智驾系统,例如更换多媒体系统操作界面、优化仪表盘显示风格、更新娱乐主机里的地图程序,用到的都是SOTA升级方式。

SOTA涉及控制器应用层一个小范围的功能局部更新,对整车性能影响较小,升级前置条件要求较低。SOTA的增量更新策略,可以大幅减小升级包文件大小、从而节约网络流量和存储空间。目前,整车功能的SOTA有以下几种技术路径:

一种是针对车机、仪表APP类应用的基于Android平台的SOTA架构。Android技术在手机领域已经相当成熟和普遍,用户点击应用商店中APP更新即可实现。当前不少车机、仪表的系统是基于Android实现,其中的APP应用、主题、皮肤等升级实现路径类似于手机的应用商城,云端建立版本仓库,用户在车机软件商店点击安装,车端从TSP下载安装包(apk),由车机或仪表执行安装或卸载。

二是针对基于Autosar AP的控制器,通过UCM服务实现新功能的上线。应用可以通过ARA(Autosar Run-time for Adaptive)进行通讯,可支持或扩展对SOME/IP、TSN、DDS等SOA通讯技术的应用。在AP平台的服务中,UCM负责安全地更新,安装,删除和保留软件记录。

三是云边协同模式。通过微服务、容器化、持续交付等新技术,实现了开发运维一体化,让服务生于云、长于云,这是当前OTA的研究热点。

1.2.2 FOTA定义

FOTA是在不改变车辆原有配件的前提下,通过写入新的固件程序进行设备进行升级,比如通过FOTA新增自动驾驶功能等。FOTA又称全车升级,指包括这辆车的核心系统在内的所有系统都可以升级,包括但不限于发动机、电动机、变速箱、底盘悬架等核心零部件的控制系统。FOTA的本质是固件升级,包括驱动、系统、功能、应用等的升级,与硬件的更换没有关系。

汽车FOTA和SOTA区别简单来说就是升级的对象不同,FOTA是指对车辆三电系统控制程序的升级,它可以改变车辆的充放电、动能回收、加速性能、辅助驾驶系统逻辑等等与深度驾控有关的体验;而SOTA指除了汽车核心系统外的其他系统可以升级。

表X:OTA功能分类

分类

SOTA

FOTA

部件级

整车级

…[JY2] 

FOTA和OS的关系较为密切。不同的OS版本,需要开发不同的FOTA适配版本;同时通过FOTA模块下载的系统升级包,也要和OS进行密切的匹配;不但要进行硬件驱动的调试,还要进行版本的兼容测试。

在智能时代,FOTA升级将逐步成为智能汽车的标准配置,是判断智能汽车的一大重要指标。拥有FOTA能力的车辆将能够:一是对车辆电子控制单元(ECU)、车机系统固件等升级;二是用户无需前往线下服务中心或连接外部设备;三是通过云端即可获取升级包并进行升级更新,实现功能的快速迭代,以及车辆使用体验、驾驶体验的不断优化。例如特斯拉通过升级,将动能回收的选项取消了,属于典型的FOTA升级。

1.2.3 OTA流程[JY3] 

如下图X所示,汽车OTA技术流程一般可分为三步:首先将更新软件上传到OTA中心,然后OTA中心无线传输更新软件到车辆端,最后车辆端自动更新软件。

 

图X OTA升级过程

汽车OTA在线升级的原理与IT设备在线升级类似。升级程序更新到指定ECU的过程中,首先通过移动网络(3G/4G/5G)建立车辆与服务器之间的安全连接,确保全新的待更新的固件安全地传输到车辆的TelematicsUnit,然后再传输给OTAManager。

OTAManager管理车辆所有ECU的更新过程。它控制着将固件更新分发到ECU,并告知ECU何时执行更新,这在多个ECUs需要同时更新的情况下尤为重要。更新过程完成后,OTAManager将向服务器发送确认。

OTAManager内部有一个表格,包含各个车辆ECU的相关信息,譬如SN号以及当前的固件版本。这样便于OTAManager核实接收到的固件升级包并确保是通过授权的。

如果是正在更新的ECU不具备加密能力,那么OTAManager同样需要负责更新过程的解码及验签。现阶段OTA实现加密、解码、校验等是其基本的安全功能。[JY4] 

1.2.4 OTA作用概述

随着汽车行业进入软件定义汽车的时代,汽车会安装大量的软件程序,从而变得越来越智能,当出现一个程序问题或者更新时,传统模式将是一项繁重的任务,而OTA技术恰好解决了程序升级的难题。汽车OTA的作用主要有:

一是降低汽车召回的成本。通过OTA修复部分软件BUG,可以大大节省汽车厂家、4S店和车主的费用及时间成本。

以往传统汽车在车辆电控系统出现问题后,车主一般是必须去到售后中心进行系统升级。而自从OTA技术升级后,车辆就能通过互联网自行升级来修复问题、甚至提前解决隐患问题,为车主大大节省了时间和精力,有效提升了用车便捷性。例如导航地图很早就进入了汽车的车机,在早期时候,由于更新导航地图需要到店更新,有的甚至还要付费服务,所以大多数预装导航的汽车到几年时间后由于地图的陈旧基本都不方便使用。在OTA技术的加持下,直接在汽车上通过厂商推送的更新升级包即可,不仅升级操作类似手机系统一样简单,而且还省去了浪费的时间和金钱。

二是增加汽车新功能和体验。具备OTA功能的车辆在使用期间,可以增加新人机交互方式或功能、优化设备系统性能。

就硬件部分而言,传统汽车开发理念里,一个新的硬件从立项、研发、生产,到交付消费者真实车辆,是一个漫长的过程。比如硬件要配套软件,软件上线后要开展大量的测试、修改BUG、再测试……,然后才能投入市场。漫长时间后,往往交付消费者使用的时候先进性已经不再具备了。尤其是对于新能源车型、智能汽车,设计有大量的软件程序,自动驾驶等功能往往需要较长的研发周期。随着OTA技术的出现和应用,意味着整车研发可以不用所有软件同步开发,可以在产品发布后分节点分过程的进行软件升级和功能完善,极大程度上环节了研发流程和压力,在不影响整车发布时间的前提下往往能为车企争取1-2年甚至更长的研发周期。就消费者来说,可以更早的体验新产品,可以开发一项新功能增加一项体验,每次新的功能都有新的体验,实质上能那更好的满足和刺激消费者的需求。

三是拓展了汽车服务新空间。借助于OTA,整车厂在完成车辆销售后可以继续和车主产生互动,并持续提升用户体验,拓宽了车厂用户运营及服务的范畴。

技术在快速迭代,商业模式在持续更新。硬件不赚钱、软件升级收费,这一硬件“成本化”+软件“利润”的模式在手机行业已稀松平常。随着汽车OTA的深度参与,汽车的商业模式正在发生改变。预计未来有很多汽车企业以接近成本价的价格销售汽车,同时通过软件为用户提供价值。据德勤的调研显示,90%以上的中国消费者表示愿意为车联网相关技术付费,其中25%-30%的消费者的支付意愿超过5000元人民币。相比功能车时代,消费者对网联功能的支付意愿有了明显提升。消费者在购入汽车之后,可通过进一步付费“解锁”自己所需的功能模块,这都非常考验整车厂和应用软件服务商的业务创新及服务能力。


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

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

相关文章

Go语言程序设计(二)常量、变量、布尔类型与运算符

一、常量、变量与命名规则 常量使用关键字const声明;变量可以使用关键字var声明,也可以使用快捷变量声明语法。Go语言可以自动推断出所声明变量的类型,但是如果需要显式指定其类型也是合法的,比如声明一种与Go语言的常规推断不同的…

途乐证券|沪指缩量跌0.69%,汽车等板块走弱,稀土概念逆市活跃

6日早盘,三大股指股指盘中震动回落,科创50指数逆市上扬;两市半日成交超5000亿元,北向资金小幅净流出。 到午间收盘,沪指跌0.53%报3205.97点,深成指跌0.39%,创业板指跌0.61%,科创50指…

新版 Alist + RaiDrive 挂载阿里云盘 Open 到本地,实现网盘本地化

新版 Alist RaiDrive 挂载阿里云盘 Open 到本地,实现网盘本地化 1. 下载 Alist 和 RaiDrive2. 配置 Alist3. 填写挂载路径和刷新令牌4. 获取刷新令牌5. 使用 RaiDrive 挂载 1. 下载 Alist 和 RaiDrive 下载地址:Alist RaiDrive 安装 提取码: qu38 Al…

XXX SAP系统中支持XX动力替代件功能(投稿数字化月报三)

XXX集团、XX动力、XXX汽车IT组成替代件开发小组,快速高效完成XX动力替代件业务需求。提供从XX动力的PLM系统中开发新增含有替代件功能的BOM物料清单、在XXX汽车SAP系统中启用替代件功能、再到现场替换件业务执行的全套解决方案。 在BOM上体现出物料的替换关系&#…

汽车电子—制作DBC文件

文章目录 一、前期准备二、新建DBC文件三、添加报文(Msg)四、添加信号4.1 大小端模式4.2 创建数值表4.3 添加信号 五、关联信号和报文六、设置报文发送类型和周期七、编辑通信矩阵 一、前期准备 首先需要安装制作DBC文件的软件,这里使用的是…

计算机网络概述(二)

计算机网络的定义 计算机网络并没有一个统一的定义,不同阶段是有不同的定义。 最简单的定义:计算机网络是一些互联的,自治的计算机集合。互联:指计算机之间可以通过有线或无线的方式进行数据通信;自治指的是独…

MySQL_01删除主键索引

文章目录 添加主键索引删除主键索引 添加主键索引 alter table 表名 add primary key(字段名)删除主键索引 -- 如果这个主键是自增的,先取消自增长 alter table 表名 modify 字段 int; alter table 表名 drop primary key;

消息队列 原理剖析

什么是消息队列? ​​消息队列是一种用来存储消息的队列。 消息队列能用来做什么? 1、消息或任务的延迟处理。 2、在复杂的业务场景下给系统减压。 3、提示用户体验感,增强用户体验。 4、敏感操作高安全环境处理。 场景举例1&#xff1a…

途乐证券|股票低开好还是高开好?股票低开高走再回落什么意思?

对于一向不涨的股票,出资者常常感到困惑和不安。那么一向不涨的股票要留吗?什么股票更简单上涨?为我们预备了相关内容,以供参阅。 一向不涨的股票要留吗? 一向不涨的股票要不要留没有一个绝对的答案,出资者…

Vue2.0-3.0 入门到实战 - 2 初始及插件安装

1 Vue 指令 v- 前缀的 特殊标签属性 1 v-html"表达式" 可以解析 文本html 类似 innerHtml 2 v-show 与 v-if v-show"表达式" true 表示 显示 false 标识隐藏 v-if"表达式" true 表示 显示 false 标识隐藏 区别 当v-show 的值…

青岛大学_王卓老师【数据结构与算法】Week04_05_双向链表的删除_学习笔记

本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享,另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权,请留言作删文处理。 课程视频链接: 数据结构与算法基础–…

【CMake】构建类型详细解读

1. CMAKE_BUILD_TYPE官方资料 CMake可以配置构建类型,例如:Debug、Release等,控制生成构建系统使用的配置变量 是 CMAKE_BUILD_TYPE 。该变量默认为空,CMake识别的值为:Debug:用于在没有优化的情况下,使用带…

音频格式怎么转换成WAV?分享这三个WAV转换器!

随着数字时代的进步与发展,音频格式也变得越来越多样化。人们为了满足自己的需求,开始使用各种音频格式来存储和播放音乐。然而,不同的音频格式和不同的播放器之间常常存在兼容性问题,这就需要我们进行音频格式转换,以…

Spark SQL、DataFrame、DataSet是什么

在很多情况下,开发人员并不了解Scala语言,也不了解Spark常用的API,但又非常想要使用Spark框架提供的强大的数据分析能力。Spark的开发工程师们考虑到了这个问题,于是利用SQL语言的语法简洁、学习门槛低以及在编程语言中普及程度和…

开放式耳机推荐,盘点几款好用的开放式耳机

一款好的开放式蓝牙耳机不仅可以让我们缓解疲劳,还能更有动力,特别是音质的表现,如果一款开放式耳机的音质表现不好,那这款耳机也就没有多大意义了,还有就是佩戴舒适性,所以选择一款好的开放式蓝牙耳机也很…

vs2015调试时无法显示QT变量值

问题描述: vs2015调试时无法显示 QT变量值,只能显示地址,导致想要查看变量值的时候,只能想办法打印出来,非常麻烦。如下图: 问题解决: 调试 - 选项 - 调试 - 常规 - 去掉 使用本机兼容性模式&am…

压测性能调优之gateway网关

1、 压测资源和场景 (1)14个接口同时压测5000并发; (2)服务资源:采用k8s部署,总共25台8核64G阿里云机器,node节点个数22个,master3个,15个网关实例&#xf…

综合评价算法 | Matlab实现基于CRITIC法的综合评价算法

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 综合评价算法 | Matlab实现基于CRITIC法的综合评价算法 研究内容 CRITIC法是一种比熵权法和标准离差法更好的客观赋权法。它是基于评价指标的对比强度和指标之间的冲突性来综合衡量指标的客观权重。考虑指…

【AttributeError: module ‘cv2‘ has no attribute ‘saliency‘】

AttributeError: module ‘cv2’ has no attribute ‘saliency’ 问题解析 已经成功安装cv2且import cv2成功的情况下(如下图黄色框所示),在运行时报如下所示错误: AttributeError: module cv2 has no attribute saliency 这个错…

Guitar Pro8.1最新版吉他练习好助手

Guitar Pro研发团队深知「简谱」之于中国用户的重要性,在经过几个月的测试和开发,最新的Guitar Pro软件已全面支持简谱功能!会带给您音乐学习和创作的极大便利。相信玩吉他的朋友多多少少都听说过Guitar Pro这款软件,那大家知道Gu…