2.4.2.I
Video
Gegeben
Symbole:
Größen:
1: Freischneiden und \(M\) berechnen. 2: Integrieren zur allgemeinen Lösung. 3: Randbedingungen in \(w\) und \(w'\). 4: Integrationskonstanten berechnen. 5: Spezielle Lösung \(w\).Lösung auf einer Seite
a) Biegesteifigkeit
Für die gegebenen Größen: Berechnen Sie die Biegesteifigkeit \(EI\) in \(\mathrm{kNm}^2\). Zeigen Sie, dass:
Lösung
b) Biegemoment
Berechnen Sie das Biegemoment \(M\):
für die gegebenen Symbole als Funktion \(M(x)\) und
für die gegebenen Größen, und zwar bei \(x = 3\,\mathrm{m}.\)
c) Integration und allgemeine Lösung
Für die gegebenen Symbole: Zeigen Sie, dass:
mit zwei Konstanten \(C_1, C_2\).
ausgehen von \(M(x) = - EI w''(x)\) einsetzen von \(M(x)=- F x - \tfrac 12 q x^2\) Integration mit \(C_1\) und \(C_2\) als Integrationskonstanten. Die letzte Gleichung heißt allgemeine Lösung.Lösung
d) Randbedingungen und spezielle Lösung
Geben Sie Randbedingungen an. Zeigen Sie, dass die Auswertung der Randbedingungen auf folgende Integrationskonstanten führt:
Zeigen Sie, dass:
Randbedingungen am rechten Rand bei \(x=a\): Auswerten der Funktionen (i2) an der Stelle \(x=a\) und Verwendung von (b1) liefert: Auswerten der Funktionen (i1) an der Stelle \(x=a\) und Verwendung von (b2) liefert: Und aus diesen beiden Gleichungen lassen sich \(C_1\) und \(C_2\) berechnen. Lösung: Einsetzen dieser \(C_1, C_2\) in die allgemeine Lösung liefert die spezielle Lösung:Lösung
e) Funktionsgraph der w-Funktion
Für die gegebenen Größen: Zeichnen Sie \(w\) in \(\mathrm{mm}\) (Millimeter) über \(x\) in \(\mathrm{m}\) (Meter) , und zwar für verschiedene \(-10\,\mathrm{kN} < F <10\,\mathrm{kN}\) und verschiedene \(-3 \, \tfrac{\mathrm{kN}}{\mathrm{m}} < q < 3 \, \tfrac{\mathrm{kN}}{\mathrm{m}}.\)
Lösung
f) Ergebnisse für Größen
Für die gegebenen Größen: Berechnen Sie die Querverschiebung \(w\) und deren Ableitung \(w'\) bei \(x=0\,\mathrm{m}\). Runden Sie auf Rundestellenwert \(0{,}01\) bzw. \(0{,}0001\). Zeigen Sie, dass:
Berechnen Sie außerdem den genäherten Neigungswinkel \(\psi\) bei \(x=0\) in \(^\circ\) (Grad) und gerundet auf \(0{,}0001\). Zeigen Sie, dass:
Auswertung von (1) bei \(x=0\) liefert: Ableitung von \(w(x)\) liefert: Auswertung bei \(x=0\) und Einsetzen der gegebenen Größen liefert: Genäherter Neigungswinkel bei \(x=0\):Lösung
g) Ergebnis-Kontrolle
Überprüfen Sie Ihrer Ergebnisse. Zeigen Sie dazu, dass:
Auswerten der speziellen Lösung \(w\) bzw. (1) und der Ableitung \(w'\) bei \(x=a\) liefert:Lösung
h) Spezialfall
Für die gegebenen Symbole: Berechnen Sie \(F\) abhängig von \(qa\), sodass die Querverschiebung \(w(0)\) am linken Rand null ist.
Auswertung von (1) bei \(x=0\) führt auf: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
from sympy import diff, integrate
# 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
a, q, F, E, I = symbols('a, q, F, E, I')
sub_list = [
( a, 3 *m ),
( q, 3 *kN/m ),
( F, 10 *kN ),
( E, 200 *GPa ),
( I, 6500 *cm**4 ),
]
pprint("EI / kNm²:")
B = E*I
printout(B, unit=kN*m**2, prec=0, sub_list=sub_list)
pprint("\nM:")
x = symbols("x")
M = - F * x - q*x*x/2
M = M.simplify()
tmp = M
pprint(tmp)
pprint("\nM(x = 3 m)/ kNm:")
M3m = M.subs(x, 3*m)
printout(M3m, unit=kN*m, prec=1, sub_list=sub_list)
pprint("Integrating...")
C1, C2 = symbols('C1, C2')
xi = symbols("xi")
# w'' = - M / EI
wpp = - M/B
wp = integrate(wpp,x) + C1
w = integrate(wp,x) + C2
pprint("\nGeneral Solution:")
pprint("\nw:")
w = w.simplify()
tmp = w
pprint(w)
pprint("\nParticular solution:")
# BCs:
# bc1: w(a) = 0
# bc2: w'(a) = 0
bc1 = Eq(w.subs(x,a), 0)
bc2 = Eq(wp.subs(x,a), 0)
unknowns = [C1, C2]
eqns = [bc1, bc2]
sol = solve(eqns, unknowns)
sC1 = sol[C1]
sC2 = sol[C2]
pprint(sC1)
pprint(sC2)
pprint("\nw:")
w = w.subs({C1: sC1, C2: sC2})
w = w.simplify()
pprint(w)
pprint("\nw(x=0) / mm:")
w0 = w.subs(x, 0)
printout(w0, unit=mm, prec=2, sub_list=sub_list)
pprint("\nw':")
wp = diff(w,x)
pprint(wp)
pprint("\nψ(0):")
wp0 = wp.subs(x, 0)
psi0 = - wp0
printout(psi0, unit=1, prec=4, sub_list=sub_list)
pprint("\nψ(0) / deg:")
printout(psi0, unit=deg, prec=4, sub_list=sub_list)
pprint("\nw(3 m):")
tmp = w.subs(x,a)
tmp = tmp.simplify()
pprint(tmp)
pprint("\nw'(3 m):")
tmp = wp.subs(x,a)
tmp = tmp.simplify()
pprint(tmp)
[ ]: einfügen.▶ drücken.