Heizelemente sind so ausgelegt, dass sie den mechanischen Beanspruchungen durch Wärmezyklen standhalten. Das mehrmalige Ein- und Ausschalten verursacht normalerweise keine Probleme.
Eine zu berücksichtigende Sache ist die Zeitkonstante vom Anlegen von Strom an ein Heizelement bis zur Temperaturänderung bei dem, was erwärmt wird. Dies ist höchstwahrscheinlich viel länger als ein Stromleitungszyklus. Dies bedeutet, dass die PWM sehr langsam sein kann, aber immer noch viel schneller, als das System reagieren kann. Oft können Sie festlegen, dass ganze Stromleitungshalbzyklen entweder vollständig ein- oder vollständig ausgeschaltet sind.
Sehen Sie sich die Angebote für Halbleiterrelais an, und Sie werden feststellen, dass es zwei Grundtypen gibt. Einer schaltet sofort entsprechend dem Eingangssignal und der andere schaltet beim nächsten Nulldurchgang der Stromleitung. Du willst Letzteres. Das Schalten bei einem Nulldurchgang reduziert das abgestrahlte und geleitete Rauschen erheblich.
Ich habe einmal ein Projekt durchgeführt, bei dem ein PIC 18 24 Heizungen steuern musste, die von der Stromleitung angetrieben und von Halbleiterrelais gesteuert wurden. Für jedes Relais müssen Sie nur berechnen, ob es sich in diesem Stromleitungshalbzyklus befinden muss. Das erfordert nur sehr wenig Rechenaufwand und mehrere Heizungen können problemlos von einem kleinen Mikrocontroller wie einem PIC 18 verwaltet werden.
Anstelle einer herkömmlichen PWM mit fester Periode und variablem Arbeitszyklus habe ich einen Bresenham-Algorithmus verwendet, um zu entscheiden der Ein / Aus-Zustand in jedem Halbzyklus. Der Rest des Systems lieferte für jede Heizung einen Wert von 0 bis 255, um anzugeben, wie stark sie angetrieben werden sollte, wobei 0 voll ausgeschaltet und 255 voll eingeschaltet ist. Halten Sie für jede Heizung einen 8-Bit-Akku bereit. Jeder Zyklus (des Algorithmus, der jeder 1/2 Stromleitungszyklus ist) addiert den gewünschten Antriebspegel von 0 bis 255. Wenn kein Übertrag vorhanden ist, halten Sie die Heizung für diesen Zyklus ausgeschaltet. Schalten Sie beim Tragen die Heizung ein und subtrahieren Sie 255 vom Byte, was dem Hinzufügen von 1 entspricht. Das war's. Ja, so einfach ist das wirklich.
Der Frequenzinhalt im ungünstigsten Fall beträgt immer noch 255 Zyklen, wie dies bei PWM der Fall wäre, aber Zwischenwerte weisen aufgrund der inhärenten Dithering-Natur des Bresenham-Algorithmus einen geringeren Niederfrequenzgehalt auf. Unter der Annahme einer Netzfrequenz von 50 Hz wird das Muster in jedem Fall alle 2,6 Sekunden wiederholt, unabhängig davon, welche Methode Sie verwenden.