meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
a_mechanik:drehschwingungen:gruppenseiten:gruppe342:start [18 January 2021 17:27] – [Auswertung] lukaskoepp | a_mechanik:drehschwingungen:gruppenseiten:gruppe342:start [26 January 2021 15:19] (current) – juliusriekenberg | ||
---|---|---|---|
Line 1: | Line 1: | ||
======= Drehschwingung - Gruppe 342 ======= | ======= Drehschwingung - Gruppe 342 ======= | ||
+ | |||
+ | Lukas Köpp 10029243 | ||
+ | |||
+ | Julius Riekenberg 10025155 | ||
Line 178: | Line 182: | ||
Der Fehler ist hier aber eigentlich deutlich größer, da wir von einer homogenen Masseverteilung ausgehen, was offensichtlich nicht der Fall ist. | Der Fehler ist hier aber eigentlich deutlich größer, da wir von einer homogenen Masseverteilung ausgehen, was offensichtlich nicht der Fall ist. | ||
- | ====== Messung 1 - Stab an Saite dünn ($r= 0.4 \pm 0.1$) ====== | + | ====== Messung 1 - Stab an Saite dünn ($r= 0.33 \pm 0.03$) ====== |
Anfangsbedingungen: | Anfangsbedingungen: | ||
Line 198: | Line 202: | ||
{{: | {{: | ||
- | $ T(L)^2 = (4.8 \pm 0.8)\frac{s^2}{m} \cdot L + (0.5 \pm 0.3)s^2 | + | $ T(L)^2 = ( 6.01 \pm 0.27 ) \frac{s^2}{m} \cdot L $ |
- | Aus der Theorie erwarten wir eine Steigung die sich aus $(4.8 \pm 0.8)\frac{s^2}{m} | + | Aus der Theorie erwarten wir eine Steigung die sich aus $st = \frac{I}{2 \pi^3 G r^4}zusammensetzt.Außerdemkennenwirschon I = (4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2 und r = (0.33 \pm 0.03)mm \Longrightarrow r^4 = ( 12 \pm 5 ) \cdot 10^{-15} m $. Nach Umstellen ergibt sich: |
- | $ G = \frac{(4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2}{2 \pi^3 (4.8 \pm 0.8)\frac{s^2}{m} (0.0 \pm 0.4)mm} = (0 \pm 110) 10^6 \frac{kg}{s^2 m}$ | + | $ G = \frac{I}{2 \pi^3 \cdot st \cdot r^4 } = ( 10 \pm 5 ) \cdot 10^{6} \frac{kg}{s^2 m}$ |
Da der relative Fehler viel zu groß ist und der T2-Achsenabschnitt auch ziemlich groß ist, ist dieser Wert für weitere Berechnungen nicht emphelenswert. | Da der relative Fehler viel zu groß ist und der T2-Achsenabschnitt auch ziemlich groß ist, ist dieser Wert für weitere Berechnungen nicht emphelenswert. | ||
- | ====== Messung 2 - Stab an Saite dick ($r = (1 \pm 0.1)mm$)====== | + | ====== Messung 2 - Stab an Saite dick ($r = (1 \pm 0.025)mm$)====== |
Anfangsbedingungen: | Anfangsbedingungen: | ||
Line 228: | Line 232: | ||
- | $ T(L)^2 = (4.1 \pm 0.8)\frac{s^2}{m} \cdot L + (-0.1 \pm 0.3)s^2 | + | $ T(L)^2 = ( 383 \pm 20 ) \cdot 10^{-2} |
- | Aus der Theorie erwarten wir eine Steigung die sich aus $(4.1 \pm 0.8)\frac{s^2}{m} | + | Aus der Theorie erwarten wir eine Steigung die sich aus $ st = \frac{I}{2 \pi^3 G r^4}zusammensetzt.Außerdemkennenwirschon I = (4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2 und r = (1.0 \pm 0.025)mm \Longrightarrow r^4 = ( 100 \pm 10 ) \cdot 10^{-14} m^4 $. Nach Umstellen ergibt sich: |
- | $ G = \frac{(4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2}{2 \pi^3 (4.1 \pm 0.8)\frac{s^2}{m} (1 \pm 0.4)mm^4} = (190 \pm 90) 10^3 \frac{kg}{s^2 m} $ | + | $ G = \frac{I}{2 \pi^3 \cdot st \cdot r^4 } = ( 20 \pm 6 ) \cdot 10^{4} |
Diese Berechnung ist im Vergleich zur ersten deutlich plausibler. | Diese Berechnung ist im Vergleich zur ersten deutlich plausibler. | ||
Line 256: | Line 260: | ||
- | $ T(L)^2 = (340 \pm 50)\frac{s^2}{m} \cdot L + (22 \pm 16)s^2 | + | $ T(L)^2 = ( 43 \pm 4 ) \cdot 10^{1} |
- | Aus der Theorie erwarten wir eine Steigung die sich aus $(340 \pm 50)\frac{s^2}{m} | + | Aus der Theorie erwarten wir eine Steigung die sich aus $ st = \frac{I}{2 \pi^3 G r^4}zusammensetzt.Außerdemkennenwirschon I = (4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2 und r = (3 \pm 1)mm \Longrightarrow r^4 = ( 8 \pm 11 ) \cdot 10^{-11} m^4 $. Nach Umstellen ergibt sich: |
- | $ G = \frac{(4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2}{2 \pi^3 (340 \pm 50)\frac{s^2}{m} (81 \pm 4)mm^4} = (2.3 \pm 0.7) 10^3 \frac{kg}{s^2 m}$ | + | $ G = \frac{I}{2 \pi^3 \cdot st \cdot r^4 } = ( 2 \pm 3 ) \cdot 10^{1} |
Diese Berechnung scheitert an der Annahme eines harmonischen Potentials. | Diese Berechnung scheitert an der Annahme eines harmonischen Potentials. | ||
Line 285: | Line 289: | ||
- | $ T(L)^2 = (311 \pm 7)\frac{s^2}{m} \cdot L + (-7 \pm 3) $ | + | $ T(L)^2 = ( 290 \pm 7 ) \frac{s^2}{m} \cdot L $ |
- | Vergleicht man nun den Proportionalitätfaktor mit dem aus Messung 2 erhält man $ I_{Topf1}= \frac{(311 \pm 7)\frac{s^2}{m}}{(4.1 \pm 0.8)\frac{s^2}{m}} \cdot (4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2 = (3.7 \pm 1.1) 10^{-3} \ kg\ m^2 $ | + | Vergleicht man nun den Proportionalitätfaktor mit dem aus Messung 2 erhält man $ I_{Topf1}= \frac{st_{Topf1}}{st_{Stab}} \cdot I_{Stab} = ( 36 \pm 9 ) \cdot 10^{-4} \ kg\ m^2 $ |
====== Messung 5 - Topfdeckel 2 an Saite dick ====== | ====== Messung 5 - Topfdeckel 2 an Saite dick ====== | ||
Line 310: | Line 314: | ||
- | $ T(L)^2 = (60.8 \pm 0.3)\frac{s^2}{m} \cdot L + (-1.89 \pm 0.12)s^2 | + | $ T(L)^2 = ( 558 \pm 15 ) \cdot 10^{-1}\frac{s^2}{m} \cdot L $ |
- | Vergleicht man nun den Proportionalitätfaktor mit dem aus Messung 2 erhält man $ I_{Topf_2}= \frac{(60.8 \pm 0.3)\frac{s^2}{m}}{(4.1 \pm 0.8)\frac{s^2}{m}} \cdot (4,8 \pm 1,2) \cdot 10^{-5}\ kg\ m^2 = (0.71 \pm 0.22) 10^{-3} | + | Vergleicht man nun den Proportionalitätfaktor mit dem aus Messung 2 erhält man $ I_{Topf_2}= \frac{st_{Topf_2}}{st_{Stab}} I_{Stab} = ( 70 \pm 18 ) \cdot 10^{-5} |
====== Auswertung ====== | ====== Auswertung ====== | ||
- | Wir sehen also, dass sich bei der Berechnung | + | Für die zwei Topfdeckel erhalten wir |
- | $ I_{1, Theorie} = 3,97 \cdot 10^{-3} \ kg\ m^2$ | + | $ I_{Topf_1, Theorie} = 3,97 \cdot 10^{-3} \ kg\ m^2 \longleftrightarrow |
+ | |||
+ | ITopf2,Theoie=0,43⋅10−3 kg m2⟷ITopf2=(0.71±0.22)10−3 kg m2 | ||
+ | |||
+ | Wir sehen, dass wir für die höhere Masse im Fehlerintervall liegen. Bei höherer Masse ist möglicherweise das Modell des Torsionsmodules treffender und mögliche Störquellen weniger einflussreich. | ||
- | I2,Theoie=0,43⋅10−3 kg m2 | ||
===== Code zu den Plots ===== | ===== Code zu den Plots ===== | ||
<code python > | <code python > | ||
- | |||
import numpy as np | import numpy as np | ||
import matplotlib.pyplot as plt | import matplotlib.pyplot as plt | ||
from scipy import stats | from scipy import stats | ||
+ | from scipy.odr import * | ||
+ | from help import string_correctly, | ||
ul = 0.03 | ul = 0.03 | ||
Line 333: | Line 341: | ||
mess1 = {' | mess1 = {' | ||
- | ' | + | ' |
mess2 = {' | mess2 = {' | ||
- | ' | + | ' |
mess3 = {' | mess3 = {' | ||
- | ' | + | ' |
mess4 = {' | mess4 = {' | ||
- | ' | + | ' |
mess5 = {' | mess5 = {' | ||
- | ' | + | ' |
+ | |||
+ | |||
+ | def lin(a, x): | ||
+ | return a * x | ||
+ | |||
+ | |||
+ | def r_4(r): | ||
+ | return r ** 4 | ||
+ | |||
+ | |||
+ | def torsion(i, r4, slope): | ||
+ | return i / (2 * np.pi ** 3 * r4 * slope) | ||
+ | |||
+ | |||
+ | def trägmom(i2, | ||
+ | return i2 * slope1 / slope2 | ||
messes = [mess1, mess2, mess3, mess4, mess5] | messes = [mess1, mess2, mess3, mess4, mess5] | ||
Line 360: | Line 385: | ||
tq_max = max(t_quad) | tq_max = max(t_quad) | ||
tq_mean = sum(t_quad) / len(t_quad) | tq_mean = sum(t_quad) / len(t_quad) | ||
+ | uts = [2 * tq * ut / (nt ** 2) for tq in t_quad] | ||
sol = stats.linregress(lengths[: | sol = stats.linregress(lengths[: | ||
- | fit = [sol.slope * l + sol.intercept | + | |
+ | data = RealData(lengths[: | ||
+ | sol_real = ODR(data, lin_model, beta0=[1.]).run() | ||
+ | | ||
dls = [l - l_mean for l in lengths] | dls = [l - l_mean for l in lengths] | ||
sdl = sum([abs(dl) for dl in dls]) / len(dls) | sdl = sum([abs(dl) for dl in dls]) / len(dls) | ||
Line 368: | Line 397: | ||
covltq = sum([dls[i] * dtqs[i] for i in range(len(dls))]) / (len(dls) - 1) | covltq = sum([dls[i] * dtqs[i] for i in range(len(dls))]) / (len(dls) - 1) | ||
corltq = covltq / (sdl * sdtq) | corltq = covltq / (sdl * sdtq) | ||
- | print(' | ||
- | round(sol.intercept, | ||
fig = plt.figure(figsize=(6, | fig = plt.figure(figsize=(6, | ||
ax = fig.add_subplot(111) | ax = fig.add_subplot(111) | ||
- | ax.errorbar(lengths, | + | ax.errorbar(lengths, |
+ | | ||
+ | | ||
label=' | label=' | ||
- | ax.plot(lens, | + | ax.plot(lens, |
+ | | ||
ax.set_xlim(0, | ax.set_xlim(0, | ||
ax.set_ylim(0, | ax.set_ylim(0, | ||
Line 383: | Line 413: | ||
plt.savefig(' | plt.savefig(' | ||
plt.show() | plt.show() | ||
+ | slope = sol_real.beta[0] | ||
+ | slope_err = sol_real.sd_beta[0] | ||
+ | print(j + 1, ':' | ||
+ | print(' | ||
+ | if j < 3: | ||
+ | r = mess[' | ||
+ | r_err = mess[' | ||
+ | i = mess[' | ||
+ | i_err = mess[' | ||
+ | if j == 1: | ||
+ | i2 = i | ||
+ | i2_err = i_err | ||
+ | slope2 = slope | ||
+ | slope2_err = slope_err | ||
+ | r4, r4_err = err_evolution(r_4, | ||
+ | g, g_err = err_evolution(torsion, | ||
+ | print(' | ||
+ | print(' | ||
+ | else: | ||
+ | i, i_err = err_evolution(trägmom, | ||
+ | print(' | ||
+ | |||
+ | </ | ||
+ | | ||
+ | |||
+ | |||
+ | ===== Hilfscode ===== | ||
+ | <code python> | ||
+ | def round_correctly(val, | ||
+ | first_sign = 0 | ||
+ | while err // (10 ** first_sign) > 0: | ||
+ | first_sign += 1 | ||
+ | while err // (10 ** first_sign) == 0: | ||
+ | first_sign -= 1 | ||
+ | if err // (10 ** first_sign) < 3: | ||
+ | first_sign -= 1 | ||
+ | return round(val * 10 ** -first_sign), | ||
+ | |||
+ | |||
+ | def lin_fit_label(sol, | ||
+ | return '$Fit = ' + string_correctly(sol.slope, | ||
+ | sol.intercept, | ||
+ | |||
+ | |||
+ | def string_correctly(val, | ||
+ | val, err, pot = round_correctly(val, | ||
+ | return ' ( ' + str(int(val)) + ' \pm ' + str(int(err)) + ' )' + (' \\cdot 10^{' + str(pot) + '} ') * (pot != 0) | ||
+ | |||
+ | |||
+ | def err_evolution(func, | ||
+ | val = func(*params) | ||
+ | err_q = 0 | ||
+ | for i in range(len(params)): | ||
+ | _, _, pot = round_correctly(params[i], | ||
+ | h = 10 ** (pot - 5) | ||
+ | upper = (params[j] + h * (j == i) for j in range(len(params))) | ||
+ | lower = (params[j] - h * (j == i) for j in range(len(params))) | ||
+ | diff = (func(*upper) - func(*lower)) / (2 * h) | ||
+ | err_q += (diff * errors[i]) ** 2 | ||
+ | return val, err_q ** 0.5 | ||
</ | </ |