智能车域控制器设计

news2024/11/16 7:19:16

摘要:

本文主要针对ADCU从硬件设计到软件设计的开发流程进行详细阐述,主要包含了需求场景、关键硬件电路、电路可靠性、AUTOSAR架构、CAN通信简介、CAN通信软件设计等。最后基于以上硬件技术和软件技术开发出一款产品级智能驾驶域控制器。

//  智能驾驶域控制器研究现状  //

随着汽车智能网联化时代的到来,汽车电子电气架构也在随着时代不断升级。同时随着汽车电子化程度的不断提高,作为域控制器前身的(Electronic Control Unit,ECU)电子控制器单元也逐渐占领了汽车全身。无论是从汽车传统的发动机引擎控制、防抱死系统、电子助力转向系统、空调、娱乐影音系统等都需要ECU控制。车身电子控制单元不断增多,有的车辆甚至高达100多个。

博世将汽车电子电气架构进行了划分如图1所示。汽车上的ECU不断增加使得车辆线路过于复杂,同时随着智能驾驶时代的到来,车载传感器也不断增多,传感器与ECU一一对应之后使得ECU性能会大幅下降,同时ECU应用到智能驾驶将会面临许多技术难题,此时域控制器(DCU,Domain Control Unit)便应运而生了。其概念最早由博世、大陆、德尔福为首的Tier1所提出,将整车划分为车身与便利系统(Body and Convenience)、娱乐影音系统(Infotainment)、底盘与安全系统(chassis and safety)、动力系统(powertrain),以及高级辅助驾驶系统(ADAS)等五个大域。其中智能驾驶域控制器(Automated Driving Control Unit,ADCU)是专为车辆智能驾驶系统而开发设计,可接收多个传感器数据,例如摄像头、毫米波雷达、激光雷达、及云数据传输V2X等,通过VCU获取车辆动态数据(车辆速度、踏板信号等)。ADCU支持所有输入定制控制策略和执行决策,输出用于驾驶状态反馈,执行车辆上各种智能驾驶功能。

图片

图1 汽车电子电气架构演进

Kim H等利用CPU+GPU架构的Nvidia ARM 平台,实现了一种DNN调度框架DART。Soh J等为了简化开发和提高嵌入式应用程序之间的可移植性,使用硬件Zynq-7000 XC7Z045平台,提出一种无迹卡尔曼滤波器软硬件协同设计方法。Lai Y K等利用NVIDIA Jetson TX2硬件平台实现了目标检测功能,该硬件平台可符合目标检测算法选择目标检测配置以及给定帧率和检测精度等要求。Lin Z等研究用于执行交通标志分类和检测的现场可编程门阵列(FPGA)部署,并验证了FPGA会比GPU获得更高的功率效率。

不仅仅高校对智能驾驶域控制器进行了深入的研究,同时企业更为看重智能驾驶域控制器的发展如图2所示。

图片

图2 部分智能驾驶域控制器行业概况

英伟达在芯片上始终处于领跑地位,从2015年进入车载计算平台以来为智能驾驶提供基础算力,目前已经推出了4款产品,分别是Drive PX,Drive PX2,Drive AGX Xavier/Pegasus以及 Drive AGX/Orin。同时在2019年推出新一代SoC芯片Orin,相对于Xavier采用全新Amphere架构,算力进入智能驾驶域控制器前200名。恩智浦在2016年推出Blue-BOX装有NXP S32V汽车视觉处理和LS2088A内嵌式计算机处理器,对传感器进行模块化管理。英特尔在2017年发布Inter GO搭载两个Mobilieye  EQ5摄像头芯片一个用于视觉感知,一个用于信息融合,Inter GO采用FPGA做加速硬件,同时支持5G通信。

如图3(a)所示,博世所开发的“DASy”,它将成为集中式汽车架构组件,无论软件合适硬件都可以依据客户需求。大陆的ADC以瑞萨为硬件架构。对于高配置,采用英伟达硬件架构,ADC可支持L2到L5级别智能驾驶。2019年上海车展,采埃孚推出Pro AIRobotThink,可适用于L4级智能驾驶,它可以对对应场景所需进行配置。如图3(b)所示,华为所推出的MDC平台,可通过底层软硬件一体化调优,在时间同步、最小化底噪、低功耗、快速启动等方面现在已经处于行业领先水平。MDC作为一套开放性平台,可提供标准开放的API和SDK开发包。地平线所推出的Matrix 2支持23线分割,在复杂环境下,它的单目视觉方案在极端环境下可输出较为稳定的感知结果。弘景智驾的ADCU通过优化软硬件系统,使得整机功耗最高不超过100W,其高效低耗具有十分广泛的适配性,可适用于多种车型。

图片

图3(a) 部分国际智能驾驶域控制器

图片

图3(b)部分国内智能驾驶域控制器

//  智能驾驶域控制器设计 //

一款性能良好的智能驾驶域控制器(Automated Domain Control Unit,ADCU)不仅仅需要适应长时间、高频率、高强度的环境,为了适应较为复杂的逻辑算法,需要选择性价比高的微控制器芯片。因此针对ADCU适应不同工况和环境,本文从产品级域控制器设计理念出发,对ADCU设计开发流程、应用场景需求、ADCU微控制单元简介、硬件电路设计、PCB可靠性分析和关键软件通信模块开发等多个方面进行设计。

ADCU开发流程

控制器开发流程主要是针对整个控制器开发全过程进行科学分解。其中包含了产品需求分析、功能方案设计、可靠性分析,同时包含了对产品硬件电路设计,产品系统的调试以及最后产品的封存归档等多个环节。其中不同环节顺序进行需要对上一环节进行不断完善和不断校验。本文主要设计一款智能驾驶域控制器,其主要功能不仅仅可以读取车辆动态信息、环境感知传感器信息,而且还可以针对已知信息进行数据解算&#x

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

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

相关文章

iOS开发-实现自定义Tabbar及tabbar按钮动画效果

iOS开发-实现自定义Tabbar及tabbar按钮动画效果 之前整理了一个继承UITabbarController的Tabbar效果 查看 https://blog.csdn.net/gloryFlow/article/details/132012628 这里是继承与UIViewController的INSysTabbarViewController实现及点击tabbar按钮动画效果。 一、INSysT…

学习记录——TransNormerLLM

Scaling TransNormer to 175 Billion Parametes 线性注意力的Transformer大模型 2023 Transformer 存在局限。首要的一点,它们有着对于序列长度的二次时间复杂度,这会限制它们的可扩展性并拖累训练和推理阶段的计算资源和时间效率。 TransNormerLLM 是首…

中小企业如何低成本实施MES管理系统

中小企业在市场竞争中需要有高效的管理体系来支持其运营和发展。中小企业MES管理系统是一种先进的管理系统,可以提升工厂智能化水平,提高生产效率,是中小企业必须采取的有效管理工具。然而,由于资金和技术的限制,中小企…

Java API指南:掌握常用工具类与字符串操作

文章目录 1. API简介2. Java API的使用2.1 创建和使用Java API工具类2.2 使用String类进行字符串操作 结语 导语: Java作为一门功能强大的编程语言,其成功之处不仅在于语法结构的简洁明了,更因为其丰富的API(Application Programm…

面向对象中的多态性

一、权限修饰符 public, 缺省, protected,private 二、this和super关键字 this:表示当前对象 super:表示父类声明的成员 原则:遵循就近原则和追根溯源原则。 三、Object类 java.lang.Object类是所有java类的超类,即所有的J…

微信小程序测试要点

一、什么是小程序? 可以将小程序理解为轻便的APP,不用安装就可以使用的应用。用户通过扫一扫或者搜索的方式,就可以打开应用。 小程序最主要的特点是内嵌于微信之中,而使用小程序的目的是为了能够方便用户不在受下载多个APP的烦…

更好搭建负载测试环境的六个技巧

如果你如我昨天谈到的客户一样,花费了24到48个小时用于每个负载测试环境的搭建,那你的测试及构建部署能力绝对是受限的。 搭建一个仿真测试环境对于做好负载测试非常重要,同时它也是一个非常具有挑战性的任务,需要考虑技术解决、…

2023 7-31

题目1 寻找不同二叉树两节点的公共祖先 递归解法 仔细看这个解法更加容易理解: l、r 非空时,说明 p、q 分居 root 的两侧,root 就是 LCAl、r 任一为空,说明 LCA 位于另一子树或其祖先中代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* …

展锐USB充电图标更新流程

介绍 power_supply 目录下online节点是用于判断是否插入battery、ac(外部电源) 和USB 的节点,目录在sys/class/power_supply/battery(ac、usb)/online,主要用于在StatusBar 上显示充电的闪电图标。 SystemUI层介绍 流程介绍 在SystemUI 中控制充电图…

【ChatGPT辅助学Rust | 基础系列 | 基础语法】变量,数据类型,运算符,控制流

文章目录 简介:一,变量1,变量的定义2,变量的可变性3,变量的隐藏 二、数据类型1,标量类型2,复合类型 三,运算符1,算术运算符2,比较运算符3,逻辑运算…

Redis系列二:Clion+MAC+Redis环境搭建

1. ClionMACRedis-3.0-annotated环境搭建 参考: https://github.com/huangz1990/redis-3.0-annotated https://gitee.com/dumpcao/redis-3.0-annotated-cmake-in-clion https://tool.4xseo.com/a/12910.html 1.1 下载并导入Clion git clone https://gitee.com/dum…

基于SSM+JSP+LayUI的校园任务帮管理系统

校园帮项目 校园即时服务平台 用户角色 管理员 功能 登录、公告管理(发布公告、停用公告)、任务管理(下架任务、删除任务)、用户管理(用户充值、限制用户)、修改密码 用户角色 用户 功能 注册、登录…

Allied Telesis 证实 AR4050S-5G 路由器已成功通过 Splashtop On-Prem 快速处理现场数据

日本东京 —— Allied Telesis Inc. 和 NTT Comware Corporation 很高兴地宣布,Allied Telesis AR4050S-5G 路由器经证实已与 Splashtop On-Prem 解决方案成功集成,可安全快速地处理现场数据。根据测试结果,使用该方案,可以在实地…

dolphinscheduler switch+传参无坑版

dolphinscheduler 的前后传参有较多的坑,即便是3.0.5版本仍然有一些bug 下面是目前能无坑在3.0.5版本上使用的操作 前置任务 在界面上设置变量和参数名称 跟官方网站不一样,注意最后一行一定使用echo ${setValue(key$query)}的方式,注意引…

一次web网页设计实践——checkbox单选、复选功能的实现

由于工作内容原因近期做了一个网页,记录下。 需求: 写一个如下的页面,包括checkbox单选,checkbox多选,slect,text等控件 内容: 一、checkbox (Wlan 开关) 要求&#x…

基于Java+SpringBoot制作一个学生公寓管理小程序

制作一个学生公寓管理小程序,旨在优化和简化学生公寓的日常管理工作。该系统涵盖了各种功能模块,以满足学生住宿的需求,同时提供方便、高效的管理方式,该系统包含用户管理、卫生评比、来访登记、宿舍报修等模块。 一、小程序1.1 项目创建1.2 首页轮播图快捷导航iconfont图标…

git撤销提交,新建、删除分支汇总

目录 git 撤销中间某次提交,保留其他提交的方法git 撤销已经push的代码git 新建分支git 删除分支 git 撤销中间某次提交,保留其他提交的方法 git revert commit_id 通过git log 获取commit_id。 如果commit_id是merge节点的话,-m是指定具…

一种嵌入式LCD显示多国语言方法

简介 介绍一种嵌入式LCD显示多国语言方法&#xff0c;由于很多产品嵌入式资源有限&#xff0c;显示的字符也不多&#xff0c;所以可以自己制作一些字库&#xff0c;而不用字库芯片。 下面展示一种从字库取出字符的方法。 代码示例 #include <stdio.h> #include <s…

安装win版本的neo4j(2023最新版本)

安装win版本的neo4j 写在最前面安装 win版本的neo4j1. 安装JDK2.下载配置环境变量&#xff08;也可选择直接点击快捷方式&#xff0c;就可以不用配环境了&#xff09;3. 启动neo4j 测试代码遇到的问题及解决&#xff08;每次环境都太离谱了&#xff0c;各种问题&#xff09;连接…

八大排序算法--选择排序(动图理解)

选择排序 算法思路 每一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完 。 选择排序的步骤&#xff1a; 1>首先在未排序序列中找到最小&#xff08;大&#xff09;元素…