Układ dwóch mas połączonych trzema sprężynami stanowi klasyczny przykład oscylacji sprzężonych, który wprowadza nas w świat bardziej złożonych ruchów mechanicznych. Mimo swojej prostoty, tego rodzaju układy pokazują, jak dynamiczne interakcje między różnymi ciałami mogą prowadzić do skomplikowanych trajektorii ruchu. Aby dokładniej zrozumieć, jak takie układy działają, należy rozważyć kilka podstawowych zasad fizycznych i matematycznych, które pozwolą opisać i przewidywać zachowanie tych systemów.

Zacznijmy od podstawowych równań ruchu, które opisują dynamikę układu. Rozważmy dwie masy m1m_1 i m2m_2, połączone trzema sprężynami o stałych sprężystości k1k_1, k2k_2 i k3k_3. Maszyny te są zamocowane do dwóch ścianek stałych, jak przedstawiono na rysunku w tekstach fizycznych. Zmiany ich położeń, oznaczone przez x1(t)x_1(t) i x2(t)x_2(t), zależą od działania sił w sprężynach.

Pierwsza sprężyna (sprężyna k1k_1) wywiera siłę proporcjonalną do przemieszczenia masy m1m_1, czyli k1x1-k_1x_1. Sprężyna środkowa (o stałej k2k_2) działa na obie masy w sposób zależny od różnicy ich przemieszczeń, a zatem siła działająca na masę m1m_1 będzie wynosić k2(x1x2)-k_2(x_1 - x_2). Siła na drugą masę, z kolei, będzie zależała od różnicy x2x1x_2 - x_1, a także od siły wywołanej przez sprężynę k3k_3, działającą na m2m_2. Równania ruchu, które z tego wynika, to:

m1x¨1=k1x1k2(x1x2)(12.1.1)m_1 \ddot{x}_1 = -k_1 x_1 - k_2 (x_1 - x_2) \quad (12.1.1)
m2x¨2=k2(x2x1)k3x2(12.1.2)m_2 \ddot{x}_2 = -k_2 (x_2 - x_1) - k_3 x_2 \quad (12.1.2)

Te równania opisują, jak masy m1m_1 i m2m_2 poruszają się w czasie w wyniku wzajemnych oddziaływań przez sprężyny. Aby uzyskać pełne rozwiązanie, zwykle posługujemy się metodą numeryczną, ponieważ analityczne rozwiązania równań ruchu w większości przypadków są zbyt złożone.

Numeryczne rozwiązywanie równań ruchu

Rozwiązywanie tych równań dla konkretnych wartości parametrów układu może być wyzwaniem. Najczęściej korzystamy z metod numerycznych, które pozwalają uzyskać przybliżone rozwiązania dla takich równań. Można to zrobić przy pomocy takich narzędzi jak Python (biblioteka odeint) czy Mathematica, które oferują gotowe komendy do rozwiązywania układów równań różniczkowych.

Przykład numeru rozwiązania dla określonych wartości parametrów k1=4N/mk_1 = 4 \, \text{N/m}, k2=2N/mk_2 = 2 \, \text{N/m}, k3=3N/mk_3 = 3 \, \text{N/m}, m1=1kgm_1 = 1 \, \text{kg} i m2=2kgm_2 = 2 \, \text{kg} przedstawia wykresy funkcji x1(t)x_1(t) oraz x2(t)x_2(t). Przykład ten pokazuje, że ruch obu mas jest złożony i trudny do opisania w sposób intuicyjny, zwłaszcza przy braku wcześniejszego doświadczenia z oscylacjami sprzężonymi. Istotnym elementem, który wpływa na ten złożony ruch, jest środkowa sprężyna, która łączy ruch dwóch mas, a zatem decyduje o charakterystyce oscylacji.

Tryby normalne w układzie identycznych mas i sprężyn

W szczególnym przypadku, gdy masy są identyczne (m1=m2m_1 = m_2) oraz sprężyny mają takie same stałe sprężystości (k1=k2=k3k_1 = k_2 = k_3), układ może wykazywać uproszczoną dynamikę, w której oscylacje będą miały wyraźnie zdefiniowane tryby normalne. Przykład ten pokazuje, jak dwa ciała mogą poruszać się w sposób współzależny, ale w różnych fazach.

Jeśli oba ciała są początkowo przesunięte z równowagi o te same odległości, ale w przeciwnych kierunkach, wtedy będą oscylować w trybie antysymetrycznym. Ciało 1 będzie poruszać się w jedną stronę, a ciało 2 w drugą. Równanie ruchu opisujące taki stan to:

x1(t)=acos(3kmt),x2(t)=acos(3kmt)x_1(t) = a \cos \left(\sqrt{\frac{3k}{m}} t \right), \quad x_2(t) = -a \cos \left(\sqrt{\frac{3k}{m}} t \right)

Ten ruch, w którym oba ciała poruszają się w przeciwfazie, jest typowy dla trybu antysymetrycznego.

Z kolei w przypadku, gdy obie masy są przesunięte z równowagi o te same odległości w tym samym kierunku, układ będzie poruszać się w sposób zsynchronizowany, tak jakby środkowa sprężyna nie istniała. W tym przypadku równanie ruchu przyjmuje postać:

x1(t)=x2(t)=acos(kmt)x_1(t) = x_2(t) = a \cos \left(\sqrt{\frac{k}{m}} t \right)