Forum: Mikrocontroller und Digitale Elektronik Frage zu Regler


von Ingo L. (corrtexx)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bastele grade an einem Buck-Converter mit einem STM32F0. Dabei wird 
über einen Komparator der Strom begrenzt (Komparatorausgang geht auf den 
Break-Eingang. Derzeit ist die Stromgrenze auf 4A eingestellt, später 
soll es auf 8A hoch gehen.

Zur Frage: Solange die Strombegrenzung aktiv ist, soll mein Regler nicht 
weiter aufdrehen, weil er sowieso nicht mehr Energie vom Stromregler 
bekommt.

Ich taste die Spannung Center-Aligned per ADC+DMA ab, und nach 8 
Wandlungen bilde ich den Mittelwert der Werte und Regle die Spannung 
nach.

Jetzt würde ich mir einfach einen Interrupt erzeugen, wenn der 
Stromregler den Break betätigt, ein Flag setzen und dann beim nächsten 
Regleraufruf den Reglertask einfach überspringen und das Flag löschen. 
Also quasi ein Anti-Winddown. Hat jemand eine elegantere Lösung? 
Alternativ könnte man statt eines eigenen Flags auch das 
Break-Interrupt-Flag (BIF im TIM_SR) gleich nutzen. Anbei mal ein Bild. 
Ich möchte halt verhindern, dass es einen Überschwinger gibt.

Gelb die Ausgangsspannung, Lila der Strom durch die Induktivität 
(1,5mH/15A).

von Ingo Less (Gast)


Lesenswert?

Keine ne Idee oder Vorschlag?

von Ingo L. (corrtexx)


Lesenswert?

Ok, nächste Frage:
Um die optimalen Reglerparameter zu ermitteln, würde ich gern mit 
LTSpice die Sprungantwort der Strecke analysieren. Aber wie? Welchen 
DutyCycle legt man zu Grunde? Den maximal zulässigen, welcher bei mir 
90% beträgt? Unter welcher Last? Derzeit habe ich Parameter durch 
probieren ermittelt, dabei liegt die Anregelzeit bei 40ms, was mir aber 
etwas zu langsam scheint.

Die Last soll 2,2R betragen.Ausgangsspannung ist 15V. Somit stellt sich 
ein Strom von knapp 7A ein. Induktivität ist 1,5mH, Ausgangskapazizät 
ist 300µF.
Eingangsspannung ist 90V.

Ich blicke gerade garnicht durch. Ich möchte einfach nur meine 
regelungstechnischen Kenntnisse etwas aufbessern.

von regler (Gast)


Lesenswert?

>Ich taste die Spannung Center-Aligned per ADC+DMA ab, und nach 8
>Wandlungen bilde ich den Mittelwert der Werte und Regle die Spannung
>nach.

Warum machst du das? Also warum bildest du diesen Mittelwert?

von Ingo L. (corrtexx)


Lesenswert?

regler schrieb:
> Also warum bildest du diesen Mittelwert?
Ich halte es für sinnvoll die Spannung nochmal etwas zu glätten 
hinsichtlich rauschen... Meinst du das ich dadurch zu langsam werde? Ich 
dachte eigentlich 2,5kHz Reglertask reichen?!

Edit:
Im Moment bilde ich über 4 Samples das Mittel => Reglertask 5kHz

von Ingo L. (corrtexx)


Angehängte Dateien:

Lesenswert?

So wer sagts denn: Mit nem PID-Regler gibts wunderschöne Ergebnisse

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.