依据 SH/T 3199—2018《石油化工压缩机控制系统设计规范》
大型离心式和轴流式压缩机的控制系统(CCS,也叫 ITCC),首要任务只有一件事:防止喘振。SH/T 3199—2018 的条文说明把话说得很直白——喘振轻则磨损内件,重则产生轴向窜动,打碎转子叶轮、烧毁轴瓦。本篇按这本规范把防喘振控制从机理到设计要求过一遍。
一、喘振是怎么发生的
任何一台离心式压缩机在某一固定转速下都有一个最高工作压力,此压力下对应一个最低流量。流量低于这个值时,出口压力降低导致管网中被压缩的气体倒流回压缩机,负荷波动,止逆阀忽开忽关产生撞击,气体压力和流量周期性变化——频率低而振动大,压缩机发出间断吼声,机体及相连管线剧烈振动。这是气体可压缩性造成的固有特性,条文说明称之为「飞动」。
在性能曲线图上,这个临界工作点就是喘振点(§3.1.3);不同转速下的喘振点连起来,就是喘振线。

图 1 性能曲线上的喘振线(SLL)与喘振控制线(SCL)
二、两条线之间的裕度就是设计空间
喘振线 SLL:不同转速下喘振点组成的曲线,右侧为安全运行区,左侧为非安全的喘振区(§3.1.5)。条文说明指出它近似抛物线,顶点在座标原点上,多段压缩机的边界线更复杂一些,但仍可按抛物线处理。
喘振控制线 SCL:CCS 根据喘振线和专用防喘振控制模块实时计算出的防喘控制安全边界线,是一条可以动态调节变化的曲线(§3.1.6)。工作点向左逼近 SCL 时控制器开始动作,SCL 与 SLL 之间的距离就是安全裕度。
裕度不是越大越好。§4.5 要求 CCS 优化正常安全操作区域、缩小防喘控制安全裕度以及工艺负荷限制的安全操作边界——在保证安全的条件下尽量降低防喘阀的回流量,减少工艺气再循环或放空引起的能源浪费。裕度大一分,回流多一分,能耗高一分。
三、防喘的手段:回流,以及它的代价
防喘振控制的原理(条文说明 3.1.4):让压缩机出口的部分气体回流至入口。回流量最少应为喘振极限流量 QL 与入口流量 QS 之差,即 QB ≥ QL − QS,使压缩机所输送的总流量始终比喘振极限大。但出口气体经旁路返回入口要消耗额外功率,所以回流量要尽量小——既防喘又节能,这是防喘振控制的核心问题。

图 2 防喘振控制回路:工作点实时计算 → 防喘阀开度调节
工作点从哪来:根据每段的入口流量、入口和出口压力和温度等实测变量实时计算,并在二维坐标系中显示位置(§6.9.5)。CCS 监测工作点与喘振点的距离,输出信号调节防喘阀开度(§3.1.4)。
四、喘振线从哪来
组态依据是压缩机机组设备厂家提供的性能数据:喘振曲线组态点不少于 5 对或 5 种工况下的喘振点参数,并能在工艺气体组分发生变化时进行必要的补偿(§6.9.2)。
厂家数据不可靠怎么办?机组磨损、结垢导致性能变化,或原始资料不精确时,可以现场实测获取喘振线:至少选用三种工况或转速进行测试,测试过程中不引起工艺装置大的波动、联锁停车和压缩机组一个周期以上的喘振现象(§6.9.3)。
五、运行中系统要一直做的事
裕度自动调整:喘振控制线应根据喘振发生的次数自动调整安全裕度的大小,并能手动把裕度复位到原始组态值(§6.9.4)。喘过一次,线就外推一点,系统自己变保守。
裕度实时显示:实时计算并显示当前操作工况下的实际安全裕度值,发生喘振时报警提示输出(§6.9.6)。
喘振计数:累积计数并显示机组发生的喘振次数,可手动清零(§6.9.7)。
硬件底线在 §6.6.1.3:防喘振、抽汽、性能及转速控制回路均应基于同一台控制器,每 10ms 至少对所有关键输入扫描一次,每 50ms 至少执行所有控制算法一次。§6.5.6 还留了最后一道保险——当全部处理器都出现故障时,应使防喘阀全开。
六、控制与安全保护的八条要求
§6.9.8 给出防喘振控制与安全保护要求,逐条对应到工程设计:

图 3 §6.9.8 八条要求
变送器坏了怎么办(§6.9.9):防喘振控制模块应能识别变送器故障,检测到后切换到更为保守的控制策略并向 DCS 报警;模块应具备区分变送器故障和喘振事件的能力;防喘振控制和最终保护动作应由不同的变送器提供输入,相同功能的变送器出现信号偏差应向 DCS 报警输出。
小结
防喘振设计的主线是一场裕度博弈:SCL 离 SLL 太近会喘,太远费能。规范给出的解法是把静态问题动态化——喘振线按厂家数据组态、必要时现场实测修正;控制线随喘振次数自动调裕度;给定值和 PID 参数随工作点位置自适应;变送器故障时降级保守运行;全系统失效时防喘阀全开兜底。层层退守,每一层都有明确的条文依据。
本文依据 SH/T 3199—2018 正文及条文说明编写,条文号以原文为准。