2.5.B
Gegeben
Symbole:
Trägheitsmoment \(I_T\) eines kreisförmigen Vollquerschnitts abhängig von dessen Radius \(\tilde r\):
Konischer Stab mit kreisförmigem Vollquerschnitt mit Kreisradius \(R\) bei \(x=0\) und \(r\) bei \(x=l\).
Berechnen Sie den Verdrehwinkel am rechten Ende. Gehen Sie wie folgt vor:
a) Radius-Funktion
Sei \(\tilde r(x)\) der Radius des Querschnitts, welcher linear von \(x\) abhängt. Berechnen Sie \(\tilde r(x)\) für die gegebenen Symbole.
Der Funktionsgraph \(\tilde r(x)\) ist eine Lineare Funktion, und es gilt: Das führt auf: wie man durch Einsetzen prüfen kann.Lösung
b) Torsionsträgheitsmoment
Sei \(I_T(x)\) das Torsionsträgheitsmoment des Querschnitts abhängig von \(x\). Berechnen Sie \(I_T(x)\) für die gegebenen Symbole.
Lösung
c) Integral-Berechnung
Sei ab hier gegeben:
Berechnen Sie das Integral:
Zeigen Sie, dass:
Lösung
d) Verdrehwinkel
Sei \(\varphi\) der Verdrehwinkel des Querschnitts abhängig von \(x\). Verwenden Sie \(\varphi' = \tfrac{M_T}{G I_T}\). Integrieren Sie, und berechnen Sie den Verdrehwinkel bei \(x=l\) für die gegebenen Symbole.
Verdrehwinkel: Einsetzen von \(S\) führt auf:Lösung
e) Ergebnis für Größen
Berechnen Sie \(\varphi(l)\) für folgende Größen:
Zeigen Sie, dass:
Einsetzen 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 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
# ---
M, G, l, R, r = symbols("M, G, l, R, r")
sub_list=[
( M, 10 *N*m ),
( G, 80 *GPa ),
( l, 1 *m ),
( r, 5 *mm ),
( R, 10 *mm ),
]
x = symbols("x")
rx = R - (R-r)*x/l
I = pi/2*rx**4
# Integrand:
i = 1 / I.simplify()
S = integrate(i, (x, 0, l))
pprint("\nφ(l):")
tmp = M/G*S
tmp = tmp.simplify()
pprint(tmp)
pprint("\nφ(l):")
tmp = tmp.subs(sub_list)
pprint(tmp)
pprint("\nφ(l) / deg:")
tmp /= deg
tmp = iso_round(tmp, 2)
pprint(tmp)
[ ]: einfügen.▶ drücken.