节能攻略,AUTOSAR PN局部网络管理技术!

news/2024/11/7 19:06:48/文章来源:https://www.cnblogs.com/hirain123/p/18533785

       随着整车功能的不断演进,车上各类用电设备(控制器、执行机构、感知设备等)的用电功耗越来越大,为了降低整车能耗,国内外很多OEM及Tire1都在考虑相关的机制及方案,其中PN局部网络管理机制,以其简单、灵活的特点获得众多落地应用。

       基于AUTOSAR方案的局部网络管理机制,通常简称为AUTOSAR PN(Partial Network),局部网络管理本质上是要实现只让需要支撑功能实现的控制器工作,其他控制器保持在低功耗状态。AUTOSAR PN是通过NM报文(NMPDU)的方式来达到此目标,NMPDU的典型格式如下表所示。

PN开发流程

       当前OEM的车型平台大多为迭代开发,依托现有平台增加PN通常是较快速的方案。所以相较于复杂、全面的AUTOSAR正向PN开发方法论,OEM更多采用逆向的开发方式。逆向的PN开发流程通过分析当前现状来完成PN的开发,选取整车改动较小的方案推进,整体方案具备轻量化的优势,开发周期短,过程交互简单。

       本文重点介绍下逆向开发的关键步骤:

  • 第一步:PN场景设计及梳理

       结合整车的功能列表、用车人典型的用车场景及OEM考虑的其他场景,确定车型需开发的场景范围,比如全部唤醒、防盗、远控、充电等。场景开发应考虑场景触发的频率、给用车客户带来的收益以及OEM本身的收益。

  • 第二步:PN开发基础原则确定

       结合当前量产车型的EE架构,确定一个基础的PN开发规则,比如开发全局PN还是部分PN以及基础的功能链路,形成本次开发的基础原则文件,输出到后续步骤。

  • 第三步:PN场景功能链路梳理及分析

       根据确定的功能场景及PN开发基础原则及整车所有的子系统功能规范输入,梳理场景触发后的完整功能链路,这其中要切实考虑链路中涉及到的ECU、关键信号值的变化、功能执行前提条件、存储值/实时值需求、以太网接口调用需求、供电需求、网段需求等关键信息,通过细致的方案设计来避免场景上的链路缺失和场景间的关联;另外还需要考虑休眠释放条件,防止场景的休眠异常。

  • 第四步:网络线的所有工作

       在功能线开发的同时,网络线可同步开发相关的PN需求规范及休眠唤醒策略;在制定好PN场景后,可以开始NMPDU的制定、车型网络相关方案的制定;PN的通信设计和诊断设计应结合PN开发的基础原则及网络需求规范开展,比如通信设计是否要考虑应用报文与场景的关联、诊断设计是否要考虑全工况下的DTC记录等。

  • 第五步:功能及网络的测试验证

       结合上述开发的输入,开展测试工作以验证符合性。

       以上的每个步骤都需要形成相关的输入输出来保证整个方案体系的一致性,如相关模板、PN开发基础原则、场景功能链路方案、控制器PN方案、网络需求规范、休眠唤醒条件、测试规范/用例、测试脚本等等。此外,控制器的实现如基于AUTOSAR CP协议栈,需要同步考虑功能需求与BSW的Mapping关系,保证功能需求的落地可行性。

       下图即为同一个网段下不同控制器的唤醒示意。当某PN场景触发后,控制器置位相关的PN信息,其他控制器根据置位的PN信息来决定是否与自身相关,如相关则唤醒以支撑功能实现,如不相关则维持在低功耗状态。

注:本文集中在CAN总线的局部网络管理。

  • 硬件支持

       实现PN的控制器应结合实际方案决定是否需要在硬件层面支持报文过滤功能,常见的支持硬件过滤功能的CAN收发器为NXP TJA1145,其在硬件层面设计了符合ISO 11898-2中Selective Wake-up的特性,可过滤自身关心的报文。通过使用此类收发器,可以达成控制器的功耗控制,否则无法实现功耗上的按需控制。

  • 软件支持

       PN功能的实现,使用AUTOSAR CP协议栈是非常方便的,与常规的NM相比,PN软件模块主要集中在BSW的ComM和CanNM中,ComM负责PNC状态机的监控及跳转,CanNM配合ComM负责NMPDU和CAN通道的维持和释放,基于AUTOSAR软件配置工具可以快速切换为支持PN。如使用手写代码,鉴于PN状态机的规则相对简单易懂,也可以方便的实现此类功能。

       经纬恒润依托自身丰富的技术积淀,结合架构开发、总线开发、嵌入式开发等综合经验,对整车功能进行分析与梳理,形成了一套逻辑严密、场景适应性强的从场景-功能-控制器-自动化测试系统的综合解决方案框架。该方案包含了对市场需求的深刻理解,已应用于多家OEM的实际车型开发中。

       基于此综合解决方案,针对OEM不同车型的独特性、现有功能配置及软硬件实际情况,细心规划并执行定制化实施方案,赢得了合作伙伴的广泛信赖与深度认可。

了解更多

       请致电 010-64840808转6116或发邮件至market_dept@hirain.com(联系时请说明来自博客园)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AUTOSAR解决方案 — INTEWORK-EAS-CP

INTEWORK-EAS-CP(ECU AUTOSAR Software)是经纬恒润自主研发的符合AUTOSAR标准的软件产品。解决方案涵盖了嵌入式标准软件、AUTOSAR工具链、集成服务和培训等各个方面的内容,旨在为国内的OEM和供应商提供稳定可靠、便捷易用的AUTOSAR平台。 随着汽车电子技术的发展,汽…

多校A层冲刺NOIP2024模拟赛19

讲个笑话: (讨论时间) huge:(叹气)这讨论啊,就是改不了,这换了铃声了,也没…… 众人:现在是讨论时间啊。 huge:(停顿)那刚才大课间那会哇啦哇啦的…… 图书管理 简要题意 给定一个长度为\(n(n\le 10^4)\)的排列,求\(\sum\limits_{l=1}^n\sum\limits_{r=l}^n[r-l为…

hive基础知识分享(二)

继续学习hive的相关知识写在前面 今天继续学习hive部分的知识。 以下是您提供的内容转成的 Markdown 格式: Hive 相关知识 hive中不同的 count 区别select clazz,count(distinct id) as cnt,count(*) as cnt,count(1) as cnt_1,count(id) as cnt_id from students group by cl…

Mysql数据库一

CREATE DATABASE 数据库名;//创建数据库 SHOW databases;//查看数据库列表 USE 数据库名;//选择数据库 DROP DATABASE 数据库名://删除数据库

做好网站后如何让这个网站被更多的人浏览查看?

许多人都有这样一个问题:做好自己的网站,如何让这个网站被更多的人浏览看,查看到呢?有人可能会说简单粗暴的方式:买百度排名,买广告排名。没错,这是一直最直接的方式,但问题是这里的成本还是比较多的,对于之前没有做过SEM的个人和企业来说,在哪里买,买多少合适,买多…

http server

我下载了 https://archive.apache.org/dist/httpd/httpd-2.4.62.tar.gz 请问如何解压配置一个apache server,并配置新增端口30000,转发到nginx 32020端口 ⚠️由于网站限制,Kimi 未能阅读这个网页中的要解压、配置Apache服务器,并设置端口转发到Nginx,你可以按照以下步骤操作…

重链剖分学习笔记

一、引入 学习一个新的数据结构或者算法前,我们都要了解其用途,毕竟用途才是其被发明出来的原因。那么树链剖分有什么用呢?它维护的是什么样的信息呢?这里我们只探讨重链剖分。树链剖分用于将树分割成若干条链的形式,以维护树上路径的信息。 具体来说,将整棵树剖分为若干…

grafana对redis哨兵模式监控添加主库信息

【环境说明】 redis+sentinel哨兵模式+prometheus+grafana监控面板 【要求】 redis哨兵模式,需要查看主库节点信息,如果发生切换,能查到历史变化信息 【配置操作】 当前已经安装好三个redis数据库跟哨兵模式,并且都安装好了redis-exporter监控服务 prometheus配置监控信息:…

20222327 2024-2025-1 《网络与系统攻防技术》实验四实验报告

一、实验内容 1.恶意代码文件类型标识、脱壳与字符串提取 2.使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息。 3.分析一个自制恶意代码样本rada,并撰写报告,回答问题 4.取证分析实践 二、实验过程 1.对恶意代码样本,进行文件类型…

20222327 2024-2025-1 《网络与系统攻防技术》实验四报告

一、实验内容 1.恶意代码文件类型标识、脱壳与字符串提取 2.使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息。 3.分析一个自制恶意代码样本rada,并撰写报告,回答问题 4.取证分析实践 二、实验过程 1.对恶意代码样本,进行文件类型…

在Windows上同时运行多个java程序如何区分

显示命令行后通过 jar文件路径区别也可以通过内存大小来判定是哪个程序在服务中也能找到 PID用*.bat来启动 UdpListener8102 效果,会在应用中显示用服务启动则在 后台进程中显示