Newmark-beta-Verfahren

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Newmark-beta-Verfahren sind Methoden zur impliziten numerischen Integration von Differenzialgleichungen. Die Verfahren gehören zu den Einschrittverfahren, da zur Berechnung der Werte zur Zeit tn+1 nur die Werte des vorangegangenen Zeitschritts zur Zeit tn benötigt werden. Dabei werden zwei Parameter β (beta) und γ eingeführt, mit denen die Stabilität und die Genauigkeit des Verfahrens gesteuert werden. Die Verfahrensklasse ist in der numerischen Analyse der Dynamik von Festkörpern wie in der Finite-Elemente-Methode weit verbreitet. Benannt ist sie nach Nathan M. Newmark, der sie 1959 für die Anwendung in der Strukturdynamik entwickelte.[1]

Annahme linearer oder konstanter Beschleunigung

Im Zeitintervall [ t 0 , t e ] {\displaystyle [t_{0},t_{e}]} {\displaystyle [t_{0},t_{e}]}, in dem eine Lösung x ( t ) {\displaystyle x(t)} {\displaystyle x(t)} einer Differenzial­gleichung zweiter Ordnung in der Zeit gesucht wird, sei eine streng monoton steigende Folge von Zeitpunkten { t 0 , t 1 , , t e } {\displaystyle \{t_{0},t_{1},\dotsc ,t_{e}\}} {\displaystyle \{t_{0},t_{1},\dotsc ,t_{e}\}} vorgegeben, zu denen die Lösung x ( t ) {\displaystyle x(t)} {\displaystyle x(t)} berechnet werden soll. Der Wert der Variable x n {\displaystyle x_{n}} {\displaystyle x_{n}}, ihre Rate x ˙ n {\displaystyle {\dot {x}}_{n}} {\displaystyle {\dot {x}}_{n}} und Beschleunigung x ¨ n {\displaystyle {\ddot {x}}_{n}} {\displaystyle {\ddot {x}}_{n}} seien zur Zeit tn bekannt. Die Beschleunigung wird im Intervall t [ t n , t n + 1 ] {\displaystyle t\in [t_{n},t_{n+1}]} {\displaystyle t\in [t_{n},t_{n+1}]} linear interpoliert, siehe Bild:

x ¨ h ( t ) = t n + 1 t t n + 1 t n x ¨ n + t t n t n + 1 t n x ¨ n + 1 {\displaystyle {\ddot {x}}^{h}(t)={\frac {t_{n+1}-t}{t_{n+1}-t_{n}}}{\ddot {x}}_{n}+{\frac {t-t_{n}}{t_{n+1}-t_{n}}}{\ddot {x}}_{n+1}} {\displaystyle {\ddot {x}}^{h}(t)={\frac {t_{n+1}-t}{t_{n+1}-t_{n}}}{\ddot {x}}_{n}+{\frac {t-t_{n}}{t_{n+1}-t_{n}}}{\ddot {x}}_{n+1}} 
 
 (I)
 

worin x h {\displaystyle x^{h}} {\displaystyle x^{h}} eine Näherungslösung der gesuchten Funktion x {\displaystyle x} {\displaystyle x} bezeichnet. Integration über die Zeit liefert mit Δ t = t t n {\displaystyle \Delta t=t-t_{n}} {\displaystyle \Delta t=t-t_{n}}:

x ˙ h ( t ) = x ˙ n + t n t x ¨ h ( τ ) d τ = x ˙ n + Δ t [ ( 1 γ ) x ¨ n + γ x ¨ h ( t ) ] {\displaystyle {\dot {x}}^{h}(t)={\dot {x}}_{n}+\int _{t_{n}}^{t}{\ddot {x}}^{h}(\tau ),円\mathrm {d} \tau ={\dot {x}}_{n}+\Delta t,円[(1-\gamma ){\ddot {x}}_{n}+\gamma ,円{\ddot {x}}^{h}(t)]} {\displaystyle {\dot {x}}^{h}(t)={\dot {x}}_{n}+\int _{t_{n}}^{t}{\ddot {x}}^{h}(\tau ),円\mathrm {d} \tau ={\dot {x}}_{n}+\Delta t,円[(1-\gamma ){\ddot {x}}_{n}+\gamma ,円{\ddot {x}}^{h}(t)]} 
 
 (II)
 
x h ( t ) = x n + t n t x ˙ h ( τ ) d τ = x n + Δ t x ˙ n + Δ t 2 [ ( 1 2 β ) x ¨ n + β x ¨ h ( t ) ] {\displaystyle x^{h}(t)=x_{n}+\int _{t_{n}}^{t}{\dot {x}}^{h}(\tau )\mathrm {d} \tau =x_{n}+\Delta t,円{\dot {x}}_{n}+\Delta t^{2}\left[\left({\frac {1}{2}}-\beta \right){\ddot {x}}_{n}+\beta ,円{\ddot {x}}^{h}(t)\right]} {\displaystyle x^{h}(t)=x_{n}+\int _{t_{n}}^{t}{\dot {x}}^{h}(\tau )\mathrm {d} \tau =x_{n}+\Delta t,円{\dot {x}}_{n}+\Delta t^{2}\left[\left({\frac {1}{2}}-\beta \right){\ddot {x}}_{n}+\beta ,円{\ddot {x}}^{h}(t)\right]} 
 
 (III)
 

Mit

β = 1/6 und γ = 1/2

sind diese Formeln exakt und liefern das lineare Beschleunigungsverfahren. Unter der Voraussetzung, dass die Extremwerte der Beschleunigung im Intervall [tn,tn+1] an den Grenzen des Intervalls auftreten, stellen die Integrale in Gleichungen (II) und (III) eine abgebrochene Taylorreihe mit Restglied dar, wobei mit 0≤β≤1 und 0≤γ≤1 andere Approximationen x h {\displaystyle x^{h}} {\displaystyle x^{h}} gefunden werden. So können auch andere Werte für die Konstanten β und γ motiviert werden.

Start der Berechnung

[Bearbeiten | Quelltext bearbeiten ]

Der Newmark-Algorithmus startet zur Zeit t=t0 mit n=0. Zumeist wird angenommen, dass für t≤t0 die Beschleunigungen verschwinden. Mit dieser Annahme ist der Algorithmus unter Vorgabe der Anfangswerte x0 und Anfangsgeschwindigkeit ẋ0 selbststartend, d. h. die Anfangsbeschleunigungen brauchen nicht in einem ersten Schritt berechnet zu werden.

Aktualisierung der Variablen

[Bearbeiten | Quelltext bearbeiten ]

Mit dem Newmark-Algorithmus werden aus gegebenen Werten x n , x ˙ n {\displaystyle x_{n},{\dot {x}}_{n}} {\displaystyle x_{n},{\dot {x}}_{n}} und x ¨ n {\displaystyle {\ddot {x}}_{n}} {\displaystyle {\ddot {x}}_{n}} zur Zeit tn die entsprechenden Werte zur Zeit tn+1 berechnet. Die im Intervall [ t n , t n + 1 ] {\displaystyle [t_{n},t_{n+1}]} {\displaystyle [t_{n},t_{n+1}]} liegenden Werte können mit den #Gleichungen (I) bis (III) interpoliert werden. Mit t = t n + 1 {\displaystyle t=t_{n+1}} {\displaystyle t=t_{n+1}} und x ¨ h ( t n + 1 ) = x ¨ n + 1 {\displaystyle {\ddot {x}}^{h}(t_{n+1})={\ddot {x}}_{n+1}} {\displaystyle {\ddot {x}}^{h}(t_{n+1})={\ddot {x}}_{n+1}} bekommt man aus Gleichungen (II) und (III):

x ˙ h ( t n + 1 ) =: x ˙ n + 1 = x ˙ n + Δ t [ ( 1 γ ) x ¨ n + γ x ¨ n + 1 ] {\displaystyle {\dot {x}}^{h}(t_{n+1})=:{\dot {x}}_{n+1}={\dot {x}}_{n}+\Delta t[(1-\gamma ),円{\ddot {x}}_{n}+\gamma ,円{\ddot {x}}_{n+1}]} {\displaystyle {\dot {x}}^{h}(t_{n+1})=:{\dot {x}}_{n+1}={\dot {x}}_{n}+\Delta t[(1-\gamma ),円{\ddot {x}}_{n}+\gamma ,円{\ddot {x}}_{n+1}]} 
 
 (IV)
 
x h ( t n + 1 ) =: x n + 1 = x n + Δ t x ˙ n + Δ t 2 [ ( 1 2 β ) x ¨ n + β x ¨ n + 1 ] {\displaystyle x^{h}(t_{n+1})=:x_{n+1}=x_{n}+\Delta t{\dot {x}}_{n}+\Delta t^{2}\left[\left({\frac {1}{2}}-\beta \right){\ddot {x}}_{n}+\beta ,円{\ddot {x}}_{n+1}\right]} {\displaystyle x^{h}(t_{n+1})=:x_{n+1}=x_{n}+\Delta t{\dot {x}}_{n}+\Delta t^{2}\left[\left({\frac {1}{2}}-\beta \right){\ddot {x}}_{n}+\beta ,円{\ddot {x}}_{n+1}\right]} 
 
 (V)
 

Die beiden Gleichungen (IV) und (V) enthalten drei Unbekannte x n + 1 , x ˙ n + 1 {\displaystyle x_{n+1},{\dot {x}}_{n+1}} {\displaystyle x_{n+1},{\dot {x}}_{n+1}} und x ¨ n + 1 {\displaystyle {\ddot {x}}_{n+1}} {\displaystyle {\ddot {x}}_{n+1}}. Die dritte zum Abschluss benötigte Gleichung liefert die zu lösende Differenzial­gleichung. Bei β 0 {\displaystyle \beta \neq 0} {\displaystyle \beta \neq 0} kann auch x n + 1 {\displaystyle x_{n+1}} {\displaystyle x_{n+1}} als primäre Unbekannte gewählt werden:

x ¨ n + 1 = 1 β Δ t 2 ( x n + 1 x n ) 1 β Δ t x ˙ n 1 2 β β x ¨ n {\displaystyle {\ddot {x}}_{n+1}={\frac {1}{\beta \Delta t^{2}}}(x_{n+1}-x_{n})-{\frac {1}{\beta \Delta t}}{\dot {x}}_{n}-{\frac {{\frac {1}{2}}-\beta }{\beta }}{\ddot {x}}_{n}} {\displaystyle {\ddot {x}}_{n+1}={\frac {1}{\beta \Delta t^{2}}}(x_{n+1}-x_{n})-{\frac {1}{\beta \Delta t}}{\dot {x}}_{n}-{\frac {{\frac {1}{2}}-\beta }{\beta }}{\ddot {x}}_{n}}
x ˙ n + 1 = γ β Δ t ( x n + 1 x n ) + ( 1 γ β ) x ˙ n + Δ t β 1 2 γ β x ¨ n {\displaystyle {\dot {x}}_{n+1}={\frac {\gamma }{\beta \Delta t}}(x_{n+1}-x_{n})+\left(1-{\frac {\gamma }{\beta }}\right){\dot {x}}_{n}+\Delta t{\frac {\beta -{\frac {1}{2}}\gamma }{\beta }}{\ddot {x}}_{n}} {\displaystyle {\dot {x}}_{n+1}={\frac {\gamma }{\beta \Delta t}}(x_{n+1}-x_{n})+\left(1-{\frac {\gamma }{\beta }}\right){\dot {x}}_{n}+\Delta t{\frac {\beta -{\frac {1}{2}}\gamma }{\beta }}{\ddot {x}}_{n}}.

Sind einmal die Werte x n + 1 , x ˙ n + 1 {\displaystyle x_{n+1},{\dot {x}}_{n+1}} {\displaystyle x_{n+1},{\dot {x}}_{n+1}} und x ¨ n + 1 {\displaystyle {\ddot {x}}_{n+1}} {\displaystyle {\ddot {x}}_{n+1}} berechnet, wird der Zähler n {\displaystyle n} {\displaystyle n} inkrementiert und die Berechnung fortgesetzt, bis das Ende des interessierenden Zeitintervalls erreicht ist.

Konstante Durchschnittsbeschleunigungsverfahren

[Bearbeiten | Quelltext bearbeiten ]

Die ursprüngliche Form des Newmark-Verfahrens entspricht einer konstanten mittleren Beschleunigung

x ¨ h ( t ) = 1 2 ( x ¨ n + 1 + x ¨ n ) {\displaystyle {\ddot {x}}^{h}(t)={\frac {1}{2}}({\ddot {x}}_{n+1}+{\ddot {x}}_{n})} {\displaystyle {\ddot {x}}^{h}(t)={\frac {1}{2}}({\ddot {x}}_{n+1}+{\ddot {x}}_{n})}

siehe Bild in der #Herleitung. Vergleich mit den obigen #Gleichungen (IV) und (V) führt auf

β = 1 4 {\displaystyle \beta ={\frac {1}{4}}} {\displaystyle \beta ={\frac {1}{4}}} und γ = 1 2 {\displaystyle \gamma ={\frac {1}{2}}} {\displaystyle \gamma ={\frac {1}{2}}}
Gleichung Folgerung
x ˙ n + 1 = x ˙ n + t n t n + 1 x ¨ h ( τ ) d τ = x ˙ n + Δ t 2 ( x ¨ n + x ¨ n + 1 ) {\displaystyle {\dot {x}}_{n+1}={\dot {x}}_{n}+\int _{t_{n}}^{t_{n+1}}{\ddot {x}}^{h}(\tau ),円\mathrm {d} \tau ={\dot {x}}_{n}+{\frac {\Delta t}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})} {\displaystyle {\dot {x}}_{n+1}={\dot {x}}_{n}+\int _{t_{n}}^{t_{n+1}}{\ddot {x}}^{h}(\tau ),円\mathrm {d} \tau ={\dot {x}}_{n}+{\frac {\Delta t}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})} γ = 1 2 {\displaystyle \gamma ={\frac {1}{2}}} {\displaystyle \gamma ={\frac {1}{2}}}
x n + 1 = x n + t n t n + 1 x ˙ h d τ = x n + t n t n + 1 ( x ˙ n + τ t n 2 ( x ¨ n + x ¨ n + 1 ) ) d τ = x n + Δ t x ˙ n + Δ t 2 4 ( x ¨ n + x ¨ n + 1 ) {\displaystyle {\begin{aligned}x_{n+1}=&x_{n}+\int _{t_{n}}^{t_{n+1}}{\dot {x}}^{h},円\mathrm {d} \tau \\=&x_{n}+\int _{t_{n}}^{t_{n+1}}\left({\dot {x}}_{n}+{\frac {\tau -t_{n}}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})\right)\mathrm {d} \tau \\=&x_{n}+\Delta t,円{\dot {x}}_{n}+{\frac {\Delta t^{2}}{4}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})\end{aligned}}} {\displaystyle {\begin{aligned}x_{n+1}=&x_{n}+\int _{t_{n}}^{t_{n+1}}{\dot {x}}^{h},円\mathrm {d} \tau \\=&x_{n}+\int _{t_{n}}^{t_{n+1}}\left({\dot {x}}_{n}+{\frac {\tau -t_{n}}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})\right)\mathrm {d} \tau \\=&x_{n}+\Delta t,円{\dot {x}}_{n}+{\frac {\Delta t^{2}}{4}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})\end{aligned}}} β = 1 4 {\displaystyle \beta ={\frac {1}{4}}} {\displaystyle \beta ={\frac {1}{4}}}

Zentrale Differenzenquotienten

[Bearbeiten | Quelltext bearbeiten ]
Hauptartikel: Differenzenquotient

Die zentralen Differenzenquotienten

x ˙ n = 1 2 Δ t ( x n + 1 x n 1 ) {\displaystyle {\dot {x}}_{n}={\frac {1}{2\Delta t}}(x_{n+1}-x_{n-1})} {\displaystyle {\dot {x}}_{n}={\frac {1}{2\Delta t}}(x_{n+1}-x_{n-1})} 
 
 (VI)
 
x ¨ n = 1 Δ t 2 ( x n + 1 2 x n + x n 1 ) {\displaystyle {\ddot {x}}_{n}={\frac {1}{\Delta t^{2}}}(x_{n+1}-2,円x_{n}+x_{n-1})} {\displaystyle {\ddot {x}}_{n}={\frac {1}{\Delta t^{2}}}(x_{n+1}-2,円x_{n}+x_{n-1})} 
 
 (VII)
 

entsprechen den obigen #Gleichungen (IV) und (V) mit

β = 0 {\displaystyle \beta =0} {\displaystyle \beta =0} und γ = 1 2 {\displaystyle \gamma ={\frac {1}{2}}} {\displaystyle \gamma ={\frac {1}{2}}}.
Gleichung Folgerung
x ¨ n = 1 Δ t 2 ( x n + 1 2 x n + x n 1 ) x n 1 = Δ t 2 x ¨ n x n + 1 + 2 x n x ˙ n = 1 2 Δ t ( x n + 1 x n 1 ) Δ t x ˙ n = 1 2 ( x n + 1 x n 1 ) = x n + 1 Δ t 2 2 x ¨ n x n x n + 1 = x n + Δ t x ˙ n + Δ t 2 2 x ¨ n {\displaystyle {\begin{array}{lcl}{\ddot {x}}_{n}&=&{\frac {1}{\Delta t^{2}}}(x_{n+1}-2,円x_{n}+x_{n-1})\\[1ex]\rightarrow x_{n-1}&=&\Delta t^{2}{\ddot {x}}_{n}-x_{n+1}+2,円x_{n}\\[1ex]{\dot {x}}_{n}&=&{\frac {1}{2\Delta t}}(x_{n+1}-x_{n-1})\\[1ex]\rightarrow \Delta t{\dot {x}}_{n}&=&{\frac {1}{2}}(x_{n+1}-x_{n-1})=x_{n+1}-{\frac {\Delta t^{2}}{2}}{\ddot {x}}_{n}-x_{n}\\[1ex]\rightarrow x_{n+1}&=&x_{n}+\Delta t{\dot {x}}_{n}+{\frac {\Delta t^{2}}{2}}{\ddot {x}}_{n}\end{array}}} {\displaystyle {\begin{array}{lcl}{\ddot {x}}_{n}&=&{\frac {1}{\Delta t^{2}}}(x_{n+1}-2,円x_{n}+x_{n-1})\\[1ex]\rightarrow x_{n-1}&=&\Delta t^{2}{\ddot {x}}_{n}-x_{n+1}+2,円x_{n}\\[1ex]{\dot {x}}_{n}&=&{\frac {1}{2\Delta t}}(x_{n+1}-x_{n-1})\\[1ex]\rightarrow \Delta t{\dot {x}}_{n}&=&{\frac {1}{2}}(x_{n+1}-x_{n-1})=x_{n+1}-{\frac {\Delta t^{2}}{2}}{\ddot {x}}_{n}-x_{n}\\[1ex]\rightarrow x_{n+1}&=&x_{n}+\Delta t{\dot {x}}_{n}+{\frac {\Delta t^{2}}{2}}{\ddot {x}}_{n}\end{array}}} β = 0 {\displaystyle \beta =0} {\displaystyle \beta =0}
Δ t 2 x ¨ n = 1 2 Δ t ( x n + 1 2 x n + x n 1 ) Δ t 2 x ¨ n + 1 = 1 2 Δ t ( x n + 2 2 x n + 1 + x n ) x ˙ n = 1 2 Δ t ( x n + 1 x n 1 ) x ˙ n + 1 = 1 2 Δ t ( x n + 2 x n ) Δ t 2 ( x ¨ n + x ¨ n + 1 ) = 1 2 Δ t ( x n + 2 x n x n + 1 + x n 1 ) = x ˙ n + 1 x ˙ n x ˙ n + 1 = x ˙ n + Δ t 2 ( x ¨ n + x ¨ n + 1 ) {\displaystyle {\begin{array}{lcl}{\frac {\Delta t}{2}}{\ddot {x}}_{n}&=&{\frac {1}{2\Delta t}}(x_{n+1}-2,円x_{n}+x_{n-1})\\[1ex]{\frac {\Delta t}{2}}{\ddot {x}}_{n+1}&=&{\frac {1}{2\Delta t}}(x_{n+2}-2,円x_{n+1}+x_{n})\\[2ex]{\dot {x}}_{n}&=&{\frac {1}{2\Delta t}}(x_{n+1}-x_{n-1})\\[1ex]{\dot {x}}_{n+1}&=&{\frac {1}{2\Delta t}}(x_{n+2}-x_{n})\\[1ex]\rightarrow {\frac {\Delta t}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})&=&{\frac {1}{2\Delta t}}(x_{n+2}-x_{n}-x_{n+1}+x_{n-1})={\dot {x}}_{n+1}-{\dot {x}}_{n}\\[1ex]\rightarrow {\dot {x}}_{n+1}&=&{\dot {x}}_{n}+{\frac {\Delta t}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})\end{array}}} {\displaystyle {\begin{array}{lcl}{\frac {\Delta t}{2}}{\ddot {x}}_{n}&=&{\frac {1}{2\Delta t}}(x_{n+1}-2,円x_{n}+x_{n-1})\\[1ex]{\frac {\Delta t}{2}}{\ddot {x}}_{n+1}&=&{\frac {1}{2\Delta t}}(x_{n+2}-2,円x_{n+1}+x_{n})\\[2ex]{\dot {x}}_{n}&=&{\frac {1}{2\Delta t}}(x_{n+1}-x_{n-1})\\[1ex]{\dot {x}}_{n+1}&=&{\frac {1}{2\Delta t}}(x_{n+2}-x_{n})\\[1ex]\rightarrow {\frac {\Delta t}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})&=&{\frac {1}{2\Delta t}}(x_{n+2}-x_{n}-x_{n+1}+x_{n-1})={\dot {x}}_{n+1}-{\dot {x}}_{n}\\[1ex]\rightarrow {\dot {x}}_{n+1}&=&{\dot {x}}_{n}+{\frac {\Delta t}{2}}({\ddot {x}}_{n}+{\ddot {x}}_{n+1})\end{array}}} γ = 1 2 {\displaystyle \gamma ={\frac {1}{2}}} {\displaystyle \gamma ={\frac {1}{2}}}

Explizite Zeitintegration

[Bearbeiten | Quelltext bearbeiten ]
Hauptartikel: Explizites Euler-Verfahren

Das explizite Zeitintegrationsverfahren gehört nicht zur Familie der (impliziten!) Newmark-beta Algorithmen und wird hier nur zu Vergleichszwecken angegeben. Die obigen Gleichungen (VI) und (VII) für die zentralen Differenzenquotienten sind äquivalent zu

x ˙ n + 1 / 2 = 1 Δ t ( x n + 1 x n ) x ¨ n = 1 Δ t ( x ˙ n + 1 / 2 x ˙ n 1 / 2 ) {\displaystyle {\begin{aligned}{\dot {x}}_{n+1/2}=&{\frac {1}{\Delta t}}(x_{n+1}-x_{n})\\{\ddot {x}}_{n}=&{\frac {1}{\Delta t}}({\dot {x}}_{n+1/2}-{\dot {x}}_{n-1/2})\end{aligned}}} {\displaystyle {\begin{aligned}{\dot {x}}_{n+1/2}=&{\frac {1}{\Delta t}}(x_{n+1}-x_{n})\\{\ddot {x}}_{n}=&{\frac {1}{\Delta t}}({\dot {x}}_{n+1/2}-{\dot {x}}_{n-1/2})\end{aligned}}}.

Hier fällt auf, dass die Geschwindigkeiten immer in der Mitte der Zeitintervalle berechnet werden. Mit der Annahme

x ˙ n + 1 x ˙ n + 1 / 2 = x ˙ n 1 / 2 + Δ t x ¨ n x n + 1 = x n + Δ t x ˙ n + 1 / 2 = x n + Δ t ( x ˙ n 1 / 2 + Δ t x ¨ n ) {\displaystyle {\begin{array}{lcl}{\dot {x}}_{n+1}&\approx &{\dot {x}}_{n+1/2}={\dot {x}}_{n-1/2}+\Delta t,円{\ddot {x}}_{n}\\x_{n+1}&=&x_{n}+\Delta t,円{\dot {x}}_{n+1/2}=x_{n}+\Delta t,円({\dot {x}}_{n-1/2}+\Delta t,円{\ddot {x}}_{n})\end{array}}} {\displaystyle {\begin{array}{lcl}{\dot {x}}_{n+1}&\approx &{\dot {x}}_{n+1/2}={\dot {x}}_{n-1/2}+\Delta t,円{\ddot {x}}_{n}\\x_{n+1}&=&x_{n}+\Delta t,円{\dot {x}}_{n+1/2}=x_{n}+\Delta t,円({\dot {x}}_{n-1/2}+\Delta t,円{\ddot {x}}_{n})\end{array}}}

können die Werte x n + 1 {\displaystyle x_{n+1}} {\displaystyle x_{n+1}} und die Geschwindigkeiten x ˙ n + 1 {\displaystyle {\dot {x}}_{n+1}} {\displaystyle {\dot {x}}_{n+1}} zum Zeitpunkt tn+1 auf bereits bekannte Ergebnisse x n , x ˙ n 1 / 2 , x ¨ n {\displaystyle x_{n},{\dot {x}}_{n-1/2},{\ddot {x}}_{n}} {\displaystyle x_{n},{\dot {x}}_{n-1/2},{\ddot {x}}_{n}} zurückgeführt werden und die Differenzial­gleichung liefert die Bestimmungsgleichung für die nunmehr einzige Unbekannte x ¨ n + 1 {\displaystyle {\ddot {x}}_{n+1}} {\displaystyle {\ddot {x}}_{n+1}}.

Zeitintegration mit Algorithmen der Newmark Familie

Ein einfacher Schwinger gehorche in Abwesenheit einer Erregung der homogenen Differenzial­gleichung

x ¨ ( t ) + 2 D x ˙ ( t ) + x ( t ) = 0 {\displaystyle {\ddot {x}}(t)+2,円D,円{\dot {x}}(t)+x(t)=0} {\displaystyle {\ddot {x}}(t)+2,円D,円{\dot {x}}(t)+x(t)=0}.

mit Dämpfungsgrad D. Die analytische Lösung dieser Gleichung lautet

x ( t ) = exp ( D t ) [ A sin ( ω t ) + B cos ( ω t ) ] x ˙ ( t ) = exp ( D t ) [ ( A ω B D ) cos ( ω t ) ( A D + B ω ) sin ( ω t ) ] {\displaystyle {\begin{aligned}x(t)=\exp(-D,円t)[&A\sin(\omega t)+B\cos(\omega t)]\\{\dot {x}}(t)=\exp(-D,円t)[&(A\omega -B,円D)\cos(\omega t)\\&-(A,円D+B\omega )\sin(\omega t)]\end{aligned}}} {\displaystyle {\begin{aligned}x(t)=\exp(-D,円t)[&A\sin(\omega t)+B\cos(\omega t)]\\{\dot {x}}(t)=\exp(-D,円t)[&(A\omega -B,円D)\cos(\omega t)\\&-(A,円D+B\omega )\sin(\omega t)]\end{aligned}}}

mit ω = 1 D 2 {\displaystyle \omega ={\sqrt {1-D^{2}}}} {\displaystyle \omega ={\sqrt {1-D^{2}}}}, der Exponentialfunktion exp sowie dem Sinus und Cosinus sin bzw. cos. Mit den Parametern aus der Tabelle

Parameter A B D ω
Wert 13 84 1385 8485

resultieren die Anfangsauslenkung und -geschwindigkeit

x ( t = 0 ) = x 0 = 84 , x ˙ ( t = 0 ) = x ˙ 0 = 0 {\displaystyle x(t=0)=x_{0}=84,\quad {\dot {x}}(t=0)={\dot {x}}_{0}=0} {\displaystyle x(t=0)=x_{0}=84,\quad {\dot {x}}(t=0)={\dot {x}}_{0}=0}

sowie eine Anfangsbeschleunigung

x ¨ ( t = 0 ) = x ¨ 0 = x 0 2 D x ˙ 0 = 84 {\displaystyle {\ddot {x}}(t=0)={\ddot {x}}_{0}=-x_{0}-2,円D,円{\dot {x}}_{0}=-84} {\displaystyle {\ddot {x}}(t=0)={\ddot {x}}_{0}=-x_{0}-2,円D,円{\dot {x}}_{0}=-84}

Die Differenzialgleichung liefert eine Gleichung für die aktuellen Unbekannten zur Zeit tn+1:

x ¨ n + 1 + 2 D x ˙ n + 1 + x n + 1 = 0 {\displaystyle {\ddot {x}}_{n+1}+2,円D,円{\dot {x}}_{n+1}+x_{n+1}=0} {\displaystyle {\ddot {x}}_{n+1}+2,円D,円{\dot {x}}_{n+1}+x_{n+1}=0}

Zusammen mit obigen Gleichungen (IV) und (V) resultiert ein geschlossenes System von drei Gleichungen für drei Unbekannte, das von

x ¨ n + 1 = [ 2 D ( γ 1 ) + ( β 1 / 2 ) Δ t ] x ¨ n Δ t ( 2 D + Δ t ) x ˙ n x n 1 + 2 D γ Δ t + β Δ t 2 x ˙ n + 1 = x ˙ n + [ ( 1 γ ) x ¨ n + γ x ¨ n + 1 ] Δ t x n + 1 = x ¨ n + 1 2 D x ˙ n + 1 {\displaystyle {\begin{aligned}{\ddot {x}}_{n+1}=&{\frac {[2,円D,円(\gamma -1)+(\beta -1/2),円\Delta t],円{\ddot {x}}_{n},円\Delta t-(2,円D+\Delta t),円{\dot {x}}_{n}-x_{n}}{1+2,円D,円\gamma ,円\Delta t+\beta ,円\Delta t^{2}}}\\{\dot {x}}_{n+1}=&{\dot {x}}_{n}+[(1-\gamma ),円{\ddot {x}}_{n}+\gamma ,円{\ddot {x}}_{n+1}]\Delta t\\x_{n+1}=&-{\ddot {x}}_{n+1}-2,円D,円{\dot {x}}_{n+1}\end{aligned}}} {\displaystyle {\begin{aligned}{\ddot {x}}_{n+1}=&{\frac {[2,円D,円(\gamma -1)+(\beta -1/2),円\Delta t],円{\ddot {x}}_{n},円\Delta t-(2,円D+\Delta t),円{\dot {x}}_{n}-x_{n}}{1+2,円D,円\gamma ,円\Delta t+\beta ,円\Delta t^{2}}}\\{\dot {x}}_{n+1}=&{\dot {x}}_{n}+[(1-\gamma ),円{\ddot {x}}_{n}+\gamma ,円{\ddot {x}}_{n+1}]\Delta t\\x_{n+1}=&-{\ddot {x}}_{n+1}-2,円D,円{\dot {x}}_{n+1}\end{aligned}}}

gelöst wird. Die Zeitintegration mit dem Newmark-Verfahren im Intervall t∈[0,10π] und Δt=0,5 liefert die Verläufe im Bild. Die mittlere Abweichung über N Zeitschritte

e = n = 1 N ( x n x ( t n ) ) 2 N {\displaystyle e={\sqrt {\frac {\sum _{n=1}^{N}{(x_{n}-x(t_{n}))}^{2}}{N}}}} {\displaystyle e={\sqrt {\frac {\sum _{n=1}^{N}{(x_{n}-x(t_{n}))}^{2}}{N}}}}

als Maß für die Genauigkeit enthält die Tabelle mit vier signifikanten Stellen:

Verfahren β γ Mittlere Abweichung e {\displaystyle e} {\displaystyle e}
Δt=0,5, N=64 Δt=0,05, N=630, Δt=0,005, N=6285
Lineare Beschleunigung 1/6 1/2 0,8780 8,839e-03 8,850e-05
Zentrale Differenzen 0 1/2 1,262 1,239e-02 1,241e-04
Konstante mittlere Beschleunigung 1/4 1/2 1,859 1,861e-02 1,863e-04
Explizite Integration 8,478 7,644e-01 7,577e-02

In diesem Beispiel ergibt eine zehntel so große Zeitschrittweite eine etwa hundertfache Genauigkeit bei Benutzung der Newmark-beta-Verfahren und eine etwa zehnfache Genauigkeit der expliziten Integration.

  • R. Gasch, K. Knothe, R. Liebich: Strukturdynamik. Springer Verlag, 2012, ISBN 978-3-540-88977-9. 
  • T. Belytschko, T.J.R. Hughes (Hrsg.): Computational methods for transient analysis. North-Holland, 1986, ISBN 978-0-444-86479-6. 

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten ]
  1. Newmark, Nathan M.: A Method of Computation for Structural Dynamics. In: American Society of Civil Engineers (Hrsg.): Journal of Engineering Mechanics-asce. Band 85, Nr. 3, 1. Juli 1959, S. 67–94, doi:10.1061/JMCEA3.0000098 . 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Newmark-beta-Verfahren&oldid=253074706"