Tags: Moodle-Aufgabe

2.4.4.K

Gegeben

../../../../_images/img3.png

Gegebene Symbole:

\[b, h, t, s, Q\]

Gegebene Größen:

\[\begin{split}b&=2\, \mathrm{cm} \\ h&=3\, \mathrm{cm} \\ t &=\tfrac{1}{4}\, \mathrm{cm} \\ s &=\tfrac{3}{2}\, \mathrm{cm} \\ Q &=15\, \mathrm{kN}\end{split}\]

Wegen \(t \ll b\) und \(t\ll h\) werden folgende Annahmen gemacht:

  • Flächeninhalt der Gurtfläche: \(A_1 = b \cdot t\).

  • Flächeninhalt der Stegfläche: \(A_2 = h \cdot t\).

Berechnen Sie die Schubspannung \(\tau\) aufgrund Querkraft \(Q\). Gehen Sie wie folgt vor:

a) Flächeninhalt

Berechnen Sie für die gegebenen Größen den Flächeninhalt der Gesamtfläche:

\[\begin{split}A &= A_1 + A_2\\ &\stackrel{\scriptscriptstyle{0{,}01}}{\approx}\ldots \,\mathrm{cm}^2\end{split}\]

Lösung

\[\begin{split}A &= t(b + h) \\ &= \tfrac 1 4 (2 + 3) \, \mathrm{cm}^2\\ &= \tfrac 5 4 \, \mathrm{cm}^2\\ & \stackrel{\scriptscriptstyle{0{,}01}}{\approx} 1{,}25\,\mathrm{cm}^2\end{split}\]

b) Flächenmittelpunkt

Berechnen Sie die Position des Flächenmittelpunkts der Gesamtfläche mit:

\[\begin{split}\bar z &= \tfrac{0 \cdot A_1 + \tfrac12 h \cdot A_2}{A_1 + A_2} \\ &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} \ldots \,\mathrm{cm}\end{split}\]

Lösung

\[\begin{split}\bar z &= 0{,}9\,\mathrm{cm} \\ &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} 0{,}9\,\mathrm{cm}\end{split}\]

c) Flächenträgheitsmoment

Berechnen Sie das Flächenträgheitsmoment der Gesamtfläche als Summe der Flächenträgheitsmomente der Flächen \(A_1\) und \(A_2\) und unter Vernachlässigung des Terms der Ordnung \(t^3\).

\[I_{yy} \stackrel{\scriptscriptstyle{0{,}01}}{\approx}\ldots \,\mathrm{cm}^4\]

Lösung

Flächenträgheitsmoment \(I_{yy1}\) der Gurtfläche und Flächenträgheitsmoment \(I_{yy2}\) der Stegfläche:

\[\begin{split}I_{yy1} &= \overbrace{\tfrac{1}{12} b t^3}^{0} + {\bar z}^2 A_1 \\ &= {\bar z}^2 A_1 \\ &= 0{,}81 \cdot 0{,}5 \,\mathrm{cm}^4 \\ &= 0{,}405\,\mathrm{cm}^4 \\ I_{yy2} &= \tfrac{1}{12} t h^3 + \left( - \bar z + \tfrac 12 h\right)^2 A_2 \\ &= \tfrac{1}{12} \tfrac 1 4 27 \,\mathrm{cm}^4 + \left( - \tfrac{9}{10} + \tfrac{15}{10}\right)^2 \tfrac 3 4 \,\mathrm{cm}^4 \\ &=\left( \tfrac{27}{48} + \tfrac{36}{100}\tfrac 3 4 \right) \,\mathrm{cm}^4 \\ &=\left( \tfrac{9}{16} + \tfrac{27}{100} \right) \,\mathrm{cm}^4 \\ &=0{,}8325 \,\mathrm{cm}^4\end{split}\]

Damit:

\[\begin{split}I_{yy} &= I_{yy1} + I_{yy2} \\ &=1{,}2375 \,\mathrm{cm}^4 \\ &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} 1{,}24 \,\mathrm{cm}^4\end{split}\]

d) Restfläche und Statisches Moment

Die Position \(s\) der türkisfarbenen Faser, auf der die Schubspannung berechnet wird, ist gegeben. Unter der Faser ist die lila Restfläche. Berechnen Sie:

  • die \(z\)-Position \(z_R\) des Flächenmittelpunkts dieser Restfläche und

  • den Flächeninhalt \(A_R\) dieser Restfläche.

Und berechnen Sie damit das Statische Moment:

\[\begin{split}S_y &= z_R A_R \\ &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} \ldots \,\mathrm{cm}^3\end{split}\]

Lösung

\[\begin{split}z_R &= - \bar z + h - \tfrac 12 s \\ &= 1{,}35\, \mathrm{cm} \\ A_R &= s t \\ &= 0{,}375\, \mathrm{cm}^2\end{split}\]

Damit:

\[\begin{split}S_y &= z_R A_R \\ &= 0{,}50625\, \mathrm{cm}^2 \\ &\stackrel{\scriptscriptstyle{0{,}01}}{\approx} 0{,}51\,\mathrm{cm}^3\end{split}\]

e) Schubspannung

Berechnen Sie die Schubspannung \(\tau_{xs} = \tau_{sx}\) bzw. kurz:

\[\tau = - \tfrac{Q S_y}{I_{yy} t}\]

Zeigen Sie, dass:

\[\tau \stackrel{\scriptscriptstyle{0{,}1}}{\approx}-245{,}5 \, \mathrm{MPa}\]

Lösung

Einsetzen der gegebenen Größen liefert die Behauptung.

Bemerkung

Ohne Näherungen und für beliebige \(b, h, t\) ist:

\[\begin{split}A &= b t + h t - \tfrac{t^{2}}{2}\\ \bar z &=\tfrac{h^{2} - \tfrac{t^{2}}{4}}{2 b + 2 h - t} \\ I_{yy} &= \tfrac{t \left(16 b^{2} t^{2} + 64 b h^{3} + 16 b h t^{2} - 16 b t^{3} + 16 h^{4} - 32 h^{3} t + 24 h^{2} t^{2} - 8 h t^{3} + t^{4}\right)}{96 \left(2 b + 2 h - t\right)} \\\end{split}\]

Einsetzen der gegebenen Größen liefert Werte, die wenig abweichen von den oben berechneten Werten:

\[\begin{split}\tfrac{A}{\mathrm{cm}^2}&\stackrel{\scriptscriptstyle{0{,}01}}{\approx}1{,}22 \\ \tfrac{\bar z}{\mathrm{cm}}&\stackrel{\scriptscriptstyle{0{,}01}}{\approx}0{,}92 \\ \tfrac{I_{yy}}{\mathrm{cm}^4}&\stackrel{\scriptscriptstyle{0{,}01}}{\approx}1{,}22\end{split}\]

SymPy

Source Code eines Programms dazu:

from sympy.physics.units import kg, m, s
from sympy import pi, S, pprint, symbols, cos, sin, Matrix, Eq, solve, sqrt, exp, simplify

from numpy import linspace, array
import matplotlib.pyplot as plt

# 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

# --- Start of Input ---

a, t, Qz = symbols("a, t, Qz", positive=True)

prec = 2
case = 1

if case == 1:
    b, h = 2*a, 3*a
    sub_list = [
        (a, 1 *cm),
        (t, S(1)/4 *cm),
        (Qz, S(15) *kN),
        ]
    positions = ["Halbe Steghöhe"]
elif case == 2:
    b, h = 3*a, 2*a
    sub_list = [
        (a, 1 *cm),
        (t, S(1)/4 *cm),
        (Qz, S(15) *kN),
        ]
    positions = ["Schwerpunkt"]
elif case == 3:
    b, h = 2*a, 4*a
    sub_list = [
        (a, 1 *cm),
        (t, S(1)/4 *cm),
        (Qz, S(15) *kN),
        ]
    positions = ["Schwerpunkt"]
elif case == 4:
    b, h = 1*a, 2*a
    sub_list = [
        (a, 1 *cm),
        (t, S(1)/4 *cm),
        (Qz, S(15) *kN),
        ]
    positions = ["Halbe Steghöhe"]

plot = True
plot = False

# --- End of Input ---

A1, A2 = b*t, h*t
A = A1 + A2
pprint("\nA / cm²:")
printout(A, unit=cm**2, prec=2, sub_list=sub_list)

pprint("\nzb:")
zbar = (0 * A1 + half*h*A2)/A
pprint(zbar)
pprint("\nzb / cm:")
printout(zbar, unit=cm, prec=2, sub_list=sub_list)

pprint("\nIyy / cm⁴:")
Iyy1 = zbar*zbar*A1
Iyy2 = t*h**3/12 + (half*h - zbar)**2 * A2
Iyy = Iyy1 + Iyy2
printout(Iyy, unit=cm**4, prec=2, sub_list=sub_list)
pprint("\nIyy:")
pprint(Iyy)

def t_over_QA(pos):
    if pos == "Halbe Steghöhe":
        s = half*h
        zF = half*h - zbar 
    elif pos == "Schwerpunkt":
        s = h - zbar
        zF = zbar - zbar
    elif pos == "Oberes Stegende":
        s = h
        zF = 0 - zbar
    else:
        s = h - zbar - pos

    zR = - zbar + h - half*s
    # pprint("\nzR / cm:")
    # printout(zR, unit=cm, prec=prec, sub_list=sub_list)
    
    AR = s * t
    # pprint("\nAR / cm²:")
    # printout(AR, unit=cm**2, prec=10, sub_list=sub_list)

    Sy = zR*AR
    # pprint("\nSy:")
    # pprint(Sy)
    # pprint("\nSy / cm³:")
    # printout(Sy, unit=cm**3, prec=prec, sub_list=sub_list)

    tau = - Sy / (Iyy * t) * Qz
    # pprint("\ntau:")
    # pprint(tau)
    # pprint("\ntau / MPa:")
    # printout(tau, unit=MPa, prec=1, sub_list=sub_list)

    if not plot:

        pprint("\nzꜰ / cm:")
        printout(zF, unit=cm, prec=prec, sub_list=sub_list)

        pprint("\ns / cm:")
        printout(s, unit=cm, prec=prec, sub_list=sub_list)

        pprint("\nzʀ / cm:")
        printout(zR, unit=cm, prec=prec, sub_list=sub_list)

        pprint("\nAʀ / (cm²):")
        printout(AR, unit=cm**2, prec=prec, sub_list=sub_list)

        pprint("\nSy / (cm³):")
        printout(Sy, unit=cm**3, prec=prec, sub_list=sub_list)

        pprint("\nτ / MPa:")
        printout(tau, unit=MPa, prec=0, sub_list=sub_list)

    return - Sy / (Iyy * t) * (b+h)*t

# positions = ["Schwerpunkt"]
for pos in positions:
    pprint("\nPosition: " + pos)
    tmp = t_over_QA(pos)
    pprint("\nτ / (Q/A):")
    pprint(tmp)
    tmp = iso_round(tmp,prec)
    pprint(tmp)

if plot:
    top = float(-zbar/a)
    bot = float((h - zbar)/a)
    za = linspace(top, bot, 50 )
    t_QA = []
    for z in za:
        tau = t_over_QA(z*a)
        tau *= -1
        t_QA.append(tau)
    tmax = max(t_QA)

    h1 = (h - zbar - half*h)/a
    h2 = 0
    hl = [-zbar/a, h1, h2, (h-zbar)/a]
    hl = array(list(map(float, hl)))

    plt.gca().invert_yaxis()
    plt.grid()
    plt.xlabel("τ / ( Q / A ), pos. gezählt in dieselbe Richtung wie Q." )
    plt.ylabel("z / a")
    h = str(h).replace("*", "")
    b = str(b).replace("*", "")
    plt.title("τ / (Q/A) im Steg abh. von z-Position. Parameter: (b, h) = ("+b+", "+h+")")

    plt.plot(array(t_QA), za, color="#f01111")
    plt.hlines(hl, 0.,max(t_QA), colors="grey")
    plt.savefig("tau_(b,h)=("+b+","+h+").png")
    plt.show()

Programm ausführen? Dazu:

  1. Copy: Source Code in die Zwischenablage kopieren.

  2. Paste: Source Code ins Eingabefeld hinter [ ]: einfügen.

  3. Play: Knopf ▶ drücken.