Está en la página 1de 13

RC4 (Continuación de caso RC2)

Sistema masa resorte

Problema
Muestre tres diferentes casos a partir de diferentes valores que pueden tomar las masas mi,

las constantes de restitución ki , de amortiguamiento bi y la fuerza f .

Caso 1:
• m1 = 1 kg
• m2 = 2 kg
• k1 = 3 N/m
• k2 = 4 N/m
• b1 = 0.5 N/(m/s)
• b2 = 0.2 N/(m/s)
• f=5N

format rat
Aa = [0 1 0 0; -3/1 -0.5/1 3/1 0.5/1; 0 0 0 1; 3/2 0.5/2 -((3+4)/2) -((0.5+0.2)/2)]

Aa =
0 1 0 0
-3 -1/2 3 1/2
0 0 0 1
3/2 1/4 -7/2 -7/20

Fa = [0 5/1 0 0]'

1
Fa =
0
5
0
0

Caso 2:
• m1 = 2 kg
• m2 = 3 kg
• k1 = 2 N/m
• k2 = 1 N/m
• b1 = 0.1 N/(m/s)
• b2 = 0.3 N/(m/s)
• f=3N

Ab = [0 1 0 0; -2/2 -0.1/2 1/2 0.1/2; 0 0 0 1; 2/3 0.1/3 -((2+1)/3) -((0.1+0.3)/3)]

Ab =
0 1 0 0
-1 -1/20 1/2 1/20
0 0 0 1
2/3 1/30 -1 -2/15

Fb = [0 3/2 0 0]'

Fb =
0
3/2
0
0

Caso 3:
• m1 = 1.5 kg
• m2 = 2.5 kg
• k1 = 1 N/m
• k2 = 0.5 N/m
• b1 = 5 N/(m/s)
• b2 = 6 N/(m/s)
• f=4N

Ac = [0 1 0 0; -1/1.5 -5/1.5 1/1.5 5/1.5; 0 0 0 1; 1/2.5 5/2.5 -((1+0.5)/2.5)


-((5+6)/2.5)]

Ac =
0 1 0 0
-2/3 -10/3 2/3 10/3
0 0 0 1
2/5 2 -3/5 -22/5

Fc = [0 4/1.5 0 0]'

2
Fc =
0
8/3
0
0

PREGUNTA 1: Determine si la matriz A es diagonalizable. En caso no lo sea, plantee condiciones para

que si lo sea.

Para determinar si la matriz A de tamaño "nxn" es diagonalizable, debemos verificar si cumple con ciertas
condiciones.

- Una matriz cuadrada A es diagonalizable si y solo si existen "n" vectores propios linealmente independientes
asociados a sus n valores propios distintos.

- En caso de que los valores propios no sean distintos, debemos verificar sus multiplicidades geométricas
y algebraicas. Si todos y cada uno de los valores propios tienen una multiplicidad geométrica igual a su
multiplicidad algebraica, entonces la matriz A será diagonalizable.

Utilizaremos el comando eig(), de este modo obtendremos los autovalores y autovectores de nuestras matrices
cuadradas A de orden 4x4.

Para verificar que sean diagonalizables nos enfocaremos en analizar la matriz de autovectores de cada una. Si
poseen 4 columnas y éstas son linealmente independientes entre sí podemos afirmar que son diagonalizables.

Caso 1:

[Pa,Da] = eig(Aa);

if size(Pa,2)== 4 && rank(Pa) == size(Pa, 2)


disp('La matriz Aa es diagonalizable')
else
disp('La matriz Aa no es diagonalizable')
end

La matriz Aa es diagonalizable

Caso 2:

[Pb,Db] = eig(Ab);

if size(Pb,2)== 4 && rank(Pb) == size(Pb, 2)


disp('La matriz Ab es diagonalizable')
else
disp('La matriz Ab no es diagonalizable')
end

La matriz Ab es diagonalizable

3
Caso 3:

[Pc,Dc] = eig(Ac);

if size(Pc,2)== 4 && rank(Pc) == size(Pc, 2)


disp('La matriz Ac es diagonalizable')
else
disp('La matriz Ac no es diagonalizable')
end

La matriz Ac es diagonalizable

PREGUNTA 2: Resuelva el sistema de ecuaciones diferenciales para cada caso.

Para cada solución Z, la primera fila representa el desplazamiento de la masa 1, la segunda, la velocidad de
la masa 1, la tercera fila el desplazamiento de la masa 2 y la ultima fila la velocidad de la masa 2. (z1, z2, z3
y z4 respectivamente).

Caso 1:
Zcaso1 = linsolve(Aa, Fa);
disp('Caso 1')

Caso 1

for i = 1:length(Zcaso1)
fprintf('z%d: %.4f\n', i, Zcaso1(i));
end

z1: -2.9167
z2: 0.0000
z3: -1.2500
z4: 0.0000

4
Caso 2:
Zcaso2=linsolve(Ab,Fb);
disp('Caso2')

Caso2

for i = 1:length(Zcaso2)
fprintf('z%d: %.4f\n', i, Zcaso2(i));
end

z1: -2.2500
z2: 0.0000
z3: -1.5000
z4: 0.0000

Caso 3:
Zcaso3=linsolve(Ac,Fc);
disp('Caso 3')

Caso 3

for i = 1:length(Zcaso3)
fprintf('z%d: %.4f\n', i, Zcaso3(i));
end

z1: -12.0000
z2: 0.0000
z3: -8.0000
z4: 0.0000

PREGUNTA 3: Grafique los resultados de las posiciones de las masas con respecto al tiempo proporcionado

condiciones iniciales adecuadas. Explique el comportamiento de tales gráficas

Caso 1:
x0 = [1; 0; 0; 1];
% Cálculo de valores y vectores propios
[V, D] = eig(Aa);
% Mostrar los valores propios
l1 = D(1,1)

l1 =
-745/1941 + 601/263i

l2 = D(2,2)

5
l2 =
-745/1941 - 601/263i

l3 = D(3,3)

l3 =
-347/8427 + 1107/1048i

l4 = D(4,4)

l4 =
-347/8427 - 1107/1048i

% Mostrar los vectores propios


v1 = V(:,1)

v1 =
-196/3777 - 583/1887i
641/883 + 0i
229/3309 + 602/2589i
-289/518 + 177/2569i

v2 = V(:,2)

v2 =
-196/3777 + 583/1887i
641/883 + 0i
229/3309 - 602/2589i
-289/518 - 177/2569i

v3 = V(:,3)

v3 =
-113/4997 - 612/1055i
583/950 + 0i
268/40877 - 453/1232i
706/1819 + 113/5121i

v4 = V(:,4)

v4 =
-113/4997 + 612/1055i
583/950 + 0i
268/40877 + 453/1232i
706/1819 - 113/5121i

% Para la población inicial proporcionada


c = inv(V)*x0

c =
-381/698 + 2919/4552i
-381/698 - 2919/4552i
1744/2701 + 457/920i
1744/2701 - 457/920i

% Iteración de la solución luego de k etapas :


syms t;

6
X= c(1)*exp(l1*t)*v1 + c(2)*exp(l2*t)*v2 + c(3)*exp(l3*t)*v3+c(4)*exp(l4*t)*v4;

% Solución general del sistema equivalentemente


syms t;
X = V * expm(D * t) * inv(V) * x0;

% Gráfica de la solución
t = linspace(0, 10, 100); % Intervalo de tiempo
x1 = subs(X(1), t); % Posición x1
x2 = subs(X(3), t); % Posición x2

figure;
plot(t, x1, 'r', 'LineWidth', 2);

Warning: Imaginary parts of complex X and/or Y arguments ignored.

hold on;
plot(t, x2, 'b', 'LineWidth', 2);

Warning: Imaginary parts of complex X and/or Y arguments ignored.

xlabel('Tiempo');
ylabel('Posición');
legend('m1', 'm2');
title('Solucion del sistema de masa-resorte CASO 1');
grid on;

Caso 2:
x0b = [1; 1; 0; 1];
% Cálculo de valores y vectores propios
[V, D] = eig(Ab);

7
% Mostrar los valores propios
l1 = D(1,1)

l1 =
-106/1571 + 1529/1220i

l2 = D(2,2)

l2 =
-106/1571 - 1529/1220i

l3 = D(3,3)

l3 =
-1105/45673 + 1687/2595i

l4 = D(4,4)

l4 =
-1105/45673 - 1687/2595i

% Mostrar los vectores propios


v1 = V(:,1)

v1 =
37/805 + 457/1129i
-515/1009 + 254/8385i
-339/13373 - 412/875i
1028/1737 + 0i

v2 = V(:,2)

v2 =
37/805 - 457/1129i
-515/1009 - 254/8385i
-339/13373 + 412/875i
1028/1737 + 0i

v3 = V(:,3)

v3 =
881/1608 + 389/11209i
-438/12229 + 619/1742i
375/592 + 0i
-231/15073 + 670/1627i

v4 = V(:,4)

v4 =
881/1608 - 389/11209i
-438/12229 - 619/1742i
375/592 + 0i
-231/15073 - 670/1627i

% Para la población inicial proporcionada


c = inv(V)*x0

8
c =
204/475 - 2049/3701i
204/475 + 2049/3701i
839/1957 - 2896/4725i
839/1957 + 2896/4725i

% Iteración de la solución luego de k etapas :


syms t;
X= c(1)*exp(l1*t)*v1 + c(2)*exp(l2*t)*v2 + c(3)*exp(l3*t)*v3+c(4)*exp(l4*t)*v4;

% Solución general del sistema equivalentemente


syms t;
X = V * expm(D * t) * inv(V) * x0;

% Gráfica de la solución
t = linspace(0, 10, 100); % Intervalo de tiempo
x1 = subs(X(3), t); % Posición x1
x2 = subs(X(1), t); % Posición x2

figure;
plot(t, x1, 'r', 'LineWidth', 2, 'Color', 'green');

Warning: Imaginary parts of complex X and/or Y arguments ignored.

hold on;
plot(t, x2, 'b', 'LineWidth', 2, 'Color', 'yellow');

Warning: Imaginary parts of complex X and/or Y arguments ignored.

xlabel('Tiempo');
ylabel('Posición');
legend('m1', 'm2');
title('Solucion del sistema de masa-resorte CASO 2');
grid on;

9
Caso 3:
x0c = [1; 1; 1; 1];
% Cálculo de valores y vectores propios
[V, D] = eig(Ac);
% Mostrar los valores propios
l1 = D(1,1)

l1 =
-3004/475

l2 = D(2,2)

l2 =
-2724/2465

l3 = D(3,3)

l3 =
-505/2343

l4 = D(4,4)

l4 =
-491/5547

% Mostrar los vectores propios


v1 = V(:,1)

v1 =
-313/2777
829/1163
397/3672
-1468/2147

v2 = V(:,2)

v2 =
881/1528
-1029/1615
685/1996
-201/530

v3 = V(:,3)

v3 =
5746/5909
-271/1293
757/7564
-167/7742

v4 = V(:,4)

v4 =

10
7836/11243
-43/697
775/1089
-319/5064

% Para la población inicial proporcionada


c = inv(V)*x0

c =
-3117/3929
-887/642
1096/827
290/483

% Iteración de la solución luego de k etapas :


syms t;
X= c(1)*exp(l1*t)*v1 + c(2)*exp(l2*t)*v2 + c(3)*exp(l3*t)*v3+c(4)*exp(l4*t)*v4;

% Solución general del sistema equivalentemente


syms t;
X = V * expm(D * t) * inv(V) * x0;

% Gráfica de la solución
t = linspace(0, 10, 100); % Intervalo de tiempo
x1 = subs(X(1), t); % Posición x1
x2 = subs(X(3), t); % Posición x2

figure;
plot(t, x1, 'r', 'LineWidth', 2, 'Color', 'magenta');
hold on;
plot(t, x2, 'b', 'LineWidth', 2, 'Color', 'cyan');
xlabel('Tiempo');
ylabel('Posición');
legend('m1', 'm2');
title('Solucion del sistema de masa-resorte CASO 3');
grid on;

11
Cuando se trata de un sistema masa-resorte-amortiguador, existen tres factores principales que afectan el
cambio de posición de las partes móviles del sistema. Estos factores son las masas, las constantes de
amortiguamiento y las constantes de elasticidad.

1. Masa: La masa de los elementos másicos en el sistema juega un papel importante en el cambio de
posición. Una masa más grande tendrá más inercia y será más resistente al movimiento.
En consecuencia, se moverá más lentamente y tendrá una menor amplitud de oscilación en
comparación con una masa más pequeña.
2. Constantes de amortiguamiento: Los dispositivos de amortiguamiento en el sistema, como los
amortiguadores, disipan la energía y reducen la amplitud de las oscilaciones. Las constantes de
amortiguamiento determinan la cantidad de amortiguamiento.
Si la constante de amortiguamiento es alta, habrá un mayor amortiguamiento y las oscilaciones se
reducirán más rápidamente. Esto resultará en un movimiento más lento y una menor amplitud.
3. Constantes de elasticidad: Los resortes en el sistema proporcionan la fuerza restauradora que
devuelve a la parte móvil del sistema a su posición de equilibrio. Las constantes de elasticidad de
los resortes determinan su rigidez.
Si la constante de elasticidad es alta, el resorte será más rígido y el sistema oscilará a una frecuencia
más alta. Esto implica que la parte móvil del sistema se moverá más rápidamente y tendrá una mayor
amplitud de oscilación.

En el caso 1, al elemento de menor masa, m1, se le asignó una constante elástica menor y una costante
amortiguadora mayor. Por ello, en las gráficas podemos apreciar que posee una mayor amplitud de oscilación
que m2. Sin embargo; no es mucha la diferencia, ya que la menor cantidad de inercia fue compensada con un
mayor amortiguamiento y una menor frecuencia debido a la constante elástica.

En el caso 2, al elemento de menor masa, m1, se le asignó una constante elástica mayor y una costante
amortiguadora menor. Por ello, en las gráficas podemos apreciar que posee una mayor amplitud de oscilación
que m2.

12
En el caso 3, al elemento de menor masa, m1, se le asignó una constante elástica mayor y una costante
amortiguadora menor al igual que en el anterior caso, por lo tanto apreciamos que posee una mayor amplitud
de oscilación que m2. Sin embargo; esta gráfica es distinta a las anteriores, pues usamos constantes de
amortiguamiento considerablemente más grandes que en los otros dos casos. Aquí podemos concluir que
es un movimiento uniforme y no oscilatorio. Esto se debe a que el sistema está sobreamortiguado: porque el
coeficiente de amortiguamiento es grande comparado con la constante del resorte .

13

También podría gustarte