1.7.E
Berechnen Sie die Schnittgrößen \(N, Q, M\) im Bereich zwischen A und C wie folgt:
a) Lagerreaktionen
Berechnen Sie die Lagerreaktionen bei A und B.
b) Seilkraft
Berechnen Sie die Zugkraft \(S\) im Seil, und zwar in \(\mathrm{N}\) (Newton) gerundet auf Rundestellenwert \(0{,}01.\)
c) Schnittgrößen
Berechnen Sie \(N, Q, M\) zwischen A und C.
Lösung nach Einsetzen von \(S\) und \(R_x\): Dasselbe anders geschrieben mit der Abkürzung \(\xi = \tfrac{x}{a}\): Mit Größen und mit der neuen Definition \(\xi = \tfrac{x}{\mathrm{m}}\):Lösung
d) Biegemoment am Gelenk
Gehen Sie ab hier davon aus, dass:
Zeigen Sie, dass \(M(x=2a)=0\).
Einsetzen liefert:Lösung
e) Position wo M extremal ist
Es gilt \(M'=Q\). An welcher Stelle gilt \(M'=0\)? An welcher Stelle \(x=x^*\) zwischen A und C könnte das Moment also extremal (Maximum oder Minimum) sein?
Das Biegemoment könnte extremal sein an einer Stelle \(x^*\), wo: Und dies ist der Fall bei: Und das Biegemoment ist dort auch für \(q>0\) maximal, wie man am Funktionsgraph sieht und wie man auch zeigen könnte, indem man zeigt, dass die zweite Ableitung der Biegemoment-Funktion an dieser Stelle kleiner als null ist.Lösung
f) Funktionsgraphen
Für die gegebenen Größen:
Zeichnen Sie die Schnittgrößen \(N, Q, M\) für den Bereich zwischen A und C:
\(\tfrac{N}{\mathrm{N}}\) über \(\tfrac{x}{\mathrm{m}}\)
\(\tfrac{Q}{\mathrm{N}}\) über \(\tfrac{x}{\mathrm{m}}\)
\(\tfrac{M}{\mathrm{Nm}}\) über \(\tfrac{x}{\mathrm{m}}\)
Zeichnen Sie außerdem dieselben Schnittgrößen für andere gegebene Größen, nämlich für:
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
# Units:
Newton = kg*m/s**2
deg = pi/180
half = S(1)/2
# Rounding:
def iso_round(x, pv):
pprint(x)
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
a, q = symbols("a, q")
x = symbols("x")
xi = symbols("xi")
sub_list = [
( a, 9 *m ),
( q, 1 *Newton/m ),
( x, xi*m ),
]
R = 2*a*q
Av, Ah, Bh = symbols("Av, Ah, Bh")
# equilibrium conditions:
eq1 = Eq(0, Ah + Bh)
eq2 = Eq(0, Av - R)
eq3 = Eq(0, 3*a*Bh + a*R)
# solve linear system:
eqs = [eq1, eq2, eq3]
sol = solve(eqs, [Av, Ah, Bh])
Ah = sol[Ah]
pprint(sol)
pprint("\nCable force S:")
S = symbols("S")
ca = 2/sqrt(5)
sa = 1/sqrt(5)
lhs = 2*a*S*ca - a*S*sa
rhs = a*R - a*Ah
eq = Eq(lhs, rhs)
S = solve(eq, S)[0]
pprint(S)
pprint("\nS / N:")
printout(S, unit=Newton, prec="nil", sub_list=sub_list)
Rx = (2*a-x)*q
hx = (2*a-x)/2
pprint("\n(N / (qa), Q / (qa), M / (qa²):")
N = - sa*S
Q = (2*a-x)*q - ca*S
M = (2*a-x)*S*ca - hx*Rx
N_dim = N / (q*a)
Q_dim = Q / (q*a)
M_dim = M / (q*a*a)
for Sf in [N_dim, Q_dim, M_dim]:
Sf = Sf.expand().subs(x, xi*a)
pprint(Sf)
pprint("\n(N / N, Q / N, M / (Nm):)")
printout(N, unit=Newton, prec="nil", sub_list=sub_list)
printout(Q, unit=Newton, prec="nil", sub_list=sub_list)
printout(M, unit=Newton*m, prec="nil", sub_list=sub_list)
pprint("\nM(x=2a):")
pprint(M.subs(x,2*a))
print("\nPosition for which M'=0:")
Q = Q / (q*a)
M = M / (q*a*a)
N = N / (q*a)
[Q,M,N] = [X.expand().subs(x/a,xi) for X in [Q,M,N]]
# Find xi for which Q(xi)=0:
sol = solve([Eq(Q, 0)], xi)
xi0 = sol[xi]
x0 = xi0 * a
M0 = M.subs(xi, xi0)
pprint(x0)
[ ]: einfügen.▶ drücken.