3.3.Q
Gegeben
Symbole:
Eine zusammengesetzte Struktur der Gesamtmasse \(3m\) besteht aus drei Abschnitten mit jeweils Länge \(a\) und Masse \(m\).
a) Stab
Berechnen Sie das Trägheitsmoment \(\Theta=\Theta_{zz}\) eines dünnen Stabs mit Länge \(a\) und Masse \(m\) bezogen auf dessen Schwerpunkt. Zeigen Sie, dass:
Hinweis: Die Masse pro Länge \(\mu\) kann definiert werden als \(\mu = \tfrac m a\), sodass \({\mathsf d}m = \mu {\mathsf d}x\).
b) Position des Schwerpunkts
Berechnen Sie die Position \(s\) des Schwerpunkts S der zusammengesetzten Struktur. Zeigen Sie, dass:
c) Trägheitsmoment bezüglich A
Berechnen Sie das Trägheitsmoment \(\Theta_A=\Theta_{Azz}\) der zusammengesetzten Struktur bezüglich A. Zeigen Sie, dass:
Vertikaler Abschnitt: Masse: \(m\) Länge: \(a\) Abstand des Schwerpunkts des Abschnitts zum Bezugspunkt: \(\tfrac a 2\) Horizontaler Abschnitt: Masse: \(2m\) Länge: \(2a\) Abstand des Schwerpunkts des Abschnitts zum Bezugspunkt: \(a\)Lösung
d) Trägheitsmoment für Größen
Berechnen Sie \(\Theta_A\) für die Größen \(a = 2\,\mathrm{m}\) und \(m=2\,\mathrm{kg}\). Zeigen Sie, dass:
Einsetzen der Größen liefert die Behauptung.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
# 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, M, x = symbols("a, mass, x")
mu = M/a
t = integrate( mu*x*x , (x,-a/2,a/2))
pprint("\nΘ:")
pprint(t)
s = a*5/6
pprint("\nΘᴀ:")
tA = M*a**2 / 12 + (a/2)**2 *M
tA += 2*M*(2*a)**2/12 + a**2 *2*M
tmp = tA
pprint(tmp)
pprint("\nΘᴀ / (kg m²):")
sub_list = [
( a, 2 *m ),
( M, 2 *kg ),
]
tmp = tmp.subs(sub_list)
tmp /= kg*m**2
pprint(tmp)
[ ]: einfügen.▶ drücken.