Interaktywne symulacje i wizualizacje drgań
(034; 04.12.2012; blender, symulacja, burster, drgania, matplotlib)
Przedstawiam przykładowe realizacje dydaktycznych symulacji i wizualizacji drgań układów mechanicznych wykonane w programie Blender oraz zaprogramowane w języku Python. Dzięki wtyczce Burster istnieje możliwość interaktywnego sterowania symulacją.
Coupled pendulums from MyInventions on Vimeo.
Wahadło odwrócone - sterowanie PID
Przedstawiam symulację wahadła odwróconego sterowanego algorytmem PID wykonaną w programie Blender. Ze względu na wykorzystanie w symulacji silnika gry blendera nie można tego traktować jako dokładną symulację inżynierską. Silnik gry zoptymalizowany jest pod kątem szybkości obliczeń i nie daje możliwości określenia niektórych parametrów układu wprost. Symulacja daje możliwość zmiany parametrów algorytmu sterowania. Poniżej zrzut ekranu z symulacji, którą można przetestować pod odnośnikiem: geta3d.com
inverted pendulum - PID control from MyInventions on Vimeo.
Dwa wahadła sprzężone sterowane klawiaturą
Pod adresem geta3d.com znajduje się interaktywna symulacja dwóch wahadłem sprzężonych z możliwością sterowania siłą przyłożoną do jednego z nich za pomocą strzałek na klawiaturze.
Symulacja wahadła z zastosowaniem biblioteki matplotlib
Przedstawiam wideo z symulacji ruchu wahadła zaprogramowaną w języku Python przy użyciu biblioteki matplotlib do wizualizacji. Oprócz ruchu wahadła przedstawiona została płaszczyzna fazowa z trajektorią ruchu oraz wykresy słupkowe energii układu (kinetyczna, potencjalna, całkowita). Równania ruchu wahadła są całkowane numerycznie z użyciem symplektycznego algorytmu Eulera-Cromera. Wideo przedstawia dwie sytuacje: przy braku tłumienia oraz z tłumieniem.
Pendulum simulation from MyInventions on Vimeo.