Verfasst am: 25.11.2014, 13:48
Titel: Hilfe bei Lösung DGL System 2. Ordnung
Hallo,
ich (blutiger Anfänger in Matlab ) bräuchte etwas Hilfe beim Lösen eines DGL Problems:
Es geht um einen Zweimassenschwinger (m1, m2). m1 ist über eine Feder1 (c1, Dämpfung d1) mit dem Fundament gekoppelt, m2 ist über eine Feder2 (c2, Dämpfung d2) mit m1 gekoppelt.
Das Fundament wird zur Modalanalyse sinusförmig angeregt, wobei die Frequenz von t=0 bis t=tmax linear ansteigt von Fstart auf Fend:
Code:
%% Anregung (Modalanalyse, linear)
t=linspace(0,tm,6000) %Zeit von t=0 bis t=tmax
w0=(2*pi)*(fs+[(fe-fs)/tm]*t) %Kreisfrequenz steigt linear von Fstart zu Fend
x0=x0m*sin(w0.*t)
x0p=gradient(x0)
Leider komme ich nicht wirklich weiter, wäre nett wenn ihr mir dabei weiterhelfen könntet.
Gesucht sind die Weggleichungen der beiden Schwungmassen, also x1 und x2. Die kompletten Codes findet ihr im Anhang.
bitte mal in die Dokumentation von ode45 schauen. Die Funktion als String zu übergeben ist ebensowenig empfehlenswert wie globale Variablen. Getoppt wird das dann noch durch ein "clear all" am Anfang eines Skripts, da dies Haltepunkte entfernt und somit das Debuggen verhindert!
Falls du dir Anregungen aus dem Netz oder einem Forum geholt hast, bitte auch denjenigen darauf hinweisen, der so etwas (meiner Ansicht nach absolut gruseliges) verbreitet.
Wenn du nun einen Haltepunkt in der letzten Zeile von f1.m setzt und start.m laufen lässt, dann siehst du, dass v1p 6000 Elemente enthält.
Fehlerursache: du wertest die Anregung und ihre Ableitung gleich auf dem ganzen Intervall aus, brauchst sie aber zum Zeitpunkt t. Du musst also entweder die Funktion als Function Handle übergeben oder interpolieren.
vielen Dank für die Hinweise.
Bei dem Programm hatte ich einfach aufs Geratewohl drauf losgeschrieben... wie gesagt, blutiger Anfänger eben.
Ich werde morgen mal versuchen die angesprochenen Punkte zu überarbeiten und berichte dann.
ich dachte mir eben, dass du dir als blutiger Anfänger irgendwo Anregungen gesucht hast. Auf solche Ideen kommt man ja in der Regel nur, wenn diese irgendwo als empfehlenswert dargestellt werden.
Grüße,
Harald
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.