WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

[PT1-Glied] Eingangssignal schneller als Verzögerungszeit

 

bugmenot
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2013, 20:26     Titel: [PT1-Glied] Eingangssignal schneller als Verzögerungszeit
  Antworten mit Zitat      
Hallo,

ich rechne per Skript mit Sekundenwerten über einen ganzen Tag (Schrittweite: dauerhaft 1 Sekunde). Dort kommt eine Kennlinie zum Tragen bei der sich aus jedem x-Wert ein einzustellender y-Wert gibt.

Die Verzögerungszeit des PT1-Glieds soll nach Vorgabe 5 s betragen. Das Eingangssignal (x-Wert für Kennlinie) ändert sich, möglicherweise, jedoch jede Sekunde.

Somit ändert sich das zu erreichende Ausgangssignal (wegen dem Eingangssignal) schneller als das Vorherige, theoretisch, erreicht werden kann.

Mit welcher Formel ein PT1-Glied im Zeitdiskreten Bereich "simuliert" werden kann konnte ich Wikipedia entnehmen (auch wenn ich dem skeptisch gegenüber stehe) nur wie ist denn nun damit umzugehen.

Wiki: http://de.wikipedia.org/wiki/PT1-Glied#Zeitdiskretes_PT1-Glied

Ist es so, dass der Regler innerhalb der Totzeit von 5s auf das Ausgangssignal (basierend auf dem x-Wert vor ~ 5s) regelt und dann ein neues zu erreichendes Ausgangssignal bestimmt (auf Basis des dann aktuellen x-Wertes)?

Über Hilfe würde ich mich sehr freuen - vielen Dank! Smile
Private Nachricht senden Benutzer-Profile anzeigen


Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 14.02.2013, 08:50     Titel: Re: [PT1-Glied] Eingangssignal schneller als Verzögerungsze
  Antworten mit Zitat      
Hey,

mir ist noch nicht ganz klar was Du erreichen möchtest.

- Vorhanden sind x-Werte am Eingang mit einem Zeitraster von 1 s.
- Aus diesen berechnest Du dir y-Werte auch in einem Raster von 1 s?

bugmenot hat Folgendes geschrieben:
Die Verzögerungszeit des PT1-Glieds soll nach Vorgabe 5 s betragen. Das Eingangssignal (x-Wert für Kennlinie) ändert sich, möglicherweise, jedoch jede Sekunde.

Somit ändert sich das zu erreichende Ausgangssignal (wegen dem Eingangssignal) schneller als das Vorherige, theoretisch, erreicht werden kann.


Hier ist verstehe ich nichts mehr. Möchtest Du deine Werte um 5 Sekunden verzögern (Totzeit) oder soll ein Tiefpass mit einer Zeitkonstante von 5 Sekunden deine Werte glätten? Den zweiten Absatz kann ich überhaupt nicht mehr interpretieren.

Ansonsten ist die Formel bei Wiki schon richtig, wenn es um einen diskreten PT1 geht. Habe es mal vor Ewigkeiten nachgerechnet und komme auf die selbe Formel. Welche Probleme gibt es beim anwenden?

bugmenot hat Folgendes geschrieben:
Ist es so, dass der Regler innerhalb der Totzeit von 5s auf das Ausgangssignal (basierend auf dem x-Wert vor ~ 5s) regelt und dann ein neues zu erreichendes Ausgangssignal bestimmt (auf Basis des dann aktuellen x-Wertes)?


Ich sage es mal allgemeiner: Dein Regler (wir sprechen erstmal von den Standardreglern wie P-PI-PID) bekommt eine Regeldifferenz zu sehen, die 5 Sekunden "alt" ist. Daraus wird eine Stellgröße berechnet und für 5 Sekunden "gehalten", bis eine neue Regelabweichung am Regler anliegt.
Private Nachricht senden Benutzer-Profile anzeigen
 
bugmenot
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.02.2013, 11:39     Titel:
  Antworten mit Zitat      
Als Basis dient dieses PDF: http://www.hsa.ei.tum.de/Forschung/StudieQU-Schlussbericht.pdf

Auf Seite 107 ist die Kennlinie, von der ich Rede (die untere der beiden Kennlinien).

Auf Seite 112 heißt es:
"Zunächst wurde das Regelverhalten der einzelnen Wechselrichter verifiziert. Anschließend wurde des Regelverhalten der Wechselrichter hinsichtlich ihrer Sprungantwort untersucht. Dabei wurde die Zeitkonstante des PT1-Gliedes am Reglerausgang variiert. Anzeichen für instabiles Verhalten konnte bei keinem der drei Wechselrichter festgestellt werden. Dies gilt auch für ein deaktiviertes PT1 Glied. Dennoch wird empfohlen, das PT1-Glied stets mit einer Zeitkonstante von etwa 5 s aktiviert zu lassen, da somit das Ausgangssignal des Reglers beruhigt wird und er gegenüber Messrauschen oder andere Störeinflüsse unempfindlicher ist."

In meiner Berechnung ist es so, dass der y-Wert der Kennlinie direkt erreicht werden kann (ich muss einer Variable nur einen Wert zuweisen und "fertig").

Ich möchte jetzt aber die oben empfohlenen 5 Sekunden berücksichtigen.

Wenn ich deinen letzten Satz korrekt deute muss ich es einfach so machen:

Zeit t=1, x=3, f(x)=x^2, f(x)=9
t=2, x=5, f(x)=9
t=3, x=4, f(x)=9
... 5 s sind vergangen
t=6, x=10, f(x)=100
...

Korrekt?
Private Nachricht senden Benutzer-Profile anzeigen
 
Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 14.02.2013, 12:14     Titel:
  Antworten mit Zitat      
Okay...also dein "Regler" ist eigentlich nur eine Kennlinie Q = f(U). Also hast du einen P-Regler mit unterschiedlichen Verstärkungen, je nachdem, wie groß deine Eingangsgröße U ist.

Das Q, was aus deinem "P-Regler" bzw. der Kennlinie rauskommt ist genauso verrauscht wie dein Eingangssignal U, deshalb haben sie einen PT-1 zum Glätten dahintergeschaltet (dies ist ja eine Eingangsgröße für einen anderen Regler, der die Blindleistung regelt).

Jetzt nimmst Du einfach die Formel von Wikipedia:

y_{n} = T^{*} \cdot ( K y_{n} - u_{n-1} ) +  y_{n-1}

Dabei ist u dein Ausgangswert der Kennlinie und y ist der geglättete Q-Wert.
Private Nachricht senden Benutzer-Profile anzeigen
 
bugmenot
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.02.2013, 18:26     Titel:
  Antworten mit Zitat      
Hi,
vielen Dank für deine Antwort. Ich hab die Formel etwas anders gedeutet - eine beispielhafte Rechnung ist im XLS im Anhang - wäre super wenn du dir das mal ansehen könntest.

Zur Erläuterung:
Zunächst soll der Wert 0,48 erreicht werden und nach 5 Sekunden schließlich der neue Wert 0,35 (Erreichen nach insgesamt 10 Sekunden).

Ich nehme an, dass die zweite resultierende Linie dann wie die Gelbe/Orange aussehen muss, korrekt? Mal sehen wie ich das letztendlich im Skript realisiere. Smile

Erbitte Bestätigung, vielen Dank. Wink

PT1_Glied.xls
 Beschreibung:

Download
 Dateiname:  PT1_Glied.xls
 Dateigröße:  53 KB
 Heruntergeladen:  1000 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 14.02.2013, 23:20     Titel:
  Antworten mit Zitat      
Kleine Fehler in deiner Tabelle...K ist die Verstärkung deines PT-1. Die muss 1 sein, damit du auch den Wert erreichst. Die wird mit deinem Eingangswert un, bei dir 0,48 bzw. 0,35, multipliziert. Fehler siehst du schon daran, dass nach 5 Sekunden 63 % deines Endwertes erreicht werden. Daher darf er nicht bei ca 0,5 sein, wenn du 0,48 erreichen möchtest. Wenn du die Berechnung in E30 weiter runterziehst, dann siehst du es Smile

Dann habe ich auch mal den Diagrammtypen geändert und beide Berechnungen eingefügt (besser als deine eingefügten Linien Very Happy).

PT1_Glied.xls
 Beschreibung:

Download
 Dateiname:  PT1_Glied.xls
 Dateigröße:  48.5 KB
 Heruntergeladen:  1016 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
bugmenot
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2013, 13:11     Titel:
  Antworten mit Zitat      
Hi,

komme mit deiner Antwort nicht ganz klar. Mit einer Verzögerungszeit von 5 s möchte ich den y-Wert (Blindleistung) 0,48 erreichen.

Wähle ich T=1/((5/1)+1), K=1 und un=0,48 erreiche ich den Wert 0,48 innerhalb 5 s nie. Deshalb muss wohl K=10*T sein!?
Private Nachricht senden Benutzer-Profile anzeigen
 
Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 16.02.2013, 13:21     Titel:
  Antworten mit Zitat      
Weißt Du wie ein PT1 funktioniert? Der Endwert wird erst nach 5*Zeitkonstante erreicht. Wenn der Wert nach 5 Sekunden erreicht werden soll, dann muss deine Zeitkonstante 1s betragen. Sonst lies dir mal Wikipedia durch oder schau dir das Lade-/Entladeverhalten eines Kondensators an. Das hat ja PT1-Verhalten.

Woher kommt K = 10*T ? Dimension passt nicht...
Private Nachricht senden Benutzer-Profile anzeigen
 
bugmenot
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2013, 18:01     Titel:
  Antworten mit Zitat      
Hi,
Danke Dir! Hab mich einfach der exp-Funktion von Wiki bedient und nun klappt das auch mit "1s". Wink

Andere Frage:
Wenn nach dem Erreichen des ersten Zielwertes ein kleinerer Zielwert angesteuert werden soll - müsste das dann beispielsweise so aussehen:



Zuletzt bearbeitet von bugmenot am 17.02.2013, 18:41, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Caravaggio
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 20.04.12
Wohnort: Braunschweig
Version: R2012a
     Beitrag Verfasst am: 17.02.2013, 18:17     Titel:
  Antworten mit Zitat      
Kurzes knappes JA!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.