2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1

2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1由附件1“性能数据表”中A1~A14(用装料方式I)整理得下表“sheet2”:表1性能数据表 wt%Co/SiO2 Co/SiO2和HAP的质量比 催化剂总量 乙醇浓度 温度 乙醇转化率(%) C4烯烃选择性(%) C4烯烃收率(%) 0.5 1 400

由附件1“性能数据表”中A1~A14(用装料方式I)整理得下表“sheet2”:

表1 性能数据表

wt%Co/SiO2

Co/SiO2 和 HAP 的质量比

催化剂总量

乙醇浓度

温度

乙醇转化率(%)

C4烯烃选择性(%)

C4烯烃收率(%)

0.5

1

400

1.68

250

4.0

9.6

0.386665445

0.5

1

400

1.68

275

12.1

8.6

1.042826728

0.5

1

400

1.68

300

29.5

10.7

3.159887673

0.5

1

400

1.68

325

43.3

18.9

8.184209991

0.5

1

400

1.68

350

60.5

27.3

16.47764673

0.5

1

400

1.68

400

88.4

41.0

36.27781909

1

0.4925

100

1.68

250

2.5

1.9

0.047111815

1

0.4925

100

1.68

275

5.3

2.6

0.136038297

1

0.4925

100

1.68

300

10.2

3.6

0.366488509

… …

… …

(略)

代码1:Matlab程序求参数相关性

clc,clear all,close all
a=xlsread('E:\MATLAB数学建模\数模竞赛\2021届试题\B\附件1.xlsx','sheet2','A2:G75');
figure
plotmatrix(a);
covmat=corrcoef(a);
figure
imagesc(covmat);
grid;
colorbar;

表2 参数相关性表

参数相关性

wt%Co/SiO2

Co/SiO2 和 HAP 的质量比

催化剂总量

乙醇浓度

温度

乙醇转化率

C4烯烃选择性

乙醇转化率相关性

C4烯烃选择性相关性

wt%Co/SiO2

1

-0.0078

0.1098

0.2266

-0.0147

-0.0255

-0.239

4

4

Co/SiO2 和 HAP 的质量比

-0.0078

1

-0.0413

0.0079

-0.0001

-0.0235

0.128

5

5

催化剂总量

0.1098

-0.0413

1

-0.2017

0.0041

0.3432

0.3634

2

3

乙醇浓度

0.2266

0.0079

-0.2017

1

-0.0546

-0.3225

-0.063

3

6

温度

-0.0147

-0.0001

0.0041

-0.0546

1

0.793

0.6522

1

2

乙醇转化率

-0.0255

-0.0235

0.3432

-0.3225

0.793

1

0.6816

1

C4烯烃选择性

-0.239

0.128

0.3634

-0.063

0.6522

0.6816

1

2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1

图1 参数相关性

相关性图形显示:

催化剂总量 乙醇转化率 及 C4烯烃选择性 弱相关;

温度 对 乙醇转化率 及C4烯烃选择性 强相关;

乙醇转化率 对 C4烯烃选择性 强相关。

由表2及图1确定研究次序:温度、催化剂总量、乙醇浓度、wt%Co/SiO2、Co/SiO2和HAP 的质量比。

参数:

x1:Co/SiO2

x2:Co/SiO2 HAP 的质量比

x3:催化剂总量

X4:乙醇浓度

t:温度

乙醇转化率: y1=f1(tt)= t=t+tt, a1*t^4+b1*t^3+c1*t^2+d1*t+e1(使用万能的幂级数做拟合)

C4 烯烃选择性:y2=f2(tt,y1)= t=t+tt, a2*t^4+b2*t^3+c2*t^2+d2*t+e2+y1^ff

1、温度:A3数据的C4烯烃收率最高,故选A3数据拟合

代码2:Lu脚本代码

 

!!!using["luopt","math"]; //使用命名空间
目标函数(tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff : i,s,x1,x2,x3,x4,t,y1,y2,py,pc : tyArray,max)=
{
    i=-1, s=0, (++i<max).while{
        x1=tyArray(i,0), x2=tyArray(i,1), x3=tyArray(i,2), x4=tyArray(i,3), t=tyArray(i,4)+tt, py=tyArray(i,5), pc=tyArray(i,6),
        y1=a1*t^4+b1*t^3+c1*t^2+d1*t+e1, 
        y2=a2*t^4+b2*t^3+c2*t^2+d2*t+e2+y1^ff,
        s=s+[y1-py]^2+[y2-pc]^2
    },
    sqrt[s/(2*max)]
};
main(::tyArray,max)=
{
    tyArray=matrix{ //存放实验数据
        "
1	1	400	0.9	250	9.7 	5.5
1	1	400	0.9	275	19.2 	8.04
1	1	400	0.9	300	29.3 	17.01
1	1	400	0.9	325	37.6 	28.72
1	1	400	0.9	350	48.9 	36.85
1	1	400	0.9	400	83.7 	53.43
1	1	400	0.9	450	86.4 	49.9
        "
    },
    len[tyArray,0,&max],
    Opt1[@目标函数, optmax,1000, optmode,20, optdeep,20, optwaysimdeep, optwayconfra, optwaylme] //Opt1函数全局优化
};

结果(tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff,均方差RMSE):

-261.8675335445256        -3.262424048642732e-007   9.2748570810669e-005      -6.276632898091342e-003   0.446933781199288         15.64595737717238         1.09830167656103e-006     -3.272228670670809e-004   2.28577641473638e-002     -0.9402976319921129       -25.07075625324265        1.234317092139116         0.704111408824131

由以上拟合参数求C4烯烃收率最大值,可求最佳温度。

代码3:Lu脚本代码

!!!using["luopt","math"];; //使用命名空间
init(::tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff) =  new[real_s,12].SetArray[" -261.8675335445256        -3.262424048642732e-007   9.2748570810669e-005      -6.276632898091342e-003   0.446933781199288         15.64595737717238         1.09830167656103e-006     -3.272228670670809e-004   2.28577641473638e-002     -0.9402976319921129       -25.07075625324265        1.234317092139116  "].in[0 : &tt,&a1,&b1,&c1,&d1,&e1,&a2,&b2,&c2,&d2,&e2,&ff];;
f(x : t, y1, y2 : tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff)=
{
    t=x+tt,
    y1=a1*t^4+b1*t^3+c1*t^2+d1*t+e1, 
    y2=a2*t^4+b2*t^3+c2*t^2+d2*t+e2+y1^ff,
    -y1*y2/100
};
Opt1[@f, optrange: 250.0, 500.0]; //250~500℃范围内求解,超出范围恐误差加大
g(x : t, y1, y2 : tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff)=
{
    t=x+tt,
    y1=a1*t^4+b1*t^3+c1*t^2+d1*t+e1, 
    y2=a2*t^4+b2*t^3+c2*t^2+d2*t+e2+y1^ff,
    o[y1,"   ",y2,"   ",y1*y2/100,"\r\n"]
};
g[426]; //求426℃时乙醇转化率、C4烯烃选择性、C4烯烃收率

结果:

426.3471802046889         -52.65073533983154

93.248565621854752   56.460787404028451   52.648874393061369

故426℃获得最大C4烯烃收率52.65%。

426℃时乙醇转化率为93.25%,C4烯烃选择性为56.46%,C4烯烃收率为52.65%。

表3 A3计算数据

乙醇转化率(%)

C4烯烃选择性(%)

乙醇转化率计算值(%)

C4烯烃选择性计算值(%)

9.7

5.5

9.296473618

5.55136596

19.2

8.0

20.63317954

7.750893896

29.3

17.0

28.01480073

17.65844747

37.6

28.7

37.00061664

28.01122598

48.9

36.9

50.09138418

37.19025191

83.7

53.4

83.29818902

53.38249601

86.4

49.9

86.47081958

49.9053186

2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1

图2 A3拟合数据对比

2、催化剂总量:数据量不足,暂不研究

3、乙醇浓度:A7、A8、A12、A9(乙醇浓度0.3、0.9、1.68、2.1)

表4 A7、A8、A12、A9拟合参数

实验

拟合参数(代码2):tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff

均方差 RMSE

最大C4烯烃收率

426℃时(代码3)

温度(

收率(%)

乙醇转化率(%)

C4烯烃选择性(%)

C4烯烃收率(%)

A7

-252.8899179528622        1.866666666666673e-007    -5.317552792852978e-005   4.222960774025418e-003    0.3120916811555708        20.56535432567161         -4.586666666666685e-008   1.069646305291495e-005    5.737007359059772e-004    1.677680281411836e-002    5.843953613601379         -4776.690299232196

1.613456224144101e-015

升高

增大

92.92

40.24

37.39

A8

-281.4005327840787        -1.461333333333339e-007   1.788534190327997e-005    1.990680192658441e-003    0.1476147740840605        9.668196322759862         1.209119781600527e-007    -2.107766143733289e-005   1.331148967266221e-003    0.1867554749576292        7.425348864916348         0.3645782561680974

5.617333549722722e-016

461

47.71

62.82

55.92

35.13

A12

-242.4216261300292        -5.333333333333015e-009   7.228338642559277e-006    3.708339912735445e-004    5.947657275415871e-002    0.9248381845068223        -6.188047295963441e-008   1.617363381590294e-005    -1.88202661958118e-004    6.426014442682737e-002    5.716727247155738         -24.54643030158932

7.021666937153402e-016

467.5

36.92

63.00

40.95

25.80

A9

-274.5222725537157        7.253333333333393e-008    2.154728676917969e-006    5.914792247090588e-004    5.000002803548012e-002    2.975978386120882         3.199999999995535e-009    -1.14461149113099e-005    1.69439998784743e-003     0.2195389126636296        8.594734781755825         6.762159126008593e-012

2.27311216819532e-015

486.4

61.53

69.80

43.63

30.45

表5乙醇浓度对C4烯烃收率的影响

wt%Co/SiO2

Co/SiO2 和 HAP 的质量比

催化剂总量

乙醇浓度

温度

乙醇转化率(%)

C4烯烃选择性(%)

C4烯烃收率(%)

1

1

100

0.3

426

92.92

40.24

37.39

1

1

100

0.9

426

62.82

55.92

35.13

1

1

100

1.68

426

63

40.95

25.8

1

1

100

2.1

426

69.8

43.63

30.45

1

1

100

0.3

400

76.0

33.3

25.27911589

1

1

100

0.9

400

56.1

41.4

23.24340866

1

1

100

1.68

400

44.5

36.3

16.16619292

1

1

100

2.1

400

40.8

42.0

17.15112728

发现426℃与400℃时一致:乙醇浓度减小或增大,均可使C4烯烃收率增大,因缺少数据,使C4烯烃收率最大时的乙醇浓度不好拟合(本来要拟合426℃时最佳乙醇浓度)。

4、wt%Co/SiO2:A4、A1、A2、A6(wt%Co/SiO2:0.5、1、2、5)

A4、A1、A2、A6拟合出426℃数据最佳,但因缺少400℃左右及以上实验数据,恐误差较大,故直接选择350℃数据做拟合。

表6 wt%Co/SiO2对C4烯烃收率的影响

wt%Co/SiO2

Co/SiO2 和 HAP 的质量比

催化剂总量

乙醇浓度

温度

乙醇转化率(%)

C4烯烃选择性(%)

C4烯烃收率(%)

0.5

1

400

1.68

350

60.5

27.25

16.47764673

1

1

400

1.68

350

36.8

47.21

17.37376011

2

1

400

1.68

350

67.9

39.1

26.54080464

5

1

400

1.68

350

55.8

10.65

5.937910401

代码4:Lu脚本代码

 

!!!using["luopt","math"]; //使用命名空间
目标函数(tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff : i,s,x1,x2,x3,x4,t,y1,y2,py,pc : tyArray,max)=
{
    i=-1, s=0, (++i<max).while{
        x1=tyArray(i,0)+tt, x2=tyArray(i,1), x3=tyArray(i,2), x4=tyArray(i,3), t=tyArray(i,4), py=tyArray(i,5), pc=tyArray(i,6),
        y1=a1*x1^4+b1*x1^3+c1*x1^2+d1*x1+e1, 
        y2=a2*x1^4+b2*x1^3+c2*x1^2+d2*x1+e2+y1^ff,
        s=s+[y1-py]^2+[y2-pc]^2
    },
    sqrt[s/(2*max)]
};
main(::tyArray,max)=
{
    tyArray=matrix{ //存放实验数据
        "
0.5	1	400	1.68	350	60.5 	27.25	16.47764673
1	1	400	1.68	350	36.8 	47.21	17.37376011
2	1	400	1.68	350	67.9 	39.1	26.54080464
5	1	400	1.68	350	55.8 	10.65	5.937910401
        "
    },
    len[tyArray,0,&max],
    Opt1[@目标函数, optmax,1000, optmode,20, optdeep,20, optwaysimdeep, optwayconfra, optwaylme] //Opt1函数全局优化
};

结果(tt,a1,b1,c1,d1,e1,a2,b2,c2,d2,e2,ff,均方差RMSE):

-2.84889852050221         5.076959901361098         1.119333563495891         -31.18314598500931        -2.724602384343222        86.10680646706408         -2.915629722656612        -1.403220910994298        12.10486872551318         -3.90874000069633e-015    31.03258015142568         -9062704915.511139        2.87802701599909e-015

由代码3及以上拟合参数求C4烯烃收率最大值,可求最佳wt%Co/SiO2。

求解时修改代码:

Opt1[@f, optrange: 0.001, 10.0]; //0.001~10范围内求解,超出范围恐误差加大

g[2.32]; //求wt%Co/SiO2=2.32时乙醇转化率、C4烯烃选择性、C4烯烃收率

2.321036989494045         -27.19401258771866

79.056540095119573   34.398176048303348   27.194007839616752

故wt%Co/SiO2=2.32时获得最大C4烯烃收率27.19%。

wt%Co/SiO2=2.32时乙醇转化率为79.06%,C4烯烃选择性为34.40%,C4烯烃收率为27.19%。

5、Co/SiO2和HAP 的质量比:数据量不足,暂不研究

以上求解,供研究 “B题 乙醇偶合制备 C4 烯烃” 作参考。

今天的文章2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路1分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32706.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注