gPROMS二次开发教程(01):从 PSE 到 Siemens——过程系统工程高端建模平台与二次开发地图
版本声明块
- 工具/软件:gPROMS(Siemens Process Systems Engineering 出品,原 Process Systems Enterprise Ltd,简称 PSE);检索期官方发布锚点
gPROMS Process 2022.1.0,适用版本以官方发布说明为准- 语言/环境:gPROMS 语言(equation-oriented modelling)+ gPROMS ModelBuilder 桌面建模环境;操作系统与硬件要求以官方 Installation Guide 与发行说明为准
- 本文目标:用一篇不带安装与界面细节的"地图文",讲清 gPROMS 是什么、官方平台家族有哪几条产品线、二次开发能做什么,并给出本系列 20 篇的学习路线
一句话结论:gPROMS 是 Siemens Process Systems Engineering(原 PSE)的通用过程建模平台(general Process Modelling System),以equation-oriented modelling为核心;它的二次开发围绕MODELS/PROCESSES/TASKS三类顶层实体、.gPJ工程文件与gO:Python/gO:MATLAB/AdaptorFO等外部连接机制展开,本系列用5 条主线、20 篇教程把这张地图走完。
〇、本篇要解决的认知问题
- Q1:gPROMS 到底是什么?它和传统"黑箱流程模拟器"的本质区别在哪?
- Q2:官方平台家族到底有哪几条产品线?各自面向谁?
- Q3:从 PSE 到 Siemens 的公司沿革,对使用者意味着什么?
- Q4:本系列所说的"二次开发"具体指什么?五条主线分别交付什么?
- Q5:gPROMS 是商业闭源软件、语言手册不公开,科研院所该如何合规起步?
一、机制解析
1.1 定位:equation-oriented 是 gPROMS 的身份证
gPROMS 的名称含义是general Process Modelling System(通用过程建模系统),官方产品页同时把它表述为支撑"数字过程孪生(Digital Process Twin)“的建模平台。它的核心建模范式是equation-oriented modelling(方程导向建模):你交给平台的不是"一串按顺序执行的单元模块”,而是一整套联立的代数-微分-偏微分方程组,由平台统一求根与积分。
这与传统"顺序模块式(sequential-modular)"流程模拟器的差别,是理解后续一切二次开发动作的前提。用一张对照表说清:
| 维度 | equation-oriented(gPROMS 范式) | 顺序模块式(黑箱流程模拟器) |
|---|---|---|
| 你提交的东西 | 方程组(守恒 + 本构 + 边界/初始条件) | 单元模块的串并联拓扑 + 模块参数 |
| 求解方式 | 全部方程联立,统一求根/积分 | 沿流程次序逐模块求解,必要时撕裂迭代 |
| 模型可见性 | 白箱:方程可读、可改、可做参数估计 | 多为黑箱:模块内部式不开放 |
| 最擅长的任务 | 复杂反应、动态过程、参数估计、动态优化、不确定性分析 | 稳态物料/能量衡算、常规流程设计 |
| 二次开发落点 | 写模型、写方程、写连接、写外部接口 | 主要靠模块参数与少量自定义模块 |
经验法则:判断一个问题该不该上 gPROMS,先问一句——“我的核心难点是方程本身(动力学、分布参数、动态、优化),还是流程拓扑的物料衡算”。前者是 gPROMS 的舒适区;后者用传统流程图工具往往更快。
1.2 平台家族:官方 6 条产品线
官方 gPROMS 产品总页给出 6 个平台产品线,它们共享同一个 equation-oriented 建模内核,区别在"面向的行业与预置能力":
gPROMS 平台(equation-oriented 内核) │ ┌───────────────┬───────────────┼───────────────┬────────────────────┬──────────┐ │ │ │ │ │ │ gPROMS Process Formulated Utilities for for research gFLARE 流程建模/优化 Products 公用工程/能源 sustainability and teaching 火炬/排放 配方产品制造 系统优化 可持续/低碳流程 学术全功能许可 分析gPROMS Process:流程建模与优化环境,2021 年更名(历史名为gPROMS ProcessBuilder,提到时必须注明);面向化工、油气、炼油等流程工业。gPROMS FormulatedProducts:配方产品及其制造过程的建模平台,面向制药、食品饮料、特种化学品(QbD 语境)。gPROMS Utilities:公用工程与能源系统优化。gPROMS for sustainability:可持续/低碳流程创新。gPROMS for research and teaching:学术版,向高校提供全功能许可,官方学术页称 “over 200 institutions use gPROMS”,其源头是Imperial College London。gFLARE:火炬系统与排放分析。
铁律 6(平台化命名统一):提到流程产品一律写
gPROMS Process;若必须提历史名gPROMS ProcessBuilder,必须同时注明"2021 年起更名"。
1.3 从 PSE 到 Siemens:一条时间线
1970s~ 过程系统工程(PSE)学科在 Imperial College London 孕育 gPROMS 思想 │ 1997 Process Systems Enterprise Ltd(PSE)成立,gPROMS 走向商业化 │ 2019-09 Siemens 官方新闻稿宣布收购 PSE │ 2021-04 gPROMS Process 2.0 发布(更名后首个大版本),署名"PSE, a Siemens business" │ 2022 PSE 官网首页可见发布横幅 gPROMS Process 2022.1.0(本次检索期版本锚点) │ 2025 Siemens 官方博客持续以 gPROMS 讲电池材料、锂萃取等数字孪生场景对使用者意味着三件事:其一,产品仍在持续发布,版本号以官方发布说明为准;其二,与 Siemens 工业软件栈(如 SIMIT、STAR-CCM+)的联动是官方路线;其三,厂商署名为Siemens Process Systems Engineering(原 PSE),写论文与项目文档时应两者都给对。
铁律 2(两层证据分级):官方源(Siemens/PSE 域名,
[A]级)> 权威第三方(学术论文、标准组织、官方集成项目,[B]级)> 非官方镜像([C]级)。[C]只能旁证关键字存在性,不得作为正文权威引源。
1.4 二次开发的边界:五条主线与"能改什么"
本系列把"gPROMS 二次开发"定义为:用 gPROMS 语言与官方提供的连接/部署机制,做出属于你自己的模型资产与工具链。它分成五条主线:
| 主线 | 交付物 | 主要官方机制 |
|---|---|---|
| 建模语言线 | 可运行、可复用的模型与流程 | MODELS/PROCESSES/TASKS、PARAMETER/VARIABLE/SCHEDULE |
| 物理与数值线 | 物性接入、集中/分布参数模型、动态仿真 | 物性/热力学接口、LUMPED/DISTRIBUTED |
| 模型工程线 | 自定义单元库、诊断清单、参数估计 | UNIT/TOPOLOGY/PORT、官方能力名(参数估计、Model validation 等) |
| 分析与优化线 | GSA / 代理模型 / 设计空间 / 动态优化结论 | Global System Analysis、Surrogate Modelling、Design Space |
| 外部连接与自动化线 | 脚本驱动、闭环仿真、Web 发布 | gO:Python/gO:MATLAB/AdaptorFO、gWAP |
同时要清楚边界:gPROMS 是商业闭源软件,其参考手册(如随安装包提供的《gPROMS ModelBuilder Guide》等语言参考)不对公网开放。因此本系列采取"双层证据制"——产品级事实给官方 URL,语言与数值细节一律写"以官方 gPROMS 文档为准"。
铁律 4(商业闭源软件的诚实边界):凡涉及语法细节,正文必须写成"以随附官方《gPROMS ModelBuilder Guide》为准",不得凭推断补全语法。
1.5 数字过程孪生与目标行业:gPROMS 用在哪些场景
官方把 gPROMS 定位为支撑Digital Process Twin(数字过程孪生)的建模平台。所谓"过程孪生",不是把设备几何画成三维,而是用一个可预测、可优化、可随数据更新的机理模型来代表这套过程——这恰恰是 equation-oriented 白箱模型的用武之地。官方产品页与官方博客给出的行业覆盖包括化工、油气、制药、炼油、食品饮料、电池材料、锂萃取、绿氢等。
对二次开发者而言,行业清单的价值在于它直接决定"你要接哪些外部数据与工具":
| 行业场景 | 典型建模对象 | 二次开发重点 |
|---|---|---|
| 化工/炼油/油气 | 反应器、分离、全厂流程 | 自定义单元、流程优化(第 09、15 篇) |
| 制药/食品饮料 | 配方产品制造、结晶、干燥、QbD | gPROMS FormulatedProducts语境下的设计空间(第 12 篇) |
| 电池材料/锂萃取/绿氢 | 新型反应与分离、低碳流程 | 复杂反应网络与动态过程(第 17、18 篇) |
| 公用工程/能源系统 | 蒸汽动力、氢电耦合 | gPROMS Utilities与能耗优化(第 15 篇) |
经验法则:选主线时"自上而下"——先确定行业场景(决定官方预置能力与许可模块),再确定建模对象(决定写哪些模型),最后才是连接方式(
gO:Python/gO:MATLAB/AdaptorFO/ SIMIT 联合仿真 / gWAP 发布)。顺序反了,就会出现"工具选得很花哨、模型却解决不了本职问题"。
二、结构与逐行剖析
代码 2-1:三类顶层实体的骨架总览(结构示意)
% --------------------------------------------------------------------------- % 说明:本块为"结构示意"。除已确证的顶层实体与段关键字外, % 具体语句、段名与书写规则一律以官方 gPROMS 文档为准。 % --------------------------------------------------------------------------- MODELS % 顶层实体类别一:模型定义(已确证关键字) %% 在这里定义你的模型:声明已知量/待求量,写出守恒与本构方程 %% 段关键字与方程书写规则以官方文档为准 PROCESSES % 顶层实体类别二:流程实例化与参数赋值(已确证关键字) %% 在这里把模型实例化为单元:用 UNIT 声明、用 TOPOLOGY 连接 %% 连接语义:把两个 PORT 内的变量逐一写成相等方程 TASKS % 顶层实体类别三:操作任务/序列(已确证关键字) PARAMETER % 段:任务参数(已确证关键字) VARIABLE % 段:任务局部变量(已确证关键字) SCHEDULE % 段:操作序列(已确证关键字) %% 按时间顺序编排进料/升温/保温/出料等动作逐行剖析:
MODELS是"模型定义"层:一个模型 = 一批声明 + 一批方程,回答"物理上发生了什么"。PROCESSES是"流程"层:把模型实例化成UNIT,再用TOPOLOGY连线;连线在语义上等价于"两端PORT内所有变量逐一相等"。TASKS是"任务"层:用PARAMETER/VARIABLE/SCHEDULE三段描述"怎么操作、按什么时间顺序操作",是批处理与动态场景的组织者。- 三层分工的红利:同一套模型既能被稳态流程引用,也能被动态任务驱动,从而支撑"稳态设计 + 动态开车"一体化。
代码 2-2:五主线 × 可交付物 × 所需官方资料(决策表)
+------------------+--------------------------+----------------------------------+ | 主线 | 你最终拿到什么 | 需要先备好的官方资料 | +------------------+--------------------------+----------------------------------+ | 建模语言线 | .gPJ 工程内的可运行模型 | ModelBuilder Guide 语言章节 | | 物理与数值线 | 物性接入 + 动态仿真曲线 | 物性/热力学与动态求解章节 | | 模型工程线 | 自定义单元库 + 诊断清单 | 流程/连接/参数估计章节 | | 分析与优化线 | GSA/代理/设计空间结论 | 官方能力对应课程资料 | | 外部连接自动化线 | Python/MATLAB 脚本、gWAP | 各连接机制的前置条件说明 | +------------------+--------------------------+----------------------------------+代码 2-3:本系列 20 篇路线图(按阶段)
阶段一 入门 (01~04) 平台地图 / 工程结构 / 第一个模型 / 语言骨架 阶段二 核心 (05~08) MODEL 语言 / 数组与层次化 / 物性 / 第一个动态模型 阶段三 进阶 (09~12) 自定义单元 / 诊断与稳健化 / 参数估计 / 不确定性与代理 阶段四 高级 (13~16) 自定义库 / 外部连接 / 优化与最优控制 / 工具联用 阶段五 实战 (17~20) 复杂反应 / 批次与开停车 / MPC-RTO 闭环 / 综合工具链 ▲ 你在这里(第 01 篇)逐行剖析:五阶段严格对应学习曲线——1~4 篇"看懂平台与语言",5~8 篇"能写自己的模型",9~16 篇"能做诊断、估计、优化与外部连接",17~20 篇"能交付一个完整工具链项目"。每篇都遵循"认知问题 → 机制 → 完整模型 → 排查 → 练习"五段式。
三、常见认知误区与排查
误区 3-1:把 gPROMS 当成"又一个流程图软件"。
现象:上手就找"模块库",找不到反应动力学入口。根因:gPROMS 是 equation-oriented 平台,核心资产是方程而非模块。解法:先按"控制体 + 守恒 + 本构"列出方程,再谈软件操作(第 03 篇完整示范)。
误区 3-2:以为网上能查到 gPROMS 的完整语法手册。
现象:检索到语法片段就照抄,模型报错无法解释。根因:gPROMS 语言参考不公开,第三方镜像上的旧版 Guide 等级为[C],只能旁证关键字存在性。解法:语法以随安装包提供的官方文档为准(铁律 4)。
误区 3-3:用一个非官方命名去称呼 Python 侧接口。
现象:论文/教程里出现自造接口名,读者按此检索不到任何官方材料。根因:官方命名是gO:Python(官方课程名 “Calling gPROMS from Python with gO:Python”)。解法:统一使用gO:Python、gO:MATLAB、AdaptorFO三个官方名(第 14 篇详解)。
误区 3-4:把"学术版"理解为"功能阉割版"。
现象:担心科研院所只用学术版做不了完整研究。根因:官方学术页称向高校提供全功能许可,并已有 200+ 机构使用。解法:以官方学术页与商务沟通为准,"全功能"是官方表述(铁律 5:不写价格与商业条款)。
误区 3-5:凭印象写平台家族名。
现象:文档里出现了官方产品线之外的名称,审稿或评审时无法回溯。根因:官方产品线为上述 6 项。解法:只使用规范名;官方产品线中与"配方/配方产品"相关的是gPROMS FormulatedProducts,其余以官方文档为准(铁律 1)。
四、动手练习
- 练习 1(范式判断):为三个任务各选"equation-oriented 更合适"或"顺序模块式更合适",并写一句理由:(a) 乙烯裂解炉的动态开车策略;(b) 含 60 台换热器的全厂稳态物料衡算表;© 用实验数据反演某反应的选择性动力学参数。判定:三题结论为"前者/后者/前者",理由能落到"方程 vs 拓扑"这条分界上。
- 练习 2(信息核对):访问官方 gPROMS 产品总页与学术版页,抄下 6 条产品线名称,并记录 “over 200 institutions use gPROMS” 这条表述的出处 URL。判定:6 项名称与官方一致,出处可回溯官方 URL。
- 练习 3(命名规范化):在自己过去写过的文档里,把所有不符合规范名表的写法找出来并改正(提示三类高危点:产品名的大小写、公司名的全称与简称写法、
gO:系列接口前缀的书写)。判定:改后全文只出现规范名gPROMS、Process Systems Enterprise Ltd(PSE)、gO:Python/gO:MATLAB。 - 练习 4(决策表落地):用代码 2-2 的决策表,为自己手头课题填一行——“我的主线 / 我的交付物 / 我需要先读的官方资料章节”。判定:三格均非空,交付物可被第三方验证(如"一条稳态曲线"“一份参数估计残差表”)。
- 练习 5(思考题,无标准答案):为什么"商业闭源 + 手册不公开"反而要求我们在文档里更严格地给出官方 URL?写下你的三条理由。
五、小结与下一篇预告
本篇建立了整个系列的坐标系:gPROMS 是equation-oriented的通用过程建模平台,官方有6 条产品线,2019 年被 Siemens 收购(原 PSE),2021 年流程产品更名为gPROMS Process;二次开发围绕三类顶层实体MODELS/PROCESSES/TASKS与外部连接机制展开,分成五条主线、20 篇教程。请牢记三条纪律:证据分级(铁律 2)、版本先声明(铁律 3)、闭源诚实边界(铁律 4)。
第 02 篇《装起来、看懂工程》进入实操:桌面工作台的分区、项目文件.gPJ与加密运行文件.gENCRYPT的关系、工程内的实体目录组织、许可与模块启用的机制,并给出一个"最小可运行工程"骨架。
本篇认知问题回显(FAQ)
Q1:gPROMS 到底是什么?它和黑箱流程模拟器的本质区别在哪?
A:gPROMS 是 general Process Modelling System(通用过程建模系统),核心范式是 equation-oriented modelling:你提交的是一整套联立方程组,由平台统一求解,模型是白箱、方程可读可改。传统顺序模块式模拟器提交的是模块拓扑与参数,沿流程次序逐模块求解,内部多不开放——这才是两者的分界线。
Q2:官方平台家族有哪几条产品线,各自面向谁?
A:官方 6 条:gPROMS Process(流程建模与优化)、gPROMS FormulatedProducts(配方产品制造)、gPROMS Utilities(公用工程与能源系统)、gPROMS for sustainability(可持续/低碳流程)、gPROMS for research and teaching(高校全功能许可)、gFLARE(火炬与排放分析)。写文档时只用这些规范名,历史名需注明。
Q3:从 PSE 到 Siemens 的沿革对使用者意味着什么?
A:PSE(Process Systems Enterprise Ltd)于 2019-09 被 Siemens 收购,2021-04 gPROMS Process 2.0 发布并完成 ProcessBuilder 到 Process 的更名,厂商署名为 Siemens Process Systems Engineering。对使用者而言,产品仍在持续发布(版本以官方发布说明为准),且与 Siemens 工业软件栈的联动成为官方路线。
Q4:本系列的"二次开发"指什么?五条主线交付什么?
A:指用 gPROMS 语言与官方连接机制做出自己的模型资产与工具链,分五条主线:建模语言线(可运行可复用模型)、物理与数值线(物性接入与动态仿真)、模型工程线(自定义单元库与参数估计)、分析与优化线(不确定性与优化结论)、外部连接自动化线(脚本驱动与 Web 发布)。
Q5:手册不公开的闭源软件,科研院所该如何合规起步?
A:三步:一是优先评估学术版(官方称向高校提供全功能许可、200+ 机构在用);二是只在正文与文档中引用官方 URL 的"产品级事实",语言细节写成"以随附官方文档为准";三是不写价格与 SKU,许可问题以官方许可协议与商务报价为准。
本文涉及的语言细节以所购版本随附的官方 gPROMS 文档为准。