|
|
Pendelschwingung mit Reibung |
|
da-joka |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.12.2011, 14:02
Titel: Pendelschwingung mit Reibung
|
 |
Hallo zusammen,
ich muss nachfolgende Aufgabe mit Matlab lösen und weiß nicht genau wie ich anfangen muss.
Kann mir jemand helfen, d.h. einen Ansatz geben bzw. mir ein Stück vom Code posten?
Ich kenne mich nicht so gut damit aus.
Die Aufgabe soll mir ode45 gelöst werden. Ich weiß, dass ich eine DGL 2. Ordnung auf eine DGL 1. Ordnung herunterbrechen muss, damit ode45 funktioniert.
Es wäre super, wenn mir dabei jemand helfen könnte!!
Vielen Dank im Voraus....
da-joka
Beschreibung: |
|
 Download |
Dateiname: |
aufgabe-matlab.png |
Dateigröße: |
68.23 KB |
Heruntergeladen: |
943 mal |
|
|
|
|
|
dany2k3k |

Forum-Fortgeschrittener
|
 |
Beiträge: 66
|
 |
|
 |
Anmeldedatum: 02.02.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.12.2011, 14:42
Titel:
|
 |
servas,
ist ziemlich simpel eigentlich.
zuerst mal die diff-gleichung auf ein system erster ordnung bringen
x1 ist einfach x, x2 = x-punkt und x2' is daher xpunktpunkt
x1' = x2
x2' = -c/m * x1-r*g*mü / einfach 2. gleichung auf x'' umformen und durch m dividieren
wennst das hast, musst du nur noch eine funktion schreiben, welche die ableitung als rückgabewerte liefert.
also
ableitungen = function(....)
ableitungen(1) = erste gleichung von oben
ableitungen(2) = zweite gleichung von oben
diese funktion musst du einfach dann ODE45 als parameter übergeben (glaube als handle irgendwie,also mit einem @ vorgestellt).. die genaue syntax findest du mit beispielen in der hilfe und sollte kein problem mehr sein.. habe hier in der arbeit im moment leider kein matlab installiert
lg
daniel
|
|
|
da-joka |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.01.2012, 20:05
Titel: Pendelschwingung mit Reibung
|
 |
Hallo Daniel,
danke für deine Antwort.
Ich habe die Schwingung soweit hinbekommen.
Jedoch funktioniert die Fallunterscheidung noch nicht.
Könntest du mir dort noch weiterhelfen?
Wie muss ich diese if, else Bedingung in Matlab einbinden?
Vielen Dank für deine Hilfe.
Gruß da-joka
|
|
|
da-joka |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.01.2012, 11:43
Titel: Pendelschwingung mit Reibung
|
 |
Ich habe jetzt folgenden Cde:
Und folgende DGL
An welcher Stelle muss noch die Fallunterscheidung eingebaut werden?
Danke.
Gruß da-joka
|
|
|
da-joka |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.01.2012, 12:39
Titel: Pendelschwingung
|
 |
Hallo zusammen,
ich habe die Aufgabe gelöst bekommen.
Vielen Dank für die Hilfe.
Gruß da-joka
|
|
|
yukterez |

Forum-Anfänger
|
 |
Beiträge: 32
|
 |
|
 |
Anmeldedatum: 19.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 19.01.2013, 23:41
Titel: Lösung
|
 |
wie sieht die Lösung aus ?
|
|
|
Traumt@nzer |

Forum-Anfänger
|
 |
Beiträge: 26
|
 |
|
 |
Anmeldedatum: 04.07.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.02.2013, 14:59
Titel:
|
 |
Mich würde die Lösung auch interessieren.
Was passiert denn, wenn die Bewegung aufgrund der Reibung zum Stillstand kommt? Rechnet sich das Programm aufgrund der extrem kleinen v-Werte nicht "tot"?
VG Robert
|
|
|
Maxi_Rolle |

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 21.11.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.12.2013, 09:32
Titel:
|
 |
|
 |
|
Hallo zusammen,
Ist zwar schon etwas älter dieses Thema aber es ist ja ein recht häufiges Problem. Ich beschäftige mich selbst gerade mit dem System eines Einmassenschwingers auf Feder-Reibelementen.
Ich erkläre mal kurz wie ich das Problem der Fallunterscheidung gelöst habe und würde gerne eure Meinung dazu hören.
Das Problem ist ja das die Reibkraft immer entgegengesetzt zur Bewegungsrichtung ist. Daher ist eine Fallunterscheidung notwendig:
1. Fall v=0 => FR=0
2. Fall v>0 => FR=-FR
3. Fall v<0 => FR=FR
Mit v als Geschwindigkeit.
Ich habe das Problem über eine Arkustangsfunktion gelöst und damit die Fallunterscheidung umgangen.
Bei a=0 erhält man die exakte Nachbildung der Sprungstelle um v=0. Je größer a gewählt wird desto "abgerundeter" wird die Sprungstelle.
Ich bekomme recht gute Ergebnisse wenn ich das a klein genug wähle ohne Probleme bei der Berechnung zu bekommen.
Ich hoffe ich konnte anderen einen Lösungsansatz geben und würde mich über andere Lösungsansätze und Vorschläge freuen.
Bis dann Maxi
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|