随着汽车向软件定义汽车和智能汽车方向发展,OTA(Over The Air)技术在汽车中的应用也越来越广泛。OTA技术可以实现汽车软件的远程无线升级,为汽车带来持续的功能和性能提升。
从整车厂的角度来看,OTA技术对于智能汽车的发展有着重要的意义。它实现了软件的远程升级能力,使软件的设计流程与硬件的设计流程解耦,软件可以进行持续迭代。这对于一些复杂的软件,如自动驾驶、智能座舱等来说尤为重要,这些软件难以在传统的汽车研发流程中完成开发。OTA技术支持了敏捷开发,使整个软件研发流程更加灵活。
具体来看,在传统的汽车研发流程中,软件版本通常需要在产品研发早期就确定锁定。汽车的电子电气系统包含了多个电子控制单元,这些控制单元的软件版本在汽车研发的早期阶段就已经确定。而硬件系统还在继续迭代和测试。这种模式下软件很难进行大的变更。
而在OTA环境下,软件的设计流程与硬件大不相同。只要在整车研发流程中把OTA部分做好,后续的软件迭代就可以与整车硬件研发解耦,进行更为灵活的持续迭代。这使得汽车软件研发流程变得更像互联网软件的开发流程。汽车公司也引入了敏捷开发、DevOps等理念。软件可以基于数据驱动进行快速优化升级。
从整体上来看,过去汽车的功能和性能主要依靠硬件的升级来实现。而智能汽车时代,软件成为核心竞争力。汽车公司把更多研发资源投入到软件和算法方面。OTA技术正是这个转变的关键所在。它使软件成为汽车持续进步的动力,不再受限于硬件生命周期。
具体到OTA系统从云端到车端可以分为多个部分:
云端的OTA平台接收来自车厂的软件更新包,根据车辆信息和策略进行版本管理、软件包制作和发布。CLOUD
车端通过4G、5G等网络从OTA平台下载软件包。网联控制器接收软件包并转发给中央域控制器。GATEWAY
中央域控制器对软件包进行验证,然后分发给相应的电子控制单元进行安装。每个控制单元都有特定的OTA机制,中央域控制器负责对整个OTA过程进行协调和管理。ECU
在整个OTA流程中,还需要考虑诸多指标:
软件包传输的安全性,使用证书、加密等技术保证传输安全;
传输速度,不同的网络环境下传输速率不同,要考虑最坏情况下的传输速度;
刷写成功率,从云到车的复杂链路,刷写失败概率很高,需要重复刷写提高鲁棒性;
车辆状态管理,OTA过程中车辆处于非正常状态,要保证基本功能正常;
车辆电源管理,大版本升级时需考虑电池电量是否支持整个刷写过程;
用户交互,如手机App预约升级等。
从云端到车端的复杂链路需要进行全面的测试。测试内容包括功能测试、性能测试、安全测试、交互测试等。
OTA技术不仅仅实现汽车软件的远程升级,它是智能汽车实现持续进步的重要手段。通过与云端的数据闭环,车辆在使用过程中持续收集数据,反馈给云端。云端根据数据进一步优化算法和模型,通过OTA将新软件推送到车辆。如此循环往复,整个软件系统不断进化,车辆也随之变得更加智能。
可以看出,OTA技术使软件升级从过去的硬件生命周期,转变为与硬件解耦的持续迭代模型。它不仅推动单个软件的进步,更将车辆软硬件与云端打通,构成了一个巨大的人工智能训练与feedback环路。
OTA技术是汽车向智能汽车演进的重要特征之一。它极大地提升了汽车的可升级性和可改造性。用户也从过去单纯的车主,转变为汽车生态的参与者。他们可以通过OTA获得新的功能和体验。
OTA技术改变了汽车软件的设计方式,使汽车软件能够持续快速迭代,为智能汽车的发展提供了可能。它不仅实现汽车软件的远程升级,更是智能汽车云端与车端的数据驱动闭环的重要组成部分,推动汽车不断进步。OTA技术开启了汽车功能不断升级的新时代。