1.3.D
Gegeben
Symbole:
Größen:
Und davon abhängig:
a) Winkelposition
Der Winkel \(\alpha\) beschreibt die Winkelposition von \(F\). Berechnen Sie \(\alpha\) gerundet auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass
Wie beschrieben in M.2.A gilt: Ausrechnen liefert:Lösung
b) Vektor von A nach P
Berechnen Sie die \((x,y,z)\)-Komponenten des Vektors \(\boldsymbol r\) von A nach P:
für die gegebenen Symbole und
für die gegebenen Größen:
Lösung
c) Kraftvektor
Berechnen Sie die \((x,y,z)\)-Komponenten des Kraftvektors \(\boldsymbol F\):
für die gegebenen Symbole und
für die gegebenen Größen:
Lösung
d) Momentvektor
Berechnen Sie die \((x,y,z)\)-Komponenten des Momentvektors \(\boldsymbol M_A\) um den Punkt A aufgrund der Kraft \(\boldsymbol F\):
für die gegebenen Symbole und
für die gegebenen Größen:
Alternativ dazu liest man ab: und erkennt, dass die \(x\)- und \(y\)-Komponente des Moments null sind.Lösung
e) Vektor-Betrag
Berechnen Sie den Betrag \(M_A = \lVert \boldsymbol M_A \rVert\) des Moments \(\boldsymbol M_A\). Zeigen Sie, dass:
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 *
from sympy import *
# Units:
(mm, cm) = ( m/1000, m/100 )
kN = 10**3*newton
Pa = newton/m**2
MPa = 10**6*Pa
GPa = 10**9*Pa
deg = pi/180
half = S(1)/2
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
def printout(x, unit=1, prec="nil", sub_list=[]):
x = x.subs(sub_list)
x /= unit
try:
x = x.applyfunc(simplify)
except:
x = x.simplify()
if prec != "nil":
x = iso_round(x, prec)
pprint(x)
return
# ---
a, b = var("a, b")
F, Fh, Fv = var("F, F_h, F_v", positive=True)
sub_list=[
(a, 5 * m),
(b, 2 * m),
(F, 1 * newton)
]
Fh, Fv = 4*F/5, 3*F/5
pprint("\nα / deg:")
tmp = 2*atan(Fh / (F + Fv) )
printout(tmp, unit=deg, prec=2, sub_list=[])
r = Matrix([a, b, 0])
pprint("\nr:")
pprint(r)
pprint("\nF / N:")
F = Matrix([Fh, -Fv, 0])
printout(F, unit=newton, prec=2, sub_list=sub_list)
pprint("\nMA / Nm:")
MA = r.cross(F)
printout(MA, unit=newton*m, prec=2, sub_list=sub_list)
pprint("\n|MA| / Nm:")
MA = MA.norm()
printout(MA, unit=newton*m, prec=2, sub_list=sub_list)
[ ]: einfügen.▶ drücken.