0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Level2层VCU架构的功能安全设计

jf_EksNQtU6 来源:汽车功能安全 作者:汽车功能安全 2022-12-20 11:55 次阅读

随着软件定义汽车的趋势日益加强,道路车辆电子电器系统满足功能安全已经成为基本要求。近期,在欧盟车辆型式批准(typeapproval依据部分UNECE法规)和我国车辆的CCC认证中,对采用电子控制的转向、制动、动力电池管理系统等也引入了功能安全要求。高效的软件架构设计显然对功能安全的实施和落地起着引导性作用,所以电子电器系统满足功能安全要求已经成为产品基本属性。

针对软件架构如何满足功能安全要求,业内人士纷纷借鉴了E-Gas架构,E-Gas最先被应用于发动机控制器EMS,由Level1功能层、Level2功能监控层、Level3控制器监控层三部分组成。国内相关论文分别将E-Gas架构应用于各个控制功能中,其中专利、文献、文献、文献、文献都针对功能安全标准设计了整车控制器硬件和软件,但并未涉及Level2软件架构。

因此,为了弥补E-Gas架构未明确提出基于模型开发MBD的Level2软件架构的缺陷,且架构设计要满足高内聚低耦合、合适的分层等功能安全要求,本文针对整车控制器VCU设计了一种Level2功能监控层软件架构,不但符合功能安全架构设计要求,而且可应用于其他ECU功能安全Level2设计中,有助于功能安全设计进一步落地,降低实施难度。

一、VCU模型整体架构

设计整车控制器VCU模型Level1、Level2架构,如图1所示,包括时序调度、输入信号、Level1、Level2和输出信号模块,需满足功能安全可理解性、一致性、简单性、可验证性、模块化、抽象化、封装性、可维修性等架构设计原则和要求。

87bac726-7f89-11ed-8abf-dac502259ad0.png

图1 VCU控制模型架构

Level1被称为功能层,包含整车控制基本功能,如电机扭矩需求、能量回收等,整车高低压电源管理,如高压安全、低压管理等,以及在检测到故障时控制系统的反应。Level2被称为功能监控层,检测Level1功能软件的缺陷过程。例如,通过监测计算的需求扭矩值或车辆纵向加速度,当系统发生故障时,会触发系统反应,进入安全状态。Level1和Level2独立的开发和各自生产代码要运行到不同的分区内,避免共因失效和免于干扰,并且Level2监控层代码要运行到硬件安全核内。

二、Level1功能层软件架构

设计VCU模型Level1功能层架构,如图2所示,Level1进行ECU基本功能实现和应用时,ECU的基础功能必须存在,包括时序调度、输入信号汇总、输出信号汇总、控制功能模块(如整车运行状态控制、扭矩控制、能量管理、诊断处理、加速踏板控制、挡位控制、续驶里程、低压电源控制、仪表显示控制等模块),各模型库均采用模型应用(ModelRefercence)方法引用,方便各模块库维护、复用或移植。

87d3f688-7f89-11ed-8abf-dac502259ad0.png

图2 VCU控制模型Level1功能层架

三、Level2功能监控层架构

VCU模型Level2功能监控架构,如图3所示,包括信号校验、Level2过程监控、输出监控三个模块,其作用是对ECU的Level1功能层中实现的设计功能安全相关模块进行监控,属于监控模块,增加该模块可以满足功能安全要求,可以对功能安全进行如下分解:Level1功能安全等级为QM(X),Level2功能安全等级为X(X),其中X可以根据具体功能分为ASILA/B/C/D。

87f0b34a-7f89-11ed-8abf-dac502259ad0.png

1.Level2信号校验软件架构

(1)输入输出接口

信号校验模块输入输出接口,如表1所示。

88085e64-7f89-11ed-8abf-dac502259ad0.png

表1 Level2信号校验模块接口

(2)安全机制

Level2输入模块对相应的安全相关的信号进行完整性、有效范围、合理性等校验,然后分别输出给Level1和Level2过程监控和输出监控用,具体校验机制和时序图,如图4所示。

882b2066-7f89-11ed-8abf-dac502259ad0.png

图4 信号校验模块架

假设每隔TBDms接收接口1信号,首先对信号进行timeout超时检测,当超过TBD信号周期内没有接收到,判定信号丢失;然后进行CRC检测,当校验没有通过时,判定这帧信号CRC错误;再进行alivecounter检测,当校验没有通过时,判定信号alivecounter错误;最后进行valid和范围检测,当校验没有通过时,判定信号为invalid;检测到以上任意错误时,发送接口3为无效且发送接口2为默认值或上一周期信号给其他模块。

2.Level2过程监控软件架构

(1)输入输出接口

Level2过程监控模块输入输出接口,如表2所示。

884c4174-7f89-11ed-8abf-dac502259ad0.png

(2)安全机制

根据Level1功能层中安全相关功能,其安全信号输出作为Level2监控层的输入,由Level2监控层对Level1进行监控,架构图如图5所示:无论Level1功能层如何,被监控的功能应在Level2监控层中采取冗余异构算法对接口4进行校验,并在出现错误或异常时触发系统反应,将其带入可控状态,即输出接口6、接口7、接口8、接口9。

8863cc54-7f89-11ed-8abf-dac502259ad0.png

3.Level2输出监控软件架构

(1)输入输出接口

Level2输出监控模块输入输出接口,如表3所示。

88a58e64-7f89-11ed-8abf-dac502259ad0.png

(2)安全机制

Level2对level1的最终的输出结果、CAN收发器或硬线驱动输出,以及执行器最终的执行情况进行闭环实时监控,架构图如图6所示,具体策略分为三个层次,一是模型输出信号监控:Level2采用独立于Level1控制策略对接口10进行监控,避免逻辑错误或输出未连线;二是驱动输出监控:接口10输出给输出驱动,Level2需Debounce一定时间后监控驱动是否正确输出;三是执行器监控:执行器响应接口11信号后,执行动作并反馈接口12,Level2监控其执行状态是否满足预期结果,以上若出现一个或多个监控故障,则需通过接口14发送仪表提醒驾驶员,且通过接口15或16使系统进入安全状态。

88d9f17c-7f89-11ed-8abf-dac502259ad0.png

四、分析和测试验证

通过在软件架构级别应用安全分析(FMEA和FTA)和DFA相关失效分析,找出失效原因(Fault),以及分析失效影响(Effect)。结果表明Level2软件架构提供监控功能、行为和ASIL等级满足设计要求。

利用静态测试工具MODELINSPECTOR选择功能安全标准和MAB标准进行模型集成静态语句扫描、语义分析、识别软件行为,无需人工设计测试用例,无需运行代码的自动分析过程,直至结果表明满足功能安全架构设计要求;利用动态测试工具MODELVERIFIER,针对Level2模型要素之间特有的集成层次和接口进行测试,人工设计“打桩”代码,在原始码中植入“检测代码”,需要人工设计测试用例,运行代码或测试用例,获取软件运行过程产生的数据,对数据进行安全分析迭代修正,直至测试结果表明集成的软件组件满足其功能安全软件架构设计需求。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VCU
    VCU
    +关注

    关注

    17

    文章

    70

    浏览量

    20173
  • 整车控制器
    +关注

    关注

    3

    文章

    45

    浏览量

    6245
  • 功能安全
    +关注

    关注

    2

    文章

    56

    浏览量

    5576

原文标题:Level2层VCU架构的功能安全设计

文章出处:【微信号:谈思实验室,微信公众号:谈思实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32F7开启读保护Level2后,还能擦除重新烧录程序吗?

    STM32F7开启读保护Level2之后,还能擦除重新烧录程序吗?
    发表于 04-01 07:38

    谈谈如何设计MCU程序3架构

    原则。(1)三中改变任何一都不能影响到其他。(2)只能上层调用下层,如果下层要调用上层则通过回调函数解决。下面举一个驱动一个无源蜂鸣器的例子来谈谈怎么按照
    发表于 11-05 11:16

    STM32F405的RDP字节写成LEVEL2锁定后还可以解锁

    使用STM32F405XG这个型号的芯片,想使用"Chip Protection On(Level 2)"对芯片进行保护.但是发现一个惊人的问题:使用Level 2烧录后,重新
    发表于 10-25 08:38

    应用通信安全

    `欢迎工程师的我们!电子发烧友E2E技术沙龙-北京站,本期讨论主题是关于“应用通信安全”E2E活动北京站活动链接~~http://url.elecfans.com/u/e524cb1
    发表于 03-18 17:55

    如何采用FPGA来实现UTOPIA LEVEL2主接口的发送和接收模块?

    请问如何采用Altera公司Cyclom系列FPGA来实现ATMUTOPIA LEVEL2主接口,与物理UTOPIA从接口连接?
    发表于 04-08 06:32

    荣小菜补钙记第28期: 简易程序架构之Top Level设计

    程序架构设计。1.简介Top Level一般指最顶层的Vi,如Main vi,该函数的架构还是很关键的,在设计之初就要好好考虑。不过如果项目没有特别复杂,可以使用本期分享的Demo。 2
    发表于 05-01 10:35

    功能安全---AUTOSAR架构深度解析 精选资料分享

    Environment)作为虚拟功能总线VFB(Virtual Functional Bus)的实现,隔离了上层的应用软件(Application Layer)与下层的基础软件(Basic Softwar...
    发表于 07-23 08:34

    VCU(整车控制器)简介

    (车速、温度等)信息,由VCU判断处理后,向动力系统、动力电池系统发送车辆的运行状态控制指令,同时控制车载附件电力系统的工作模式;VCU具有整车系统故障诊断保护与存储功能VCU通过采
    发表于 08-31 07:47

    VCU功能测试需求

    1、针对VCU功能,应至少满足如下测试需求:系统上下电测试;能量管理功能测试;扭矩分配功能测试;手动驾驶模拟功能测试;自定义驾驶循环工况测试
    发表于 09-07 06:53

    自动驾驶线控底盘VCU功能介绍

    满足自动驾驶远程遥控的线控底盘整车控制器VCU1 自动驾驶线控底盘VCU功能介绍满足自动驾驶及遥控驾驶的线控底盘整车控制器VCU作为新能源及自动驾驶电动汽车的核心主控制单元,通过硬线或
    发表于 09-07 06:30

    请问如何使用i.mt rx 1170 LPCG domain control register LEVEL fields?

    1, LEVEL2, LEVEL3域会被配置成未分配模式,用于对应domain0-3的低功耗控制,但该寄存器也包含一个LEVEL域,不太明白这个LEVEL字段什么时候用?这个
    发表于 05-06 08:05

    基于分级安全的OpenHarmony架构设计

    的Basic和Core内核的安全,应用程序就几乎不能继续恶意行为。 OpenHarmony分级权限架构模型 基于上述分级策略,在OpenHarmony生态中,所有的应用程序都可以按照预期去实现其应做的功能
    发表于 08-04 10:39

    UTOPIA LEVEL2接口时序分析及FPGA实现

    本文详细分析了ADSL系统中ATM层和物理层之间的UTOPIA LEVEL2接口时序,采用FPGA实现了UTOPIA接口设计,应用在ADSL系统中,数据收发正确,工作稳定;该方案的实现对解决现有专门通信芯
    发表于 07-28 16:54 19次下载

    严重依赖Level2功能的Autopilot很危险 但确切的风险很难量化

    2018年以来,因为驾驶员高估了特斯拉Autopilot功能,特斯拉车主在启用Autopilot功能后,发生过一些备受关注的事故,包括驾驶员致死事故。虽然我们都知道严重依赖Level2功能
    发表于 11-06 11:35 1179次阅读

    架构下的功能安全思考

    随着整车电子电气架构的发展,功能域控架构向整车集中式区域控制演进。新的区域控制架构下,车身控制模块(BCM),整车控制单元(VCU),热管理
    的头像 发表于 11-06 08:40 249次阅读
    域<b class='flag-5'>架构</b>下的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>思考