3.3.N
Gegeben
Symbole:
Ein dünner, homogener, abgewinkelter Stab.
Der vertikale Teil 1 dieses Stabs hat die Masse \(2m\).
Der horizontale Teil 2 dieses Stabs hat die Masse \(m\).
Eine Punktmasse 3: Sie hat die Masse \(m\).
Berechnen Sie das Trägheitsmoment des Verbunds bezüglich A. Gehen Sie wie folgt vor:
a) Trägheitsmomente der Teilkörper
Betrachten Sie folgende Teilkörper einzeln:
den vertikalem Teil des Stabs, Masse \(2m\),
den horizontalen Teil des Stabs, Masse \(m\),
die Punktmasse, Masse \(m\).
Berechnen Sie die Trägheitsmomente der Teilkörper jeweils bezogen auf ihren Schwerpunkt:
Lösung
b) Quadrate der Abstände
Sei:
\(\boldsymbol d_1\): Vektor von A zum Schwerpunkt von 1
\(\boldsymbol d_2\): Vektor von A zum Schwerpunkt von 2
\(\boldsymbol d_3\): Vektor von A zum Schwerpunkt von 3
Berechnen Sie die Quadrate dieser Vektoren, also die Quadrate der Beträge der Vektoren:
Lösung
c) Trägheitsmomente bezogen auf A
Berechnen Sie die Trägheitsmomente der Teilkörper jeweils bezogen auf A:
und das Gesamt-Trägheitsmoment bezogen auf A:
Lösung
d) Trägheitsmoment für Größen
Berechnen Sie \(\Theta_{A}\) für die Größen:
Zeigen Sie, dass:
\[\Theta_{A} = 96 \, {\mathrm{kg}}\,{\mathrm{m}}^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
a, mass = symbols("a, m", positive=True)
sub_list = [
( a, 2 *m ),
( mass, 2 *kg ),
]
m1 = 2*mass
m2 = mass
m3 = mass
l1 = 2*a
l2 = a
d1 = l1/2
d2 = sqrt(l1**2 + (l2/2)**2)
d3 = sqrt(l1**2 + l2**2)
pprint("\nd2²:")
tmp = d2*d2
pprint(tmp)
pprint("\nd3²:")
tmp = d3*d3
pprint(tmp)
pprint("\n(ΘS1, ΘS2):")
TS1 = m1 * l1**2 / 12
TS2 = m2 * l2**2 / 12
tmp = TS1
pprint(tmp)
tmp = TS2
pprint(tmp)
pprint("\nΘA:")
T1 = TS1 + d1*d1 * m1
T2 = TS2 + d2*d2 * m2
T3 = d3*d3 * m3
TA = T1 + T2 + T3
tmp = TA
pprint(tmp)
pprint("\nΘA / (kg m²):")
printout(TA, unit=kg*m**2, prec="nil", sub_list=sub_list)
[ ]: einfügen.▶ drücken.