Pourquoi fermer la boucle sur un résultat d'analyseur
Dans les industries chimique, pharmaceutique, laitière et de l'alimentation animale, une composition connue uniquement par le laboratoire est corrigée tardivement et à la main. Le guide PAT de la FDA décrit au contraire la maîtrise de la fabrication par des mesures effectuées en temps utile pendant le procédé, avec des outils de contrôle qui surveillent l'état d'un procédé et agissent activement sur lui [1]. Kourti soutient qu'un analyseur en temps réel ne prend toute sa valeur que lorsque sa sortie entre dans la conduite du procédé [2] ; Simon et al. passent en revue des exemples industriels [3]. Ce guide traite de ce qui doit être correct dans l'interface et dans le régulateur lorsqu'une vanne de dosage est pilotée par une prédiction NIR en ligne.
Ce qu'OPC UA apporte à l'interface
OPC Unified Architecture est publiée par l'OPC Foundation et normalisée sous la série IEC 62541, dont la partie 1 présente les concepts et un ordre de lecture des autres parties [4]. La partie 1 cite parmi ses objectifs de conception l'indépendance vis-à-vis des plateformes, un modèle de sécurité intégré et des modèles d'information extensibles [5]. Pour un analyseur, c'est le modèle d'information qui est utile : la partie 8 (Data Access) définit la famille AnalogItemType, qui porte une EURange (la plage attendue en fonctionnement normal) et des EngineeringUnits, et le type de base DataItemType ajoute une chaîne Definition décrivant la manière dont la valeur est calculée ainsi qu'une propriété ValuePrecision [6]. Une valeur prédite de matière grasse ou d'humidité exposée de cette façon emporte avec elle son unité, sa plage et sa signification.
Chaque valeur circule sous forme de DataValue : la valeur, un StatusCode, un sourceTimestamp appliqué par la source de données et jamais modifié ensuite, et un serverTimestamp fixé par chaque serveur relais [7]. C'est l'horodatage de la source qui compte pour la régulation — il correspond à l'instant du spectre à l'origine de la prédiction — tandis que l'horodatage du serveur indique seulement quand le serveur a confirmé la valeur pour la dernière fois [7].
Qualité des données et état de l'appareil
Un PLC ne doit pas traiter une valeur OPC UA comme un simple nombre. Le StatusCode est un champ de 32 bits dont les bits de sévérité classent la valeur comme Good, Uncertain ou Bad ; la partie 4 impose à chaque client de le vérifier avant d'utiliser un résultat et précise que les résultats à l'état mauvais ne doivent jamais être utilisés [7]. La partie 8 ajoute des sous-codes pertinents pour un analyseur, tels que Bad_SensorFailure, Uncertain_LastUsableValue lorsque la source a cessé de se mettre à jour, Uncertain_EngineeringUnitsExceeded lorsque la valeur sort de sa plage définie et Good_LocalOverride lorsqu'une valeur manuelle a été forcée, et précise que l'obsolescence s'apprécie d'après les horodatages et non d'après le code [6].
L'état de l'instrument est modélisé séparément. La partie 100 (Devices) définit une interface DeviceHealth dont l'énumération — NORMAL, FAILURE, CHECK_FUNCTION, OFF_SPEC et MAINTENANCE_REQUIRED — est déclarée indiquer l'état tel que défini par la recommandation NAMUR NE 107 [8], vocabulaire commun de l'industrie de procédé pour les appareils de terrain à autosurveillance, révisé en 2017 avec une hiérarchisation des signaux d'état [9]. Un balayage de référence (CHECK_FUNCTION) ou un spectre situé hors de la population d'étalonnage (OFF_SPEC) devient ainsi un motif, indépendant du fournisseur, de geler la boucle [8][9]. L'accès est régi par le modèle de sécurité de la partie 2 — authentification, autorisation limitée à ce que la fonction exige, confidentialité, intégrité et auditabilité — si bien que l'accès en écriture à une consigne ou à un déclenchement de mesure est restreint en conséquence [10].
La boucle PID avec retour d'analyseur
Une boucle alimentée par un analyseur est un problème de temps mort. Normey-Rico et al. comptent le temps de traitement des capteurs parmi les causes du temps mort et expliquent que, le régulateur corrigeant une erreur apparue plus tôt, une boucle simple soit oscille lorsqu'elle est réglée pour un temps d'établissement court, soit réagit mollement lorsqu'elle est réglée pour éviter les oscillations [11]. Pour une vanne de dosage, le temps mort correspond au transport du point d'injection au point de mesure, augmenté de l'intervalle de mesure et de prédiction de l'analyseur. Lorsqu'il est grand par rapport à la constante de temps du procédé, le remède habituel est un compensateur de temps mort : le prédicteur de Smith, proposé en 1957, utilise un modèle sans retard de sorte que le régulateur principal voit un système équivalent sans temps mort, ou avec un temps mort réduit — propriété valable dans le cas nominal et qui se dégrade en cas d'écart entre procédé et modèle [11]. Le régulateur principal est en général un bloc PI ou PID dans un PLC programmé selon l'IEC 61131-3 [11][12].
L'intervalle d'échantillonnage découle de la même logique. Dans OPC UA, l'intervalle d'échantillonnage d'un abonnement est la cadence la plus rapide à laquelle le serveur échantillonne sa source, et la partie 4 note qu'un système sous-jacent découplé peut se mettre à jour bien plus lentement que cette cadence [7]. S'abonner plus vite que l'analyseur ne mesure produit des valeurs répétées, pas de nouvelles informations ; la boucle doit s'exécuter à l'arrivée d'un nouvel horodatage de source plutôt que sur l'horloge de l'abonnement [7].
Sécurité, verrouillages et responsabilités
Le dosage piloté par analyseur relève de la conduite de base du procédé. Les fonctions de protection — limites de surdosage, marche à sec de la pompe, niveau haut de réactif — relèvent d'un système instrumenté de sécurité au sens de l'IEC 61511-1, conçu pour que l'on puisse compter sur lui pour atteindre ou maintenir un état sûr indépendamment de la couche de régulation [13]. Trois points pratiques en découlent :
- Définissez la stratégie de maintien avant le réglage. En cas de qualité Bad, d'horodatage de source périmé, d'état d'appareil FAILURE ou OFF_SPEC, ou d'un signal de valeur aberrante émis par le modèle chimiométrique, la sortie du PID est figée ou ramenée à une valeur sûre par défaut, avec une reprise sans à-coup [6][7][8].
- Gardez les limites absolues de la vanne hors de la boucle. Les limites de vitesse et de position de l'actionneur et tout déclenchement sur la quantité dosée résident dans la logique du PLC ou dans le système de sécurité, et non dans le logiciel de l'analyseur [12][13].
- Documentez la sémantique des nœuds. EngineeringUnits, EURange, Definition et chaque sous-code d'état sont convenus entre fournisseur et intégrateur et figés dans le modèle d'information, de sorte qu'un changement ultérieur d'étalonnage apparaisse comme un changement de sémantique [6].
L'approche d'USTECH
Les analyseurs en ligne d'USTECH, le FT-NIR de procédé ProLine2550 pour les liquides, les suspensions et les flux de solides simples et le ProLine17EC pour le montage direct sur conduite ou sur cuve, exécutent des étalonnages construits dans caliX ; ProChem transmet les prédictions et les états au PLC de l'usine et permet au PLC de sélectionner le produit et la méthode. Les conditions de maintien, la compensation du temps mort et les verrouillages sont définis avec les ingénieurs automatisme et sécurité de l'usine. Le point de départ est une étude de faisabilité réalisée avec vos propres échantillons, dans vos propres conditions de procédé.
Références
- [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