190 likes | 295 Views
ModeliSax - IV. Professur für Baumaschinen- und Fördertechnik. Behandlung Singulärer Subsysteme mittels Graphentheorie. Dresden, 12.02.2014. 1. Algebraische Schleifen 2. Auflösen von Schleifen 3. Die Wirkung von „ resolveLoops “ 4. Fazit und Ausblick. Gliederung. Gliederung.
E N D
ModeliSax - IV Professur für Baumaschinen- und Fördertechnik BehandlungSingulärerSubsystememittelsGraphentheorie Dresden, 12.02.2014
1. Algebraische Schleifen 2. Auflösen von Schleifen 3. Die Wirkung von „resolveLoops“ 4. Fazit und Ausblick Gliederung Gliederung Behandlung singulärer Subsysteme mittels Graphentheorie
Algebraische Schleifen Algebraische Schleifen 1: R.v = R.R_actual * R.i 2: R.LossPower = R.v * R.i 3: R1.v = R1.R_actual * R1.i 4: R1.LossPower = R1.v * R1.i 5: R1.v = R.v - R1.n.v 6: R2.v = R2.R_actual * R1.i 7: R2.LossPower = R2.v * R1.i 8: R2.v = R1.n.v + constantCurrent.v 9: C1.i = C1.C * der(C1.v) 10: C1.v = R.v + constantCurrent.v 11: ground.p.i + constantCurrent.I - R.i = 0.0 12: R.i + R1.i + C1.i = 0.0 13: (-C1.i) - constantCurrent.I - R1.i = 0.0 Gleichung Variable Behandlung singulärer Subsysteme mittels Graphentheorie
Algebraische Schleifen Behandlung singulärer Subsysteme mittels Graphentheorie
Lineare oder Nichtlineare, numerische Löser aufwändig für große Gleichungssysteme singuläre Systeme nicht behandelbar Parallelisierung nicht vielversprechend • Tearing+ Netwon Iteration dünn besetztes System dicht besetztes System • Schleifen auflösen „resolveLoops“ backEnd-Modul in OpenModelica Algebraische Schleifen Wie werden Algebraische Schleifen gelöst? Behandlung singulärer Subsysteme mittels Graphentheorie
Auflösen von Schleifen Wie können Schleifen aufgelöst werden? f2: 0 = b – c + p f3: 0 =(-b)+ c + d + + - - + + f2+f3: 0 = d + p Gleichung Variable Parameter Behandlung singulärer Subsysteme mittels Graphentheorie
resolveLoops resolveLoops-Modul Lineare Gleichungen und adjazente Variablen Partitionierung in Subgraphen • Auflösen? • Anzahl der Variablen vergleichen resolveLoops innere Variable äußere Variable Behandlung singulärer Subsysteme mittels Graphentheorie
resolveLoops - R.i + R1.i + C1.i = 0.0 (-C1.i) - constantCurrent.I - R1.i = 0.0 R1.v = R.v- R1.n.v C1.v = R.v+ constantCurrent.v R2.v = R1.n.v + constantCurrent.v + - 0.0 = constantCurrent.I - R.i 0.0 = C1.v + (-R2.v) - R1.v Behandlung singulärer Subsysteme mittels Graphentheorie
resolveLoops Knotensatz R2.v R1.v 0.0 = constantCurrent.I - R.i C1.v Maschensatz 0.0 = C1.v + (-R2.v) - R1.v constantCurrent.I R.i Connect-Gleichungen Knoten- und Maschengleichungen Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops Auswirkungen von resolveLoops Für das vorgestellte Modell: kleinere Gleichungssysteme Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops ohne resolveLoops Error: When solving linear system 1 : resistor.i + resistor1.i - inductor.i = 0.0 2 : inductor1.i + (-resistor1.i) - resistor.i = 0.0 . . . U(2,2) = 0.0, whichmeanssystemissingularfor variable resistor1.i. 2 (identische) Zustände Verrechnete Gleichungen: mit resolveLoops 0.0 = -ground.p.i 0.0 = inductor.i - inductor1.i 0.0 = resistor1.v - resistor.v 1 Zustand Simulation erfolgreich Dymola User Manual Volume 2 p. 361 Singuläre Systeme vorbeugen Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops Vereinfachtes Batteriemodell Für einen Hybrid-Pkw (3 Zellen) Originalmodell: 30 Zellen Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops bipartiter Graph der zu verrechnenden Schleifen Spannungsgleichungen Stromgleichungen Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops 1 x {3x3} 5 x {4x4} Task-Graph ohne resolveLoops 1 x {80x80} Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops 18 x {3x3} Task-Graph mit resolveLoops Paralleles Potenzial erhöhen Behandlung singulärer Subsysteme mittels Graphentheorie
Auswirkungen von resolveLoops Electrical.QuasiStationary.SinglePhase.Examples.ParallelResonance Anzahl der SCCs reduziert Behandlung singulärer Subsysteme mittels Graphentheorie
Möglichkeiten durch das Auflösen von Schleifen: Zerlegung von Gleichungssystemen Singulären Systemen vorbeugen Anzahl der SCC verringern paralleles Potenzial vergrößern • schnellere Simulation (seriell und parallel) Fazit und Ausblick Fazit Behandlung singulärer Subsysteme mittels Graphentheorie
Offene Fragen: - Welche Schleifen sind zu lösen? - Alle Schleifen oder nur singuläre Schleifen ? - Wie erkennt man singuläre Schleifen? - … • Implementierung für alle konstanten Koeffizienten • Analyse von neuen Modellen aus verschiedenen Domänen Fazit und Ausblick Ausblick Behandlung singulärer Subsysteme mittels Graphentheorie
Vielen Dank für die Aufmerksamkeit Behandlung singulärer Subsysteme mittels Graphentheorie