Péndulos acoplados
Cálculo con diferentes largos y masas¶
Esta es la teoría que hace falta para analizar los datos de los péndulos acoplados.
1. Ecuaciones de movimiento¶
Las ecuaciones de Newton son:
$$ \left\{ \begin{array}{ccc} m_1 \ddot{x_1} &=& - k_1 x_1 - K (x_1-x_2) \\ m_2 \ddot{x_2} &=& - k_2 x_2 - K (x_2-x_1) \end{array} \right. $$Podemos reordenar los términos para llegar a la expresión:
$$ \left\{ \begin{array}{ccc} \ddot{x_1} + (\omega_1^2+\Omega_1^2)\ x_1 - \Omega_1^2\ x_2 &=& 0 \\ \ddot{x_2} + (\omega_2^2+\Omega_2^2)\ x_2 - \Omega_2^2\ x_1 &=& 0 \end{array} \right. $$donde:
- $\omega_i^2=\frac{k_i}{m_i}$ es la frecuencia de cada péndulo aislado
- $\Omega_i^2=\frac{K}{m_i}$ es la magnitud del acople sobre la masa $i$
2. Modos normales¶
Los modos normales de oscilación son aquellos en loa que todas las masas se mueven con la misma fracuencia:
\begin{eqnarray} \left(\begin{array}{c} x_1 \\ x_2 \end{array}\right) &=& \left(\begin{array}{c} a_1 \\ a_2 \end{array}\right)\ e^{i\omega t} \nonumber \\ \ddot{x_n} &=& -\omega^2 \ x_n \nonumber \end{eqnarray}La ecuación de movimiento de convierte en:
$$ \mathbf{M} \cdot \left( \begin{array}{c} a_1 \\ a_2 \end{array} \right) = \mathbf{0} $$donde:
$$\mathbf{M} = \begin{pmatrix} (\omega_1^2+\Omega_1^2) - \omega^2 && -\Omega_1^2 \\ -\Omega_2^2 && (\omega_2^2+\Omega_2^2) - \omega^2 \end{pmatrix} $$Las frecuencias de los modos se obtienen planteando la ecuación característica:
$$ \det(\mathbf{M}) = 0 $$y obtenemos una ecuación de segundo grado en $\omega^2$:
Los modos normales son oscilaciones caracterizadas por las amplitudes relativas $a_2/a_1$ de cada coordenada.
Son la solución de la ecuación:
$$ M_{11} \ a_1 + M_{12} \ a_2 = 0 $$En nuestro caso:
Dos observaciones sobre esto último:
- las dos soluciones tienen signos diferentes. La solución con $\omega_+$ da negativa y corresponde a un modo antisimétrico y la $-$ al modo simétrico.
- en módulo, $q_+$ es mayor que $q_-$ de manera que $0 < -\frac{q_+}{q_-} < 1$
Cuando esté oscilando según un modo normal, el movimiento tendrá la forma:
$$ \mathbf{x} = A_\pm \ ( 1 \ ;\ q_\pm ) \ e^{i \omega_\pm t} $$y como las soluciones se pueden superponer, la forma más general de movimiento es
$$ \mathbf{x} = A_+ \ (1 ;\ q_+ ) \ e^{i \omega_+ t} + A_- \ (1 ;\ q_- ) \ e^{i \omega_- t} $$donde las amplitudes $A_\pm$ son números complejos, pero las posiciones y velocidades son la parte real de estas relaciones.
Supongamos que suelto el péndulo $1$ desde cietra amplitud $A$ mientras el otro está quieto en el equilibrio. En ese caso, la posición inicial implica que:
\begin{eqnarray} \Re (A_+ + A_-) &=& A \nonumber \\ \Re (A_+ q_+\ +\ A_- q_-) &=& 0 \nonumber \end{eqnarray}mientras que las velocidades iniciales:
\begin{eqnarray} \Im (\omega_+ \ A_+ + \omega_- \ A_-) &=& 0 \nonumber \\ \Im (\omega_+ \ A_+q_+\ +\ \omega_- \ A_- q_-) &=& 0 \nonumber \end{eqnarray}Estas ecuaciones son complejas, pero las frecuencias y los $q$ son reales. También es real la posición inicial $A$.
Las dos últimas ecuaciones nos dicen que los coeficientes $A_\pm$ son reales y las dos primeras nos dicen que:
\begin{eqnarray} A_+ \ \left( 1-\frac{q_+}{q_-} \right) &=& A \nonumber \\ A_- &=& - \left( \frac{q_+}{q_-} \right) A_+ \nonumber \end{eqnarray}Por las consideraciones que hicimos sobre $q_\pm$ resulta que ambos $A_\pm$ tienen el mismo signo y además
$A_+ > A_-$ con estas condiciones iniciales.
El péndulo $1$ comienza con amplitud $A$ pero a medida que pasa el tiempo, ambas oscilaciones se van desfasando, hasta llegar a una amplitud mínima que será:
El péndulo $2$ comienza quieto y tiene ambas oscilaciones en contrafase. Luego de un tiempo alcanzará un máximo cuando:
y no es imposible ver que
3. Masas iguales, largos diferentes¶
Si las masas son iguales, resulta: $$ \Omega_1^2=\Omega_2^2=\Omega^2$$
$$\omega^2_\pm = \left( \frac{\omega_1^2+\omega_2^2}{2}\right) + \Omega^2 \pm \sqrt{\left( \frac{\omega_1^2-\omega_2^2}{2}\right)^2 + \Omega^4} $$Para interpretar esta ecuación, conviene expresarla en función de la relación de frecuencias:
$$f = \omega_2/\omega_1$$y el acoplamiento normalizado por $\omega_1$:
$$\alpha = \Omega/\omega_1$$Los resultados de las frecuencias y las amplitudes quedan:
$$ \omega^2_\pm = \omega_1^2 \left\{ \ \left( \frac{1+f^2}{2} \right) + \alpha^2 \pm \sqrt{ \left( \frac{1-f^2}{2} \right)^2 + \alpha^4 } \right\} $$y
$$ q_\pm = - \frac{1}{\alpha^2} \left\{ \left(\frac{f^2-1}{2}\right) \pm \sqrt{ \left( \frac{f^2-1}{2} \right)^2 + \alpha^4} \right\} $$def om(f,a):
uno = (1+f**2)/2 + a**2
dos = sqrt(((1-f**2)/2)**2 + a**4)
return sqrt(uno-dos),sqrt(uno+dos)
def Amin(f,a):
dif = (f**2-1)/2
uno = dif/a**2
dos = sqrt(dif**2 + a**4) / a**2
qp,qm = -(uno+dos), -(uno-dos)
qqq = qp/qm
Am = (1+qqq)/(1-qqq)
return abs(Am),qp,qm
F=linspace(.8,1.2,101)
A=[.1,.2,.3]
co = ['b','r','g','orange']
figure(figsize=(15,18))
subplot(411)
for i,a in enumerate(A):
omm,omp = om(F,a)
plot(F,omm,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=3)
plot(F,omp,color=co[i] , lw=3)
title('Frecuencias propias', fontsize=25)
#xlabel(r'$\omega_2/\omega_1$',fontsize=25)
ylabel(r'$\omega_\pm$',fontsize=25)
ylim(0.8,1.25)
legend(fontsize=15)
grid()
subplot(412)
for i,a in enumerate(A):
omm,omp = om(F,a)
plot(F,omp-omm,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=3)
title(r'Frecuencia de modulación', fontsize=25)
#xlabel(r'$\omega_2/\omega_1$',fontsize=25)
ylabel(r'$\omega_{mod}$',fontsize=25)
legend(fontsize=15)
grid()
subplot(413)
for i,a in enumerate(A):
Am,qp,qm = Amin(F,a)
AM=-2*qp/(1-qp/qm)
plot(F,Am,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=3)
plot(F,AM,color=co[i], lw=3)
title(u'Amplitud mínima y máxima', fontsize=25)
#xlabel(r'$\omega_2/\omega_1$',fontsize=25)
ylabel(r'$A_{min-max}/A$',fontsize=25)
legend(fontsize=15)
grid()
subplot(414)
for i,a in enumerate(A):
Am,qp,qm = Amin(F,a)
AM=-2*qp/(1-qp/qm)
plot(F,qp,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=1.5)
plot(F,qm,color=co[i], lw=1.5)
title(u'Modos', fontsize=25)
xlabel(r'$\omega_2/\omega_1$',fontsize=25)
ylabel(r'$q_+ \ \ q_-$',fontsize=25)
ylim(-5,5)
legend(fontsize=15)
grid()
4. Frecuencias iguales, masas diferentes¶
Si las masas son diferentes, pero las frecuencias propias son iguales, resulta: $$ \omega_1^2=\omega_2^2=\omega_0^2$$
$$\left\{ \begin{array}{ccl} \omega^2_+ &=& \omega_0^2 + \Omega_1^2 + \Omega_2^2 \\ \omega^2_- &=& \omega_0^2 \end {array} \right. $$y si definimos al cociente de las masas: $$ \beta = \frac{m_2}{m_1} $$
$$ \Omega_1^2 + \Omega_2^2 = K\ \left( \frac{1}{m_1} + \frac{1}{m_2} \right) = \Omega_1^2 \ \left( \frac{1+\beta}{\beta} \right) $$$$\left\{ \begin{array}{ccl} q_+ &=& -\frac{1}{\beta^2} \\ q_- &=& 1 \end {array} \right. $$def of(b,o1):
if type(b) == float:
return 1,1 + o1**2 * (1+b)/b
else:
return ones(len(b)),1 + o1**2 * (1+b)/b
def Afmin(b,o1):
if type(b) == float:
qp,qm = -1/b**2, 1
else:
qp,qm = -1/b**2, ones(len(b))
qqq = qp/qm
Am = (1+qqq)/(1-qqq)
return abs(Am),qp,qm
B =linspace(.5,1.6,101)
Om=[.1,.2,.3]
co = ['b','r','g','orange']
figure(figsize=(15,18))
subplot(411)
for i,a in enumerate(Om):
omm,omp = of(B,a)
plot(B,omm,color=co[i], lw=len(Om)-(2*i-2))
plot(B,omp,color=co[i],label=r'$\alpha = {:.1f}$'.format(a) , lw=3)
title('Frecuencias propias', fontsize=25)
ylabel(r'$\omega_\pm$',fontsize=25)
ylim(0.95,1.25)
legend(fontsize=15)
grid()
subplot(412)
for i,a in enumerate(Om):
omm,omp = om(B,a)
plot(B,omp-omm,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=3)
title(r'Frecuencia de modulación', fontsize=25)
ylabel(r'$\omega_{mod}$',fontsize=25)
ylim(0,0.5)
legend(fontsize=15)
grid()
subplot(413)
for i,a in enumerate(A):
Am,qp,qm = Afmin(B,a)
AM=-2*qp/(1-qp/qm)
plot(B,Am,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=2*len(Om)-(2*i-2))
plot(B,AM,color=co[i], lw=2*len(Om)-(2*i-2))
title(u'Amplitud mínima y máxima', fontsize=25)
ylabel(r'$A_{min-max}/A$',fontsize=25)
legend(fontsize=15)
grid()
subplot(414)
for i,a in enumerate(A):
Am,qp,qm = Afmin(B,a)
AM=-2*qp/(1-qp/qm)
plot(B,qp,color=co[i],label=r'$\alpha = {:.1f}$'.format(a), lw=2*len(Om)-(2*i-2))
plot(B,qm,color=co[i], lw=2*len(Om)-(2*i-2))
title(u'Modos', fontsize=25)
xlabel(r'$m_2/m_1$',fontsize=25)
ylabel(r'$q_+ \ \ q_-$',fontsize=25)
ylim(-5,5)
legend(fontsize=15)
grid()
5. Conclusiones¶
No las agrego deliberadamente para recibir sugerencias y porque no es la idea de este apunte, que sólo pretende tener a mano las cuentas básicas.