3.1.1.E
Gegeben
Symbole:
Größen:
Eine rechteckige Scheibe dreht sich um den Ursprung O des \((x,y)\)-Systems.
Dabei bewegt sich ein Teilchen F auf der Kante AB.
Relativ zur Scheibe hat das Teilchen die Geschwindigkeit \(v_r\).
Zum Anfangs-Zeitpunkt \(t=0\, \mathrm s\) ist der Winkel \(\varphi=0\) und das Teilchen F ist bei A.
a) Position auf der Kante
Für die gegebenen Größen: Berechnen Sie \(d\), also die Position von F auf der Kante AB gemessen ab A, und gemessen in Richtung B. Und zwar zum Zeitpunkt \(t=0{,}5\, \mathrm s\):
Lösung
b) Position von F
Seien \((r_x, r_y)\) die \((x,y)\)-Komponenten des Ortsvektors zum Teilchen F. Berechnen Sie diese Komponenten:
für die gegebenen Symbole und
für die gegebenen Größen. Zeigen Sie, dass:
für \(t=0{,}5\, \mathrm s\):
\[\begin{split}\begin{bmatrix} r_x \\ r_y \\ \end{bmatrix} &= \begin{bmatrix} -2 \\ - \tfrac 1 2 \\ \end{bmatrix} \,\mathrm{m}\end{split}\]für \(t=1{,}0\, \mathrm s\):
\[\begin{split}\begin{bmatrix} r_x \\ r_y \\ \end{bmatrix} &= \begin{bmatrix} 2 \\ 1 \\ \end{bmatrix} \,\mathrm{m}\end{split}\]
Einsetzen der \((x,y)\)-Komponenten von \(\boldsymbol e_r\) und \(\boldsymbol e_\varphi\): liefert Einsetzen der Größen liefert die Behauptung.Lösung
c) Geschwindigkeit von F
Seien \((v_x, v_y)\) die \((x,y)\)-Komponenten des Geschwindigkeitsvektors von F. Berechnen Sie diese Komponenten:
für die gegebenen Symbole und
für die gegebenen Größen. Zeigen Sie, dass
für \(t=0{,}5\, \mathrm s\):
\[\begin{split}\begin{bmatrix} v_x \\ v_y \\ \end{bmatrix} &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} \begin{bmatrix} 3{,}14 \\ -13{,}57 \end{bmatrix} \, \tfrac{\mathrm m}{\mathrm s}\end{split}\]für \(t=1{,}0\, \mathrm s\):
\[\begin{split}\begin{bmatrix} v_x \\ v_y \\ \end{bmatrix} &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} \begin{bmatrix} - 6{,}28 \\ 13{,}57 \end{bmatrix} \, \tfrac{\mathrm m}{\mathrm s}\end{split}\]
Zeitableitung der Komponenten des Ortsvektors: Einsetzen der Größen liefert: für \(t=0{,}5\, \mathrm s\): für \(t=1{,}0\, \mathrm s\):Lösung
d) Betrag des Geschwindigkeitsvektors
Für die gegebenen Größen: Berechnen Sie den Betrag des Geschwindigkeitsvektors. Zeigen Sie, dass:
für \(t=0{,}5\, \mathrm s\):
\[\lVert\boldsymbol v \rVert \stackrel{\scriptscriptstyle{0{,}01}}{\approx} 13{,}93 \, \tfrac{\mathrm m}{\mathrm s}\]für \(t=1{,}0\, \mathrm s\):
\[\lVert\boldsymbol v \rVert \stackrel{\scriptscriptstyle{0{,}01}}{\approx} 14{,}95 \, \tfrac{\mathrm m}{\mathrm s}\]
Für \(t=0{,}5\, \mathrm s\): Für \(t=1{,}0\, \mathrm s\):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, atan
# 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
# ---
w, l, v, t = symbols("omega, l, vᵣ, t")
prec = 2
sub_list = [
( w, 2 *pi/s ),
( l, 2 *m ),
( v, 1 *m/s ),
]
case = "t = 0.5 s"
# case = "t = 1.0 s"
if case == "t = 0.5 s":
sub_list.append(( t, half *s ))
elif case == "t = 1.0 s":
sub_list.append(( t, 1 *s ))
p = w*t
cp, sp = cos(p), sin(p)
er = Matrix([cp, sp])
ep = Matrix([-sp, cp])
pprint(case)
pprint("\nr:")
r = l*er + v*t*ep
printout(r, unit=1, prec="nil", sub_list=[])
pprint("\nr / m:")
printout(r, unit=m, prec="nil", sub_list=sub_list)
pprint("\nv:")
v = diff(r, t)
# tmp = 2*atan(v[1]/(v.norm()+v[0]))
printout(v, unit=1, prec="nil", sub_list=[])
pprint("\nv / (m/s):")
printout(v, unit=m/s, prec="nil", sub_list=sub_list)
printout(v, unit=m/s, prec=prec, sub_list=sub_list)
pprint("\n|v| / (m/s):")
v = v.norm()
printout(v, unit=m/s, prec="nil", sub_list=sub_list)
printout(v, unit=m/s, prec=prec, sub_list=sub_list)
[ ]: einfügen.▶ drücken.