三、PEMFC基础之组件间热传导

news2024/12/23 8:07:05

三、PEMFC基础之组件间热传导

    • 一、理论基础
    • 二、编程实践

一、理论基础

热传导主要基于傅里叶热传导定律。在燃料电池中,除了各组件内部的热传导外,还有冷却流体与双极板的对流换热。公式略。
燃料电池内部稳态导热:
d 2 T d x 2 + q i n t k = 0 \frac{d^{2}T}{dx^{2}}+\frac{q_{int}}{k}=0 dx2d2T+kqint=0
注意
1.如果界面间采用第三类边界条件,则在两组间交界面处温度连续;如果采用第二类边界条件,考虑接触热阻,则在界面处存在温差,温度不连续。
2、催化层中产热可以假设为除了输出电压、离子阻抗损失、电阻抗损失之外的损耗。

二、编程实践

0 ~ 0.1为冷却流道,0.1 ~ 0.42为双极板, 0.42 ~ 0.5为GDL区域。
在这里插入图片描述

% --------- 燃料电池中一维导热问题 ---------- %
% |     |                 |          |     | 
% |     |                 |          |     | 
% |     |                 |          |     | 
% |     |                 |          |     | 
% cooling       BP             GDL      Cl
%   Tf  T1              T2/T3        T4
%       Q1              Q2/Q3        Q4
clc;clear;
%% ------------------ Parameters ------------------ 
j = 1;              % 电流密度 A/cm2
E = 0.6;            % 输出电压 V
R_ionic = 0.1;      % 离子阻抗  Ω·cm2
Rou_GDL = 0.08;     % GDL的电阻率 Ω·cm
Rou_BP = 0.006;      % BP的电阻率 Ω·cm
lamda_GDL = 0.017;    % GDL的有效热导率 W·cm-1·K-1
lamda_BP = 0.19;      % BP的有效热导率 W·cm-1·K-1
R_tc = 0.005;       % GDL与Cl的接触电阻 Ω·cm2
R_tc1 = 1;          % GDL与Cl的接触热阻 K/W
L_GDL = 0.04;      % GDL的厚度 cm
L_BP = 0.32;        % BP的厚度 cm
L_chanel = 0.1;     % 气体流道的宽度 
Er = 1.254;         % 最大可逆电压
Tf = 60;            % 阴极气体流道温度
h = 0.16;           % 热传递系数 W·cm-2·K-1
%% ------------------ 各界面热通量 ------------------
% 计算各部件的欧姆损耗
V_GDL = j * Rou_GDL * L_GDL;
V_BP = j * Rou_BP * L_BP;
V_tc = R_tc * j;
% 假设阴阳极两侧的欧姆损耗相同
V_elec = 2 * (V_GDL + V_BP + V_tc);
V_ionic = R_ionic * j;
V_ohmic = V_elec + V_ionic;
% GDL/CL界面的热通量为除了离子阻抗和电阻抗之外所有损耗
V_h = Er - E - V_ohmic;
Q4 = V_h * j^2 + 0.5 * R_ionic * j^2;        
Q_GDL = j * V_GDL;                           
Q_BP = j * V_BP;                            
Q_tc = j * V_tc;                             
Q1 = Q4 + Q_GDL + Q_BP + Q_tc;
Q2 = Q1 - Q_BP;
Q3 = Q2 - Q_tc;

%% ------------------ 求解温度分布 ------------------
dx = 0.01;                                  % spatial grid size
N  = 50;                                    % grid number
T_dis = zeros(N+1,2);                          
T1 = Tf + Q1/h;
D = L_chanel+L_BP;
for i = 1 : N+1
    x = dx * (i-1);

    if i >= 11 && i < 43
        q_intBP = Q_BP / L_BP;
        T2 = T1 + (Q2/lamda_BP) * (x-L_chanel) + (q_intBP/lamda_BP) * (L_BP*(x-L_chanel)- ((x-L_chanel)^2)/2);
        T_dis(i,2) = T2;
        T_dis(i,1) = x;
    elseif i == 43
        T2 = T1 + (Q2/lamda_BP) * (x-L_chanel) + (q_intBP/lamda_BP) * (L_BP*(x-L_chanel)- ((x-L_chanel)^2)/2);
        T_dis(i,2) = T2;
        T_dis(i,1) = x;
        T3 = T1 + (Q2/lamda_BP) * (x-L_chanel) + (q_intBP/lamda_BP) * (L_BP*(x-L_chanel)- ((x-L_chanel)^2)/2) + R_tc1 * Q3;
        T_dis(i+1,2) = T3;
        T_dis(i+1,1) = x;
    elseif (i >= 44 && i < 52)
        q_intGDL = Q_GDL / L_GDL;
        T4 = T3 + (Q4/lamda_GDL) * (x-L_chanel-L_BP) + (q_intGDL/lamda_GDL) * (L_GDL*(x-L_chanel-L_BP)- ((x-L_chanel-L_BP)^2)/2);
        T_dis(i+1,2) = T4;
        T_dis(i+1,1) = dx * (i-1);
    end
    
end

plot(T_dis(11:52,1),T_dis(11:52,2),'r*');
xlabel('x [cm]','FontSize',12,'FontWeight','Bold')
ylabel('Temperature [℃]','FontSize',12,'FontWeight','Bold')
ylim([63 68])
xlim([0 0.55])
line([0.42 0.42],[63 68],'Color','Blue','LineStyle','-','LineWidth',2);
line([0.1 0.1],[63 68],'Color','Blue','LineStyle','-','LineWidth',2);
line([0.55 0.55],[63 68],'Color','Blue','LineStyle','-','LineWidth',2);
line([0.5 0.5],[63 68],'Color','Blue','LineStyle','-','LineWidth',2);
line([0 0],[63 68],'Color','Blue','LineStyle','-','LineWidth',2);

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

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

相关文章

iMazing2软件最新版本功能技术参数详细介绍

这里有iMazing 的产品概述、功能特性、技术参数等详细介绍&#xff0c; 可以帮助您快速入门&#xff0c;了解iMazing的功能。不管是 iPhone、iPad 或 iPod Touch 设备&#xff0c;只要使用 USB 电缆将设备连接到计算机&#xff0c;就可以处理不同类型的数据。 自动备份 iMazi…

【Linux】基础IO——文件描述符

目录 什么是文件描述符标准输入、输出、错误的返回值类型FILE*的理解进程中文件描述符的分配规则重定向的原理重定向的实际使用方法dup2 如何理解缓冲区 什么是文件描述符 在基础IO的上一篇博客里有提到过&#xff0c;系统调用open与close的返回值问题&#xff1a; 成功返回文…

PyQGIS中一次性加载多个shp文件

目录 遍历添加多个图层 打印图层列表清单 打开QGIS Desktop 3.22.16&#xff0c;点击菜单栏 【设置】——>【Python控制台】 在Python控制台中点击【显示编辑器】按钮&#xff0c;打开Python编辑器 点击Python编辑器的第一个按钮 【打开脚本文件】&#xff0c;选择加载遍历…

2023年继续使用WordPress的6个最重要原因

为什么要使用 WordPress&#xff1f;我的网站不够好吗&#xff1f;为什么我需要从另一个平台切换到 WordPress&#xff1f; 在本文中&#xff0c;我们将分享您应该使用 WordPress 的最重要原因。我们还将涵盖您可以使用 WordPress 创建的所有不同类型的网站&#xff0c;并展示…

c高级(常用命令及软件安装与下载)

初始工作路径不在家目录下&#xff0c;在不切换路径的情况下&#xff0c;在家目录下创建一个subdir目录&#xff0c;在subdir这个目录下&#xff0c;创建subdir1和subdir2&#xff0c;并且把/etc/passwd拷贝到subdir1中&#xff0c;把/etc/group文件拷贝到subdir2中&#xff0c…

开源趣事~ 记给 OpenHarmony 提 PR 的那些事

大家好哇&#xff0c;许久不见&#xff0c;也感谢大家这么久一直以来的关注&#xff0c;也感谢在短视频盛行的今天&#xff0c;你们还能静下心来坚守文字的阵地。 说到这次的主题&#xff0c;参加鸿蒙项目的开源&#xff0c;也是小编第一次拥抱开源&#xff0c;就像是别人有困…

vue脚手架+elementUI,实现登录用户时的Loading...窗口

文章目录 App.vuevuex全局变量登陆成功Login组件使用AboutMe组件中关闭 登录失败情况login组件中关闭 改为aop思想的请求拦截器 App.vue 为了全局通用控制此标签&#xff0c;所以我建议把他放到App.vue文件中 <!--全局加载ing&#xff0c;保证不会在转换组件时被销毁-->…

Day965.从持续集成到持续部署 -遗留系统现代化实战

从持续集成到持续部署 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于从持续集成到持续部署的内容。 只有做好任务分解和小步提交&#xff0c;才能放心大胆地 PUSH 代码&#xff0c;触发持续构建&#xff1b; 只有通过质量门禁&#xff0c;才能得到一个有信心的制…

【Spring MVC】Spring MVC的执行流程以及运行原理

文章目录 一、 什么是MVC&#xff1f;二、什么是SpringMVC&#xff1f;三、SpringMVC中的核心组件四、SpringMVC的执行流程五、关于DispatcherServlet的配置说明六、关于SpringMVC的配置文件以及常用部分注解解释七、参考资料 一、 什么是MVC&#xff1f; MVC 是 Model、View …

软件工程的基础

软件危机软件工程软件工程是将系统化的&#xff0c;严格约束的&#xff0c;可量化的方法应用于软件的开发&#xff0c;运行和维护&#xff0c;将工程应用于软件。 软件工程的三个要素&#xff1a;方法&#xff0c;工具&#xff0c;过程软件的生命周期&#xff0c;是指从从软…

Vue列表展示【第二篇】

&#x1f331; 1、vue列表展示案例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>vueDemo02列表展示</title> </head> <body> <div id"xy"><!--原始展示方式…

深入篇【C++】类与对象:运算符重载详解 -(下)+日期类的实现

[TOC](深入篇【C】类与对象&#xff1a;运算符重载详解-(下&#xff09;日期类的实现&#x1f4af;干货满满&#xff01;) ⏰一.运算符重载 内置类型(int /double…… )是可以之间进行运算符之间的比较的&#xff0c;因为编译器知道它们之间的比较规则&#xff0c;可以之间转…

Linux下C/C++(端口扫描技术)

随着互联网使用的不断增加&#xff0c;网络攻击也在增加。互联网本质上已经成为现代。因此&#xff0c;了解互联网和使用互联网是非常重要的。网络技术的安全性在当今时代是非常重要和必要的。 在本文中&#xff0c;我们将讨论一个非常重要的主题&#xff0c;即可能破坏计算机…

es 7.x 通过DSL的常用查询语句

一 模拟造数 1.1 模拟数据 添加数据修改数据的请求方式为post http://localhost:9200/student/_doc/101 { "name":"zhangsan", "nickname":"zhangsan","sex":"男","age":30,"createTime":…

InnoDB线程模型

新版本结构演变 MySQL 5.7 版本 将 Undo日志表空间从共享表空间 ibdata 文件中分离出来&#xff0c;可以在安装 MySQL 时由用户自行指定文件大小和数量增加了 temporary 临时表空间&#xff0c;里面存储着临时表或临时查询结果集的数据Buffer Pool 大小可以动态修改&#xff0…

2.3 利用NumPy进行统计分析

2.3 利用NumPy进行统计分析 2.3.1 读/写文件1、二进制的文件读写2、读取文本格式的数据 2.3.2 使用数组进行简单统计分析1、排序2、去重与重复数据3、常用的统计函数 2.3.1 读/写文件 NumPy文件读写主要有二进制的文件读写和文件列表形式的数据读写两种形式 1、二进制的文件读…

代码随想录算法训练营第三十六天 | 重叠区间

435. 无重叠区间 文档讲解&#xff1a;代码随想录 (programmercarl.com) 视频讲解&#xff1a;贪心算法&#xff0c;依然是判断重叠区间 | LeetCode&#xff1a;435.无重叠区间_哔哩哔哩_bilibili 状态&#xff1a;能做出来&#xff0c;用的“补充(1)”的左边界排序&#xff0c…

SpringCloud —— eureka

目录 1.认识微服务 1.0.学习目标 1.1.单体架构 1.2.分布式架构 1.3.微服务 1.4.SpringCloud 1.5.总结 2.服务拆分和远程调用 2.1.服务拆分原则 2.2.服务拆分示例 2.2.1.导入Sql语句 2.2.2.导入demo工程 2.3.实现远程调用案例 2.3.1.案例需求&#xff1a; 2.3.2.注…

4. Mysql索引优化实战一

一条SQL在MySQL中是如何执行的 1. 示例表举一个大家不容易理解的综合例子 本文是按照自己的理解进行笔记总结&#xff0c;如有不正确的地方&#xff0c;还望大佬多多指点纠正&#xff0c;勿喷。 本节课内容&#xff1a; 索引下推优化详解Mysql优化器索引选择探究索引优化Order…

解决winstore下载mincraft 出现错误提示的问题,以及minecraft.exe出现此应用无法在你的电脑上运行的原因分析。

mincraft 点开显示此应用无法在你的电脑上运行&#xff0c;去C:\XboxGames\Minecraft Launcher\Content下看了下&#xff1a; 但是别人电脑上相同目录下一样的文件能运行&#xff0c;于是选择重装&#xff0c;但是刚开始下载就遇到这个问题&#xff1a; 商店提示这个 点开一…