Baudynamik 18
Baudynamik 18
Baudynamik 18
Christian Bucher
Modalanalyse
Bewegungsgleichung
Klassische Modalanalyse
Modale Dämpfung
Software slangTNG
http://info.tuwien.ac.at/bucher/Private/slangTNG.html
MacOS
WIN32
Linux
iOS
Dynamische Gleichgewichtsbedingungen
x1 f1(t) x2 f2(t)
k1x1 m1ẍ1 k2(x2 – x1) m2ẍ2
c1ẋ1 c2(ẋ2 – ẋ1)
Anordnung in Matrix-Vektor-Form
Für n Freiheitsgrade
x . . . Verschiebungsvektor, Größe n
f . . . Kraft-(Last-)vektor, Größe n
M . . . Massenmatrix, (n × n)
C . . . Dämpfungsmatrix (n × n)
K . . . Steifigkeitsmatrix(n × n)
Alle Matrizen sind symmetrisch and positiv semi-definit (M ist streng
positiv definit)
K – ω 2k M φ k = 0;
k = 1...n (3)
det K – ω 2k M = 0
(4)
y = Φ–1 x (7)
H EI EI
2m x1
H EI EI
Systemmatrizen
2 0 12EI 4 –2
" # " #
M=m ; K= 3
0 1 H –2 2
12EI 4 –2 2 0
" # " #!
2
det – mω =0
H3 –2 2 0 1
8/128 © Christian Bucher 2007-2018
Beispiel - ebener Rahmen (2)
2 3
ω H
Mit der dimensionslosen Variablen µ = m12EI
4 –2 2 0 4 – 2µ –2
" # " #!
det –µ = =0
–2 2 0 1 –2 2–µ
µ2 – 4µ + 2 = 0
Lösungen √
µ 1,2 = 2 ∓ 2
Eigenkreisfrequenzen
r r
EI EI
ω 1 = 2.651 ; ω2 = 6.400
mH3 mH3
Eigenschwingungsformen (massennormiert)
1 0.500 1 0.500
" # " #
φ1 = √ ; φ2 = √
m 0.707 m –0.707
Skizze
φ1 φ2
1 - -[[
2 Simple plane frame with two DOFs
3 ( c ) 2015 -2016 Christian Bucher , Vienna University of Technology
4 - -]]
5
6 -- System data
7 EI = 1
8 m = 1
9 H = 1
10
11 -- Stiffness matrix
12 K = tmath.Matrix ({
13 {6 , -2} ,
14 { -2 , 2}
15 }) *12* EI / H ^3
16
17 -- Mass matrix
18 M = tmath.Matrix ({
19 {2 , 0} ,
20 {0 , 1}
21 }) * m
22
23 -- Eigensolution
24 eig = t m a t h . M a t r i x E i g e n S y m (K , M )
25 eval = eig : Eigenvalues ()
26 evec = eig : Eigenvectors ()
27
28 -- Take square root of eigenvalues to get omegas
29 omegas = eval : CW () : Sqrt ()
30
31 -- Print results
32 print ( " omegas " , omegas )
33 print ( " evec " , evec )
Eigenschwingungsformen 1–3
Livedemo - slangTNG
Dies impliziert eine Dämpfungsmatrix, für die gilt (vgl. dazu (1) und (2)):
Gl.(6) ist speziell gültig für alle C, die gemäß folgender Vorschrift aufgebaut
werden:
C = αK + βM (7)
Diese sogenannte Rayleighdämpfung wird auch als
“Bequemlichkeitshypothese” bezeichnet. Die Anwendung der Gl.(6) darauf
ergibt:
ΦT CΦ = α diag( ω2k ) + β I
1 β
!
ζk = αωk +
2 ωk
Der Verlauf dieser Abhängigkeit ist in der folgenden Abbildung dargestellt. Aus
dieser Kurve wird erkennbar, dass die modalen Dämpfungsmaße mit
zunehmender Eigenkreisfrequenz asymptotisch linear ansteigen, und daher
Werte ζ k > 1 auftreten können. Daher wird in Anwendungen oft nur der
massenproportionale Anteil berücksichtigt, und der steifigkeitsproportionale
Anteil zu Null gesetzt ( α = 0).
ζk
ωk
Modale Reaktionen
q
ωk0 = ω k 1 – ζ2k
ẏ0,k + ω k y0,k (8)
yk (t) = e–ζk ωk t *y0,k cos ω k0 t + sin ω k0 t+
, ωk0 -
Rücktransformation
x(t) = Φy(t)
gk(i)
gk(i+1)
∆t
t
ti ti+1
g(i)
yk,p (t) = C = k2
ωk
g(i) ζ k ωk A + ẏ(i)
A = y(i)
k
– k
2
; B = k
ωk ωk
0
g(i)
y(i+1) k
+ e–ζk ωk ∆t A cos ω k0 ∆t + B sin ω k0 ∆t
k
= 2ωk
ẏ(i+1) = e–ζk ωk ∆t
f g
k
– ζ k ω k A + ω k0 B cos ω k0 ∆t – ζ k ω k B + ω k0 A sin ω k0 ∆t
Annahme: x(t) ist eine lineare Funktion von t innerhalb des Zeitintervalls ∆t
x
t
t t + ∆t
1.0
∆t = 0.05
0.0
∆t = 0.1
-1.0
∆t = 0.2
-2.0
0 3 6 9 12 15
Time [s]
Annahme: x(t) ist eine quadratische Funktion der Zeit t im Zeitintervall ∆t.
x
t
t – ∆t t t + ∆t
Für gegebene Werte x(t) und x(t – ∆t) können die Werte x(t + ∆t) daraus
durch Lösen eines linearen Gleichungssystems berechnet werden.
Für den Start des Algorithmus müssen die Werte x(–∆t) bekannt sein.
Dafür werden die Anfangswerte x0 und v0 zum Zeitpunkt t = 0
herangezogen. Aus (9):
∆t2
x(–∆t) = x0 – v0 ∆t + ẍ(0)
2
0.5
∆t = 0.5
0.0
∆t = 1.0
-0.5
∆t = 2.0
-1.0
0 3 6 9 12 15
Time [s]
2
∆t ≤ ∆tcrit =
ω0
Für a < 4 sind die Eigenwerte komplex, und wir erhalten Eigenwerte vom
Betrag 1:
a 2 a2
|λ1,2 |2 = 1 – +a– =1
2 4
Für den Fall a ≥ 4 sind die Eigenwerte reell. Dann ist λ2 jener mit dem
größeren Betrag und aus
r r
a a2 a a2
|λ 2 | = 1 – – –a + = + –a + –1>1
2 4 2 4
∆t
ẋ(t + ∆t) = ẋ(t) + [ẍ(t) + ẍ(t + ∆t)] (10)
2
∆t2
x(t + ∆t) = x(t) + ẋ(t)∆t + [ẍ(t) + ẍ(t + ∆t)]
4
Zusammen mit (1) zum Zeitpunkt t + ∆t:
4 2
K+ M+ C x(t + ∆t) = f(t + ∆t)
∆t2 ∆t
(11)
4 4
2
+M x(t) + ẋ(t) + ẍ(t) + C x(t) + ẋ(t)
∆t2 ∆t ∆t
0.5
∆t = 0.5
0.0
∆t = 1.0
-0.5
∆t = 2.0
-1.0
0 3 6 9 12 15
Time [s]
Nichtklassische Modalanalyse
Nichtlinearitäten
Geometrische Nichtlinearität
Physikalische Nichtlinearität
Kontakt
Numerische Verfahren
Newmark’sches Verfahren
Newton-Raphson-Iteration
(b) m1 m2
k1 c k2
Bewegungsgleichungen
m1 0 ẍ1 c –c ẋ1 k1 0 x1 f1
" #" # " #" # " #" # " #
+ + =
0 m2 ẍ2 –c c ẋ2 0 k2 x2 f2
Exponentialansatz
(G – λI) φ = 0
Φ–1 GΦ = diag(λk ); k = 1 . . . 2n
y = Φz; z = Φ–1 y
In kompakter Form
ẏ – Gy = g(t)
Partikulärlösung (Variation der Konstanten)
t t
yp (t) = Z(t) –1
Z (τ)g(τ)dτ = Φ diag(eλk (t–τ) )Φ–1 g(τ)dτ
0 0
Eigenwerte von G
40
X1 X2
Response X1, X2 [m]
20
-20
-40
0 20 40 60 80 100
Time t [s]
m m
k1 c k2
Momentengleichgewicht am verformten
System
kϕ
!
F= – mg ϕ = keff ϕ
H
H ϕ
kϕ
Die effektive Steifigkeit wird durch das
Eigengewicht reduziert. Dies wird
allgemein als P – ∆-Effekt bezeichnet.
Die obige Linearisierung entspricht der
Betrachtung nach Theorie II. Ordnung.
αE
βF
σ0
E
ε
σl
σl (ε ) < σ < σu (ε ) : dσ = Ed ε
ε̇ > 0 : dσ = α Edε
σ = σu (ε ) :
ε̇ ≤ 0 : dσ = Ed ε
Fall C (an der unteren plastischen Grenze)
ε̇ ≥ 0 : dσ = Ed ε
σ = σl ( ε) :
ε̇ < 0 : dσ = α Edε
Wichtig: Spannung darf plastische Grenzen niemals über/unterschreiten
Dabei hängt der Vektor der inneren Kräfte r oft sowohl von der
Verschiebung als auch der Geschwindigkeit ab
Darüber hinaus können auch noch interne Variable eine Rolle spielen (z. B.
plastische Dehnungen/Verformungen), die nicht explizit in der
Bewegungsgleichung auftauchen, aber die internen Kräfte beeinflussen.
Prinzipiell muss dieses Differentialgleichungssystem iterativ gelöst werden.
Außer in Sonderfällen stehen dafür nur rein numerische Verfahren zur
Verfügung.
37 force = f0 * math.sin ( t ) ;
38 xd = derivative (x , force ) ;
39 x = x + xd * dt
40 resp [{ i ,0}] = t
41 resp [{ i ,1}] = x [0]
42 resp [{ i ,2}] = x [1]
43 resp [{ i ,3}] = x [2]
44 end
45 v = graph.Graph ( " Response " , " Bright " )
46 v : Plot ( resp : GetCols (0) , resp : GetCols (1) , 2 , " x " )
47 v : Plot ( resp : GetCols (0) , resp : GetCols (3) , 2 , " z " )
20
x
Displacement [m]
10
z
0
-10
-20
0 10 20 30 40 50
Time [s]
Innere Kräfte werden nun nicht mehr als Produkt von Steifigkeitsmatrix
und Verschiebungsvektor ausgedrückt, sondern direkt durch Integration
über die Finiten Elemente erhalten.
Kx wird ersetzt durch r(x, ẋ).
Es entsteht das Gleichungssystem
4 2
r x(t + ∆t), ẋ(t + ∆t) + + x(t + ∆t) = f(t + ∆t)
M C
∆t2 ∆t
(12)
4 4
2
+M x(t) + ẋ(t) + ẍ(t) + C x(t) + ẋ(t)
∆t2 ∆t ∆t
Dieses System kann nur iterativ gelöst werden (üblicherweise durch
Newton-Raphson-Iteration).
Laststeigerung in Schritten ∆f
Verschiebungsinkremente ∆x werden so berechnet, dass die
Gleichgewichtsbedingungen erfüllt sind (innere Kräfte r sind gleich groß
wie die äußeren Lasten f).
Erfordert die Berechung und Faktorisierung der tangentiellen
Steifigkeitsmatrix KT
r r
original modified
r1 k(1) k(2) r1 k(1)
r(2) r(2)
r(1) r(1)
r0 r0
∂r
KT =
∂x x=x0
∆x(1) = K–1
T ∆r, x
(1)
= x0 + ∆x(1)
1.50 x 0.25
2x8
0.30 x 0.30
10
37
38 -- elements
39 columns = tmath.Matrix ({
40 {2001 , 1001 , 1003 , 1100} ,
41 {2002 , 1002 , 1004 , 1100} ,
42 {2003 , 1003 , 1005 , 1100} ,
43 {2004 , 1004 , 1006 , 1100}
44 })
45 structure : AddElements ( " RECT " , 201 , 101 , columns ) -- Add column elements
46
47 beams = tmath.Matrix ({
48 {3001 , 1003 , 1004 , 1100} ,
49 {3002 , 1005 , 1006 , 1100}
50 })
51 structure : AddElements ( " RECT " , 202 , 102 , beams ) -- Add beam elements
52
53 -- support conditions and global degrees of freedom
54 structure : SetAvailDof ( tmath.Matrix ({{1 , 0 , 1 , 0 , 1 , 0}}) ) -- plane problem (x - z )
55 n1001 = structure : GetNode (1001)
56 n1001 : SetAvailDof ( tmath.Matrix ({{0 , 0 , 0 , 0 , 0 , 0}}) ) -- Clamped at node 1001
57 n1002 = structure : GetNode (1002)
58 n1002 : SetAvailDof ( tmath.Matrix ({{0 , 0 , 0 , 0 , 1 , 0}}) ) -- Hinge at node 1002
59 n1100 = structure : GetNode (1100)
60 n1100 : SetAvailDof ( tmath.Matrix ({{0 , 0 , 0 , 0 , 0 , 0}}) ) -- No dof at reference node
61
62 -- Assemble all degrees of freedom
63 ndof = structure : GlobalDof ()
64 return structure
65 end
Top displacement
109 V = tmath.Matrix ( V1 )
110 A = tmath.Matrix ( A1 )
111 struct : S et D o fD i s pl a c em e n ts ( U )
112 struct : SetDofVelocities ( V )
113
114 struct : GlobalUpdate ()
115
116 plot = struct : Draw (1) -- Deformation with scale 1
117 g : Clear ()
118 g : Triangles ( plot )
119 g : Render ()
120
121 disp = struct : G et A l lD i s pl a c em e n ts ()
122 disp_load [{ i ,0}] = disp [ topnode ]
123 disp_load [{ i ,1}] = F0 * factor
124
125 end -- for
126
127 v2 = graph.Graph ( " Response " , " Bright " )
128 v2 : AxisLabels ( " Displacement [ m ] " , " Load [ N ] " )
129 v2 : Plot ( disp_load : GetCols (0) , disp_load : GetCols (1) , 1 , " Top displacement " )
130 v2 : PDF ( " f ra m e 1_ r e sp o n se . p df " )
Zufallsvariable
Autokovarianzfunktion
Leistungsspektraldichtefunktion
Spektrale Schätzung
A = {X|X < x}
Prob[A] = F(x)
Wahrscheinlichskeitsverteilung von X
Grenzwerte
lim FX (x) = 0; lim FX (x) = 1
x→–∞ x→+∞
Wahrscheinlichkeitsdichtefunktion von X
d
fX (x) = FX (x)
dx
61/128 © Christian Bucher 2007-2018
Zufallsvariable (2)
Es folgt
∞
fX (x)dx = 1
–∞
Grafische Darstellung
fX(x) FX(x)
0.5 0.75
0.3 0.50
0.2 0.25
0.0 0.00
-1.0 0.0 1.0 2.0 3.0
Value of Random Variable
∞
µX = E[X] = xfX (x)dx
–∞
∞
σX2 = E[(X – µ X ) ] = (x – X̄)2 fX (x)dx
2
–∞
X(t, γ)
t
s t, s
Sonderfall t = s
RXX (t, t) = E[(X(t) – µ X (t))2 ] = σX2 (t)
Verteilungsfunktion für einen Zeitpunkt
Sonderfall τ = 0
∞
σX2 = RXX (0) = SXX ( ω )d ω
–∞
PSD kann als Verteilung der Varianz 2
σX über die Frequenzen interpretiert
werden.
67/128 © Christian Bucher 2007-2018
Bandbreite eines Zufallsprozesses
Breitbandprozess: Varianz ist über einen großen Frequenzbereich verteilt,
die Autokovarianzfunktion fällt schnell gegen Null ab.
Schmalbandprozess: Varianz ist eng um eine Frequenz konzentriert, die
Auokovarianzfunktion geht langsam gegen Null
SXX RXX
Wide band
ω τ
SXX RXX
Narrow band
ω τ
T
X̂( ω , T) = x(t) exp(i ω t)dt
0
1 f
E |X̂( ω , T)|2 = lim PXX ( ω , T)
g
SXX ( ω ) = lim
T→∞ T T→∞
16
Wind speed [m/s]
12
0
0 5 10 15 20 25 30 35
Time t [s·106]
70
60
PSD [m2/s · 103]
50
40
30
20
10
0
0 2 4 6 8 10
Circular frequency ω [rad/s·10–4]
70
60
PSD [m2/s · 103]
50
40
30
20
10
0
0 2 4 6 8 10
Circular frequency ω [rad/s·10–5]
X(t)
k
m F(t)
c
t
X(t) = h(t – w)F(w)dw
0
µF
" q !#
µ X (t) = 1 – exp(– ζω t) ζ sin ω 0
t + 1 – ζ 2 cos ω 0 t
0
m ω 20
74/128 © Christian Bucher 2007-2018
Erwartungswert (2)
Grenzwert
µF
lim µ X (t) = = µ X,∞
t→∞ k
2.0
1.5
X̄(t) [m]
1.0
0.5
0.0
0 20 40 60 80 100
Time [s]
∞
→ X(t) = h(t – w)F(w)dw
–∞
∞ ∞
RXX (t, s) = h(t – w)h(s – z)RFF (w, z)dwdz
–∞ –∞
Nach Definition
∞ ∞ ∞
1
SXX ( ω ) = h(t – w)h(t + τ – z)RFF (z – w)eiωτ dwdzdτ
2π
–∞ –∞ –∞
1 –1 0
∂ (u1 , u2 , u3 )
|J| = = 0 –1 0 = | – 1| = 1
∂ (z, w, τ)
–1 0 1
∞
1
SXX ( ω ) = RFF (u1 )eiωu1 du1 ·
2π
–∞
∞ ∞
–i ω u2
· h(u2 )e du2 · h(u3 )eiωu3 du3
–∞ –∞
Die erste Zeile ist die PSD SFF ( ω ) der Anregung, die anderen Integrale sind
die komplexe Übertragungsfunktion H( ω ) und die dazu konjugiert
komplexe Funktion H∗ ( ω )
∞
H( ω ) = h(u)e–iωu du
–∞
1
H( ω ) =
k – m ω 2 + ıc ω
1
SXX ( ω ) = SFF ( ω ) 2
k + (c – 2km) ω 2 + m2 ω 4
2
Varianz
∞
σX2 = SFF ( ω )|H( ω )|2 d ω
–∞
X(t)
Eigenschaften: H = 4 m, EI = 3600 kN/m2 F(t) m
und m = 1 t
Horizontalsteifigkeit k = 3EI
H3
= 400kN/m
Mittelwert der Last F̄
PSD der Last
EI H
σF2 a
SFF ( ω ) =
π(a2 + ω 2 )
mit σF = 0.2F̄ und a = 12 rad/s
1.5
SXX[·10–7]
1.0
SFF[·10–3]
2
`H( ω )` 1.0
0.5
0.5
0.0 0.0
0 10 20 30 40 50 0 10 20 30 40 50
ω ω
SFF( ω )
SXX( ω )
`H( ω )`2
SFF( ω 0)
ω ω
ω0 ω0
∞ ∞
2 1 π
|H( ω )| d ω = dω =
k2 + (c2 – 2km) ω 2 + m2 ω 4 kc
–∞ –∞
∞
δ(τ) = 0 : τ , 0; δ(τ)dτ = 1
–∞
Pushover Analyse
Nichtlineare dyamische Analyse
Horizontal load
Horizontal deflection
1.50 x 0.25
2x8
0.30 x 0.30
10
37
38 -- elements
39 columns = tmath.Matrix ({
40 {2001 , 1001 , 1003 , 1100} ,
41 {2002 , 1002 , 1004 , 1100} ,
42 {2003 , 1003 , 1005 , 1100} ,
43 {2004 , 1004 , 1006 , 1100}
44 })
45 structure : AddElements ( " RECT " , 201 , 101 , columns ) -- Add column elements
46
47 beams = tmath.Matrix ({
48 {3001 , 1003 , 1004 , 1100} ,
49 {3002 , 1005 , 1006 , 1100}
50 })
51 structure : AddElements ( " RECT " , 202 , 102 , beams ) -- Add beam elements
52
53 -- support conditions and global degrees of freedom
54 structure : SetAvailDof ( tmath.Matrix ({{1 , 0 , 1 , 0 , 1 , 0}}) ) -- plane problem (x - z )
55 n1001 = structure : GetNode (1001)
56 n1001 : SetAvailDof ( tmath.Matrix ({{0 , 0 , 0 , 0 , 0 , 0}}) ) -- Clamped at node 1001
57 n1002 = structure : GetNode (1002)
58 n1002 : SetAvailDof ( tmath.Matrix ({{0 , 0 , 0 , 0 , 1 , 0}}) ) -- Hinge at node 1002
59 n1100 = structure : GetNode (1100)
60 n1100 : SetAvailDof ( tmath.Matrix ({{0 , 0 , 0 , 0 , 0 , 0}}) ) -- No dof at reference node
61
62 -- Assemble all degrees of freedom
63 ndof = structure : GlobalDof ()
64 return structure
65 end
37 N = Earthquake : Rows ()
38 quake = Earthquake : GetCols (1)
39
40 -- Influence vector for ground acceleration in x - direction
41 F1 = struct : G et A l lD i s pl a c em e n ts ()
42 col = F1 : GetCols (0)
43 F1 : SetZero ()
44 col : SetConstant (1)
45 F1 : SetCols ( col , 0)
46 -- Bring load case into vector form and multiply unit acceleration with mass matrix
47 Unit = struct : T oD of Di sp la ce me nt s ( F1 )
48 P = M * Unit
49 print ( " P " , P )
50
51 p_modal = vec : Transpose () * P
52
53 -- Evaluate response spectrum for first 2 modes with 5 % damping
54 for k =0 , 1 do
55 T = 1/ freq [ k ]
56 zeta = 0 .05
57 om2 = 4* math.pi ^2/ T ^2
58 phi = vec : GetCols ( k )
59 avd = s p e c t r a l . R e s p o n s e S p e c t r u m ( quake , dt , T , zeta )
60 Sa = avd [0]
61 Sd = avd [2]
62 f_modal = phi : Transpose () * P
63 print ( " Mode " , k , " omega " , math.sqrt ( om2 ) , " T " , T , " f_modal " , f_modal , " Sa " , Sa , " Sd " , Sd )
64 x_modal = phi * phi : Transpose () * P * Sa / om2
65 print ( " x_modal " , x_modal )
66 end
75
Base Shear [kN]
50 with P – ∆
w/o P – ∆
25
0
0 0.5 1 1.5
Top Displacement [m]
Fy
Emax
k
x
xy xeq xmax
1 2Emax
Emax = Feq xeq → Feq =
2 xeq
Fmax
Fy
idealized SDOF
nonlinear MDOF
(FEM)
x
xy xmax
ω 20
m=
k
2π
Für die Schwingungsperiode T = ω 0
wird das (inelastische)
Beschleunigungsantwortspektrum Sa (T) ermittelt. Der Reduktionsfaktor R
ist dann gegeben durch
mSa (T)
R=
Fy
Zielverschiebung
xt = Rxy
Vergleich zur Maximalverschiebung:
xmax
Rxy < xmax → R <
xy
8
α=0
µ=1
µ=2
Sa [m/s2]
6
µ=3
µ=5
4
0
0 0.5 1 1.5 2 2.5 3
Period T [s]
8
α = 0.5
µ=1
µ=2
Sa [m/s2]
6
µ=3
µ=5
4
0
0 0.5 1 1.5 2 2.5 3
Period T [s]
Modulating Function
Acceleration a [m/s2]
-3
-6
0 5 10 15 20 25 30
Time t [s]
15
Response Spectrum Sa [m/s2]
Mean of 10 records
10 Target
0
0 1 2 3 4
Period T [s]
Modell
v S qD
m
Druckdifferenz im Staupunkt
ρ v2
pu =
2
Longitudinale und laterale Lasten pro Längeneinheit
ρv2 ρv2 ρv2 2
qD = BCD ; qL = BCL ; m= B CM
2 2 2
B ist eine charakteristische Längenabmessung; CD , CL und CM sind
dimensionlose Koeffizienten, die experimentell bestimmt werden
(Windkanal). Abhängig vom Form und Orientierung des Querschnitts.
113/128 © Christian Bucher 2007-2018
Räumlich-zeitliche Schwankungen
v(t) = v̄ + v 0(t)
v̄ . . . mittlere
Windgeschwindigkeit v(z)
v̄(z)
(Mittelungsintervall 10 min),
v 0(t) . . . mittelwertfreie zufällige
Schwankung
Veränderung der mittleren
Windgeschwindigkeit 10 m
!α
z
v̄(z) = v̄ref
zref
σv2 x2 Lω
Svv ( ω ) = ; x=
3 ω (1 + x2 )4/3 2πv̄10
10
0.1
0.01
0 10 20 30
Circular frequency ω [rad/s]
Turbulenzintensität I
σv
I=
v̄
Vertikale Kohärenzfunktion (Korrelation der Windgeschwindigkeiten in den
Höhen zm und zn ), frequenzabhängig
10|zm – zn | ω
!
R(zm , zn , ω ) = exp –
π(v̄m + v̄n )
Aerodynamischer Druck
ρv(t)2
p(t) = = p̄ + p 0(t)
2
1 2 0
p̄ = ρv̄ , p (t) = ρv̄v 0(t)
2
1
q̄D = ρBCD v̄2
2
Aerodynamische Admittanzfunktion
1 1
χF2 ( ω) = C2D 20 ω B
·
1+ 4πv̄ 1 + 84ωπv̄B
χF2( ω)
C2D
0.8
Normalized admittance
B = 5 m, v̄ = 25 m/s
0.6
0.4
0.2
0
0 10 20 30
Circular frequency ω [rad/s]
2 durch Integration
Berechnung der Varianz der Verschiebungsreaktion σw
der Leistungsspektraldichte im Frequenzbereich
Erwartungswert der Reaktionsamplituden
E[wmax ] = w̄ + gσw
119/128 © Christian Bucher 2007-2018
Davenport’sches Konzept (6)
Spitzenfaktor(ν = ω 0 /2π)
p 0.6
g= 2 ln(νT) + √
2 ln(νT)
E[wmax ] gσw
GRF = =1+
w̄ w̄
∞ ∞
σ2 πSFF ( ω0 )
σx2 ≈ 2
SFF ( ω )|H(0)| d ω + SFF ( ω 0 ) |H( ω )|2 d ω = 2F +
k kc
–∞ –∞
SFF( ω )
`H( ω )`2 Resonance
SXX( ω )
SFF( ω 0)
Background
ω ω
ω0 ω0
Strukturdaten
Masse m = 400 t
Elastizitätsmodul E = 30 GPa
Querschnitt R = 1.2 m, r = 1.08 m.
Dämpfung ζ = 0.05
Wind- und aerodynamische Daten
Windgeschwindigkeit v̄10 = 25 m/s
Turbulenzintensität I = 0.15
Exponent des Höhenprofils α = 0.4
Widerstandsbeiwert CD = 1.2
Gesucht: Böreaktionsfaktor
Annahme: masseloser Schaft
Annahme: Konzentrierte Windlast in Tankmitte
Lösung: GRF = 2.92
37 wm = Fm / k
38 back = sigma_F ^2/ k ^2
39 reso = 4* rho ^2* vm ^2* CD ^2* chi2 * dave * Area ^2* math.pi / c / k
40 print ( " back " , back , " reso " , reso )
41 sigma_w = math.sqrt ( back + reso )
42 print ( " wm " , wm , " sigma_w " , sigma_w )
43
44 nuT = 10*60* om0 /2/ math.pi
45 g = math.sqrt (2* math.log ( nuT ) ) +0 .6 / math.sqrt (2* math.log ( nuT ) )
46 GRF = 1 + g * sigma_w / wm
47 print ( " g " , g , " GRF " , GRF )
2|zi – zk | |zi – zk |
! " #
γq q = cos exp –
i k 3d 3d