REGULATION D'UNE CHAUDIERE - Micro-Info 2010 -------------------------------------------- Corrigé après la réunion Micro-Info du 23/06/2010. marqué en marge par (&) Modifié le 07/07/2010 - ajout de hardware dans description du matériel Modifié le 16/07/2010. marqué en marge par (&) Modifié le 23/09/2010. marqué en marge par (#) Modifié le MENU le 18/10/2010 suite à la réunion M-I du 13/10/2010. Lexique: eau chaude sanitaire = ECS -------- CAHIER DES CHARGES ------------------ *But : réguler la température d'une pièce. *Eléments nécessaires au contrôle de la chaudière & #Entrées : 6 1 - sonde de température extérieure. 2 - sonde de température de départ d'eau chaude (voir NB1). 3 - sonde de température de la pièce. 4 - sonde de température du ballon d'ECS (Eau Chaude Sanitaire). 5 - heure. - - - & 6 - brûleur de la chaudière (contact de détection si brûleur est afin de comptabilisé le temps d'utilisation. #Sorties : 3 ou 4 (voir NB1) (voir NB2). A) Régulation de la chaudière 1 - circulateur d'eau chaude de la chaudière. 2 - circulateur d'ECS. 3 - commande de la chaudière ou ouverture de la vanne à 3 voies (voir NB2). 4 - fermeture de la vanne à trois voies ou commande analogique(voir NB3). NB1 : Dépend du type de la régulation choisie par l'utilisateur : régulation de la chaudière ou régulation d'une vanne à trois voies après la chaudière (donc sans régulation sur la chaudière). NB2 : Prévoir un paramètre qui indique si on fonctionne en "commande de chaudière" ou en "commande de vanne à trois voies". NB3 : Prévoir un paramètre qui indique si la vanne à trois voies est commandée en positionnement (ouvert/fermé) ou analogiquement. & #Paramètres (= "constante que l'on introduit dans le programme") Nous avons supprimer "cycle de la chaudière", car plus utile. 1 - température de consigne de jour. 2 - température de consigne de nuit. 3 - température d'ECS. 4 - hystérésis pour la température ambiante. 5 - hystérésis pour la température d'ECS. 6 - hystérésis pour la température de départ d'eau pour les radiateurs. 7 - T° Min extérieure (voir tableau). 8 - T° max chaudière (voir le manuel du constructeur de la chaudière). 9 - régulation chaudière ou régulation par vanne à trois voies. 10 - Vanne à trois voies analogique ou commandée en positionnement. Description sommaire du fonctionnement -------------------------------------- - Réguler la température d'une pièce de référence (celle contenant la sonde de température) et la température de l'ECS. NB : On suppose que la maison est bien équilibrée thermiquement. - Régulation de la température de la pièce : on arrête le chauffage lorsqu’on arrive à la température de consigne plus l'hystérésis et on rallume le chauffage lorsqu'on arrive à la température de consigne moins l'hystérésis. - Régulation de l'ECS : idem. - Hystérésis réglable entre 0,1 °C et 1 °C pour l'eau chaude des radiateurs. - Hystérésis réglable entre 0,5 °C et 5 °C pour l'ECS. - La température d'eau sera réglée en fonction d'une courbe de chauffe (à définir plus tard). Sécurité -------- - Sécurité de l'immeuble (= pour éviter que la température de l'immeuble ne descende en-dessous de +5°C) (= "Protection antigel de l'immeuble"). - Protection de l'installation: lorsque la température est inférieure à +1,5°C, on fait fonctionner le circulateur 10 minutes toutes les 6 heures. Et lorsque la température extérieure est inférieure ou égale à -5°C, le circulateur fonctionne en permanence. Commande du circulateur ----------------------- On met en marche le circulateur lorsqu’on a besoin de chauffage. Après l'arrêt du chauffage (ou de la vanne à trois voies), on arrête le circulateur lorsque la température de l'eau est égale à la température de la pièce. Si le circulateur n'a pas fonctionné pendant 24 heures, on le fait # fonctionner pendant 1 minute ( dégommage de la pompe ). -------------------------------------------------------------------------------- Courbe de chauffe ----------------- Définition des paramètres T°ext - Température extérieure T°eau - Température de l'eau de chauffage Pente - Pente de la courbe de chauffe Pivot - T° d'eau pour T° extérieure de 0°C La température de chauffage est alors définie par la formule : T°eau = Pente X T°ext + Pivot (y = ax + b) Détermination de la "première" courbe de chauffe Dans un premier temps, une droite de base est définie : Deux points de la droite sont connus : Point 1 : T°ext = -9°C / T°eau = 80°C (T°ext1 : valeur donnée par le tableau des températures (fichier xls)) (T°eau1 : valeur maximum donnée par le constructeur de la chaudière) Ces valeurs sont rentrées en paramètres dans le programme. Ces valeurs sont des bornes à ne pas dépasser. Point 2 : T°ext = 15°C / T°eau = 35°C (valeur couramment admise dans nos régions) a = (Y2 - Y1) / (X2 - X1) Pente = (35-80) / (15-(-9)) = -45 / 24 = -1,875 b = Y1 - ax1 Pivot = 80 - (-1,875) X (-9) = 63,125 Dans un second temps, la droite est décalée parallèlement pour passer par le point 20°C, 20°C (définit arbitrairement). Pour cela, la valeur de la pente est conservée et le point pivot est recalculé pour une coordonnée de 20,20. b = Y3 - ax3 Pivot = 20 - (-1,875) X 20 = 57,5 Variations sur la courbe de chauffe : ------------------------------------- La courbe de chauffe est modifiée selon un critère de "confort". Ce critère est déterminé par les valeurs max (overshot) et min (undershot) de la température de la pièce. Normalement, la moyenne de ces deux valeurs (T°moy) doit correspondre à la température de consigne (T°cons). Si la moyenne est plus haute que la température de consigne, cela veut dire que la température de l'eau de chauffage est trop élevée. Par contre, si la moyenne est plus basse que la température de consigne, la température d'eau est trop basse. Adaptation de la courbe de chauffe si trop chaud. (T°moy > T°cons) Diminution de la pente en gardant le point pivot. y = Ax + B => A = (y - B) / x Pivot : ne change pas Pente = (T°eau1-(T°moy-T°cons)-Pivot)/T°ext1 Adaptation de la courbe de chauffe si trop froid. (T°moy < T°cons) Déplacement du point pivot vers le haut Pente : ne change pas Pivot = Ancien pivot + (T°cons-T°moy) Il faut alors vérifier que la nouvelle courbe ne passe pas au-dessus du point de référence (T°eau1, T°ext1). T°eau = Pente X T°ext1 + pivot <= T°eau1 Si la t°eau est trop haute, il faut recalculer une nouvelle pente : Pente = (T°eau1 - pivot) / T°ext1 ******************************************************************************* Description matérielle ---------------------- L'optimiseur/thermostat est essentiellement composé des éléments suivants : - Un écran LCD de 2 lignes de 16 caractères affichant les infos suivantes : & Ligne1: - Le jour, la date, la température intérieure - JJJ DD/MM i-TT.T Ligne2: - Le pourcentage d'utilisation de la chaudière - 00% & - L'heure - hh:mm - La température extérieure - e-tt.t - Quatre leds 3mm d'états indiquant l'état du système : - Led A Jaune - Système Off = en veille (Sécurité seule) - Led B Rouge - Mode "Nuit" - Led C Verte - Mode "Jour" - Led D Bleue - Mode "Horloge" - Quatre leds 3mm rouges indicant l'état des sorties : - Led 1 - circulateur d'eau chaude de la chaudière - Led 2 - circulateur d'ECS - Led 3 - commande de la chaudière ou ouverture vanne à 3 voies - Led 4 - fermeture de la vanne à trois voies ou commande analogique - Un petit bouton poussoir pour allumer le rétro-éclairage du LCD - Un encodeur rotatif avec poussoir incorporé utilisé comme suit : - Rotation -> Changement de la température de consigne - Poussée courte -> Dérogation (Override) - Poussée courte suivie d'une rotation -> Changement du mode - Poussée Longue -> Entrée dans le menu - Un micro-contrôleur de type AT-Mega16 (voir un AT-Mega32) - Quatre sondes de températures en interface "1Wire" de type DS18B20-PAR - Un circuit RTC à TCXO intégré en interface "I2C" de type DS3231 - Une pile lithium de type CR2032 pour le maintient de l'horloge RTC - Eventuellement un module de réception DCF77 & - Un circuit RS232 pour communiquer avec le PC via le port série & - Hyperterminal sur PC ou programme d'interface à développer dans le futur & - Eventuellement une mémoire EEprom externe & - Un étage de puissance octuple ULN2803, ce dernier fournit au port de l'µC la puissance nécessaire pour commander les LEDs et les relais. - 4 relais simples inverseurs pour les commandes - Un jumper inverseur de configuration pour la sortie 4 : - Position 1 : Sortie du micro-contrôleur sur le relais - Position 2 : Sortie du micro-contrôleur sur la sortie analogique & - Un circuit pour piloter la vanne à 3 voies analogique - Une alimentation stabilisée pour l'ensemble des composants - Un ensemble de borniers à visser comprenant les éléments suivants : - Un bornier triple (N, P, terre) pour l'arrivée 220V - Quatre borniers triples (c, no, nc) pour les sorties - Un bornier double pour la sortie analogique - Un bornier double (+,-) pour les sondes "1Wire" & - Un bornier double (c,nc) pour la détection du brûleur en fonctionement pour le calcul du temps de fonctionement pour les installations avec vannes à 3 voies. Description de l'interface utilisateur -------------------------------------- +------ 4 leds indicant les Modes | +----- Ecran LCD 2X16 caractères V V *-------------------------* | O +----------------+ | | O |JJJ DD/MM|i-TT.T|(0) | <- Bouton poussoir pour le rétro-éclairage du LCD | O |00% hh:mm|e-tt.t| | | O +----------------+ | | O O O O /--\ | <- Encodeur rotatif de commande générale | \--/ | *-------------------------* ^ & +-- 4 leds d'indications de l'état des sorties Utilisation "normale" --------------------- - Le système peut fonctionner selon 5 modes : 1 - OFF - Le système est en veille. Il n'y a pas de régulation du chauffage. Seules les sécurités du bâtiment et antigel sont actives. 2 - Nuit - Le système régule le chauffage sur la température de consigne de nuit. 3 - Jour - Le système régule le chauffage sur la température de consigne de jour. & 4 - Horloge - Le système régule le chauffage en fonction des "Plages horaires ou Programmes" et des postes (travail en pause) qui ont été programmés. Le système propose une programmation hebdomadaire avec des plages de 15 minutes. 5 - Dérogation - Il s'agit en fait du Mode horloge dans lequel le Mode (Override) (jour ou nuit) a été inversé. Ce Mode dure jusqu'au prochain changement de Mode, qu'il soit provoqué par l'horloge ou l'utilisateur. A chaque mode correspond un état des leds d'indication du Mode: 1 - OFF - Led A (jaune) allumée 2 - Nuit - Led B (rouge) allumée 3 - Jour - Led C (verte) allumée 4 - Horloge - Led D (bleue) allumée Lors du fonctionnement en Mode "Horloge", deux leds sont allumées: - Horloge en Mode Jour : Led D + Led C - Horloge en Mode Nuit : Led D + Led B Si l'on se trouve en Mode Dérogation, la led supplémentaire (B ou C) est éteinte pendant 5 mS toutes les 2 secondes. - L'élément principal de commande est l'encodeur rotatif avec poussoir. - Un appui court sur le poussoir à une durée inférieure à 0,5 seconde - Un appui long sur le poussoir à une durée supérieure à 1 seconde - En mode de fonctionnement normal, il y a quatre actions possibles sur l'encodeur : 1 - Rotation Cette action n'est suivie d'effet que dans les Modes Nuit, Jour et Horloge. Le but est de changer la température de consigne. En Mode Nuit et Jour, la température de consigne est changée de manière définitive et la nouvelle valeur indiquée est la nouvelle température de consigne. En Mode Horloge, la nouvelle température de consigne affichée n'est valable que jusqu'au prochain changement. Lors du changement de la température de consigne, l'afficheur LCD se comporte de la manière suivante : La première rotation du bouton ne change pas la température, mais fait basculer l'affichage du LCD en mode changement de température et provoque l'allumage du rétro-éclairage. L'affichage "changement de température de consigne" est définit comme suit : +----------------+ |Ancienne: TT.T°C| |Nouvelle: TT.T°C| +----------------+ avec l'affichage de la nouvelle température en contraste inversé. Chaque rotation supplémentaire du bouton provoque une augmentation ou une diminution de 0,5°C de la nouvelle température de consigne. Si le bouton reste inactif pendant plus de 3 secondes ou si il y a un appui sur le bouton, l'affichage "changement de température de consigne" est abandonné et l'écran LCD revient en mode d'affichage de base. 2 - Poussée courte Cette action n'est suivie d'effet que dans le Mode Horloge. Elle provoque une dérogation sur la programmation de l'horloge. En fait, la température de consigne (jour ou nuit) est inversée. L'inversion dure jusqu'au prochain changement de la programmation ou bien, le système revient en mode de fonctionnement normal de l'horloge. En appuyant une seconde fois sur le bouton, le système revient en mode normal (la dérogation est donc désactivée). Lors de la demande d'une dérogation, la led de Mode Jour ou Nuit change, mais pour indiquer le mode dérogation, elle s'éteint brièvement (5ms) toute les 2 secondes. 3 - Poussée longue Cette action est active dans tous les modes. Entrée dans le menu. Voir la description complète à la suite. 4 - Poussée courte immédiatement suivie d'une rotation. Cette action est active dans tous les modes. Changement du Mode. La led indicatrice du mode sélectinné s'allume. Description du menu ------------------- Lors de l'utilisation du menu, l'encodeur est utilisé de la manière suivante : - Rotation - Choix de l'option ou de la valeur - Appuis - Sélection de la valeur en vidéo inverse 11a- MENU (Programme, Date, Heure, Réglages, Sortie) 12a- PROGRAMME (Choisir un cycle, Sortie) (il y a maximum 4 Cycles pouvant être programmés.) 13a- CHOISIR Un CYCLE - Cycle 1. 13b- CHOISIR Un CYCLE - Cycle 2. 13c- CHOISIR Un CYCLE - Cycle 3. 13d- CHOISIR Un CYCLE - Cycle 4. 14a- Cycle (Sélectionner, Ajout de plages, Editer cycle, Sortie) 15a- Sélection Cycle Oui = Sortie du MENU avec prise en compte du cycle sélectionné. 15b- Sélection Cycle Non = saut en 12b sur SORTIE. 14b- AJOUT DE PLAGE (Jour, Heure, Qheure, Sortie) 15c- Lundi 15d- Mardi 15e- Mercredi 15f- Jeudi 15g- Vendredi 15h- samedi 15i- Dimanche 16a- HEURE Jour Début à xx:00(de départ de chauffe de 00 à 23) 16b- HEURE Jour Début à 07:xx ( Minutes de 00 à 59 ) 16c- FIN DE CHAUFFE - (incrémente de 15 minutes à la fois) et Fin (affiche l'heure de fin de chauffe) Jour xx:xx (96 pas de 15 minutes affichés en heure) Fin à xx:xx (calcul et affichage de l'heure de fin) 17a- CYCLE - Continuer = saut en 14b sur AJOUT DE PLAGE. 17b- CYCLE - Sortie = saut en 15j sur SORTIE. 15j- SORTIE = Saut en 14d sur SORTIE 14c- EDITER CYCLE (Supprimer, SORTIE) 15k- Affiche - CYCLE Plage ( sur la ligne1 ) JJJ hh:mm hh:mm ( sur la ligne2 ) 16d- SUPPRIMER PLAGE - Non = saut en 14d sur SORTIE. 16e- SUPPRIMER PLAGE - Oui = Effacement de la plage horaire affichée ( sélectionnée) et saut en 14d sur SORTIE. 14d- SORTIE = saut en 12b sur SORTIE. 12b- SORTIE = saut en 51a sur SORTIE. 21a- DATE (Année, Mois, Jour), saut en 22a sur ANNEE. 22a- ANNEE (de 0 à 99) <20xx>, saut en 23a sur MOIS. 23a- MOIS (de 1 à 12) , saut en 24a sur JOUR. 24a- JOUR (de 1 à 28, 29,30 ou 31), saut en 31a sur HEURE . 31a- HEURE (Heure, Minute, Seconde) 32a- HEURE (de 0 à 23), saut en 33a sur MINUTE. 33a- MINUTE (de 0 à 59), après validation, mise à zéro des secondes et mise à jour de la RTC, puis saut en 51a sur SORTIE. 41a- REGLAGES (Températures, Hystérésis, Paramètres, Sortie) 42a- TEMPERATURES (Jour, Nuit, ECS) 43a- JOUR (de 15,0°C à 25,5°C au demi-degré) 44a- NUIT (de 10,0°C à 20,5°C au demi-degré) 45a- ECS (de 60°C à 85°C par 5 degrés) - à 30°C, il y a risque de légionellose, après validation, on saute en 42b. 42b- HYSTERESIS (Temp. ambiante, Temp. radiateurs, Temp. ECS) 43b- HYSTERESIS TEMPERATURE AMBIANTE (de 0,1 à 1°C au dixième de degré) 44b- HYSTERESIS TEMPERATURE RADIATEURS (de 0,5°C à 5,0°C au demi-degré) 45b- HYSTERESIS TEMPERATURE ECS (de 0,5°C à 5,0°C au demi-degré) 42c- PARAMETRES ( Paramètres , Sortie ) 43c- TEMPERATURE MINIMUM EXTERIEURE 44c- TEMP. MINI. EXT. 43d- TEMPERATURE MAXIMUM DE CHAUDIERE 44d- TEMP. MAXI. CHAUDIERE 43c- TYPE DE REGULATION (Chaudière, Vannes à 3 voies, Sortie) 44e- REGULATION CHAUDIERE 45c- REGUL. CHAUDIERE = NON , on saute en 44g sur SORTIE. 45d- REGUL. CHAUDIERE = OUI , on saute en 44g sur SORTIE. 44f- VANNE A TROIS VOIES (Ouvrir/Fermer, Analogique, Sortie) 45e- OUVRIR/FERMER 46b- VANNE ON/OFF = NON , on saute en 45g sur SORTIE. 46c- VANNE ON/OFF = OUI , on saute en 45g sur SORTIE. 45f- VANNE ANALOGIQUE 46d- ANALOGIQUE = NON , on saute en 45g sur SORTIE. 46e- ANALOGIQUE = OUI , on saute en 45g sur SORTIE. 5g- SORTIE (vers Type de régulation) 44g- SORTIE (vers PARAMETRES) - on saute en 43f sur SORTIE. 43f- SORTIE (vers REGLAGES) - on saute en 42d sur SORTIE. 42d- SORTIE (vers MENU) - on saute en 51a sur SORTIE. 51a- SORTIE (du MENU) - Retour au Mode Normal.