Jesteś gotowy do rozmowy?

Maksymalizacja potencjału symulacji dzięki gotowym bibliotekom Modelica

Spis treści

Czy naprawdę potrzebujesz szczegółowej wiedzy o każdym komponencie w swoim systemie oraz o tym, jak wymodelować każdy z nich, aby pomyślnie przeprowadzić symulację systemu? W tym wpisie na blogu przyjrzę się temu pytaniu oraz temu, jak istniejące biblioteki Modelica obsługiwane przez Dymola wpływają na odpowiedź.

Jedną z rzeczy, którą zrozumiałam wraz z doświadczeniem, jest to, że nie mogę wiedzieć wszystkiego o wszystkim; chociaż inżynier we mnie zawsze chce dowiadywać się więcej. Moja wiedza obejmuje po trochu z wielu dziedzin oraz większą głębię w kilku obszarach. Jest to w porządku, ponieważ pracuję w zespole, który jako całość posiada znacznie szerszą wiedzę niż moja własna. Dopóki więc mój zespół współpracuje i dzieli się wiedzą, rezultat powinien być pomyślny. 

"Staraj się dowiedzieć czegoś o wszystkim i wszystkiego o czymś"

Thomas Henry Huxley

Uważam, że ta myśl ma zastosowanie również wtedy, gdy decydujesz, jak podejść do symulacji. Aby osiągnąć swój cel, jakim jest pomyślna symulacja systemu, prawdopodobnie nie musisz wiedzieć wszystkiego o samym systemie i sposobie jego modelowania. Ktoś mógł już bowiem wymyślić, jak go wymodelować, a Ty możesz wykorzystać to w swojej pracy. Dymola obsługuje istniejący ekosystem bibliotek Modelica, obejmujący ogromny zakres dziedzin i zastosowań, których możesz użyć do uzupełnienia swojej własnej wiedzy firmowej.

Modelica libraries available in Dymola covering a wide range of domains
Figure 1 - Biblioteki Modelica dostępne dla Dymola zawierają wiedzę z ogromnego zakresu dziedzin, którą możesz wykorzystać.

Modelica i Dymola wspierają współpracę

Dymola wykorzystuje język Modelica. Razem Dymola i Modelica wspierają nas w dzieleniu się wiedzą poprzez:

  • Zorientowanie obiektowe — Używamy obiektów reprezentujących komponenty fizyczne, które łączymy, aby tworzyć bardziej złożone układy. Zachęca to do modelowania hierarchicznego, w którym możemy ponownie wykorzystywać modele i łatwo wymieniać komponenty w stylu plug-and-play.
  • Wielodziedzinowość (multi-physics) — Nie jesteśmy ograniczeni do tworzenia jednego typu układu. Istnieją biblioteki Modelica w dziedzinach: mechanicznej, elektrycznej, elektronicznej, magnetycznej, hydraulicznej, termicznej, automatyki (control domains) i wielu innych.
  • Otwartość — Możesz zobaczyć kod definiujący większość modeli w bibliotekach Modelica. Dzięki temu możesz zrozumieć, jak działają. Kod ten można w razie potrzeby również dostosowywać (customizować).
  • Obsługę FMI (Functional Mock-up Interface) — Pozwala to na importowanie modeli z innych narzędzi do środowiska Dymola lub eksportowanie modeli Dymola do wykorzystania w innych narzędziach.
  • Umożliwianie interfejsów z narzędziami zewnętrznymi — Istnieją przykłady interfejsów pozwalających środowisku Dymola na współpracę z innymi narzędziami

Idea w praktyce

Przeprowadziliśmy wiele prac z zakresu modelowania i symulacji w branży motoryzacyjnej. Samochody to złożone układy obejmujące szeroki zakres dziedzin. Choć nasze biblioteki pokrywają wiele podsystemów pojazdu, dostrzegamy korzyści, jakie można uzyskać, stosując biblioteki Modelica firm trzecich do dopełnienia pozostałych podsystemów pojazdu.

Ilustruje to nasza biblioteka VehicleDemos, w której pakiet Claytex VeSyMA oraz biblioteki FluidPower zostały połączone z bibliotekami innych deweloperów.

W przykładzie elektrycznego autobusu z biblioteki VehicleDemos chcieliśmy zbadać wpływ układów ogrzewania, wentylacji i klimatyzacji (HVAC) na wydajność akumulatora autobusu. Wykorzystaliśmy biblioteki ThermalSystems oraz TSMobileAC firmy TLK.

 

Electric bus Modelica diagram integrating VeSyMA and thermal libraries
Figure 2 - Model elektrycznego autobusu integrujący pakiet VeSyMA z układami termicznymi
Thermal management model using Modelica ThermalSystems library
Figure 3 - Model zarządzania termicznego wykorzystujący zewnętrzne biblioteki

Aby stworzyć zelektryfikowany samochód z zespołem napędowym o wyższym poziomie dokładności (higher fidelity), użyliśmy biblioteki ElectrifiedPowertrains (EPTL).

Electric vehicle simulation results showing powertrain behaviour
Figure 4 - Wyniki post-processingu symulacji pojazdu elektrycznego

Dodatkowo rozszerzyliśmy możliwości poprzez interfejsy ze specjalistycznymi narzędziami, takimi jak:

High fidelity FTire tyre simulation animation
Figure 5 - Symulacja opony o wysokim poziomie dokładności (high fidelity) z wykorzystaniem FTire

Kwestie do rozważenia
  • Struktura biblioteki — Stosuj struktury hierarchiczne oparte na interfejsach i szablonach (templates).
  • Zrozumienie wyników — Nadal potrzebujesz dobrego zrozumienia systemu i jego zachowania.
  • Co na wejściu, to na wyjściu (What goes in, comes out) — Symulacja jest tylko tak realistyczna, jak użyte dane.
  • Koniec cyklu życia (End of life) — Upewnij się, że biblioteki są utrzymywane i kompatybilne z nowszymi wersjami Dymola.

Nie bądź samotną wyspą

Traktując naszą bibliotekę Modelica jak samotną wyspę, tracimy okazję do rozszerzenia naszych możliwości modelowania poprzez wykorzystanie szerszej społeczności bibliotek Modelica otaczającej środowisko Dymola.

Modelica libraries working together rather than separately
Figure 6 -  Biblioteki Modelica nie muszą istnieć jako odizolowane wyspy

Zapraszamy do zapoznania się z kolekcją bibliotek, które dostarczamy i wspieramy, aby sprawdzić, które z nich mogą pomóc w osiągnięciu Twoich celów symulacyjnych.

Napisane przez: Hannah Hammond-Scott – Lider Projektu Modelica 

Chcesz porozmawiać z ekspertem?

Nasi inżynierowie są gotowi zapewnić dostosowane do potrzeb doradztwo i wsparcie, dysponując dogłębną wiedzą na temat pełnego portfolio Dassault Systèmes.

Chcesz otrzymywać więcej takich treści?

Zarejestruj się, aby otrzymywać cotygodniowe podsumowanie opinii ekspertów zaraz po ich opublikowaniu..

  • Powiązane wiadomości i artykuły prosto do Twojej skrzynki odbiorczej
  • Wskazówki, porady i porady
  • Artykuły o przywództwie myślowym