Hallo,
im Rahmen einer Studienarbeit ist es meine Aufgabe ein System (z.B. Mehrmassenschwinger) softwaremäßig zu simulieren. Schwierig und interessant wird die Sache aber, da dies in Form einer Co-Simulation erfolgen soll. Hierzu soll ein Teil in Matlab/Simulink (Master) und ein anderer als eigenständiges C-Programm (Slave) umgesetzt werden. Um aber überhaupt bis zur Stelle der programmiertechnischen Umsetzung zu gelangen ist es natürlich notwendig, die Prinzipien einer solchen "getrennten" Simulation zu verstehen. Und da hapert es bei mir.
(In der zum Thema zu findenden Literatur ist nur zu lesen, dass es Co-Simulation gibt und wie sie zwischen käuflichen Systemen (Matlab, Adams, ...) in äußerst komplexen Systemen angewendet wird.)
###########
Als Denkbeispiel habe ich bisher einen, an beiden Enden eingespannten, gedämpften Zwei-Massen-Schwinger angenommen.
=====Feder1 (c1)=============Feder3 (c3)=============Feder2 (c2)======= Wand============Masse1 (m1)============Masse2 (m2)============Wand =====Dämpfer1 (d1)===========Dämpfer3 (d3)===========Dämpfer2 (d2)=====
-Masse m1 wird um den Weg x1 ausgelenkt, Masse m2 um x2.
Anschließend trenne ich dieses System auf.
=====Feder1 (c1)=================== ==================Feder2 (c2)======= Wand============Masse1 (m1)=Kraft (F) Kraft (-F)=Masse2 (m2)============Wand =====Dämpfer1 (d1)================= ==================Dämpfer2 (d2)=====
(MASTER) (SLAVE)
Die hierzu entstehenden Differentialgleichungen sind
m1*x1°° + d1*x1° + c1*x1 = F m2*x2°° + d2*x2°
- c2*x2 = -F
Übrig bleibt dann noch:
========Feder3 (c3)========= Kraft (-F)============Kraft (F) ========Dämpfer3 (d3)=======
-mit F = c3*(x2-x1) + d3*(x2°-x1°)
=> Aber was bringt mir das bezüglich der Co-Simulation?
###########
Es würde mich sehr freuen, wenn ihr mir mit Erklärungen, Erläuterungen, Links und/oder Literaturtips helfen könntet.
Vielen Dank Daniel