Verfasst am: 04.02.2012, 11:41
Titel: Problem bei Differenzialgleichung Simulation
kann mir jemand das genau erklären : Simulation von hydraulischen Stromregelventil.
Die Matlab Code funktioniert aber ich kriege nur ein Vektor [3*1] als Antwort. Wieso kriege ich keine Graphen (plots). Ich wollte plots von [t,y(1), [t,y(2)] und [t,y(3)] was muss noch eintragen um das zu kriegen. Vielen Dank im voraus. Das Code:
wenn man das genau in der Form ausführt, gibt es eine Fehlermeldung, da du auf VentilSimulation verweist, die Funktion (und damit vermutlich auch die Datei) aber VentilSimulation1.m heißt.
Das y = [0;0;0] am Anfang von VentilSimulation1 ist unsinnig, da du damit das in die Funktion hereinkommende y überschreibst.
Grüße,
Harald
Barzini
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 05.02.2012, 08:54
Titel:
Hallo Harald,
Erstmal Danke für die Antwort. Es hat jetzt funktioniert aber ich habe noch eine Frage: dy=[Dx;D2x Dp2] und y=[x Dx p2] weisst Matlab durch diese Code :
dy(1)=y(2);
dy(2)=-CF*y(1)/CH+AK*y(3)/mk+CF*(y(1)-0.0047)-AK*p3/mk-FR-FD;
dy(3)=0.25*y(2)/CH-alpha*0.25*sqrt(2/roh)/CH*sqrt(p1-y(3))+alpha*0.25*sqrt(2/roh)*sqrt(p1-y(3))/CH;
dass dy ist die Ableitung von y weil alle Plots linear aussehen und bei diesem Ventil sollen normalerweise Schwingungen auftreten. Oder solle ich das auf andere Weise schreiben und wenn ja wie?
dann würde ich die Gleichungen auf Richtigkeit überprüfen.
Was mir komisch vorkommt: In der dritten Komponente ziehst du den anscheinend selben Term erst ab und zählst ihn dann dazu.
Grüße,
Harald
Barzini
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 05.02.2012, 11:06
Titel:
Hallo Harald,
Sorry ich habe es hier im Forum vertypt. Die Dritte term lautet:
dy(3)=0.25*y(2)/CH-alpha*0.25*sqrt(2/roh)/CH*sqrt(y(3)-p3)+alpha*0.25*sqrt(2/roh)*sqrt(p1-y(3))/CH;
ist das so richtig formuliert? ich meine versteht so Matlab dass dy(3)=Dy(3) ist oder muss ich was noch ändern?
Grüße
Barzini
Einstellungen und Berechtigungen
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.