Hallo, ich habe ein Problem mit meiner Regelung, die ist nicht schnell genug bzw. liefert keine guten Ergebnisse. Ich habe einen Synchron-Inverterconverter der von 40 auf -40V invertieren soll (vorläufig zum Testen), später dann von 350V auf -350V. Beim Regler handelt es sich um einen I-Regler. Den I-Regler steuere ich mittels ADC.
1 | if (u_ist<u_soll){PWM++;} |
2 | if (u_ist>u_soll){PWM--;} |
meine Messwerte erhalte ich alle 800µs (1,25kHz) vom ADC sodass nach Beendigung der AD-Wandlung obiger Code ausgeführt wird (hier nur Schema!). Also Regelt mein Regler ca. alle 800µs die PWM (Wertebereich 0-1699) ein hoch oder runter. schneller regeln macht keinen Sinn, da erst 800µs später der nächste Messwert reinkommt und hier erst geguckt werden sollte. Dummerweise ist meine Ausgangsspannung aber mit ca. 1Vss Ripple (nicht konstant!) verseucht. Wie bekomme ich das am geschicktesten ausgeregelt? Die Welligkeit ist auch deutlich niederfrequenter als die Regelfrequenz. Schneller messen und regeln erscheint wenig sinnvoll, ich glaube eher das der Reglertyp nicht so gut geeignet ist. Ich verwende einen ATXmega128A3. Markus