Gelöste Aufgaben/Kw29: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 8: | Zeile 8: | ||
In einer Sporthalle wird ein Federball (Punktmasse ''m'') mit einer Anfangsgeschwindigkeit ''v<sub>0</sub>'' unter einem Winkel ''α'' gegenüber der Horizontalen abgeschlagen. Der Strömungswiderstand des Federballs wird mit | In einer Sporthalle wird ein Federball (Punktmasse ''m'') mit einer Anfangsgeschwindigkeit ''v<sub>0</sub>'' unter einem Winkel ''α'' gegenüber der Horizontalen abgeschlagen. Der Strömungswiderstand des Federballs wird mit | ||
<math>W = \gamma\cdot v^2</math> | ::<math>W = \gamma\cdot v^2</math> | ||
angegeben, dabei ist ''γ'' eine gemessene Größe.<onlyinclude> | angegeben, dabei ist ''γ'' eine gemessene Größe.<onlyinclude> | ||
Zeile 17: | Zeile 17: | ||
== Lösung mit Maxima == | == Lösung mit Maxima == | ||
= | <!--------------------------------------------------------------------------------> | ||
{{MyCodeBlock|title=Header | |||
|text= | |||
[[Datei:Kw29-02.png|mini|Lageplan|alternativtext=|200x200px]]Die Koordinaten der Bewegung des Federballs sind | [[Datei:Kw29-02.png|mini|Lageplan|alternativtext=|200x200px]]Die Koordinaten der Bewegung des Federballs sind | ||
Zeile 25: | Zeile 27: | ||
Als Parameter der Bewegung wählen wir: | Als Parameter der Bewegung wählen wir: | ||
<math>\begin{array}{lll}h_0&=2\;\text{m} &\ldots\text{ Anfangshöhe}\\v_0&=65\;\text{km/h} &\ldots\text{ Anfangsgeschwindigkeit}\\\end{array}</math>. | <math>\begin{array}{lll}h_0&=2\;\text{m} &\ldots\text{ Anfangshöhe}\\v_0&=65\;\text{km/h} &\ldots\text{ Anfangsgeschwindigkeit}\\\end{array}</math>. | ||
|code= | |code= | ||
<syntaxhighlight lang="lisp" line start=1> | <syntaxhighlight lang="lisp" line start=1> | ||
/*********************************************************/ | |||
/* MAXIMA script */ | |||
/* version: wxMaxima 15.08.2 */ | |||
/* author: Andreas Baumgart */ | |||
/* last updated: 2018-12-02 */ | |||
/* ref: Kw28 (TM-C, Labor 5) */ | |||
/* description: finds the solution for */ | |||
/* the nonlinear IVP */ | |||
/*********************************************************/ | |||
/*********************************************************/ | |||
/* declare parameters */ | |||
params: [h[0] = 2*m, g = 10*m/s^2, v[0]=65*1000*m/3600/s]; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
= | |||
<!--------------------------------------------------------------------------------> | |||
{{MyCodeBlock|title=Equilibrium Conditions | |||
|text= | |||
Die Bewegungsgleichungen in horizontale und vertikale Richtung sind | Die Bewegungsgleichungen in horizontale und vertikale Richtung sind | ||
<math>\begin{array}{ll}m\;\ddot{u} + W\cdot \cos(\alpha) &= 0\\m\;\ddot{w} + W\cdot \sin(\alpha) &= -m\,g\end{array}</math>. | ::<math>\begin{array}{ll}m\;\ddot{u} + W\cdot \cos(\alpha) &= 0\\m\;\ddot{w} + W\cdot \sin(\alpha) &= -m\,g\end{array}</math>. | ||
Dabei ist | Dabei ist | ||
<math>\begin{array}{rl}v &= \sqrt{\dot{u}^2+\dot{w}^2}\\\cos\alpha&=\displaystyle \frac{\dot{u}}{v}\\\sin\alpha&=\displaystyle \frac{\dot{w}}{v}\end{array}</math>. | ::<math>\begin{array}{rl}v &= \sqrt{\dot{u}^2+\dot{w}^2}\\\cos\alpha&=\displaystyle \frac{\dot{u}}{v}\\\sin\alpha&=\displaystyle \frac{\dot{w}}{v}\end{array}</math>. | ||
Als nächstes machen wir die Bewegungsgleichungen dimensionslos mit | Als nächstes machen wir die Bewegungsgleichungen dimensionslos mit | ||
Zeile 53: | Zeile 68: | ||
Die neuen Form der nichtlinearen Bewegungsgleichung ergibt sich dann zu | Die neuen Form der nichtlinearen Bewegungsgleichung ergibt sich dann zu | ||
<math>\begin{array}{ll} \frac{{{d}^{2}}}{d{{\tau}^{2}}}\cdot U&=-\Gamma\cdot \left( \frac{d}{d\tau}\cdot U\right) \cdot \sqrt{{{\left( \frac{d}{d\tau}\cdot W\right) }^{2}}+{{\left( \frac{d}{d\tau}\cdot U\right) }^{2}}},\\ \frac{{{d}^{2}}}{d\,{{\tau}^{2}}}\cdot W&=-\Gamma\cdot \left( \frac{d}{d\tau}\cdot W\right) \cdot \sqrt{{{\left( \frac{d}{d\tau}\cdot W\right) }^{2}}+{{\left( \frac{d}{d\tau}\cdot U\right) }^{2}}}-G \end{array}</math>, | ::<math>\begin{array}{ll} \frac{{{d}^{2}}}{d{{\tau}^{2}}}\cdot U&=-\Gamma\cdot \left( \frac{d}{d\tau}\cdot U\right) \cdot \sqrt{{{\left( \frac{d}{d\tau}\cdot W\right) }^{2}}+{{\left( \frac{d}{d\tau}\cdot U\right) }^{2}}},\\ \frac{{{d}^{2}}}{d\,{{\tau}^{2}}}\cdot W&=-\Gamma\cdot \left( \frac{d}{d\tau}\cdot W\right) \cdot \sqrt{{{\left( \frac{d}{d\tau}\cdot W\right) }^{2}}+{{\left( \frac{d}{d\tau}\cdot U\right) }^{2}}}-G \end{array}</math>, | ||
die wir numerisch lösen. | die wir numerisch lösen. | ||
|code= | |code= | ||
<syntaxhighlight lang="lisp" line start=1> | <syntaxhighlight lang="lisp" line start=1> | ||
/********************************/ | |||
/* define ODE in dim'less coordinates U */ | |||
/* equlilbrium condition */ | |||
eom : [m*'diff(u,t,2) = -gamma*v^2*cos(alpha), | |||
m*'diff(w,t,2) = -gamma*v^2*sin(alpha) - m*g]; | |||
dimless: ['diff(u,t,2) = L*'diff(U,tau,2)/T^2, | |||
'diff(w,t,2) = L*'diff(W,tau,2)/T^2, | |||
v^2 = v[0]^2*nu^2, g=G*L/T^2, gamma = Gamma*m*L/T^2/v[0]^2, | |||
nu^2 = 'diff(U,tau)^2+'diff(W,tau)^2, | |||
sin(alpha) = 'diff(W,tau)/sqrt('diff(U,tau)^2+'diff(W,tau)^2), cos(alpha) = 'diff(U,tau)/sqrt('diff(U,tau)^2+'diff(W,tau)^2)]; | |||
eom : expand(subst(dimless,T^2*eom/L/m)); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
= | <!--------------------------------------------------------------------------------> | ||
{{MyCodeBlock|title=Solving | |||
|text= | |||
Für ''Γ''=1/2 und ''α<sub>0</sub>'' = 30° lösen wir das Problem numerisch, dazu wählen wir als Anfangsbedingungen | Für ''Γ''=1/2 und ''α<sub>0</sub>'' = 30° lösen wir das Problem numerisch, dazu wählen wir als Anfangsbedingungen | ||
<math>\begin{array}{ll}U(0)&=0\\W(0)&=1\\\frac{d}{d\tau}\left. U\right|_{\tau=0}&=\cos\alpha_0\\\frac{d}{d\tau}\left. W\right|_{\tau=0}&=\sin\alpha_0\end{array}</math>. | ::<math>\begin{array}{ll}U(0)&=0\\W(0)&=1\\\frac{d}{d\tau}\left. U\right|_{\tau=0}&=\cos\alpha_0\\\frac{d}{d\tau}\left. W\right|_{\tau=0}&=\sin\alpha_0\end{array}</math>. | ||
|code= | |code= | ||
<syntaxhighlight lang="lisp" line start=1> | <syntaxhighlight lang="lisp" line start=1> | ||
1 | /********************************/ | ||
/* numerical solution of IVP */ | |||
numpars: [L = h[0], T=h[0]/v[0], Gamma = 1]; | |||
numpars : append(numpars,subst(params,subst(numpars, subst(params,solve(dimless[4],G))))); | |||
times : subst([t0 = 0, tmax = 20, dt = 0.01], | |||
[t, t0, tmax, dt]); | |||
dgl1stOrder : subst(numpars,[VU,VW,rhs(eom[1]),rhs(eom[2])]); | |||
dgl1stOrder : subst(['diff(U,tau,1)=VU, 'diff(W,tau,1)=VW],dgl1stOrder); | |||
stateVabs : [U,W,VU,VW]; | |||
initiVals : [0,1,cos(%pi/6),sin(%pi/6)]; | |||
ivs : rk(dgl1stOrder, stateVabs, initiVals, times)$ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
Zeile 85: | Zeile 121: | ||
|code= | |code= | ||
<syntaxhighlight lang="lisp" line start=1> | <syntaxhighlight lang="lisp" line start=1> | ||
1 | /********************************/ | ||
/* plot time functions */ | |||
/* solution samples */ | |||
Ti : makelist(ivs[j][1],j,1,length(ivs))$ | |||
Hi : [makelist(ivs[j][2],j,1,length(ivs)), | |||
makelist(ivs[j][3],j,1,length(ivs))]$ | |||
Vi : [makelist(ivs[j][4],j,1,length(ivs)), | |||
makelist(ivs[j][5],j,1,length(ivs))]$ | |||
/* parametric plot */ | |||
plot2d([discrete, Hi[1], Hi[2]], | |||
[legend, "Flugbahn"], | |||
[title, sconcat("start @: ",string(initiVals))], | |||
[y,0,2], | |||
[xlabel,"U/L->"], [ylabel,"W/L->"]); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
<hr/> | <hr/> |
Version vom 29. März 2021, 11:22 Uhr
Aufgabenstellung
In einer Sporthalle wird ein Federball (Punktmasse m) mit einer Anfangsgeschwindigkeit v0 unter einem Winkel α gegenüber der Horizontalen abgeschlagen. Der Strömungswiderstand des Federballs wird mit
angegeben, dabei ist γ eine gemessene Größe.
Schreiben Sie die Bewegungsgleichung des Federballs an. Formulieren Sie die Bewegungsgleichung des Federballs in dimensionsloser Form und berechnen Sie die Lösung numerisch als Anfangswertproblem.
Gegeben: g, m, γ, v0
Lösung mit Maxima
Header
Die Koordinaten der Bewegung des Federballs sind
- u(t) in horizontale und
- w(t) in vertikale Richtung.
Als Parameter der Bewegung wählen wir:
.
/*********************************************************/
/* MAXIMA script */
/* version: wxMaxima 15.08.2 */
/* author: Andreas Baumgart */
/* last updated: 2018-12-02 */
/* ref: Kw28 (TM-C, Labor 5) */
/* description: finds the solution for */
/* the nonlinear IVP */
/*********************************************************/
/*********************************************************/
/* declare parameters */
params: [h[0] = 2*m, g = 10*m/s^2, v[0]=65*1000*m/3600/s];
Equilibrium Conditions
Die Bewegungsgleichungen in horizontale und vertikale Richtung sind
- .
Dabei ist
- .
Als nächstes machen wir die Bewegungsgleichungen dimensionslos mit
- der dimensionslosen Zeit und
- den dimensionslosen Koordinaten ,
dabei sind T = h0 / v0 die Bezugszeit und L = h0' die Bezugslänge.
Die neuen Form der nichtlinearen Bewegungsgleichung ergibt sich dann zu
- ,
die wir numerisch lösen.
/********************************/
/* define ODE in dim'less coordinates U */
/* equlilbrium condition */
eom : [m*'diff(u,t,2) = -gamma*v^2*cos(alpha),
m*'diff(w,t,2) = -gamma*v^2*sin(alpha) - m*g];
dimless: ['diff(u,t,2) = L*'diff(U,tau,2)/T^2,
'diff(w,t,2) = L*'diff(W,tau,2)/T^2,
v^2 = v[0]^2*nu^2, g=G*L/T^2, gamma = Gamma*m*L/T^2/v[0]^2,
nu^2 = 'diff(U,tau)^2+'diff(W,tau)^2,
sin(alpha) = 'diff(W,tau)/sqrt('diff(U,tau)^2+'diff(W,tau)^2), cos(alpha) = 'diff(U,tau)/sqrt('diff(U,tau)^2+'diff(W,tau)^2)];
eom : expand(subst(dimless,T^2*eom/L/m));
Solving
Für Γ=1/2 und α0 = 30° lösen wir das Problem numerisch, dazu wählen wir als Anfangsbedingungen
- .
/********************************/
/* numerical solution of IVP */
numpars: [L = h[0], T=h[0]/v[0], Gamma = 1];
numpars : append(numpars,subst(params,subst(numpars, subst(params,solve(dimless[4],G)))));
times : subst([t0 = 0, tmax = 20, dt = 0.01],
[t, t0, tmax, dt]);
dgl1stOrder : subst(numpars,[VU,VW,rhs(eom[1]),rhs(eom[2])]);
dgl1stOrder : subst(['diff(U,tau,1)=VU, 'diff(W,tau,1)=VW],dgl1stOrder);
stateVabs : [U,W,VU,VW];
initiVals : [0,1,cos(%pi/6),sin(%pi/6)];
ivs : rk(dgl1stOrder, stateVabs, initiVals, times)$
tmp
Die Flugbahn des Federballs erhalten durch den Parameter-Plot mit W(τ) über U(τ).
Post-Processing
Text
/********************************/
/* plot time functions */
/* solution samples */
Ti : makelist(ivs[j][1],j,1,length(ivs))$
Hi : [makelist(ivs[j][2],j,1,length(ivs)),
makelist(ivs[j][3],j,1,length(ivs))]$
Vi : [makelist(ivs[j][4],j,1,length(ivs)),
makelist(ivs[j][5],j,1,length(ivs))]$
/* parametric plot */
plot2d([discrete, Hi[1], Hi[2]],
[legend, "Flugbahn"],
[title, sconcat("start @: ",string(initiVals))],
[y,0,2],
[xlabel,"U/L->"], [ylabel,"W/L->"]);
Links
- ...
Literature
- ...