Gelöste Aufgaben/FEAE: Unterschied zwischen den Versionen
(→tmp) |
(→tmp) |
||
Zeile 86: | Zeile 86: | ||
}} | }} | ||
<!-------------------------------------------------------------------------------->{{MyCodeBlock|title=Equilibrium Conditions | |||
<!-------------------------------------------------------------------------------->Die Gleichgewichtsbedingung mit dem Prinzip der virtuellen Verrückungen lautet | |text= | ||
Die Gleichgewichtsbedingung mit dem Prinzip der virtuellen Verrückungen lautet | |||
<math>\begin{array}{lcl}\delta W &=& \underbrace{-m_1\cdot\ddot{w}_1\cdot\delta{w}_1-m_2\cdot\ddot{w}_2\cdot\delta{w}_2 + m_1\cdot g \cdot \delta w_1 + m_2\cdot g \cdot \delta w_2}_{\displaystyle := \delta W^a}\\&& - \underbrace{k_1\cdot{w}_1\cdot\delta{w}_1+k_2\cdot\left({w}_2-{w}_1\right)\cdot\left(\delta{w}_2-\delta{w}_1\right)}_{\displaystyle := \delta \Pi}\\&\stackrel{!}{=}0\end{array}</math>. | ::<math>\begin{array}{lcl}\delta W &=& \underbrace{-m_1\cdot\ddot{w}_1\cdot\delta{w}_1-m_2\cdot\ddot{w}_2\cdot\delta{w}_2 + m_1\cdot g \cdot \delta w_1 + m_2\cdot g \cdot \delta w_2}_{\displaystyle := \delta W^a}\\&& - \underbrace{k_1\cdot{w}_1\cdot\delta{w}_1+k_2\cdot\left({w}_2-{w}_1\right)\cdot\left(\delta{w}_2-\delta{w}_1\right)}_{\displaystyle := \delta \Pi}\\&\stackrel{!}{=}0\end{array}</math>. | ||
Aufgelöst nach den Koeffizienten der virtuellen Verrückungen folgt die gewöhnliche, lineare Differentialgleichung: | Aufgelöst nach den Koeffizienten der virtuellen Verrückungen folgt die gewöhnliche, lineare Differentialgleichung: | ||
<math>\left(\begin{array}{cc} m_0&0\\0&m_0\end{array}\right)\cdot\left(\begin{array}{c}\ddot{w}_1\\ \ddot{w}_2\end{array}\right) + \left(\begin{array}{cc} \frac{5}{2}k_0&-k_0\\-k_0&k_0\end{array}\right)\cdot\left(\begin{array}{c}w_1\\ w_2\end{array}\right) = \left(\begin{array}{c}m_0\cdot g\\m_0\cdot g\end{array}\right)</math>. | ::<math>\left(\begin{array}{cc} m_0&0\\0&m_0\end{array}\right)\cdot\left(\begin{array}{c}\ddot{w}_1\\ \ddot{w}_2\end{array}\right) + \left(\begin{array}{cc} \frac{5}{2}k_0&-k_0\\-k_0&k_0\end{array}\right)\cdot\left(\begin{array}{c}w_1\\ w_2\end{array}\right) = \left(\begin{array}{c}m_0\cdot g\\m_0\cdot g\end{array}\right)</math>. | ||
In dieser Beziehung stehen jetzt nur noch ''m<sub>0</sub>'' und ''k<sub>0</sub>'' - die Indizes "0" können wir also ab hier weglassen. In Matrix-Schreibweise lautet die Bewegungsgleichung jetzt: | In dieser Beziehung stehen jetzt nur noch ''m<sub>0</sub>'' und ''k<sub>0</sub>'' - die Indizes "0" können wir also ab hier weglassen. In Matrix-Schreibweise lautet die Bewegungsgleichung jetzt: | ||
<math>\underline{\underline{M}}\cdot\underline{\ddot{Q}} + \underline{\underline{K}}\cdot\underline{Q} = \underline{G}</math>. | ::<math>\underline{\underline{M}}\cdot\underline{\ddot{Q}} + \underline{\underline{K}}\cdot\underline{Q} = \underline{G}</math>. | ||
|code= | |code= | ||
<syntaxhighlight lang="lisp" line start=1> | <syntaxhighlight lang="lisp" line start=1> | ||
1+1 | |||
/* virtual of system (equilibrium condition) */ | |||
PvV : [δW = δW^a - δΠ, | |||
δW^a = - sum(m[i]* diff(w[i](t),t,2)*δw[i],i,1,2) + sum(m[i]*g*δw[i],i,1,2), | |||
δΠ = sum(k[i]*(w[i](t)-w[i-1](t))*(δw[i]-δw[i-1]),i,1,2)]; | |||
/* equlilbrium condition */ | |||
eom: subst(PvV[3],subst(PvV[2],subst(PvV[1],δW=0))); | |||
eom: expand(subst([w[0](t)=0,δw[0]=0],eom)); | |||
M : -funmake('matrix,makelist(makelist(coeff(coeff(lhs(eom),δQ[t][i]),diff(Q[t][j],t,2)),i,1,2),j,1,2)); | |||
K : -funmake('matrix,makelist(makelist(coeff(coeff(lhs(eom),δQ[t][i]), Q[t][j] ),i,1,2),j,1,2)); | |||
G : funmake('matrix,makelist(coeff( | |||
subst(makelist(diff(Q[t][i],t,2)=0,i,1,2), | |||
subst(makelist( Q[t][i]=0 ,i,1,2),[lhs(eom)])),δQ[t][j]), j,1,2)); | |||
/* control print-out */ | |||
print(M,"∙",transpose(diff(Q[t],t,2)),"+",K,"∙",transpose(Q[t]),"=",G)$ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} |
Version vom 24. Februar 2021, 11:35 Uhr
Aufgabenstellung
Wir schauen uns die Lösungsanteile für die Bewegungsgleichung des Zwei-Masse-Schwinger an: welche Rolle spielen die homogene und partikulare Lösung?
Gesucht ist Gesamtlösung des Systems im Zeitbereich beim Loslassen der beiden Massen aus der Referenz-Konfiguration, bei der beide Federn entspannt sind. Wir stellen die Bewegungsgleichung mit dem Prinzip der virtuellen Verrückungen auf.
Wir arbeiten mit den System-Parametern
Lösung mit Maxima
Header
Der Lösungsweg zu dieser Aufgabe wird bereits in Integration der Differentialbeziehung (IVP) gezeigt, hier verfolgende wir einen etwas allgemeineren Lösungspfad.
Dabei arbeiten wir u.a. mit quadratischen Gleichungen. Für deren Lösung müssen wir Maxima wissen lassen, welche Parameter positiv sind, also
- Die Lage-Koordinaten des Systems fassen wir in
zusammen.
Für die dimensionslose Schreibweise brauchen wir später eine Bezugszeit tBez.
Dazu nehmen wir eine "Anleihe" bei einem ähnlichen System:
Für dieses System "kennen" wir die Eigenkreisfrequenz
- .
Aus diesem Modell "leihen" wir uns die Bezugszeit zu
- .
und wählen
/*******************************************************/
/* MAXIMA script */
/* version: wxMaxima 16.04.2 */
/* author: Andreas Baumgart */
/* last updated: 2018-01-07 */
/* ref: FEM, PVMPE using two coordinates */
/* description: solve by principle virt. Work */
/*******************************************************/
/* declare variational variables - see 6.3 Identifiers */
declare("δW", alphabetic);
declare("δA", alphabetic);
declare("δΠ", alphabetic);
declare("δw", alphabetic);
declare("δQ", alphabetic);
/* assumptions */
assume(k[0]>0,m[0]>0,T>0);
/* abbreviations */
abbrev : [omega[0,0]=2*%pi/T, omega[0,0]^2= k[0]/m[0]];
abbrev : append(abbrev, solve(abbrev,[omega[0,0],T])[2]);
/* system parameters and dimensionless time tau */
params: [m[1]=m[0],m[2]=m[0],k[1]=3/2*k[0],k[2]=k[0],
t = T*tau, w[s] = m[0]*g/k[0]];
/* coordinates */
Q[t]: [ w[1](t), w[2](t)];
δQ[t]: [δw[1] ,δw[2] ];
Equilibrium Conditions
Die Gleichgewichtsbedingung mit dem Prinzip der virtuellen Verrückungen lautet
- .
Aufgelöst nach den Koeffizienten der virtuellen Verrückungen folgt die gewöhnliche, lineare Differentialgleichung:
- .
In dieser Beziehung stehen jetzt nur noch m0 und k0 - die Indizes "0" können wir also ab hier weglassen. In Matrix-Schreibweise lautet die Bewegungsgleichung jetzt:
- .
/* virtual of system (equilibrium condition) */
PvV : [δW = δW^a - δΠ,
δW^a = - sum(m[i]* diff(w[i](t),t,2)*δw[i],i,1,2) + sum(m[i]*g*δw[i],i,1,2),
δΠ = sum(k[i]*(w[i](t)-w[i-1](t))*(δw[i]-δw[i-1]),i,1,2)];
/* equlilbrium condition */
eom: subst(PvV[3],subst(PvV[2],subst(PvV[1],δW=0)));
eom: expand(subst([w[0](t)=0,δw[0]=0],eom));
M : -funmake('matrix,makelist(makelist(coeff(coeff(lhs(eom),δQ[t][i]),diff(Q[t][j],t,2)),i,1,2),j,1,2));
K : -funmake('matrix,makelist(makelist(coeff(coeff(lhs(eom),δQ[t][i]), Q[t][j] ),i,1,2),j,1,2));
G : funmake('matrix,makelist(coeff(
subst(makelist(diff(Q[t][i],t,2)=0,i,1,2),
subst(makelist( Q[t][i]=0 ,i,1,2),[lhs(eom)])),δQ[t][j]), j,1,2));
/* control print-out */
print(M,"∙",transpose(diff(Q[t],t,2)),"+",K,"∙",transpose(Q[t]),"=",G)$
tmp
Die Lösung des Anfangswertproblems setzt sich aus zwei Teilen zusammen:
- der partikularen Lösung, die die Rechte Seite "G" erfüllt und
- der homogenen Lösung, die die Rechte Seite "0" erfüllt.
Die Gesamtlösung Qt setzt sich nun - bei diesem linearen System - additiv aus partikularer Qp und Qh homogener Lösung zusammen:
===Solving=== Text
1+1
tmp
Die rechte Seite der Bewegungsgleichung G ist nicht zeitabhängig - sie ist statisch. Also ist auch die Lösung Qp - die partikulare Lösung - statisch, wir suchen nach der Lösung des Gleichungssystems
und die ist
Wir führen die Abkürzung
ein, also ist
.===Right-Hand-Side Approach=== Text
1+1
tmp
Für die Lösung der homogenen Bewegungsgleichung
setzen wir (vgl. Modalanalyse) an
und erhalten das Eigenwertproblem
mit
den Eigenwerten | und | |
den Eigenvektoren | . |
Die Berechnung der Eigenwerte λ wird einfacher mit
und wir transformieren parallel die Bewegungsgleichungen auf die dimensionslose Zeit
mit ,
also
.
Wir finden zwei Eigenwerte aus der Bedingung det(D)=0:
und
.
Für die Matrix
stellen wir fest:
Die Matrix hat
- einen Rang (rank) von 1 - es gibt eine linear abhängige Zeile im Gleichungssystem und - entsprechend -
- einen Rangabfall (nullity) von 1.
Die Eigenvektoren spannen nun den Nullraum (nullspace) der Matrix auf. Normmert auf die Länge 1 sind das
- für λ1:
und
- für λ2:
.
Die homogene Lösung der Bewegungsgleichung lautet damit
mit den Integrationskonstanten c1 und c2. Durch die komplexen Eigenwerte sind die beiden Integrationskonstanten nun auch komplexwertig, also
.
Diese vier reell-wertigen Integrationskonstanten bekommen wir aus vier Anfangsbedingungen für die beiden Massen, hier
.
Wir finden
.
und damit
.===Homogeneous Solution=== Text
1+1
tmp
Die Lösung für
- w1 (blau) und
- w2 (rot)
im Zeitbereich, angepasst an die Anfangsbedingungen, sieht nun so aus:
Interessant ist die separate Auftragung der Lösungsanteile nach partikularer Lösung (Index "p") und den beiden homogenen Lösungsanteilen (Index "h1", "h2"). Man erkennt, wie die Summe jeweils der blauen und der roten Anteile die Gesamtlösung ergibt.
===Post-Processing===
Text
1+1
Links
- ...
Literature
- ...