Forum: Digitale Signalverarbeitung / DSP / Machine Learning Park Transformation


von Heiko (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich versuche mich gerade in die Park Transformation einzuarbeiten und 
versuche gerade das ganze mit der Programmiersprache Julia zu 
visualisieren und zu verstehen. Leider bin ich gerade an einem Punkt, an 
dem ich andere Berechnungsergebnisse bekomme wie erwartet..

Zuerst definiere ich mir drei um 120° verschobene Phasen:

  phaseA_Set(theta) = sin(theta + 0/3*pi) * phaseAmplitudeAll + 
phaseOffset

  phaseB_Set(theta) = sin(theta + 2/3*pi) * phaseAmplitudeAll + 
phaseOffset

  phaseC_Set(theta) = sin(theta + 4/3*pi) * phaseAmplitudeAll + 
phaseOffset



Anschließend versuche ich mich an der Park Transformation:

  parkId(theta) = 2/3 * cos(theta) * phaseA_Set(theta) + 2/3 * cos(theta 
- 2/3*pi) * phaseB_Set(theta) + 2/3 * cos(theta - 4/3*pi) * 
phaseC_Set(theta)

  parkIq(theta) = -2/3 * sin(theta) * phaseA_Set(theta) - 2/3 * 
sin(theta - 2/3*pi) * phaseB_Set(theta) - 2/3 * sin(theta - 4/3*pi) * 
phaseC_Set(theta)

  parkI0(theta) = 1/3 * phaseA_Set(theta) + 1/3 * phaseB_Set(theta)  + 
1/3 * phaseC_Set(theta)



Wenn ich diese Funktionen nun plotte, würde ich erwarten, dass ich für 
die Park Transformation drei Geraden für Id, Iq und I0 bekomme. Das ist 
ja der Sinn der Park Transformation. Allerdings erhalte ich für Id und 
Iq den grünen und lilanen Kurvenverlauf.. Woran liegt das? So ganz bin 
ich noch nicht dahinter gestiegen..

Dankeschön :)

von Melkor (Gast)


Lesenswert?

Hey Heiko,

Dein Problem ist, dass du die Matrix falsch umgestellt hast.
Deine Matrix lautet gerad
[Id  Iq] = 2/3 * (2x3 Matrix siehe Wikipedia obere Gleichung) * [Iu  Iv 
Iw].
Heißen sollte sie aber:
[Iu  Iv  Iw] = (3x2 Matrix siehe Wikipedia untere Gleichung) * [Id  Iq].
In dieser Gleichung suchst du somit nach deinen drei Strömen.

Ich hoffe ich konnte helfen.



Gruß

Tim

von Melkor (Gast)


Lesenswert?

Hier noch der Wikipedia Link:

https://de.wikipedia.org/wiki/D/q-Transformation

von Heiko (Gast)


Lesenswert?

Sicher, dass ich die Matrix falsch umgestellt habe? Habe es gerade 
nochmal überprüft und das sollte doch stimmen, oder? Vielleicht habe ich 
aber gerade auch Tomaten auf den Augen, kann sein.. Von der Wikipedia 
Seite habe ich die zweitunterste Matrix genommen.

von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Ja deine Matrix ist falsch du hast im Rotor-System eine Schwingung mit 
der doppelten Frequenz. Deine Transformation dreht also falsch rum!

von Melkor (Gast)


Angehängte Dateien:

Lesenswert?

Diese Matrix sollte verwendet werden.

von Heiko (Gast)


Lesenswert?

Das ist aber die inverse Park Transformation.. Später in der Anwendung 
messe ich die Werte Iu, Iv und Iw und möchte Id und Iq berechnen. 
Deshalb sollte doch meine bisher verwendete Matrix die richtige sein?

von Michel (Gast)


Lesenswert?

Heiko schrieb:
> Das ist aber die inverse Park Transformation.. Später in der
> Anwendung messe ich die Werte Iu, Iv und Iw und möchte Id und Iq
> berechnen. Deshalb sollte doch meine bisher verwendete Matrix die
> richtige sein?

Korrigiere mal die Vorzeichen bei der 120 grad Verschiebung einheitlich. 
Ansonsten mal Zwischenschritt mit der Clark Transformation einlegen.

von Heiko (Gast)


Lesenswert?

Vielen Dank, das hat geholfen! Macht auch Sinn, wenn man drüber 
nachdenkt, aber darauf wäre ich nicht so schnell gekommen.

Super, Dankeschön!

von Michel (Gast)


Lesenswert?

Heiko schrieb:
> Vielen Dank, das hat geholfen! Macht auch Sinn, wenn man drüber
> nachdenkt, aber darauf wäre ich nicht so schnell gekommen.
>
> Super, Dankeschön!

Sind ja nur zwei vertauschte Phasen, Läufer und Drehfeld der Maschine 
laufen gegensinnig, daher die doppete Frequenz, die man oben im Diagramm 
sieht.

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.