Professional Documents
Culture Documents
Metoda Newmarka
Metoda Newmarka
Metoda Newmarka
wolne obciążenie
Równanie drgań własnych, w skrócie
Mü + Ku = 0,
u(0) = u0 , u̇(0) = u̇0 (1)
Xn
Rozwiązanie równania drgań własnych (??): u = (aj xj cos(ωj t) + bj xj sin(ωj t)),
j=1
gdzie xj – znormalizowane postacie drgań własnych, ωj – ich częstotliwości, n – ilość
stopni swobody. Wartości aj i bj wyznaczane są z warunków początkowych:
u̇0T Mxj
aj = u0T Mxj , bj =
ωj
Początkowe przemieszczenie x0
Początkowa prędkość v0
v0
× x10 cos(ω1 t) + 1 sin(ω1 t)
ω1
v0
× x20 cos(ω2 t) + 2 sin(ω2 t)
ω2
v0
‹1 sin(pt)
× x10 cos(ω1 t) + 1 sin(ω1 t) +
ω1 1 − p2 /ω21
v0
‹2 sin(pt)
× x20 cos(ω2 t) + 2 sin(ω2 t) +
ω2 1 − p2 /ω22
0
ω1 ω2
p
W przypadku n stopni swobody mamy n stref rezonansowych. Poza tym często-
tliwość siły wymuszającej p może jednocześnie wytłumić najniższe postaci, spowo-
dować spore wzmocnienie dla jednej z nich z częstotliwością ≈ p i być obciążeniem
statycznym dla wyższych modów.
X
n X
n X
n X
n
xiT M äj (t)xj +xiT K aj (t)xj = xiT F(t) xiT aj (0)xj = xiT u0 , xiT ȧj (0)xj = xiT u̇0
j=1 j=1 j=1 j=1
(5)
Postaci drgań są ortonormalne, więc xiT Mxj = δij , xiT Kxj = ω2i δij . Dlatego
X
n X
n
xiT M xj = 1, xiT K xj = ω2i i równanie (??) sprowadza się do zwykłego ska-
j=1 j=1
larnego równania różniczkowego
˙ i
äi (t) + ω2i ai (t) = fi (t) ai (0) = a0i , ȧi (0) = a0 (6)
˙ i = xT u̇0 . Takich niezależnych równań mamy
gdzie fi (t) = xiT F(t), a0i = xiT u(0), a0 i
n. Każde z nich opisuje zmianę amplitudy postaci drgań własnych nr i w czasie ruchu
ciała.
Jest domyślną dla większości programów MES. Dlaczego? Bo jest prosta i niezawod-
na (zasada karabinu Kalasznikowa).
Na czym polega zagadnienie
Mamy: Równanie (??), wartości x(0) i ẋ(0)
Chcemy: Obliczyć wartości xi , ẋi , ẍi , i = 1, . . . , n z krokiem ∆t
ẋi pole
∆t2
xi+1 = xi + ẋi ∆t + (ẍi + ẍi+1 )
4
xi
ti t ti+1
Składnik 1/2(ẍi + ẍi+1 ) we wzorze na prędkość oznacza, że ẍi i ẍi+1 mają jednakowy
∆t2
wpływ na wartość ẋi+1 . Taki samy sens fizyczny ma składnik (ẍi + ẍi+1 ).
4
ẍi
∆t
ẋi+1 = ẋi + (ẍi + ẍi+1 )
2
τ2
ẋi ẋ(τ) = ẋi + ẍi τ + (ẍi+1 − ẍi )
2∆t
∆t2 ∆t2
xi+1 = xi + ẋi ∆t + ẍi + ẍi+1
3 6
xi τ2 τ3
x(τ) = xi + ẋi τ + ẍi + (ẍi+1 − ẍi )
2 6∆t
ti t ti+1 Tu τ ∈ [0, ∆t]
W tej metodzie ẍi i ẍi+1 ponownie mają jednakowy wpływ na wartość ẋi+1 . Ale na war-
tość przemieszczenia xi+1 przyspieszenie ẍi ma dwukrotnie większy wpływ, niż ẍi+1 .
Uwaga historyczna
Newmark był zwykłym dobrym inżynierem. Wyprowadził wzory pokazane wyżej
dla uśrednionego i liniowego przyspieszenia i zobaczył, że różnią się tylko współ-
czynnikami obok ẍ w wyrazach dla przemieszczeń. Więc wprowadził tylko jeden
zmienny parametr β. Dla niego, to, co później oznaczono jako γ, było po prostu 1/2.
Dlatego przez dłuższy czas metoda miała nazwę „beta-metoda Newmark’a”.
A tak na prawdę metoda Newmarka dla β = 1/4 (uśrednione przyspieszenie) jest ni-
czym innym, jak zastosowaniem metody trapezów do całkowania równań różniczko-
wych i w tej postaci była znana jeszcze w 19 wieku.
Schemat obliczeniowy
Dla wyprowadzenia wzorów obliczeniowych można użyć układu (??). Ale lepiej
przejść od przemieszczeń, prędkości i przyspieszeń do ich przyrostów. To uprości
obliczenia dla zagadnień liniowych i umożliwi rozwiązanie zagadnień nieliniowych
(np. ze zmiennymi macierzami sztywności lub mas).
Równania w przyrostach
Oznaczenia ∆x = xi+1 − xi , ∆ẋ = ẋi+1 − ẋi , ∆ẍ = ẍi+1 − ẍi , ∆f = fi+1 − fi .
Jakie z równań (??) i (??) jest lepsze do obliczeń MES (czyli wtedy, kiedy k, c, m są ma-
cietrzami)? Paradoksalnie, jest to wizualnie bardziej skomplikowane równanie (??). W
przypadku równania (??) po prawej stronie występuje macierz sztywności k, która za-
wsze jest spora. W (??)) po prawej stronie mamy tylko macierz mas m, która często jest
diagonalną (skondensowaną).
m 1 vi ẍi
1. Równanie: k̄∆xi = f̄i , k̄ = k + 2
, f̄i = ∆fi + ( + )m
β∆t β ∆t 2
2. Początek, t = 0, i = 0. Mamy x0 = x(0), ẋi = ẋ(0), mẍ0 + kx0 = f(0) obliczamy
ẍ0 = (f(0) − kx0 )/m.
3. Obliczamy k̄. Wartość ta nie zmieni się w czasie obliczeń, jeżeli nie zmieni się
∆t.
1
4. Obliczamy f̄0 = (f(t1 ) − f(0)) + ẍ0 m
β
5. Wyznaczamy przyrost przemieszczeń: ∆x0 = f̄(t1 )/k̄. Wtedy x1 = x0 + ∆x0 .
W tym miejscu był pokazany napisany w języku Python wspaniały, program do obli-
czeń metodą Newmarka
• Dla γ = 1/2, β = 1/4 metoda Newmarka jest bezwarunkowo stabilna, czyli dla
każdego ∆t amplituda wszystkich wyznaczonych wartości (x, ẋ, ẍ) pozostaje
skończoną i zbliżoną do dokładnej. Dlatego w wszystkich programach MES ta
kombinacja parametrów γ i β jest domyślną. Wadą tej kombinacji jest sztuczne
zaniżanie częstotliwości drgań własnych układu.
• Założenie o liniowej zmianie przyspieszenia w ciągu kroku czasowego (czyli
β = 1/6) daje lepsze wyniki dla małych ∆t. Metoda ta mniej zaniża częstotli-
√
wość drgań własnych układu, lecz zawyża ich amplitudę. Dla ∆t > 3/πT ≈
0,55T , gdzie T jest okresem drgań własnych układu metoda ta jest niestabilna.
To nie jest problemem w przypadku modelowania układu z 1 stopniem swobo-
dy (trzeba co najmniej 10 punktów na T , żeby mieć dobry wykres, czyli realnie
używa się ∆t < 0,1T ), ale utrudnia analizę bardziej skomplikowanych układów.
W modelu MES realnej konstrukcji zawsze znajdzie się jakaś dość wysoka i nie-
istotna dla ruchu konstrukcji częstotliwość drgań własnych, dla której nawet
mała wartość ∆t będzie powyżej progu stabilności. W wyniku tego rozwiąza-
nie numeryczne będzie zawierać nierealistyczne oscylacje. Z tym zjawiskiem
walczy się za pomocą sztucznego tłumienia, które „zabija” wyższe postaci od
samego początku.
Uwaga praktyczna
W ADINA zamiast γ używa się δ, a zamiast β → α. Dlaczego? BT! ,
Wykład został opracowany w LATEXe za pomocą klasy BEAMER, graficznego pakietu PGF/TikZ i pakietu do tworzenia wykresów PGFPLOTS. Obliczenia wewnątrz
dokumentu zostały przeprowadzone za pomocą EQC.