Verfasst am: 01.11.2012, 10:21
Titel: Feder Masse System
Hallo,
ich habe ein Feder-Dämpfungs-Masse-System mit 25 Massen. Zwischen den Massen sind verschiedene Feder-Dämpfungs-verbindungen. was ich habe ist die globale Steifigkeitsmatrix, Dämfpungsmatrix und Massenmatrix.
und die Massenmatrix, bei der nur auf der Diagonalen Werte sind
M=[m1 0...
0 m2 0...
0 0 m3....
...]
Das ganze versuche ich jetzt mit ode23 zu integrieren und versuche dann die einzelnen Bewegungsformen der Massen mir anzuschauen. Leider reichen meine Kenntnisse über ode23 nur für ein Feder-Dämpfungselement mit einer Masse.
Ich suche jetzt nach einem kleinen Programmcode der mir die DGLs aus den globalen Matrizen zusammenschreibt und ich nicht händisch jede einzelne DGL definieren muss. Dies ist auf Grund der Größe der Matrizen ineffizient. Dies wäre mein Hauptproblem, wenn das gelöst ist, bin ich schon ein ganzes Stück weiter.
Teilproblem zwei wäre dann die gedämpften Eigenfrequenzen zu ermitteln.
Vielen Dank schon mal im Voraus.
mit freundlichen Grüßen
Wildkatz
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.11.2012, 11:41
Titel:
Hallo,
das hab ich mich auch schon mal gefragt, aber auch nicht so recht auf die Lösung gekommen.
Du hast ja ein Dgl System der Form
Das müsste man dann doch wenn ich mich nicht vertue nach auflösen um es dann auf ein dgl System 1.Ordnung zu bringen um es in ode23 einzugeben.
ausgehend von der im zweiten Beitrag angegebenen DGL 2. Ordnung:
Umformulieren als System von DGLen 1. Ordnung. M kann dann als "mass matrix" übergeben werden.
Grüße,
Harald
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.11.2012, 12:03
Titel:
wenn du die 25 Massen in einen Massenvektor der Form Massen=[m1 m2 m3 ...m25] und die Steifigkeiten auch in einem Steifigkeitenvektor hast dann kannste das so ungefähr machen:
wobei man nun m,k,c beliebig einsetzen kann. Vielen Dank für eure Hilfe. Jezt muss ich nur noch die gedämpften Eigenfrequenzen ermitteln.
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.11.2012, 12:59
Titel:
achso und da is nocht ein kleiner Fehler:
y0=zeros(2*a,1);
tauscht das noch aus
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.