大学化学, 2021, 36(4): 2005032-0 doi: 10.3866/PKU.DXHX202005032

自学之友

介绍一种图形化动力学数据处理的新方法

张恒,

Introduction to a Novel Visual Method for the Treatment of Kinetic Data

Zhang Heng,

通讯作者: 张恒, Email: hengzhang@whu.edu.cn

收稿日期: 2020-05-11   接受日期: 2020-06-18  

Received: 2020-05-11   Accepted: 2020-06-18  

Abstract

Kinetic data treatment is one of the paramount contents of the kinetics in physical chemistry. There have been imperfections in the classical kinetic data treatment when faced with modern monitoring techniques which can supply extensive experimental data. Recently, variable time normalization analysis is raised to solve the above problems. With only several experiments under real experimental conditions, the rate constant and reaction order of the reactants and catalyst can be deduced by using visual comparison with the help of spreadsheet.

Keywords: Kinetic data ; Reaction order ; Integration method ; Visual method

PDF (344KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

张恒. 介绍一种图形化动力学数据处理的新方法. 大学化学[J], 2021, 36(4): 2005032-0 doi:10.3866/PKU.DXHX202005032

Zhang Heng. Introduction to a Novel Visual Method for the Treatment of Kinetic Data. University Chemistry[J], 2021, 36(4): 2005032-0 doi:10.3866/PKU.DXHX202005032

动力学数据的处理是化学动力学学习中不可或缺的一个部分。一般来说通过反应动力学数据的处理可以获得反应的速率方程,无论对于机理研究还是工业生产都十分重要。物理化学教材一般都会介绍通过积分法、微分法、半衰期法等方法确定反应级数,进而确定速率方程[1]。这些方法简单易行,也得到了大量的应用。这些数据处理方法源于动力学发展的早期,这也与当时一般只能通过取样分析获得较少实验数据的客观条件有关。现在随着测试技术的发展,多种仪器分析方法在监测反应过程的同时可以准确地获得大量的实验数据,如何有效的利用这些数据,是我们现在需要面对的问题。就目前动力学数据的处理过程来说,经典的积分法、微分法等方法仍然被广泛使用,很多时候造成了需要多次实验,实验条件偏离真实反应条件并且大量实验数据被浪费的情况。显然结合现在易于通过仪器分析方法获取大量动力学数据的特点,提出更为有效的动力学数据处理方法是我们需要解决的问题。

1 方法简介

最近,英国曼彻斯特大学的Jordi Burés提出了一种新的图形化动力学数据处理方法:时间变量归一化分析(Variable Time Normalization Analysis, VTNA) [2-5]。这一方法只需少量的实验即可得到反应级数和速率常数,并且数据处理过程简单易行。我们以式(1)所示的反应物A和B在催化剂C作用下反应生成产物P这一反应为例,表 1所示最少只需4个实验即可得到反应物A、B和催化剂C的级数以及反应的速率常数。为便于说明数据处理过程,我们求出式(1)对应的积分速率方程,结合表 1中的初始条件生成了未加入实验误差的模拟实验数据,实验1-4的反应物和产物的浓度-时间数据列于表 2

${\text{A}} + {\text{B}}\xrightarrow{{\text{C}}}{\text{P}} ( r{\text{ }} = {\text{ }}k{[\text{C}]^{0.5}}{[\text{A}]^1}{[\text{B}]^1} )$

表1   实验设计

实验[A]0/(mol∙L-1)[B]0/(mol∙L-1)[C]0/(mol∙L-1)
11.01.00.01
20.71.00.01
31.00.70.01
41.01.00.05

产物P的初始浓度为0,反应速率常数k = 0.60 mol-1.5∙L1.5∙min-1

新窗口打开| 下载CSV


表2   实验1-4中反应物和产物的浓度-时间数据

t/min[A]/(mol∙L-1)[B]/(mol∙L-1)[P]/(mol∙L-1)
Exp1Exp2Exp3Exp4Exp1Exp2Exp3Exp4Exp1Exp2Exp3Exp4
01.0000.70001.0001.0001.0001.0000.70001.0000000
20.892860.623780.923780.788440.892860.923780.623780.788440.107140.076220.076220.21156
60.735290.507190.807190.554020.735290.807190.507190.554020.264710.192810.192810.44598
120.58140.38810.68810.383150.58140.68810.38810.383150.41860.31190.31190.61685
200.454550.286370.586370.27150.454550.586370.286370.27150.545450.413630.413630.7285
300.357140.206690.506690.199010.357140.506690.206690.199010.642860.493310.493310.80099
420.284090.146880.446880.150720.284090.446880.146880.150720.715910.553120.553120.84928
560.229360.102940.402940.117460.229360.402940.102940.117460.770640.597060.597060.88254
720.187970.071070.371070.093810.187970.371070.071070.093810.812030.628930.628930.90619
900.156250.048240.348240.076480.156250.348240.048240.076480.843750.651760.651760.92352

新窗口打开| 下载CSV


2 方法原理及处理过程

$\begin{array}{l}\mathrm{d}[\mathrm{P}]=k[\mathrm{C}]^{\gamma}[\mathrm{B}]^{\beta}[\mathrm{A}]^{\alpha} \mathrm{d} t \end{array}$

$\mathrm{~d} f(t)=[\mathrm{A}]^{\alpha} \mathrm{d} t$

$\mathrm{~d}[\mathrm{P}]=k[\mathrm{C}]^{\gamma}[\mathrm{B}] \mathrm{d} t$

$f\left(t_{n}\right)=\int_{0}^{t_{n}}[\mathrm{~A}]^{\alpha} d t \approx \sum\limits_{i=1}^{n}\left(\frac{[\mathrm{A}]_{i}+[\mathrm{A}]_{i-1}}{2}\right)^{\alpha}\left(t_{i}-t_{i-1}\right)=\sum\limits_{i=1}^{n}[\mathrm{~A}]_{i}^{\alpha} \Delta t_{i}$

反应(1)的微分速率方程可用式(2)表示。以反应物A为例,为确定A的级数,可用式(3)定义函数f(t),此时反应的微分速率方程可用式(4)表示。对于函数f(t),尽管其解析解不便求出,但可以方便的根据实验测定的A的浓度与时间的关系,通过梯形积分得到式(5)的数值解。不像通常的以[P]对t作图,此方法将时间变量t归一化为新函数f(t),[P]转化为f(t)的函数,以[P]对f(t)作图。在实验设计上,若保持实验中B和C的初始浓度不变,仅A的初始浓度不同,则式(4)所表示的[P]与f(t)的函数关系当A的级数α取正确值时与A的初始浓度无关,表现在图像上就是对不同A的初始浓度的实验,[P]对f(t)的曲线会重合。从以上分析可以看出,VTNA法在构造时间变量归一化时,需要结合实验设计,也就是求某个物种的级数时,只有此物种的初始浓度不同而其他所有物种的初始浓度保持不变,这一点在实验安排上显然是容易实现的。就具体操作而言,设计如表 1中的实验1和2,通过改变α的数值,目视观察α取何值时两条曲线完全重合,此时的α即为反应物A的级数。由图 1,以[P]分别对Σ[A]0.5Δt、Σ[A]1Δt、Σ[A]2Δt作图,可以明显看出只有[P]对Σ[A]1Δt作图时,两条曲线才完全重合,这也说明反应物A的级数是1。

图1

图1   求反应物A的级数


为确定反应物B的级数,可以采用和A相似的办法。保持A和C的初始浓度不变,仅B的初始浓度不同,结合表 1中实验1和3,如图 2,以[P]分别对Σ[B]0.5Δt、Σ[B]1Δt、Σ[B]2Δt作图,只有[P]对Σ[B]1Δt作图时,两条曲线才完全重合,说明反应物B的级数也是1。

图2

图2   求反应物B的级数


为确定催化剂C的级数,我们仅考虑催化剂保持稳定,无失活和激活的情况。保持A和B的初始浓度不变,仅C的初始浓度不同,结合表 1中实验1和4,如图 3以[P]分别对t[C]0t[C]0.5t[C]1作图,只有[P]对t[C]0.5作图时两条曲线才完全重合,说明催化剂C的级数是0.5。

$\mathrm{d} g(t)=[\mathrm{A}]^{\alpha}[\mathrm{B}]^{\beta}[\mathrm{C}]^{\gamma} \mathrm{d} t$

图3

图3   求催化剂C的级数


$g({t_n}){\text{ = }}\int\limits_{\text{0}}^{{t_n}} {{{[\text{A}]}^\alpha }{{[\text{B}]}^\beta }{{[\text{C}]}^\gamma }\operatorname{d} t} \approx \sum\limits_{i = 1}^n {{{(\frac{{{{[\text{A]}]}_i} + {{[\text{A]}]}_{i - 1}}}}{2})}^\alpha }{{(\frac{{{{[{\text{B}}]}_i} + {{[{\text{B}}]}_{i - 1}}}}{2})}^\beta }{{[\text{C}]}^\gamma }({t_i} - {t_{i - 1}})} = \sum\limits_{i = 1}^n {[\text{A]}]_i^\alpha [\text{B}]_i^\beta {{[\text{C}]}^\gamma }\Delta {t_i}} $

$\mathrm{d}[\mathrm{P}]=k \mathrm{~d} g(t)$

在求出反应物A和B以及催化剂C的级数后,为求出反应的速率常数,定义如式(6)所示函数g(t),如式(7)所示g(t)也可通过数值积分求出。将式(6)代入式(2)得到式(8),可看出以[P]对g(t)作图会得到线性关系,其斜率即为反应的速率常数k。如图 4,以[P]对Σ[A]1[B]1[C]0.5Δt作图,可得到一条通过原点的直线,从斜率可求出反应的速率常数为0.59 mol-1.5·L1.5∙min-1,可以看出根据模拟实验数据计算出的速率常数与表 1中反应条件给定的速率常数(0.60 mol-1.5·L1.5∙min-1)很接近。

图4

图4   求反应的速率常数


3 结语

一种动力学数据处理方法需要满足如下条件:(1) 能可靠得到所需结果;(2) 只用做尽量少的实验;(3) 实验设计尽量接近真实反应条件(如无需大大过量实验等);(4) 数据处理过程简单,方便使用;(5) 可适用于各种类型的反应(如有多个反应物等);(6) 对实验数据误差的兼容性好。结合以上的例子可看出,VTNA法较好地满足以上条件。

我们以前介绍过反应进程动力学分析法(Reaction Progress Kinetic Analysis, RPKA) [6],这种方法的关键是需要得到反应速率,而现有的各种仪器方法一般测量的都是浓度信息,仅有反应量热法等较少方法可直接提供反应速率信息,因此需要将浓度与时间的关系通过数学处理转化得到反应速率信息,由于实验数据的离散性以及实验数据的误差,在这个转化过程中往往会引入较大误差,这也可以说是RPKA法的软肋,而VTNA法直接使用浓度信息,用更准确的数值积分代替数值微分,显然就避免了由于数据预处理带来的误差。这里我们也可以看出,从本质上来说RPKA法是传统微分法的发展,而VTNA法是传统积分法的发展。传统的积分法一般需要求出反应速率方程的解析解,进而通过作图或计算进行比较,而对于较为复杂的反应,较难得到反应积分速率方程的解析解,这也限制了传统积分法的使用范围,VTNA法由于使用数值积分,可以规避传统积分法的这一局限。从形式上看,VTNA法与孤立法也有些相似,通过保持其他反应物的初始浓度不变,逐一确定初始浓度不同的反应物的级数,但是VTNA法使用整个范围的实验数据而不像孤立法只用初始速率。而且由于使用了实验中更大范围的实验数据,使得VTNA法对于实验数据存在较大误差的情况有较好的兼容性。尽管VTNA法针对的是处理采用现代仪器技术获取的大量实验数据,但是同样也适用于通过传统取样获得较少实验数据的情况。VTNA法的优点还在于充分利用人眼的观察识别能力,所见即所得。此外,对于催化剂有失活等更加复杂的情况,VTNA法也可处理,具体可参考原文[4]。当然这一方法也有其不足之处,如果实验数据的误差较大,会影响求出的速率常数的精确度。此外由于VTNA法源于积分法,特别是对于级数不为整数的情况,可能需要进行多次尝试才能确定反应级数。由于VTNA法的这些特点,其数据处理只需通用的电子表格软件即可完成,因此将其在课堂教学中在经典动力学数据处理方法的基础上讲授给学生是有意义的。

参考文献

武汉大学物理化学教研组. 物理化学(下), 第2版 武汉: 武汉大学出版社, 2010.

[本文引用: 1]

Burés J. Angew. Chem. Int. Ed. 2016, 55, 2028.

DOI:10.1002/anie.201508983      [本文引用: 1]

Burés J. Angew. Chem. Int. Ed. 2016, 55, 16084.

DOI:10.1002/anie.201609757     

Martinez-Carrion A. ; Howlett M. G. ; Alamillo-Ferrer C. ; Clayton A. D. ; Bourne R. A. ; Codina A. ; Vidal-Ferran A. ; Adams R. W. ; Burés J. Angew. Chem. Int. Ed. 2019, 58, 10189.

DOI:10.1002/anie.201903878      [本文引用: 1]

Nielsen C. D. T. ; Burés J. Chem. Sci. 2019, 10, 348.

DOI:10.1039/C8SC04698K      [本文引用: 1]

张恒; 汪存信. 大学化学, 2009, 24 (6), 65.

URL     [本文引用: 1]

/