2.1.K
Gegeben
Symbole:
Starrer Balken ist verbunden mit 3 Stäben mit den Querschnittsflächen \(A_1, A_2, A_3\) und Elastizitätsmodul \(E\).
a) Gleichgewicht
Geben Sie drei Gleichgewichtsbedingungen an, aus denen die Stab-Zugkräfte \(S_1, S_2, S_3\) berechnet werden könnten.
Die Gleichgewichtsbedingungen werden (wie in der linearen Theorie üblich) am undeformierten System gefordert, obwohl die Lasten die Struktur deformieren. \(S_1\) und \(S_2\) können nur ohne Berücksichtigung der Deformationen berechnet werden, weil das System statisch bestimmt ist.Lösung
Details
b) Kinematik 1: Einheitsvektoren
Seien drei Einheitsvektoren \(\boldsymbol e_1, \boldsymbol e_2, \boldsymbol e_3\) definiert, die entlang der Stäbe zeigen , und zwar in positive \(x\)-Richtung. Berechnen Sie deren \((x,y)\)-Komponenten:
Lösung
c) Kinematik 2: Verschiebungen
Seien \(u_{1x}, u_{2x}, u_{3x}, u_{4x}\) die \(x\)-Komponenten der Verschiebungsvektoren von Teilchen bei 1, 2, 3 und 4.
Sei \(\alpha\) ein Winkel zur Beschreibung der Winkelposition des starren Balkens, sodass:
\(\alpha = 0\) im undeformierten Zustand
\(\alpha\) entgegen dem Uhrzeigersinn positiv gezählt wird.
Die Struktur hat 3 Freiheitsgrade. Seien \((u_{3x}, u_{4x}, \alpha)\) die Koordinaten, mit denen Sie die Konfiguration des Systems beschreiben. Zeigen Sie, dass (für kleine Deformationen):
Blau/Rot: Undeformierte/Deformierte Konfiguration Verwendung von: und der aktiven Transformation von Vektor: Transformation liefert: für große Drehungen: für infinitesimale Drehungen:Lösung
d) Kinematik 3: Verlängerungen
Für die gegebenen Symbole: Berechnen Sie die (genäherten) Stabverlängerungen \(\Delta l_1, \Delta l_2, \Delta l_3\) , und zwar abhängig von \((u_{3x}, u_{4x}, \alpha)\):
(Genäherte) Verlängerungen:Lösung
e) Elastizität
Hookesches Gesetz: Notieren Sie den Zusammenhang zwischen den Stabkräften \(S_1, S_2, , S_2\) und den (genäherten) Stabverlängerungen \(\Delta l_1, \Delta l_2, \Delta l_3\):
Lösung
f) Gleichungssystem und Lösung
Nummerieren Sie die 9 Gleichungen, aus denen die 9 Unbekannten \(S_1, S_2, S_3, \Delta l_1, \Delta l_2, \Delta l_3, u_{3x}, u_{4x}, \alpha\) berechnet werden können.
Berechnen Sie \(u_{3x}, u_{4x}, \alpha\) für die folgenden gegebenen Größen:
Zeigen Sie, dass gerundet auf Rundestellenwert \(0{,}0001\) gilt:
9 Gleichungen zur Berechnung von \(S_1, S_2, S_3, \Delta l_1, \Delta l_2, \Delta l_3, u_{3x}, u_{4x}, \alpha\): Auflösen nach den drei Unbekannten \(u_{3x}, u_{4x}, \alpha\) und dann Einsetzen der gegebenen Größen führt auf: Hier eine Möglichkeit, wie man nach den drei Unbekannten auflösen kann: Die ersten drei Gleichungen enthalten nur die drei Unbekannten \(S_1, S_3, S_3\). Lösung: Einsetzen von \(S_1, S_3, S_3\) in die letzten drei Gleichungen und Eliminieren von \(\Delta l_1, \Delta l_2, \Delta l_3\) führt auf: Dies sind drei Gleichungen zur Berechnung von \(u_{3x}, u_{4x}, \alpha\). Lösung:Lösung
Details
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, Eq, solve, simplify
# 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
# Printing:
def printout(x, unit=1, prec="nil", sub_list=[]):
x = x.subs(sub_list)
x /= unit
try:
x = x.applyfunc(simplify)
# old:
# except:
# new:
except AttributeError:
tmp = x.simplify()
if tmp is not None:
x = tmp
if prec != "nil":
x = iso_round(x, prec)
pprint(x)
return
# ---
h,l1,l2,l3,A1,A2,A3,F,E = symbols("h,l1,l2,l3,A1,A2,A3,F,E")
sub_list = [
( h, 0.9 *m ),
( l1, 1.2 *m ),
( l2, 1.8 *m ),
( l3, 0.3 *m ),
( A1, 600 *mm**2 ),
( A2, 900 *mm**2 ),
( A3, 1200 *mm**2 ),
( F, 30 *kN ),
( E, 120 *GPa ),
]
S1,S2,S3,dl1,dl2,dl3,u3x,u4x,alpha = symbols("S1,S2,S3,dl1,dl2,dl3,u3x,u4x,alpha")
unknowns = [S1,S2,S3,dl1,dl2,dl3,u3x,u4x,alpha]
e1 = Eq( S3, F )
e2 = Eq( S1 + S2, F )
e3 = Eq( 2*h/3*S1, 1*h/3*S2 )
e4 = Eq( dl1, u3x - 2*h*alpha/3 )
e5 = Eq( dl2, u3x + 1*h*alpha/3 )
e6 = Eq( dl3, u4x - u3x )
e7 = Eq( S1, E*A1 * dl1 / l1 )
e8 = Eq( S2, E*A2 * dl2 / l2 )
e9 = Eq( S3, E*A3 * dl3 / l3 )
eqns = [e1,e2,e3,e4,e5,e6,e7,e8,e9]
sol = solve(eqns, unknowns)
pprint(sol)
u3x = sol[u3x]
u4x = sol[u4x]
alpha = sol[alpha]
print("\nu3x / mm:")
printout(u3x, unit=mm, prec=4, sub_list=sub_list)
print("\nu4x / mm:")
printout(u4x, unit=mm, prec=4, sub_list=sub_list)
print("\nα / deg:")
printout(alpha, unit=deg, prec=4, sub_list=sub_list)
[ ]: einfügen.▶ drücken.