滴定分析模型的统一、MATLAB解析及曲线绘制
A Universal Model for Titrations and Titration Curves Constructed Using MATLAB
通讯作者:
基金资助: |
|
Fund supported: |
山东省高等学校精品课程. |
在将酸碱滴定、络合滴定、氧化还原滴定和沉淀滴定反应统一为M + L = N的基础上,将4种滴定曲线方程统一为两种数学模型。通过简单迭代法计算滴定过程中变化的副反应系数,利用接近数学表达式的自然化语言MATLAB解析4种滴定曲线方程,并绘制出精确的滴定曲线,方法简单易操作。
关键词:
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:
本文引用格式
孙晓波, 李琳, 王秀霞, 王进平.
SUN Xiao-Bo, LI Lin, WANG Xiu-Xia, WANG Jin-Pi.
酸碱滴定、络合滴定、氧化还原滴定和沉淀滴定是分析化学中化学分析的核心内容[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
滴定常数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
当强碱滴定弱酸时,由林邦副反应思想,强碱滴定弱酸的反应式可以写为:
则条件滴定常数为:
考虑体积变化:
其中cHA为滴定过程中弱酸浓度,[H+′]为未参与中和反应的质子的总浓度。式中αH(A)为质子的副反应系数,cHA0为弱酸的原始浓度。
其中[H+′] = αH(A)[H+],
由于副反应系数α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
2 络合滴定和氧化还原滴定模型
以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
图4
氧化还原滴定时,以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,'.')
图5
3 结论
酸碱滴定与沉淀滴定曲线的统一模型为
参考文献
/
〈 |
|
〉 |
