大学化学, 2016, 31(5): 78-84 doi: 10.3866/PKU.DXHX201505015

自学之友

滴定分析模型的统一、MATLAB解析及曲线绘制

孙晓波, 李琳, 王秀霞, 王进平,

A Universal Model for Titrations and Titration Curves Constructed Using MATLAB

SUN Xiao-Bo, LI Lin, WANG Xiu-Xia, WANG Jin-Pi,

通讯作者: 王进平,Email: jpwang@qau.edu.cn

基金资助: 山东省高等学校精品课程.  2013BK205
山东省高等教育应用型人才培养特色名校建设项目

Fund supported: 山东省高等学校精品课程.  2013BK205
山东省高等教育应用型人才培养特色名校建设项目

摘要

在将酸碱滴定、络合滴定、氧化还原滴定和沉淀滴定反应统一为M + L = N的基础上,将4种滴定曲线方程统一为两种数学模型。通过简单迭代法计算滴定过程中变化的副反应系数,利用接近数学表达式的自然化语言MATLAB解析4种滴定曲线方程,并绘制出精确的滴定曲线,方法简单易操作。

关键词: 滴定曲线 ; MATLAB ; 模型统一

Abstract

In this article, the reactions for acid-base, complexometric, redox and precipitate titrations can be generalized as M + L = N. Accordingly, their titration curve functions can be expressed as two mathematical models. MATLAB was used to analyze the titration curve models. The changing side reaction coefficients in titration process were calculated by a simple iteration method. Finally, the exact titration curves were plotted using this facile method.

Keywords: Titration curves ; MATLAB ; Universal model

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

本文引用格式

孙晓波, 李琳, 王秀霞, 王进平. 滴定分析模型的统一、MATLAB解析及曲线绘制. 大学化学[J], 2016, 31(5): 78-84 doi:10.3866/PKU.DXHX201505015

SUN Xiao-Bo, LI Lin, WANG Xiu-Xia, WANG Jin-Pi. A Universal Model for Titrations and Titration Curves Constructed Using MATLAB. University Chemistry[J], 2016, 31(5): 78-84 doi:10.3866/PKU.DXHX201505015

酸碱滴定、络合滴定、氧化还原滴定和沉淀滴定是分析化学中化学分析的核心内容[1]。虽然4种滴定反应的本质不同,且可能伴随着各种副反应,滴定过程较为复杂,但是利用林邦的副反应思想均可以将这4种滴定反应统一为M + L = N[1-4]。在此基础上,可以将这4种滴定曲线统一为两种数学模型。模型的统一可以使学生更好地理解滴定分析的原理和本质。同时,目前计算机技术的快速发展为解析这些复杂的分析化学模型提供了可能。尤其是MATLAB软件能够提供高效的数值计算功能,能使用户从繁杂的数学运算分析中解脱出来;特别是其友好的用户界面及接近数学表达式的自然化语言,使用户易于学习和掌握;而且具有完备的图形处理功能,实现计算结果和编程的可视化。它应该是化学工作者解析复杂的滴定分析模型的强有力的工具。因此,本文在统一4种滴定分析数学模型的基础上,利用MATLAB软件解析滴定曲线方程模型,并绘制滴定曲线。

1 酸碱滴定和沉淀滴定模型

以标准NaOH溶液滴定HCl及Cl-滴定Ag+为例,滴定反应分别为:

酸碱滴定:H+ + OH- = H2O

沉淀滴定:Ag+ + Cl- = AgCl

酸碱滴定及沉淀滴定反应可统一为:

M + L = N

其中M分别代表H+和Ag+,L分别代表OH-和Cl-,N分别代表H2O和AgCl。在酸碱滴定和沉淀滴定反应中N为纯水和沉淀,[N] = 1。因此,考虑到体积变化,两种滴定曲线方程可以统一为[1, 5]

滴定常数Kt表示滴定反应进行的程度,在酸碱滴定中为Kt = 1/Kw = 1014,而在沉淀滴定中为Kt = 1/Ksp。滴定分数a = cM/cL

当不考虑副反应时,利用MATLAB可以非常容易地解析方程并绘制滴定曲线,程序如下:

a = 0:0.001:2;

Kt = 10^14;

C0 = 0.1

d = (a - 1)./(a + 1);

b = Kt*C0*d;

e = b.^2;

g = sqrt(e + 4*Kt);

M = (-b + g)./(2*Kt);

pH = -log10(M)

plot(a,pM,'.')

将1/Kw = 1014,1/Ksp = 109.75、1012.31、1016.08分别赋值于Kt,即可绘制出0.1 mol·L-1 NaOH滴定0.1 mol·L-1HCl的酸碱滴定曲线,以及0.1 mol·L-1 Cl-、Br-、I-分别滴定0.1 mol·L-1 Ag+的沉淀滴定曲线(图1)。

图1

图1   利用统一模型绘制的酸碱滴定曲线与沉淀滴定曲线

(a) NaOH滴定HCl;(b) Cl-滴定Ag+;(c) Br-滴定Ag+;(d) I-滴定Ag+浓度均为0.1 mol·L-1;pM分别代表pH、pAg


在统一模型中强酸碱滴定与沉淀滴定唯一的差异是Kt,而将1/Kw及不同的1/Ksp赋值于Kt,即可绘制与文献[1, 5, 6]理论计算结果相一致的滴定曲线。

当强碱滴定弱酸时,由林邦副反应思想,强碱滴定弱酸的反应式可以写为:

则条件滴定常数为:

考虑体积变化:

其中cHA为滴定过程中弱酸浓度,[H+′]为未参与中和反应的质子的总浓度。式中αH(A)为质子的副反应系数,cHA0为弱酸的原始浓度。

根据林邦副反应思想,将Kt′代入到强碱滴定强酸的滴定曲线方程[3, 4],得强碱滴定弱酸的滴定曲线方程为:

其中[H+′] = αH(A)[H+],${K_{\rm{t}}}'{\rm{ = }}\frac{{{K_{\rm{t}}}}}{{{\alpha _{{\rm{H}}\left( {\rm{A}} \right)}}}}$;且

由于副反应系数αH(A)随滴定过程而变化,因此解析该滴定曲线方程较为复杂。本文利用一个简单的迭代:

很容易解决了αH(A)随滴定过程变化的问题,准确地绘制了强碱滴定弱酸的滴定曲线。

利用MATLAB解析该方程并绘制滴定曲线程序如下:

a = 0:0.001:2;

Kt = 10^14;

Ka = 1.8*10^(-5);

b = a - 1;

c = a + 1;

d = b./c;

for i = 2:1:2001

   H(1) = 10^(-2.87);

   alfa(i) = (Ka + H(i - 1) + 0.1/c(i))/(Ka + H(i - 1));

   Ktsh(i) = Kt/alfa(i);

   e1(i) = Ktsh(i)*0.1*d(i);

   f1(i) = e1(i)^2;

   g1(i) = sqrt(f1(i) + 4*Ktsh(i));

   h(i) = (-e1(i) + g1(i))/(2*Ktsh(i));

   H(i) = h(i)/alfa(i);

end

pH = -log10(H)

plot(a,pH,'.')

图2(A)可以看出,其滴定突跃范围与文献[1]中的结果相一致,表明该模型能够准确绘制出强碱滴定弱酸时的滴定曲线,且无需解复杂的一元三次方程[5]。另外,将10-3、10-5、10-7、10-9、10-11分别赋值于Ka,可以非常容易地绘制出强碱滴定不同弱酸的滴定曲线(图2(B))。

图2

图2   利用统一模型绘制的NaOH滴定不同弱酸的滴定曲线

(A) NaOH滴定HAc;(B) NaOH滴定不同Ka的弱酸浓度均为0.1 mol·L-1


2 络合滴定和氧化还原滴定模型

对于氧化还原反应,采用林邦副反应思想,把一个半反应看作是另一个半反应的副反应,便可和络合滴定反应统一为M + L = N。其中L可为Y或e-。而滴定曲线方程统一为[1, 5]

以0.01 mol·L-1 Y滴定0.01 mol·L-1的Ca2+为例,利用MATLAB解析该方程并绘制滴定曲线,程序如下:

a = 0:0.001:2;

Kt = 10^10.69;

b = a - 1;

c = a + 1;

d = b./c;

c0 = 0.01;

e1 = Kt*c0*d + 1;

f1 = e1.^2;

g1 = sqrt(f1 + 4*Kt*c0./c);

M = ( - e1 + g1)/(2*Kt);

pM = - log10(M);

plot(a,pM,'.')

图3可以读出EDTA滴定Ca2+的突跃范围为(5.299,7.692),与文献[7]结果相一致。因此利用统一的滴定模型能够准确绘制出络合滴定曲线。将不同KMY′赋值给Kt,赋予cM0不同的初始浓度,则分别得到络合滴定曲线(图4)。

图3

图3   利用统一模型绘制的EDTA滴定Ca2+的滴定曲线

浓度均为0.01 mol·L-1


图4

图4   在不同的KMY′(A)及cM0(B)时,利用统一模型绘制的EDTA络合滴定曲线

(A)不同KMY′时的滴定曲线;(B)不同初始浓度M的滴定曲线


氧化还原滴定时,以Ce4+滴定Fe2+为例:

主反应常数为:

不考虑副反应时,滴定曲线方程为:

考虑副反应时,有:

由于副反应系数αe随滴定过程[Fe3+]的变化而变化,因此解析该滴定曲线方程较为复杂。本文利用一个简单的迭代αe(i) = 1 + KFe[Fe3+](i),计算出变化的αe。利用MATLAB则能够准确地解析滴定曲线方程,并绘制了滴定曲线,程序如下:

a = 0:0.001:2;

kt = 10^(1.44/0.059);

kfe = 10^(0.68/0.059);

b = a - 1;

c = a + 1;

d = b./c;

Fe2(1) = 0.1;

for i = 2:1:2001

   alfa(i) = 1 + kfe*(0.1/c(i) - Fe2(i - 1));

   ktsh(i) = kt/alfa(i);

   e1(i) = ktsh(i)*0.1*d(i) + 1;

   f1(i) = e1(i)^2;

   g1(i) = sqrt(f1(i) + 4*ktsh(i)*0.1/c(i));

   Fe2(i) = (-e1(i) + g1(i))/(2*ktsh(i));

   Fe3(i) = 0.1/c(i) - Fe2(i);

   Ce4(i) = Fe2(i);

   Ce3(i) = Fe3(i);

   E(i) = 1.44 + 0.059*log10(Ce4(i)/Ce3(i));

   E1(i) = 0.68 + 0.059*log10(Fe3(i)/Fe2(i));

end

plot(a,E,'.',a,E1,'.')

所绘制的Ce4+与Fe2+相互滴定的滴定曲线如图5所示,可以看出由统一模型所绘制的曲线与文献[1, 5]的理论计算结果相一致。

图5

图5   利用统一模型绘制的氧化还原滴定曲线

浓度均为0.1 mol·L-1


3 结论

酸碱滴定与沉淀滴定曲线的统一模型为${K'_{\rm{t}}}{\left[ {\rm{M}} \right]^2} + {K'_{\rm{t}}}c_{\rm{M}}^0\frac{{\alpha - 1}}{{\alpha + 1}}\left[ {\rm{M}} \right] - 1{\rm{ = }}0$,络合滴定与氧化还原滴定曲线的统一模型为{K'_{\rm{t}}}{\left[ {\rm{M}} \right]^2} + {\rm{ }}\left( {{{K'}_{\rm{t}}}c_{\rm{M}}^0\left( {\alpha - 1} \right)/\left( {\alpha + 1} \right) + 1} \right)\left[ {\rm{M}} \right] - c_{\rm{M}}^0{\rm{ = }}0。通过简单迭代法计算滴定过程中变化的副反应系数,利用MATLAB解析滴定曲线统一模型,能够精确地绘制出4种滴定曲线,且方法简单易操作。

参考文献

武汉大学. 分析化学(上册), 第5版 北京: 高等教育出版社, 2006.

[本文引用: 7]

梁保安. 许昌学院学报, 2003, 22 (5), 31.

乔成立; 丁言伟. 高师理科学刊, 2003, 23 (4), 46.

[本文引用: 1]

孟凡昌; 杨代菱. 大学化学, 2001, 16 (4), 30.

[本文引用: 2]

王进平; 孙晓波. 大学化学, 2014, 29 (6), 29.

[本文引用: 5]

李克安. 分析化学教程, 北京: 北京大学出版社, 2009.

[本文引用: 1]

贾之慎. 无机及分析化学, 北京: 中国农业大学出版社, 2009.

[本文引用: 1]

/