2.1.D
Gegeben
Gegebene Symbole:
E-Modul \(E\) und Querschnittsfläche \(A\) für beide Stäbe gleich.
Starrer Balken.
Berechnen Sie die Verschiebung \(u_{2y}\) des Lastangriffspunkts. Gehen Sie wie folgt vor:
a) Gleichgewicht
Schneiden Sie frei - durch das Lager A und durch die Stäbe.
Geben Sie drei Gleichgewichtsbedingungen an.
Zeigen Sie, dass Sie 3 Gleichungen für 4 Unbekannte erhalten.
Mit \(\cos 45^\circ =\sin 45^\circ=\tfrac12 \sqrt 2\): Das sind 3 Gleichungen für 4 Unbekannte: \(S_1, S_2, A_h, A_v\). System ist 1-fach statisch unbestimmt.Lösung
b) Kinematik: Verschiebungen
Undeformierte und deformierte Lage
Sei \(\alpha\) der Winkel, um den sich der Balken (im Uhrzeigersinn) dreht. Zeigen Sie, dass für infinitesimale Drehungen mit den Näherungen \(c_\alpha \approx 1\) und \(s_\alpha \approx \alpha\) näherungsweise gilt:
Der Balken dreht sich um Punkt A. Die \((x,y)\)-Komponenten der Verschiebungsvektoren berechnet gemäß Aktive Transformation und mit den Näherungen \(c_\alpha \approx 1\) und \(s_\alpha \approx \alpha\).Lösung
c) Kinematik: Einheitsvektoren
Berechnen Sie die \((x,y)\)-Komponenten der Einheitsvektoren \(\boldsymbol e_1\) und \(\boldsymbol e_2\):
Lösung
d) Kinematik: Verlängerungen
Berechnen Sie die (genäherten) Stabverlängerungen:
Lösung
e) Elastizität
Berechnen Sie die Stabverlängerungen aus dem Hookeschen Gesetz:
Lösung
f) Gleichungssystem
Geben Sie fünf Gleichungen an, aus denen Sie die folgenden fünf Unbekannten \(S_1, S_2, \Delta l_1, \Delta l_2, \alpha\) berechnen könnten.
Das Lösen dieses Gleichungssystems liefert:
Berechnen Sie daraus die gesuchte Verschiebung des Lastangriffspunkts:
\(u_{2y}\) aus \(\alpha\):Lösung
g) Lösung
Berechnen Sie \(u_{2y}\) in \(\mathrm{mm}\) (Millimeter) gerundet auf Rundestellenwert \(0{,}01\) für die Größen:
Einsetzen liefert: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
# 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
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
# ---
EA, l, F = symbols('EA, l, F')
sub_list=[
( EA , 210*GPa * 4*mm**2 ),
( l , 2 *m ),
( F , 1 *kN ),
]
S1, S2 = symbols('S1 S2')
dl1, dl2, alpha = symbols('Δl1 Δl2 alpha')
unks = [S1, S2, dl1, dl2, alpha]
sq = sqrt(2)/2
eqns = [
Eq( 0 , S1/2-F+sq*S2 ),
Eq( dl1 , l/2*alpha ),
Eq( dl2 , sq*l*alpha ),
Eq( dl1 , S1*l/2/EA ),
Eq( dl2 , S2*sq*l/EA ),
]
# Solve equations:
sol = solve(eqns, unks)
pprint(sol)
alpha=sol[alpha]
u2y = l*alpha
pprint("\nu2y:")
tmp = u2y
pprint(tmp)
pprint("\nu2y / mm:")
tmp = tmp.subs(sub_list)
tmp = tmp.simplify()
tmp /= mm
tmp = iso_round(tmp, 2)
pprint(tmp)
[ ]: einfügen.▶ drücken.