电池模组奇异值分解降阶模型

了解如何将奇异值分解 (SVD) 降阶模型 (ROM) 应用于电池模块热模拟。

挑战

随着电池模块在电动汽车和储能系统中的重要性日益提升,其热性能管理也成为一项重大的工程挑战。高功率密度会产生大量热量,如果散热不当,可能导致电池性能下降、性能下降,甚至热失控。考虑到电池布置、材料和冷却策略的多样性,复杂性会进一步增加。设计人员必须确保电池间温度分布均匀,同时满足严格的封装约束和重量目标。此外,精确的热模拟通常计算成本高昂,尤其是在瞬态负载条件或大规模模拟中。这使得迭代设计和优化过程缓慢,有时甚至难以实施,尤其是在开发初期,许多设计参数仍处于不确定状态。

 

工程解决方案

工程师通常依靠主动和被动冷却策略的组合来管理电池的热行为。液体冷却因其效率而被广泛使用,其设计包括冷却板、冷板或直接浸入式冷却。空气冷却虽然效率较低,但有时在成本敏感的应用中更受青睐。然而,测试这些配置需要详细的 3D CFD 模拟,并且通常需要硬件原型,这两者都可能既昂贵又耗时。工程师通常必须在性能、可制造性和热可靠性之间取得平衡,所有这些都需要在紧凑的开发时间和日益严格的监管要求下完成。

为了克服这些挑战,工程师们越来越多地采用模型降阶技术,例如 ANSYS Fluent 和 Twin Builder 中的奇异值分解 (SVD) ROM。这些降阶模型能够通过高保真 CFD 仿真创建轻量级且高精度的热模型。使用 SVD,复杂的仿真数据被压缩为简化的基,从而以极低的计算成本捕捉主要的热行为。这些 ROM 在 Twin Builder 中部署后,即可跨不同的冷却策略、操作条件和控制算法进行实时系统级评估和设计迭代。这种集成使工程师能够以交互方式模拟热响应,加快设计周期,并在不牺牲仿真保真度的情况下探索更多设计变体。

 

方法

本文讨论如何使用 Ansys Fluent 和 Ansys Twin Builder 进行电池模块热仿真,包括几个步骤。这些步骤包括在 Fluent 中进行训练、在 Twin Builder 中进行 ROM 构建和分析,以及在 Fluent 中进行 ROM 后处理。

Fluent 培训

本例中使用了一个包含 12 个电池单元和液冷式冷板的电池模块。冷板并非必需,但如果包含,则应首先进行“冷流”稳态仿真,仅激活流动方程来求解流体流动分布。电池模型处于开启状态,被动区域的焦耳加热处于激活状态;但是,能量源和电流值均设置为零。

 

 

电池 ROM 工具包位于电池模型的“高级选项”选项卡中。下图显示了多个面板上按编号顺序排列的任务。ROM 类型设置为 SVD。ROM 输入参数使用活动电池的体积热。设置功率值(以瓦特为单位)后,应将电池作为一个组添加。输入选项卡中的“电流”选项(焦耳热)可以添加,并设置一个以安培为单位的值。SVD-ROM 区域的“导出温度区域”可用于选择感兴趣的电池区域。在本例中,选择了所有电池区域。

 

 

 

本例中,最大时间步长从默认值增加到 200 秒。“应用”用于强制执行设置,并选择“运行训练”即可开始训练。

 

 

 

训练完成后,会出现一个新文件夹:SVD。其中包含导入 Twin Builder SVD ROM 识别工具包所需的文件。

 

Twin Builder 中的 ROM 开发

Twin Builder 中的 ROM 构建是通过使用 SVD ROM 识别工具包来完成的,其访问方式如下所示。

 

 

本例中有两个输入:电池功率和极耳电流;因此,输入数量设置为 2。“浏览”按钮用于选择包含 Fluent 训练输出的文件夹。点击“生成”后,将生成一个 SVD_ROM_SML 项目组件。该组件被拖放到原理图中。添加用于 120 瓦和 100 安培恒定输入的组件,并将其连接到 ROM 组件。在恒定的 100 安培组件后面放置一个方形组件,以适应焦耳热输入。 

 

 

瞬态分析的结束时间可设置为 30,000 秒,最小时间步长为 0.1 秒,最大时间步长为 10 秒。使用 12 个 SVD_ROM_SML 输出构建包含矩形图的报告。运行简要分析后,打开该图并导出输出。导出时,使用“导出均匀点”将结果保存到 .csv 文件中。在本例中,导出每 200 秒写入一次数据,直到达到 10,000 秒。 

 

除了 csv 文件外,还会生成另外两个文件。这些是基础文件。基础文件、csv 文件以及两个 Fluent svd-rom-initial_file 文件(来自训练)应放置在一个新文件夹中,例如 SVD_TB_Export。

 

Fluent 中的 ROM 后处理

SVD ROM 的一个显著优势是可以生成不同时间点结果的轮廓图。与运行完整的瞬态 Fluent 分析相比,生成这些图形所需的时间非常短,而且无需重新运行瞬态分析即可更改视图方向。启动一个新的 Fluent 会话,使用包含基础文件、csv 文件和初始 cas/dat 文件的文件夹。读取案例和数据文件并进入“电池模型高级选项”选项卡后,选择“SVD-ROM 后处理”选项卡。选择其中一个基础文件,然后选择 csv 文件。可以选择时间快照并使用“计算”激活它。使用“用户定义内存轮廓...”>“SVD 温度”生成轮廓图,以设置具有所需表面、范围和显示状态的未来动画。通过在“从轮廓图创建动画图像”中选择“创建”并选择所需的轮廓对象来激活此动画。在 csv 文件中每个快照时间点,单独的动画图片都会保存到新文件夹中。 

 

 

ROM动画

可以使用 Ansys EnVe 等工具从动画文件生成视频。

 

Ansys 解决方案优势

ANSYS 提供先进的电池模块热系统仿真功能,带来诸多优势,包括增强设计优化、提高可靠性并节省成本。通过准确预测电池模块每个使用周期的性能,制造商可以更高效地设计出满足特定需求的产品。

奇异值分解降阶模型可以显著加快电池模块瞬态热分析的仿真速度。上图示例使用了恒定能量源和恒定极耳电流;然而,可以使用时变输入来处理使用周期。ROM 生成的轮廓图所需的时间仅为瞬态 Fluent 仿真所需时间的一小部分,且热负荷与时间相关。

Ansys Fluent 和数字孪生 (Digital Twin) 能够评估多种设计/输入因素,例如电流和恒定或可变热负荷。电池热工程师可以使用数字孪生评估多种设计方案,以实时了解热行为。除了 Twin Builder 和 Fluent 之外,ANSYS 还提供 LS-Dyna、DesignXplorer、OptiSLang 和 Mechanical 等工具,用于进一步进行设计参数化和评估。

 

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

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

相关文章

《Python函数:从入门到精通,一文掌握函数编程精髓》

坚持用 清晰易懂的图解 代码语言,让每个知识点变得简单! 🚀呆头个人主页详情 🌱 呆头个人Gitee代码仓库 📌 呆头详细专栏系列 座右铭: “不患无位,患所以立。” Python函数:从入门到…

【记录贴】STM32 I2C 控制 OLED 卡死?根源在 SR1 与 SR2 的读取操作

问题描述最近在复用以前STM32F407控制OLED的代码,移植到STM32F103 上,使用硬件 I2C 通信方式。按照常规流程,先发送 OLED 的从机地址,OLED 有正常应答,但当发送第一个控制命令(0xAE)前的控制字节…

【AI驱动的语义通信:突破比特传输的下一代通信范式】

文章目录1 语义通信简介1.1 基本概念:什么是语义通信?语义通信的核心目标1.2 基本结构:语义通信系统结构语义通信系统的通用结构组成语义通信系统的结构关键模块1.3 基于大模型的语义通信关键技术🧠语义通信系统中AI大模型的设计建…

网络原理-HTTP

应用层自定义协议自定义协议是指根据特定需求设计的通信规则,用于设备或系统间的数据交换。其核心在于定义数据结构、传输方式及处理逻辑。协议结构示例典型的自定义协议包含以下部分:头部(Header):标识协议版本、数据…

ROS配置debug指南

一. 安装插件 下面的这一个插件过期了需要用下面的这一个插件来替换:二. 设置CMakeLists.txt的编译模式 set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAG…

微软正式将GPT-5接入Microsoft Copilot Studio(国际版)

微软宣布正式在Microsoft Copilot Studio(国际版)中集成GPT-5,推动智能体构建能力实现突破性升级。此次更新不仅为企业用户带来更高效的响应速度、更精准的语境理解能力,还通过增强的逻辑推理功能,显著提升了AI交互的深…

微算法科技(NASDAQ:MLGO)通过蚁群算法求解资源分配的全局最优解,实现低能耗的区块链资源分配

随着区块链网络规模的不断扩大和业务需求的日益复杂,资源分配问题逐渐成为制约其发展的关键因素之一。传统的区块链资源分配方法往往存在效率低下、能耗过高、难以达到全局最优解等问题。高能耗不仅增加了运营成本,还对环境造成了较大的压力。因此&#…

深入浅出JVM:Java虚拟机的探秘之旅

深入浅出JVM:Java虚拟机的探秘之旅一、JVM 初相识:揭开神秘面纱 在 Java 的世界里,JVM(Java Virtual Machine,Java 虚拟机)就像是一个神秘的幕后大 boss,掌控着 Java 程序运行的方方面面。你可以…

Nginx学习笔记(八)—— Nginx缓存集成

🗄🗄 Nginx缓存集成 📌📌 一、缓存核心价值 #mermaid-svg-CNji1KUDOsF8MwoY {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CNji1KUDOsF8MwoY .error-icon{fill:#5522…

httpx 设置速率控制 limit 时需要注意 timeout 包含 pool 中等待时间

假设通过 httpx.Client 设置 limit 速率控制后,同时发起多个请求访问 youtube。并且由于科学原因一直连接不上 假设一共 4 个连接,max_connection2,timeout5s。 默认会发生的情况不是前两个连接 tcp 握手 timeout,后两个连接再发起…

【网络】TCP/UDP总结复盘

1.UDP的格式2.TCP的格式3.TCP是来解决什么问题的?答:解决IP层的不可靠传输问题,可能数据包丢失、损坏、重复等为上层应用层提高可靠有序的数据传输服务通过校验和、确认应答机制、序列号来解决不可靠传输和无序性问题通过流量控制--->>…

Nginx 配置中,root 和 alias 区别

在 Nginx 配置中,root 和 alias 都用于定义文件路径,但它们的行为有重要区别,特别是 路径拼接方式 和 末尾斜杠 (/) 的影响。1. root 和 alias 的区别 (1) root 指令 作用:root 会将 location 的 URI 拼接到 root 路径后面&#x…

基于vue.js的无缝滚动

方法一&#xff1a;基于requestAnimationFrame demo <template><h-page-container class"hoem-page"><h1>无缝滚动</h1><h2>垂直方向</h2><div class"container1"><AutoScroll :data"list" :item-…

【Linux学习|黑马笔记|Day4】IP地址、主机名、网络请求、下载、端口、进程管理、主机状态监控、环境变量、文件的上传和下载、压缩和解压

【DAY4】 今天看的是Linux第四章剩余部分 至此Linux暂时学到这&#xff0c;第五章还包含很多软件的安装&#xff0c;但是等我要用的时候再装吧 我现在只装了MySQL8.0&#xff0c;具体教程请看笔记安装教程 内容包含更换镜像源和安装配置步骤 文章目录【DAY4】6&#xff09;IP地…

【合新通信】射频光纤传输模块详解

射频光纤传输模块是一种将射频(RF)信号通过光纤进行传输的关键设备&#xff0c;广泛应用于通信、军事、广播电视等领域。以下是关于射频光纤传输模块的全面介绍&#xff1a;基本原理与组成射频光纤传输模块主要由以下几部分组成&#xff1a;电光转换单元&#xff1a;将输入的射…

【信息收集】从GET到POST:破解登录表单的全流程

目标&#xff1a;将浏览器数据代理至BP的proxy模块。将个人PHP的留言板项目首页登录数据包代理至BP&#xff0c;并转发至intrder模块&#xff0c;进行暴力破解。免责声明&#xff1a;本文章内容仅用于个人网络安全知识学习与研究&#xff0c;严禁用于任何未经授权的攻击或非法活…

【办公自动化】如何使用Python操作PPT和自动化生成PPT?

在现代商业和教育环境中&#xff0c;PowerPoint演示文稿是信息传递的重要工具。通过Python自动化PPT创建和编辑过程&#xff0c;可以大幅提高工作效率&#xff0c;特别是在需要批量生成或更新演示文稿的场景下。本文将介绍如何使用python-pptx库实现PPT自动化&#xff0c;并提供…

18 ABP Framework 模块管理

ABP Framework 模块管理 概述 该页面详细介绍了在 ABP Framework 解决方案中使用 ABP CLI 及相关工具添加、更新和管理模块的方法。模块管理是 ABP 模块化架构的核心&#xff0c;支持可重用业务和基础设施功能的集成。模块通常以 NuGet 和/或 NPM 包的形式分发&#xff0c;有时…

外观模式C++

外观模式&#xff08;Facade Pattern&#xff09;是一种结构型设计模式&#xff0c;它为复杂系统提供一个简化的接口&#xff0c;隐藏系统内部的复杂性&#xff0c;使客户端能够更轻松地使用系统。这种模式通过创建一个外观类&#xff0c;封装系统内部的交互逻辑&#xff0c;客…

Go 微服务限流与熔断最佳实践:滑动窗口、令牌桶与自适应阈值

&#x1f31f; Hello&#xff0c;我是蒋星熠Jaxonic&#xff01; &#x1f308; 在浩瀚无垠的技术宇宙中&#xff0c;我是一名执着的星际旅人&#xff0c;用代码绘制探索的轨迹。 &#x1f680; 每一个算法都是我点燃的推进器&#xff0c;每一行代码都是我航行的星图。 &#x…