Les éléments chauffants sont conçus pour gérer les contraintes mécaniques du cyclage thermique. Les allumer et les éteindre plusieurs fois ne pose généralement pas de problèmes.
Une chose à considérer est la constante de temps entre l'application de la puissance à un élément chauffant et le changement de température dans tout ce qui est chauffé. C'est probablement beaucoup plus long qu'un cycle de ligne électrique. Cela signifie que le PWM peut être assez lent mais toujours beaucoup plus rapide que le système ne peut répondre. Souvent, vous pouvez vous arranger pour avoir des demi-cycles de ligne électrique entiers soit complètement allumés, soit complètement éteints.
Regardez les offres de relais à semi-conducteurs, et vous verrez qu'il existe deux types de base. L'un commute immédiatement en fonction du signal d'entrée, et les autres commutent au prochain passage à zéro de la ligne électrique. Vous voulez ce dernier. La commutation à un passage à zéro réduit considérablement le bruit rayonné et conduit.
Une fois, j'ai fait un projet où un PIC 18 devait contrôler 24 radiateurs alimentés par la ligne électrique et contrôlés par des relais à semi-conducteurs. Pour chaque relais, il vous suffit de calculer s'il doit être sur ce demi-cycle de la ligne électrique. Cela prend très peu de calculs, et plusieurs chauffages peuvent facilement être gérés par un petit microcontrôleur comme un PIC 18.
Au lieu d'un PWM traditionnel avec une période fixe et un cycle de service variable, j'ai utilisé un algorithme de Bresenham pour décider l'état marche / arrêt à chaque demi-cycle. Le reste du système a fourni une valeur de 0 à 255 pour chaque appareil de chauffage pour indiquer la force avec laquelle il doit être conduit, 0 étant complètement éteint et 255 étant complètement activé. Pour chaque chauffage, gardez un accumulateur 8 bits. Chaque cycle (de l'algorithme, qui correspond à chaque 1/2 cycle de la ligne d'alimentation), ajoute le niveau d'entraînement souhaité de 0 à 255. S'il n'y a pas de report, gardez le radiateur éteint pendant ce cycle. Lors du report, allumez le chauffage et soustrayez 255 de l'octet, ce qui revient à ajouter 1. C'est tout. Oui, c'est vraiment aussi simple que ça.
Le contenu de fréquence le plus défavorable est toujours de 255 cycles, comme ce serait le cas avec PWM, mais les valeurs intermédiaires ont moins de contenu de basse fréquence en raison de la nature de dithering inhérente à l'algorithme de Bresenham. Dans tous les cas, en supposant une fréquence de ligne électrique de 50 Hz, le motif se répétera toutes les 2,6 secondes, quelle que soit la méthode que vous utilisez.