Brevet FR3094504A1 — publié le 20201002

Description Titre de l'invention : Appareil numérique de régulation d'un processus industriel avec contexte Domaine technique [0001] La présente invention concerne un appareil numérique de régulation d'un processus industriel conçu pour la fabrication d'une famille de produits, ledit processus industriel comprenant une pluralité d'éléments de machine conçus pour opérer avec des plages de valeurs de paramètres de consigne à l'intérieur desquelles les produits de la famille de produits sont susceptibles d'être fabriqués, les éléments de machines étant couplés à des capteurs adaptés pour recevoir des données de paramètres opérationnels du processus industriel lors de la fabrication des produits. Technique antérieure [0002] Le document EP3379357 décrit un système de surveillance de procédé industriel utilisant un contrôleur de procédé avancé (APC) relié à des capteurs de statut du procédé et un module de détection d'anomalie du procédé industriel utilisant des modèles provenant d'apprentissage automatique (MLM). Le système permet de générer des alertes en cas de fonctionnement anormal du procédé industriel ou de l' APC. [0003] Ce type de système est basé sur un ou plusieurs modèles tentant de représenter le procédé industriel. L'établissement de modèles est un processus souvent très complexe, rendant cette approche fastidieuse pour des procédés industriels complexes. Il existe par ailleurs toujours un écart entre le modèle et le procédé réel. Le fait de détecter les erreurs de fonctionnement du procédé ne permet pas pour autant d'améliorer le procédé ou les performances du procédé. [0004] Le document EP0097053 décrit un appareil numérique de régulation de type PID destiné à calculer un signal de régulation sous la forme d'un signal d'entrée d'un processus. Ce dispositif permet d'effectuer une régulation d'un processus en cours de fonctionnement en détectant l'erreur par rapport à une consigne. Aucun moyen n'est fourni pour permettre de lancer le processus dans des conditions optimales ni pour optimiser le processus en cours. Par ailleurs, une ou plusieurs consignes doivent être fournies au dispositif. [0005] Il existe donc un besoin pour un dispositif qui permet de faciliter le démarrage d'un procédé de fabrication et pour permettre d'optimiser le procédé une fois ce dernier en Cours. [0006] Pour pallier ces différents inconvénients, l'invention prévoit différents moyens techniques. 2 Résumé de l'invention [0007] Tout d'abord, un premier objectif de l'invention consiste à fournir un dispositif permettant de faciliter le lancement d'un procédé industriel de fabrication en vue de l'obtention de caractéristiques spécifiques dans un délai le plus court possible. [0008] Un autre objectif (le l'invention consiste à fournir un dispositif qui permet de réguler un procédé industriel sans devoir utiliser une modélisation de ce procédé. [0009] Encore un autre objectif de l'invention consiste à fournir un dispositif qui permet d'optimiser les paramètres opérationnels d'un procédé de fabrication. [0010] Pour ce faire, l'invention prévoit un appareil numérique de régulation (ou pilotage automatique) d'un processus industriel conçu pour la fabrication d'une famille de produits, ledit processus industriel comprenant une pluralité d'éléments de machine conçus pour opérer à F intérieur dc plages dc valeurs dc paramètres dc consigne à l'intérieur desquelles les produits de la famille dc produits sont susceptibles d'être fabriqués, les éléments de machines étant couplés à des capteurs adaptés pour recevoir des données de paramètres opérationnels effectifs du processus industriel lors de la fabrication des produits, ledit appareil numérique de régulation comprenant : [0011] i) un module dc spécifications techniques de produits à fabriquer par le processus in- dustriel ; [0012] ii) un module de paramètres industriels, recevant desdits capteurs intégrés au processus industriel des données de paramètres opérationnels effectifs du processus lors dc la fabrication de produits par le processus ; [0013] iii) un module de calcul dc consigne par apprentissage automatique, conservant les données de paramètres opérationnels d'itérations antérieures du processus industriel en relation avec les données de consignes appliquées à chaque élément de machine lors de ces itérations antérieures, ledit module de calcul de consigne par apprentissage automatique étant conçu pour définir (sans faire appel à une modélisation du processus industriel) un ensemble de valeurs dc consignes à affecter auxdits éléments de machine en fonction d'une part des spécifications techniques d'un type de produit à fabriquer et d'autre part de tout ou partie des données de paramètres opérationnels d'itérations antérieures du processus industriel de façon à optimiser au moins un des paramètres opérationnels du processus industriel en utilisant les données de paramètres opérationnels d'itérations antérieurs du processus industriel pour des spécifications techniques identiques ou voisines ; [0014] iv) un module de commande d'éléments de machine, relié au module de calcul de consigne par apprentissage automatique, et à chacun desdits éléments de machine, apte à commander le processus industriel de fabrication en fournissant à chacun desdits éléments de machine au moins une valeur de consigne obtenue par ledit module de 3 calcul de consigne par apprentissage automatique. [0015] Un tel mode de réalisation permet de faciliter le lancement d'un procédé industriel de fabrication en vue de l'obtention de caractéristiques spécifiques dans un délai le plus court possible, sans devoir utiliser une modélisation de ce procédé. Du fait de l'imprécision des modélisations, et/ou de la grande difficulté à modéliser les processus industriels complexes impliquant souvent plusieurs milliers de paramètres, le fait de pouvoir se baser sur les données historiques réelles permet l'obtention de résultats fiables, à des coûts avantageux. [0016] Selon un mode de réalisation avantageux, le module de spécifications techniques de produits comprend des données de spécifications techniques de produits à fabriquer par le processus industriel et des données de paramètres opérationnels à optimiser. [0017] Selon une variante avantageuse, le module de paramètres industriels comprend des données de paramètres non réglables provenant de capteurs de données de paramètres non réglables du processus industriel et le module de calcul de consignes comprend des données historiques de paramètres non réglables. [0018] L'invention prévoit également un procédé de régulation (ou pilotage automatique) d'un processus industriel conçu pour la fabrication d'une famille de produits par un appareil numérique de régulation (ou pilotage automatique) dudit processus industriel, ledit processus industriel comprenant une pluralité d'éléments de machine conçus pour opérer à l'intérieur de plages de valeurs de paramètres de consigne à l'intérieur desquelles les produits de la famille de produits sont susceptibles d'être fabriqués, les éléments de machines étant couplés à des capteurs adaptés pour recevoir des données de paramètres opérationnels du processus industriel lors de la fabrication des produits, ledit appareil numérique de régulation comprenant : [0019] - un module de spécifications techniques de produits à fabriquer par le processus in- dustriel; [0020] - un module de paramètres industriels, recevant desdits capteurs intégrés au processus industriel des données de paramètres opérationnels du processus lors de la fabrication de produits par le processus ; [0021] - un module de calcul de consigne par apprentissage automatique ; [0022] - un module de commande d'éléments de machine, relié au module de calcul de consigne par apprentissage automatique, et à chacun desdits éléments de machine, apte à commander le processus industriel de fabrication [0023] ledit procédé comprenant les étapes selon lesquelles : [0024] i) le module de calcul de consigne par apprentissage automatique reçoit des spéci- fications techniques d'un type produit à fabriquer ; [0025] ii) le module de calcul de consigne par apprentissage automatique reçoit un ou plusieurs paramètres opérationnels du processus industriel à optimiser ; [0026] iii) le module de calcul de consigne par apprentissage automatique accède aux données de paramètres opérationnels d'itérations antérieures du processus industriel pour des spécifications techniques identiques ou voisines à celles préalablement reçues à l'étape i; [0027] iv) le module de calcul de consigne par apprentissage automatique calcule (sans faire appel à une modélisation du processus industriel) un ensemble de valeurs de consignes à affecter auxdits éléments de machine de façon à optimiser le ou les paramètres opérationnels du processus industriel préalablement reçu à l'étape iii; [0028] v) le module de calcul de consigne par apprentissage automatique transmet audit un module de commande d'éléments de machine, la ou les valeurs de consigne obtenues; [0029] vi) le module de commande pilote le processus industriel de fabrication et fournit à chacun desdits éléments de machine la ou les valeurs de consigne qui le concerne ; [0030] vii) les éléments de machine effectuent les opérations de fabrication du produit commandé en fonction des consignes reçues. [0031] Selon un mode de réalisation avantageux, le module de calcul de consigne par ap- prentissage automatique reçoit des données d'une pluralité de paramètres non réglables pour le processus industriel et détermine celui ayant le plus fort impact de déviation sur le processus industriel et recherche/calcule les paramètres opérationnels les plus favorables pour corriger ou compenser ou atténuer la déviation liée à ce paramètre non réglable. [0032] Ce mode de réalisation permet de mettre en place des modes opérationnels prenant en compte les paramètres non réglables (ou paramètres contextuels), de façon à ce que le processus industriel subissant ces paramètres soit optimisé [0033] Par paramètre non réglable, on entend un paramètre pour lequel une consigne donnée à un élément de machine du processus industriel n'a pas d'effet direct sur ce paramètre. Ceci peut être dû au fait que le paramètre ne peut pas (ou peut difficilement) être contrôlé par un élément de machine (météo, paramètre temporel, etc.) Il peut s'agir par exemple d'une valeur physique liée à l'environnement dans lequel le processus industriel est mis en oeuvre et sur lequel aucun élément de machine ne peut agir, ou un paramètre extrinsèque au processus de fabrication avec ses éléments de machines, comme par exemple la composition chimique ou la provenance d'une matière première utilisée dans le processus de fabrication. Il peut aussi s'agir d'un paramètre qui n'est plus modifiable au moment où la consigne est calculée. Par exemple une réserve de pâte à papier est fabriquée à un certain moment, avec une composition qui est la résultante de réglages, mais une fois cette réserve constituée, la suite du processus industriel utilise cette réserve sans en modifier la composition. Les paramètres de réglage qui ont été employés pour la fabrication de la pâte sont alors vus comme des paramètres non réglables pour la suite du processus. 100341 Selon un mode de réalisation avantageux, le module de calcul de consigne par ap- prentissage automatique enregistre et conserve les données de paramètres opérationnels des itérations du processus industriel en relation avec les données de consignes appliquées à chaque élément de machine lors de ces itérations. Ces nouvelles données seront ensuite utilisées pour optimiser davantage les paramètres opérationnels souhaités. [0035] Les étapes iii à vii sont avantageusement répétées une ou plusieurs fois jusqu'à atteinte d'un critère d'arrêt, comme par exemple la fin d'une production, l'obtention d'un résultat stabilisé, ou autre. [0036] Un temps de latence est avantageusement prévu entre chaque nouvelle consigne. Ce temps de latence permet que l'effet technique lié à la nouvelle valeur de consigne ait le temps de se produire. [0037] Selon un autre mode de réalisation, au moins un paramètre opérationnel à optimiser correspond à une spécification technique du produit à fabriquer. [0038] De manière avantageuse, l'étape d'optimisation est basée sur l'analyse des données des paramètres opérationnels et des consignes des itérations antérieures, pour viser une amélioration continue du paramètre opérationnel à optimiser. [0039] Egalement de manière avantageuse, l'étape d'optimisation ou d'amélioration continue comprend une sous-étape de séparation des données d'itérations antérieures de paramètres industriels autour d'une médiane. [0040] Le procédé comprend avantageusement une étape de maximisation ou de mini- misation ou de stabilisation. Brève description des dessins [0041] Tous les détails de réalisation sont donnés dans la description qui suit, complétée par les figures 1 et 2, présentées uniquement à des fins d'exemples non limitatifs, et dans lesquelles: Fig.1 100421 'fig.' I est une représentation schématique d'un exemple d'appareil numérique de ré- gulation connecté à un processus industriel; Fig.2 100431 I fig.21 est un organigramme fonctionnel d'un exemple de procédé de régulation au- tomatique. Description des modes de réalisation [0044] La figure 1 est une représentation schématique d'un processus industriel 20 prévu pour la fabrication d'une famille de produits 30. Par famille de produits, on entend un produit pouvant présenter plusieurs variantes ou versions, ces variantes ou versions étant distinguées les unes des autres par des spécifications techniques de produits 30 6 spécifiques. [0045] Le processus industriel 20 est mis en oeuvre par une pluralité d'éléments de machine 21. Chaque élément de machine 21 met en oeuvre une ou plusieurs fonctions de fabrication pour lesquelles il est spécifiquement conçu. Chacun des éléments de machine est commandé par une ou plusieurs valeurs de consignes 16 calculées. Les valeurs sont en général comprises à l'intérieur de plages de valeurs de paramètres de consigne à l'intérieur desquelles les produits 30 de la famille de produits sont susceptibles d'être fabriqués. [0046] Un module 5 de commande d'éléments de machine 21 est relié à chacun desdits éléments de machine 21 et est adapté pour commander le processus industriel de fabrication en fournissant à chacun de ces éléments de machine 21 la ou les valeurs de consigne 16 calculée permettant de fabriquer le produit souhaité, avec les spécifications techniques souhaitées. [0047] Pendant le déroulement du processus industriel, en particulier pendant la fabrication des produits, les données effectives 13 des paramètres opérationnels permettant de qualifier et/ou mesurer et/ou suivre et/ou superviser le processus sont captés ou détectés par une pluralité de capteurs 22 prévus au niveau des éléments de machine 21 et/ou dans l'environnement du processus industriel. [0048] L'appareil numérique 1 de régulation (ou pilotage automatique) du processus in- dustriel 20 permet de générer et de fournir de façon automatique la ou les consignes au module 5 de commande. Il comprend un module 2 de spécifications techniques de produits 30 à fabriquer par le processus industriel 20. Ce module regroupe l'ensemble des données 10 de spécifications techniques de la famille de produits pouvant être fabriqués par le processus industriel. [0049] Il comprends également un module 3 de paramètres industriels, recevant les données 13 de paramètres opérationnels effectifs ou réels du processus lors de la fabrication des produits 30 par le processus industriel. Ces données proviennent des capteurs 22 intégrés au processus industriel. [0050] Il comprend également un module 4 de calcul de consigne par apprentissage au- tomatique, décrit ultérieurement. Un microprocesseur 6 et des instructions 7 de mise en oeuvre permettent à l'appareil numérique de régulation de fonctionner de façon autonome. [0051] Dans l'exemple illustré, ce module conserve les données 15 de paramètres opéra- tionnels d'itérations antérieures du processus industriel en relation avec les données 14 de consignes appliquées à chaque élément de machine 21 lors des itérations antérieures du processus industriel. [0052] Le module 4 de calcul de consigne par apprentissage automatique est par ailleurs conçu pour définir un ensemble de valeurs 16 de consignes à affecter aux éléments de 7 machine 21 en fonction d'une part des spécifications techniques 10 d'un type de produit à fabriquer et d'autre part de tout ou partie des données 15 de paramètres opérationnels d'itérations antérieures du processus industriel, de façon à optimiser au moins un des paramètres opérationnels 11 du processus industriel en utilisant les données 15 de paramètres opérationnels d'itérations antérieurs du processus industriel pour des spécifications techniques identiques ou voisines. [0053] Les exemples 1 à 3, présentés plus loin, permettent de décrire et illustrer le mode d'optimisation mis en oeuvre par le module de consigne par apprentissage automatique. [0054] La figure 2 illustre les principales étapes du procédé de régulation (ou pilotage au- tomatique) de processus industriel 20. A l'étape 40, le module de calcul de consigne par apprentissage automatique reçoit les spécifications techniques d'un produit à fabriquer. A l'étape 41, le même module reçoit les paramètres opérationnels du processus industriel à optimiser. Il accède ensuite, à l'étape 42, aux données de paramètres opérationnels d'itérations antérieures. [0055] A l'étape 43, le module de calcul de consigne par apprentissage automatique calcule un ensemble de valeurs de consignes à effectuer aux éléments de machine, et transmet au module de commande d'éléments de machine, à l'étape 44, la ou les valeurs de consigne obtenues. A l'aide de ces données de consignes, à l'étape 45, le module de commande pilote le processus industriel de fabrication et fournit la ou les valeurs de consigne aux éléments de machine. [0056] A l'étape 46, les éléments de machine effectuent les opérations de fabrication du produit commandé. [0057] Selon un mode de réalisation, les données 15 de paramètres opérationnels des itérations du processus industriel sont conservées en relation avec les données 14 de consignes appliquées à chaque élément de machine 21 lors de ces itérations. Le fait de conserver les nouvelles données obtenues, en plus de données historiques permet de faire évoluer les valeurs de consigne en vue par exemple d'une évolution continue. Ainsi, les étapes 42 à 46 préalablement décrites sont répétées jusqu'à atteinte d'un critère d'arrêt tel que la fin de la production, ou tout autre critère d'arrêt, comme par exemple l'obtention d'un résultat stabilisé. On peut par ailleurs prévoir un temps de latence après une consigne le temps que l'effet technique de la consigne précédente se produise. [0058] Diverses variantes du procédé sont possibles. Par exemple, le ou les paramètres opé- rationnels à optimiser peuvent correspondre à une ou plusieurs spécifications techniques du produit à fabriquer, comme par exemple la blancheur ou le grammage d'un papier à fabriquer. [0059] EXEMPLE 1 : application d'une couche de peinture [0060] Pour illustrer l'invention, un premier exemple simplifié, avec un nombre très faible 8 de données, est présenté. Ce premier exemple concerne la fabrication d'un jouet, en particulier une étape d'application d'une couche de peinture à une certaine température. La pièce est donc chauffée avant ou pendant l'application de la peinture, afin d'améliorer la qualité de finition. [0061] Des pièces transitent à une vitesse v dans un four à température t afin de fixer une peinture sur la pièce. La vitesse du convoyeur est subie (en fonction d'un processus en amont par exemple) et seule la température du four est ajustable. Pour avoir une finition de peinture optimale, il faut que la pièce reçoive une certaine quantité d'énergie. Si la vitesse est élevée, alors il est nécessaire d'augmenter la valeur de la température. A l'inverse, si la vitesse diminue il est nécessaire de réduire la valeur de la température pour que la quantité totale d'énergie reçue par la pièce reste stable. [0062] Pour illustrer cet exemple, la quantité d'énergie est égale à la température t divisée par la vitesse y. La quantité d'énergie qui maximise la qualité de la peinture est t/v = 20. [0063] Dans cet exemple, l'objectif consiste à se rapprocher de cet optimal. On peut illustrer un tel objectif de la façon suivante : Objectif = 100 / (1+120-(t/v)1). [0064] Ainsi, pour un niveau de qualité maximal à 100, soit l'idéal à atteindre, on observe une dégradation de la qualité (valeurs inférieures à 100) des pièces peintes au fur et à mesure que l'on s'éloigne de la qualité optimale. [0065] A titre illustratif, les valeurs d'historique ne comportent que quatre valeurs, soit les quatre dernières pièces ou lots fabriqués. L'appareil numérique de régulation et le procédé de régulation visent à définir les valeurs de consignes à utiliser pour cette fabrication, ou phase de fabrication sans modèle préalable ou dispositif établissant le lien entre qualité, température et vitesse. [0066] Les données suivantes sont les données de paramètres opérationnels historiques de la chaîne de fabrication. Les lignes sont triées chronologiquement. On vise une quantité d'énergie reçue par pièce le plus près possible de 20. [0067] [Tableauxl] n° pièce Vitesse (m/s) Temp (°c) Qté Energie Niv qual 1 5,2 80 15,4 17,8 2 5,7 85 14,9 16,4 3 4,1 90 22,0 33,9 4 4,7 85 18,1 34,3 [0068] Le produit n°5 doit à présent être peint, et le procédé de régulation automatique permet de fournir une valeur de consigne en fonction de la caractéristique opéra- tionnelle à optimiser Les quatre points de l'historique sont séparés en deux po- 9 pulations autour de la médiane de l'objectif. Puisque l'on veut maximiser l'objectif, les « bonnes » pièces seront celles du groupe avec un fort objectif (les pièces 3 et 4). Les pièces 1 et 2 sont donc considérées dans ce découpage comme étant des « mauvaises pièces. Avec ce découpage, si l'on considère les températures, on obtient: 80° correspond à une pièce mauvaise, 85° correspond à une mauvaise et une bonne, et 90° correspond à une pièce bonne. [0069] L'intervalle qui contient le plus de données favorables et le moins de données défa- vorables ou intervalle qui maximise le « crossrank » est donc [85° 90°]. Son « rank » (ou score) est de (2/2-1/2)*100 = 50. [0070] De cet intervalle, la consigne est extraite en prenant par exemple la moyenne : dans l'historique, les mesures suivantes correspondent à la plage du rank : 85, 85, 90. La moyenne (87,5°) est ainsi affectée en tant que consigne de réglage de la température pour la pièce 5. [0071] [Tableaux2] n° pièce Vitesse (m/s) Temp (°c) Qté Energie Niv quai 1 5,2 80 15,4 17,8 2 5,7 85 14,9 16,4 3 4,1 90 22,0 33,9 4 4,7 85 18,1 34,3 5 4,1 87,5 21,3 42,7 [0072] En variante une valeur autre que la moyenne peut Clic utilisée, comme par exemple la médiane, le minimum ou encore le maximum selon les cas. Une opération plus complexe peut aussi être menée sur cet intervalle pour obtenir une valeur encore plus ajustée, comme par exemple, choisir la valeur de [intervalle pour laquelle le ratio de données favorables est maximal. [0073] Puisque dans cet exemple théorique, seules les quatre dernières pièces sont prises en compte, la première pièce est ignorée, et le procédé se poursuit avec les pièces 2, 3, 4 et 5 qui permettent d'obtenir un nouveau découpage, et donc un autre réglage pour la pièce 6 (86,3°). [0074] [Ta6leaux3] n° pièce Vitesse (m/s) Temp (°c) Qté Encrgic Niv quai 1 5,2 80 15,4 17,8 2 5,7 85 14,9 16,4 3 4,1 90 22,0 33,9 4 4,7 85 18,1 34,3 5 4,1 87,5 21,3 42,7 6 4,1 86,3 21,0 48,8 100751 A chaque itération, les meilleures pièces de l'historique récent sont utilisées pour générer la prochaine valeur de consigne à appliquer en fonctions de ces bonnes pièces. On observe que le niveau de qualité progresse à chaque nouvelle consigne. 100761 ITableaux41 n° pièce Vitesse (m/s) 5,2 Tetnp (°c) 80 Qté Encrgic 15,4 Niv quai 17,8 1 2 5,7 85 14,9 16,4 3 4,1 90 22,0 33,9 4 4,7 85 18,1 34,3 5 4,1 87,5 21,3 42,7 6 4,1 86,3 21,0 48,8 7 4,2 86,9 20,7 59,2 8 4,2 86,6 20,6 61,8 100771 11 est entendu que cet exemple est volontairement simplifié à des fins illustratives. En outre, pour ce cas, une modélisation simple, permet d'identifier la température idéale, t=20.Y 100781 Ainsi dès que la vitesse est connue, la température idéale peut être dérivée. Mais une telle démarche requière une modélisation du processus de fabrication en cours. Or, en pratique, du fait de la très grande complexité des fabrications industrielles, une telle modélisation n'est pas toujours possible. Lorsqu'elle est possible, elle ne donne que rarement un résultat exact car il y a toujours des facteurs perturbateurs (parfois non mesurés) qui rendent les modélisations imprécises, voire fausses. 100791 L'appareil numérique de régulation et le procédé de régulation automatique de l'invention permettent de s'affranchir d'un modèle représentant la fabrication. Les facteurs perturbateurs, qu'ils soient internes ou externes, sont pris en compte de façon 11 indirecte. Par exemple s'il y a une usure de l'isolation du four, la méthode connue qui s'appuie sur unc modélisation, ne prend pas en compte la quantité d'énergie perdue, et donc le niveau de qualité des pièces peintes n'est pas optimal, car l'énergie perdue à cause du manque d'isolation n'est pas prise en compte. [0080] Le procédé préalablement présenté s'appuie sur un historique incluant des mesures où l'isolation est déjà endommagée, en prenant en compte l'impact sur le niveau de qualité. Les consignes calculées sont donc ajustées automatiquement. [0081] EXEMPLE 2 : Blancheur de papier [0082] Le second exemple est issu du domaine technique des papeteries. Comme dans toute l'industrie, ce qui est fabriqué (ici du papier) doit respecter des spécifications. La blancheur fait partie des spécifications que les papetiers doivent respecter, cet exemple illustrera le procédé de régulation de cette spécification. [0083] Dans une chaîne de production papier, la blancheur est mesurée par une caméra qui dénombre les taches sombres présentes en surface. Une densité de taches est ainsi déterminée. La valeur qui est visée dans cet exemple est 100: plus la valeur mesurée en fin de procédé est proche de 100, mieux c'est. [0084] Ces taches viennent en partie de la composition de la pâte. Pour limiter le nombre de taches il faut qu'elle soit suffisamment bien filtrée. Le paramètre opérationnel nommé "ratio de refus" permet d'agir sur cette filtration. [0085] Les taches peuvent également provenir d'un mauvais débit de la pâte. Un paramètre opérationnel lui est également associé. [0086] Enfin le taux de papier recyclé (%) utilisé dans la pâte est aussi un paramètre important, mais ce paramètre est subi. Il dépend de facteurs externes (économique, disponibilité, etc.). Aucun réglage ne peut donc être réalisé sur ce paramètre pourtant impactant. Il est cependant enregistré dans l'historique de production de façon à ce que les réglages des autres paramètres (ceux opérationnels) puissent être ajustés pour prendre en compte les variations des paramètres subis. Ce processus est appelé contextualisation. [0087] Dans cet exemple la densité (le taches sombres est modélisée par la fonction suivante : ratio de refus (%) / débit de la pâte (llmin) + taux de papier recyclé / 10 - 2. Cette formule est donnée pour suivre les calculs de l'exemple. Dans une usine véritable, comme mentionné précédemment, la densité de taches est mesurée, non calculée, et le processus physique sous jacent n'est que partiellement connu. [0088] Dans le tableau suivant, une ligne correspond à une bobine de papier produite. Cela est mis à titre didactique, et toute autre unité de production peut être utilisée à la place. [0089] Le tableau suivant affiche les données initiales disponibles concernant la fabrication de papier de blancheur souhaitée 100. Les données des 4 dernières bobines sont présentes. 12 [0090] [Tahleaux5] n° de bobine ratio de refus (%) débit (1/min) ratio taux de tache recyclage (%) 1 11,20 1250,00 20,0 113,6 2 11,80 1 220,00 20,0 105,4 3 12,30 1 300,00 20,0 107,7 4 12,40 1 190,00 20,0 98,0 [0091] La bobine n°5 doit à présent être produïe, et le procédé de régulation automatique permet de fournir une valeur de consigne en fonction de la caractéristique opérationnelle à optimiser. Les quatre points de l'historique sont séparés en deux populations autour de la médiane du taux de blancheur. Lcs « bonnes » bobines seront les deux ayant le taux de taches le plus proche de 100 (les bobines 2 et 4). Les bobines 1 et 3 sont donc considérées dans ce découpage comme étant des « mauvaises » bobines. Avec ce découpage, si l'on considère les ratios de refus, on obtient : 11.20 correspond à une bobine mauvaise, 11.80 correspond à une bonne, 12.30 correspond à une mauvaise, et 12.40 à une bonne." [0092] Le paramètre non réglable ratio recyclage n'est pas utilisable pour séparer les bons des mauvais car il est constant. Aucune contextualisation n'est donc réalisée pour le moment. [0093] En ne considérant que le ratio de refus, l'intervalle qui départage le mieux les bobines bonnes des bobines mauvaises est [11.80 ; 12.40]. Dans cet exemple le module utilise la moyenne pour attribuer une valeur. 3 bobines sont comprises dans cet intervalle et leurs ratios de refus sont 11.80, 12.30 et 12.40. La moyenne (12.17) est donc appliquée au paramètre opérationnel de ratio de refus. [0094] Un processus similaire est opéré pour le second paramètre opérationnel (débit). L'intervalle [1190, 1220] est donc retenu, et la valeur moyenne 1205 est affectée au paramètre opérationnel du débit. Ces affectations sont visibles sur la ligne 5 du tableau suivant. [0095] Tous les paramètres opérationnels étant affectés, l'usine peut procéder à la fa- brication de la bobine n°5 et le taux de taches obtenu est de 99. [0096] 13 [Tableaux6] n° de bobine ratio de refus (%) débit (1/min) ratio taux de tache recyclage (%) 1 11,20 1250,00 20,0 111,6 2 11,80 1 220,00 20,0 103,4 3 12,30 1 300,00 20,0 105,7 4 12,40 1 190,00 20,0 96,0 5 12,17 1 205,00 20,0 99,0 100971 Dans cet exemple, un historique de taille 4 est utilise pour réaliser le pilotage. Ainsi, pour opérer les réglages de la bobine 6, la bobine 1 est ignorée. La bobine 5 par contre est ajoutée à l'historique. En suivant le même processus avec le nouvel historique, la bobine 6 est produite suivant les paramètres affichés dans le tableau : 100981 ITableaux71 n° de bobine ratio de refus (%) débit (1/min) ratio taux de tache recyclage (%) 1 11,20 1250,00 20,0 111,6 2 11,80 1 220,00 20,0 103,4 3 12,30 1 300,00 20,0 105,7 4 12,40 1 190,00 20,0 96,0 5 12,17 1 205,00 20,0 99,0 6 11,99 1 212,50 20,0 101,1 100991 Le pilotage continue ainsi de suite et donne lieux aux bobines 7 et 8. Pour illustrer le processus de contextualisation, un changement de taux d'utilisation de papier recyclage intervient à la bobine 8. Les données suivantes sont donc obtenues : [0100] 14 [Tahleaux8] n° de bobine ratio de refus (%) débit (1/min) ratio taux de tâche recyclage (%) 1 11,20 1250,00 20,0 111,6 2 11,80 1 220,00 20,0 103,4 3 12,30 1 300,00 20,0 105,7 4 12,40 1 190,00 20,0 96,0 5 12,17 1 205,00 20,0 99,0 6 11,99 1 212,50 20,0 101,1 7 12,08 1 208,75 20,0 100,1 8 12,04 1 210,63 30,0 101,6 [0101] A chaque itération, le taux de taches se rapproche de 100 qui est la valeur optimale de production. Mais la dernière bobine, à cause du taux de recyclage élevé, s'écarte de l'optimal de production. [0102] A présent la bobine 9 doit être produite, toujours avec un historique de 4 bobines. Les 2 bobines classées comme bonnes sont les 7 et 5. [0103] Dans ces conditions, l'impact des paramètres non réglables est maintenant plus important : les bobines produites avec un taux de recyclage>=30 sont toutes mauvaises. Avant de poursuivre le calcul des paramètres opérationnels, une contextualisation est donc réalisée : "taux de recyclage >= 30" est ajouté aux conditions de contextualisation. 101041 Le processus de calcul de paramètres opérationnels reprend donc du début, mais avec un historique différent : l'historique qui correspond au nouveau contexte. Ainsi, les 4 dernières bobines qui ont été produites avec un recyclage supérieur ou égal à 30% constituent le nouvel historique (les numéraux de bobines ne correspondent plus : la bobine anciennement 8 correspond à la bobine 4 à présent et les 1, 2, 3 sont issues de données passées et donc n'étaient pas visibles jusqu'alors). 101051 Avec ce nouvel historique plus proche de la situation actuelle, le même processus conduit à la production suivante : 101061 ITableaux91 n° de bobine ratio de refus (%) débit (1/min) ratio taux de tache recyclage (%) 1 13.00 1 250,00 35.0 97,7 2 12,00 1 220,00 30,0 102,7 3 12,30 1 200,00 35,0 99,1 4 12,04 1 210,63 30,0 101,6 5 12,17 1 205,00 35,0 100,5 6 12,24 1 202,50 35,0 99,7 [0107] La production s'est donc adaptée à ce changement en sc basant sur des données plus proches de la situation présente, et a rapidement modifié les paramètres opérationnels pour contrer le changement d'un paramètre non réglable afin de converger vers son optimum de production : un taux de tache proche de 100. EXEMPLE 3 : Taux d'humidité résiduelle 101081 Dans le domaine de la chimie, les colonnes de distillations sont utilisées pour séparer les éléments constituant d'une matière première. La matière première est soumise à une vapeur qui l'échauffe et provoque la gazéification de l'élément recherché. Le processus demande un apport de chaleur qui est délivré sous forme de vapeur. Les colonnes de distillations sont très utilisées dans l'industrie chimique. De ce processus, il en ressort un gaz qui contient principalement le composant recherché par l'industriel. Mais il contient également des impuretés, dont un taux d'humidité résiduelle. 101091 Le taux d'humidité résiduelle est à minimiser, mais il n'est pas nécessaire de trop gaspiller d'énergie pour cela. A partir d'un certain seuil, le produit est acceptable. Dans cet exemple le seuil est défini à 1.5%. Si le produit final contient plus de 1.5% la qualité ne sera pas optimale, et s'il en contient moins, de l'énergie aura été gaspillée et donc le coût de production ne sera pas optimal (ni l'impact environnemental). Une valeur autour de 1.5% est donc recherchée. 101 101 Dans cet exemple, le principal paramètre opérationnel impactant le taux d'humidité est le débit de vapeur (T/h) qui est utilisé dans la colonne de distillation. En plus du débit vapeur, un autre paramètre a également un impact sur le processus de distillation : la température extérieure. Ce paramètre n'est bien sûr pas réglable, mais sa mesure, relevée par des capteurs, est enregistrée dans l'historique. Pour pouvoir illustrer le fonctionnement dans un tableau, la formule suivante définit l'impact du débit sur le taux d'humidité : taux d'humidité = (débit" 4) - 18,5 - température extérieure / 50. 16 [0111] Tout comme les exemples suivants, un historique de quatre éléments est utilisé. Dans le cas présent, il s'agit d'une production en flux, et donc une ligne du tableau suivant ne représente pas un élément réel, niais plutôt une unité de production. Une mesure est réalisée à intervalles réguliers, et la valeur de l'échantillon mesuré alimente l'historique. [0112] L'historique de cet exemple est le suivant : [0113] [Tableaux10] n° débit (T/h) température extérieure taux résiduel d'échantillon (°) (%) 1 5,2 0 2,3 2 5,5 2 3,5 3 4,9 4 1,0 4 6,00 2 5,5 [0114] Avant que la n esure de l'échantillon 5 n'intervienne, le module de régulation a la possibilité d'agir sur l'usine en modifiant le paramètre opérationnel de débit. Pour cela, comme dans les exemples précédents, l'historique est utilisé afin d'obtenir un réglage plus adéquat. Le but étant de se rapprocher d'un taux résiduel d'humidité de 1.5%. [0115] Les 4 points sont séparés en deux groupes : les deux points les plus proches d'un taux de 1.5% ensemble (ils constituent les bons points) et les autres (les mauvais points). [0116] Les points 1 et 3 sont donc les deux points bons. Le module en déduit l'intervalle qui maximise la séparation des bons des mauvais pour les deux paramètres : débit [4.9 ; 5.2] et température extérieure [0; 0]. L'intervalle de débit permet d'isoler deux échantillons bons. (les échantillons 1 et 3 sont bons, et sont dans l'intervalle de débit [4.9 ; 5.2]) alors que l'intervalle de température ne permet d'isoler qu'un seul échantillon (seul l'échantillon 1 est lié à une température extérieure de 0°). Le paramètre de débit étant un paramètre opérationnel, il sera utilisé pour réaliser le réglage. Ici encore, c'est la moyenne qui sera utilisée pour extraire la valeur de l'intervalle. Seuls deux échantillons se trouvent dans l'intervalle, et leur moyenne est 5.05. Le paramètre opérationnel de débit est donc fixé à 5.05. La production en sera impactée, et l'échantillon (n°5) qui en résulte est affiché dans le tableau suivant : [0117] 17 [Tableaux11] n° débit (T/h) température extérieure taux résiduel d'échantillon (°) (%) 1 5,2 0 2,3 2 5,5 2 3,5 3 4,9 4 1,0 4 6,00 2 5,5 5 5,05 0 1,7 101181 Le premier échantillon est ensuite remplacé par le dernier, puis un nouveau découpage bon/mauvais est réalisé pour préparer l'échantillon 6. Les points bons sont alors les n°3 et 5. L'intervalle séparant le mieux porte toujours sur le paramètre de débit, et il s'agit de 14.9 ; 5.051. Il ne contient que deux points, et sa moyenne (4.98) est donc affectée au paramètre opérationnel de débit. Comme le montre le tableau suivant, cela rapproche encore davantage du taux résiduel de 1.5 : 101191 'Tableaux 121 n° débit (T/h) température extérieure taux résiduel d'échantillon (°) (%) 1 5,2 0 2,3 2 5,5 2 3,5 3 4,9 4 1,0 4 6,00 2 5,5 5 5,05 0 1,7 [0120] Lc procédé peut alors itérer en utilisant le nouvel historique. La production suivante est obtenue : [0121] 18 [Tableaux13] n° débit (T/h) température extérieure (°) taux résiduel (%) d'échantillon 1 5,2 0 2,3 2 5,5 2 3,5 3 4,9 4 1,0 4 6,00 2 5,5 5 5,05 0 1,7 6 4,98 2 1,4 7 5,01 0 1,6 8 4,99 0 1,5 [0122] Sur cet exemple encore nous pouvons voir comment le procédé arrive à emmener une production sur un objectif définit en agissant sur les paramètres opérationnels : ici le taux résiduel de 1.5% est rapidement obtenu. Et cela sans avoir recours à une modélisation. Seul le traitement de l'historique est utilisé. [0123] A présent, pour illustrer le mécanisme de contextualisation automatique, nous supposons que le processus de fabrication de ce type de produit s'arrête (pour fabriquer un autre produit), puis reprend quelques mois plus tard alors que les conditions extérieures ont changées (cf échantillon 9 à 20°). La production obtenue devient la suivante : 101241 ITableaux141 n° d'échantillon débit (T/h) température extérieure (n) taux résiduel (%) 1 5,2 0 2,3 2 5,5 2 3,5 3 4,9 4 1,0 4 6 2 5,5 5 5,05 0 1,7 6 4,98 2 1,4 7 5,01 0 1,6 8 4,99 0 1,5 9 4,99 20 1,1 19 [0125] Comme pour les itérations précédentes, les 4 derniers échantillons sont répartis en deux groupes, les bons étant ceux avec le taux résiduel le plus proche de 1,5. Seul le dernier échantillon (9) est donc considéré comme mauvais puisque c'est celui qui a le taux résiduel le plus éloigné (6 et 7 sont équidistants et 8 est parfait). Dans ces conditions, la meilleure plage pour débit est [4.98 ; 4.98], mais cette plage ne contient qu'un seul des 3 échantillons bons. Alors que la meilleure plage pour le paramètre température est [0 ; 2] et lui contient tous les échantillons bons. Le paramètre température est donc meilleur pour séparer les bons des mauvais, il est donc retenu. Mais comme il s'agit d'un paramètre non réglable, il est par définition impossible d'agir dessus, le contexte "température >= 20" est donc créé. Puis le processus est repris depuis le début en ne prenant en compte que les échantillons prélevés avec des températures extérieures supérieures à 20°, quitte à aller chercher des échantillons plus anciens. Le nouvel historique pourrait être alors celui-ci : [0126] [Tableaux15] n° débit (T/h) température extérieure taux résiduel d'échantillon (°) (%) 1 5,46 25 2,8 2 5,48 20 3,0 3 4,75 27 0,0 4 4.99 20 1,1 [0127] Avec cet historique, la population est divisée en deux en prenant comme bon, les échantillons 4 et 1 qui sont plus proches de 1.5. Et la plage idéale trouvée porte maintenant sur le débit [4,99 ; 5,46] qui contient 2 échantillons bons, et aucun mauvais. La moyenne est donc prise pour consigne : 5,23. Le processus itère et donnera, selon la température extérieure, le résultat suivant : [0128] [Tableaux16] n° débit (T/h) température extérieure taux résiduel d'échantillon (°) (%) 1 5,46 25 2,8 2 5,48 20 3,0 3 4,75 27 0,0 4 4,99 20 1,1 5,23 22 2,0 5,11 21 1,5 101291 Dans cet exemple, le taux résiduel de 1,5% est atteint en seulement quelques itérations, alors même que le contexte vient de changer. A présent, le contexte "température >= 20" est identifié. 11 est donc mémorisé de sorte que dès que le temps extérieur changera, le contexte changera également, et l'historique utilisé correspondra à la météo de production. Liste des signes de référence [0130] 1. Appareil numérique de régulation (ou pilotage automatique) 2. Module de spécifications technique produit 3. Module de paramètres industriels 4. Module de calcul de consigne par apprentissage automatique 5. Module de commande d'élément de machine 6.Microprocesseur 7. Instructions de mise en oeuvre 8. 9. 10. Spécifications techniques de produits à fabriquer 11. Paramètres opérationnels du processus industriel à optimiser 12. Données de paramètres non réglables 13. Données de paramètres opérationnels effectifs du processus industriel provenant des capteurs 14. Données historiques de consignes appliquées à chaque élément de machine 15. Données historiques de paramètres opérationnels 16. Valeur de consigne obtenue par le module de calcul de consigne 17. Données historiques de paramètres non réglables 18. 19. 20. Processus industriel 21. Elément de machine 22. Capteur de paramètre opérationnel 23. Capteur de paramètre non réglable 24. -- 25. -- 26. -- 27. -- 28. -- 29. 30. Produit à fabriquer 21 [Revendication 1] REVENDICATIONSAppareil numérique (1) de régulation d'un processus industriel (20) conçu pour la fabrication d'une famille de produits (30), ledit processus industriel (20) comprenant une pluralité d'éléments de machine (21) conçus pour opérer à l'intérieur de plages de valeurs dc paramètres dc consigne à l'intérieur desquelles les produits (30) de la famille de produits sont susceptibles d'âtre fabriqués, les éléments de machines (21) étant couplés à des capteurs (22) adaptés pour recevoir des données (13) de paramètres opérationnels effectifs du processus industriel lors de la fabrication des produits (30), ledit appareil numérique (1) de régulation comprenant : i) un module (2) de spécifications techniques de produits (30) à fabriquer par le processus industriel (20); ii) un module (3) de paramètres industriels, recevant desdits capteurs (22) intégrés au processus industriel (20) des données (13) des paramètres opérationnels effectifs du processus lors de la fabrication de produits (30) par le processus ; iii) un module (4) de calcul de consigne par apprentissage automatique, conservant les données (15) de paramètres opérationnels d'itérations antérieures du processus industriel en relation avec les données (14) de consignes appliquées à chaque élément de machine (21) lors de ces itérations antérieures, ledit module (4) de calcul de consigne par apprentissage automatique étant conçu pour définir un ensemble de valeurs (16) de consignes à affecter auxdits éléments de machine (21) en fonction d'une part des spécifications techniques (10) d'un type produit à fabriquer et d'autre part de tout ou partie des données (15) de paramètres opérationnels d'itérations antérieures du processus industriel de façon à optimiser au moins un des paramètres opérationnels (11) du processus industriel en utilisant les données (15) de paramètres opérationnels d'itérations antérieurs du processus industriel pour des spécifications techniques identiques ou voisines ; iv) un module (5) de commande d'éléments de machine (21), relié au module (4) de calcul de consigne par apprentissage automatique, et à chacun desdits éléments de machine (21), apte à commander le processus industriel de fabrication en fournissant à chacun desdits éléments de machine (21) au moins une valeur de consigne (16) obtenue par ledit module (4) de calcul de consigne par apprentissage au- [Revendication 2] tomatique. [Revendication 3] Appareil numérique de régulation selon la revendication 1, dans lequel le module (2) de spécifications techniques de produits comprends des données (10) de spécifications techniques de produits (30) à fabriquer par le processus industriel et des données (11) de paramètres opérationnels à optimiser. [Revendication 4] Appareil numérique de régulation selon l'une des revendications 1 ou 2, dans lequel le module (3) de paramètres industriels comprend des données (12) de paramètres non réglables provenant de capteurs (23) de données de paramètres non réglables du processus industriel (20) et le module (4) de calcul de consignes comprend des données historiques (17) de paramètres non réglables. Procédé de régulation d'un processus industriel (20) conçu pour la fabrication d'une famille de produits (30) par un appareil numérique (1) de régulation dudit processus industriel (20), ledit processus industriel (20) comprenant une pluralité d'éléments de machine (21) conçus pour opérer à l'intérieur de plages de valeurs de paramètres de consigne à l'intérieur desquelles les produits (30) de la famille de produits sont susceptibles d'être fabriqués, les éléments de machines (21) étant couplés à des capteurs (22) adaptés pour recevoir des données (13) des paramètres opérationnels effectifs du processus industriel lors de la fabrication des produits (30), ledit appareil numérique (1) de régulation comprenant : - un module (2) de spécifications techniques de produits (30) à fabriquer par le processus industriel (20); - un module (3) de paramètres industriels, recevant desdits capteurs (22) intégrés au processus industriel (20) des données (13) des paramètres opérationnels effectifs du processus lors de la fabrication de produits (30) par le processus ; - un module (4) de calcul de consigne par apprentissage automatique ; - un module (5) de commande d'éléments de machine (21), relié au module (4) de calcul de consigne par apprentissage automatique, et à chacun desdits éléments de machine (21), apte à commander le processus industriel de fabrication ; ledit procédé comprenant les étapes selon lesquelles : i) le module (4) de calcul de consigne par apprentissage automatique reçoit des spécifications techniques d'un type de produit à fabriquer ; ii) le module (4) de calcul de consigne par apprentissage automatique reçoit un ou plusieurs paramètres opérationnels du processus industriel à 23 optimiser ; iii) le module (4) de calcul de consigne par apprentissage automatique accède aux données (15) de paramètres opérationnels d'itérations antérieures du processus industriel pour des spécifications techniques identiques ou voisines à celles préalablement reçues à l'étape i; iv) le module (4) de calcul de consigne par apprentissage automatique calcule un ensemble de valeurs (16) de consignes à affecter auxdits éléments de machine (21) de façon à optimiser le ou les paramètres opérationnels du processus industriel préalablement reçu à l'étape iii; v) le module (4) de calcul de consigne par apprentissage automatique transmet audit un module (5) de commande d'éléments de machine (21), la ou les valeurs de consigne (16) obtenues; vi) le module (5) de commande pilote le processus industriel de fabrication et fournit à chacun desdits éléments de machine (21) la ou les valeurs de consigne qui le concerne ; vii) les éléments de machine (21) effectuent les opérations de fabrication du produit commandé en fonction des consignes reçues. [Revendication 5] Procédé de régulation selon la revendication 4, dans lequel le module (4) de calcul de consigne par apprentissage automatique reçoit des données (12) d'une pluralité de paramètres non réglables pour le processus industriel (20) et détermine celui ayant le plus fort impact de déviation sur le processus industriel et calcule les paramètres opérationnels les plus favorables pour corriger la déviation liée à ce paramètre non réglable. [Revendication 6] Procédé de régulation selon l'une des revendications 4 ou 5, dans lequel le module (4) de calcul de consigne par apprentissage automatique enregistre et conserve les données (15) de paramètres opérationnels des itérations du processus industriel en relation avec les données (14) de consignes appliquées à chaque élément de machine (21) lors de ces itérations. [Revendication 7] Procédé de régulation selon la revendication 4, dans lequel les étapes iii à vii sont répétées jusqu'à atteinte d'un critère d'arrêt. [Revendication 8] Procédé de régulation selon l'une quelconque des revendications 4 ou 5, dans lequel un temps de latence est prévu entre chaque nouvelle consigne. [Revendication 9] Procédé de régulation selon l'une quelconque des revendications 4 à 6, dans lequel au moins un paramètre opérationnel à optimiser correspond à une spécification technique du produit à fabriquer. 24 [Revendication 10] Procédé dc régulation selon l'une quelconque des revendications 4 à 6, dans lequel l'étape d'optimisation est basée sur l'analyse des données des paramètres opérationnels et des consignes des itérations antérieures, pour viser une amélioration continue du paramètre opérationnel à optimiser. [Revendication 11] Procédé dc régulation selon la revendication 10, dans lequel l'étape d'optimisation ou d'amélioration continue comprend une sous-étape de séparation des données d'itérations antérieures de paramètres industriels autour d'une médiane.