首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
图集
全部标签
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
视频工作室
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
2024第五届中国国际汽车电子高峰论坛
IIC Shenzhen 2024
2024MCU及嵌入式大会
2024国际AIoT生态大会
IIC Shanghai 2024
IIC Shenzhen 2023
2023第四届中国国际汽车电子高峰论坛
IIC Shanghai 2023
2023全球 MCU 生态发展大会
2023(第四届)国际 AIoT 生态发展大会
更多行业及技术活动
工程师社群活动
专题
用于电路分析和设计的SPICE仿真指南
QSPICE电子电路仿真系列教程
电力电子笔记
数字电子基础
技术子站
电源和信号完整性测试技术中心
泰克智能汽车测试技术中心
福禄克红外热像仪免费试用
芯源半导体MCU技术中心
英飞凌电容感应方案中心
器件射频和材料介电常数测试
是德科技 新能源汽车三电测试技术中心
西门子EDA 3D IC设计解决方案
车载总线测试和解码
Microchip 视频与资源中心
NI最新射频仪器专区
西门子EDA中心
汽车电子专题
E聘
NEW
IIC Shanghai 2025
IC设计成就奖投票
标题
简介
内容
作者
全部
标题
简介
内容
作者
全部
首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
2024第五届中国国际汽车电子高峰论坛
IIC Shenzhen 2024
2024MCU及嵌入式大会
2024国际AIoT生态大会
IIC Shanghai 2024
IIC Shenzhen 2023
2023第四届中国国际汽车电子高峰论坛
IIC Shanghai 2023
2023全球 MCU 生态发展大会
2023(第四届)国际 AIoT 生态发展大会
更多行业及技术活动
工程师社群活动
专题
用于电路分析和设计的SPICE仿真指南
QSPICE电子电路仿真系列教程
电力电子笔记
数字电子基础
技术子站
电源和信号完整性测试技术中心
泰克智能汽车测试技术中心
福禄克红外热像仪免费试用
芯源半导体MCU技术中心
英飞凌电容感应方案中心
器件射频和材料介电常数测试
是德科技 新能源汽车三电测试技术中心
西门子EDA 3D IC设计解决方案
车载总线测试和解码
Microchip 视频与资源中心
NI最新射频仪器专区
西门子EDA中心
汽车电子专题
E聘
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
高阶自动驾驶系统设计开发到软件部署
时间:
2022-05-05
作者:
汽车电子与软件
阅读:
分享
扫码分享到好友
海报分享
前述文章已经对整个SOA的架构特性、实现基础、应用优势及开发流程进行了相应的详细阐述,从而对于整个SOA的设计流程已经有了大概了解。整个核心思想是采用自上而下的方法进行设计,以改造现有车辆程序和平台上实施的现有功能或系统的EE架构(逆向工程)。
前述文章
已经对整
个SOA的架构特性、实现基础、应用优势及开发流程进行了相应的详细阐述,从而对于整个SOA的设计流程已经有了大概了解。整个核心思想是采用自上而下的方法进行设计,以改造现有车辆程序和平台上实施的现有功能或系统的EE架构(逆向工程)。
当前国内较多的OEM的现有功能开发过程都是比较激进的,以较为迅速的方式开发出来后,无法实现平台化应用,在分布式架构中的很多车型之间就无法进行软件重用,更别说更高级别的集中式架构设计方式了。
这种无具体逻辑功能架构的完整构建方式往往制约了对于软件定义汽车的强烈需求,因此在以面向服务SOA开发的过程中,我们更多的是建议将网络拓扑、网络通信、ECUs平台架构、功能需求和用例场景作为分析作为SOA转换的起点。但是如果特性很复杂,那么仍然有必要使用逻辑功能架构来定义高质量和完整性的SOA。
基于SOA的EE架构设计方法完全遵循一种自顶向下的研究开发方法,从而引入到车辆程序和平台的新特性或系统。这种方法是以给定特性、系统需求、测试用例及逻辑功能架构为输入,在软件平台上由功能所有者Function Owner设计以域控制器级别公共的基础服务类型,同时支持子系统和功能列表。
对于前文所述的业务驱动型SOA开发方法来说,本文将针对性的以一个业务分析的例子进行整体说明。
以开发下一代高阶自动驾驶系统为例,终端用户期望在当前实现的功能基础上,进一步增加功能适用场景,同时提升当前已实现功能的性能指标。
SOA架构系统建模基础原理
SOA 参考架构是对抽象架构元素进行建模,独立于特定的解决方案、技术、协议。该参考架构可以有效解决服务消费者和提供者的交互问题,涉及其中的关键要素(包含行为、信任、交互、控制)的参与、实现和管理。针对SOA所提供的服务过程模型包含描述、可见性、交互、策略等几个大模块。其中服务描述用于进行定义、使用、部署、管理等方式控制服务所需的交互信息,这些信息涉及服务可达性、服务接口、服务功能、服务相关联的策略信息。
服务接口描述应包含行为接口(Action)和信息接口(Process),其中信息的处理需要使用信息交互模式MEP(这种交互模式可理解为一种时序图)。服务可达性是为了使服务参与者能够相互定位和交互,这种可达性需要有服务位置和描述通信方式的协议等信息,并涉及了解服务的端点、协议和存在性。服务功能是针对所提供的服务可能在真实世界中产生的效果的定义,该功能定义需要保证其功能效果满足技术规范定义。
接下来,我们将基于SOA的服务架构构建针对ADAS系统的实例进行详细原理分析。整个基于SOA架构的开发流程可概括如下图:
对于整个SOA的整车开发流程来说,需要从整体商划分为两个层面的开发,其一是SOA的顶层服务开发,该层主要涉及面向服务的开发模式。
功能定义阶段主要是由功能负责人Function Owner从整体功能设计角度上进行把握,其内容涉及如下:
1、定义业务需求
包括对标市场主流车型的场景,接收项目组功能配置清单,从售后的角度对用户需求进行调研,随即生成功能场景库。如果同时考虑自动驾驶系统的数据采集端口,需要考虑场景数据来源,包括自然采集数据、高精地图数据、标准法规文档、数据记录场景及道路交通法规等可以生成不同的场景库(如自然驾驶场景库、重组场景库、法规标准场景库、事故场景库、交通法规场景库等)。如上的场景库又可以通过ADAS功能安全测试生成预期功能安全场景库,通过V2X终端功能测试生成V2X场景库。
假设我们需要实现点对点自动驾驶这一终极自动驾驶目标,则需要首先对该目标进行分解,从而挖掘用户的所有可能使用场景。比如需要进行适时加速、减速、换道、对中等操作。在细化下去,就是包含其感知、规划及决策的系统控制能力拆解了。感知方面则是对车辆附着的多个传感器分别进行能力需求定义Product Capability(PC),规划决策方面则是会根据检测的感知信息进行目标级语义融合,然后生成可用的轨迹信息,并预测该轨迹是否有碰撞风险目标,这整个过程需要在模块Module中不同软件元组件Software Component(SWC)中进行分别定义和实现。决策执行中对如上各个子目标动作的行为拆解,比如加减速则需要对底盘——动力系统进行一体化控制,对中控制则需要对转向系统进行有效控制,换道则除了转向系统EPS外,还需要对车身系统(如转向灯)进行控制。
2、搭建Module服务架构
Module架构实际是实现整个SOA架构从底层硬件层到顶层硬件层的整个功能设计模型,该模块汇总了其下软件组件SWC模块,它们实现了产品功能并创建服务和算法来实现功能。从如下简单的SOA软件封装模型中可知其中包含几个大模块:
如上图所示,Module模块将车辆和使用模式的原子信息提供给车辆中的消费应用程序和系统。所有管理或控制用户功能和传感器/执行器的应用程序都应使用元服务来评估该功能是否应由其自身的功能执行。这样做可以提供更好的安全性、健壮性,以用户和系统有意义的方式实现快速访问。
以ADAS开发距离,整个Module服务模块可以被理解为实现ADAS功能的各个封装模块,比如车身域、底盘域、动力域、娱乐域等可分别拆解为module中其中一层的多个子Module。各个子module又可以定义自己的产品能力PC和软件组件SWC。
3、分解Module产品能力
从场景库分解出相应的测试用例Usecase,各Usecase对应着统一建模语言设计过程,其中包括相应的用例图、活动图、时序图。如上三种图形在功能设计中至少需要有时序图相对应。
如下图a所示用例图需要从用户角度描述系统功能,并指出各功能的操作者。图b所示为针对各个产品能力所对应的时序图,时序图中各子单元是实现某一个用户功能所需要调用的产品能力单元,调用过程遵循从上至下过程。比如,如果某个功能先要进行功能自检,就需要在初始调用单元中画出回环箭头来调用自身的自检函数单元;如果要调用关联系统的实现函数,则需要画出箭头指向关联实现单元,并通过在箭头上赋予相应的调用函数名称来实现对该实现函数模块的调用。
如上整个过程会涉及系统的硬件架构设计,将会后续硬件部署中进行详细介绍。
对于要实现如上述功能所定义的场景,需要设计自动驾驶系统相关的域控制器或传感器进行边界能力设计。这里我们称之为产品能力(Product Capability,PC),这种产品能力主要是针对自动驾驶系统。产品能力的需求设计是由系统设计架构师进行设计的,他需要判定该需求是否能够适配对应的自动驾驶系统功能——>该PC是否准确——>如果没有对应PC,该如何新增——>如果有,该PC实现方式是由哪个模型Module来提供——>如果没有相应的支撑Module,该如何新增该Module(包括考虑在软件模块定义中如何实现功能性模块和非功能性模块)。
如上这一系列问题都是我们需要重点考虑的部分。
4、分解Module软件组件能力
功能软件开发阶段主要是由软件模块负责人Module Owner从整体功能软件开发角度进行规划,其中包含涉及的软件模块与功能负责人设计的功能进行映射,相应的过程涉及软件模块架构设计、软件概要设计、软件详细设计。整个软件设计过程主要是与系统设计阶段的架构、功能、场景均需要进行一一对应。同时,在Module概要设计中主要是进行实现产品软件组件(Software Component)SWC静态接口设计,整个设计过程还要与前述产品能力PC进行相互映射(即每个产品能力PC都需要有一个相应的软件组件SWC来实现)。具体的SWC设计方法和映射原理会在后续文章中进行详细阐述。
5、功能安全与预期功能安全相关的设计过程
如上正向设计过程中,需要同步考虑功能安全进行同步设计。从上至下需要在设计场景库阶段制定功能安全目标Saftygoal。在定义用户案例阶段进行危害分析与风险评估HARA分析,识别项目的功能故障引起的危害,对危害事件进行分类,然后定义与之对应的安全目标,以避免不可接受的风险。在定义活动图和时序图过程中需要同时进行整个功能安全需求FSR设计。
在模型详细设计阶段,需要根据系统功能UML设计阶段的时序设计、接口设计来进行软件阶段更为详细的SWC动态时序设计、详细接口设计。同时,在模型详细设计阶段还可以同步进行功能技术安全需求设计TSR。技术安全要求(TSR)是对功能安全要求(FSR)提炼,细化了功能安全的概念,同时考虑功能性的概念和初步的体系架构。通过分析技术安全需要来验证符合功能安全需求。因此,FSR是item级的功能安全要求,进行系统阶段的开发,需要将FSR细化为system级的TSR,然后可进行完整的系统设计。
总结
本文对整个SOA的架构设计过程做了详细的过程分析,其中包括搜集用户需求,根据用户需求定义使用场景,根据使用场景构建不同的Module实现不同的功能子项,各个功能子项又需要定义自己的产品能力模块、接口模块、软件组件模块几个。最后由SWC调用相应的函数调用I/O模块硬件和底层驱动模块。同时,从正向开发的角度考虑,在自顶向下的设计过程中,需要充分考虑功能安全/预期功能安全相关的Saftygoal、FSR、TSR几大设计流程设计。
责编:Lefeng
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系
Demi.xia@aspencore.com
阅读全文,请先
汽车电子与软件
汽车电子与软件
进入专栏
分享到:
返回列表
上一篇:
如何看待纯电动Smart精灵
下一篇:
E资讯:华为今日发布会折叠机首当其冲,还有众多智能产品
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
2025年第2周新能源周销量:大众、比亚迪、吉利前三
芝能汽车出品整体市场40.13万辆,环比上升3.9%···
CES|Mobileye CEO Amnon Shashua教授畅谈未来出行变革
在CES 2025主题演讲 “Mobileye: Now. Next. Beyond.”中,Mobileye 总裁兼首席执行官Amnon Shashua教授向听
拆解报告:Redmi手环3
Redmi手环3在外观方面,延续了上代的方形大屏设计,1.47英寸触摸屏,60Hz刷新率,提供丰富的内容显示和便捷流畅的体
德国大众裁员降薪!AI时代的行业现状
大众汽车的紧缩计划和薪酬调整折射出整个汽车行业在转型期的困境。从短期看,裁员和削减薪酬是应对利润压力的
为什么负我不负她,PCB上的光学点是如何出轨的
板子上的光标点有异常,贴片时无法精准对位,可能要开治具焊接···
吉利第52周销量,6.22万!
2024年第52周,吉利集团旗下吉利、极氪、领克和银河四大品牌总销量为6.21万辆,其中吉利品牌贡献24548辆、银河2
大众集团第51周,卖了8.1万
最新一周,51周的数据(12月16日-12月22日),中国乘用车市场中,大众集团以 61,908 辆的周销量继续占据榜首,奥迪以
2024年韩国汽车销量下降:新旧势力交替
2024年,韩国汽车市场整体销量下降6.2%,至163.3万辆,呈现出新旧势力交替的复杂格局···
拆解报告:Lenovo联想10W充电器
联想这款10W充电器为配机充电器,采用黑色直板机身设计,并配有国标固定插脚···
2024年墨西哥市场分析,中国品牌崛起
2024年,墨西哥汽车市场以近10%的增长率展现了强劲的复苏势头,中国品牌的崛起为市场注入了新活力,当然现在的政
特斯拉:自动驾驶与人形机器人最新进展!
黄教主在CES演讲之后,他对于自动驾驶的判断和方法论引发了很多的讨论。我们把目光投向目前在领先的特斯拉,其
2024年前三季度全球前五大智能穿戴厂商
据调研机构最新调研报告,2024年前三季度全球前五大智能穿戴厂商是华为、Apple、小米、三星和步步高。前三季
日系汽车第51周,8.5万台
在2024年12月16日至12月22日的一周内,中国市场主要日系品牌表现依旧强劲···
中国动力电池产业与技术:2024年回顾
2024年是中国动力电池产业发展的重要一年,不仅在产量、销量、装机量和出口上实现了显著增长,而且在技术创新方
拆解报告:乔安JA-L2智能可视门铃
乔安JA-L2智能可视门铃采用了分体式设计,包括了可视门铃和叮咚机两部分组成。整体机身小巧方正,黑白配色,简约
拆解报告:小米四合一双头分线器
小米四合一双头分线器具备四个USB-A接口和一个USB-C供电接口,不仅性能方面可以满足日常办公需求,而且也可连接
拆解报告:极空间私有云Q2C
极空间私有云Q2C支持使用3.5和2.5英寸硬盘进行数据存储,支持单盘22T容量。私有云采用有线网络连接方式,为固定
拆解报告:铭凡显卡拓展坞DEG1
本期拆解带来的是MINISFORUM铭凡推出的DEG1显卡拓展坞,这款拓展坞采用OCuLink42针接口,支持PCIE4.0*4 接口拓
比亚迪也在做机器人?——战略布局和思考
我们将深入探讨比亚迪机器人布局的推进方式、技术运用、产品迭代,以及分析其在人形机器人赛道的发展潜力与竞
拆解报告:戴森53.4W DC电源适配器
充电头网淘到了一款电源适配器。这款电源适配器支持全球宽电压输入,并配有国标插脚,输出规格为17.8V3A,输出功
使用MSO 5/6内置AWG进行功率半导体器件的双脉冲测试
在本文中,宽禁带功率器件供应商Qorvo与Tektronix合作,基于实际的SiC被测器件 (DUT),描述了实用的解决方案··
嵌入式Rust:我们如今身处何方?
Rust对于一般应用开发来说很有意义,但对于嵌入式软件团队来说真的有意义吗?Rust如今的情况如何,它是否就是大家
毫米波雷达与音频技术重塑汽车驾乘新体验
汽车行业的发展正由两大创新领域主导:更为精准可靠的车内感知系统和高质量音频系统。传统方法如增加传感器或
631.2亿美元的市场,创新制造工艺将为柔性电子带来什么?
柔性电子设备的新型制造技术正在迅速涌现。有些人可能想知道它们是否比传统方法更好,以及它们什么时候会商业
广告
热门评论
最新评论
换一换
换一换
广告
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
技术实例
EDN原创
电源管理
新品
汽车电子
处理器/DSP
通信
传感器/MEMS
模拟/混合信号/RF
工业电子
无线技术
人工智能
制造/工艺/封装
EDA/IP/IC设计
安全与可靠性
测试与测量
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了