Frage zu Regler

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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.