Coupled Oscillator: horizontal Mass-Spring: Difference between revisions

From Class Wiki
Jump to navigation Jump to search
Line 113: Line 113:
</math>
</math>
== Eigen Values ==
== Eigen Values ==
Once you have your equations of equilibrium in matrix form you can plug them into a calculator or a computer program that will give you the eigen values automatically. This saves you a lot of hand work. Here's what you should come up with for this particular problem given these initial conditions.
'''Once you have your equations of equilibrium in matrix form you can plug them into a calculator or a computer program that will give you the eigen values automatically. This saves you a lot of hand work. Here's what you should come up with for this particular problem given these initial conditions.'''
:'''Given'''
:'''Given'''
:<math>m_1=10kg\,</math>
:<math>m_1=10kg\,</math>
Line 120: Line 120:
:<math>k_2=50\,{N\over {m}}</math>
:<math>k_2=50\,{N\over {m}}</math>


We now have
'''We now have'''
:<math>\begin{bmatrix}
:<math>\begin{bmatrix}
\dot{x_1} \\
\dot{x_1} \\
Line 149: Line 149:
\end{bmatrix}</math>
\end{bmatrix}</math>


From this we get
'''From this we get'''
:<math>\lambda_1=\,</math>
:<math>\lambda_1=\,</math>
:<math>\lambda_2=\,</math>
:<math>\lambda_2=\,</math>
:<math>\lambda_3=\,</math>
:<math>\lambda_3=\,</math>
:<math>\lambda_4=\,</math>
:<math>\lambda_4=\,</math>
== Eigen Vectors ==
== Eigen Vectors ==
Using the equation above and the same given conditions we can plug everything to a calculator or computer program like MATLAB and get the eigen vectors which we will denote as <math>k_1,k_2,k_3,k_4\,</math>.
Using the equation above and the same given conditions we can plug everything to a calculator or computer program like MATLAB and get the eigen vectors which we will denote as <math>k_1,k_2,k_3,k_4\,</math>.

Revision as of 15:00, 10 December 2009

Problem Statement

Write up on the Wiki a solution of a coupled oscillator problem like the coupled pendulum. Use State Space methods. Describe the eigenmodes and eigenvectors of the system.

 

Initial Conditions:

m1=10kg
m2=10kg
k1=25N/m
k2=75N/m
k3=50N/m

Equations for M_1

F=maF=mx¨k1x1k2(x1x2)=m1x1¨k1x1m1k2(x1x2)m1=m1x1¨k1x1m1k2(x1x2)m1=x1¨k1+k2m1x1+k2m1x2=x1¨

Equations for M_2

F=maF=mx¨k2(x2x1)=m2x2¨k2(x2x1)m2=x2¨k2m2x2+k2m2x1=x2¨

Additional Equations

x1˙=x1˙
x2˙=x2˙

State Equations

[x1˙x1¨x2˙x2¨] = [0100(k1k2)m10k1m100001k1m20(k1+k2)m20][x1x˙1x2x˙2]+[0000000000000000][0000]

With the numbers...


[x1˙x1¨x2˙x2¨] = [0100(50N/m)10kg025N/m10kg0000125N/m10kg0(100N/m)10kg0][x1x˙1x2x˙2]

Eigen Values

Once you have your equations of equilibrium in matrix form you can plug them into a calculator or a computer program that will give you the eigen values automatically. This saves you a lot of hand work. Here's what you should come up with for this particular problem given these initial conditions.

Given
m1=10kg
m2=10kg
k1=25Nm
k2=50Nm

We now have

[x1˙x1¨x2˙x2¨]=[0100502.5000012.50100][x1x1˙x2x2˙]+[0000]

From this we get

λ1=
λ2=
λ3=
λ4=

Eigen Vectors

Using the equation above and the same given conditions we can plug everything to a calculator or computer program like MATLAB and get the eigen vectors which we will denote as k1,k2,k3,k4.

k1=[0000]
k2=[0000]
k3=[0000]
k4=[0000]

Matrix Exponential

In this section we will use matrix exponentials to solve the same problem. First we start with this identity.

z=Tx

This can be rearranged by multiplying the inverse of T to the left side of the equation.

T1z=x

Now we can use another identity that we already know

x˙=Ax

Combining the two equations we then get

T1z˙=AT1z

Multiplying both sides of the equation on the left by T we get

z˙=TAT1z



We also know what T equals and we can solve it for our case

T1=[k1|k2|k3|k4]
T1=[0000000000000000]

Taking the inverse of this we can solve for T

T=[0000000000000000]