Forum: Mikrocontroller und Digitale Elektronik skalierung des PWM für dcdc Regelung


von johann (Gast)


Lesenswert?

Hallo,

ich bin dabei gerade eine dcdc-regelung (aufwärtswandler) mit einem µC 
zu realisieren. ich habe auch bereits schon den PI-regler programmiert. 
habe jetzt jedoch ein problem das regler ergebniss auf meinen duty-cycle 
umzuwandeln. ich möchte das 70% das max. an duty cycle ist. wie rechne 
ich das reglerergebniss in meinen duty cycle um?
wäre dankbar für eine anwort

gruß
johann

von Daniel (Gast)


Lesenswert?

Hi Johann,

hier der Link zum AVR Beitrag "PWM mit ATmega"
die Theorie zum ausrechnen stimmt.
Erstmal musst du wissen welche Frequenz du am Timer/Counter einstellen 
willst.
Daraus ergibt sich die Überlegung welcher Timer/Counter besser passt.
Die mit 16-bit sind wesentlich besser in der Auflösung wie die 8-bit. 
:-)

von johann (Gast)


Lesenswert?

Hi.
danke für die antwort. aber leider bin ich aus dem link nicht wirklich 
schlau geworden. Da war nicht gerade viel über die skalierung des PWMs 
dabei.
ich habe jetzt.
ich stelle eine frequenz von 350 khz ein. das problem ist, dass der 
regler positive so wie auch negative ergebnisse liefert und wenn der 
ausgang nicht gleich mit zieht er sich sehr groß bzw. negativ wird

von Gerhard (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Johann,

hatte vor kurzem das selbe Problem.
Hatte eine 8Bit PWM zu skalieren.
Steuerte damit einen Fu.
50%PWM entspricht am Ausgang 0.
Hab dir ein Basicprogramm angehängt (alles in Assembler),
kannst einfach mit dem Texteditor lesen.
Hier kannst du die Scalierung der beiden Sinus PWM's sehen.

Gruss Gerhard

von johann (Gast)


Lesenswert?

danke gerhard.
sehr nett von dir.
Sieht gut aus. ich denke so in der art werde ich es auch machen
vielen dank

gruß
johann

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.