二、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} υ=A1​dtdN​=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=hkB​T​exp(RT−△G​)
其中,吉布斯自由能∆G可以分为化学能项(下标ac)和电能项两部分。
△ G = △ G a c + α R d F E r \bigtriangleup G=\bigtriangleup G_{ac}+\alpha _{Rd}FE_{r} △G=△Gac​+αRd​FEr​ △ G = △ G a c − α O x F E r \bigtriangleup G=\bigtriangleup G_{ac}-\alpha _{Ox}FE_{r} △G=△Gac​−αOx​FEr​
注意:
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​=kf​COx​ υ b = k b C R d \upsilon_{b}=k_{b}C_{Rd} υb​=kb​CRd​
正向电流密度和逆向电流密度分别为:
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,f​COx​exp[−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,b​CRd​exp[−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=j0ref​ac​Lc​(Prref​Pr​​)γexp[−RTEc​​(1−Tref​T​)]

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αRd​F(E−Er​)​)−exp(RTαOx​F(E−Er​)​)]

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=−nFRT​ln(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αRT​ln(i0​i​)anode​+nFαRT​ln(i0​i​)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 : 1400i = 0.001 * fid;             % 电流密度 A/cm2PP_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);     % 极化损失VV_ohmic(loop) = -(i*r);           % 欧姆损失Vterm = 1 - i/iL;if term > 0V_conc(loop) = (R*Tk/n/F)*(1+1/Alpha)*log(1-(i/iL));elseV_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;

二、PEMFC基础之电化学与反应动力学相关推荐

  1. Tensorflow深度学习之十二:基础图像处理之二

    Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474   首先放出原始图像: ...

  2. linux网络编程二:基础socket, bind, listen, accept, connect

    linux网络编程二:基础socket, bind, listen, accept, connect 1. 创建socket #include <sys/types.h>     #inc ...

  3. UWP入门(二) -- 基础笔记

    UWP入门(二) -- 基础笔记 原文:UWP入门(二) -- 基础笔记 不错的UWP入门视频,1092417123,欢迎交流 UWP-04 - What i XMAL? XAML - XML Syn ...

  4. pwn学习总结(二) —— 基础知识(持续更新)

    pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...

  5. 二、基础(IVX快速开发手册)

    二.基础 通过本节你将了解 iVX 所支持应用的创建方法. 文章目录 二.基础 2.1 iVX 线上集成环境进入 2.2 创建项目 2.3 选择项目类型 2.3.1 WebApp/小程序/原生应用 2 ...

  6. MySQL入门 (二) : SELECT 基础查询

    1 查询资料前的基本概念 1.1 表格.纪录与栏位 表格是资料库储存资料的基本元件,它是由一些栏位组合而成的,储存在表格中的每一笔纪录就拥有这些栏位的资料. 以储存城市资料的表格「city」来说,设计 ...

  7. 区块链教程(二):基础概念介绍

    注:本教程为技术教程,不谈论且不涉及炒作任何数字货币 本系列重点在于以太坊基础知识.以太坊客户端以及以太坊solidity编程,因此博客重点在于以太坊核心知识点的掌握,区块链部分的基础知识可以作为补充 ...

  8. php自动发邮件系统,一个简单的自动发送邮件系统(二)_php基础

    一个简单的自动发送邮件系统(二)_php基础 发布时间:2016-06-17 来源: 点击: 次 这里介绍php和mysql结合起来实用. 基本上,可以说php是介于后台数据库和前台浏览器的一个中间层 ...

  9. Swift语言指南(二)--语言基础之注释和分号

    Swift语言指南(二)--语言基础之注释和分号 原文:Swift语言指南(二)--语言基础之注释和分号 注释 通过注释向自己的代码中注入不可执行的文本,作为你自己的笔记或提示.Swift编译器运行时 ...

最新文章

  1. arduino 控制无刷电机_智能控制轮椅来了,残疾人的福音!
  2. 开源应用架构之​Selenium WebDriver讲解
  3. Eclipse启动之一:外壳程序(百度空间迁移)
  4. SpringBoot 使用【p6spy-spring-boot-starter】集成 p6spy 监控数据库(配置方法举例)
  5. C# 8.0 抢先看-- Async Stream
  6. CF1361C. Johnny and Megan‘s Necklace(构造,欧拉回路,传递闭包)
  7. mysql中的函数编程_MySQL
  8. 未来这五种新经济思维,会让你找到更多的创业机会
  9. sd卡卡槽_SD卡无法读取最完整解决办法汇总
  10. 对接湖南CA使用U_KEY登录
  11. 大功率锂电池组BMS(电池管理系统)保护板电路介绍(ACS758/CH704应用案例)
  12. 检测网站CDN是否生效
  13. TikTok二面: 说下二维码登录的原理?
  14. sql 脚本 昨天的日期获取,今天的前一天的数据获取, 前两个月的今天
  15. cmd安装pip以及第三方库的最简单的安装方法
  16. PVT(Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions)
  17. 老陕解读:陕西10大泡馍的品尝诀窍
  18. ffmpeg js转换音频_实践!实现纯前端下的音频剪辑处理
  19. Lawliet|面向对象/面向过程
  20. MySQL日期函数计算年龄

热门文章

  1. Spring容器初始化完成后执行业务逻辑的三种方式
  2. ## 某手势验证码协议分析 终篇
  3. android脚本 附近的人,Android仿微信、QQ附近好友雷达扫描效果
  4. http-flv协议源码实现(可通过网页播放视频)
  5. 微信小程序后台数据交互与wxs文件的介绍与使用
  6. word表格中按回车后字体自动改变了
  7. JavaScript利用onblur事件实现文本框中英文字母全部转换成大写
  8. 打开qq时出现电脑屏幕闪烁
  9. html5贝塞尔曲线,用canvas绘制一个曲线动画——深入理解贝塞尔曲线
  10. 绘画教程:人物身体姿势怎么画?如何画好头部?