会充电的CANoe-赋能新能源汽车,高效完成即插即充(PnC)智能充电功能测试

news/2024/10/2 20:26:26

 

ISO 15118-2标准中描述的PnC功能,可以实现插枪即充电,识别、计费信息、充电参数都通过高级别通信在EV和EVSE之间自动交换。简化了电动汽车的充电过程,提高了用户体验,为电动汽车行业带来了更智能、更便捷的充电解决方案。

 

然而,电动汽车和充电站之间要实现自动通信和计费,必须交换大量的敏感数据,如个人数据、支付细节等。为了确保通信安全无误,PnC功能在公钥基础设施(PKI)中使用传输层安全协议(TLS)进行加密。也就是用了双重验证机制,在传输层,使用TLS 1.2 及更高版本加密传输层上的通信通道。在应用层,基于XML的数字签名和PKI用于验证发送者的真实性和某些交换消息的完整性。

 

为了开发智能充电技术,我们需要对PnC相关功能进行测试和验证,包括计费流程、安全认证和数据传输等。

 

 

图示为PnC模式下,EV与EVSE交互过程

 

 

Vector工具包括:

 

 

测试硬件:VT system-仿真EV/EVSE,访问CP、PP信号等

 

测试执行:CANoe以及Option.Ethernet、SmartCharging-充电系统分析、仿真和测试等

 

测试设计:CANoe Test Package EV on vTESTstudio-标准的测试用例库,可以在vTESTstudio中编写修改

 

 

 

PnC测试关键步骤:

 

 

搭建仿真和测试环境

 

配置SCC_ChargePoint.vmodule和TCP/IP协议栈,用户可以直接基于CANoe提供的示例工程开发。

 

 

Security相关配置

 

打开测试平台CANoe->Simulation->Security Configuration,在TLS and IPSec选项卡处关联PKI,CANoe根据ISO15118-2中的命名和结构提供了符合ISO 15118的PKI,并且可以使用 Vector Security Manager进行证书管理。

 

 
 
 

 

EV内部安装数字证书

 

用户可以打开Vector提供的PKI(安装CANoe时,会自动安装PKI,路径:%ProgramData% \Vector\Security Manager\PKI),用户需要给EVCC刷新3个文件,OEM证书和密钥、V2G根证书,以SmartCharging Default PKI为例,文件分别为:

 

OEMProvCertA_X_cert.cer

 

OEMProvCertA_X_key.pem

 

V2GRoot_X_cert.cer

 

在xxx_SCC_ChargePoint.xml文件中指定证书

 

当EV连接到充电设备时,充电设备会验证EV内部的数字证书,然后根据其授权等级来决定是否允许充电。所以充电设备的XML配置必须与Vector Security Manager中的Name字段所提供的证书名称相匹配,以便使充电设备能够对EV进行身份验证和授权管理。

 

 

 
 

完成相关配置后,我们可以使用Panel(CANoe提供的GUI),只需要勾选PnC Active选项激活PnC功能,通过Trace窗口分析基于合同的付款方式(即插即充)的充电流程以及证书安装和证书更新流程等。

 

 
 
 

欧标充电测试包CANoe Test Package EV支持DIN 70121/ISO 15118,用户可以根据被测系统(SUT)的功能和实现特性选择相关测试用例组,此功能通过变体特性来实现。另外用户也可以点击Open Test Design图标进入到vTESTstudio查看具体的测试设计。

 

 

总结:利用Vector工具链,我们可以测试基于ISO 15118-2充电通信标准的即插即用(PnC)功能,并且可以很轻松地仿真充电基础设施和公钥基础设施(PKI)中所有对象的行为,验证并确保充电过程的稳健性。

 

扩展:针对CCS系统,CANoe支持ISO15118-20规定的新的能源传递方式BPT特性,欧标充电桩的测试包CANoe Test Package EVSE也新增ISO15118-20的测试脚本(Vector开发)。针对于ISO15118-20,大家可以参考往期文章《智能充电未来之路:ISO 15118-20的关键角色》,该文章中介绍了ISO15118-20新增功能以及CANoe提供的测试工程。

 

北汇信息紧跟新能源发展方向,结合多年测试经验,从客户的角度出发在实践中不断优化测试方案,同时作为Vector中国的合作伙伴,得益于Vector中国的大力支持,不断将充电功能的测试运用到实际中。北汇信息愿为各OEM提供VCU、BMS、Inverter、OBC、EVCC测试等解决方案,为中国电动车行业的发展增砖添瓦。

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

03 插入排序

03 插入排序1.插入排序的含义类似扑克牌,假设认为0-0位置有序,再把0-1的位置变有序,循环直到所有的有序。每次拿取右侧的数字,一个一个对比放到左侧来。2.示例代码 def insertion_sort(arr):if arr is None or len(arr) < 2:returnfor i in range(1, len(arr)):# 0 ~ i-…

IR2104详解

摘要:从NMOS到半桥驱动 关键词:NMOS、半桥、死区、自举升压目录基础知识 NMOS原理 半桥控制原理 IR2104简介 示例电路 引脚定义 电路原理详解 自举升压 死区控制 总结 链接 引入:IR2104是我上手的第一个半桥栅极驱动芯片,使用两片IR2104就可以搭建一个全桥电路控制电机的正…

电脑增加硬盘后DP线显示器没信号问题

最近遇到一个项目,电脑硬盘空间不够,客户需要增加一个4T机械硬盘。 可增加后显示器不亮了。 拔掉机械硬盘后又恢复正常。我到现场后测试确实是这样。更换机械硬盘的电源线和数据线也一样。 并且电脑实际上是启动了的,就是没有显示输出。实在是找不到原因,只能说换个高清线试…

kettle从入门到精通 第五十七课 ETL之kettle调用存储过程

1、之前有个同学说他使用kettle执行一坨sql语句时,kettle直接卡死掉了。我给出的建议是使用存储过程,果不其然使用存储过程顺利解决问题。 今天我们一起来学习下kettle如何调用存储过程,这里基于mysql进行演示。调用存储过程有两种方法:使用步骤【调用DB存储过程】或者步骤…

2024 年 5 月 8 日 周三 晴 热(471 字)

正文翻开日历,才注意到已经立夏了呢。今天总结起来,就一个字:累。下午跑了三个乡镇,去找镇长对接帐户的事情。虽说我是被迫拉上的,不用自己操心,但是坐车真的很累。时间长,4 个多小时,弯道多,气热。最后跑完回到行里的时候感觉人快死掉了。并且因为这件事,中午觉也没…

TLP元素与PCIE数据流

不同于并行总线,PCIe 这样的串行总线不使用总线上的控制信号来表示某时刻链路上正在发生什么。相反地,PCIe 链路上的发送方发出的比特流必须要有一个预期的大小,还要有一个可供接收方辨认的格式,这样接收方才能理解比特流的内容。此外,PCIe 在传输数据包时并不使用任何直接…

如何把多个文件(夹)平均复制到多个文件夹中

首先,需要用到的这个工具:度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z假定的情况是,共有20个兔兔的图片,想要平均的复制4个文件夹里,那么每个文件夹里面就有5个图片(如果是5个,那每个自然是4个,具体除数是多少,根据实际情况即可)打开工具,切换到 文件批量复制 版块找…

一键自动化博客发布工具,用过的人都说好(cnblogs篇)

使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到cnblogs上。cnblogs和其他的博客平台相比会比较复杂,需要设置的项目也比较多一些,弄懂了cnblogs的实现方式,那么你应该对selenium的整个框架使用已经烂熟于心了。 除了正常的标题,内容,摘要之外,cnblog…