Du nimmst zunächst einenen normalen PID-Regler. Der liefert dir als Stellgröße z.B. 0-100% Heizleistung. Daraus erzeugst du getaktete Sugnale für den Brenner:
Könnte dein Brenner nur "ein" und "aus", so wäre Dauer-ein = 100%. Gleich lange ein und aus = 50%.
Bei deinem Brenner mußt du wissen, wieviel % Heizleistung Dauerbetrieb auf kleiner Stufe entspricht. Nehmen wir mal 30% an.
Gibt nun der PID-Regler eine Stellgröße unter 30% an, so taktest du zwischen aus und klein, sonst zwischen klein und groß.
Um aus der Stellgröße einen Takt zu erzeugen, kannst du so vorgehen:
Du hast einen Zeittakt, z.B. eine Sekunde. Du lädtst ein Merkerwort mit 100 und eines mit den Prozenten der Stellgröße, z.B. 67. Du schaltest den Brenner ein. Mit jedem Zeittakt zählst du beide MWs runter. Erreicht das Wort mit den Prozenten 0, schaltest du den Brenner aus. Erreicht das andere MW0, schaltest du den Brenner ein und lädtst wieder beide Merkerworte. Dein Brenner war also 67 von 100 Takten ein.
Nun mußt du noch die Prozente umrechnen, je nachdem ob du zwischenn 0 und klein oder zwischen klein und groß taktest:
Beispiel 70% Heizleistung: ->klein groß, klein bringt schon 30%, die restlichen 40% erzeugst du durch Takten im Verhältnis x:
x*100+(1-x)*30=70
100x+30-30x=70
70x=40
x=4/7, ca. 56%
Beispiel 17% Heizleistung: ->aus-klein, klein bringt schon 30%
x*30+(1-x)*0=17
30x+0-0x=17
x=17/30, ca 55%