← 返回所有博客与技术文章 借助OPC UA基于分析仪结果实现计量闭环控制

借助OPC UA基于分析仪结果实现计量闭环控制

在 PLC 依据分析仪结果采取动作之前,该结果必须通过 OPC UA 携带哪些信息 — 数值、单位、量程、质量和时间戳;死区时间和采样间隔如何影响由分析仪提供反馈的 PID 回路;以及安全联锁应置于何处。依据 OPC UA、NAMUR 和 IEC 文件以及控制领域文献。

为什么要基于分析仪结果闭环控制

在化工、制药、乳品和饲料行业,仅靠实验室获知的组成只能滞后地、人工地加以纠正。FDA 的 PAT 指南则描述了通过加工过程中的及时测量来控制生产,并借助过程控制工具监测过程状态并主动加以调节 [1]。Kourti 认为,实时分析仪的价值在其输出进入过程控制时才得以体现 [2];Simon 等综述了工业实例 [3]。本指南介绍当加药阀由在线 NIR 预测值驱动时,接口和控制器中哪些方面必须正确。

OPC UA 为接口带来什么

OPC 统一架构(Unified Architecture)由 OPC 基金会发布,并标准化为 IEC 62541 系列,其第 1 部分介绍基本概念以及其他各部分的阅读顺序 [4]。第 1 部分列出的设计目标包括平台无关性、集成的安全模型和可扩展的信息模型 [5]。对分析仪而言,信息模型是最有用的部分:第 8 部分(数据访问)定义了 AnalogItemType 类型族,它带有 EURange(正常运行中的预期量程)和 EngineeringUnits;基础类型 DataItemType 还增加了描述数值计算方式的 Definition 字符串和 ValuePrecision 属性 [6]。以这种方式发布的脂肪或水分预测值,会随身携带其单位、量程和含义。

每个数值都以 DataValue 的形式传输:包括数值、StatusCode、由数据源写入且此后永不更改的 sourceTimestamp,以及由每个转发服务器设置的 serverTimestamp [7]。对控制而言重要的是源时间戳 — 它是预测所依据的光谱的采集时间 — 而服务器时间戳仅表明服务器最后一次确认该值的时间 [7]。

数据质量与设备健康状态

PLC 不得将 OPC UA 数值当作单纯的数字处理。StatusCode 是一个 32 位字段,其严重性位将数值划分为 Good、Uncertain 或 Bad;第 4 部分要求每个客户端在使用结果之前对其进行检查,并规定状态为 Bad 的结果绝不得使用 [7]。第 8 部分还增加了与分析仪相关的子代码,如 Bad_SensorFailure、数据源停止更新时的 Uncertain_LastUsableValue、数值超出定义量程时的 Uncertain_EngineeringUnitsExceeded,以及强制写入手动值时的 Good_LocalOverride,并指出数值是否过时应根据时间戳而非代码来判断 [6]。

仪器状况则单独建模。第 100 部分(设备)定义了 DeviceHealth 接口,其枚举值 — NORMAL、FAILURE、CHECK_FUNCTION、OFF_SPEC 和 MAINTENANCE_REQUIRED — 明确用于表示 NAMUR 推荐标准 NE 107 所定义的状态 [8];NE 107 是流程工业中自监测现场设备的通用术语,2017 年修订时增加了状态信号的优先级划分 [9]。因此,参比扫描(CHECK_FUNCTION)或超出定标样品总体的光谱(OFF_SPEC)便成为与供应商无关的暂停回路的理由 [8][9]。访问权限由第 2 部分的安全模型管理 — 身份认证、仅限于功能所需的授权、机密性、完整性和可审计性 — 因此对设定值或扫描触发的写权限也相应受到限制 [10]。

带分析仪反馈的 PID 回路

由分析仪反馈的回路是一个死区时间问题。Normey-Rico 等将传感器的处理时间列为死区时间的成因之一,并解释说:由于控制器纠正的是更早时刻产生的偏差,简单回路若按短调节时间整定就会振荡,若为避免振荡而整定则响应迟缓 [11]。对加药阀而言,死区时间等于从注入点到测量点的输送时间加上分析仪的测量和预测间隔。当死区时间相对于过程时间常数较大时,常用的对策是死区时间补偿器:1957 年提出的 Smith 预估器使用无延迟模型,使主控制器所面对的是无死区时间或死区时间较小的等效系统 — 这一性质在标称情况下成立,并随装置与模型失配而退化 [11]。主控制器一般是按 IEC 61131-3 编程的 PLC 中的 PI 或 PID 功能块 [11][12]。

采样间隔遵循同样的逻辑。在 OPC UA 中,订阅的采样间隔是服务器对其数据源采样的最快速率,第 4 部分指出,解耦的底层系统的更新速度可能远低于这一速率 [7]。以快于分析仪测量速度的频率订阅只会得到重复值,而非新信息;回路应在新的源时间戳到达时执行,而不是按订阅时钟执行 [7]。

安全、联锁与职责归属

由分析仪驱动的加药属于基本过程控制。保护功能 — 过量加药限值、泵干转、试剂高液位 — 属于 IEC 61511-1 规定的安全仪表系统,其设计应确保能够独立于控制层可靠地实现或保持安全状态 [13]。由此得出三点实践要求:

  • 在整定之前定义保持策略。当出现 Bad 质量、源时间戳过时、设备健康状态为 FAILURE 或 OFF_SPEC,或化学计量学模型给出离群标志时,PID 输出应保持或回到安全默认值,并实现无扰恢复 [6][7][8]。
  • 将阀门的硬限值置于回路之外。执行器的速率和位置限值以及任何基于加药量的跳闸均位于 PLC 逻辑或安全系统中,而不在分析仪软件中 [12][13]。
  • 记录节点语义。EngineeringUnits、EURange、Definition 以及每个状态子代码由供应商与系统集成商商定,并固化在信息模型中,从而使日后的定标变更以语义变更的形式显现出来 [6]。

USTECH 的做法

USTECH 的在线分析仪 — 用于液体、浆料和简单固体物流的 ProLine2550 过程 FT-NIR 分析仪,以及可直接安装在管道和容器上的 ProLine17EC — 运行在 caliX 中建立的定标;ProChem 将预测值和状态传送至工厂 PLC,并允许 PLC 选择产品和方法。保持条件、死区时间补偿和联锁与工厂的自动化及安全工程师共同确定。起点是在您自己的工艺条件下、使用您自己样品的可行性研究。

参考文献

USTECH Innovations Logo

针对您的工艺评估此应用

我们的应用团队可以讲解方法、提供相关参考文献,并与您探讨如何将其应用于您的工艺。

联系我们

阅读下一步

多元醇生产中的实时羟值监测
文章

多元醇生产中的实时羟值监测

为什么羟值是多元醇生产中的终点变量,滴定参考方法和 NIR 标准有哪些要求,以及为什么温度是反应器内定标的主要障碍。

阅读文章
奶粉喷雾干燥中的水分标准化
文章

奶粉喷雾干燥中的水分标准化

为什么奶粉喷雾干燥塔的出口水分决定了粘结、结块、货架期和得率,操作人员可以调节哪些变量,以及在线 NIR 水分值如何进入控制回路。

阅读文章