STUDIO DELL'OSCILLATORE LINEARE
Equazione differenziale dell'oscillatore lineare
x ''[t] + 2 x'[t] +2x[t] = F[t]
Printed by Wolfram Mathematica Student Edition
Calcolo analitico della soluzione(*Risolve analiticamente l'equazione dell'oscillatore armonicoforzato e smorzato, calcolando separatamente le soluzionirisonanti senza smorzamento e quella corrispondente allosmorzamento critico. La forza eccitatrice F[t] sinusoidale*)
sol = DSolveA''[t] + 2 A'[t] + 2 A[t] F Sin[ t],A[0] A0, A'[0] Ap0, A[t], t;(*Soluzione risonante senza smorzamento*)
sol0 = DSolveA''[t] + 2 A[t] F Sin[ t], A[0] A0, A'[0] Ap0, A[t], t;(*Soluzione con smorzamento critico =*)solsame = DSolveA''[t] + 2 A'[t] + 2 A[t] F Sin[ t], A[0] A0, A'[0] Ap0, A[t], t;Xnr[t_] = FullSimplify[A[t] /. sol1];(*Derivata temporale*)DtXnr[t_] = FullSimplify[tXnr[t]];(*Soluzione risonante =0, =*)Xr[t_] = FullSimplify[A[t] /. sol01];(*Derivata temporale*)DtXr[t_] = FullSimplify[tXr[t]];(*Soluzione corrispondente allo smorzamento critico =*)Xcrit[t_] = FullSimplify[A[t] /. solsame1];(*Derivata temporale*)DtXcrit[t_] = FullSimplify[tXcrit[t]];(*X posizione e V velocit*)X[t_, _, _, _, F_, A0_, Ap0_] = Xr[t] Abs[] < 10-9 Abs[ - ] < 10-9Xcrit[t] Abs[ - ] < 10-9
Xnr[t] True ;V[t_, _, _, _, F_, A0_, Ap0_] = DtXr[t] Abs[] < 10-9 Abs[ - ] < 10-9DtXcrit[t] Abs[ - ] < 10-9
DtXnr[t] True ;grpoint[t_, _, _, _, F_, A0_, Ap0_, img_] :=Show[Plot[0, {x, -5, 5}, Axes {True, False}, AxesLabel {"x", None}],Graphics[{Red, Disk[{X[t, , , , F, A0, Ap0], 0}, .25]},PlotRange {{-5, 5}, All}], AspectRatio .25, ImageSize img]
2 oscillatorelin.nb
Printed by Wolfram Mathematica Student Edition
Visualizzazione della soluzione tramite ManipulateIn[1]:= ManipulateGraphicsGridAnimategrpoint[t, , , , F, A0, Ap0, img], t, tiniz, tfin, 2 60. ,
AnimationRunning False, AnimationRate 2.,AppearanceElements "ResetButton", ImageMargins 30, SpanFromLeft,
SpanFromAbove, Plot[X[t, , , , F, A0, Ap0], {t, tiniz, tfin},PlotRange All, AxesLabel {"t", "X[t]"}, ImageSize img],
Plot 12 V[t, , , , F, A0, Ap0]2 + 12 2 X[t, , , , F, A0, Ap0]2,{t, tiniz, tfin}, PlotRange {0, All},AxesLabel {"t", "Energia"}, PlotStyle Red, ImageSize img,{ParametricPlot[{X[t, , , , F, A0, Ap0], V[t, , , , F, A0, Ap0]},{t, tiniz, tfin}, PlotRange All, PlotLabel "Piano delle Fasi",AxesLabel {"X[t]", "X'[t]"}, ImageSize img, AspectRatio Full]},{{, 1, "Pulsazione naturale "}, 1, 9.},{{, 0.5, "Pulsazione forzante "}, 0., 9.},{{, 0, "Coeff.te di smorzamento "}, 0., 6., .1},{{F, 0, "Ampiezza forzante F"}, 0, 20.},
Delimiter,{{A0, 0, "Posizione iniziale"}, 0, 2., 1.},{{Ap0, 0, "Velocit iniziale"}, 0, 20.},{{tiniz, 0, "Tempo iniziale"}, 0, 200 2 , 8. },tfin, 10-6., "Tempo finale", 10-6., 200 2 , 10 ,{{img, 250, "Dimensione grafici"}, 100, 600, 50},ControlPlacement Left,SaveDefinitions True
oscillatorelin.nb 3
Printed by Wolfram Mathematica Student Edition
Out[1]=
Pulsazione naturale 2.03
Pulsazione forzante Coeff.te di smorzamento
Ampiezza forzante F
Posizione iniziale
Velocit iniziale
Tempo iniziale
Tempo finale
Dimensione grafici
t
-1.0 -0.5
-1.0
-0.5
0.5
1.0
X[t]
-1.0 -0.5
-1.0-0.5
0.5
1.0
X'[t]Piano delle Fasi
4 oscillatorelin.nb
Printed by Wolfram Mathematica Student Edition
Top Related