news 2026/3/14 5:53:15

速率模型教二氧化碳吸收捕捉演练

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
速率模型教二氧化碳吸收捕捉演练

基于速率模型的乙醇胺(MEA)吸收捕集二氧化碳模拟、教学。

刚接触化工模拟的朋友看到MEA吸收CO₂的文献可能会懵——又是传质方程又是反应动力学,密密麻麻的公式看得人头皮发麻。今天咱们换个姿势,用Python把抽象概念变成看得见的代码,手把手拆解这个经典流程。

先来点干货,典型的MEA吸收塔模型核心就两个微分方程:

def absorption_model(t, y): dCO2_gas = -kL_a*(y[0] - H*y[1]) # 气相浓度变化 dCO2_liq = (kL_a*(y[0] - H*y[1]) - rxn_rate)/L # 液相浓度变化 return [dCO2_gas, dCO2_liq]

这段代码藏着三个关键参数:kLa是传质系数,H是亨利常数,rxnrate是反应速率。重点看那个负号——气相浓度降低的量正好等于液相增加的量(当然要考虑反应消耗),这就是质量守恒的代码表达。

反应速率计算更有意思,MEA和CO₂的跳舞可以用下面这个函数表示:

def get_rxn_rate(C_CO2, C_MEA): # 二级反应速率公式 k2 = 0.0175 # m³/(mol·s) 30℃数据 return k2 * C_CO2 * C_MEA

这里的k2是个需要实测的参数。注意函数参数用的是实时浓度,说明反应速率在吸收过程中是动态变化的——这也是为啥必须用微分方程求解。

接下来上主程序:

from scipy.integrate import solve_ivp import numpy as np # 操作参数 L = 0.5 # 液层高度(m) H = 0.8 # 亨利常数 kL_a = 0.15 # 总传质系数(1/s) C_MEA0 = 300 # 初始MEA浓度(mol/m³) # 求解区间和初值 t_span = (0, 30) # 30秒模拟 y0 = [120.0, 15.0] # 初始气相和液相CO₂浓度 sol = solve_ivp(absorption_model, t_span, y0, method='BDF')

这里选用了BDF求解器,适合处理可能出现的刚性问题。跑完程序后画个图看看趋势:

import matplotlib.pyplot as plt plt.figure(figsize=(10,6)) plt.plot(sol.t, sol.y[0], 'r--', label='Gas phase') plt.plot(sol.t, sol.y[1], 'b-', label='Liquid phase') plt.xlabel('Time (s)') plt.ylabel('CO₂ Concentration (mol/m³)') plt.legend() plt.show()

不出意外的话会看到气相浓度快速下降,液相浓度先上升后趋缓——这就是传质推动力减弱的典型特征。有意思的是,如果把kL_a调大,曲线会变得更陡,这提示我们在实际操作中可以通过增加气液接触面积来提高吸收效率。

调试时遇到过坑:当MEA浓度过低时,液相浓度可能出现负值。后来加了约束条件:

dCO2_liq = max((kL_a*(y[0] - H*y[1]) - rxn_rate)/L, 0)

这种处理虽然粗暴,但能避免计算结果崩掉。不过更严谨的做法应该是建立代数约束,这就得搬出DAE求解器了,下次再展开说。

最后留个思考题:如果把进料浓度设为随时间变化的正弦波,系统响应会呈现什么特征?试着改改初值条件,说不定能发现有趣的动态行为。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 22:47:45

IMU和GPS ekf融合定位 从matlab到c++代码实现 基于位姿状态方程

IMU和GPS ekf融合定位 从matlab到c代码实现 基于位姿状态方程,松耦合 文档且详细 蹲在实验室捯饬了三天咖啡机之后,我终于把IMU和GPS的EKF融合算法从Matlab搬到了C。这事儿就像把乐高积木从说明书模式切换到自由创作模式——你知道原理是对的&#xff0…

作者头像 李华
网站建设 2026/3/13 15:33:53

无人值守地区的可靠选择 的远程监测能力

对于环境恶劣的高山、海岛、边境、自然保护区等无人值守的边远地区,建立自动气象站面临供电难、维护难、环境苛刻度高等多重挑战。FST200-207抗冰冻型超声波风速风向传感器的低功耗、高可靠和易集成的特点,使其成为此类应用的理想解决方案。 超声波风速…

作者头像 李华
网站建设 2026/3/6 19:47:47

linux部署分布式redis集群保姆级教程

一、Redis常用的三种集群模式主从(单体架构项目)通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数…

作者头像 李华
网站建设 2026/3/11 17:22:45

鸿蒙开发者的价值跃迁:把经验变成“智能资产”,让AI为你赋能

在鸿蒙生态加速扩张的当下,开发者之间的竞争早已不再是“会不会用技术”的较量,而是“能不能让经验产生持续价值”的比拼。近期,一场鸿蒙开发者闭门交流会中的真实案例,深刻揭示了这一核心趋势。某互联网公司承接了智慧医疗领域的…

作者头像 李华
网站建设 2026/3/4 21:25:27

【注意】非量表问卷不需要做信效度分析!量表问卷信效度检验指标详解

不少人在做研究时可能会遇到这样的场景:明明按照教程一步步把问卷数据做了信效度检验,却被一句“这些分析不能做”打回重来。很多人这才意识到——原来信效度分析并不是所有问卷的“必做项目”。 一、非量表问卷vs量表问卷 在实际研究中,问…

作者头像 李华
网站建设 2026/3/13 7:47:27

PHOTO1111

作者头像 李华