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

Falsche Sprungantwort

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2012, 11:20     Titel: Falsche Sprungantwort
  Antworten mit Zitat      
Hallo,

ich möchte die Sprungantwort einer Regelstrecke gerne plotten. Die Übertragungsfunktion habe ich auch. Dazu habe ich zuerst in SIMULINK ein Modell gemacht und hinterher den step() Befehl gefunden. Die Ergebnisse beider Sprungantworten sind jedoch nicht identisch. Hier mein Kode:

Code:

z = [0.01];      % Zähler der ÜF
n = [1 0.02];   % Nenner der ÜF
Gs = tf(z,n);    % G = z/n wird als Übertragungsfunktion definiert
%
sim('Sprung',1000); % Aufruf und Ausführung der Simulation "Sprung.mdl"
% mit Simulationszeit t = 1000s
%
figure(1)
    hold on;
    plot(step(Gs),'r')                      % Sprungantwort aus step()-Befehl
    plot(Sprung(:,1),Sprung(:,2),... % Einheitssprung und Sprungantwort aus
        Sprung(:,1),Sprung(:,3))       % der Simulation mit "Sprung.mdl"
    grid on;
    title('Sprungantwort: Regelstrecke ohne PID-Regler')
    xlabel('Zeit in s')
    ylabel('Amplitude')
    legend('Sprungantwort aus step()',...
        'Einheitssprung',...
        'Sprungantwort aus Simulation',...
        'location','NorthEast')
    axis([0, 100, 0, 1.5])
 


Das Modell "Sprung.mdl" ist im Anhang.
Über Antworten würde ich mich sehr freuen, ich weiß nämlich überhaupt nicht, was ich da falsch mache. Vielen Dank

sprungproblem.m
 Beschreibung:
Oben abgedruckter Matlab Kode

Download
 Dateiname:  sprungproblem.m
 Dateigröße:  775 Bytes
 Heruntergeladen:  468 mal
Sprung.mdl
 Beschreibung:
Simulation für die Sprungantwort einer Übertragungsfunktion

Download
 Dateiname:  Sprung.mdl
 Dateigröße:  22.71 KB
 Heruntergeladen:  433 mal


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2012, 10:15     Titel:
  Antworten mit Zitat      
Habe mittlerweile herausbekommen, was der Fehler war.

gibt man statt

Code:


einfach

Code:


ein, dann wird alles richtig dargestellt. Der plot() Befehl scheint das Ergebnis von step() zu beeinflussen. Aber da step() selbst ja schon eine plotfunktion enthält, kann man darauf ja ohnehin verzichten. Ich bin jedenfalls erleichtert, dass das Problem jetzt behoben ist. Trotzdem danke an alle, die das gelesen und sich damit auseinandergesetzt haben!
 
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.