为什么要基于分析仪结果闭环控制
在化工、制药、乳品和饲料行业,仅靠实验室获知的组成只能滞后地、人工地加以纠正。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 选择产品和方法。保持条件、死区时间补偿和联锁与工厂的自动化及安全工程师共同确定。起点是在您自己的工艺条件下、使用您自己样品的可行性研究。
参考文献
- [1] U.S. Food and Drug Administration (2004). Guidance for Industry: PAT — A Framework for Innovative Pharmaceutical Development, Manufacturing, and Quality Assurance. CDER/CVM/ORA, Rockville, MD. fda.gov/regulatory-information/search-fda-guidance-documents/pat-framework-innovative-pharmaceutical-development-manufacturing-and-quality-assurance
- [2] Kourti, T. (2006). Process Analytical Technology Beyond Real-Time Analyzers: The Role of Multivariate Analysis. Critical Reviews in Analytical Chemistry, 36(3–4), 257–278. doi:10.1080/10408340600969957
- [3] Simon, L.L., Pataki, H., Marosi, G., Meemken, F., Hungerbühler, K., Baiker, A., et al. (2015). Assessment of Recent Process Analytical Technology (PAT) Trends: A Multiauthor Review. Organic Process Research & Development, 19(1), 3–62. doi:10.1021/op500261y
- [4] IEC 62541-1:2025. OPC Unified Architecture — Part 1: Overview and concepts. IEC, Geneva. webstore.iec.ch/en/publication/81513
- [5] OPC Foundation (2025). OPC 10000-1: OPC Unified Architecture — Part 1: Overview and Concepts, release 1.05.06, clause 4.3 Design goals. reference.opcfoundation.org/Core/Part1/v105/docs/4.3
- [6] OPC Foundation (2026). OPC 10000-8: OPC Unified Architecture — Part 8: Data Access, release 1.05.07, clauses 5.3.1 DataItemType, 5.3.2 AnalogItem VariableTypes and 7.3 Data Access status codes. reference.opcfoundation.org/Core/Part8/v105/docs
- [7] OPC Foundation (2026). OPC 10000-4: OPC Unified Architecture — Part 4: Services, release 1.05.07, clauses 5.13.1.2 Sampling interval, 7.11 DataValue and 7.38 StatusCode. reference.opcfoundation.org/Core/Part4/v105/docs
- [8] OPC Foundation (2025). OPC 10000-100: OPC Unified Architecture — Part 100: Devices, release 1.05.0, clause 4.5.4 DeviceHealth Interface. reference.opcfoundation.org/specs/OPC-10000-100/4.5.4
- [9] NAMUR NE 107 (2017). Self-Monitoring and Diagnosis of Field Devices. NAMUR, Leverkusen. namur.net/en/publications/news-archive/ne-107-has-been-revised.html
- [10] OPC Foundation (2025). OPC 10000-2: OPC Unified Architecture — Part 2: Security Model, release 1.05.06, clause 4.2 Security objectives. reference.opcfoundation.org/Core/Part2/v105/docs/4.2
- [11] Normey-Rico, J.E., Santos, T.L.M., Flesch, R.C.C., Torrico, B.C. (2022). Control of dead-time process: From the Smith predictor to general multi-input multi-output dead-time compensators. Frontiers in Control Engineering, 3, 953768. doi:10.3389/fcteg.2022.953768
- [12] IEC 61131-3:2025. Programmable controllers — Part 3: Programming languages. IEC, Geneva. webstore.iec.ch/en/publication/68533
- [13] IEC 61511-1:2016+AMD1:2017. Functional safety — Safety instrumented systems for the process industry sector — Part 1: Framework, definitions, system, hardware and application programming requirements. IEC, Geneva. webstore.iec.ch/en/publication/24241