Całkowanie różniczkowego równania ruchu metodą Newmarka Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Wydział Mechaniczny Technologiczny Politechnika Śląska Całkowanie różniczkowego równania ruchu metodą Newmarka Jacek Ptaszny MB4, Mechanika komputerowa Sem. VIII.
Cel pracy (1) Dany jest układ składający się z trzech elementów: masy m, sprężyny k oraz tłumika c. Układ wymuszany jest siłą harmoniczną P=P0sinωt. Położenie masy w każdej chwili czasu określone jest współrzędną x (jeden stopień swobody).
Cel pracy (2) Aby znaleźć funkcję x(t) określającą położenie masy należy rozwiązać równie różniczkowe ruchu, które dla danego układu przybiera postać Celem pracy jest utworzenie programu całkującego równanie ruchu układu drgającego o jednym stopniu swobody, metodą Newmarka.
Rozwiązanie analityczne Rozwiązanie ogólne rozważanego równania jest następujące: Pierwszy składnik sumy opisuje drgania swobodne (gasnące), natomiast drugi – drgania wymuszone.
Rozwiązanie analityczne. Oznaczenia (1) r0,, φ0 – stałe wyznaczone z warunków początkowych, u – częstość drgań swobodnych tłumionych: P0 – amplituda wymuszenia, ω – częstość wymuszenia,
Rozwiązanie analityczne. Oznaczenia (2) n – współczynnik tłumienia: ω0 – częstość własna drgań układ u: δ – przesunięcie fazowe drgań względem wymuszenia:
Całkowanie numeryczne Całkowanie numeryczne polega na wyznaczeniu wartości funkcji będącej rozwiązaniem równania różniczkowego (np. równania ruchu). Wartości funkcji są wyznaczane w dyskretnych chwilach czasu odpowiadających wielokrotności tzw. kroku całkowania Δt. Wartości funkcji w kolejnych krokach wyznacza się na podstawie wartości tej funkcji w kroku poprzednim.
Metoda Newmarka. Równania W metodzie Newmarka równania określające prędkości oraz przemieszczenia układu w kolejnych krokach mają postać:
Metoda Newmarka. Parametry Parametry i oznaczają wpływ przyspieszenia na prędkość i przemieszczenie w każdym z kroków: β = 1/2, α = 1/6 – liniowa zmiana przyspieszenia w każdym kroku (dokładniejsze wyniki), β = 1/2, α = 1/4 – stała wartość przyspieszenia.
Metoda Newmarka. Algorytm (1) Na podstawie znanych wartości przemieszczenia i prędkości początkowej (warunki początkowe) znajdujemy przyspieszenie początkowe: Przyjmujemy odpowiednie wartości t, i .
Metoda Newmarka. Algorytm (2) Wyznaczamy przemieszczenie poczynając od i = 0:
Metoda Newmarka. Algorytm (3) Znajdujemy przyspieszenie oraz prędkość w chwili czasu ti+1: Czynności wymienione w punktach 3 – 4 powtarzamy cyklicznie aż do otrzymania wszystkich wartości przemieszczeń w rozpatrywanym przedziale całkowania określonym wielkością kroku oraz liczbą kroków.
Program komputerowy W ramach pracy powstał program Newmark (napisany w języku C++) wykorzystujący procedurę całkującą bazującą na metodzie Newmarka. Uruchom program ‘Newmark’
Sprawdzenie poprawności działania programu W celu sprawdzenia poprawności wyników otrzymanych przy pomocy programu porównano je (lub pewne wielkości charakterystyczne) ze spodziewanymi wartościami dla znanych rozwiązań analitycznych. Rozpatrzono trzy przypadki drgań: drgania swobodne bez tłumienia (oscylator harmoniczny), drgania swobodne tłumione, drgania wymuszone tłumione.
Drgania swobodne nietłumione (1) Rozwiązanie równania ruchu ma w tym przypadku najprostszą postać dla następujących wartości parametrów układu: m = 1, k = 1, c = 0 (brak tłumienia), x(0) = 1, v(0) = 0, i przyjmuje postać funkcji cosinus: x(t) = cos t.
Drgania swobodne nietłumione (2) a) Przebieg rozwiązania analitycznego, b) Przebieg otrzymany przy pomocy programu ‘Newmark’.
Drgania swobodne nietłumione (3) W celu określenia wpływu parametrów całkowania na wyniki przeprowadzono orientacyjną analizę błędów. Zdefiniowany został błąd bezwzględny określony wzorem:
Drgania swobodne nietłumione (4)
Drgania swobodne nietłumione (5) Analizując przedstawione wykresy można wyciągnąć następujące wnioski: Wzrost amplitudy błędu zależy (przy danej wartości kroku całkowania) od parametru α i jest on dla wartości 1/6 dwa razy niższy niż dla wartości 1/4. Wartość błędu zależy również od wielkości kroku całkowania. Przy zmniejszaniu kroku o połowę wzrost błędu stawał się ok. 4 razy mniejszy.
Drgania swobodne z tłumieniem podkrytycznym (1) Przypadek ten określony jest warunkiem gdzie
Drgania swobodne z tłumieniem podkrytycznym (2) Dla danych m = 1, k = 4, c = 0.5, x(0) = 1, v(0) = 0, otrzymano przebieg jak na rysunku.
Drgania swobodne z tłumieniem podkrytycznym (3) Tłumienie podkrytyczne charakteryzowane jest logarytmicznym dekrementem drgań określanym jako logarytm naturalny stosunku wartości bezwzględnych kolejnych amplitud: W rozważanym przypadku teoretyczna wartość logarytmicznego dekrementu drgań wynosi δt = 0.3958.
Drgania swobodne z tłumieniem podkrytycznym (4)
Drgania wymuszone tłumione (1) Dla tego przypadku drgań przeprowadzimy analizę widma amplitudowego otrzymanego przebiegu. Pozwoli to na zidentyfikowanie jego składowych w dziedzinie częstotliwości oraz porównanie ich z oczekiwanymi składowymi wynikającymi z zadanych parametrów układu i wymuszenia. Podstawową transformacją sygnału z dziedziny czasu do dziedziny częstotliwości jest transformacja Fouriera zdefiniowana dla przebiegów ciągłych jako Wielkość |X(f)| nazywa się widmem amplitudowym.
Drgania wymuszone tłumione (2) Dla przebiegów spróbkowanych stosuje się dyskretną tansformację Fouriera: gdzie: Ns – ilość próbek w badanej realizacji, n – kolejny numer próbki w przebiegu czasowym, k – kolejny numer prążka w widmie, Δt – okres próbkowania (krok całkowania), Δf – rozdzielczość częstotliwościowa (Δf = 1/T), T – długość próbki (czas całkowania).
Drgania wymuszone tłumione (3) Analizę widma przeprowadzono dla sygnału będącego przebiegiem drgań układu o parametrach: masa ciała m = 1, sztywność sprężyny k = 1, tłumienie c = 0.5, amplituda wymuszenia P = 1, częstotliwość wymuszenia fP = 1, krok całkowania (okres próbkowania) Δt = 0.1, ilość próbek w realizacji (liczba kroków + 1) NS = 1024.
Drgania wymuszone tłumione (4) Częstość drgań swobodnych tłumionych wynosi gdzie Stąd Częstotliwość drgań swobodnych tłumionych wynosi
Drgania wymuszone tłumione (5) Analizowany przebieg (400 początkowych wartości)
Drgania wymuszone tłumione (6) Do konstrukcji widma użyto polecenia FFT dostępnego w programie MATLAB. 0.154
Wnioski Przedstawione wyniki wskazują na poprawność działania utworzonego programu. Niewielkie różnice w porównaniu z rozwiązaniami analitycznymi wynikają z faktu, że metoda Newmarka, jak każda inna metoda numeryczna, obarczona jest błędem. Na jego wielkość można wpływać poprzez zmianę parametrów metody. Jest on jednak w świetle zastosowań programu (głównie prezentacja różnych przebiegów drgań) pomijalny. Dokładniejsze wyniki uzyskać można stosując np. metodę Rungego-Kutty (metodę tą wykorzystuje program MATLAB który jest profesjonalnym programem inżynierskim).
Literatura [1] Awrejcewicz J.: Drgania deterministyczne układów dyskretnych. Wydawnictwa Naukowo-Techniczne, Warszawa 1996 [2] Dyląg Z., Jakubowicz A., Orłoś Z.: Wytrzymałość materiałów. Tom II. Wydawnictwa Naukowo-Techniczne, Warszawa 1997 [3] Misiak J.: Mechanika ogólna. Tom II. Dynamika. Wydawnictwa Naukowo-Techniczne, Warszawa 1997 [4] Rao S. S.: Mechanical vibrations. Addison-Wesley Publishing Company, 1986 [5] Uhl T.: Wspomaganie komputerowe CAD/CAM. Komputerowo wspomagana identyfikacja modeli konstrukcji mechanicznych. Wydawnictwa Naukowo-Techniczne, Warszawa 1997