Sistema formado por n péndulos acoplados (II)

Un péndulo

El péndulo compuesto está formado por una varilla de masa m y longitud l, que está suspendido de su extremo. El momento de inercia de una varilla respecto de un eje perpendicular a la misma y que pasa por su centro de masa es Ic=ml2/12

Las coordenadas del centro de masa (punto de color rojo) son x1=(l/2)sinθ1, y1=(l/2)cosθ1. Derivando con respecto del tiempo obtenemos la velocidad del centro de masas.

v 1 = d x 1 dt i ^ + d y 1 dt j ^ = l 2 ( cos θ 1 i ^ sin θ 1 j ^ ) d θ 1 dt

La energía cinética, T1 es la suma de la energía cinética de traslación del c.m. con velocidad v1 y la energía cinética de rotación alrededor de un eje perpendicular a la varilla y que pasa por el c.m. con velocidad angular 1/dt

T 1 = 1 2 m v 1 2 + 1 2 ( 1 12 m l 2 ) ( d θ 1 dt ) 2 = 1 2 { 1 3 m l 2 ( d θ 1 dt ) 2 }

que coincide con la energía cinética de rotación alrededor de un eje perpendicular a la varilla y que pasa por su extremo. El momento de inercia de la varilla respecto de dicho eje, aplicando Steiner es, Io=ml2/12+m(l/2)2=ml2/3

La variación de energía potencial del c.m. es

V 1 =mg l 2 mg y 1 =mg l 2 ( 1cos θ 1 )mg l 4 θ 1 2

Para ángulos θ pequeños, hacemos la aproximación 1-cosθθ2/2

La lagrangiana L1=T1-V1 es

L 1 = 1 2 { 1 3 m l 2 ( d θ 1 dt ) 2 } 1 4 mgl θ 1 2

La ecuación del movimiento

d dt ( L 1 θ ˙ 1 ) L 1 θ 1 =0 1 3 m l 2 d 2 θ 1 d t 2 + 1 2 mlg θ 1 =0 d 2 θ 1 d t 2 + 3g 2l θ 1 =0

La solución de esta ecuación diferencial es θ1=Asin(ωt)+Bcos(ωt), con ω2=3g/(2l). Los coeficientes A y B se determinan a partir de las condiciones iniciales (posición y velocidad)

Dos péndulos acoplados

Las coordenadas del c.m. de la segunda varilla son x2=lsinθ1+(l/2)sinθ2, y2=lcosθ1+(l/2)cosθ2. Derivando con respecto del tiempo obtenemos la velocidad del c.m.

v 2 = d x 2 dt i ^ + d y 2 dt j ^ = ( lcos θ 1 d θ 1 dt + l 2 cos θ 2 d θ 2 dt ) i ^ ( lsin θ 1 d θ 1 dt + l 2 sin θ 2 d θ 2 dt ) j ^

La energía cinética, T2 es la suma de la energía cinética de traslación del c.m. con velocidad v2 y la energía cinética de rotación alrededor de un eje perpendicular a la varilla y que pasa por el c.m. con velocidad angular 2/dt

T 2 = 1 2 m v 2 2 + 1 2 ( 1 12 m l 2 ) ( d θ 2 dt ) 2 = 1 2 m l 2 { ( d θ 1 dt ) 2 + 1 3 ( d θ 2 dt ) 2 +cos( θ 1 θ 2 ) d θ 1 dt d θ 2 dt } 1 2 m l 2 { ( d θ 1 dt ) 2 + 1 3 ( d θ 2 dt ) 2 + d θ 1 dt d θ 2 dt }

Para ángulos θ1 y θ2 pequeños, hacemos la aproximación cos(θ1-θ2)≈1

La variación de energía potencial del c.m. es

V 2 =mg( l+ l 2 )mg y 2 =mg{ l( 1cos θ 1 )+ l 2 ( 1cos θ 2 ) }mg l 2 ( θ 1 2 + 1 2 θ 2 2 )

Para ángulos θ pequeños, hacemos la aproximación 1-cosθθ2/2

La lagrangiana L2=L1+T2-V2 es

L 2 = L 1 + T 2 V 2 = 1 2 m l 2 { 1 3 ( d θ 1 dt ) 2 } 1 4 mgl θ 1 2 + 1 2 m l 2 { ( d θ 1 dt ) 2 + 1 3 ( d θ 2 dt ) 2 + d θ 1 dt d θ 2 dt }mg l 2 ( θ 1 2 + 1 2 θ 2 2 )= 1 2 m l 2 { 4 3 ( d θ 1 dt ) 2 + 1 3 ( d θ 2 dt ) 2 + d θ 1 dt d θ 2 dt }mg l 2 ( 3 2 θ 1 2 + 1 2 θ 2 2 )

Las ecuaciones del movimiento

{ 4 3 d 2 θ 1 d t 2 + 1 2 d 2 θ 2 d t 2 + 3 2 g l θ 1 =0 1 2 d 2 θ 1 d t 2 + 1 3 d 2 θ 2 d t 2 + 1 2 g l θ 2 =0

La forma general del ángulo θ1 en función del tiempo t es una combinación de los dos modos normales de vibración de frecuencias ω1 y ω2 que calcularemos más adelante.

θ1(t)=A1sin(ω1t)+ B1cos(ω1t)+ C1sin(ω2t)+ D1cos(ω2t)

Lo mismo para θ2

θ2(t)=A2sin(ω1t)+ B2cos(ω1t)+ C2sin(ω2t)+ D2cos(ω2t)

Las dos ecuaciones diferenciales proporcionan cuatro relaciones entre los coeficientes y las condiciones iniciales (posición y velocidad) otras cuatro de las que se despejan, A1, A2, B1, B2, C1, C2. Como hemos visto en el péndulo doble, siempre es posible encontrar las condiciones iniciales que hacen que algunos coeficientes sean cero. De modo que, la solución más simple sea θ1=A1sin(ω1t), θ2=A2sin(ω1t), para ω1, y θ1=C1sin(ω2t), θ2=C2sin(ω2t), para ω2.

Vamos a calcular y representar los modos normales de vibración. Suponiendo una solución de la forma θ 1=A1sin(ωt), θ2=A2sin(ωt), obtenemos el sistema de ecuaciones

{ ( 3 2 g l 4 3 ω 2 ) A 1 1 2 ω 2 A 2 =0 1 2 ω 2 A 1 +( 1 2 g l 1 3 ω 2 ) A 2 =0

En este sistema homogéneo de dos ecuaciones con dos incógnitas, el determinante de los coeficientes ha de ser cero

| ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) |=0 7 36 ω 4 7 6 g l ω 2 + 3 4 g 2 l 2 =0{ ω 1 2 =( 3 6 7 7 ) g l ω 2 2 =( 3+ 6 7 7 ) g l

En el código x es ω2 y g es g/l

>> syms g x;
>> A=[(3*g/2-4*x/3),-x/2;-x/2,(g/2-x/3)];
>> eq=det(A)
eq = (3*g^2)/4 - (7*g*x)/6 + (7*x^2)/36
>> solve(eq,x)
ans = 
 3*g - (6*7^(1/2)*g)/7
 3*g + (6*7^(1/2)*g)/7

Tomamos la segunda ecuación del sistema homogéneo de dos ecuaciones, para calcular la amplitud A2 en términos de la amplitud A1

1 2 ω 2 A 1 +( 1 2 g l 1 3 ω 2 ) A 2 =0 A 2 = ω 2 g l 2 3 ω 2 A 1

Calculamos A2 para el primer modo de vibración de frecuencia angular ω=ω1. El ángulo θ1 que forma el primer péndulo con la vertical será proporcional a A1 y el ángulo θ2 que forma el segundo péndulo con la vertical será proporcional a A2. Representamos el primer modo de vibración.

L=1; %longitud total
n=2; %número de péndulos
w2=[3-6*sqrt(7)/7,3+6*sqrt(7)/7]*9.8/(L/n); %cuadrado frecuencias
A1=0.2; %escala
iModo=1; %modo de vibración
A2=w2(iModo)*A1/(9.8/(L/n)-2*w2(iModo)/3);
angulos=[A1,A2];

hold on
x1=0; y1=0; %origen
plot(x1,y1,'ko','markersize',4,'markerfacecolor','k')
for j=1:n
    x2=x1+(L/n)*sin(angulos(j));
    y2=y1-(L/n)*cos(angulos(j));
    line([x1,x2],[y1,y2], 'lineWidth',1.5)
    if j==n
        break;
    end
    plot(x2,y2,'ro','markersize',3,'markerfacecolor','r')
    x1=x2;
    y1=y2;
end
text(0.1,-0.1, sprintf('frecuencia angular, %1.3f',sqrt(w2(iModo))))
hold off
axis equal
xlabel('x')
ylabel('y')
grid on
title(sprintf('Modo de vibración, %i',iModo))

Repetimos para el segundo modo de vibración de frecuencia angular ω=ω2, cambiando el valor de la variable iModo=2

Tres péndulos

Las coordenadas del c.m. de la tercera varilla son x3=lsinθ1+lsinθ2+(l/2)sinθ3, y3=lcosθ1+lcosθ2+(l/2)cosθ3. Derivando con respecto del tiempo obtenemos la velocidad del c.m.

v 3 = d x 3 dt i ^ + d y 3 dt j ^ = ( lcos θ 1 d θ 1 dt +lcos θ 2 d θ 2 dt + l 2 cos θ 3 d θ 3 dt ) i ^ ( lsin θ 1 d θ 1 dt +lsin θ 2 d θ 2 dt + l 2 sin θ 3 d θ 3 dt ) j ^

La energía cinética, T3 es la suma de la energía cinética de traslación del c.m. con velocidad v3 y la energía cinética de rotación alrededor de un eje perpendicular a la varilla y que pasa por el c.m. con velocidad angular 3/dt

T 3 = 1 2 m v 3 2 + 1 2 ( 1 12 m l 2 ) ( d θ 3 dt ) 2 = 1 2 m{ l 2 ( d θ 1 dt ) 2 + l 2 ( d θ 2 dt ) 2 + l 2 4 ( d θ 3 dt ) 2 +2 l 2 cos( θ 1 θ 2 ) d θ 1 dt d θ 2 dt + l 2 cos( θ 1 θ 3 ) d θ 1 dt d θ 3 dt + l 2 cos( θ 2 θ 3 ) d θ 2 dt d θ 3 dt }+ 1 2 ( 1 12 m l 2 ) ( d θ 3 dt ) 2 1 2 m l 2 { ( d θ 1 dt ) 2 + ( d θ 2 dt ) 2 + 1 3 ( d θ 3 dt ) 2 +2 d θ 1 dt d θ 2 dt + d θ 1 dt d θ 3 dt + d θ 2 dt d θ 3 dt }

Para ángulos θ1, θ2 y θ3 pequeños, hacemos la aproximación cos(θ1-θ2)≈1, cos(θ1-θ3)≈1 y cos(θ2-θ3)≈1

La variación de energía potencial del c.m. es

V 3 =mg( 2l+ l 2 )mg y 3 =mg{ l( 1cos θ 1 )+l( 1cos θ 2 )+ l 2 ( 1cos θ 3 ) } mg l 2 ( θ 1 2 + θ 2 2 + 1 2 θ 3 2 )

La lagrangiana es

L 3 = L 2 + T 3 V 3 = 1 2 m l 2 { 4 3 ( d θ 1 dt ) 2 + 1 3 ( d θ 2 dt ) 2 + d θ 1 dt d θ 2 dt }mg l 2 ( 3 2 θ 1 2 + 1 2 θ 2 2 )+ 1 2 m l 2 { ( d θ 1 dt ) 2 + ( d θ 2 dt ) 2 + 1 3 ( d θ 3 dt ) 2 +2 d θ 1 dt d θ 2 dt + d θ 1 dt d θ 3 dt + d θ 2 dt d θ 3 dt }mg l 2 ( θ 1 2 + θ 2 2 + 1 2 θ 3 2 )= 1 2 m l 2 { 7 3 ( d θ 1 dt ) 2 + 4 3 ( d θ 2 dt ) 2 + 1 3 ( d θ 3 dt ) 2 +3 d θ 1 dt d θ 2 dt + d θ 1 dt d θ 3 dt + d θ 2 dt d θ 3 dt }mg l 2 ( 5 2 θ 1 2 + 3 2 θ 2 2 + 1 2 θ 3 2 )

Las ecuaciones del movimiento

{ 7 3 d 2 θ 1 d t 2 + 3 2 d 2 θ 2 d t 2 + 1 2 d 2 θ 3 d t 2 + 5 2 g l θ 1 =0 3 2 d 2 θ 1 d t 2 + 4 3 d 2 θ 2 d t 2 + 1 2 d 2 θ 3 d t 2 + 3 2 g l θ 2 =0 1 2 d 2 θ 1 d t 2 + 1 2 d 2 θ 2 d t 2 + 1 3 d 2 θ 3 d t 2 + 1 2 g l θ 3 =0

Vamos a calcular y representar los modos normales de vibración. Suponiendo una solución θ1=A1sin(ωt), θ2=A2sin(ωt), θ3=A3sin(ωt), obtenemos el sistema de ecuaciones

{ ( 5 2 g l 7 3 ω 2 ) A 1 3 2 ω 2 A 2 1 2 ω 2 A 3 =0 3 2 ω 2 A 1 +( 3 2 g l 4 3 ω 2 ) A 2 1 2 ω 2 A 3 =0 1 2 ω 2 A 1 1 2 ω 2 A 2 +( 1 2 g l 1 3 ω 2 ) A 3 =0

En este sistema homogéneo de tres ecuaciones con tres incógnitas, el determinante de los coeficientes ha de ser cero

| ( 5 2 g l 7 3 ω 2 ) 3 2 ω 2 1 2 ω 2 3 2 ω 2 ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) |=0

Obtenemos la ecuación cúbica en ω2. En el código x es ω2 y g es g/l

>> syms g x;
>> A=[(5*g/2-7*x/3),-3*x/2,-x/2;-3*x/2,(3*g/2-4*x/3),-x/2;-x/2,-x/2,(g/2-x/3)];
>> eq=det(A)
eq = (15*g^3)/8 - (14*g^2*x)/3 + (41*g*x^2)/24 - (13*x^3)/108

13 108 ω 6 + 41 24 g l ω 4 14 3 g 2 l 2 ω 2 + 15 8 g 3 l 3 =0

Los cuadrados de las frecuencias de los modos normales de vibración son las raíces de esta ecuación

>> n=3; %número de péndulos
>> L=1; %longitud total
>> roots([-13/108,41*9.8/(24*(L/n)), -14*9.8^2/(3*(L/n)^2),15*9.8^3/(8*(L/n)^3)])
ans =
  314.7970
   88.2000
   14.2569

Tomamos la segunda y tercera ecuación del sistema homogéneo de tres ecuaciones, para calcular las amplitudes A2 y A3 en términos de la amplitud A1

{ ( 3 2 g l 4 3 ω 2 ) A 2 1 2 ω 2 A 3 = 3 2 ω 2 A 1 1 2 ω 2 A 2 +( 1 2 g l 1 3 ω 2 ) A 3 = 1 2 ω 2 A 1 A 2 = | 3 2 1 2 ω 2 1 2 ( 1 2 g l 1 3 ω 2 ) | | ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) | ω 2 A 1 = 1 4 ω 2 + 3 4 g l 7 36 ω 4 7 6 g l ω 2 + 3 4 g 2 l 2 ω 2 A 1 A 3 = | ( 3 2 g l 4 3 ω 2 ) 3 2 1 2 ω 2 1 2 | | ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) | ω 2 A 1 = 1 12 ω 2 + 3 4 g l 7 36 ω 4 7 6 g l ω 2 + 3 4 g 2 l 2 ω 2 A 1

En el código x es ω2 y g es g/l
>> syms g x;
>> A=[(3*g/2-4*x/3),-x/2;-x/2,(g/2-x/3)];
>> det(A)
ans = (3*g^2)/4 - (7*g*x)/6 + (7*x^2)/36 %denominador
>> A=[3/2,-x/2;1/2,(g/2-x/3)];
>> det(A)
ans = (3*g)/4 - x/4 %numerador A2
>> A=[(3*g/2-4*x/3),3/2;-x/2,1/2];
>> det(A)
ans = (3*g)/4 + x/12 %numerador A3

Calculamos A2 y A3 para el primer modo de vibración de frecuencia angular ω=ω1. El ángulo θ1 que forma el primer péndulo con la vertical será proporcional a A1, el ángulo θ2 que forma el segundo péndulo con la vertical será proporcional a A2 y el ángulo θ3 que forma el tercer péndulo con la vertical será proporcional a A3. Representamos el primer modo de vibración.

L=1; %longitud total
n=3; %número de péndulos
w2=sort(roots([-13/108,41*9.8/(24*(L/n)), -14*9.8^2/(3*(L/n)^2),
15*9.8^3/(8*(L/n)^3)])); 
A1=0.2; %escala
iModo=3; %modo de vibración
den=7*w2(iModo)^2/36-7*w2(iModo)*9.8/(6*L/n)+3*9.8^2/(4*(L/n)^2);
A2=(-w2(iModo)/4+3*9.8/(4*L/n))*w2(iModo)*A1/den;
A3=(w2(iModo)/12+3*9.8/(4*L/n))*w2(iModo)*A1/den;
angulos=[A1,A2, A3];

hold on
x1=0; y1=0; %origen
plot(x1,y1,'ko','markersize',4,'markerfacecolor','k')
for j=1:n
    x2=x1+(L/n)*sin(angulos(j));
    y2=y1-(L/n)*cos(angulos(j));
    line([x1,x2],[y1,y2], 'lineWidth',1.5)
    if j==n
        break;
    end
    plot(x2,y2,'ro','markersize',3,'markerfacecolor','r')
    x1=x2;
    y1=y2;
end
text(0.1,-0.1, sprintf('frecuencia angular, %1.3f',sqrt(w2(iModo))))
hold off
axis equal
xlabel('x')
ylabel('y')
grid on
title(sprintf('Modo de vibración, %i',iModo))

Repetimos para el segundo modo de vibración de frecuencia angular ω=ω2, cambiando el valor de la variable iModo=2

Repetimos para el tercer modo de vibración de frecuencia angular ω=ω3, cambiando el valor de la variable iModo=3

Cuatro péndulos

Las coordenadas del c.m. de la tercera varilla son x4=lsinθ1+lsinθ2+lsinθ3+(l/2)sinθ4, y4=lcosθ1+lcosθ2+lcosθ3+(l/2)cosθ4. Derivando con respecto del tiempo obtenemos la velocidad del c.m.

v 4 = d x 4 dt i ^ + d y 4 dt j ^ = ( lcos θ 1 d θ 1 dt +lcos θ 2 d θ 2 dt +lcos θ 3 d θ 3 dt + l 2 cos θ 4 d θ 4 dt ) i ^ ( lsin θ 1 d θ 1 dt +lsin θ 2 d θ 2 dt +lsin θ 3 d θ 3 dt + l 2 sin θ 4 d θ 4 dt ) j ^

La energía cinética, T4 es la suma de la energía cinética de traslación del c.m. con velocidad v4 y la energía cinética de rotación alrededor de un eje perpendicular a la varilla y que pasa por el c.m. con velocidad angular 4/dt

T 4 = 1 2 m l 2 { ( d θ 1 dt ) 2 + ( d θ 2 dt ) 2 + ( d θ 3 dt ) 2 + 1 4 ( d θ 4 dt ) 2 +2cos( θ 1 θ 2 ) d θ 1 dt d θ 2 dt +2cos( θ 1 θ 3 ) d θ 1 dt d θ 3 dt + cos( θ 1 θ 4 ) d θ 1 dt d θ 4 dt +2cos( θ 2 θ 3 ) d θ 2 dt d θ 3 dt +cos( θ 2 θ 4 ) d θ 2 dt d θ 4 dt +cos( θ 3 θ 4 ) d θ 3 dt d θ 4 dt }+ 1 2 ( 1 12 m l 2 ) ( d θ 4 dt ) 2 1 2 m l 2 { ( d θ 1 dt ) 2 + ( d θ 2 dt ) 2 + ( d θ 3 dt ) 2 + 1 3 ( d θ 4 dt ) 2 +2 d θ 1 dt d θ 2 dt +2 d θ 1 dt d θ 3 dt + d θ 1 dt d θ 4 dt +2 d θ 2 dt d θ 3 dt + d θ 2 dt d θ 4 dt + d θ 3 dt d θ 4 dt }

Para ángulos θ1, θ2, θ3 y θ4 pequeños, hacemos la aproximación cos(θ1-θ2)≈1, cos(θ1-θ3)≈1, cos(θ1-θ4)≈1, cos(θ2-θ3)≈1, cos(θ2-θ4)≈1 y cos(θ3-θ4)≈1

La variación de energía potencial del c.m. es

V 4 =mg( 3l+ l 2 )mg y 4 =mg{ l( 1cos θ 1 )+l( 1cos θ 2 )+l( 1cos θ 3 )+ l 2 ( 1cos θ 4 ) } mg l 2 ( θ 1 2 + θ 2 2 + θ 3 2 + 1 2 θ 4 2 )

La lagrangiana es

L 4 = L 3 + T 4 V 4 = 1 2 m l 2 { 7 3 ( d θ 1 dt ) 2 + 4 3 ( d θ 2 dt ) 2 + 1 3 ( d θ 3 dt ) 2 +3 d θ 1 dt d θ 2 dt + d θ 1 dt d θ 3 dt + d θ 2 dt d θ 3 dt }mg l 2 ( 5 2 θ 1 2 + 3 2 θ 2 2 + 1 2 θ 3 2 ) 1 2 m l 2 { ( d θ 1 dt ) 2 + ( d θ 2 dt ) 2 + ( d θ 3 dt ) 2 + 1 3 ( d θ 4 dt ) 2 +2 d θ 1 dt d θ 2 dt +2 d θ 1 dt d θ 3 dt + d θ 1 dt d θ 4 dt +2 d θ 2 dt d θ 3 dt + d θ 2 dt d θ 4 dt + d θ 3 dt d θ 4 dt }mg l 2 ( θ 1 2 + θ 2 2 + θ 3 2 + 1 2 θ 4 2 ) 1 2 m l 2 { 10 3 ( d θ 1 dt ) 2 + 7 3 ( d θ 2 dt ) 2 + 4 3 ( d θ 3 dt ) 2 + 1 3 ( d θ 4 dt ) 2 +5 d θ 1 dt d θ 2 dt +3 d θ 1 dt d θ 3 dt +3 d θ 2 dt d θ 3 dt + d θ 1 dt d θ 4 dt + d θ 2 dt d θ 4 dt + d θ 3 dt d θ 4 dt }mg l 2 ( 7 2 θ 1 2 + 5 2 θ 2 2 + 3 2 θ 3 2 + 1 2 θ 4 2 )

Las ecuaciones del movimiento

{ 10 3 d 2 θ 1 d t 2 + 5 2 d 2 θ 2 d t 2 + 3 2 d 2 θ 3 d t 2 + 1 2 d 2 θ 4 d t 2 + 7 2 g l θ 1 =0 5 2 d 2 θ 1 d t 2 + 7 3 d 2 θ 2 d t 2 + 3 2 d 2 θ 3 d t 2 + 1 2 d 2 θ 4 d t 2 + 5 2 g l θ 2 =0 3 2 d 2 θ 1 d t 2 + 3 2 d 2 θ 2 d t 2 + 4 3 d 2 θ 3 d t 2 + 1 2 d 2 θ 4 d t 2 + 3 2 g l θ 3 =0 1 2 d 2 θ 1 d t 2 + 1 2 d 2 θ 2 d t 2 + 1 2 d 2 θ 3 d t 2 + 1 3 d 2 θ 4 d t 2 + 1 2 g l θ 4 =0

Vamos a calcular y representar los modos normales de vibración. Suponiendo una solución θ1=A1sin(ωt), θ2=A2sin(ωt), θ3=A3sin(ωt), θ4=A4sin(ωt) obtenemos el sistema de ecuaciones

{ ( 7 2 g l 10 3 ω 2 ) A 1 5 2 ω 2 A 2 3 2 ω 2 A 3 1 2 ω 2 A 4 =0 5 2 ω 2 A 1 +( 5 2 g l 7 3 ω 2 ) A 2 3 2 ω 2 A 3 1 2 ω 2 A 4 =0 3 2 ω 2 A 1 3 2 ω 2 A 2 +( 3 2 g l 4 3 ω 2 ) A 3 1 2 ω 2 A 4 =0 1 2 ω 2 A 1 1 2 ω 2 A 2 1 2 ω 2 A 3 +( 1 2 g l 1 3 ω 2 ) A 4 =0

En este sistema homogéneo de cuatro ecuaciones con cuatro incógnitas, el determinante de los coeficientes ha de ser cero

| ( 7 2 g l 10 3 ω 2 ) 5 2 ω 2 3 2 ω 2 1 2 ω 2 5 2 ω 2 ( 5 2 g l 7 3 ω 2 ) 3 2 ω 2 1 2 ω 2 3 2 ω 2 3 2 ω 2 ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) |=0

Obtenemos la ecuación cuarto orden en ω2. En el código x es ω2 y g es g/l

>> syms g x;
>> A=[(7*g/2-10*x/3),-5*x/2, -3*x/2,-x/2;-5*x/2,(5*g/2-7*x/3),-3*x/2,-x/2;
-3*x/2,-3*x/2,(3*g/2-4*x/3),-x/2; -x/2,-x/2,-x/2,(g/2-x/3)];
>> det(A)
ans =(105*g^4)/16 - (271*g^3*x)/12 + (943*g^2*x^2)/72 - (215*g*x^3)/108 + 
(97*x^4)/1296

97 1296 ω 8 215 108 g l ω 6 + 943 72 g 2 l 2 ω 4 271 12 g 3 l 3 ω 2 + 105 16 g 4 l 4 =0

Los cuadrados de las frecuencias de los modos normales de vibración son las raíces de esta ecuación

>> n=4; %número de péndulos
>> L=1; %longitud total
>> roots([97/1296,-215*9.8/(108*L/n),943*9.8^2/(72*(L/n)^2),
-271*9.8^3/(12*(L/n)^3),105*9.8^4/(16*(L/n)^4)])
ans =
  690.8821
  254.8446
   82.6924
   14.2201

Tomamos la segunda, tercera y cuarta ecuación del sistema homogéneo de cuatro ecuaciones, para calcular las amplitudes A2, A3 y A4 en términos de la amplitud A1

{ ( 5 2 g l 7 3 ω 2 ) A 2 3 2 ω 2 A 3 1 2 ω 2 A 4 = 5 2 ω 2 A 1 3 2 ω 2 A 2 +( 3 2 g l 4 3 ω 2 ) A 3 1 2 ω 2 A 4 = 3 2 ω 2 A 1 1 2 ω 2 A 2 1 2 ω 2 A 3 +( 1 2 g l 1 3 ω 2 ) A 4 = 1 2 ω 2 A 1 A 2 = | 5 2 3 2 ω 2 1 2 ω 2 3 2 ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) | | ( 5 2 g l 7 3 ω 2 ) 3 2 ω 2 1 2 ω 2 3 2 ω 2 ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) | ω 2 A 1 = 11 72 ω 4 17 12 g l ω 2 + 15 8 g 2 l 2 13 108 ω 6 + 41 24 g l ω 4 14 3 g 2 l 2 ω 2 + 15 8 g 3 l 3 ω 2 A 1 A 3 = | ( 5 2 g l 7 3 ω 2 ) 5 2 1 2 ω 2 3 2 ω 2 3 2 1 2 ω 2 1 2 ω 2 1 2 ( 1 2 g l 1 3 ω 2 ) | | ( 5 2 g l 7 3 ω 2 ) 3 2 ω 2 1 2 ω 2 3 2 ω 2 ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) | ω 2 A 1 = 1 24 ω 4 1 2 g l ω 2 + 15 8 g 2 l 2 13 108 ω 6 + 41 24 g l ω 4 14 3 g 2 l 2 ω 2 + 15 8 g 3 l 3 ω 2 A 1 A 4 = | ( 5 2 g l 7 3 ω 2 ) 3 2 ω 2 5 2 3 2 ω 2 ( 3 2 g l 4 3 ω 2 ) 3 2 1 2 ω 2 1 2 ω 2 1 2 | | ( 5 2 g l 7 3 ω 2 ) 3 2 ω 2 1 2 ω 2 3 2 ω 2 ( 3 2 g l 4 3 ω 2 ) 1 2 ω 2 1 2 ω 2 1 2 ω 2 ( 1 2 g l 1 3 ω 2 ) | ω 2 A 1 = 1 72 ω 4 + 1 3 g l ω 2 + 15 8 g 2 l 2 13 108 ω 6 + 41 24 g l ω 4 14 3 g 2 l 2 ω 2 + 15 8 g 3 l 3 ω 2 A 1

Calculamos los determinantes. En el código x es ω2 y g es g/l

>> syms g x;
%denominador
>> A=[(5*g/2-7*x/3),-3*x/2,-x/2;-3*x/2,(3*g/2-4*x/3),-x/2; -x/2,-x/2,(g/2-x/3)]; 
>> det(A)
ans = (15*g^3)/8 - (14*g^2*x)/3 + (41*g*x^2)/24 - (13*x^3)/108
%numerdador A2
>> A=[5/2,-3*x/2,-x/2;3/2,(3*g/2-4*x/3),-x/2; 1/2,-x/2,(g/2-x/3)]; 
>> det(A)
ans = (15*g^2)/8 - (17*g*x)/12 + (11*x^2)/72 
%numerdador A3
>> A=[(5*g/2-7*x/3),5/2,-x/2;-3*x/2,3/2,-x/2; -x/2,1/2,(g/2-x/3)];
>> det(A) 
ans = (15*g^2)/8 - (g*x)/2 - x^2/24
%numerdador A4
>> A=[(5*g/2-7*x/3),-3*x/2,5/2;-3*x/2,(3*g/2-4*x/3),3/2; -x/2,-x/2,1/2];
>> det(A)
ans = (15*g^2)/8 + (g*x)/3 + x^2/72

Calculamos A2, A3 y A4 para el primer modo de vibración de frecuencia angular ω=ω1. El ángulo θ1 que forma el primer péndulo con la vertical será proporcional a A1, el ángulo θ2 que forma el segundo péndulo con la vertical será proporcional a A2, el ángulo θ3 que forma el tercer péndulo con la vertical será proporcional a A3 y el ángulo θ4 que forma el cuarto péndulo con la vertical será proporcional a A4. Representamos el primer modo de vibración.

L=1; %longitud total
n=4; %número de péndulos
w2=sort(roots([97/1296,-215*9.8/(108*L/n),943*9.8^2/(72*(L/n)^2),
-271*9.8^3/(12*(L/n)^3),105*9.8^4/(16*(L/n)^4)])); 
A1=0.2; %escala
iModo=1; %modo de vibración
den=-13*w2(iModo)^3/108+41*w2(iModo)^2*9.8/(24*L/n)-14*w2(iModo)*9.8^2
/(3*(L/n)^2)+15*9.8^3/(8*(L/n)^3);
A2=(11*w2(iModo)^2/72-17*w2(iModo)*9.8/(12*L/n)+15*9.8^2/(8*(L/n)^2))
*w2(iModo)*A1/den;
A3=(-w2(iModo)^2/24-w2(iModo)*9.8/(2*L/n)+15*9.8^2/(8*(L/n)^2))*w2(iModo)*A1/den;
A4=(w2(iModo)^2/72+w2(iModo)*9.8/(3*L/n)+15*9.8^2/(8*(L/n)^2))*w2(iModo)*A1/den;
angulos=[A1,A2, A3, A4];

hold on
x1=0; y1=0; %origen
plot(x1,y1,'ko','markersize',4,'markerfacecolor','k')
for j=1:n
    x2=x1+(L/n)*sin(angulos(j));
    y2=y1-(L/n)*cos(angulos(j));
    line([x1,x2],[y1,y2], 'lineWidth',1.5)
    if j==n
        break;
    end
    plot(x2,y2,'ro','markersize',3,'markerfacecolor','r')
    x1=x2;
    y1=y2;
end
text(0.1,-0.1, sprintf('frecuencia angular, %1.3f',sqrt(w2(iModo))))
hold off
axis equal
xlabel('x')
ylabel('y')
grid on
title(sprintf('Modo de vibración, %i',iModo))

Repetimos para el segundo modo de vibración de frecuencia angular ω=ω2, cambiando el valor de la variable iModo=2

n péndulos

Para n= 4 péndulos, escribimos el sistema de ecuaciones diferenciales en forma matricial. A partir de este este ejemplo, escribiremos el código para calcular las frecuencias y representar los modos normales de vibración para un sistema de n péndulos

( 10/3 5/2 3/2 1/2 5/2 7/3 3/2 1/2 3/2 3/2 4/3 1/2 1/2 1/2 1/2 1/3 )( d 2 θ 1 d t 2 d 2 θ 2 d t 2 d 2 θ 3 d t 2 d 2 θ 4 d t 2 )+ g l ( 7/2 0 0 0 0 5/2 0 0 0 0 3/2 0 0 0 0 1/2 )( θ 1 θ 2 θ 3 θ 4 )=0

Valores propios

Se calculan las frecuencias de los modos normales de vibración resolviendo el sistema homogéneo

ω 2 M·x+K·x=0 ( K ω 2 M )·x=0 ( M -1 K ω 2 I )x=0

Los valores propios de la matriz M-1·K son los cuadrados de las frecuencias ω2 de los modos normales de vibración

Para n=4 péndulos de longitud total L=1.12 m

L=1; %longitud total
n=4; %número de péndulos

A=[4/3,1/2;1/2,1/3];
M=A;
for j=3:n
    M=zeros(j);
    M(2:j,2:j)=A;
    M(1,1)=((j-1)*3+1)/3;
    v=(2*j-3:-2:1)/2;
    M(2:j,1)=v;
    M(1,2:j)=v;
    A=M;
end

K=diag(2*n-1:-2:1)*9.8/(2*L/n);
[V,D]=eig(K/M);
w2=sort(diag(D)); %vector de frecuencias propias al cuadrado, ordenados

El cuadrado de las frecuencias de los modos normales de vibración, coinciden con las calculadas en el apartado anterior

>> w2
w2 =
   14.2201
   82.6924
  254.8446
  690.8821

Tomamos la segunda, tercera ... n ecuación del sistema homogéneo de n ecuaciones, para calcular las amplitudes A2, A3 ... An en términos de la amplitud A1. En forma matricial se escribe para n=4, que es fácil generalizar para cualquier n

{ ω 2 ( 7 3 3 2 1 2 3 2 4 3 1 2 1 2 1 2 1 3 )+ g l ( 5 2 0 0 0 3 2 0 0 0 1 2 ) }( A 2 A 3 A 4 )= ω 2 ( 5 2 3 2 1 2 ) A 1

La primera matriz es la submatriz de M de 3×3 inferior derecha. Añadimos estas líneas de código para calcular los coeficienets A2, A3 y A4

....
A=zeros(n-1);
for i=1:length(w2)
    C=-w2(i)*M(2:n,2:n)+(9.8/(L/n))*diag(n-1:-1:1); %incógnitas
    D=w2(i)*(n-1:-1:1)'; %términos independientes
    for j=1:n-1
        num=C;
        num(1:end,j)=D;
        A(i,j)=det(num)/det(C);
    end
end
....
>> A
A =
    1.2489    1.5264    1.8064  %A2, A3 y A4 para el primer modo w1
    0.6109   -0.8944   -3.7196  %A2, A3 y A4 para el segundo modo w2
   -0.5351   -1.9121    2.8219  %A2, A3 y A4 para el tercer modo w3
   -2.0574    1.6788   -1.0188  %A2, A3 y A4 para el cuarto modo w4

El ángulo θ1 que forma el primer péndulo con la vertical será proporcional a A1, el ángulo θ2 que forma el segundo péndulo con la vertical será proporcional a A2,... el ángulo θn que forma el péndulo n con la vertical será proporcional a An . Representamos el primer modo de vibración para n=8 péndulos. El código completo es

L=1; %longitud total
n=10; %número de péndulos

A=[4/3,1/2;1/2,1/3];
M=A;
for j=3:n
    M=zeros(j);
    M(2:j,2:j)=A;
    M(1,1)=((j-1)*3+1)/3;
    v=(2*j-3:-2:1)/2;
    M(2:j,1)=v;
    M(1,2:j)=v;
    A=M;
end

K=diag(2*n-1:-2:1)*9.8/(2*L/n);
[V,D]=eig(K/M);
w2=sort(diag(D)); %vector de frecuencias propias al cuadrado, ordenados

A=zeros(n-1);
for i=1:length(w2)
    C=-w2(i)*M(2:n,2:n)+(9.8/(L/n))*diag(2*n-3:-2:1)/2; %incógnitas
    D=(w2(i)*(2*n-3:-2:1)/2)'; %términos independientes
    for j=1:n-1
        num=C;
        num(1:end,j)=D;
        A(i,j)=det(num)/det(C);
    end
end
A1=0.2; %escala
iModo=1; %modo normal de vibración
angulos=[A1,A(iModo,1:end)*A1];

hold on
x1=0; y1=0; %origen
plot(x1,y1,'ko','markersize',4,'markerfacecolor','k')
for j=1:n
    x2=x1+(L/n)*sin(angulos(j));
    y2=y1-(L/n)*cos(angulos(j));
    line([x1,x2],[y1,y2], 'lineWidth',1.5)
    if j==n
        break;
    end
    plot(x2,y2,'ro','markersize',3,'markerfacecolor','r')
    x1=x2;
    y1=y2;
end
text(0.1,-0.1, sprintf('frecuencia angular, %1.3f',sqrt(w2(iModo))))
hold off
axis equal
xlabel('x')
ylabel('y')
grid on
title(sprintf('Modo de vibración, %i',iModo))

Repetimos para el segundo modo de vibración de frecuencia angular ω=ω2, cambiando el valor de la variable iModo=2

Las frecuencias de los modos de vibración de una cuerda que cuelga son

ω n = 1 2 ξ n g L

Donde ξn son los ceros de de la función J0(x) de Bessel

>> L=1;
>> x=linspace(0,20,20);
>> w2=raices(@(x) besselj(0,x),x)*sqrt(9.8/L)/2 %frecuencias 
w2 =    3.7641    8.6403   13.5452   18.4567   23.3706   28.2857

Para n=5,10,20, 40,... péndulos, las primeras frecuencias se van aproximado a las de los modos de vibración de una cuerda que cuelga (n=∞) de la misma longitud L

Modon=5n=10n=20n=40n=∞
13.76863.76533.76443.76423.7641
28.94418.72398.66218.64588.6403
315.179514.038213.684513.582113.5452
423.354319.919018.905618.583518.4567

Referencias

J. P. McCreesh, T. L. Goodfellow, A. H. Seville. Vibrations of a hanging chain of discrete links. Am. J. Phys. (43) 7, July 1975, pp. 646-648