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 15:22] – [Berechnung der Trägheitsmomente mittels der Geometrie] lukaskoepp | a_mechanik:drehschwingungen:gruppenseiten:gruppe342:start [26 January 2021 15:19] (current) – juliusriekenberg | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======= | + | ======= |
- | ====== Aufgaben TO DO ====== | + | Lukas Köpp 10029243 |
- | <todo # | + | Julius Riekenberg 10025155 |
- | 1. Welche Anfangsbedingungen führen auf die Lösung (3)? | ||
- | </ | ||
- | <todo # | ||
- | |||
- | 2. In welchen Einheiten werden D, DR, I, jgemessen? | ||
- | |||
- | </ | ||
- | |||
- | <todo # | ||
- | |||
- | 3. Setzen Sie Gl.(3) in Gl.(2) ein und beweisen Sie damit die Beziehung für w. | ||
- | |||
- | </ | ||
- | |||
- | <todo # | ||
- | |||
- | 4. Wie kann man ein Drehmoment experimentell bestimmen? | ||
- | |||
- | </ | ||
- | |||
- | <todo # | ||
- | |||
- | 5. Auf das System wirke ein Drehmoment D. Wie groß ist die Arbeit dW, wenn das System um djgedreht wird? Welche Änderung an Rotationsenergie entspricht dem? Benutzen Sie den Energiesatz, | ||
- | |||
- | </ | ||
- | |||
- | <todo # | ||
- | |||
- | 6. Wie lautet der Steinersche Satz? Welche physikalische Aussage benötigen Sie zu seinem Beweis | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ====== Vorüberlegungen ====== | ||
===== Aufstellen der Bewegungsgleichung ===== | ===== Aufstellen der Bewegungsgleichung ===== | ||
Line 78: | Line 44: | ||
T:=T(L)=12π√2ILπGr4=12πr2√2IπG⋅√L | T:=T(L)=12π√2ILπGr4=12πr2√2IπG⋅√L | ||
+ | |||
+ | Für T2 finden wir einen linearen Zusammenhang: | ||
+ | |||
+ | T2=I2π3Gr4⋅L | ||
===== Durchführung ===== | ===== Durchführung ===== | ||
Line 86: | Line 56: | ||
Wir fangen damit an, das Torsionsmodul G unter Bekanntheit des Trägheitsmoments I des Stabes zu bestimmen. Dies erlaubt uns, im späteren Teil des Versuches Trägheitsmomente I unbekannter Körper zu bestimmen. Wir errechen auch hier ein theoretisches Trägheitsmoment und vergleichen. | Wir fangen damit an, das Torsionsmodul G unter Bekanntheit des Trägheitsmoments I des Stabes zu bestimmen. Dies erlaubt uns, im späteren Teil des Versuches Trägheitsmomente I unbekannter Körper zu bestimmen. Wir errechen auch hier ein theoretisches Trägheitsmoment und vergleichen. | ||
+ | |||
+ | {{: | ||
+ | |||
===== Energiebetrachtung ===== | ===== Energiebetrachtung ===== | ||
Line 143: | Line 116: | ||
wobei wir die Massendichte ρ(→r)=const. annehmen. | wobei wir die Massendichte ρ(→r)=const. annehmen. | ||
+ | |||
+ | |||
+ | Die hohe Unsicherheit ist damit zu erklären, dass wir keine Küchenwaage besitzen. Wir bauen uns also folgende Apparatur auf: | ||
{{: | {{: | ||
- | {{: | + | Zuerst messen wir das Gewicht gegen die Füllhöhe der Flasche mit u(δm)=0,02kg. Wir rütteln, um den Einfluss der Haftreibung zu minimieren. Nun messen wir das Nullgewicht m0=0,07±0,01kg der Flasche mittels einer Kippwaage. Dazu stellen wir nacheinander leere und volle Shotgläser auf die Waage auf gegenüberliegende Seiten. Mittels der Füllhöhe der Shotgläser und der Dichte von Wasser ρ≈1kg/m3 erhalten wir so also das Gewicht, was wir im folgenden als Summe über m=δm+m0 schreiben werden. Die Unsicherheit ist damit u(m)=0,03kg. |
{{: | {{: | ||
Line 161: | Line 137: | ||
l=0.12±10−3m,M=0.04±0.01kg | l=0.12±10−3m,M=0.04±0.01kg | ||
- | |||
- | Die hohe Unsicherheit ist damit zu erklären, dass wir keine Küchenwaage besitzen. Wir bauen uns also folgende Apparatur auf: | ||
- | |||
- | |||
- | Bild\\ Bild\\ Bild\\ Bild | ||
Nach Gauß' | Nach Gauß' | ||
Line 210: | Line 181: | ||
I2=(0,43±0,02)⋅10−3 kg m2 | I2=(0,43±0,02)⋅10−3 kg m2 | ||
- | ====== Messung 1 - Stab an Saite dünn ====== | + | 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.33±0.03) | ||
Anfangsbedingungen: | Anfangsbedingungen: | ||
Line 230: | Line 202: | ||
{{: | {{: | ||
- | $ T(L)^2 = (4.788 \pm 0.841) \cdot L + 0.473 \pm 0.326 $ | + | $ T(L)^2 = ( 6.01 \pm 0.27 ) \frac{s^2}{m} |
+ | Aus der Theorie erwarten wir eine Steigung die sich aus st=I2π3Gr4 zusammensetzt. Außerdem kennen wir schon I=(4,8±1,2)⋅10−5 kg m2 und r=(0.33±0.03)mm⟹r4=(12±5)⋅10−15m. Nach Umstellen ergibt sich: | ||
- | ====== Messung 2 - Stab an Saite dick ====== | + | G=I2π3⋅st⋅r4=(10±5)⋅106kgs2m |
+ | |||
+ | 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±0.025)mm)====== | ||
Anfangsbedingungen: | Anfangsbedingungen: | ||
Line 254: | Line 232: | ||
- | $ T(L)^2 = (4.093 \pm 0.757) \cdot L + -0.142 \pm 0.349 $ | + | $ T(L)^2 = ( 383 \pm 20 ) \cdot 10^{-2} \frac{s^2}{m} \cdot L $ |
+ | Aus der Theorie erwarten wir eine Steigung die sich aus st=I2π3Gr4 zusammensetzt. Außerdem kennen wir schon I=(4,8±1,2)⋅10−5 kg m2 und r=(1.0±0.025)mm⟹r4=(100±10)⋅10−14m4. Nach Umstellen ergibt sich: | ||
+ | G=I2π3⋅st⋅r4=(20±6)⋅104kgs2m | ||
- | ====== Messung 3 - Stab an Schnürsenkel ====== | + | Diese Berechnung ist im Vergleich zur ersten deutlich plausibler. |
+ | |||
+ | ====== Messung 3 - Stab an Schnürsenkel | ||
Anfangsbedingungen: | Anfangsbedingungen: | ||
Line 278: | Line 260: | ||
- | $ T(L)^2 = (335.567 | + | $ T(L)^2 = ( 43 \pm 4 ) \cdot 10^{1} \frac{s^2}{m} |
+ | |||
+ | Aus der Theorie erwarten wir eine Steigung die sich aus st=I2π3Gr4 zusammensetzt. Außerdem kennen wir schon $ 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{I}{2 \pi^3 \cdot st \cdot r^4 } = ( 2 \pm 3 ) \cdot 10^{1} | ||
+ | Diese Berechnung scheitert an der Annahme eines harmonischen Potentials. | ||
====== Messung 4 - Topfdeckel 1 an Saite dick ====== | ====== Messung 4 - Topfdeckel 1 an Saite dick ====== | ||
- | Durchmesser $ d = (0.21 \pm 0.005) m $ | + | Durchmesser $ d = (0.210 \pm 0.005) m $ |
Masse m=(0.07+0.65)kg | Masse m=(0.07+0.65)kg | ||
Line 302: | Line 289: | ||
- | $ T(L)^2 = (311.731 | + | $ T(L)^2 = ( 290 \pm 7 ) \frac{s^2}{m} |
+ | Vergleicht man nun den Proportionalitätfaktor mit dem aus Messung 2 erhält man ITopf1=stTopf1stStab⋅IStab=(36±9)⋅10−4 kg m2 | ||
====== Messung 5 - Topfdeckel 2 an Saite dick ====== | ====== Messung 5 - Topfdeckel 2 an Saite dick ====== | ||
- | Durchmesser $ d = (0.17 \pm 0.005) m $ | + | Durchmesser $ d = (0.170 \pm 0.005) m $ |
Masse m=(0.07+0.05)kg | Masse m=(0.07+0.05)kg | ||
Line 326: | Line 314: | ||
- | $ T(L)^2 = (60.820 | + | $ T(L)^2 = ( 558 \pm 15 ) \cdot 10^{-1}\frac{s^2}{m} |
+ | |||
+ | 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} \ kg\ m^2 $ | ||
+ | |||
+ | ====== Auswertung ====== | ||
+ | |||
+ | Für die zwei Topfdeckel erhalten wir | ||
+ | |||
+ | $ I_{Topf_1, Theorie} = 3,97 \cdot 10^{-3} \ kg\ m^2 \longleftrightarrow | ||
+ | |||
+ | $ I_{Topf_2, Theoie} = 0,43 \cdot 10^{-3} \ kg\ m^2 \longleftrightarrow I_{Topf_2} = (0.71 \pm 0.22) 10^{-3} \ kg\ m^2 $ | ||
+ | |||
+ | 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. | ||
===== 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 340: | 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 367: | 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 375: | 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 390: | 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 | ||
</ | </ |