首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
图集
全部标签
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
视频工作室
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
国际汽车电子大会
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 SZ 2024
国际汽车电子大会
标题
简介
内容
作者
全部
标题
简介
内容
作者
全部
首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
国际汽车电子大会
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聘
IIC SZ 2024
国际汽车电子大会
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
高阶自动驾驶系统设计开发到软件部署
时间:
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资讯:华为今日发布会折叠机首当其冲,还有众多智能产品
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
吉利集团38周周度数据详解
9月第3周(9月-16日-22日),吉利集团的数据给大家整理一下,我们把周度数据做成了一张图,然后简要的点评一下···
iPhone16电路板及芯片详解
最新的iPhone16手机中的内置电池变成了金属壳,这个金属壳,极易让人联想到手榴弹的”金属外壳“,”金属外壳可以
中国动力转向系统市场概览
未来五年内,中国的动力转向系统市场将迎来新一轮的技术革新和市场扩展,智能化、环保化和高效化将成为动力转向
拆解报告:安克67W 2C1A车充
ANKER安克推出了一款快充车载充电器A2736,这款产品配置主流2C1A接口,并且分别支持35W、20W和12W输出,三口独立
拆解报告:HUAWEI华为手环9
华为手环9在外观方面,延续了上代的设计语言,但边框采用了喷烤及镭雕镀膜工艺、金属漆免喷涂工艺打造,更具质感
从Louts莲花看豪华电车品牌:还能站稳脚跟吗?
路特斯科技(Lotus )现在正准备改回莲花本名,它一直以来走的是豪华电动车市场路线。从其2024年上半年财务报告中
锦弦Apple Watch无线充评测
充电头网这次拿到了搭载锦弦9913芯片的Apple Watch无线充方案,下面就一起看看锦弦 Apple Watch无线充的实际
2023年国内10家上市逆变器企业CEO薪酬揭秘
在2023年的国内逆变器市场,各上市企业的表现备受关注。其中,CEO薪酬作为一个重要的指标,反映了企业的经营状况
拆解报告:绿联100W 3C1A四口氮化镓充电器
本期为大家带来的是绿联100W四口氮化镓快充充电器X564的拆解,与此前的绿联100W氮化镓充电器X757相比,外观风格
2024年第38周新能源周销量:爆款车型交付了多少?
我们继续来盘点周度数据,2024年09月16日-09月22日,年度第38周,9月的第三个周···
拆解报告:Apple Watch Series 10智能手表
Apple Watch Series 10智能手表在外观方面,延续了经典方形表盘,同时机身采用了全新的铝金属一体式设计,经过细
8月电池产出加速,备战年底冲刺
2024年8月,中国动力及其他类型电池的总产量为101.3GWh,比上个月增长了10.4%,比去年同期增长了36.8%。今年1月至
拆解报告:白牌145W透明充电宝
充电头网近期就拿到了一款白牌透明充电宝,其搭载2C1A的USB接口,支持最高145W的输出功率,采用透明盖板设计,可以
拆解报告:华为CloudEngine 16800系列交换机3000W开关电源
充电头网淘到了华为CloudEngine 16800系列交换机电源模块PAH-3000WA,这款电源采用长条造型,金属外壳,为冗余电
2023年国内五家电容类上市企业前五大股东情况
前五名股东对上市企业的发展至关重要。他们不仅是企业的重要投资者,还往往通过其影响力参与企业的战略决策和
拆解报告:雷柏RGB幻彩背光触点充电底座
这款RGB幻彩背光触点充电底座有着很多可圈可点的设计,倾斜防滑的顶面以及磁吸设计,炫酷的RGB灯效,还有附带可拓
拆解报告:Apple苹果AirPods 4真无线耳机标准版
Apple苹果AirPods 4真无线耳机 标准版在外观方面,采用了与降噪款完全相同的设计。充电盒采用了家族式的光滑
拆解报告:小米6A USB4编织高速数据线
小米推出了一款USB4编织高速数据线,整体采用米系一贯简单利落的设计风格,属于越看越耐看的类型。线缆长度为1m
拆解报告:凯叔讲故事点读早教机
凯叔讲故事 点读早教机是一款适用于儿童启蒙的教育产品,拥有着轻巧可爱的外观设计,早教熏听、趣味点读、蓝牙
拆解报告:天猫精灵X6智能音箱
在2024年5月,天猫精灵X6智能音箱正式发布,相较于上代X5时隔4年,无论是外观设计,还是功能配置上均带来了革新式升
微通道液冷是什么?它又能如何优化电子设计
小型电子设备在冷却方面面临着独特的挑战。尽管随着芯片功能的增加,热管理问题日益受到关注,但设备尺寸越小,留
热泵背后的技术:智能功率模块
热泵是一种既高效又环保的供暖方式,其可靠性和实用性已得到充分验证。它是推动全球向可持续供暖趋势发展的核
没有优质探头,示波器 ADC 分辨率再高也无意义
为了实现准确的信号测量,示波器必须通过探头连接到被测电子电路。探头发挥着重要作用,能够确保到达示波器的信
一个小改动,让铜线恒温器效率达94%
对于热线恒温器来说,虽然它也融合了传感器和加热器,但他们仍然与传递装置保持分离。因此,它在线性模式下工作时
广告
热门评论
最新评论
换一换
换一换
广告
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
技术实例
EDN原创
电源管理
新品
汽车电子
处理器/DSP
通信
传感器/MEMS
模拟/混合信号/RF
工业电子
无线技术
人工智能
EDA/IP/IC设计
制造/工艺/封装
物联网
安全与可靠性
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了