当前位置: 首页 > news >正文

新能源汽车热管理仿真:蒙特卡洛助力神经网络训练

研究背景

在新能源汽车的热管理仿真研究中,神经网络训练技术常被应用于系统降阶建模。通过这一方法,可以构建出高效准确的代理模型,进而用于控制策略的优化、系统性能的预测与评估,以及实时仿真等任务,有效提升开发效率并降低计算成本。

虽然神经网络的强大能力离不开大数据的驱动,但在现实世界中,收集足够规模的真实数据却是一项常见且艰巨的挑战。数据匮乏极大地制约了模型的性能与发展。为此,我们常常需要借助仿真的力量来“创造”数据,填补这一空白。所采用的蒙特卡洛仿真方法,犹如一个强大的“数据发生器”,它通过建立数学模型并执行大量随机模拟,能够经济、高效地生成逼近现实的仿真数据集,从而为神经网络的训练提供坚实的数据支撑,破解了数据短缺的困局。

接下来将以AMESim中的自带空调系统的蒙特卡洛仿真案例展开介绍。

蒙特卡洛仿真

第一步:将需要蒙特卡洛仿真的部分提取出来

image.png

第二步:边界参数定义

在SIMULATION窗口下,进入Study Manager界面,定义系统的出入输出变量。

image.png

第三步:蒙特卡洛仿真定义

进入Study Manager-Studies界面,新建Monte Carlo,并定义相关参数。Study setting下Sample Method中选择Latin Hypercube;Parameter中Number of runs定义的是该seeds下计算的数据组数量,此处设置为2000;Seeds的定义则是为了贵部不同seeds之间的数据重复。

image.png

第四步:研究参数定义

Study parameter definition中定义输入参数。其中参数的分布类型可以选择uniform(均匀分布)与Gaussian(高斯分布)。对于流量信息、压缩机转速等信息,可使用均匀分布。对于温度信息(如蒸发器的进风温度),可使用高斯分布。如下图所示本案例将三个变量均设置为Uniform(均匀分布)。其中压缩机转速设置的参数为2000±1500转范围内波动。

image.png

针对输出参数,可以通过勾选来决定是否对该参数进行研究。此案例中全部勾选,对所有参数进行研究。

image.png

 第五步:开始仿真

点击右上角的Start Run开始蒙特卡洛计算。

最后,对计算的结果查看并导出。选中Study_1 Monte Carlo右键,选择Log file对仿真数据查看。

image.png

同时,也让可以点击Add Plot 选择需要查看的数据,如下图所示。其中下方的Individual Plots是将选择的数据,每个单独显示;All in one Plot是将所有的数据一个图中显示,如下图左下角所示。

image.png

数据导出则是在Plot中选择Save datahuo Export  to csv。

image.png

总结

以上是Monte Carlo 仿真在 AMESim 中的具体应用方法。在面向整车热管理的神经网络训练任务中,蒙特卡洛仿真能够有效弥补训练样本不足的瓶颈问题。通过大量随机抽样与概率模拟,它可生成覆盖多工况、多参数的合成数据集,从而为数据驱动的建模方法提供充分的学习素材。然而需注意的是,在开展蒙特卡洛仿真之前,必须确保所使用的整车热管理模型具备足够的精度与可靠性,以保证仿真输出结果符合物理实际。只有在模型置信度较高的前提下,基于仿真所生成的数据才能有效支撑神经网络训练,进而获得泛化能力强、可应用于实际控制与优化场景的可靠代理模型。下一篇文章中,我们将进一步介绍如何利用蒙特卡洛仿真所生成的数据集,进行神经网络的结构设计、训练与验证。

http://www.dtcms.com/a/347352.html

相关文章:

  • android studio配置 build
  • XCVU13P-2FHGB2104E Xilinx(AMD)Virtex UltraScale+ FPGA
  • 力扣热题之多维动态规划
  • [2025CVPR-目标检测方向]学习增量对象检测的内生注意力
  • Redis(18)Redis的键空间通知机制是如何工作的?
  • LangChain4j中集成Redis向量数据库实现Rag
  • 设计模式详解
  • 服务器支持IPv6吗?如何让服务器支持IPv6
  • 疏老师-python训练营-Day54Inception网络及其思考
  • 电阻的标称阻值
  • Python中可以使用中文命名变量、函数、类和方法吗?详细示例与解析
  • Java集合(Collection、Map、转换)
  • JavaScript性能优化实战:从瓶颈识别到极致体验
  • 进阶版蛋白互作研究方法:构建 “体内 + 体外 + 结构 + 功能” 多维度论证体系
  • 场景题:有100个球,其中50个红球和50个黑球,要分配到两个袋子中。然后随机选择一个袋子,再从中随机取一个球,目标是使取到红球的概率最大。
  • n8n 键盘快捷键和控制
  • 数据整理自动化 - 让AI成为你的数据助手
  • Java八股文-java基础面试题
  • 叮小跳APP:自动跳过广告,提升使用体验
  • jQuery 知识点复习总览
  • 在 Spring Boot 中配置和使用多个数据源
  • JetPack 与 PyTorch 版本对应及资源详情
  • 【深度学习】蒙特卡罗方法:原理、应用与未来趋势
  • c# .net支持 NativeAOT 或 Trimming 的库是什么原理
  • 【Python】新手入门:为什么需要类型注解?如何使用Mypy进行静态类型检查?复杂类型注解语法是怎么样的?
  • 遇到的数学知识补充
  • 利用zip格式文件的更新功能来对xlsx文件做更改
  • Claude Code赋能企业级开发:外卖平台核心系统的智能化重构
  • LDP标签分发协议
  • 疯狂星期四文案网第48天运营日记