2.4.2.C
Berechnen Sie die Querverschiebung und den Knickwinkel am Gelenk D. Gehen Sie wie folgt vor:
a) Lagerreaktionen
Berechnen Sie die Lagerreaktionen.
b) Biegemoment
Berechnen Sie die Momente in den drei Bereichen. Zeigen Sie, dass:
Zeichnen Sie:
\(\tfrac{M_1}{qa^2}\) über \(\xi_1\)
\(\tfrac{M_2}{qa^2}\) über \(\xi_2\)
\(\tfrac{M_3}{qa^2}\) über \(\xi_3\)
mit \(\left(\xi_1 = \tfrac{x_1}{a}, \xi_2 = \tfrac{x_2}{a}, \xi_3 = \tfrac{x_3}{a}\right).\)
Einsetzen der zuvor berechneten Lagerreaktionen in aus den Gleichgewichtsbedingungen gewonnenen Aussagen für die Momente liefert: Auch die Verwendung von nur zwei Bereichen wäre möglich, denn Bereichsgrenzen müssen nur dort eingeführt werden, wo die zu berechnenden Funktionen unstetig sind. Das Biegemoment zwischen D und C ist also sowohl: \(M_2(x_2)\) für \(a<x_2< 2a\) wie: \(M_3(x_3)\) für \(0<x_3< a\) Die Funktionen \(M_2\) und \(M_3\) sind zwar verschieden, aber sie liefern an jeder Stelle zwischen D und C dieselben Funktionswerte. Beweis: Verwendung von math:x_2=a+x_3 liefert:Lösung
Hinweis
c) Integration und allgemeine Lösungen
Zeigen Sie, dass:
mit \(\left(\xi_1 = \tfrac{x_1}{a}, \xi_2 = \tfrac{x_2}{a}, \xi_3 = \tfrac{x_3}{a}\right).\)
Integrieren Sie dazu im Bereich 1 die Differentialgleichung \(w_1'' = - \tfrac{1}{EI} M_1\):
mit Integrationskonstanten \(C_1\) und \(C_2\).
Gehen Sie im Bereich 2 und 3 entsprechend vor.
Einsetzen von \(M_1\) und integrieren liefert: Integrieren hiervon liefert: Ersetzen von \(x_1\) durch \(a \xi_1\) liefert: Entsprechendes für \(w_2\) und \(w_3\) ausführen liefert die in der Aufgabenstellung angegebenen Funktionen:Lösung
d) Randbedingungen und spezielle Lösungen
Geben Sie 6 Randbedingungen für \(w\) und \(w'\) an, die bei A, B, D und C gelten. Berechnen Sie daraus die 6 Integrationskonstanten. Zeigen Sie, dass:
Die Randbedingungen sind: Diese 6 Gleichungen und die weiter oben berechneten allgemeinen Lösungen bilden zusammen ein Lineares Gleichungssystem für die sechs Integrationskonstanten. Als Lösung erhält man: Einsetzen dieser Konstanten in die allgemeinen Lösungen liefert die speziellen (an die RBn angepassten) Lösungen.Lösung
e) Funktionsgraphen
Visualisieren Sie die Querverschiebung \(w\) und den genäherten Neigungswinkel \(\psi = - w'\) für die gegebenen Symbole. Zeichnen Sie dazu die Funktionsgraphen der folgenden Funktionen:
\(w_1 \, / \, \tfrac{qa^4}{EI}\) über \(\xi_1\)
\(w_2 \, / \, \tfrac{qa^4}{EI}\) über \(\xi_2\)
\(w_3 \, / \, \tfrac{qa^4}{EI}\) über \(\xi_3\)
sowie:
\(\psi_1 \, / \, \tfrac{qa^3}{EI}\) über \(\xi_1\)
\(\psi_2 \, / \, \tfrac{qa^3}{EI}\) über \(\xi_2\)
\(\psi_3 \, / \, \tfrac{qa^3}{EI}\) über \(\xi_3\)
Lösung
f) Verschiebung und Knickwinkel bei D
Berechnen Sie bei Gelenk D:
die Querverschiebung, nämlich:
\[w_2(x_2=a) \stackrel{\scriptscriptstyle{0{,}1}}{\approx} \ldots \mathrm{cm}\]den Knickwinkel \(\alpha\), definiert als:
\[\lvert \psi_3(x_3 = 0)- \psi_2(x_2=a) \rvert \stackrel{\scriptscriptstyle{0{,}01}}{\approx} \ldots ^\circ\]
Verwenden Sie hierbei folgende Größen:
Das Flächenträgheitsmoment \(I = 4000 \, \mathrm{cm^4}\) entspricht ca. dem eines HEA-200-Profils nach DIN 1025-3, Euronorm 53-62, EN 1993-1-1:2005 aus Eurocode 3. Eigenschaften derartiger Träger kann man berechnen auf dieser Page.Eurocodes
Querverschiebung Knickwinkel Damit: Am rechten Rand von Bereich 2 ist die Balkenmittellinie um ca. 3,27 Grad nach unten geneigt. Am linken Rand von Bereich 3 ist die Balkenmittellinie um ca. 2,55 Grad nach oben geneigt. Die Balkenmittellinie knickt bei D ab nach oben um ca. 5,82 Grad.Lösung
Details
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
from sympy import expand, integrate, diff, solve
# 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
# ---
x, xi = symbols("x, xi")
two = S(2)
f32 = S(3)/2
a, q, EI = symbols('a, q, EI')
pprint("Support Reactions:")
pprint("Ah, Av, Bv, Cv, Dh, Dv:")
Ah, Av, Bv, Dh, Dv, Cv = symbols('Ah, Av, Bv, Dh, Dv, Cv')
unknowns = [Ah, Av, Bv, Dh, Dv, Cv]
qa = q*a
eqns = [
Eq(0, Ah + Dh),
Eq(0, Av + Bv - Dv - qa),
Eq(0, -Bv + two*Dv + f32*qa),
Eq(0, Dh),
Eq(0, Dv + Cv - qa),
Eq(0, half*qa - Cv),
]
sol = solve(eqns, unknowns)
Ah, Av, Bv, Cv, Dh, Dv = \
sol[Ah],sol[Av],sol[Bv],sol[Cv],sol[Dh],sol[Dv]
for tmp in [Ah, Av, Bv, Cv, Dh, Dv]:
pprint(tmp)
pprint("M / (qa²):")
facM = q*a*a
M1 = Av*x
M2 = Av*(a+x) + Bv*x - half*q*x**2
M3 = Cv*(a-x) - half*q*(a-x)**2
M1n = M1/facM
M2n = M2/facM
M3n = M3/facM
for tmp in [M1n, M2n, M3n]:
tmp = expand(tmp)
tmp = tmp.subs(x, xi*a)
pprint(tmp)
# lhr = M2n.subs(x,a+x).simplify()
# rhs = M3n.simplify()
# pprint(lhr == rhs)
C1, C2, C3, C4, C5, C6 = symbols('C1, C2, C3, C4, C5, C6')
unknowns = [C1, C2, C3, C4, C5, C6]
w1pp = -M1/EI
w1p = integrate(w1pp,x) + C1
w1 = integrate(w1p,x) + C2
w2pp = -M2/EI
w2p = integrate(w2pp,x) + C3
w2 = integrate(w2p,x) + C4
w3pp = -M3/EI
w3p = integrate(w3pp,x) + C5
w3 = integrate(w3p,x) + C6
pprint("\nw-Functions:")
for tmp in [w1, w2, w3]:
tmp = tmp.subs(x, xi*a)
tmp = tmp.collect(q*a**4/EI)
pprint(tmp)
bc1 = Eq(w1.subs(x,0), 0) # w1(0) = 0
bc2 = Eq(w1.subs(x,a), 0) # w1(a) = 0
bc3 = Eq(w2.subs(x,0), 0) # w2(0) = 0
bc4 = Eq(w1p.subs(x,a), w2p.subs(x,0)) # w1'(a) = w2'(0)
bc5 = Eq(w2.subs(x,a), w3.subs(x,0)) # w2(a) = w3(0)
bc6 = Eq(w3.subs(x,a), 0) # w3(a) = 0
sol = solve(eqns, unknowns)
eqns = [bc1, bc2, bc3, bc4, bc5, bc6]
sol = solve(eqns, unknowns)
sC1 = sol[C1]
sC2 = sol[C2]
sC3 = sol[C3]
sC4 = sol[C4]
sC5 = sol[C5]
sC6 = sol[C6]
w1 = w1.subs({C1: sC1, C2: sC2})
w2 = w2.subs({C3: sC3, C4: sC4})
w3 = w3.subs({C5: sC5, C6: sC6})
pprint("\nw / ( (qa⁴) / (EI) ):")
facw = q*a*a*a*a/EI
w1n = w1/facw
w2n = w2/facw
w3n = w3/facw
for tmp in [w1n, w2n, w3n]:
tmp = expand(tmp)
tmp = tmp.subs(x, xi*a)
pprint(tmp)
pprint("\nψ / ( (qa³) / (EI) ):")
facwp = q*a*a*a/EI
w1p = diff(w1,x)
w2p = diff(w2,x)
w3p = diff(w3,x)
p1 = -w1p/facwp
p2 = -w2p/facwp
p3 = -w3p/facwp
for tmp in [p1, p2, p3]:
tmp = expand(tmp)
tmp = tmp.subs(x, xi*a)
pprint(tmp)
sub_list = [
( a, 4 *m ),
( q, 10**4 * N / m ),
( EI, 210 *GPa * 4000 *cm**4 ),
]
pprint("\nQuantities at D:")
pprint("\nw / cm:")
w2 = w2.subs(x, a)
printout(w2, unit=cm, prec=1, sub_list=sub_list)
pprint("\nψ₃ / deg:")
p3 = - w3p.subs(x,0)
printout(p3, unit=deg, prec=2, sub_list=sub_list)
pprint("\nψ₂ / deg:")
p2 = - w2p.subs(x,a)
printout(p2, unit=deg, prec=2, sub_list=sub_list)
pprint("\n| ψ₃ - ψ₂ | / deg:")
jump = abs(p3 - p2)
printout(jump, unit=deg, prec=2, sub_list=sub_list)
[ ]: einfügen.▶ drücken.