纯电动汽车硬件在环测试

纯电动汽车硬件在环测试技术研究综述

1、新能源汽车概述

随着新能源汽车“电动化、智能化、网联化、共享化”进程的不断推进,新能源汽车的整体性能得到显著提高,纯电动汽车已经逐渐走进大众视野,消费者对于新能源汽车的认可度和购买欲望也稳步提升。

图片


新能源汽车“新四化”

新能源汽车主要包括纯电动汽车、混合动力汽车和燃料电池汽车。纯电动汽车区别于传统燃油汽车的核心是由电池、电驱、电控组成的三电系统,其中整车控制器(VCU)、电机控制器(MCU)和电池管理系统(BMS)对纯电动汽车的动力性、经济性、安全性和可靠性等有着极其重要的影响,是世界各大汽车厂商和科研机构研究的重点对象。

图片


纯电动汽车三电系统

纯电动汽车的核心电控单元包括整车控制器(VCU)、电机控制器(MCU)和电池管理系统(BMS),一般采用V模式的电控系统开发流程进行开发,利用硬件在环测试技术对自身控制策略进行验证。

基于台架或实车的联调:汽车研发通常采用此方式对VCU、MCU和BMS进行匹配后的协同控制效果验证,存在难度大、成本高和周期长等缺点。

多ECU的联合硬件在环测试:为VCU、MCU和BMS的协同控制策略验证并优化提供了一种新的解决方案,具有难度小、成本低及周期短等优点。

图片


VCU硬件在环测试系统

2、V模式系统开发流程

提升纯电动汽车的综合控制效能,是纯电动汽车在续航表现、驾乘体验、安全舒适等方面得到提高的关键。VCU、MCU和BMS等汽车电控单元一般采用V模式的电控系统开发流程,主要包含如下步骤:

  • 对所开发控制器功能需求进行分析

  • 搭建仿真控制策略模型

  • 生成嵌入式可执行代码

  • 硬件在环测试技术对控制策略进行仿真测试

  • 进行实车标定

图片


汽车V模式开发流程

硬件在环测试是V模式开发流程中的重要环节,为开发初期的测试验证提供了条件,同时能够满足多种工况下的测试需求,总体上提升了开发工作的质量和效率,降低了开发过程中的成本和风险。

3、硬件在环测试技术发展与研究现状

上世纪80年代以来,汽车电控技术发展迅速,电控单元对整车性能的影响越来越大,硬件在环测试技术应运而生。时至今日,世界上已经发展出众多成熟的硬件在环测试平台,广泛应用于汽车、航空航天、半导体和能源等产业。

硬件在环测试(Hardware-in-the-loop,HIL)作为V模式开发流程中不可或缺的一环,借助嵌入式实时处理器运行被控仿真模型,利用信号采集板卡获取真实电气 信号,通过I/O接口完成与被测ECU的通信,实现对被测ECU的功能测试和策略验证。

图片


汽车硬件在环开发流程

(1)国外发展现状

目前市场 占有率较高的hil测试平台包括德国dSPACE公司开发的dSPACE德国ETAS公司开发的LabCar美国国家仪器(National Instruments,NI)开发的NI-PXI等,每个平台都提供了具有良好兼容性的硬件设备和软件应用,同时针对硬件在环测试系统进行了具体的功能开发,各公司的硬件在环测试平台有着不同的侧重和优缺点。

图片


德国dSPACE实时处理器

图片


德国ETAS公司LabCar

图片


NI-PXI机箱

dSPACE公司:投身硬件在环仿真测试领域早,有多年的实时仿真系统研发经验,基于dSPACE平台的成功案例众多。dSPACE的实时处理器具有高速计算能力,搭配面向实时仿真的板卡硬件,实现与MATLAB/Simulink/RTW的无缝连接。基于dSPACE平台构建的HIL测试系统具有良好的实时性、可靠性,业内口碑良好,但是dSPACE平台的硬件设备及软件应用价格昂贵,使部分汽车厂商和研究机构望而却步。

图片


dSPACE集成开发环境

NI-PXI平台:NI-PXI平台是硬件在环仿真测试领域的后起之秀。NI-PXI平台提供了丰富的硬件资源,其处理器实时性好,I/O板卡性能业内领先,搭配操作简单的Veristand管理软件和强大的LabVIEW开发环境,用户可根据自身需求创建HIL测试解决方案,价格相对亲民除。此之外,NI-PXI平台的软硬件技术架构灵活开放,支持第三方软硬件应用,用户可以在平台基础上轻松进行拓展升级。正是由于NI-PXI平台开放灵活的特点,目前国内外很多公司都基于该平台进行二次开发,推出了可直接投入市场应用的HIL测试系统产品。

图片


基于NI的MCU硬件在环仿真测试

(2)国内发展现状

经纬恒润公司:开发了MCU硬件在环测试系统,采用NI-RT实时处理器、FlexRIO板卡、CAN通讯板卡等NI公司硬件设备,同时自研了电机仿真适配板卡,利用上位机管理软件Veristand和自动测试管理软件TestStand,实现了MCU研发过程中全方面的自动化测试和验证。

图片


经纬恒润仿真测试系统

意昂神州公司:基于NI-PXI研发了一套FCU硬件在环仿真测试系统,实现对燃料电池汽车控制器(FCU)的功能测试、故障注入测试和总线诊断测试,辅助工程师对测试结果分析验证、故障再现,提升测试验证水平。

图片


意昂神州FCU硬件在环(HiL)仿真测试系统

浙江大学ESE工程中心:推出了国内第一套具有自主知识产权的面向汽车ECU的硬件在环测试系统SMR Simulator,具有良好的实时性和可靠性,应用在长安、一汽、吉利等汽车厂商的研发工作中。

清华大学:基于xPC Target平台,以U盘作为启动盘启动xPC目标核心,自行设计了转换电路板,实现仿真内核与外界的数字信号、模拟信号交互及CAN通信,成功研发出针对燃 料电池汽车整车控制器的开发型硬件在环测试系统和针对柴油发动机控制器的生产型硬件在环仿真测试系统。

吉林大学:基于dSPACE的处理器、数据采集板卡、CAN卡和配套软件构建了ESP硬件在环测试系统,利用TESIS建立整车动力学模型,对自研的ESP产品进行了大量的产品性能评价试验。

总而言之,硬件在环仿真测试系统是以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的控制器连接,对被测控制器进行全方面的、系统的测试。从安全性、可行性和合理的成本上考虑,HiL硬件在环仿真测试已经成为控制器开发流程中非常重要的一环,减少了实车路试的次数,缩短开发时间和降低成本的同时提高控制器的软件质量,降低汽车厂的风险。

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

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

相关文章

每日一题---有效的括号问题

文章目录 前言1.题目以及分析2.参考代码 前言 前面我们学习了栈的相关操作,现在我们做一道题,进行巩固 Leetcode—有效的括号 1.题目以及分析 这道题就可以使用栈进行操作,因为把最左边的括号当成栈底,最右边的是栈顶&#xff0c…

深入了解 Golang 多架构编译:交叉编译最佳实践

随着软件开发领域的不断发展,我们面临着越来越多的挑战,其中之一是如何在不同的平台和架构上部署我们的应用程序。Golang(Go)作为一种现代化的编程语言,具有出色的跨平台支持,通过其强大的多架构编译功能&a…

开源大模型与闭源大模型,你更看好哪一方?

开源大模型与闭源大模型,你更看好哪一方? 简介:评价一个AI模型“好不好”“有没有发展”,首先就躲不掉“开源”和“闭源”两条发展路径。对于这两条路径,你更看好哪一种呢? 1.方向一:数据隐私 …

C语言PTA练习题(编程求1+3+5+...+n,编程求n的阶乘,爬楼梯,爬楼梯(扩展),猴子吃桃,猴子吃桃(扩展),求算式前n项的和,汉诺塔游戏)

7-1 编程求135...n 输入一个正整数n&#xff0c;编程求135...n 要求&#xff1a;用递归完成。 输入格式: 输入一行&#xff0c;只有一个整数n (1<n<9999) 这里n为奇数。 输出格式: 一个正整数&#xff0c;表示结果。 输入样例: 在这里给出一组输入。例如&#xf…

使用libtorch加载YOLOv8生成的torchscript文件进行目标检测

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集&#xff0c;使用 LabelMe 工具进行标注&#xff0c;然后使用 labelme2yolov8 脚本将json文件转换成YOLOv8支持的.txt文件&#xff0c;并自动生成YOLOv8支持的目录结构&#xff0c;包括melon.yaml文件&#xff0c;其内容…

我让gpt4o给我推荐了一千多次书 得到了这些数据

事情是这样的&#xff0c;我们公司不是有个读书小组嘛&#xff0c;但是今年大家都忙于工作&#xff0c;忽视了读书这件事&#xff0c;所以我就想着搞个群机器人&#xff0c;让它明天定时向群里推荐一本书&#xff0c;用来唤起大家对读书的兴趣。但在调试的过程中就发现gpt4o老喜…

基于Vue的前端自定义询问弹框与输入弹框组件的设计与实践

基于Vue的前端自定义询问弹框与输入弹框组件的设计与实践 摘要 随着技术的不断进步&#xff0c;前端开发面临越来越多的挑战&#xff0c;其中之一就是如何有效管理复杂的业务逻辑和用户体验。传统的整块应用开发方式在面对频繁的功能变更和用户体验优化时&#xff0c;往往显得…

粤嵌—2024/5/20—三角形最小路径和(✔)

代码实现&#xff1a; int minimumTotal(int **triangle, int triangleSize, int *triangleColSize) {if (triangleSize 1) {return triangle[0][0];}for (int i 1; i < triangleSize; i) {for (int j 0; j < triangleColSize[i]; j) {int x i - 1;int y1 j - 1, y2…

【how2j java应用】

[Log4j] 演示如何使用log4j进行日志输出 1.导入jar包 2.使用Log4j 3.代码说明 LOG4J 配置讲解 在src目录下添加log4j.properties文件 说明 log4j.xml 除了使用log4j.properties&#xff0c;也可以使用xml格式进行配置。 [junit] 通过main方法来进行测试&#xff1a;如果…

《Ai学习笔记》-模型集成部署

后续大多数模型提升速度和精度&#xff1a; 提升速度&#xff1a; -知识蒸馏&#xff0c;以distillBert和tinyBert为代表 -神经网络优化技巧。prune来剪裁多余的网络节点&#xff0c;混合精度&#xff08;fp32和fp26混合来降低计算精度从从而实现速度的提升&#xff09; 提…

OpenCV与PySide6、QT Designer的联合使用

一、一个简单的demo&#xff0c;用QT Designer创建一个QMainWindow&#xff0c;并且放置一个QLabel&#xff0c;用以显示从OpenCV读取到的图像文件。 1、打开QT Designer&#xff0c;新建QMainWindow&#xff0c;放置一个QLabel&#xff0c;命名为label_show&#xff1a; 2、将…

Linux系统命令traceroute详解(语法、选项、原理和实例)

目录 一、traceroute概述 二、语法 1、基本语法 2、命令选项 三、帮助信息 四、示例 1. 使用默认模式&#xff08;ICMP Echo&#xff09;追踪到目标主机 2. 使用UDP模式&#xff08;需要root权限&#xff09;追踪到目标主机 3. 不解析IP地址为主机名&#xff0c;直接显…

Nodejs(文件操作,构建服务器,express,npm)

文章目录 文件操作1.读取文件1&#xff09;步骤2&#xff09;范例 2.写文件1&#xff09;步骤2&#xff09;范例 3.删除文件4.重命名文件夹5删除文件夹 Url1.url.parse()2.url.fomat() Query1.query.parse()2.query.stringfy()3.编码和解码 第三方模块1.nodemailer2.body-parse…

反弹shell详细易懂讲解,看这一篇就够了

文章目录 反弹shell详细易懂讲解&#xff0c;看这一篇就够了一: 基础shell知识什么是shell&#xff0c;bash与shell的区别?通俗解释类型功能常见命令 二: 什么是反弹shell三: 反弹shell类型bash反弹shellNetcat 一句话反弹curl反弹shell正确姿势 wget方式反弹awk反弹 Shellsoc…

Linux环境基础开发工具的使用(yum,vim,gcc/g++,make/Makefile,gdb)

Linux 软件包管理器-yum 什么是软件包及安装方式 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理…

【InternLM实战营第二期笔记】02:大模型全链路开源体系与趣味demo

文章目录 00 环境设置01 部署一个 chat 小模型02 Lagent 运行 InternLM2-chat-7B03 浦语灵笔2 第二节课程视频与文档&#xff1a; https://www.bilibili.com/video/BV1AH4y1H78d/ https://github.com/InternLM/Tutorial/blob/camp2/helloworld/hello_world.md 视频和文档内容基…

Java进阶学习笔记29——Math、System、Runtime

Math&#xff1a; 代表的是数学&#xff0c;是一个工具类&#xff0c;里面提供的都是对数据进行操作的一些静态方法。 示例代码&#xff1a; package cn.ensourced1_math;public class MathTest {public static void main(String[] args) {// 目标&#xff1a;了解Math类提供…

安全分析[1]之网络协议脆弱性分析

文章目录 威胁网络安全的主要因素计算机网络概述网络体系结构 网络体系结构脆弱性分组交换认证与可追踪性尽力而为匿名与隐私对全球网络基础实施的依赖无尺度网络互联网的级联特性中间盒子 典型网络协议脆弱性IP协议安全性分析IPSec&#xff08;IP Security)IPv6问题 ICMP协议安…

Shell环境变量深入:自定义系统环境变量

Shell环境变量深入&#xff1a;自定义系统环境变量 目标 能够自定义系统级环境变量 全局配置文件/etc/profile应用场景 当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序使用 以后只要是所有Shell程序或命令使用的变量…