ja ich habe die Fragen noch einmal seperat gestellt. Ich dachte es wäre so leichter die Fragen zu beantworten ohne alles drum herum.
Ich möchte mich sehr bedanken. Ich habe jetzt brauchbare Ergebnisse.
Fminsearch findet leider nur ein lokales minimum, was im Notfall noch brauchbar wäre. fmincon hingegen liefert erstmal ein echt gutes Ergebnis. Später müssen die Ergebnisse noch geprüft werden. Aber erstmal vielen Dank.
Verfasst am: 21.12.2017, 14:14
Titel: PI-Regler Optimierung mit Vorgabe der max. Überschwingung
Hallo,
beim durchsuchen bin ich auf diesen Thread gestoßen.
Folgendes Problem, ich möchte einen PI-Regler optimieren. Dazu verwende ich eines der Integralkriterien (ISTSE-Kriterium).Mit fmincon berechnet er mir auch die optimalen Parameter.
Soweit sogut, nun möchte einen vorgebenen maximalen Überschwingung erzielen und optimale Parameter global suchen.
Ich hoffe dass, ich hier den einen oder anderen Tipp bekomme.
function summe=searchpi(p) global time sys
Kp=p(1);
Tn=p(2);
PI=Kp*tf([Tn 1],[Tn 0]); %PI-Regler
OL=series(PI,sys); %offener Regelkreis
CL=tf(feedback(OL,1)); %geschlossener Regelkreis
[yout]=step(CL,time); %Sprungantwort der Regelgröße
q=1-yout; %Regeldifferenz
summe=sum((time'.*q).^2); %Gewicht=Zeit^2*Fehler^2
h=yout(length(yout));
m=max(yout);
end %Ende function
Als Ergebnis kommt raus:
KP=3.5809
TN=3.2044
Iterationen:28
Fehlerquadratte:1.346e+30
Für die Überschwingung habe ich mir folgendende Gedanken gemacht:
Code:
function hmax=nonlcon(p) global time sys
Kp=p(1);
Tn=p(2);
PI=Kp*tf([Tn 1],[Tn 0]); %PI-Regler
OL=series(PI,sys); %offener Regelkreis
CL=tf(feedback(OL,1)); %geschlossener Regelkreis
[yout]=step(CL,time); %Sprungantwort der Regelgröße
h=yout(length(yout));
hmax=1.1*h;
end
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
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.