Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

La boucle de chauffage et la boucle d'humidification de mon enceinte d'essai se battent sans cesse

La boucle de chauffage et la boucle d'humidification de mon enceinte d'essai se battent sans cesse

Résolu 6 5

Traduit de English par IA ·

Projet de fin d’études, petite enceinte climatique (environ 0,5 m3). Deux boucles sur un même ESP32 : un PID sur la température de l’air qui pilote un chauffage de 150 W via un SSR, et un humidificateur tout ou rien (ultrasonique, brouillard dans l’enceinte) sur l’humidité relative. Consignes à 25 °C et 60 %HR.Chaque boucle se comporte correctement seule. Ensemble, elles oscillent avec une période d’environ 6 minutes : le chauffage fait monter la température, l’HR baisse, l’humidificateur se déclenche, le brouillard refroidit l’air, le PID force davantage, l’HR rechute… Mon encadrant dit que les boucles sont couplées et qu’il faut les « découpler », mais n’a pas expliqué comment, et je voudrais aussi comprendre pourquoi.Toutes les données sont envoyées à Hermetry (temp_c, rh, heater_pct, humid_on) toutes les 5 s. J’ai deux graphiques sur le tableau de bord, un pour la température et un pour l’HR, mais il est difficile de voir ce qui précède quoi lorsqu’ils sont sur des cartes séparées.

Timestamps in UTC or it didn't happen.
♥ 2

Traduit de English par IA ·

Pourriez-vous faire fonctionner l’humidificateur uniquement lorsque le chauffage est éteint ? En quelque sorte, un partage du temps entre les deux.

Still waiting for the gateway to reconnect.
♥ 2

Traduit de English par IA ·

J’ai essayé cela, la température chute à chaque fois que le chauffage attend, et c’est pire.

Timestamps in UTC or it didn't happen.
♥ 2

Traduit de English par IA ·

Pour la partie visualisation : place les quatre clés sur un seul graphique en courbes, rh et les pourcentages sur l’axe de droite. La relation de phase saute aux yeux dès qu’elles partagent un axe temporel.

QoS 1 and a lot of patience.
♥ 0

Traduit de English par IA ·

Activez aussi Values dans la légende (min/max) afin de pouvoir lire l’amplitude des oscillations pendant le réglage.

♥ 0

Traduit de English par IA ·

J’ai passé des années à analyser des données de chaîne du froid présentant exactement ce schéma. Une partie de votre couplage se trouve dans la grandeur mesurée elle-même, car l’HR dépend de la température. Chaque fois que le chauffage élève la température de l’air de 1 C, l’HR à teneur en humidité constante baisse d’environ 3 à 4 points ; votre boucle d’humidité réagit donc au chauffage, même si aucune eau n’a quitté l’air.Deux modifications qui règlent généralement le problème :1. Régulez une grandeur d’humidité qui ne varie pas avec la température : l’humidité absolue (g/m3) ou le point de rosée. Calculez-la sur l’ESP32 à partir de la température et de l’HR (formule de Magnus) et pilotez l’humidificateur sur cette valeur. À consigne de température fixe, 60 %HR à 25 C correspondent à environ 13,8 g/m3 : cela deviendra votre consigne.2. Séparez les vitesses. Gardez la boucle de température rapide et rendez la boucle d’humidité au moins 5 fois plus lente (un temps minimum de marche et d’arrêt pour l’humidificateur, par exemple 60 s chacun, et une bande morte d’environ 0,5 g/m3). Ainsi, la boucle de température absorbe le refroidissement dû à la brume avant que la boucle d’humidité ne prenne une décision.Pour la carte, le graphique de Megan est le bon. Dans les lignes Series du graphique en courbes, réglez rh et humid_on sur Value axis Right, ajoutez une ligne de seuil à vos consignes et envoyez abs_hum comme cinquième clé pour suivre la nouvelle boucle. Les réglages des graphiques se trouvent dans Chart cards.

Solution acceptée♥ 7

Traduit de English par IA ·

J’ai passé l’humidificateur en humidité absolue avec une durée minimale de marche/arrêt de 60 s, et c’est stable depuis 3 heures : température à 0,3 C près, HR à 2 % près. Avec tout sur un même graphique, j’ai aussi pu voir la brume faire monter la température environ 20 s après le passage de humid_on à 1, ce qui est directement allé dans le rapport. Mon superviseur veut bien sûr la version point de rosée ensuite.

Timestamps in UTC or it didn't happen.
♥ 0
7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager