二、PEMFC基础之电化学与反应动力学

news2024/10/6 20:27:10

二、PEMFC基础之电化学与反应动力学

    • 1.电流、电流密度
    • 2.反应速率常数
    • 3.交换电流密度
    • 4.电化学动力学奠基石B-V方程
    • 5.活化损失计算Tafel公式
    • 6.计算案例

1.电流、电流密度

由法拉第定律
i = d Q d t = n F d N d t i=\frac{dQ}{dt}=\frac{nFdN}{dt} i=dtdQ=dtnFdN j = i A j=\frac{i}{A} j=Ai
单位面积反应速率(mol·s-1·cm-2):
υ = 1 A d N d t = i n F A = j n F \upsilon=\frac{1}{A}\frac{dN}{dt}=\frac{i}{nFA}=\frac{j}{nF} υ=A1dtdN=nFAi=nFj

2.反应速率常数

反应速率常数k(s-1)由过渡态理论获取:
k = k B T h e x p ( − △ G R T ) k=\frac{k_{B}T}{h}exp\left ( \frac{-\bigtriangleup G}{RT} \right ) k=hkBTexp(RTG)
其中,吉布斯自由能∆G可以分为化学能项(下标ac)和电能项两部分。
△ G = △ G a c + α R d F E r \bigtriangleup G=\bigtriangleup G_{ac}+\alpha _{Rd}FE_{r} G=Gac+αRdFEr △ G = △ G a c − α O x F E r \bigtriangleup G=\bigtriangleup G_{ac}-\alpha _{Ox}FE_{r} G=GacαOxFEr
注意:
a.α为转移系数,部分文献将对称因子β与α混淆使用,严格意义上来说是不对的,区别在于:
对称因子β严格用于涉及单个电子的单步反应,且阴阳极对称因子之和为1;
转移系数α描述多步过程,阴阳极的转移因子和不一定为1
b.阳极的传输系数一般取0.5,阴极在0.1~0.5之间比较合适。

3.交换电流密度

正向(下标f)和逆向(下标b)反应的单位面积反应速率又可以表示为:
υ f = k f C O x \upsilon_{f}=k_{f}C_{Ox} υf=kfCOx υ b = k b C R d \upsilon_{b}=k_{b}C_{Rd} υb=kbCRd
正向电流密度和逆向电流密度分别为:
j f = n F k 0 , f C O x e x p [ − α R d F E r R T ] j_{f}=nFk_{0,f}C_{Ox}exp\left [ -\frac{\alpha _{RdFE_{r}}}{RT} \right ] jf=nFk0,fCOxexp[RTαRdFEr]
j b = n F k 0 , b C R d e x p [ − α O x F E r R T ] j_{b}=nFk_{0,b}C_{Rd}exp\left [ -\frac{\alpha _{OxFE_{r}}}{RT} \right ] jb=nFk0,bCRdexp[RTαOxFEr]
当jf=jb时,即没有净电流输出时,此时电流密度为交换电流密度,jf=jb=j0
注意:
a.交换电流密度越大,活化过电势越小,净电流密度越大,总之该项越大电池性能越好。
b.阳极交换电流密度比阴极交换电流密度高几个量级。
c.有效交换电流密度与交换电流密度的区别:
交换电流密度代表电化学反应的内在动力学,由电极材料的性质、电化学反应和电极表面的反应物浓度决定;
有效交换电流密度不仅考虑了电化学反应的内在动力学,而且还考虑了燃料电池电极结构的影响,如催化剂层的孔隙率、催化剂负载和催化剂表面积的利用。在计算燃料电池的活化损失时,通常使用有效交换电流密度,因为它能更真实地反映实际电极性能。
有效交换电流密度的计算公式如下:
j = j 0 r e f a c L c ( P r P r r e f ) γ e x p [ − E c R T ( 1 − T T r e f ) ] j=j_{0}^{ref}a_{c}L_{c}\left ( \frac{P_{r}}{P_{r}^{ref}} \right )^{\gamma } exp\left [ -\frac{E_{c}}{RT}\left ( 1-\frac{T}{T_{ref}} \right ) \right ] j=j0refacLc(PrrefPr)γexp[RTEc(1TrefT)]

4.电化学动力学奠基石B-V方程

Bulter-Volumer Equation的两种形式如下:
j = j 0 [ e x p ( α R d F ( E − E r ) R T ) − e x p ( α O x F ( E − E r ) R T ) ] j=j_{0}\left [ exp\left (\frac{\alpha _{Rd}F\left ( E-E_{r} \right )}{RT} \right ) -exp\left (\frac{\alpha _{Ox}F\left ( E-E_{r} \right )}{RT} \right )\right ] j=j0[exp(RTαRdF(EEr))exp(RTαOxF(EEr))]

j = j 0 [ e x p ( α n F η a c t R T ) − e x p ( − ( 1 − α ) n F η a c t R T ) ] j=j_{0}\left [ exp\left (\frac{\alpha nF\eta_{act}}{RT} \right ) -exp\left (\frac{-\left ( 1-\alpha \right ) nF\eta_{act} }{RT} \right )\right ] j=j0[exp(RTαnFηact)exp(RT(1α)nFηact)]
注意:
a.可以看出,活化过电势越大,电流密度越大。
b.仔细观察,两种形式右侧分子项存在区别(是否有n),这是因为
α R d = α ∗ n \alpha _{Rd} = \alpha * n αRd=αn
因此,对于阳极来说n=2,阴极来说n=4。此外,在仿真时尤其是使用商业软件仿真时,需要注意软件中的BV公式是如何描述的。ps.FLUENT中燃料电池模块用的第一个公式。

5.活化损失计算Tafel公式

η a c t = a + b l n i \eta _{act}=a+blni ηact=a+blni a = − R T n F l n ( i 0 ) a=-\frac{RT}{nF}ln\left ( i_{0} \right ) a=nFRTln(i0) b = − R T n F b=-\frac{RT}{nF} b=nFRT
也可以表达为:
η a c t a n o d e + η a c t c a t h = R T n F α l n ( i i 0 ) a n o d e + R T n F α l n ( i i 0 ) c a t h o d e \eta _{actanode}+\eta _{actcath}=\frac{RT}{nF\alpha }ln\left ( \frac{i}{i_{0}}\right )_{anode}+\frac{RT}{nF\alpha }ln\left ( \frac{i}{i_{0}}\right )_{cathode} ηactanode+ηactcath=nFαRTln(i0i)anode+nFαRTln(i0i)cathode

考虑到阳极的交换电流密度大的多,因此一般可以忽略阳极的活化损失。

6.计算案例

在这里插入图片描述

%  0维模型计算极化曲线
clc;clear;
% 参数设定
R = 8.314;                      % 理想气体常数 j/mol*K
n = 4;                          % 每mol的O2转移的电子摩尔数
Alpha = 0.25;                   % 传输系数
i0 = 10^(-6.912);               % 交换电流密度
iL = 1.41;                      % 极限电流密度
F = 96485;                      % 法拉第常数
r = 0.19;                       % 内阻 Ω/cm2
Tk = 333;                       % K
Tc = 60;                        % ℃
P_H2    = 3;                    % 氢气压力 atm
P_air   = 3;                    % 空气压力 atm             
Et = 1.19;                     
% step.1 压力计算及能斯特电压计算
P_H2O = 0.9869*10^(-2.1794+0.02953*Tc-9.1837e-5*Tc^2+1.4454e-7*Tc^3);       % 水饱和蒸气压 

loop = 1;
for fid = 1 : 1400
    i = 0.001 * fid;             % 电流密度 A/cm2
    PP_H2(loop) = 0.5*P_H2./exp(1.653*i/(Tk^1.334))-P_H2O;            
    PP_O2(loop) = P_air./exp(4.192*i/(Tk^1.334))-P_H2O;                                 
    
    % 计算三部分电压损失
    B = R*Tk/(n*F*Alpha);
    V_act(loop) = -B * log(i/i0);     % 极化损失V
    V_ohmic(loop) = -(i*r);           % 欧姆损失V
    term = 1 - i/iL;
    if term > 0
        V_conc(loop) = (R*Tk/n/F)*(1+1/Alpha)*log(1-(i/iL));
    else
        V_conc(loop) = 0;
    end
    % 能斯特电压计算 包括温度修正
    V_nerst(loop) =  Et - R*Tk*log(P_H2O/(PP_H2(loop)*PP_O2(loop)^0.5))/(2*F);
    V_out(loop) = V_nerst(loop) + V_act(loop) + V_ohmic(loop) + V_conc(loop);
    loop = loop + 1;
end
current_density = 0.001:0.001:1.40;

figure1 = figure('color',[1 1 1]);
hdlp = plot(current_density,V_out);
title('Fuel cell polarization curve','FontSize',14,'FontWeight','Bold');
xlabel('Current density /A·cm-2','FontSize',12,'FontWeight','Bold')
ylabel('Activation losses /V','FontSize',12,'FontWeight','Bold')
set(hdlp,'LineWidth',1.5);
grid on;

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

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

相关文章

查询缓存实现、缓存更新策略选择、解决缓存穿透缓存雪崩缓存击穿问题

文章目录 1 什么是缓存?1.1 为什么要使用缓存1.2 如何使用缓存 2 给商户信息查询业务添加缓存2.1 缓存模型和思路2.2 代码如下 3 缓存更新策略3.1 数据库缓存不一致解决方案:3.2 数据库和缓存不一致采用什么方案3.3 删除缓存还是更新缓存?3.4 如何保证缓…

MySQL --- DQL

使用DDL语句来操作数据库以及表结构(数据库设计)使用DML语句来完成数据库中数据的增、删、改操作(数据库操作) 学习数据库操作方面的内容:查询(DQL语句)。 查询操作我们分为两部分学习&#…

chatgpt如何接入本地知识库?我们来看看EMNLP 2022 INFO是如何融入本地知识的

一、概述 title:You Truly Understand What I Need : Intellectual and Friendly Dialogue Agents grounding Knowledge and Persona 论文地址:You Truly Understand What I Need : Intellectual and Friendly Dialog Agents grounding Persona and Know…

基于S/Key协议的身份认证系统设计与实现【python】

实验内容 1 、 身份认证系统设计 设计身份认证系统的功能、主要界面、主要软件模块,以及采用的认证技术路线和方法。 2 、 编程实现所设计的身份认证系统 在C、Python或Java程序设计环境下,编程实现基于S/Key协议的身份认证系统。要求实现的身份认证…

计算机中丢失msvcp140.dll无法启动此程序怎么办?msvcp140.dll在哪里

电脑系统中的 msvcp140.dll 文件是 Microsoft Visual C Redistributable 组件的一部分,它们提供了许多在 Windows 操作系统中运行的应用程序所需的重要函数和库。如果丢失了 msvcp140.dll 文件,你可能会遇到多种错误,比如无法运行应用程序、系…

【RabbitMQ】安装及六种模式

文章目录 安装rabbitmq镜像访问容器内部15672端口映射到外面的端口地址RabbitMQ六种模式Hello world模式Work queues模式Publish/Subscribe模式交换机fanout类型 Routing模式Topics模式RPC模式 rabbitmq:0->1的学习 学习文档:https://www.cnblogs.com…

Java集合之双列集合

双列集合特点 双列集合一次需要添加一对数据,分别是键和值键不能重复,值可以重复键和值是一一对应的,每一个键只能找到自己对应的值键 值这个整体称为“键值对”或者“键值对对象”,Java中叫“Entry对象” 双列集合的体系结构 Ma…

linux系统systemd初始化进程

前言:目前绝大多数服务器系统以及从RHEL6换成RHEL7了,以前习惯使用service来管理系统服务的,那么现在就比较郁闷了,RHEL7系统中使用systemctl命令来管理服务。 systemctl启动、重启、停止、查看状态命令: systemctl …

算法竞赛字符串篇之C++中string的成员函数

2023年5月7日,周日中午: 今天决定从字符串这个知识点开始学起,记录一下我今天的字符串学习。 不定期更新。 相关的英文文档: https://cplusplus.com/reference/string/string/ 容量方面的成员函数: empty&#xff…

基于AT89C51单片机的电子闹钟设计与仿真

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87761718?spm=1001.2014.3001.5503 源码获取 主要内容: 基于51单片机设计一个电子闹钟,至少具有以下功能:时间的设定、时间的调整、闹钟的设定、温度的设定。 基本要求:…

排队论_M/M/1/inf/inf 问题

例:某修理店只有一一个修理工人,来修理的顾客到达数服从泊松分布,平均每小时4人;修理时间服从负指数分布,平均需6分钟。求: (1)修理店空闲的概率; (2)店内有3个顾客的概率; (3)店内至少有1个顾客的概率; (4)店内顾客的平均数; (5)顾客在店内的…

显著性检测:从传统方法到深度学习网络的演进与挑战

显著性检测技术在计算机视觉领域中扮演着至关重要的角色,它是一项对图像中最显著或最有区别的视觉特征进行分析和提取的技术。显著性检测技术可以为计算机视觉任务提供帮助,例如图像分割、目标检测、场景理解、图像检索和人机交互等方面。 本文将从传统方…

【MySQL】基于规则的优化(内含子查询优化;派生表;物化表;半连接;标量子查询;行子查询)

概念 常量表:下述两种查询方式查询的表: 类型1:查询的表中一条记录都没有,或者只有一条记录。 类型2:使用主键等值匹配或者唯一二级索引列等值匹配作为搜索条件来查询某个表 派生表:放在FROM子句后面的子…

UDP报头、TCP报头、IP报头、MAC头部、ARP头部

前言:DUP报头、TCP报头、IP报头、MAC头部、ARP头部。 UDP报头: UDP报头由八个字节组成,每个字段都是两个字节 : 1.源端口号:发送方端口号,需要对方回信的时候选用,不需要对方回信的时候置0 …

[LeetCode复盘] LCCUP‘23春季赛组队赛 20230507

[LeetCode复盘] LCCUP23春季赛组队赛 20230507 一、本周周赛总结1. 符文储备1. 题目描述2. 思路分析3. 代码实现 2. 城墙防线1. 题目描述2. 思路分析3. 代码实现 3. 提取咒文1. 题目描述2. 思路分析3. 代码实现 4. 生物进化录1. 题目描述2. 思路分析3. 代码实现 5. 与非的谜题…

HNU-操作系统OS-实验Lab3

OS_Lab3_Experimental report 湖南大学信息科学与工程学院 计科 210X wolf (学号 202108010XXX) 实验目的 了解虚拟内存的Page Fault异常处理实现了解页替换算法在操作系统中的实现 实验内容 本次实验是在lab2的基础上,借助于页表机制…

【python数据分析】运算符与表达式

🙋‍ 哈喽大家好,本次是python数据分析、挖掘与可视化专栏第三期 ⭐本期内容:运算符与表达式 🏆系列专栏:Python数据分析、挖掘与可视化 👍保持开心,拒绝拖延,你想要的都会有&#x…

车载软件架构——闲聊几句AUTOSAR BSW(四)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 我们并不必要为了和谐,而时刻保持通情达理;我们需要具备的是,偶尔有肚量欣然承认在某些方面我们可能会有些不可理喻。该有主见的时候能掷地有声地镇得住场…

iOS 对https App内部的http请求进行白名单设置

苹果从iOS9开始要求应用使用Https链接来对请求进行加密,来保证数据的安全.如果使用http请求将会报错,当然,如果你想继续使用http请求,有两种方式: 1.使用ASIHttpRequest来请求,ASI是使用CFNetwork来处理请求的,更底层些,避开了苹果的限制 2.在Info.plist文件设置如下 <key…