2.4.2.J
Gegeben
Symbole:
Ein Kragbalken ist belastet durch zwei Kräfte \(F_1\) und \(F_2\) und erleidet Verformungen \(w_1, \psi_1, w_2, \psi_2.\)
Berechnen Sie die Querverschiebungen \(w_1\) und \(w_2\) sowie die genäherten Neigungswinkel \(\psi_1\) und \(\psi_2\). Beachten Sie, dass die Deformation aufgrund \(F_1\) und \(F_2\) die Superposition ist aus der Deformation aufgrund \(F_1\) und der aufgrund \(F_2.\)
Formeln aus Literatur
Gegeben sind außerdem folgende Informationen für einen allgemeinen Kragbalken unter einer variabel positionierten Last \(\boldsymbol F\).
Sei wie im Bild dargestellt \(x_F\) die Position von \(\boldsymbol F\) und \(l\) die Länge des Balkens.
Dann gilt für die Verschiebung \(w\) und den genäherten Neigungswinkel \(\psi\) an einer Position \(\xi\):
mit \(\left(\alpha, \xi\right)\) und der Föppl-Klammer \(\langle \xi-\alpha \rangle^n\) für \(n\ge 0\) gemäß:
(1) abgeleitet nach \(\xi\): Weiterhin ist \(\tfrac{\partial \xi}{\partial x} = \tfrac{1}{l}\), sodass:Herleitung von (2) aus (1)
Untersuchen Sie die Struktur. Gehen Sie wie folgt vor.
a) Berechnen der Deformationen
Werten Sie (1) und (2) aus. Zeigen Sie, dass:
Hierbei ist:
\(w_{11}\): Verschiebung bei Position 1, also in Balkenmitte bei \(\xi = \tfrac 1 2,\) aufgrund \(F_1\).
\(\psi_{11}\): Neigung bei Position 1 aufgrund \(F_1\).
\(w_{21}\): Verschiebung bei Position 2, also rechts bei \(\xi = 1,\) aufgrund \(F_1\).
b) Superposition
Berechnen Sie die Querverschiebung \(w_1\) und den genäherten Neigungswinkel \(\psi_1\) bei \(F_1\) aufgrund beider Kräfte \(F_1\) und \(F_2.\) Zeigen Sie, dass:
Einsetzen der Werte aus (2) liefert das Ergebnis.Lösung
c) Ergebnis für Größen
Berechnen Sie \(w_2\) in \(\mathrm{mm}\) (Millimeter) für die folgenden Größen:
Runden Sie auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass:
Einsetzen der gegebenen Größen liefert: \(E= 210 \,\mathrm{GPa}\) entspricht dem E-Modul von Stahl. \(I = 318 \,\mathrm{cm}^4\) entspricht dem \(I_{yy}\) eines IPE 120. DIN 1025-5: IPE 120: \(I_{yy}\stackrel{1.0}{\approx} 318 \,\mathrm{cm}^4\) \(F_1 = F_2 = 10 \,\mathrm{kN}\) entspricht ca. der Gewichtskraft eines VW Polo. VW Polo: Masse ca. \(1000\,\mathrm{kg}\), Gewichtskraft ca. \(1000\,\mathrm{kg} \cdot 10\,\tfrac{\mathrm{m}}{\mathrm{s}^2} = 10 \,\mathrm{kN}\)Lösung
Veranschaulichung
d) Funktionsgraph
Zeichnen Sie für diese Größen \(w\) in \(\mathrm{mm}\) (Millimeter) über \(\tfrac{x}{2\,\mathrm{m}}\).
Zeigen Sie, dass die Gesamtverschiebung gleich ist der Summe von:
der Verschiebung aufgrund \(F_1\) und
der Verschiebung aufgrund \(F_2\).
Lösung
Source Code eines Programms dazu: Programm ausführen? Dazu: Copy: Source Code in die Zwischenablage kopieren. Paste: Source Code ins Eingabefeld hinter Play: Knopf SymPy
from sympy.physics.units import kg, m, s
from sympy import pi, S, pprint, symbols, cos, sin, Matrix, Eq, solve, sqrt, exp, simplify
# Units:
N = kg*m/s**2
k, M, G = 10**3, 10**6, 10**9
kN = k*N
Pa = N/m**2
MPa, GPa = M*Pa, G*Pa
deg = pi/180
half = S(1)/2
cm = m/100
mm = m/1000
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
x = x.evalf()
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
# Printing:
def printout(x, unit=1, prec="nil", sub_list=[]):
x = x.subs(sub_list)
x /= unit
try:
x = x.applyfunc(simplify)
except:
tmp = x.simplify()
if tmp != None:
x = tmp
if prec != "nil":
x = iso_round(x, prec)
pprint(x)
return
# ---
F1, F2, a, EI = symbols("F1, F2, a, EI")
def macaulay(x, a, n):
"https://en.wikipedia.org/wiki/Macaulay_brackets"
if x < a:
return 0
else:
return (x-a)**n
def w(EI, F, a1, a2, r, xi):
xi2 = xi*xi
xi3 = xi*xi*xi
tmp = F/6/EI
tmp *= (a1 + a2)**3
tmp *= 3*xi2*r - xi3 + macaulay(xi,r,3)
return tmp
def psi(EI, F, a1, a2, r, xi):
xi2 = xi*xi
tmp = - F/6/EI
tmp *= (a1 + a2)**2
tmp *= 6*xi*r - 3*xi2 + 3*macaulay(xi,r,2)
return tmp
# Given symbols:
a, EI, F1, F2 = symbols("a, EI, F1, F2")
tpl_D = {}
tpl_D["11"] = ( F1, a, a, half, half )
tpl_D["21"] = ( F1, a, a, half, 1 )
tpl_D["12"] = ( F2, 2*a, 0, half, half )
tpl_D["22"] = ( F2, 2*a, 0, 1, 1 )
w_D = {}
p_D = {}
for x in sorted(tpl_D):
(F, a1, a2, r, xi) = tpl_D[x]
w_D[x] = w(EI, F, a1, a2, r, xi)
p_D[x] = psi(EI, F, a1, a2, r, xi)
(w1, p1) = (w_D["11"] + w_D["12"], p_D["11"] + p_D["12"])
(w2, p2) = (w_D["21"] + w_D["22"], p_D["21"] + p_D["22"])
pprint("\nw1, ψ1, w2, ψ2:")
pprint(w1)
pprint(p1)
pprint(p2)
pprint(w2)
sub_list = [
( F1, 10 *kN ),
( F2, 10 *kN ),
( a, 1 *m ),
( EI, 210 *GPa * 318*cm**4 ), # IPE 120
]
pprint("\nw2 / mm:")
printout(w2, unit=mm, prec=2, sub_list=sub_list)
[ ]: einfügen.▶ drücken.