一种车载控制器SWC设计方法

原创 汽车电子与软件 2024-09-09 08:18


作者 | 不可说

出品 | 汽车电子与软件




#01

前  言

汽车软件SWC(Software Component)的概念主要来源于AUTOSAR(Automotive Open System Architecture)架构。
         

 

在Autosar架构中,SWC是核心概念之一,代表了一个独立的、可重用的、自我描述的、可替换的软件单元。这些软件组件具有清晰的输入输出接口,相较于整个汽车电子系统来说,是一个更小的功能模块。
         

 

SWC可以是一个可执行的模块或者是一个库,它独立于其他组件工作,自带相应的状态和管理接口。SWC之间的通信通过AUTOSAR定义的接口进行,这些接口确保了不同组件之间的互操作性和数据交换的标准化。
   

  
#02
SWC开发输入 

SWC的设计开发工作是软件架构设计领域中一个至关重要的环节。它不仅仅是架构蓝图中的一部分,更是实现软件功能、提升系统性能、确保可维护性和可扩展性的基石。作为软件架构的开发者,整个工作流程需遵循严格的逻辑与系统性,以充分理解和分析软件需求为起点。
         

 

按照ASPICE开发流程,SWC的设计属于SWE.2软件架构设计的工作,需要接收来自于SWE.1的软件需求分析输出,基于深入分析的需求,架构师着手规划SWC的设计。这包括定义组件的接口(即对外提供的服务和所需的环境或数据),明确组件的职责范围(即它能做什么和不能做什么),以及设计组件内部的逻辑结构和数据流。在设计过程中,需考虑组件的复用性、解耦程度、与系统中其他组件的交互方式等因素,以确保设计既能满足当前需求,又能为未来的扩展和维护预留空间。   
         

 

如按照软件需求的PC(Product Capabilities) /Module分析方法论,分析如下主驾座椅加热用户需求Case:
         

 

  • UC 01 : 座椅加热关闭时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热开到2挡

  • UC 02 : 座椅加热2挡位时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热开到1挡

  • UC 03 : 座椅加热1挡位时,手动点击屏幕主驾座椅加热虚拟按键,座椅加热关闭

  • UC 04 : 座椅加热开启时时,且主驾离座时,触发座椅加热关闭
         

 

软件架构开发工作者收到类似如下图的分析结果,(副驾座椅加热有同样需求,此处不做额外展示),就可以进行下一步的进行软件架构的设计工作;


软件需求分析
  

  
#03
SWC划分


3.1 SWC分层 


在SWC设计中,一般开发者会根据经验,按照PC的功能范畴来划分SWC,除此之外,可以考虑采用分层设计的思路,目的是使得SWC具有更好的操作性与可重用性,即使得软件组件可以在不同的汽车平台和项目中复用,减少了重复开发的工作量,提高了开发效率,分层设计也可以将应用软件逻辑层与执行层隔离开来,降低了应逻辑对下层BSW的依赖,提高了系统的稳定性和可靠性。

例如,可以分为SA(Sensors and actuators)层与VC(Vehicle Control)层SWC;

以第二小节中的需求输入为例,可以划分两个SWC:

  • VC层SWC:主副驾座椅占位状态检测,即接收屏幕按键状态、座椅加热状态,给出加热关闭判定;

  • SA层SWC:主副驾座椅加热请求与主副驾座椅加热状态检测,综合给出加热关闭判定;
         

 


座椅加热SWC划分
         

 

   

SWC内外部交互信息示意

参考上面设计思路,如果座椅加热增加实体按键控制能力,可以放入SA层SWC实现;如果座椅加热增加联动场景,如根据空调制冷状态决定开闭场景,可以放入VC层SWC实现;

3.2 SWC区域化划分  


在当今汽车技术日新月异的时代背景下,电子电气架构(EEA)正经历着前所未有的深刻变革,这一变革不仅重塑了车辆内部系统的布局与交互方式,还深刻影响了车辆上电子控制单元(ECU)的角色定位与开发流程。从分布式电子电气架构,到现如今应用最为广泛的域控制器电子电气架构,更进一步的架构发展是为了应对更高级别的自动驾驶需求和不断增加的车辆内部复杂度,区域控制器电子电气架构的概念开始浮现。在这一架构下,车辆被划分为几个逻辑或物理上的区域,每个区域由专门的区域控制器管理,这些区域控制器之间通过高速网络进行通信,实现信息的实时共享与协同控制。
         

 

具体到BCM(车身控制模块)控制器,作为车身域中的重要组成部分,其功能在传统架构中主要负责灯光、门窗、雨刮等车身附件的控制。然而,在下一代电子电气架构的演进过程中,BCM的功能很可能会根据区域划分的需求被拆分成左右两个区域控制器来实现,每个区域控制器负责相应侧车身附件的集中控制,为了将应用软件平台化,可以做出如下划分,
         

 

   

座椅加热SWC划分与交互示意

也就是将上一小节中的SA层SWC拆分为主副驾座椅加热功能分别执行的两个SWC,当下一代区域控制电子电气架构导入时,VC层的SWC可以直接部署在中央计算平台内,SA层的两个SWC就分别部署在左右区域控制器中;极大的增强了SWC的重用性;
         

 

尽管将SWC拆分成更细致的模块能够显著提升其重用性和灵活性,从而降低开发成本并加速产品上市时间,然而,这种高度的细分化在当前的开发平台上也伴随着一系列问题。具体而言,过于细化的模块划分往往意味着模块间的内部信号交互将显著增加,这不仅会加大系统的复杂性和维护难度,还可能引入额外的性能开销,如通信延迟和额外的处理负担。
         

 

因此,作为架构开发者,在决定SWC模块划分的精细度时,必须采取一种平衡且全面的视角。首先,需要深入了解并评估公司当前的开发平台特性,包括其支持的通信机制、性能瓶颈、内存限制以及扩展能力等因素。这有助于开发者在模块划分时避免设计出超出平台承载能力或难以实现的架构。
         

 

其次,规划也是不可或缺的一环。开发者需要根据公司长远的发展战略、项目目标以及预期的产品迭代周期,来制定合适的SWC划分策略。这包括考虑未来可能的需求变更、技术升级以及模块间的依赖关系,确保架构既能满足当前需求,又能灵活应对未来的变化。   



#04
SWC设计

在设计SWC交互信息时,需要基于软件需求分析报告,我们着手为各个功能模块创建对应的SWC外部接口。这一过程首先涉及对需求文档中明确指出的功能模块与外部系统或组件之间的交互信息进行细致解析。这些交互信息通常包括了通信协议、消息格式、以及触发交互的条件等关键要素。随后,我们根据这些要求,为每一个SWC设计并定义其外部Port、Interface、参数类型等,确保这些信息能够准确无误地反映功能模块与外界的交互需求。
         

 

在创建外部接口的过程中,我们尤为注重为每个接口精心规划其参数列表以及相应的数据类型。参数的选择需紧密贴合功能模块的业务逻辑和交互需求,数据类型则必须明确且一致,以避免在后续的开发和集成过程中出现数据不匹配或理解歧义的问题。通过这样的细致规划,我们旨在构建一个清晰、规范且易于理解和维护的SWC接口体系。
         

 

此外,除了遵循需求分析中定义的外部交互外,如果我们将功能模块进一步细化为多个SWC时,我们必然需要处理这些SWC之间的内部交互问题。为此,我们需要明确每个SWC之间的交互点,即内部SWC之间的Port/Interface的设定。这些Port/Interface将作为SWC间通信的桥梁,通过RTE负责传递数据和指令。
         

 

在确定Port/Interface后,我们还需要为每个交互点详细定义所需的参数以及对应的数据类型。这些参数应当能够完整表达SWC间传递的信息内容,而数据类型的选择则需确保数据的一致性和准确性。通过这样的规划,我们能够实现SWC间的高效、可靠的交互。
         

 

根据3.1小节中对SWC的划分设计,给出如下Port设计和展示: 
 

座椅加热SWC的Port设计
         

 

接口的设计规范在软件开发过程中占据着至关重要的地位,它通常需要组织内部通过一系列会议商定出来的的准则来确保接口的统一性和一致性。目的是构建一个清晰、可预测且易于理解的接口体系,从而极大地提升开发效率,降低维护成本,并促进团队内部及跨团队之间的协作。
         

 

具体而言,接口设计规范应包含以下几个方面来确保开发者能够较为容易地辨识接口所表示的含义及其代表的属性:
         

 

  • 命名规范:接口及其方法、参数、返回值等命名应遵循一致的命名约定,如使用驼峰命名法或下划线分隔等,同时确保名称能够直观反映其功能和作用,便于开发者理解和记忆。
         

 

  • 注释文档:为接口及其组成部分提供详尽的注释文档,包括功能描述、参数说明、返回值类型及可能的异常信息等。这些文档应采用统一格式编写,如使用Markdown或特定API文档工具,以便于自动化生成和维护。
         

 

  • 版本控制:明确接口的版本管理策略,确保接口的变更能够被有效追踪和记录。对于不兼容的变更,应提供清晰的升级指南或迁移路径,以减轻对现有系统的影响。   
         

 

  • 数据规范:定义接口交互过程中涉及的数据格式、编码方式及数据校验规则等。这有助于保证数据的准确性、一致性和安全性,减少因数据格式不一致导致的错误。
         

 

所有关联开发者通过遵循这些规范,可以显著提升软件开发的质量和效率。
         

 

Port口对应的参数类型大致上也需要按照上面的约定来制定,这里不会给出详细的规范说明,毕竟由于软件开发的高度灵活性和多样性,不同的开发者或开发团队可能会根据自己的项目需求、技术栈偏好、以及过往经验,对这些约定进行不同程度的调整或扩展。因此,虽然存在某种普遍接受的“一般性”做法,但实际应用中却鲜有完全一致的“普适性”规范。
         

 

对于SWC设计的关联信息可以使用表格或者其他工具进行管理,个人设计座椅加热功能中主副驾座椅占位检测SWC设计信息如下:

SWC Name

Port Name

Port

Direction

Interface

Name

Interface

Type

Data

Type

SeatHeatOccy

R_DrSeatOccupySt

IN

IF_DrSeatOccupySt

Receiver

DT_CommSts

R_AsSeatOccupySt

IN

IF_AsSeatOccupySt

Receiver

DT_CommSts

S_DrSeatHeatCoordReq

OUT

IF_DrSeatHeatCoordReq

Sender

DT_CommReq

S_AsSeatHeatCoordReq

OUT

IF_AsSeatHeatCoordReq

Sender

DT_CommReq


Data Type 即表明接口的参数类型、范围、单位、初始值等信息,一般需要单独维护:

Data

Type

Base

Type

Min value

Max value

……

 

Data Detile

DT_CommSts

Enum

0

1

……

0kClose

1kOpen

DT_CommReq

Enum

0

1

……

0kNO_Req

1kReq


“一千家开发者有一千八百种开发习惯”,在设计Port、接口、参数类型时,虽然可以借鉴已有的成功经验和行业标准,但更重要的是结合项目实际情况,灵活调整,确保设计方案既符合项目需求,又能够高效、稳定地运行。 



/ END /




汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 国产光耦合器正以其创新性和多样性引领行业发展。凭借强大的研发能力,国内制造商推出了适应汽车、电信等领域独特需求的专业化光耦合器,为各行业的技术进步提供了重要支持。本文将重点探讨国产光耦合器的技术创新与产品多样性,以及它们在推动产业升级中的重要作用。国产光耦合器创新的作用满足现代需求的创新模式新设计正在满足不断变化的市场需求。例如,高速光耦合器满足了电信和数据处理系统中快速信号传输的需求。同时,栅极驱动光耦合器支持电动汽车(EV)和工业电机驱动器等大功率应用中的精确高效控制。先进材料和设计将碳化硅
    克里雅半导体科技 2024-11-29 16:18 159浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 157浏览
  • 在电子技术快速发展的今天,KLV15002光耦固态继电器以高性能和强可靠性完美解决行业需求。该光继电器旨在提供无与伦比的电气隔离和无缝切换,是现代系统的终极选择。无论是在电信、工业自动化还是测试环境中,KLV15002光耦合器固态继电器都完美融合了效率和耐用性,可满足当今苛刻的应用需求。为什么选择KLV15002光耦合器固态继电器?不妥协的电压隔离从本质上讲,KLV15002优先考虑安全性。输入到输出隔离达到3750Vrms(后缀为V的型号为5000Vrms),确保即使在高压情况下,敏感的低功耗
    克里雅半导体科技 2024-11-29 16:15 119浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 57浏览
  • 光耦合器作为关键技术组件,在确保安全性、可靠性和效率方面发挥着不可或缺的作用。无论是混合动力和电动汽车(HEV),还是军事和航空航天系统,它们都以卓越的性能支持高要求的应用环境,成为现代复杂系统中的隐形功臣。在迈向更环保技术和先进系统的过程中,光耦合器的重要性愈加凸显。1.混合动力和电动汽车中的光耦合器电池管理:保护动力源在电动汽车中,电池管理系统(BMS)是最佳充电、放电和性能监控背后的大脑。光耦合器在这里充当守门人,将高压电池组与敏感的低压电路隔离开来。这不仅可以防止潜在的损坏,还可以提高乘
    腾恩科技-彭工 2024-11-29 16:12 117浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 58浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 88浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 63浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 71浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 60浏览
  • 国产光耦合器因其在电子系统中的重要作用而受到认可,可提供可靠的电气隔离并保护敏感电路免受高压干扰。然而,随着行业向5G和高频数据传输等高速应用迈进,对其性能和寿命的担忧已成为焦点。本文深入探讨了国产光耦合器在高频环境中面临的挑战,并探索了克服这些限制的创新方法。高频性能:一个持续关注的问题信号传输中的挑战国产光耦合器传统上利用LED和光电晶体管进行信号隔离。虽然这些组件对于标准应用有效,但在高频下面临挑战。随着工作频率的增加,信号延迟和数据保真度降低很常见,限制了它们在电信和高速计算等领域的有效
    腾恩科技-彭工 2024-11-29 16:11 106浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦