You are on page 1of 9

In[1]:= Clear@kxx, kxy, kyy, matK, matM, m, k1, Θ1, k2, Θ2, k3, Θ3, k4, Θ4D

Datos
In[2]:= k1 = 100;
Θ1 = 45 °;
k2 = 10;
Θ2 = 120 °;
k3 = 100;
Θ3 = 200 °;
k4 = 100;
Θ4 = - 31 °;
m = 10;

In[11]:= matM = 88m, 0<, 80, m<<;


matM  MatrixForm
Out[12]//MatrixForm=

K O
10 0
0 10

In[13]:= Inverse@matMD  MatrixForm


Out[13]//MatrixForm=
1
10
0
1
0 10

In[14]:= matK = 88kxx, kxy<, 8kxy, kyy<<;


matK  MatrixForm
Out[15]//MatrixForm=

K O
kxx kxy
kxy kyy

In[16]:= matDin = Inverse@matMD.matK


matDin  MatrixForm

:: >, : >>
kxx kxy kxy kyy
Out[16]= , ,
10 10 10 10
Out[17]//MatrixForm=
kxx kxy
10 10
kxy kyy
10 10
2 vibraciones Lisajous.nb

In[18]:= kxx = k1 HCos@Θ1DL2 + k2 HCos@Θ2DL2 + k3 HCos@Θ3DL2 + k4 HCos@Θ4DL2


kyy = k1 HSin@Θ1DL2 + k2 HSin@Θ2DL2 + k3 HSin@Θ3DL2 + k4 HSin@Θ4DL2
kxy = k1 Sin@Θ1D Cos@Θ1D + k2 Sin@Θ2D Cos@Θ2D + k3 Sin@Θ3D Cos@Θ3D + k4 Sin@Θ4D Cos@Θ4D
105
Out[18]= + 100 Cos@20 °D2 + 100 Cos@31 °D2
2
115
Out[19]= + 100 Sin@20 °D2 + 100 Sin@31 °D2
2

5 3
Out[20]= 50 - + 100 Cos@20 °D Sin@20 °D - 100 Cos@31 °D Sin@31 °D
2

In[21]:= 8Valores, Vectores< = Eigensystem@Inverse@matMD.matKD  Simplify

:: J31 + - I301 - 10 3 + 10 I- 20 + 3 M Cos@28 °D - 10 Cos@40 °D -


1
Out[21]=
2
200 Sin@12 °D - 10 Sin@28 °D + 200 Sin@40 °D - 10 3 Sin@40 °DMN,

J31 - - I301 - 10 3 + 10 I- 20 + 3 M Cos@28 °D - 10 Cos@40 °D - 200 Sin@12 °D -


1
2
10 Sin@28 °D + 200 Sin@40 °D - 10 3 Sin@40 °DMN>,

::J1 - 20 Cos@40 °D - 20 Sin@28 °D - 2 - I301 - 10 3 + 10 I- 20 + 3 M Cos@28 °D -

10 Cos@40 °D - 200 Sin@12 °D - 10 Sin@28 °D + 200 Sin@40 °D - 10 3 Sin@40 °DMN ’

I- 20 + 3 + 20 Cos@28 °D - 20 Sin@40 °DM, 1>,

:J1 - 20 Cos@40 °D - 20 Sin@28 °D + 2 - I301 - 10 3 + 10 I- 20 + 3 M Cos@28 °D -

10 Cos@40 °D - 200 Sin@12 °D - 10 Sin@28 °D + 200 Sin@40 °D - 10 3 Sin@40 °DMN ’

I- 20 + 3 + 20 Cos@28 °D - 20 Sin@40 °DM, 1>>>

In[22]:= Λ1 = Valores@@1DD
Λ2 = Valores@@2DD

J31 + - I301 - 10 3 + 10 I- 20 + 3 M Cos@28 °D - 10 Cos@40 °D -


1
Out[22]=
2
200 Sin@12 °D - 10 Sin@28 °D + 200 Sin@40 °D - 10 3 Sin@40 °DMN

J31 - - I301 - 10 3 + 10 I- 20 + 3 M Cos@28 °D - 10 Cos@40 °D -


1
Out[23]=
2
200 Sin@12 °D - 10 Sin@28 °D + 200 Sin@40 °D - 10 3 Sin@40 °DMN

In[24]:= Ω1 = Λ1  N
Ω2 = Λ2  N
Out[24]= 4.72406

Out[25]= 2.94674
vibraciones Lisajous.nb 3

 Simplify  N
Vectores@@1DD
In[26]:= Vec1 =
Norm@Vectores@@1DDD

 Simplify  N
Vectores@@2DD
Vec2 =
Norm@Vectores@@2DDD
Out[26]= 80.966842, 0.255375<

Out[27]= 8- 0.255375, 0.966842<

In[28]:= Unitario1 = Graphics@8RGBColor@1, 0, 0D, Arrow@880, 0<, Vec1<D<D;


Unitario2 = Graphics@8RGBColor@1, 0, 0D, Arrow@880, 0<, Vec2<D<D;
vectI = Graphics@8RGBColor@0, 0, 0D, Arrow@880, 0<, 81, 0<<D<D;
vectJ = Graphics@8RGBColor@0, 0, 0D, Arrow@880, 0<, 80, 1<<D<D;
SistRef = 8vectI, vectJ, Unitario1, Unitario2<;
Show@SistRefD

Out[33]=

In[34]:= Vec1.Vec2  Simplify  Chop


Out[34]= 0

In[35]:= C1 = Transpose@8Vec1, Vec2<D


Out[35]= 880.966842, - 0.255375<, 80.255375, 0.966842<<

In[36]:= C1  MatrixForm
matDiag = Inverse@C1D.matDin.C1  FullSimplify
matDiag  MatrixForm  Chop
Out[36]//MatrixForm=

K O
0.966842 - 0.255375
0.255375 0.966842

Out[37]= 9922.3167, 8.88178 ´ 10-16=, 94.44089 ´ 10-16, 8.6833==


Out[38]//MatrixForm=

K O
22.3167 0
0 8.6833
4 vibraciones Lisajous.nb

In[39]:= DiagonalMatrix@8Λ1, Λ2<D  N  Chop


Out[39]= 8822.3167, 0<, 80, 8.6833<<

In[40]:= matDiag Š DiagonalMatrix@8Λ1, Λ2<D  Simplify


Out[40]= False

In[41]:= 8xsol, ysol< = A1 Vec1 Sin@Ω1 t - Φ1D + A2 Vec2 Sin@Ω2 t - Φ2D


Out[41]= 80.966842 A1 Sin@4.72406 t - Φ1D - 0.255375 A2 Sin@2.94674 t - Φ2D,
0.255375 A1 Sin@4.72406 t - Φ1D + 0.966842 A2 Sin@2.94674 t - Φ2D<

In[42]:= xsol  Simplify


ysol  Simplify
Out[42]= 0.966842 A1 Sin@4.72406 t - Φ1D - 0.255375 A2 Sin@2.94674 t - Φ2D

Out[43]= 0.255375 A1 Sin@4.72406 t - Φ1D + 0.966842 A2 Sin@2.94674 t - Φ2D

In[44]:= matK  Simplify  MatrixForm


Out[44]//MatrixForm=

305 5 3
2
+ 50 Cos@40 °D + 50 Sin@28 °D 50 - 2
- 50 Cos@28 °D + 50 Sin@40 °D
5 3 315
50 - 2
- 50 Cos@28 °D + 50 Sin@40 °D 2
- 50 Cos@40 °D - 50 Sin@28 °D

In[45]:= xsol
Out[45]= 0.966842 A1 Sin@4.72406 t - Φ1D - 0.255375 A2 Sin@2.94674 t - Φ2D

In[46]:= xsol
ysol
Out[46]= 0.966842 A1 Sin@4.72406 t - Φ1D - 0.255375 A2 Sin@2.94674 t - Φ2D

Out[47]= 0.255375 A1 Sin@4.72406 t - Φ1D + 0.966842 A2 Sin@2.94674 t - Φ2D

In[48]:= x0 = 0.1;
vx0 = 1;
y0 = - 0.1;
vy0 = - 1;
Sol1 = Solve@
8xsol Š x0, D@xsol, tD Š vx0, ysol Š y0, D@ysol, tD Š vy0< . t ® 0, 8A1, A2, Φ1, Φ2<D
8xSol1, ySol1< = 8xsol, ysol< . Sol1@@1DD  N
Solve::ifun :
Inverse functions are being used by Solve, so some solutions may not be found; use Reduce for complete solution information. ‡

Out[52]= 88A1 ® - 0.166565, A2 ® - 0.432402, Φ1 ® 2.70026, Φ2 ® - 0.286564<,


8A1 ® 0.166565, A2 ® - 0.432402, Φ1 ® - 0.441329, Φ2 ® - 0.286564<,
8A1 ® - 0.166565, A2 ® 0.432402, Φ1 ® 2.70026, Φ2 ® 2.85503<,
8A1 ® 0.166565, A2 ® 0.432402, Φ1 ® - 0.441329, Φ2 ® 2.85503<<

Out[53]= 80.161042 Sin@2.70026 - 4.72406 tD + 0.110425 Sin@0.286564 + 2.94674 tD,


0.0425364 Sin@2.70026 - 4.72406 tD - 0.418064 Sin@0.286564 + 2.94674 tD<
vibraciones Lisajous.nb 5

In[54]:= Lisajous = ParametricPlot@8xSol1, ySol1<, 8t, 0, 10<D

0.4

0.2

Out[54]=
-0.2 -0.1 0.1 0.2

-0.2

-0.4
6 vibraciones Lisajous.nb

In[55]:= Show@Lisajous, SistRef, PlotRange ® AllD


1.0

0.8

0.6

0.4

Out[55]=

0.2

-0.2 0.2 0.4 0.6 0.8 1.0

-0.2

-0.4
vibraciones Lisajous.nb 7

Simulación
In[56]:= PuntoTrabajo = Graphics@Locator@8xSol1, ySol1<DD;
Table@Show@Lisajous, SistRef, PuntoTrabajo, PlotRange ® AllD, 8t, 0, 20, 0.1<D;
ListAnimate@%D

1.0

0.8

0.6

0.4

Out[58]=

0.2

-0.2 0.2 0.4 0.6 0.8 1.0

-0.2

-0.4

Simulación 3D
In[59]:= Lisajous3D =
ParametricPlot3DB:0.01 SinB 5 tF, 0.01 SinB 7 tF, 0.01 SinB 27 tF>, 8t, 0, 100<F

PuntoTrabajo2 = Graphics3DB:RGBColor@1, 0, 0D, AbsolutePointSize@10D,

PointB:0.01 SinB 5 tF, 0.01 SinB 7 tF, 0.01 SinB 27 tF>F>F;


Table@Show@Lisajous3D, PuntoTrabajo2, PlotRange ®
88- 0.015, 0.015<, 8- 0.015, 0.015<, 8- 0.015, 0.015<<D, 8t, 0, 25, 0.1<D;
ListAnimate@
%D
8 vibraciones Lisajous.nb

-0.010
-0.005
0.000
0.005
0.010
0.010

0.005

0.000

Out[59]= -0.010

-0.005
-0.005

0.000 -0.010

0.005

0.010
vibraciones Lisajous.nb 9

0.01

0.00

-0.01

0.01

Out[62]=

0.00

-0.01

-0.01

0.00

0.01

You might also like