奇瑞汽车:降阶模型在新能源汽车热管理仿真上的应用
随着新能源汽车的发展,对仿真技术的要求也越来越高。那么奇瑞汽车利用降阶模型在新能源汽车热管理仿真上做了哪些应用呢?本次内容主要从四个方面展开介绍:
1、 奇瑞汽车简介;
2、 热管理降阶模型开发的背景;
3、 高低温续航热管理降阶模型的开发以及应用;
4、 更多降阶模型应用经典案例
01、奇瑞汽车简介
奇瑞汽车成立于1997年,自成立以来始终坚持自主创新和正向研发的理念,因此不断推出市场满意的汽车产品。截至8月份,奇瑞汽车单月销量超过21万辆,1至8月份累计销量超过150万辆,同比增长41.9%。
今年,奇瑞集团首次跻身世界500强,排名第385位。目前,奇瑞拥有奇瑞、星途、捷途和ICAR四大品牌,各个品牌都有自己的明星产品,充分体现了奇瑞集团在汽车行业的成就以及丰富的实践经验的价值。
02、热管理降阶模型开发的背景
首先简单介绍热管理:它是从整车集成的角度出发,确保汽车的各个部件都运行在一个最佳的工作范围。
从用户的角度来说,直接受关联的是空调系统。除此之外关联比较密切的是发动机变速箱电驱电池的温度控制等。
对于不同类型的汽车,热管理复杂度有所差异,比如传统汽车的管理,包括发动机、变速箱、以及乘员舱的空调系统等会更复杂。纯电车型的管理更简单,主要是电驱电池和乘员舱的管理,但是对它的要求也会更高一些。还有最后一类:燃料电池热管理系统。不同类型汽车的热管理对象也有所差异,如下图所示。
背景一:集成仿真
整车管理的对象非常多,对应的工作也非常复杂。在做整车开发的时候,会有很多工程问题不能通过一个软件来完成,需要多个软件的耦合。但是多个软件的耦合会存在进行数据耦合的过程中,数据传递导致效率比较慢的问题。因此仿真时间比较久,无法满足工程效率的需求。
如果将耦合仿真的几个阶段(比如某一个模型或者全部的模型)用降阶模型替换,那整个仿真的效率就会大大提升。所以开展热管理降阶模型的第一个背景主要是集成仿真,提升模型的效率。
背景二:高低温续航降阶模型
电动汽车的管理相对简单,主要包括电驱动、电池和车厢的热舒适性。然而,电动汽车的热管理系统是研究最深入的类型之一。尽管电动汽车具备许多优点,但它们仍然面临显著的短板,即里程焦虑问题,这在使用过程中表现得尤为明显。
如图所示,中间那张是纯电汽车低温衰减的数据,右边那张是高温衰减的数据。
可以看出,纯电汽车在冬季的实际续航里程达成率低于夏季。为了增强纯电车型的市场竞争力,制造商通常会大幅降低能耗。因此,在开发过程中,开展高低温续航仿真实验,以提升整车产品的实际续航能力,是非常重要的。
我们曾做过一维仿真的case,用等效处理的方法需要4个小时。如果不是等效处理方式,大概需要一天半到2天。对于一维仿真来说,这个时间非常长。在高低温续航仿真实验中最重要的影响是空调系统。空调系统的收敛速度非常慢,如果把空调系统开发成降阶模型,那么效率就会提升的很明显。最终我们实现了从等效处理方法的4个小时降低到了20分钟。
这个时候大家可能会想,20分钟好像也挺久。没有完全发挥出降阶模型最大的优势,比如降到一分钟两分钟行不行。实际上也可以,但是做工程要考虑到工程实际。如果把精度提升,把时间降低到一两分钟,投入非常大,产出比不高。所以降低到20分钟就够了。
03、高低温续航热管理降阶模型的开发以及应用
高低温续航降阶模型的主要流程有四个阶段。
第一阶段:搭建整车热管理模型
这是所有的主机厂在整车开发的时候都有的,所以不会造成额外的工作量。纯电车型的整车热管理模型主要包括制冷剂系统、空调系统、电驱电池三大块。对于仿真效率限制比较大的是空调系统,因此把空调系统用加强模型替换了。而电驱电池系统,因为其收敛的速度很快,所以没有替换。这也是导致效率从4个小时提升到了20分钟,而没有提升到一两分钟的原因。
第二阶段:训练数据集
准备好了热管理模型之后,接下来就要准备训练数据集。
首先是参数的设计。对于空调系统,我们选定了九个核心的技术参数,主要有压缩机的转速、进风温度、风量以及各个参数。在做参数设计的时候,取值范围一定要包含在实际仿真的范围内,尽量不要出现外差的情况。
参数设计完之后,采用自动化的脚本来跑仿真模型,跑大量的case,然后把case的结果进行处理,得到训练数据集。
第三阶段:训练降阶模型
训练数据集得到之后,接下来将它训练得到降阶模型。我们之前也尝试过一些别的方法,但是最终发现Altair的romAI软件精度特别好,而且没有任何的技术瓶颈。
很多做工程的人对于人工智能以及编程的能力不是很强,但使用romAI可以看到一个完全可视化的界面,而且仿真设置参数就几个,非常简单易用;对比其他的方法,romAI精度也非常好,能达到3%到5%以内,满足我们的精度需求。
如图,这是训练后的精度对比。左边是拟合的参数情况,基本上拟合精度达到了99.6%以上,部分参数能达到97%。对于空调系统也对比了几个case,从仿真模型和降阶模型的比较(右图)来看,基本上核心参数都做到了3%以内。完全符合我们的工程需求。
第四阶段:将模型放到集成模型中
降阶模型开发完之后,我们将这个模型放在集成模型中来完成高低温续航集成仿真。
如图,右上角的图案是开展高低温续航集成仿真时候的理论解释,主要包含热管理、动力性和热管理的控制策略之间的集成。左上角的图是实际中整车的热管理的控制策略,它是集成在Simulink里面的。看着比较简单,实际每一个模块里边内容非常多。
右上角框出来的模块是控制策略和整车热管理模型的交互,现在我们的热管理模型用水回路,电池回路用kuli,空调系统用了降噪模型替换。
所以降阶模型的应用其实也很简单,我们训练的模型是直接以FMU的格式导出到Simulink,然后直接加载FMU,调用降阶模型。
接下来看一下应用验证的情况。Soc、空气温度、鼓风机功率等数据在比较之后发现进度都非常好。在高低温续航关注的参数里,Soc是直接关联到续航里程的,是非常重要的参数,这里精度非常好。除此之外,高低温续航还有一些关键参数,比如压缩机风扇、鼓风机水泵等的功率。
将仿真和降阶模型两种路线的结果放在一起对比,发现除了快速降温阶段,比如赛车结束之后快速降温的阶段以及电池和成员舱双冷的工况下误差比较大,其他工况误差都小于3%,比较好的达到了实际的需求。时间也从4个小时降低到了20分钟。
然而,在快速降温和电池冷却阶段,误差仍然较大,超过了3%。经过分析,我们发现压缩机和风扇的转速是由控制策略决定的,其中与策略直接相关的重要参数是空调系统的高压。当空调系统高压升高时,风扇转速也会相应加快。
我们发现空调系统高压的相对误差在3%以内,绝对误差约为8%。而这一8%的误差通过策略放大后,会导致风扇转速发生变化,从而使快速降温和电池双冷阶段的误差超过5%。为了解决这个问题,我们进一步提升了空调系统高压的误差,从而有效地解决了这一问题。
所以在开发降阶模型的时候,有的参数不能仅仅关注相对误差,还要关注绝对误差,以此来保证模型精度。
04、更多降阶模型应用经典案例
前面讲的是高低温续航降阶模型案例,除了这个,我们目前也做了一些其他方面的应用。
案例一:热舒适性耦合
对于做整车热管理仿真来说,热舒适性非常重要,需要控制空调保持在一定的舒适性范围内。热舒适性仿真跟空调系统是强耦合的关系,所以在做这个工作的时候,两个软件的耦合跑一个case,物理时间是30分钟,我们会耗时大概6个小时。如果把空调系统替换掉,不用一维的软件,将降阶模型和热舒适性软件耦合,就能实现从6个小时降低到3个小时。效率提升没有高低温续航那么明显,主要是限制在热舒适性仿真没有被降阶掉,这也是未来的一个方向。
案例二:基于试验数据驱动的空调系统/部件模型开发
我们正在做的是基于数据驱动的空调系统部件的模型建模。在开展整车仿真的时候,很多数据都是供应商测的,有一定的边界条件,但是奇瑞现在的产品销往全球80多个国家和地区,有寒带的有热带的,最高温度可能超过50,最低的零下30度,整车实际的工作环境温度的区间非常广,但整车在开发的时候单体的性能只在一定的区间范围内。所以仿真就会出现外差的情况,也就会带来误差。
而我们又有很多整车的测试数据能覆盖实际的市场情况,所以需要把整车的实验数据用来建单体的模型,比如LTR低温散热器、高温散热器、冷凝器。这样能够避免外差带来的一些精度问题。
前面讲到空调系统是利用仿真的模型来产生训练集,然后建立降阶模型的,我们用整车测试的实验数据驱动建立空调系统模型,很多测试平台的空调系统,可能适用于不同的车型,所以将适应数据驱动建立空调系统模型,就能适用于其他平台的其他车型。
以上,就是目前奇瑞汽车在新能源汽车热管理仿真上的应用分享。
AI技术的发展正在改变世界,越来越多的人希望通过数据驱动实现高效决策。从原始数据到决策支持,如何进行高效的数据挖掘、专业分析和算法模型构建? 如何让这一过程更简单和自动化?
作为全球计算智能的领导者,Altair致力于消除数据挖掘的技术壁垒,构建高效的数据分析与AI平台。为此,Altair每年举办全球数据科学日直播会议(点击报名)。今年的会议将邀请全球高校教授和专家分享数据科学与AI的前沿见解,帮助更多用户掌握相关技术。
诚邀您报名参会,与我们一起开启数据智能与AI创新之旅。
相关文章:

奇瑞汽车:降阶模型在新能源汽车热管理仿真上的应用
随着新能源汽车的发展,对仿真技术的要求也越来越高。那么奇瑞汽车利用降阶模型在新能源汽车热管理仿真上做了哪些应用呢?本次内容主要从四个方面展开介绍: 1、 奇瑞汽车简介; 2、 热管理降阶模型开发的背景; 3、 高低…...
传统的自然语言处理评估指标
目录 传统的自然语言处理评估指标 EM(Exact Match) BLEU(Bilingual Evaluation Understudy) 传统的自然语言处理评估指标 传统评估指标 EM(Exact Match) 计算方式:如果生成的答案与参考答案完全相同(字符级完全匹配),则 EM 得分为 1,否则为 0。这是一种比较严格的…...

WPF+MVVM案例实战(十七)- 自定义字体图标按钮的封装与实现(ABC类)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、案例效果1、按钮分类2、ABC类按钮实现1、文件创建2、字体图标资源3、自定义依赖属性4、按钮特效样式实现 3、按钮案例演示1、页面实现与文件创建2、依赖注入3 运…...

Redis数据结构:List类型全面解析
文章目录 一、List数据类型1.1 简介1.2 应用场景1.3 底层结构 二、数据结构2.1 压缩列表ZipList2.2 双向链表LinkedList(后续已废弃)2.3 快速链表QuickList 三、List常见命令 一、List数据类型 1.1 简介 详细介绍:Redis五种数据类型、Strin…...

人工智能证书合集
本文将对目前市面上主流官方机构颁发的人工智能证书进行整理和介绍,由于整理的证书较多,本文共一万八千多字,请根据自己的考证需求阅读对应部分的内容,希望本文对人工智能行业的从业人员和计划从事人工智能相关岗位工作的人员有所…...
php开发实战分析(8):优化MySQL分页查询与数量统计,提升数据库性能
在开发过程中,我们遇到了一段用于从数据库中查询部门信息的PHP代码。该代码负责根据不同的条件(如部门名称和来源)筛选数据,并返回分页结果及总记录数。然而,原始代码存在一些问题,包括重复的查询条件构建逻…...

shell脚本案例:RAC配置多路径时获取磁盘设备WWID和磁盘大小
使用场景 在RAC配置多路径时,需要获取到磁盘设备的wwid。因为RAC的磁盘配置是提前规划好的,只知道wwid,不知道磁盘对应大小,是不知道应该如何配置多路径的mutipath.conf文件的;而凭借肉眼手工去对应磁盘设备的wwid和大…...

Android Framework AMS(10)广播组件分析-1
该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要解读应用层广播组件的发送广播和接收处理广播 2个过程,以及从APP层到AMS调用之间的打通。关注思维导图中左上部分即可。 有…...
在 Node.js 中使用 .env 文件
什么是 .env 文件? 文件.env是包含环境变量键值对的简单文本文件。此文件的内容不会被签入源代码管理,从而确保敏感数据的安全。 示例 PORT 4000 DATABASE_URL mongodb://localhost: 27017 /mydb API_KEY abcd1234 NODE_ENV development 在 Node.…...
CesiumJS 案例 P19:添加矩形、监听鼠标左击、监听鼠标右击、监听鼠标移动
CesiumJS CesiumJS API:https://cesium.com/learn/cesiumjs/ref-doc/index.html CesiumJS 是一个开源的 JavaScript 库,它用于在网页中创建和控制 3D 地球仪(地图) 一、添加矩形 <!DOCTYPE html> <html lang"en&…...

路测毫米波雷达标定和目标跟踪
1 2 3 4 5 6 查找匹配时,先对数据排序。逐帧对数据处理,运行速度快。单帧有噪点,多帧处理,准确率更高一些。 7 8 9 10 参考 路侧毫米波雷达标定与目标跟踪哔哔哩_bilibili路侧毫米波雷达标定与目标跟踪, 视频播放量 5855、弹幕量…...
【sqlmap使用手册-持续更新中】
SQLMap 简介 SQLMap 是一个开源的渗透测试工具,用于自动化检测和利用 SQL 注入漏洞。它支持多种数据库,包括 MySQL、PostgreSQL、Oracle、SQL Server 等。 可以通过以下命令安装sqlmap git clone https://github.com/sqlmapproject/sqlmap.git最常用的…...

面向对象三大特征之一:封 装
1、特点 封装是面向对象的核心思想,两层含义:一是一个整体(把对象的属性和行为看成一个整体,即封装在一个对象种),二是信息隐藏,对外隐藏,但可以通过某种方式进行调用。 2、访问权…...

qt QMenuBar详解
1、概述 QMenuBar是Qt框架中用于创建菜单栏的类,它继承自QWidget。QMenuBar通常位于QMainWindow对象的标题栏下方,用于组织和管理多个QMenu(菜单)和QAction(动作)。菜单栏提供了一个水平排列的容器&#x…...

ESP32的下的蓝牙应用笔记(1)——Beacon蓝牙信标
Beacon蓝牙信标简介 Beacon蓝牙信标是一种基于蓝牙低功耗(BLE)技术的设备,主要用于提供位置信息和数据传输服务。它通过周期性地广播信号,能够在一定范围内与其他蓝牙设备进行通信,从而提供精准的位置信息和相关服…...

控制台安全内部:创新如何塑造未来的硬件保护
在 Help Net Security 的采访中,安全研究人员 Specter 和 ChendoChap 讨论了游戏机独特的安全模型,并强调了它与其他消费设备的不同之处。 他们还分享了对游戏机安全性的进步将如何影响未来消费者和企业硬件设计的看法。 斯佩克特 (Specter) 是本周在阿…...

如何选择适合自己的 Python IDE
集成开发环境(IDE)是指提供广泛软件开发能力的软件应用程序。IDE 通常包括源代码编辑器、构建自动化工具和调试器。大多数现代 IDE 都配备了智能代码补全功能。在本文中,你将发现目前市场上最好的 Python IDE。 什么是 IDE? IDE…...

Matlab车牌识别课程设计报告模板(附源代码)
目 录 一.课程设计目的……………………………………………3 二.设计原理…………………………………………………3 三.详细设计步骤……………………………………………3 四. 设计结果及分析…………………………………………18 五. …...
kubesphere jenkins自动重定向 http://ks-apiserver:30880/oauth/authorize
问题:登陆kubesphere的jenkins Nodeport IP :Port 46.XXX.XXX.16:30180 自动跳转失败 http://ks-apiserver:30880/oauth/authorize?client_idjenkins&redirect_urihttp://46.XXX.XXX.16:30180/securityRealm/finishLogin&response_typecode&scopeopen…...
Vue3访问页面时自动获取数据
1. 使用生命周期钩子函数 # 后端代码--使用pywebview class Api:def greet(self):greet_text pywebview and vue3response {}response[text] greet_textreturn responseif __name__ __main__:# 前后端通信测试api Api()window webview.create_window(Vue app in pywebvie…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...

什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...