Probleme bei feldorientierter Regelung mit Beobachter

OP #3717427
Moin alle zusammen,

ich habe ein kleines Problem mit der Regelung eines Synchronmotors. Der 
Istzustand sieht folgendermaßen aus:

- Komplett aufgebauter Prüfstand für die Ansteuerung mittels SVPWM
- Als Regelsystem steht mir ein MC und ein FPGA zur Verfügung
- Der FPGA enthält den Stromregelkreis für Id und Iq und generiert zudem 
die Signale für die SVPWM. Des Weiteren ist ein Beobachter enthalten mit 
welchem ich den Winkel und die Drehzahl schätze.

Wenn ich den Motor jetzt steuern möchte funktioniert dies bereits. Dazu 
generiere ich mir ein Winkelsignal, mit welchem ich die Transformationen 
durchführe (clarke/park). Die Frequenz des Signals bestimmt die Drehzahl 
des Motors. Dazu muss ich dann noch die Ströme Id und Iq ausreichend 
hoch festlegen (ca.20% vom Nennstrom) und der Motor kann gesteuert 
werden. Parallel dazu lasse ich meinen Beobachter laufen. Dieser 
ermittelt das Winkelsignal. Ich lasse mir auf einem Oszi die Differenz 
zwischen dem geschätzten Signal und dem vorgegebenen Siganl anzeigen. 
Die Differenz ist immer Null. Das Drehzahlsignal stimmt ebenfalls. Das 
erkenne ich, da der Lastmotor an meinem Prüfstand mit einem 
Drehzahlsensor ausgesatttet ist.

Ich benutze den Winkel für zwei Transformationen. Die erste 
Transformation wandelt den alpha-beta Strom in das d-q KS um. Die zweite 
Transformation wandelt die d-q Sollspannung in das alpha-beta KS um. Die 
zwiete Transformation kann sowohl mit dem vorgegebenen Winkel als auch 
mi dem Winkel von dem Beobachter erfolgen. In beiden Fällen läuft der 
Motor problemlos weiter. Wenn ich jedoch den Iststrom aus dem alpha-beta 
System mit dem beobachteten Winkel in das d-q KS bringen will, wird 
meine Sellgröße maximal und meine Spannungsquelle bricht zusammen und 
schaltet aufgurnd von Überspannung ab.

Im Anhang ist der grundsätzliche Aufbau der FPGA Struktur. Hat 
vielleicht jemand eine Ahnung woher mein Problem kommen könnte. Gefühlt 
würde ich sagen, dass der Regler aus irgendeinem Grund niemals seinen 
Sollwert erreicht. Aber ich weiss nicht warum.


Vielen Dank im Voraus

Chewie

PS: Bitte in passende Rubrik verschieben -.- .... ich kann scheinbar 
nich richtig lesen
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.