| 查看: 2472 | 回复: 5 | |||
[交流]
【求助】催化反应动力学已有5人参与
|
|
大家好,有研究催化反应动力学的吗?大家可以交流一下,从实验到数值拟合个都可以,我做这方面也很长时间了,但是有很多东西搞不明白。如,下面是对某个反应进行的数值模拟,使用的软件是matlab,但是求出来的动力学数值有很大的置信区间,想问大家一下,这是我做的实验数据的问题?还是程序的问题?希望做动力学的高手给指点一下。万分感谢!!!! function HZSM_8 clear all;clc expdata=[4.28 0.0724 0.0614 0.0075 0.0013 0.0021; 8.56 0.1126 0.0859 0.0164 0.0039 0.0064; 16.69 0.1529 0.1034 0.0278 0.0079 0.0138; 33.76 0.1928 0.1134 0.0412 0.0132 0.0251; 69.72 0.2305 0.1158 0.0555 0.0192 0.04;]; yexp=expdata(:,2:6); x0=[0 0 0 0 0]; k0=[1.862 0.578 1.321 0.8 9.813 1.018 0.2409 0.626 4.5301 18.174 40.311 314.1]; options=optimset('Algorithm','Levenberg-Marquardt','LargeScale','off'); [k,resnorm,residual,exitflag,output,lambda,jacobian]=lsqnonlin(@objfunc,k0,[],[],options,x0,yexp); ci=nlparci(k,residual,jacobian); fprintf('\t k1=%.4f±%.4f\n',k(1),ci(1,2)-k(1)) fprintf('\t k2=%.4f±%.4f\n',k(2),ci(2,2)-k(2)) fprintf('\t k3=%.4f±%.4f\n',k(3),ci(3,2)-k(3)) fprintf('\t k4=%.4f±%.4f\n',k(4),ci(4,2)-k(4)) fprintf('\t k5=%.4f±%.4f\n',k(5),ci(5,2)-k(5)) fprintf('\t k6=%.4f±%.4f\n',k(6),ci(6,2)-k(6)) fprintf('\t k7=%.4f±%.4f\n',k(7),ci(7,2)-k(7)) fprintf('\t k8=%.4f±%.4f\n',k(8),ci(8,2)-k(8)) fprintf('\t k9=%.4f±%.4f\n',k(9),ci(9,2)-k(9)) fprintf('\t k10=%.4f±%.4f\n',k(10),ci(10,2)-k(10)) fprintf('\t k11=%.4f±%.4f\n',k(11),ci(11,2)-k(11)) fprintf('\t k12=%.4f±%.4f\n',k(12),ci(12,2)-k(12)) fprintf('\t the sum of the squares is:%.1e\n\n',resnorm) function f=objfunc(k,x0,yexp) %使用四阶龙格库塔法求取常微分方程组的值 tspan=[0 4.28 8.56 16.69 33.76 69.72]; [t,x]=ode45(@equations,tspan,x0,[],k) y=x(2:6, ;%目标函数的定义 f1=y(:,1)-yexp(:,1); f2=y(:,2)-yexp(:,2); f3=y(:,3)-yexp(:,3); f4=y(:,4)-yexp(:,4); f5=y(:,5)-yexp(:,5); f=[f1;f2;f3;f4;f5]; function dxdt=equations(t,x,k) P=1; PT=(1-x(1))*P/(6+x(1)); Ppx=x(2)*P/(6+x(2)); PO=x(4)*P/(6+x(1)); PMx=x(3)*P/(6+x(1)); PTMB=x(5)*P/(6+x(5)); PM=[0.5-(x(1)+x(5))]/(6+x(1)); Z=(1+k(7)*PT+k(8)*PM+k(9)*Ppx+k(10)*PMx+k(11)*PO+k(12)*PTMB)^2; dx1dt=k(1)*PT*PM/Z; dx2dt=[k(1)*PT*PM-k(2)*(Ppx-PMx/2.2)-k(4)*Ppx*PM]/Z; dx3dt=[k(2)*(Ppx-PMx/2.2)-k(3)*(PMx-PO/0.4)-k(5)*PMx*PM]/Z; dx4dt=[k(3)*(PMx-PO/0.4)-k(6)*PO*PM]/Z; dx5dt=(k(4)*Ppx*PM+k(5)*PMx*PM+k(6)*PO*PM)/Z; dxdt=[dx1dt;dx2dt;dx3dt;dx4dt;dx5dt]; 结果是: k1=1.9174±58287.8297 k2=0.5759±17506.6005 k3=1.4271±43384.6026 k4=0.8909±27081.9850 k5=9.4426±287049.8962 k6=2.5515±77564.2240 k7=-0.0804±227820.0664 k8=1.4310±276004.5168 k9=5.7924±106309.8775 k10=17.1832±259330.6709 k11=37.7388±551649.7103 k12=314.3976±4536110.8346 the sum of the squares is:6.2e-007 |
» 猜你喜欢
大连海事大学国家级人才团队2026年博士研究生招生启事
已经有10人回复
内蒙古大学青年长江学者王蕾教授课题组2026年博士招聘,2-3人
已经有11人回复
化学工程及工业化学论文润色/翻译怎么收费?
已经有77人回复
双一流大学湘潭大学“化工过程模拟与强化”国家地方联合工程研究中心招收各类博士生
已经有23人回复
多相催化-2026年CSC博士及洪堡合作博士后招生!
已经有0人回复
求一个缩酮反应的产物
已经有0人回复
中国地质大学(武汉)—国家级青年人才杨明教授组-招收博士-新能源材料化学及催化材料
已经有25人回复
求光催化产过氧化氢的PPT !!!毕业答辩需要
已经有1人回复
求一个反应的产物
已经有1人回复
» 本主题相关价值贴推荐,对您同样有帮助:
固定床如何做动力学数据
已经有8人回复
反应动力学
已经有5人回复
中科院青岛生物能源与过程研究所招聘科研人员
已经有305人回复
反应动力学求助
已经有10人回复
关于反应动力学产物浓度的测定
已经有16人回复
【求助】催化反应动力学matlab计算各基元反应的速率常数时,该如何避免较小量被忽略?
已经有3人回复
【求助】一个高温高压催化试验台的若干问题
已经有10人回复
【求助】关于催化反应中的活化能
已经有24人回复
【分享】上海有机所在钯催化烯丙基取代反应动力学拆分方面工作取得新进展
已经有4人回复
【讨论】做过催化动力学或比较了解的大侠进来
已经有5人回复
zt_chem
木虫 (正式写手)
- 应助: 12 (小学生)
- 金币: 2147.8
- 红花: 6
- 帖子: 872
- 在线: 981.6小时
- 虫号: 286920
- 注册: 2006-10-15
- 性别: GG
- 专业: 催化化学
2楼2011-01-10 22:33:17
3楼2011-01-12 09:31:00
dongyan-608
银虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 257.7
- 散金: 77
- 红花: 1
- 帖子: 78
- 在线: 30.6小时
- 虫号: 552082
- 注册: 2008-04-28
- 性别: MM
- 专业: 化学反应工程

4楼2011-09-06 09:45:52
cyzeng
金虫 (小有名气)
- 应助: 4 (幼儿园)
- 金币: 1515.9
- 散金: 4
- 红花: 2
- 帖子: 73
- 在线: 33.5小时
- 虫号: 704956
- 注册: 2009-02-20
- 性别: MM
- 专业: 无机纳米化学
5楼2012-09-07 09:57:14
spiderone
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 3473.1
- 散金: 12
- 红花: 1
- 帖子: 157
- 在线: 108.4小时
- 虫号: 2520847
- 注册: 2013-06-25
- 性别: GG
- 专业: 化学反应工程
6楼2013-12-02 16:35:10













;
回复此楼