ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

工业流程模拟实战指南:从物性方法到流程收敛

工业流程模拟实战指南:从物性方法到流程收敛 工业流程模拟这个活儿圈内人通常叫它 flowsheeting也有人管它叫“在电脑里把工厂先建一遍”。我入行这些年最大的感受是它不像 CAD 画图那样只解决几何问题也不像 CFD 那样只盯着一个局部流场它解决的是整个工艺系统的物料平衡、能量平衡和设备尺寸匹配问题。说白了就是在你还没花几千万买设备之前先用数学模型把整个化工厂、炼油厂、电厂或者制药车间的“脾气”摸透。这东西能做什么往小了说一个精馏塔的塔板数怎么定、回流比取多少、再沸器和冷凝器的热负荷多大全靠它算往大了说整个工厂的能耗优化、碳排放核算、装置扩产改造、甚至事故工况的推演也得靠它打底。适合谁学工艺工程师、装置操作骨干、刚毕业进设计院的新人还有做新能源电池回收、碳捕集这类新方向的研究人员都绕不开这门基本功。这篇文章我不打算写成软件说明书也不打算堆砌教科书公式就按我实际做项目的流程把工业流程模拟从思路搭建、物性方法选择、流程收敛调试到工程校核的完整链路捋一遍顺便把我在项目里踩过的坑和总结的排查经验一并交代清楚。1. 整体设计思路模拟的本质是替工厂“试错”1.1 为什么必须在电脑里先“跑厂”先讲一个我早年间参与的教训。某个精细化工项目中试装置已经跑通了产品收率也不错但放大到工业装置时精馏塔怎么调都达不到分离要求后来查来查去问题出在中试时塔顶采出和侧线采出的比例跟全流程的循环物料回配没有匹配好。中试装置可以靠人工频繁取样调整但工业装置的动态响应和物料蓄积效应完全不同等发现问题时设备已经订货了改造费用七位数起步。这件事给我的触动很深流程模拟的价值不是“算个数”而是把整个工艺系统作为一个耦合的整体来对待。它最大的意义在于“试错成本趋近于零”。在计算机里你可以放心大胆地调整操作压力、进料位置、回流比看看会发生什么但如果在真实装置上这么试轻则产品质量波动重则引发超压、冲塔等安全事故。流程模拟的本质就是用一系列代数方程和微分方程描述化工过程中的物理变化和化学变化包括相平衡、化学反应动力学、热量传递、流体流动和压力平衡。然后在计算机上对这些方程进行联立求解得到整套装置在指定操作条件下的稳态或动态行为。1.2 模拟的两大分支稳态与动态我刚接触流程模拟时最困惑的就是“为什么有的场景用稳态、有的场景用动态”。后来在实践中才逐渐摸清它们的分工。稳态模拟Steady-State Simulation处理的是装置在某个固定操作条件下达到平衡时的状态。它的前提假设是进料流量、组成、温度、压力以及所有操作参数都不随时间变化。精馏塔设计、换热网络优化、反应器尺寸估算绝大多数工艺设计阶段的工作都依赖稳态模拟。它关心的是“工厂应该设计成什么样”。动态模拟Dynamic Simulation则处理的是随时间变化的工况比如开停车过程、进料组成波动、紧急切断、循环压缩机喘振等。它关心的是“操作过程中会发生什么”。动态模型不仅包含物质和能量守恒方程还要考虑设备的持液量、管道的输送滞后、控制器的响应逻辑等。现在很多企业在做操作员培训系统OTSOperator Training Simulator时就会用到高保真动态模拟器让操作员在虚拟装置上练手。这两种模式在软件里往往是同一个模型文件区别在于求解策略。稳态模拟用迭代法求解代数方程组动态模拟则用数值积分方法逐步推进。初学阶段建议先把稳态吃透动态是在稳态基础上的扩展稳态都调不收敛动态就更难处理了。1.3 机理模型与数据驱动模型的取舍这两年“数字孪生”“AI流程优化”这些词很火不少朋友问我要不要直接上机器学习模型。我的态度是先分清场景。机理模型First-Principles Model基于质量守恒、能量守恒、相平衡和反应动力学建立。它的优势是外延性好能够预测装置在未经历过的工况下的行为它的劣势是建模周期长需要大量的物性数据支撑对于复杂反应体系比如重质油加工往往精度不够。数据驱动模型Data-Driven Model则直接从历史数据中学习输入输出关系比如用神经网络拟合某座塔的塔顶温度与产品纯度之间的关系。它的优势是建模快、对复杂体系也能有不错的拟合精度劣势是缺乏物理约束外推能力差一旦工况超出训练数据范围预测结果可能非常离谱。我个人的观点是工业流程模拟的主体框架仍然应当建立在机理模型之上数据驱动模型可以作为补充比如用于修正机理模型中难以准确估计的参数如传热系数、反应速率常数或者用于建立某些设备代理模型Surrogate Model以加速实时优化计算。2. 核心细节解析物性方法是模拟的灵魂2.1 为什么说“算不准物性后面全白搭”流程模拟里有句行话Garbage in, garbage out。输入的是垃圾数据出来的必然是垃圾结果。在所有输入数据中物性方法Thermodynamic Method的选择是对结果影响最大的一个决策没有之一。物性方法决定了软件如何计算各组分的逸度系数、活度系数、焓值、熵值、密度、黏度、导热系数等关键物理量。这些物理量贯穿于每一台设备模型精馏塔的汽液平衡常数依赖逸度系数或活度系数换热器的传热温差依赖焓值反应器的平衡转化率则依赖吉布斯自由能。如果物性方法选错了后面所有设备计算都会跟着错。我遇到过一位入职不久的新人做常压塔模拟时一律默认选 PRPeng-Robinson方程。结果塔顶产品轻组分含量总是偏高无论怎么调整塔板数和回流比都压不下去。后来我让他单独对比一下纯组分饱和蒸气压发现 PR 方程对该体系中的强极性组分计算偏差非常大而该体系因为含有醇类和水必须考虑液相非理想性。从PR换成NRTLNon-Random Two-Liquid之后问题瞬间解决。2.2 物性方法选型速查逻辑物性方法的选择虽然复杂但大体可以按以下逻辑快速判断第一看体系是否含强极性组分或可电离组分如水、醇、酸、胺类。如果体系中有这类组分并且操作压力不高通常小于10 bar优先考虑活度系数模型如NRTL、UNIQUAC或Wilson。这类模型能较好描述液相的非理想行为。第二看操作压力。如果整套装置处于高压条件如天然气处理、加氢装置压力可能高达几十甚至上百bar这时候气相非理想性成为主导应该选择状态方程模型如PR、SRK。在高压下活度系数模型往往不适用。第三看体系是否涉及超临界组分如二氧化碳、氢气、甲烷。这类体系在高压下表现出很强的非理想性需要在状态方程中引入二元交互参数Binary Interaction ParameterBIP。比如碳捕集系统模拟CO₂与胺溶液体系的物性计算是一个专门的课题需要用到电解质活度系数模型如Electrolyte NRTL。我习惯做一个物性方法的横向对比表把各模型的适用场景和局限列清楚方便项目时快速查阅物性方法适用场景主要局限PR / SRK烃类体系、炼油厂塔器、高压气体处理对强极性组分和液相非理想性描述不足NRTL / UNIQUAC醇、水、酸等极性体系常压或中低压精馏高压下不适用二元交互参数需要回归Wilson完全互溶体系的汽液平衡无法描述液液分相Electrolyte NRTL含电解质水溶液脱硫脱碳、废水处理数据需求量大需大量电解质参数Chao-Seader / Grayson-Streed石油馏分宽组分体系常减压塔高真空、高精度场景偏差较大2.3 二元交互参数BIP的坑与补选了合适的物性方法之后还有一个细节会影响结果的准确性——二元交互参数。国内很多教学案例用 Aspen 时直接采用软件内置的 UNIFAC 官能团贡献法来估算缺失的交互参数这在初步估算阶段是可行的但到了工程计算深度必须校验这些参数的适用性。UNIFAC 的预测误差通常在 5% 到 10% 之间对于某些强非理想体系甚至更大。工程设计阶段如果数据库里有实验回归的二元交互参数应该优先使用实验回归值。比如做乙醇-水体系精馏时数据库里通常有可靠的 NRTL 参数可以直接调用但如果做的是某种新型离子液体与醇的体系数据库没有参数那就得靠 UNIFAC 估算并且要在后续的模拟中做灵敏度分析看看结果对交互参数的敏感性。这里给新人一个建议在模拟流程搭建完毕后先做一个简单的“物性校验”步骤——单独建立一个闪蒸罐模型输入你关心的进料组成和操作条件看软件计算出的相分率、组成和各相焓值是否符合工程直觉。如果闪蒸罐的计算结果都让你觉得离谱那整个流程的结果也一定不可靠先回头检查物性模型再说。3. 实操过程从空白流程到收敛模型3.1 第一步画流程前先画“数据框”很多初学者打开 Aspen Plus 或 HYSYS 之后第一件事就是拖设备图标。我的习惯恰恰相反我会先在纸上画一个简单的方框图把整个流程的主要单元、物料流向、循环回路、公用工程节点标出来然后给每个流股编号并注明我对温度、压力、流量和组成的初步预估。这一步看着土但它在后面调试时价值极大。当某个塔不收敛时你可以快速定位是进料条件的问题还是塔自身参数的问题。没有这张图你在软件界面里点来点去很容易迷失。举个例子一个典型的甲醇精馏工艺反应器出口物料先进入闪蒸罐气相去PSA提氢加压氢回收液相进入预精馏塔脱除轻组分塔底进入加压精馏塔塔顶采出精甲醇塔底废水去汽提。流程大概有六个主要单元设备十来个流股。我先在纸上标好每个流股的温度、压力、流量的预估值输入时心里有底后面调试时了对不上号的地方一目了然。3.2 第二步输入组分与物性方法输入组分时注意区分常规组分和虚拟组分。虚拟组分Petroleum Fractions用于描述原油或石油馏分这种连续混合物它们没有明确的分子式需要基于实测的沸点、密度和分子量进行表征。这一块在炼油流程模拟中非常重要——常减压塔模拟时如果没有把原油切割成合适的虚拟组分后面的产品收率计算基本不可能准确。物性方法的选择我在上一节已经详述这里强调一个操作细节输入完组分和物性方法后先让软件跑一遍纯组分物性校验比如饱和蒸气压曲线、临界性质、沸点等跟手册数据或 DIPPR 数据库设计工艺物理性质数据库对比确认没有明显偏差再继续往下做。3.3 第三步按“从后往前”的思路搭设备流程搭建有一个实用技巧优先搭建没有循环回路的“开环”部分然后把循环回路放在最后连接。比如在合成氨流程中合成回路的循环气会返回到反应器入口形成强反馈回路。如果一开始就把循环回路接上两个模块之间相互耦合收敛难度会大幅增加。正确的做法是先把新鲜气进料、合成塔、冷却器、分离器依次搭好跑通后记录分离器出口气体的组成和流量然后人为把这个“循环流股”设置成一股独立的“估算进料”Tear Stream再逐步把循环接回去让软件通过迭代求解收敛。在 Aspen Plus 中这个过程通常靠软件自动撕裂Tear流股来实现但如果你手动指定撕裂流股和初值收敛效率和稳定性会明显更好。我的经验是初值尽量给一个“合理猜测”不要完全依赖默认值。3.4 第四步设备的参数设定与收敛在给每个设备设定参数时有几个关键点需要特别注意。精馏塔模型DSTWU 简捷设计模型或 RadFrac 严格模型在设计初期可以用简捷模型快速估算最小理论板数和最小回流比确定塔板数和进料位置后再切换到严格模型进行详细核算。使用严格模型时务必指定塔压分布塔顶压力和塔底压力降、冷凝器类型全凝器或分凝器、再沸器类型釜式或热虹吸式。如果计算不收敛优先放宽塔板数收敛容差或者采用“瀑布法”Waterfall Method先算出一部分塔板解再逐步推进到全塔。换热器模型HeatX 或 EDR则需要指定热端和冷端的温差或者换热面积。在初步设计阶段可以用简化的“最小传热温差Minimum Approach Temperature”来估算热负荷。但如果要核算真实换热器需要调用换热器设计校核模块如 Aspen EDRExchanger Design and Rating考虑壳程和管程的具体几何结构。反应器模型则要谨慎。平衡反应器REquil假设反应达到化学平衡适合快速估算最大可能转化率动力学反应器RCSTR、RPlug则需要输入反应速率常数和活化能。这里有个常见误区用平衡反应器模拟实际反应器时转化率往往会高估。实际项目中我通常先用平衡反应器摸一遍流程边界条件再切换成动力学模型做详细设计。3.5 第五步收敛策略与参数调节流程模拟中最耗时间的往往不是建模本身而是“调收敛”。这里分享我常用的三层收敛策略第一层调整收敛参数。在模拟软件的收敛面板中把“最大迭代次数”从默认的 30 次提高到 100 次同时把“误差容差”从默认的 0.0001 放宽到 0.001。这个方法在流程初期搭建时特别有效能快速得到一个“勉强收敛”的结果再看整体趋势是否合理。第二层调整初值。如果还欠收敛检查循环流股初值。一般软件会让你指定撕裂流股的初值你可以先给它一个接近工程经验的估计值比如循环气中甲烷含量 20%、氢气含量 60%然后再迭代。第三层修改流程结构。如果以上手段都无效说明流程结构本身可能有问题。例如循环回路过多或者某股物料组成导致了数值奇异。这时我会考虑把部分循环回路断开分段收敛后再合拢。关于收敛还有一个冷知识有些时候“收敛不了”是因为单位制混乱。Aspen 默认使用国际单位制但工程上经常遇到英制单位。单位制不一致导致的数值差异可达几个数量级会让第一次迭代直接发散。所以建模前务必统一单位养成检查单位的好习惯。4. 常见问题与排查技巧实录4.1 精馏塔不收敛先查设计规定还是先查物性精馏塔是流程模拟中出现不收敛频率最高的设备。按照我的经验大约 60% 的不收敛问题出在设计规定Design Spec过于苛刻20% 出在物性方法选择不当20% 出在初值不合理。设计规定过于苛刻是什么意思比如你同时规定塔顶产品纯度要达到 99.9%塔底重组分含量不能超过 0.1%并且还指定回流比为某固定值这时候方程组的自由度为 0甚至可能是负的——你对系统施加了过多的约束方程无解。正确的排查思路是先检查自由度。在 RadFrac 塔中可自由指定的变量是有限的塔板数、进料位置、回流比、塔顶采出率、塔顶压力、塔底压力等。如果你指定了 N 个变量自由度就是 N 减去独立方程数。一旦发现自由度不足就要果断放松某个设计规定比如把“回流比固定”改成“回流比可调”让软件有空间寻找解。还有一个实用技巧如果你同时规定了塔顶产品纯度和塔底产品纯度软件在迭代初期很容易因为初值远离解而产生振荡。这时可以分步收敛先只规定塔顶纯度跑通后再增加塔底纯度规定。不要一上来就把所有约束都上满。4.2 换热器模拟出现温度交叉问题在模拟换热器时经常遇到温度交叉Temperature Cross的报错。通俗地说就是热物流在换热器出口处的温度低于冷物流在入口处的温度违反了热力学第二定律。出现这个问题的原因通常是换热面积过大换热量超过了热物流能够提供的热量。在模拟中如果你设定了过大的换热面积或者要求过高的热负荷软件就会算出温度交叉的结果。解决这个问题的方法有几种。第一种在换热器参数中增加 “最小传热温差” 限制比如冷端最小温差设为 10°C 或 15°C这样软件会自动限制换热量。第二种把单个换热器拆分成两个串联的换热器分别设定不同的温差模拟工业上的多级换热网络。第三种如果实际工艺中确实需要用一台换热器完成很大的换热量那就必须核算实际的传热系数K 值和换热面积判断温度交叉是否存在。4.3 循环回路收敛慢使用“渐进式收敛”法有一个天然气脱硫项目给我留下了深刻印象。该流程包含胺液吸收塔、再生塔、换热器、闪蒸罐组成的循环回路循环胺液流量占整个流程总流量的 40% 以上。初次模拟时无论怎么调整再生塔塔底温度就是上不去整个流程收敛之后能量平衡误差达到 8%远超正常范围。排查了很久最终发现问题是循环回路的初值设置不当。软件默认把胺液循环量设得很低导致再生塔负荷不足塔底温度一直偏低。我的解决办法是先把胺液循环量固定为一个估算值基于吸收塔的酸气负荷粗略计算然后手动调整再沸器热负荷让再生塔塔底温度稳定在设计值附近再进行全流程收敛。这样调整后流程在 20 次迭代内就顺利收敛。这个案例告诉我们循环回路的收敛好坏很大程度上取决于你对循环流股初值的估计质量。建议大家在搭流程时先做一个简单的物料衡算手算或用表格把循环流股的最大流量估算出来再输入到模拟软件中作为初值。4.4 物性参数短缺用基团贡献法补全在模拟新产品、新工艺时经常会遇到数据库里缺少某种组分的物性参数。我之前做过一个生物质基化学品的流程模拟其中一种中间体完全没有现成的物性数据。这种情况下我会采用基团贡献法Group Contribution Method来估算物性参数比如用 Joback 法估算临界温度、临界压力、沸点和汽化焓用 UNIFAC 法估算活度系数。估算完成后务必检索文献中的实验数据对估算结果进行验证。如果文献也查不到那就要在模拟报告中明确标注“该物性参数为估算值需实验验证”并在后续设计中对关键设备如精馏塔留有足够的裕量。这里还有一个容易忽略的点估算出来的物性不仅在模拟软件内部一致在工程设计中安全阀计算、储罐蒸发损失计算也需要使用同一套物性数据。所以最好把物性数据导出成统一的物性表供后续各专业复用。5. 场景应用与工具选型解析5.1 不同行业如何选模拟软件流程模拟软件市场上有多种选择不同场景下各有优势。很多新手问我“哪个软件最好”我的回答是先看你所在的行业前辈们用什么再结合你项目的特性来决定。炼油和天然气加工领域Aspen HYSYS 是绝对的主流它特别适合高压气体处理、低温分离和烃类体系的模拟界面交互也很顺畅。Aspen Plus 则在化工领域覆盖面更广尤其在电解质体系、固体处理、聚合反应等复杂场景中更为强大。Pro/II 在炼油行业仍有大量存量用户特别是一些老牌设计院所以如果你在炼油行业工作Pro/II 的熟练度也是一个加分项。DMG原 gPROMS在动态模拟和基于方程的联立求解方面独树一帜适合做批次过程优化、复杂反应器建模和全生命周期数字孪生。DWSIM 是一个开源软件虽然功能比不上商业软件全面但对于学生和预算有限的小型团队来说完全可以用来学习流程模拟的基本操作和完成中等复杂度的模拟任务。我在实际项目中经常是 Aspen Plus 和 HYSYS 交替使用炼油装置用 HYSYS处理虚拟组分和石油馏分更顺手化工装置用 Aspen Plus电解质和反应器模型更丰富。这两个软件的文件格式虽然不互通但通过导入导出 Excel 表格可以实现数据传递。软件名称主要优势典型用户场景Aspen Plus电解质模型强、固体处理强、反应器种类丰富化工工艺设计、反应精馏、电解质体系Aspen HYSYS高压烃类体系、天然气处理、动态模拟方便炼油、天然气、海上平台、管网模拟Pro/II炼油行业存量用户多、石油馏分计算稳定炼厂设计院、老牌工程公司gPROMS基于方程的联立求解、动态优化能力强数字孪生、批次过程、复杂反应模型DWSIM开源免费、支持常见单元操作教学、小团队估算、流程模拟入门5.2 工业流程模拟的典型应用场景流程模拟的应用范围远比很多人想象中广泛。在工艺设计阶段它是工艺包Process Design Package的核心工具。反应条件、分离序列、换热网络、设备参数计算都依赖流程模拟的结果。在详细设计阶段管道水力学计算、安全阀泄放量计算也需要从流程模拟中获得物料平衡数据作为输入。在装置运行阶段流程模拟可以用作在线优化工具。通过实时采集装置的 DCS 数据分布式控制系统数据用稳态模拟器进行“在线整定”找出当前操作工况下的最优操作条件。有些企业已经实现了“闭环优化”模拟器的输出直接传给 DCS 系统分布式控制系统的设定值实现自动调优。在碳捕集、氢能、储能等新兴领域流程模拟同样是基础工具。比如做有机胺法碳捕集需要在电解质 NRTL 模型下进行吸收塔和解吸塔的严格模拟做绿氢与合成氨耦合则需要模拟电解槽、缓冲储氢、合成回路的动态匹配过程。这些方向我有机会再单独展开写但核心方法论和本文描述的流程是相通的。5.3 从流程模拟到数字孪生的延展最后聊一个更宏观的话题流程模拟与数字孪生的关系。很多人以为数字孪生就是在流程模拟模型上接一个数据库实时显示几个温度和流量其实没那么简单。真正的数字孪生需要三样东西高保真机理模型、实时数据融合、预测与优化算法。高保真机理模型可以由流程模拟器提供但需要在动态模拟模式下运行并且不断用实际装置数据修正模型参数如传热系数、塔板效率。实时数据融合需要有一个数据平台把 DCS 中的上千个测点数据清洗、补漏、对齐后输入到模型中。预测与优化算法则利用模型进行“如果怎么办”的推演给出操作建议。目前这个领域做得最成熟的应用是换热器结垢监控。利用动态模型实时跟踪换热器的总传热系数变化一旦发现 K 值下降到设定阈值以下系统会自动提醒操作员安排在线清洗或切换备用换热器。这个应用虽然简单但投资回报率非常高。所以如果你想往数字化方向进阶我的建议是先把稳态流程模拟打牢再学动态模拟然后再接触实时数据平台和优化算法。一步一个脚印前面的基础扎实了后面的进阶才走得稳。6. 对新人朋友的几句实在话流程模拟是一门实践性极强的技能。学校里教的热力学、化工原理、反应工程理论当然重要但真正让你能独立承担项目的是大量上手操作、试错、总结的积累。我见过很多新人一开始就追求“一次收敛、结果完美”一遇到不收敛就怀疑软件有问题其实大多数时候是自己对工艺理解不够深入。建议新人朋友们养成一个习惯每次模拟结束后都手动检查一遍关键物料衡算和能量衡算。比如塔顶和塔底物料之和是否等于进料量换热器的热负荷是否满足能量守恒反应器的进出口元素是否平衡。如果模拟结果在衡算上不成立那一定说明模型有问题先别急着出报告。另外做模拟时一定要养成“记录版本”的习惯。同一个流程今天改了一个参数明天又改了一个参数几天后可能已经忘了哪一版结果对应哪组条件。我自己的做法是把每一版的输入条件和关键输出结果做成一张对比表按日期命名存档。这个习惯在项目交底和责任追溯时特别重要。工业流程模拟这条路越走越觉得有意思。刚开始可能只是在软件里做一个精馏塔后来你会发现它连接了热力学、化工原理、控制工程、数据分析甚至经济学是一座真正的“工程智慧枢纽”。希望这篇文章能帮你少走一些弯路尽快跨过最初那道“不会收敛”的坎。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进