Return to search

Algorithmen zur effizienten Simulation großer Mehrkörpersysteme für Modelica

In der vorliegenden Arbeit werden mithilfe von Methoden zur numerischen Behandlung schwach besetzter Matrizen O(n³)- und O(n)-Berechnungsalgorithmen für Mehrkörpersysteme aus deren Bewegungsgleichungen abgeleitet. Durch Verwendung von Dualen Basen kann gezeigt werden, dass sich die bezüglich der Berechnungszeit effizienten Algorithmen sowohl auf Systeme mit explizit als auch implizit formulierten Bindungsgleichungen anwenden lassen. Mit diesen gewonnen Erkenntnissen wird die derzeitige Implementierung der vorgestellten Algorithmen im Sprachstandard Modelica untersucht. Es werden Ansatzmöglichkeiten aufgezeigt, mit denen ausgewählte Modelica Compiler große Mehrkörpersysteme effizienter lösen können.

Zum einen wird durch eine graphentheoretische Verallgemeinerung des O(n)-Algorithmus dieser direkt in dem freien Modelica Werkzeug OpenModelica umgesetzt. Zum anderen wird die Methode der Subsysteme für den O(n)-Algorithmus vorgestellt. Sie ermöglicht es, beliebig komplexe Teilsysteme als eigenständige Modellelemente zu erstellen. Die Berechnung von kinematischen Schleifen kann auf diese Weise wesentlich beschleunigt werden. Ferner wird gezeigt, dass sich mit der Methode der Subsysteme Modellgleichungen eines idealen homokinetischen Gelenks ableiten lassen, die frei von Zwangsbedingungen sind. Dies führt ebenfalls zu einer schnelleren und robusteren Berechnung.:1. Einleitung
1.1. Motivation
1.2. Präzisierung der Aufgabe
1.3. Aufbau der Arbeit
2. Mechanik der Mehrkörpersysteme
2.1. Bewegungsgleichung des starren Körpers
2.2. Beschreibung einer Bindung
2.3. Bewegungsgleichung eines Mehrkörpersystems
2.4. Zusammenfassung zur Mechanik der Mehrkörpersysteme
3. Lösungsalgorithmen für Mehrkörpersysteme
3.1. Die Graphen eines Mehrkörpersystems
3.2. Lösungsalgorithmen für Systeme mit Baumstruktur
3.3. Lösungsalgorithmen am Beispiel einer ebenen Pendelkette
3.4. Berücksichtigung kinematischer Schleifen
3.5. Zusammenfassung der Lösungsalgorithmen eines Mehrkörpersystems
4. Effiziente Berechnung von Mehrkörpersystemen
4.1. Berechnung von Mehrkörpersystemen basierend auf Modelica
4.2. O(n)-Algorithmus für Modelica Compiler
4.3. O(n)-Algorithmus für Bibliothekselemente
5. Zusammenfassung und Ausblick
A. Anhang
A.1. Grundlagen der Tensorrechnung
A.2. Duale Basis einer Bindung
A.3. Herleitung des Subsystems des Viergelenks
A.4. Homokinetisches Gelenk als Subsystem / Using methods from sparse matrice theory, O(n³)- and O(n)-algorithms for multibody systems are derived from the equations of motion. The concept of Dual Bases reveals that efficient algorithms for explicit joint descriptions, regarding calculation time, may also be applied to systems which use implicit joint constraints. Consequently, the feasibility of implementing these results in Modelica is examined. This leads to new approaches which enable selected Modelica compilers to solve large multibody systems more efficiently.

On the one hand side a graph-theoretic generalization of the O(n)-algorithm has been implemented into the OpenModelica compiler. On the other hand, a method of subsystems for the O(n)-algorithm has been devised. It allows to derive the model equations for arbitrary complex sub-systems which can be implemented as new model elements for an O(n)-algorithm library. This has been carried out for recurring kinematic loops of Mobile Machinery improving simulation speed considerably. Furthermore, it is shown that a fast and robust model of an ideal constant velocity joint can be derived that way.:1. Einleitung
1.1. Motivation
1.2. Präzisierung der Aufgabe
1.3. Aufbau der Arbeit
2. Mechanik der Mehrkörpersysteme
2.1. Bewegungsgleichung des starren Körpers
2.2. Beschreibung einer Bindung
2.3. Bewegungsgleichung eines Mehrkörpersystems
2.4. Zusammenfassung zur Mechanik der Mehrkörpersysteme
3. Lösungsalgorithmen für Mehrkörpersysteme
3.1. Die Graphen eines Mehrkörpersystems
3.2. Lösungsalgorithmen für Systeme mit Baumstruktur
3.3. Lösungsalgorithmen am Beispiel einer ebenen Pendelkette
3.4. Berücksichtigung kinematischer Schleifen
3.5. Zusammenfassung der Lösungsalgorithmen eines Mehrkörpersystems
4. Effiziente Berechnung von Mehrkörpersystemen
4.1. Berechnung von Mehrkörpersystemen basierend auf Modelica
4.2. O(n)-Algorithmus für Modelica Compiler
4.3. O(n)-Algorithmus für Bibliothekselemente
5. Zusammenfassung und Ausblick
A. Anhang
A.1. Grundlagen der Tensorrechnung
A.2. Duale Basis einer Bindung
A.3. Herleitung des Subsystems des Viergelenks
A.4. Homokinetisches Gelenk als Subsystem

Identiferoai:union.ndltd.org:DRESDEN/oai:qucosa:de:qucosa:28469
Date05 December 2014
CreatorsSchubert, Christian
ContributorsKunze, Günter, Beitelschmidt, Michael, Technische Universität Dresden
Source SetsHochschulschriftenserver (HSSS) der SLUB Dresden
LanguageGerman
Detected LanguageGerman
Typedoc-type:doctoralThesis, info:eu-repo/semantics/doctoralThesis, doc-type:Text
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0097 seconds