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

Schubkurbeltrieb DAE Problem lösen

 

Ellipidoo
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 12.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.12.2015, 14:17     Titel: Schubkurbeltrieb DAE Problem lösen
  Antworten mit Zitat      
Hallo Leute,

Ich habe folgendes Problem :

Ich habe einen Screenshot zur der Aufgabe beigelegt .[Es ist aus einem Lehrbuch entnommen ] Es ist ein Mehrkörpersystem Problem mit Bindungsgleichungen.

Nach Aufstellen der Kinematiken und Einbezug der Bindungsgleichungen durch den Lagrangemultiplikator ergibt sich letztendlich ein Gleichungssystem das in dem zweiten Screenshot zusehen ist.
Nun habe ich Probleme die DAE überhaupt vernünftig aufzustellen.
Ich habe bereits Funktionen für Mb, C , K und q geschrieben die von z und einen vektor aus Parametern abhängt.
z besteht bei mir aus [ alpha,beta,alphadot,betadot] , den Minimalkoordinaten.
Dies ist anders wie im Lehrbuch umgesetzt, bei dem z=[alphadot,betadot] ist .


Nun habe ich eine Funktion erstellt , die dieses DAE Problem abbilden soll:
Code:

function solution= dae(t,z)
Md = [eye(2),zeros(2,2),zeros(2,1);zeros(2,2),Mb(z,param),C(z,param).';zeros(1,2),C(z,param),0];
InvMd=inv(Md);
eqs=[InvMd*[z(1:2);e(z,param)-K(z,param);-C*z(3:4)-Cdot(z,param)*z(1:2)]==[diff(z);lambda]];
vars=[z;lambda];
f=daeFunction(eqs,vars);
end
 

Wäre diese Aufstellung richtig ?
Als nächstes müsste ich den Index reduzieren nicht ?

Und eine andere Frage :

Gibt es eine Möglichkeit den Index der DAE per Hand zu reduzieren ?
Die Funktion daeFunctio gibt es anscheinend nicht für alle Matlab Versionen .
WIe kann ich die DAE trotzdem auf älteren Versionen ausrechnen ?

Vielen Dank und Viele Grüße,
Ellipidoo

dos.png
 Beschreibung:
DAE

Download
 Dateiname:  dos.png
 Dateigröße:  411.71 KB
 Heruntergeladen:  419 mal
uno.png
 Beschreibung:
Schubkurbeltrieb

Download
 Dateiname:  uno.png
 Dateigröße:  279.54 KB
 Heruntergeladen:  430 mal
Private Nachricht senden Benutzer-Profile anzeigen


Friidayy
Forum-Century

Forum-Century


Beiträge: 225
Anmeldedatum: 17.12.13
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 22.12.2015, 12:04     Titel:
  Antworten mit Zitat      
Hallo Ellipidoo,

kannst du deine Aufgabe allgemeiner Formulieren?

Ist es bei einem DAE-System nicht so, dass die Massenmatrix M singulär ist, d.h. man kann sie nicht invertieren? Durch Indexreduktion wird das System dann so umgeformt, dass M regulär wird.

Wie schaut den die Determinante von M aus? Falls du M invertieren kannst, reicht doch ein ODE-Solver aus.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2025 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.