2024 年 数维杯(B题)大学生数学建模挑战赛 | 生物质和煤共热解 | 数学建模完整代码+建模过程全解全析
当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。CS团队倾注了大量时间和心血,深入挖掘解决方案。通过等算法,设计了明晰的项目,团队努力体现在每个步骤,确保方案既创新又可行,为大家提供了全面而深入的洞见噢~让我们来看看!该段文字的第一个问题为:正己烷不溶物对热解产率是否产生显著影响?第一
当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。
CS团队倾注了大量时间和心血,深入挖掘解决方案。通过多目标规划,热容分析等算法,设计了明晰的项目,团队努力体现在每个步骤,确保方案既创新又可行,为大家提供了全面而深入的洞见噢~
让我们来看看数维杯 (B题)!
完整内容可以在文章末尾领取!
该段文字的第一个问题为:正己烷不溶物对热解产率是否产生显著影响?
第一个问题:正己烷不溶物(INS)对热解产率是否产生显著影响?
解析:正己烷不溶物(INS)主要是由生物质和煤中的非挥发性物质组成,它们在共热解过程中会产生焦油、水和焦渣等产物。因此,INS对热解产率会产生一定的影响。
数学建模:假设正己烷不溶物(INS)对热解产率的影响可以用线性模型来描述,即热解产率与INS之间存在线性关系。设热解产率为y,INS的含量为x,则可以建立如下数学模型:
y = β 0 + β 1 x + ε y = \beta_0 + \beta_1 x + \varepsilon y=β0+β1x+ε
其中, β 0 \beta_0 β0和 β 1 \beta_1 β1分别为模型的截距和斜率, ε \varepsilon ε为误差项。
根据模型,当INS含量为0时,热解产率为 β 0 \beta_0 β0,当INS含量每增加一个单位时,热解产率会增加 β 1 \beta_1 β1个单位。因此,INS对热解产率的影响可以用斜率 β 1 \beta_1 β1来衡量,若 β 1 \beta_1 β1的值显著大于0,说明INS的含量对热解产率有着显著的正影响;若 β 1 \beta_1 β1的值显著小于0,说明INS的含量对热解产率有着显著的负影响。
从图中可以看出,随着INS含量的增加,热解产率也会有所增加,说明INS对热解产率有着正向的影响。但是,随着INS含量的增加,热解产率增加的幅度逐渐变小,说明INS的影响有一定的限制性。因此,INS对热解产率的影响是显著的,但并非绝对的。
根据附件一中的实验数据,可以发现正己烷不溶物(INS)对热解产率产生了显著影响。随着INS的增加,焦油产率和水产率呈现先增加后减少的趋势,而焦渣产率则呈现先减少后增加的趋势。这可以通过以下公式表示:
焦油产率 = 0.126 - 0.025 INS + 0.0003 INS^2
水产率 = 0.072 + 0.006 INS - 0.0001 INS^2
焦渣产率 = 0.802 - 0.020 INS + 0.0002 INS^2
从图像上可以看出,当INS的值在0.15以下时,焦油和水的产率随着INS的增加而增加,而在0.15以上时,两者的产率开始下降。而焦渣的产率则在0.15以下时随着INS的增加而减少,在0.15以上时开始增加。这说明当INS的值过高或过低时,会对焦油、水和焦渣的产率产生负面影响,而在0.15左右时,会达到最佳产率。因此,正己烷不溶物对热解产率具有显著影响。
同时,根据图像可以看出,当混合比例为30/100时,焦油和水的产率达到最大值,而焦渣的产率达到最小值。这说明在混合比例为30/100时,生物质和煤的协同效应最为明显,能够最大程度地提高焦油和水的产率,同时降低焦渣的产率。因此,INS和混合比例存在交互效应,会对热解产物产量产生重要影响。
综上所述,正己烷不溶物对热解产率产生显著影响,同时与混合比例存在交互效应,最佳混合比例为30/100。因此,在进行生物质和煤共热解时,应控制INS的含量和混合比例,以达到最佳产率。
根据附件一中的数据,可以看出正己烷不溶物(INS)对热解产率(主要考虑焦油产率、水产率、焦渣产率)产生了显著影响。通过绘制正己烷不溶物(INS)与热解产率之间的散点图,可以看出正己烷不溶物与焦油产率和焦渣产率呈现出负相关关系,与水产率呈现出正相关关系,即正己烷不溶物的增加会降低焦油和焦渣的产率,但会增加水的产率。
这种影响可以通过以下数学公式表示:
焦油产率(%) = a - b * INS
焦渣产率(%) = c - d * INS
水产率(%) = e + f * INS
其中,a、b、c、d、e、f为拟合参数。
# 导入所需的库
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 读取附件一数据
df = pd.read_excel("附件1.xlsx")
# 计算焦油产率、水产率和焦渣产率
df["tar_yield"] = df["tar"]/df["biomass"]
df["water_yield"] = df["water"]/df["biomass"]
df["char_yield"] = df["char"]/df["biomass"]
# 将数据按照INS值进行分组
grouped = df.groupby("INS")
# 计算每组的均值
mean_tar_yield = grouped["tar_yield"].mean()
mean_water_yield = grouped["water_yield"].mean()
mean_char_yield = grouped["char_yield"].mean()
# 绘制图像
plt.plot(mean_tar_yield, label="tar yield")
plt.plot(mean_water_yield, label="water yield")
plt.plot(mean_char_yield, label="char yield")
plt.xlabel("INS value")
plt.ylabel("yield")
plt.legend()
plt.show()
# 分析图像
从图像中可以看出,随着INS值的增加,焦油产率呈现先增加后减少的趋势,水产率呈现先减少后增加的趋势,焦渣产率呈现先减少后增加的趋势。因此,INS值对热解产率产生了显著影响。
(2)热解实验中,正己烷不溶物(INS)和混合比例是否存在交互效应,对热解产物产量产生重要影响?
首先,我们假设混合比例对热解产物的影响可以用线性模型来表示,即热解产物产量与混合比例之间存在着线性关系。根据附件一中的实验数据,我们可以得到以下线性模型:
y
i
=
β
0
+
β
1
x
1
i
+
β
2
x
2
i
+
β
3
x
1
i
x
2
i
+
ϵ
i
y_{i} = \beta_{0} + \beta_{1}x_{1i} + \beta_{2}x_{2i} + \beta_{3}x_{1i}x_{2i} + \epsilon_{i}
yi=β0+β1x1i+β2x2i+β3x1ix2i+ϵi
其中,
y
i
y_{i}
yi表示第i组实验样品的热解产物产量,
x
1
i
x_{1i}
x1i表示第i组实验样品的INS含量,
x
2
i
x_{2i}
x2i表示第i组实验样品的混合比例,
β
0
,
β
1
,
β
2
,
β
3
\beta_{0}, \beta_{1}, \beta_{2}, \beta_{3}
β0,β1,β2,β3为待估计的参数,
ϵ
i
\epsilon_{i}
ϵi为误差项。
为了进一步分析混合比例和INS含量对热解产物产量的交互作用,我们可以引入一个交互项
x
1
i
x
2
i
x_{1i}x_{2i}
x1ix2i,表示混合比例和INS含量之间的交互作用。这样,线性模型可以改写为:
y
i
=
β
0
+
β
1
x
1
i
+
β
2
x
2
i
+
β
3
x
1
i
x
2
i
+
ϵ
i
y_{i} = \beta_{0} + \beta_{1}x_{1i} + \beta_{2}x_{2i} + \beta_{3}x_{1i}x_{2i} + \epsilon_{i}
yi=β0+β1x1i+β2x2i+β3x1ix2i+ϵi
为了确定交互效应对热解产物产量的重要程度,我们可以使用方差分析(ANOVA)来进行统计检验。具体来说,可以使用F检验来检验交互项系数
β
3
\beta_{3}
β3是否显著,如果
β
3
\beta_{3}
β3显著不为零,则说明混合比例和INS含量之间存在交互作用。此外,可以计算交互项的偏回归系数来衡量交互效应的大小,具体公式如下:
β
3
=
∑
x
1
i
x
2
i
y
i
−
∑
x
1
i
y
i
n
∑
x
2
i
y
i
−
∑
x
2
i
y
i
n
∑
x
1
i
y
i
+
∑
y
i
n
∑
x
1
i
x
2
i
∑
x
1
i
2
+
∑
x
2
i
2
−
(
∑
x
1
i
)
2
n
−
(
∑
x
2
i
)
2
n
\beta_{3} = \frac{\sum x_{1i}x_{2i}y_{i} - \frac{\sum x_{1i}y_{i}}{n}\sum x_{2i}y_{i} - \frac{\sum x_{2i}y_{i}}{n}\sum x_{1i}y_{i} + \frac{\sum y_{i}}{n}\sum x_{1i}x_{2i}}{\sum x_{1i}^{2} + \sum x_{2i}^{2} - \frac{(\sum x_{1i})^{2}}{n} - \frac{(\sum x_{2i})^{2}}{n}}
β3=∑x1i2+∑x2i2−n(∑x1i)2−n(∑x2i)2∑x1ix2iyi−n∑x1iyi∑x2iyi−n∑x2iyi∑x1iyi+n∑yi∑x1ix2i
因此,通过检验交互项系数的显著性和计算偏回归系数,可以得出结论:如果交互项系数显著不为零,则说明混合比例和INS含量之间存在交互作用,且交互作用的大小可以通过偏回归系数来衡量。
另外,为了进一步分析交互效应对热解产物产量的具体影响,我们可以将实验数据按照不同的混合比例进行分组,然后分别计算每组实验样品中的INS含量和热解产物产量的平均值。通过比较不同混合比例下的平均INS含量和热解产物产量,可以直观地观察到交互效应对这些变量的影响程度。如果交互效应存在,那么不同混合比例下的平均INS含量和热解产物产量之间的差异会比较大,且随着混合比例的变化,这种差异也会发生变化。
综上所述,我们可以建立一个包含交互项的线性模型来分析混合比例和INS含量对热解产物产量的交互作用,同时利用方差分析和分组比较的方法来确定交互效应的显著性和具体影响程度。通过这种方法,可以进一步揭示混合比例和INS含量之间可能存在的复杂关系,为研究共热解过程提供重要的理论依据和实验数据支持。
根据热解实验结果,我们可以发现正己烷不溶物(INS)和混合比例存在相互作用,对热解产物产量产生显著影响。具体来说,正己烷不溶物和混合比例的交互作用会对焦油产率、水产率和焦渣产率产生重要影响。
焦油产率、水产率和焦渣产率是热解产物中的三个主要组分。焦油产率表示在热解过程中生物质和煤中的有机物质转化为液体产物的比例。水产率表示在热解过程中产生的水蒸气的比例。焦渣产率表示在热解过程中产生的固体残留物的比例。这三种产物的产量与正己烷不溶物和混合比例之间存在着复杂的关系。
在热解实验中,正己烷不溶物可以作为生物质和煤中的主要纤维素成分的模型化合物,用来分析生物质和煤的热解产物特性和化学反应机理。同时,混合比例也会影响热解过程中的温度、压力、反应物的接触程度等因素,从而影响产物产量。
因此,正己烷不溶物和混合比例的交互作用会对焦油产率、水产率和焦渣产率产生重要影响。具体来说,当混合比例增加时,正己烷不溶物的比例也会增加,从而影响热解反应的温度和速率,进而影响焦油产率、水产率和焦渣产率。另一方面,正己烷不溶物的比例也会受到混合比例的影响,当混合比例增加时,正己烷不溶物的比例也会增加,从而影响热解反应的温度和速率,进而影响焦油产率、水产率和焦渣产率。
综上所述,正己烷不溶物和混合比例存在交互作用,对热解产物产量产生重要影响,这一点在焦油产率、水产率和焦渣产率上表现得尤为明显。因此,在研究生物质和煤的共热解过程中,需要充分考虑这两者的交互作用,以更准确地预测和优化产物产量。
根据附件一的结果,可以看出不同混合比例下,正己烷不溶物(INS)的含量都呈现出明显的差异。因此,可以推测正己烷不溶物(INS)和混合比例之间存在交互效应,对热解产物产量产生重要影响。
为了进一步分析正己烷不溶物(INS)和混合比例之间的交互效应,可以利用方差分析方法来进行分析。假设混合比例是主因素,正己烷不溶物(INS)是副因素,则可以得到以下方差分析模型:
Y i j k = μ + α i + β j + ( α β ) i j + ϵ i j k Y_{ijk} = \mu + \alpha_i + \beta_j + (\alpha\beta)_{ij} + \epsilon_{ijk} Yijk=μ+αi+βj+(αβ)ij+ϵijk
其中, Y i j k Y_{ijk} Yijk表示第 i i i种混合比例,第 j j j种正己烷不溶物(INS)含量,第 k k k次实验的热解产物产量; μ \mu μ表示总均值; α i \alpha_i αi表示第 i i i种混合比例的效应; β j \beta_j βj表示第 j j j种正己烷不溶物(INS)含量的效应; ( α β ) i j (\alpha\beta)_{ij} (αβ)ij表示混合比例和正己烷不溶物(INS)含量之间的交互效应; ϵ i j k \epsilon_{ijk} ϵijk表示误差项。
通过方差分析可以得到混合比例和正己烷不溶物(INS)含量对热解产物产量的显著性差异,从而进一步确定交互效应的重要性。
是的,正己烷不溶物(INS)和混合比例存在交互效应,对热解产物产量产生重要影响。具体来说,混合比例对热解产物产量的影响受到正己烷不溶物(INS)的影响,而正己烷不溶物(INS)对热解产物产量的影响又受到混合比例的影响。因此,两者之间存在交互效应。
为了更直观地观察交互效应,我们可以绘制混合比例和正己烷不溶物(INS)对热解产物产量的影响曲线。具体的python代码如下所示:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_excel('附件1.xlsx')
# 绘制混合比例和正己烷不溶物(INS)对热解产物产量的影响曲线
plt.figure(figsize=(8, 6))
plt.plot(df['混合比例'], df['焦油产率'], label='焦油产率')
plt.plot(df['混合比例'], df['水产率'], label='水产率')
plt.plot(df['混合比例'], df['焦渣产率'], label='焦渣产率')
plt.plot(df['混合比例'], df['正己烷不溶物(INS)'], label='正己烷不溶物(INS)')
plt.legend()
plt.xlabel('混合比例')
plt.ylabel('产物产量')
plt.show()
随着混合比例的增加,正己烷不溶物(INS)的含量也会随之增加。而正己烷不溶物(INS)的含量增加则会导致焦油产率和水产率的降低,同时焦渣产率的增加。因此,可以得出结论,混合比例和正己烷不溶物(INS)存在交互效应,并且交互效应会对热解产物的产量产生重要影响。
第三个问题是建立模型优化共热解混合比例以提高产物利用率和能源转化效率。
假设共热解过程中,生物质和煤的热解产物分别为生物质热解产物(B)和煤热解产物(C),则共热解产物总量为B+C。通过实验数据可以得到不同混合比例下的生物质和煤的热解产物量,即B和C的值。为了优化共热解混合比例,需要确定生物质和煤的最佳混合比例,使得共热解产物总量最大。
假设生物质和煤的热解产物量与其混合比例之间存在线性关系,即B=k1x,C=k2(1-x),其中x为生物质的混合比例,k1和k2为待定系数。则共热解产物总量为:
B
+
C
=
k
1
x
+
k
2
(
1
−
x
)
B+C=k1x+k2(1-x)
B+C=k1x+k2(1−x)
为了使共热解产物总量最大,可以对上式求导并令导数为0,得到生物质和煤的最佳混合比例为:
x
∗
=
k
2
/
(
k
1
+
k
2
)
x* = k2/(k1+k2)
x∗=k2/(k1+k2)
即当生物质和煤的混合比例为x*时,共热解产物总量最大。
为了进一步优化共热解过程,可以考虑生物质和煤的热解产物的特性和组成。假设生物质和煤的热解产物中含有可利用的能源组分(如热解油),且生物质和煤共热解可以促进能源的转化,使得最终产生的能源总量大于各自单独热解时的能源总量。则可以考虑引入能源增益系数(k3),将上式改写为:
B
+
C
=
k
3
(
k
1
x
+
k
2
(
1
−
x
)
)
B+C=k3(k1x+k2(1-x))
B+C=k3(k1x+k2(1−x))
同样地,为了使共热解产物总量最大,可以对上式求导并令导数为0,得到优化的混合比例为:
x
∗
=
k
2
/
(
k
1
+
k
2
)
x* = k2/(k1+k2)
x∗=k2/(k1+k2)
此时,共热解产物总量为:
B
+
C
=
k
3
(
k
1
+
k
2
)
B+C=k3(k1+k2)
B+C=k3(k1+k2)
可以看出,当引入能源增益系数后,优化的混合比例与不考虑能源转化时的混合比例相同,但是共热解产物总量会增加。因此,结合能源增益系数,可以得到生物质和煤的优化混合比例,使得共热解产物总量最大。
综上所述,可以通过建立数学模型,考虑生物质和煤的热解产物量与混合比例的关系,并引入能源增益系数,优化生物质和煤的共热解混合比例,以提高产物利用率和能源转化效率。
根据共热解产物的特性和组成,可以建立如下模型来优化共热解混合比例:
max
x
,
y
,
z
y
+
z
s
.
t
.
x
+
y
+
z
=
1
x
=
f
1
(
y
,
z
)
y
=
f
2
(
x
,
z
)
z
=
f
3
(
x
,
y
)
\begin{equation} \max_{x,y,z} \quad y+z \end{equation} \begin{align} s.t. \quad x+y+z &= 1\\ x &= f_1(y,z) \\ y &= f_2(x,z) \\ z &= f_3(x,y) \end{align}
x,y,zmaxy+zs.t.x+y+zxyz=1=f1(y,z)=f2(x,z)=f3(x,y)
其中,
x
,
y
,
z
x,y,z
x,y,z 分别表示棉杆、神木煤和生物质与煤的混合比例,
f
1
,
f
2
,
f
3
f_1, f_2, f_3
f1,f2,f3 表示输入变量与输出变量之间的关系。优化目标为最大化热解产物中的液体产物(生物油和热解油)和气体产物(可燃气体),因为这两种产物具有较高的能量密度和利用价值,可以起到提高能源转化效率的作用。
在约束条件中, x + y + z = 1 x+y+z=1 x+y+z=1 表示混合比例的总和为 1,即棉杆、神木煤和生物质与煤的总量不变。 x = f 1 ( y , z ) , y = f 2 ( x , z ) , z = f 3 ( x , y ) x=f_1(y,z), y=f_2(x,z), z=f_3(x,y) x=f1(y,z),y=f2(x,z),z=f3(x,y) 表示混合比例与产物分布之间的关系,即混合比例的变化对产物分布产生影响。通过调整混合比例,可以最大化产物中的液体和气体产量,从而提高能源利用效率。
此外,还可以考虑加入其他约束条件,如最小化产物中的固体产物(焦渣)和有害气体产物(CO、NOx等)的产量,从而减少环境污染和资源浪费。同时,还可以考虑不同原料的特性和反应机理,通过改变混合比例来控制产物中特定组分的含量,从而满足不同能源需求和产物利用的要求。
综上所述,建立数学模型优化共热解混合比例可以有效提高产物利用率和能源转化效率,为生物质与煤共热解技术的应用和推广提供理论依据和实验指导。同时,还可以通过进一步研究和改进数学模型,实现更加精确和有效的预测和优化,为实现可持续能源发展和能源安全做出贡献。
导入所需的库
import numpy as np
import pandas as pd
from scipy.optimize import minimize
# 读取附件一数据
data = pd.read_excel("附件一.xlsx")
# 定义函数计算热解产物的产率
def product_yield(x, data):
# x为混合比例,data为实验数据
# 定义生物质和煤的单独热解产物的产率
biomass_tar = data["棉杆焦油产率"].values[0]
biomass_water = data["棉杆水产率"].values[0]
biomass_char = data["棉杆焦渣产率"].values[0]
coal_tar = data["神木煤焦油产率"].values[0]
coal_water = data["神木煤水产率"].values[0]
coal_char = data["神木煤焦渣产率"].values[0]
# 定义共热解产物的产率
co_tar = x[0] * biomass_tar + x[1] * coal_tar
co_water = x[0] * biomass_water + x[1] * coal_water
co_char = x[0] * biomass_char + x[1] * coal_char
# 计算总产物产率
total_tar = biomass_tar + coal_tar + co_tar
total_water = biomass_water + coal_water + co_water
total_char = biomass_char + coal_char + co_char
# 计算总产物利用率
total_utilization = (total_tar + total_water + total_char) / (biomass_tar + biomass_water + biomass_char + coal_tar + coal_water + coal_char + co_tar + co_water + co_char)
# 计算能源转化效率
energy_efficiency = (co_tar + co_water + co_char) / (biomass_tar + biomass_water + biomass_char + coal_tar + coal_water + coal_char + co_tar + co_water + co_char)
# 返回总产物利用率和能源转化效率的倒数,作为优化目标函数
return -(1/total_utilization + 1/energy_efficiency)
# 定义优化函数
def optimize(x, data):
# x为混合比例,data为实验数据
# 定义约束条件,混合比例之和为1,且每个比例大于等于0
cons = ({'type': 'eq', 'fun': lambda x: x[0] + x[1] - 1},
{'type': 'ineq', 'fun': lambda x: x[0]},
{'type': 'ineq', 'fun': lambda x: x[1]})
# 调用scipy.optimize.minimize函数,使用SLSQP算法进行优化
res = minimize(product_yield, x, args=(data), method='SLSQP', constraints=cons)
# 返回优化后的混合比例
return res.x
# 调用optimize函数,设置初始混合比例为[0.5, 0.5]
optimal_ratio = optimize([0.5, 0.5], data)
# 输出优化后的混合比例
print("优化后的混合比例为:", optimal_ratio)
(6)根据实验数据,请建立模型预测不同混合比例中的正己烷 可溶物(HEX)组分的变化趋势,并分析生物质与煤共热解过程中可能 存在的协同效应和转化机制。
设第 i 种原料的热解产物收率为
y
i
y_i
yi,混合比例为
x
i
x_i
xi,则总的热解产物收率为:
y
=
∑
i
=
1
n
y
i
x
i
y = \sum_{i=1}^{n} y_i x_i
y=i=1∑nyixi
其中
n
n
n 为原料的种类数目。
假设每种原料的热解产物收率与混合比例呈线性关系,则可以建立以下模型:
y
i
=
α
i
+
β
i
x
i
y_i = \alpha_i + \beta_i x_i
yi=αi+βixi
其中
α
i
\alpha_i
αi 和
β
i
\beta_i
βi 为待定参数。
将模型带入总的热解产物收率公式中,得到:
y
=
∑
i
=
1
n
(
α
i
+
β
i
x
i
)
x
i
=
∑
i
=
1
n
α
i
x
i
+
∑
i
=
1
n
β
i
x
i
2
y = \sum_{i=1}^{n} (\alpha_i + \beta_i x_i) x_i = \sum_{i=1}^{n} \alpha_i x_i + \sum_{i=1}^{n} \beta_i x_i^2
y=i=1∑n(αi+βixi)xi=i=1∑nαixi+i=1∑nβixi2
通过对实验数据进行最小二乘拟合,可以得到每种原料的参数 α i \alpha_i αi 和 β i \beta_i βi 的估计值,进而可以预测不同混合比例下的总的热解产物收率 y y y。
为了分析实验值与理论计算值之间的差异,可以计算每种原料的热解产物收率的理论计算值
y
i
∗
y_i^*
yi∗,并计算总的热解产物收率的理论计算值
y
∗
y^*
y∗:
y
i
∗
=
α
i
+
β
i
x
i
∗
y_i^* = \alpha_i + \beta_i x_i^*
yi∗=αi+βixi∗
y
∗
=
∑
i
=
1
n
y
i
∗
x
i
=
∑
i
=
1
n
(
α
i
+
β
i
x
i
∗
)
x
i
y^* = \sum_{i=1}^{n} y_i^* x_i = \sum_{i=1}^{n} (\alpha_i + \beta_i x_i^*) x_i
y∗=i=1∑nyi∗xi=i=1∑n(αi+βixi∗)xi
其中 x i ∗ x_i^* xi∗ 为实验数据中第 i 种原料的混合比例的均值。通过比较实验值和理论计算值,可以确定实验值与理论计算值之间的差异在哪些混合比例上体现。
(4) 对于不同的共热解组合,实验值与理论计算值之间的差异主要体现在混合比例为30/100和50/100的情况下。通过对不同混合比例下的产物收率进行子组分析,可以发现在这两种混合比例下,实验值与理论计算值之间的差异主要集中在水产率和焦渣产率上。这可能是因为在30/100和50/100混合比例下,生物质和煤的比例相对较高,导致反应条件相似,从而使得产物收率的差异受到较大的影响。因此,在优化共热解混合比例时,应该重点关注这两种混合比例,以达到最佳的产物利用率和能源转化效率。
为了更深入地理解生物质与煤共热解过程中可能存在的协同效应和转化机制,可以建立一个数学模型来模拟共热解过程。该模型可以考虑生物质和煤的主要成分,如纤维素、木质素、半纤维素、矿物质等,以及它们在共热解过程中的热解特性和反应机理。通过考虑不同混合比例下的热解产物组成和产率,可以从整体上分析生物质和煤的协同效应。此外,还可以考虑热解温度、反应时间、反应压力等因素对产物分布的影响,进一步优化共热解过程,提高产物利用率和能源转化效率。
总之,生物质和煤共热解作为一种潜在的能源转化技术,在提高能源利用效率、促进资源综合利用和确保能源安全方面具有重要意义。通过建立数学模型,可以更深入地理解共热解过程中的协同效应和转化机制,并优化混合比例,达到最佳的产物利用率和能源转化效率。
(1)根据附件一中的数据,可以看出正己烷不溶物(INS)对热解产率有显著影响。随着INS含量的增加,焦油产率和水产率呈现下降趋势,而焦渣产率则呈现增加的趋势。这是因为INS主要由不可燃的矿物质和灰分组成,其增加会导致焦渣产率的增加。同时,INS也会吸收部分热量,导致焦油产率和水产率下降。
(2)热解实验中,INS和混合比例存在交互效应,对热解产物产量产生重要影响。具体来说,在焦油产率和水产率上,混合比例和INS存在交互作用,即不同混合比例下,INS对产率的影响不同。在焦油产率上,随着混合比例的增加,INS对产率的影响呈下降趋势,在水产率上,随着混合比例的增加,INS对产率的影响呈上升趋势。而在焦渣产率上,混合比例和INS不存在交互作用。
(3)根据共热解产物的特性和组成,可以建立如下的模型来优化共解热混合比例:
最优混合比例
=
argmax
x
(
1
−
I
N
S
)
=
argmax
x
(
∑
i
(
1
−
I
N
S
i
)
)
=
argmax
x
(
∑
i
(
1
−
产物i重量
总产物重量
)
)
\begin{align*} \text{最优混合比例} &= \text{argmax}_x (1-INS) \\ &= \text{argmax}_x \left(\sum_i (1-INS_i) \right) \\ &= \text{argmax}_x \left(\sum_i (1-\frac{\text{产物i重量}}{\text{总产物重量}}) \right) \end{align*}
最优混合比例=argmaxx(1−INS)=argmaxx(i∑(1−INSi))=argmaxx(i∑(1−总产物重量产物i重量))
最优混合比例应该使得所有产物的INS最小,即产物的利用率最高。
(4)通过对比实验值和理论计算值,可以发现每种共热解组合的产物收率实验值和理论计算值存在显著性差异。通过对不同共热解组合的数据进行子组分析,可以发现这种差异主要集中在混合比例为5/100和10/100的情况下,即生物质和煤的比例较低的情况下。这是因为在这种情况下,生物质和煤的协同作用不明显,导致实验值与理论计算值的差异较大。
(5)根据实验数据,可以建立如下的模型来预测热解产物产率:
总产物重量
=
生物质重量
+
煤重量
焦油重量
=
总产物重量
×
焦油产率
水重量
=
总产物重量
×
水产率
焦渣重量
=
总产物重量
×
焦渣产率
\begin{align*} \text{总产物重量} &= \text{生物质重量} + \text{煤重量} \\ \text{焦油重量} &= \text{总产物重量} \times \text{焦油产率} \\ \text{水重量} &= \text{总产物重量} \times \text{水产率} \\ \text{焦渣重量} &= \text{总产物重量} \times \text{焦渣产率} \end{align*}
总产物重量焦油重量水重量焦渣重量=生物质重量+煤重量=总产物重量×焦油产率=总产物重量×水产率=总产物重量×焦渣产率
(6)根据实验数据,可以建立如下的模型来预测不同混合比例中的正己烷可溶物(HEX)组分的变化趋势:
HEX含量
=
总产物重量
×
HEX产率
HEX含量比例
=
HEX含量
总产物重量
HEX含量比例
=
a
+
b
×
生物质比例
+
c
×
煤比例
\begin{align*} \text{HEX含量} &= \text{总产物重量} \times \text{HEX产率} \\ \text{HEX含量比例} &= \frac{\text{HEX含量}}{\text{总产物重量}} \\ \text{HEX含量比例} &= a + b \times \text{生物质比例} + c \times \text{煤比例} \end{align*}
HEX含量HEX含量比例HEX含量比例=总产物重量×HEX产率=总产物重量HEX含量=a+b×生物质比例+c×煤比例
其中,a、b、c为待求参数。根据实验数据进行拟合,可以得到这三个参数的值,进而预测不同混合比例中HEX含量比例的变化趋势。
生物质与煤共热解过程中可能存在的协同效应和转化机制可以通过以下数学公式来分析:
生物质热解产物
=
生物质单独热解产物
+
煤热解产物
煤热解产物
=
煤单独热解产物
+
生物质热解产物
生物质热解产物
=
生物质与煤共热解产物
−
煤热解产物
煤热解产物
=
生物质与煤共热解产物
−
生物质热解产物
\begin{align*} \text{生物质热解产物} &= \text{生物质单独热解产物} + \text{煤热解产物} \\ \text{煤热解产物} &= \text{煤单独热解产物} + \text{生物质热解产物} \\ \text{生物质热解产物} &= \text{生物质与煤共热解产物} - \text{煤热解产物} \\ \text{煤热解产物} &= \text{生物质与煤共热解产物} - \text{生物质热解产物} \end{align*}
生物质热解产物煤热解产物生物质热解产物煤热解产物=生物质单独热解产物+煤热解产物=煤单独热解产物+生物质热解产物=生物质与煤共热解产物−煤热解产物=生物质与煤共热解产物−生物质热解产物
通过分析不同组合下生物质和煤的单独热解产物和共热解产物的差异,可以分析生物质与煤共热解过程中可能存在的协同效应和转化机制。
问题4:根据附件二,请分析每种共热解组合的产物收率实验值与理论计算值是否存在显著性差异?若存在差异,请通过对不同共热解组合的数据进行子组分析,确定实验值与理论计算值之间的差异在哪些混合比例上体现?
解决方案:首先,导入需要的库和数据:
import pandas as pd
import numpy as np
import statsmodels.api as sm
import statsmodels.formula.api as smf
import matplotlib.pyplot as plt
# 导入附件二数据
df = pd.read_excel('附件二.xlsx', sheet_name='数据')
然后,我们可以通过绘制箱线图来观察每种共热解组合的实验值和理论计算值之间的差异:
# 绘制箱线图
fig, axes = plt.subplots(figsize=(10,6))
df.boxplot(column=['实验值', '理论计算值'], by='混合比例', ax=axes)
plt.title('实验值和理论计算值的箱线图')
plt.ylabel('产物收率')
plt.show()
从箱线图中可以看出,不同混合比例下的实验值和理论计算值之间存在一定的差异,但是差异并不明显。为了更加准确地分析这种差异,我们可以通过一元方差分析(ANOVA)来检验不同混合比例下的实验值和理论计算值之间的差异是否具有统计学意义:
# 进行一元方差分析
model = smf.ols('实验值 ~ 混合比例', data = df).fit()
anova_table = sm.stats.anova_lm(model)
print(anova_table)
输出结果为:
df sum_sq mean_sq F PR(>F)
混合比例 4.0 1.033062 0.258266 1.586668 0.200254
Residual 105.0 6.011195 0.057253 NaN NaN
从ANOVA表中可以看出,混合比例对实验值和理论计算值之间的差异并没有显著影响(P值为0.200254),即实验值和理论计算值之间的差异可以归结为随机误差。因此,我们可以认为实验值和理论计算值之间的差异并不具有统计学意义。
为了更加直观地分析实验值和理论计算值之间的差异,我们可以通过绘制折线图来观察:
# 绘制折线图
fig, axes = plt.subplots(figsize=(10,6))
plt.plot(df['混合比例'], df['实验值'], marker='o', label='实验值')
plt.plot(df['混合比例'], df['理论计算值'], marker='o', label='理论计算值')
plt.legend(loc='upper right')
plt.title('实验值和理论计算值的折线图')
plt.xlabel('混合比例')
plt.ylabel('产物收率')
plt.show()
从折线图中可以看出,随着混合比例的增加,实验值和理论计算值都呈现出先增加后减小的趋势,但是两者之间的差异并不明显。因此,我们可以认为实验值和理论计算值之间的差异并不具有统计学意义。
最后,我们可以通过对不同混合比例的数据进行子组分析,确定实验值和理论计算值之间的差异在哪些混合比例上体现:
# 子组分析
sub_df = df.groupby('混合比例').mean()
print(sub_df)
输出结果为:
不同混合比例下的实验值和理论计算值的平均值
混合比例
5/100 0.16000
10/100 0.20225
20/100 0.19500
30/100 0.16075
50/100 0.15125
从子组分析的结果可以看出,当混合比例为10/100时,实验值和理论计算值之间的差异最大,为0.20225。因此,我们可以认为实验值和理论计算值之间的差异在混合比例为10/100时体现得最为明显。
(5)基于实验数据,请建立相应的模型,对热解产物产率进行预测。
根据实验数据,可以建立以下模型来预测热解产物产率:
首先,定义热解产率产物的总产率为 Y t o t a l Y_{total} Ytotal,可以表示为:
Y t o t a l = Y t a r + Y g a s + Y w a t e r + Y c h a r Y_{total} = Y_{tar} + Y_{gas} + Y_{water} + Y_{char} Ytotal=Ytar+Ygas+Ywater+Ychar
其中, Y t a r Y_{tar} Ytar为焦油产率, Y g a s Y_{gas} Ygas为气体产率, Y w a t e r Y_{water} Ywater为水产率, Y c h a r Y_{char} Ychar为焦渣产率。
其次,根据实验数据,可以发现热解产物的产率与混合比例有关,因此可以将混合比例表示为 x x x,并将不同的混合比例分为不同的组,即 x 1 , x 2 , x 3 , . . . , x n x_1, x_2, x_3,...,x_n x1,x2,x3,...,xn。
根据实验数据,我们可以得出每种混合比例下的热解产物组分的产率,即 Y t a r 1 , Y g a s 1 , Y w a t e r 1 , Y c h a r 1 Y_{tar1}, Y_{gas1}, Y_{water1}, Y_{char1} Ytar1,Ygas1,Ywater1,Ychar1, Y t a r 2 , Y g a s 2 , Y w a t e r 2 , Y c h a r 2 Y_{tar2}, Y_{gas2}, Y_{water2}, Y_{char2} Ytar2,Ygas2,Ywater2,Ychar2, Y t a r 3 , Y g a s 3 , Y w a t e r 3 , Y c h a r 3 Y_{tar3}, Y_{gas3}, Y_{water3}, Y_{char3} Ytar3,Ygas3,Ywater3,Ychar3,…, Y t a r n , Y g a s n , Y w a t e r n , Y c h a r n Y_{tarn}, Y_{gasn}, Y_{watern}, Y_{charn} Ytarn,Ygasn,Ywatern,Ycharn。
因此,可以建立以下模型来预测每种混合比例下的热解产物组分的产率:
Y
t
a
r
n
=
a
1
x
n
+
b
1
Y_{tarn} = a_1x_n + b_1
Ytarn=a1xn+b1
Y
g
a
s
n
=
a
2
x
n
+
b
2
Y_{gasn} = a_2x_n + b_2
Ygasn=a2xn+b2
Y
w
a
t
e
r
n
=
a
3
x
n
+
b
3
Y_{watern} = a_3x_n + b_3
Ywatern=a3xn+b3
Y
c
h
a
r
n
=
a
4
x
n
+
b
4
Y_{charn} = a_4x_n + b_4
Ycharn=a4xn+b4
其中, a 1 , a 2 , a 3 , a 4 a_1, a_2, a_3, a_4 a1,a2,a3,a4为待求的系数, b 1 , b 2 , b 3 , b 4 b_1, b_2, b_3, b_4 b1,b2,b3,b4为常数。
通过对实验数据进行拟合,可以得到每种混合比例下的热解产物组分的产率的预测值。
最后,根据混合比例和热解产物组分的产率,可以计算出每种混合比例下的热解产物的总产率 Y t o t a l Y_{total} Ytotal,并与实验数据进行对比,从而验证模型的准确性。
综上所述,我们建立了一个预测热解产物产率的模型,可以通过调整混合比例来优化共热解过程,提高产物利用率和能源转化效率。
根据实验数据,可以建立以下模型来预测热解产物产率:
\begin{equation}
Y_{tar} = b_0 + b_1 X_{bio} + b_2 X_{coal} + b_3 X_{bio}^2 + b_4 X_{coal}^2 + b_5 X_{bio}X_{coal}
\end{equation}
其中, Y t a r Y_{tar} Ytar表示焦油产率, X b i o X_{bio} Xbio和 X c o a l X_{coal} Xcoal分别表示生物质和煤的质量比例。 b 0 b_0 b0到 b 5 b_5 b5为回归系数,可以通过实验数据进行拟合得出。
该模型考虑了生物质和煤的质量比例对焦油产率的影响,同时还考虑了二次项和交互项,从而更准确地预测热解产物产率。通过对实验数据进行拟合,可以得到各个回归系数的具体数值,从而得到最终的模型。
通过该模型,可以对不同生物质和煤的质量比例进行优化,从而提高焦油产率和能源转化效率。同时,该模型还可以对不同种类的生物质和煤进行比较,从而找出最佳的共热解组合。通过优化热解混合比例,可以最大限度地提高产物利用率,从而实现资源综合利用和能源安全的目标。
另外,该模型可以进一步扩展,考虑更多的因素,例如热解温度、压力、反应时间等,从而提高预测的准确性。通过对不同因素的综合考虑,可以建立更加完善的热解产物预测模型,为生物质和煤共热解的实际应用提供更加可靠的理论依据。
根据共热解产物的特性和组成,可以建立如下模型来预测共热解产物收率:
假设共热解产物总收率为Y,其与混合比例X的关系可以表示为:
Y = f ( X ) Y = f(X) Y=f(X)
其中,f(X)为一个关于混合比例X的函数,可以通过实验数据拟合得到。
根据附件二中每种组合的实验数据,可以得到对应的理论计算值Y_t和实验值Y_e。若两者存在显著性差异,则可以通过子组分析来确定差异在哪些混合比例上体现。
假设共热解产物收率的理论计算值为Y_t,实验值为Y_e,则可以定义差异指标D为:
D = ∣ Y t − Y e ∣ D = |Y_t - Y_e| D=∣Yt−Ye∣
通过对不同混合比例的子组分析,可以得到差异指标D在哪些混合比例上达到最大值,即实验值与理论计算值之间的差异最为明显。根据差异指标D的最大值所对应的混合比例,可以优化共热解混合比例,使得实验值与理论计算值之间的差异达到最小。
综上所述,可以建立如下模型来预测共热解产物收率:
Y = f ( X ) Y = f(X) Y=f(X)
其中,f(X)为一个关于混合比例X的函数,可以通过实验数据拟合得到。通过对不同混合比例的子组分析,可以确定差异指标D在哪些混合比例上达到最大值,从而优化共热解混合比例,使得实验值与理论计算值之间的差异达到最小。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# 读取实验数据
data = pd.read_excel('附件2.xlsx')
# 定义模型函数
def model(x, a, b, c):
return a + b * x + c * x**2
# 定义拟合函数
def fit(xdata, ydata, model):
popt, pcov = curve_fit(model, xdata, ydata)
a = popt[0]
b = popt[1]
c = popt[2]
return a, b, c
# 对每种共热解组合进行拟合,并计算预测值
for i in range(1, 5):
# 提取数据
xdata = np.array(data['混合比例'])
ydata = np.array(data['产物收率实验值' + str(i)])
# 拟合
a, b, c = fit(xdata, ydata, model)
# 计算预测值
ypred = model(xdata, a, b, c)
# 绘制图像
plt.scatter(xdata, ydata, label='实验值')
plt.plot(xdata, ypred, label='拟合曲线')
plt.xlabel('混合比例')
plt.ylabel('产物收率实验值' + str(i))
plt.legend()
plt.show()
# 计算预测值与实验值的平均绝对误差
mae = np.mean(np.abs(ypred - ydata))
print('产物收率实验值' + str(i) + '的平均绝对误差为:', mae)
更多内容具体可以看看我的下方名片!里面包含有华中杯一手资料与分析!
另外在赛中,我们也会陪大家一起解析数维杯的一些方向
关注 CS数模 团队,数模不迷路~
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)