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

Sprungantwort--> Parameter abschätzen

 

Regensteiner
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 04.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.09.2013, 08:04     Titel: Sprungantwort--> Parameter abschätzen
  Antworten mit Zitat      
Hallo,

anhand einer Sprungantwort möchte ich die Parameter einer Regelstrecke (PT1 mit Totzeit) approximieren. Als möglich Variante habe ich für die "Area Method" entschieden, wie sie in Aström und Hägglund beschrieben ist. Ich habe ein kleines Skript geschrieben, dass mir dann die Werte für das Gain, die Zeitkonstante und die Totzeit berechnet.

Code:

function [GM] = AreaMethod(T,Y,Step)
Ks=Y(end)/Step;
A0=trapz(T,(Step*Ks-Y));
t0=A0/(Ks*Step);
t0=A0/(Ks*Step);
idx=find(T<t0);
t1=T(idx);y1=Y(idx);
A1=trapz(t1,y1);
tau=exp(1)*A1/(Ks*Step);
Dest=max(0,(A0-exp(1)*A1)/(Ks*Step));
GM=tf(Ks,[tau 1],'iodelay',Dest);
 

Leider ist die Totzeit bei meinem Fall recht dominant: Ks=0.233, T=1.325 und Tt=1.7
Was die Regelung erschwert. Wie könnte man jetzt einen PI-Regler einstellen. Ich habe es mit CHR und Cohen-Coon versucht, was OK war. Aber gibt andere Wege? Könnte man eine Vorsteuerung einsetzen und wenn wie?

Gruß,
Ossi

Messdaten der Regelgröße nach Sprung der Stellgröße von 0 auf 6 bei t=0. T=0:0.5:38;
0.0300
0.0400
0.0400
0.1100
0.1100
0.7000
0.7000
1.0600
1.0600
1.2200
1.2200
1.2900
1.2900
1.3400
1.3900
1.3900
1.4200
1.4200
1.4200
1.4200
1.4300
1.4300
1.4200
1.4200
1.4000
1.4000
1.4000
1.4000
1.4000
1.4000
1.4300
1.4300
1.4200
1.4200
1.3900
1.3900
1.4000
1.4000
1.4000
Private Nachricht senden Benutzer-Profile anzeigen


controlnix
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 10.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.09.2013, 15:41     Titel:
  Antworten mit Zitat      
Hallo,

1) zunächst folgende Frage: warum gibst Du 38 Messdaten an, wenn lt Deinen Angaben (T=0:0.5:38;) 77 notwendig wären (mit Totzeit noch mehr)?
2) Deine bisherigen Einstellungen sind lt Deinen Angaben OK. Was bedeutet das? Warum suchst Du nach anderen Wegen? Was willst Du erreichen?
3) Vorsteuerung ist möglich. Was willst Du erreichen? Womit vergleichst Du?

Grüße
ControlNix
Private Nachricht senden Benutzer-Profile anzeigen
 
Regensteiner
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 04.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.09.2013, 15:51     Titel:
  Antworten mit Zitat      
Hallo,

beim time vector habe ich einen kleinen Fehler gemacht, es müsste lauten t=0:0.5:19 also 38 entsprechend den Messwerten. Die Aufzeichnungsgeschwindigkeit war 500 ms.
Ich möchte ein schnelles Antwortverhalten erreichen, ohne dass es zu einem großem Überschwingen kommt.
Als Vergleich habe ich nur den PI-Regler, wie ich momentan eingestellt habe.

Gruß,

Ossi
Private Nachricht senden Benutzer-Profile anzeigen
 
controlnix
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 10.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2013, 15:50     Titel:
  Antworten mit Zitat      
Hallo,

1) Kommentar t=0:0.5:19 sind 39 Werte, aber Du hast auch 39 Messwerte angegeben.
2) Du willst ein schnelles Antwortverhalten haben. Was ist schnell, d.h. in welcher Zeit soll der Istwert auf dem Sollwert nach einer sprungförmigen Veränderung des Sollwertes liegen?
3) Du willst kein großes Überschwingen. Was ist groß, d.h. wieviel % sollen nicht überschritten werden?
4) Wie lauten Deine gegenwärtigen PI-Parameter?

Grüße
ControlNix
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.