Frage zu Regler

OP #4334657
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).
Angehängte Dateien:
OP #4337489
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.
Gast #4337515
>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?
OP #4337524
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.