Loading [MathJax]/jax/output/CommonHTML/jax.js

La catenaria

Consideremos un cable de longitud L sujeto por sus dos extremos que están situados a la misma altura y que distan 2a uno del otro. Sea λ la densidad del cable (masa por unidad de longitud).

En la figura, se representa las fuerzas que actúan sobre una porción s de cable que tiene como extremo el punto más bajo A:

La condición de equilibrio se escribe

Tcosθ=T0
T
sinθ=λgs

O bien,

tanθ=dydx=λgsT0

Derivando con respecto de x, y teniendo en cuenta que la longitud del arco diferencial ds2=dx2+dy2

d2ydx2=λgT0dsdxd2ydx2=λgT01+(dydx)2  

Integrando esta ecuación, teniendo en cuenta que para x=a, v=dy/dx=0.

v0dv1+v2=xaλgT0dxarcsinh(v)=λgT0(xa)v=dydx=sinh(λgT0(xa))

Integrando de nuevo, con la condición de que para x=a, y=-h.

y+h=T0λgcosh(λgT0(xa))T0λg

Como la catenaria es simétrica para x=2a, y=0, por lo que la flecha h vale.

h=T0λgcosh(λgT0a)T0λg

La ecuación de la catenaria es, finalmente

y=T0λg{cosh(λgT0(xa))cosh(λgT0a)}

La longitud de la catenaria es

L=ds=2a01+(dydx)2dx=2a0cosh(λgT0(xa))dxL=2T0λgsinh(λgT0a)

Para dibujar una catenaria simétrica de longitud L, cuya "luz" es a

  1. Se resuelve la ecuación transcendente, calculando el valor de γ
  2. L=2γsinh(γa)γ=λgT0

  3. Se representa la catenaria
  4. y=1γ{cosh(γ(xa))cosh(γa)}

  5. Se calcula el mínimo o la "flecha" h
  6. h=1γ(cosh(γa)1)

L=1; %longitud de las catenarias
hold on
for a=[0.3,0.5,0.8]/2 %luz 2a de las catenarias
    f=@(x) sinh(a*x)-L*x/2;
    gamma=fzero(f,[0.1 100]);
    f=@(x) (cosh(gamma*(x-a))-cosh(gamma*a))/gamma;
    fplot(f,[0,2*a]);
end
hold off
axis equal
grid on
xlabel('x');
ylabel('y');
title('Catenarias')

Tensión del cable

En la figura se muestran las fuerzas sobre el cable de longitud L, densidad λ y cuyos extremos están a la misma altura separados una distancia a

El peso, λgL, aplicado en un punto situado en el eje de simetría

La fuerza T que ejercen los postes sobre los extremos del cable, que forman un ángulo θ con la horizontal

La componente horizontal de la fuerza Tcosθ=T0 es constante en todos los puntos de la catenaria. La componente vertical, por simetría, es la mitad del peso del cable

T=T20+(λgL2)2=λgaτ20+(L2a)2

Donde hemos definido las tensiones adimensionales τ=T/(λga) y τ0=T0/(λga) y la longitud adimensional L/a del cable

En la ecuación transcendente, fijado a, calculamos τ0

L=2T0λgsinh(λgaT0)(L2a)1τ0=sinh(1τ0)

Elaboramos un script para calcular la componente horizontal τ0 de la tensión y a continuación, la tensión τ del cable en su extremo, en función de la longitud del cable L/(2a)

longitud=1.05:0.05:3;
%la luz 2a=1
tension=zeros(1,length(longitud));
i=1;
for l=longitud
  f=@(x) sinh(1/x)-l/x;
  T0=fzero(f,1);
  tension(i)=sqrt(T0^2+l^2);
  i=i+1;
end
plot(longitud,tension)
grid on
xlabel('L/(2a)')
ylabel('T/(\lambdaga)')
title('Catenaria')

Buscamos el mínimo de la tensión y la longitud del cable L/a correspondiente a este mínimo

>> [M,I]=min(tension)
M =    1.5091
I =     5
>> longitud(I)
ans =    1.2500

La longitud óptima de un cable cuyos extremos cuelgan de postes de la misma altura separados una distancia 2a es L=1.25·2a

El mínimo se encuentra en el intervalo (1.2,1.3). Elaboramos otro script similar para localizar el mínimo con mayor precisión

longitud=1.2:0.001:1.3;
%la luz 2a=1
tension=zeros(1,length(longitud));
i=1;
for l=longitud
  f=@(x) sinh(1/x)-l/x;
  T0=fzero(f,1);
  tension(i)=sqrt(T0^2+l^2);
  i=i+1;
end
[M,I]=min(tension);
disp(longitud(I))
1.2580

Dibujamos la catenaria óptima cuyos extremos distan 2a=0.8

a=0.4; %'luz' 2a
L=1.2580*2*a;%longitud de las catenaria
f=@(x) sinh(a*x)-L*x/2;
gamma=fzero(f,[0.1 100]);
f=@(x) (cosh(gamma*(x-a))-cosh(gamma*a))/gamma;
fplot(f,[0,2*a]);
axis equal
grid on
xlabel('x');
ylabel('y');
title('Catenaria óptima')

Energía potencial mínima

Consideremos un cable flexible, de longitud L que cuelga de los puntos (-a,h) y (a,h) tal como se muestra en la figura.

La longitud L del cable es

L=aads=aa1+(dydx)2dxL>2a

El cable está en una configuración de equilibrio estable, lo que significa que su energía potencial es mínima. La energía potencial de una porción de cable de densidad uniforme λ y de longitud ds es (λ·ds)gy, siendo y la altura del cable sobre el eje X.

Ep=aa(λgds)y=λgaay1+(dydx)2dx

Un problema similar isoperimétrico estudiado en la página titulada 'Cálculo de variaciones'. Formamos la función F dependiente de un parámetro k

F(x,y,˙y)=λgy1+˙y2+k1+˙y2

Aplicando la ecuación de Euler-Lagrange a la función F que no depende de x

˙yF˙yF=C1(λgy+k)(˙y21+˙y21+˙y2)=C1(dydx)2=(λgy+k)2C211

Llamando z=(λgy+k)/C1, dz=λg·dy/C1

dzz21=λgC1dxdzz21=λgC1dx+C2

Haciendo el cambio z=coshu, dz=sinhu·du

du=λgC1x+C2cosh1z=λgC1x+C2z=cosh(λgC1x+C2)y=kλg+C1λgcosh(λgC1x+C2)

Llamando γ=λga/C1, tenemos una ecuación más simple

y=kλg+aγcosh(γxa+C2)

Aplicamos las condiciones de contorno para determinar las constantes γ y C2. Para x1=-a, y1=h y para para x2=a, y2=h. Por simetría C2=0

La constante γ se calcula sabiendo que la longitud de la catenaria es L

L=aa1+(dydx)2dx=aacosh(λgC1x)dx=2aγsinh(γ)

Resolvemos la ecuación trascendente para calcular γ

L2a=1γsinhγ

Sabiendo que para x=a, y=h, obtenemos el parámetro k/(λg)

h=kλg+aγcosh(γ)

Finalmente, la ecuación de la catenaria es

y=aγ{cosh(γxa)cosh(γ)}+h

Conocidos la longitud L de la catenaria y la 'luz' 2a, se resuelve la ecuación trascendente para calcular γ. Conocido h que puede ser cero, se representa la catenaria

L=1; %longitud de las catenarias
h=0; %altura
a=0.4;
f=@(x) sinh(x)/x-L/(2*a);
gamma=fzero(f,[0.1 100]);
f=@(x) a*(cosh(gamma*x/a)-cosh(gamma))/gamma+h;
fplot(f,[-a,a])
axis equal
grid on
xlabel('x');
ylabel('y');
title('Catenaria')

Catenaria asimétrica

Partimos de la ecuación de la catenaria

y=kλg+aγcosh(γxa+C2)

Sea una catenaria asimétrica que cuelga de dos puntos (-a, 0) y (a, h)

0=kλg+aγcosh(γ+C2)h=kλg+aγcosh(γ+C2)      (1)

Restando las ecuaciones (1), eliminamos el parámetro k desconocido

h=aγ{cosh(γ+C2)cosh(γ+C2)}=2aγsinhγsinhC2

Se ha utilizado la relación

>> syms A B;
 >> expand(cosh(A+B)-cosh(-A+B))
ans =2*sinh(A)*sinh(B)

El parámetro k se calcula sabiendo que la longitud de la catenaria es L

L=aa1+(dydx)2dx=aacosh(γxa+C2)dx=aγ{sinh(γ+C2)sinh(γ+C2)}=2aγsinhγcoshC2

Se ha utilizado la relación

>>  expand(sinh(A+B)-sinh(-A+B))
 ans =2*cosh(B)*sinh(A)

Dividiendo estas dos relaciones se obtiene

tanhC2=hL

Se despeja C2 y luego, γ, empleando cualesquiera de las dos relaciones anteriores, la correspondiente a la longitud L o a la altura h

Sumando las ecuaciones (1)

h=2kλg+aγ{cosh(γ+C2)+cosh(γ+C2)}h=2kλg+2aγcoshγcoshC2

La ecuación de la catenaria se escribe en términos de los parámetros conocidos C2 y γ

y=h2+aγ{cosh(γxa+C2)coshC2coshγ}

Dados los datos de la longitud de la cadena flexible L, la distancia 2a entre los puntos fijos y la altura h

L=1; %longitud de las catenaria
h=0.3; %altura
a=0.4; %2a es la 'luz'
C2=atanh(h/L);
f=@(x) sinh(x)-x*L/(2*a*cosh(C2));
gamma=fzero(f,[0.1 100]);
f=@(x) h/2+a*(cosh(gamma*x/a+C2)-cosh(gamma)*cosh(C2))/gamma;
fplot(f,[-a,a])
axis equal
grid on
xlabel('x');
ylabel('y');
title('Catenaria')

La catenaria de longitud no especificada

En este apartado, estudiamos la forma que adopta un cable flexible apilado sobre una mesa, tiramos hacia arriba de un extremo, lo pasamos por una polea B situada a una altura y0 y después lo sujetamos a una altura y1 en un poste A situado a una distancia d.

El cable que une los puntos A y B tiene una longitud L desconocida y adoptará una forma tal que su energía potencial sea mínima

En el apartado anterior, calculamos la expresión de la energía potencial de un cable sujetado por sus extremos

Ep=d0(λgds)y=λgd0y1+(dydx)2dx

El funcional tiene la forma

I(y)=d0F(x,y,˙y)dx=d0y1+(dydx)2dx

Aplicando la ecuación de Euler-Lagrange a una función F que no depende de x

˙yF˙yF=c1y˙y21+˙y2y1+˙y2=c1(dydx)2=y2c211

Integramos, haciendo el cambio de variable coshu=y/c1

x=dyy2c211=c1u+c2x=c1arccoshyc1+c2y=c1cosh(xc2c1)

Las constantes c1 y c2 se determinan sabiendo que para x=0, y=y0 y para x=d, y=y1

y0=c1cosh(c2c1)y1=c1cosh(dc2c1)

Llamamos k1=c1 y k2=-c2/c1

{y0=k1cosh(k2)y1=k1cosh(dk1+k2)y1=y0cosh(k2)cosh(dy0cosh(k2)+k2)

Representamos la función f(k2) para y0=1 y d=1

y0=1; %altura izquierda
d=1; %distancia

f=@(x) y0*cosh(d*cosh(x)/y0+x)./cosh(x); %función
fplot(f,[-2.5,1])
g=@(x) (sinh(cosh(x)+x).*(1+sinh(x)).*cosh(x)-cosh(cosh(x)+x).
*sinh(x))./cosh(x).^2; %derivada
k2=fzero(g,-1.5);
line([k2,k2],[0,f(k2)],'lineStyle','--','color','k')
line([-2.5,k2],[f(k2),f(k2)],'lineStyle','--','color','k')
ylim([0,4])
grid on
xlabel('k_2')
ylabel ('y_1')
title('Catenaria')

Para calcular el mínimo de la función y=f(x), derivamos dy/dx=0, e igualamos a cero. La función fzero de MATLAB nos devuelve la raíz buscada (mínimo) en las proximidades de x=-1.5

>> k2,f(k2)
k2 =   -1.5549
ans =    0.5871

Observamos que la función tiene un mínimo para k2=-1.56 que vale y1=0.5871

Sea y1=0.8, mayor que el valor crítico. Resolvemos la ecuación transcendente y1=f(x) en las proximidades de x=-2 y de x=0.5 empleando la función fzero de MATLAB. Representamos la catenaria correspondiente a cada uno de los dos valores k2 encontrados

y0=1; %altura izquierda
d=1; %distancia
y1=0.8; %altura derecha >0.59

f=@(x) y0*cosh(d*cosh(x)/y0+x)./cosh(x)-y1;
hold on
for k2=[fzero(f,-2),fzero(f,0.5)]
    k1=y0/cosh(k2);
    fplot(@(x) k1*cosh(x/k1+k2),[0,d]);
end
hold off
grid on
axis equal
xlabel('x')
ylabel ('y')
title('Catenaria')

Solamente, una de las dos catenarias es posible

La longitud de la catenaria es

L=d01+(dydx)2dx=d0yc1dx=d0cosh(xc2c1)dx=c1sinh(dc2c1)c1sinh(c2c1)=k1sinh(dy0cosh(k2)+k2)k1sinh(k2)

Representamos la función f(k2) para y0=1 y d=1

f=@(x) (sinh(cosh(x)+x)-sinh(x))./cosh(x); %función
fplot(f,[-2.5,1])
g=@(x) (cosh(cosh(x)+x).*(1+sinh(x)).*cosh(x)-sinh(cosh(x)+x)
.*sinh(x)-1)./cosh(x).^2; %derivada
k2=fzero(g,-0.5);
line([k2,k2],[0,f(k2)],'lineStyle','--','color','k')
line([-2.5,k2],[f(k2),f(k2)],'lineStyle','--','color','k')
y1=cosh(cosh(k2)+k2)/cosh(k2);
ylim([0,4])
grid on
xlabel('k_2')
ylabel ('L')
title('Catenaria')

Para calcular el mínimo de la función y=f(x), derivamos dy/dx=0, e igualamos a cero. La función fzero de MATLAB nos devuelve la raíz buscada (mínimo) en las proximidades de x=-0.5

>> k2,f(k2)
k2 =   -0.4988
ans =    1.0560

La longitud mínima de la catenaria es L=1.0560, que se produce para k2=-0.4988

y0=1; %altura izquierda
d=1; %distancia
k2=-0.4988; 

k1=y0/cosh(k2);
fplot(@(x) k1*cosh(x/k1+k2),[0,d]);
axis equal
grid on
xlabel('x')
ylabel ('y')
title('Catenaria')

La altura del extremo derecho es y1=1.0682

>> y1=k1*cosh(d/k1+k2)
y1 =    1.0682

La catenaria discreta

En este apartado, describimos la forma de una cadena formada por 2N+1 eslabones de longitud d. Cuando el número de eslabones es grande comprobaremos que la forma de la cadena se aproxima a una catenaria.

La cadena estará formada por un número impar 2N+1 de eslabones de masa m cada uno, de modo que el central es horizontal y los otros son simétricos respecto del eje vertical Y, tal como se muestra en la figura para una cadena de 9 eslabones.

Estudiamos el equilibrio del primer eslabón y del eslabón k

Como la fuerza que actúa sobre la cadena, el peso, es vertical, la componente horizontal T0 es constante en todos los eslabones. Las componentes verticales se identifican fácilmente.

En el equilibrio, el momento de las fuerzas que actúan sobre el primer eslabón es cero, respecto de cualquier punto, por ejemplo, el extremo izquierdo

32mg·dcosθ1T0dsinθ1mgd2cosθ1=0T0=mgtanθ1

En el equilibrio, el momento de las fuerzas que actúan sobre el eslabón k, respecto de cualquier punto, por ejemplo, el extremo izquierdo

(k+12)mg·dcosθkT0dsinθkmgd2cosθk=0k·cosθk1tanθ1sinθk=0tanθ1=ktanθk

La 'flecha' h es

h=Nk=1dsinθk

La 'luz' 2a es

a=d2+Nk=1dcosθka=d2+dNk=111+tan2θk=d(12+Nk=111+k2tan2θ1)

Dado el número de eslabones 2N+1, su longitud d y la 'luz' a, resolvemos la ecuación transcendente

Nk=111+k2tan2θ1+12ad=0

para calcular θ1, y las posiciones de las puntos de unión de dos eslabones contiguos (color rojo) y sus simétricos

x0=d2,y0=0tanθi=itanθ1{xk=d2+dki=1cosθi,k=1,2...Nyk=dki=1sinθi

De la descripción discreta a la continua

Partimos de la relación entre el primer ángulo θ1 que forma el eslabón con la horizontal y el del eslabón k, θk

tanθk=ktanθ1dydx=kmgT0=1T0mdg(kd)=λgT0s

Derivando con respecto de x, y teniendo en cuenta que la longitud del arco diferencial ds2=dx2+dy2

d2ydx2=λgT0dsdxd2ydx2=λgT01+(dydx)2  

La misma ecuación que obtuvimos al principio de la página, que vamos a integrar con otras condiciones iniciales

Integrando esta ecuación, teniendo en cuenta que para x=0, v=dy/dx=0.

v0dv1+v2=x0ρgT0dxarcsinh(v)=ρgT0x,v=dydx=sinh(ρgT0x)

Integrando de nuevo, con la condición de que para x=0, y=0.

y=T0λgcosh(λgT0x)T0λg

La longitud de la catenaria es

L=ds=2a01+(dydx)2dx=2a0cosh(ρgT0x)dxL=2T0ρgsinh(ρgT0a)

Para dibujar una catenaria simétrica de longitud L, cuya "luz" es 2a

  1. Se resuelve la ecuación transcendente, calculando el valor de γ
  2. L=2γsinh(γa)γ=λgT0

  3. Se representa la catenaria
  4. y=1γ(cosh(γx)1)

  5. Se calcula el mínimo o la "flecha" h para x=a
  6. h=1γ(cosh(γa)1)

Sea una cadena

Representamos la cadena y la catenaria de longitud L y 'luz' 2a

L=5.25; %longitud
N=4; %9 eslabones
d=L/(2*N+1);
k=1:N;
a=1; %luz 2a=2
f=@(x) sum(1./sqrt(1+(k.^2).*(tan(x).^2)))+1/2-a/d;
ang=fzero(f,[0,89*pi/180]);

hold on
x0=d/2; y0=0;
line([-x0,x0],[0,0],'color','k')
plot(x0,0,'o','markersize',4,'markeredgecolor','r','markerfacecolor','r')
plot(-x0,0,'o','markersize',4,'markeredgecolor','k','markerfacecolor','r')
for k=1:N
    th=atan(k*tan(ang));
    x1=x0+d*cos(th);
    y1=y0+d*sin(th);
    line([x0,x1],[y0,y1],'color','k')
    line([-x0,-x1],[y0,y1],'color','k')
    plot(x1,y1,'o','markersize',4,'markeredgecolor','r','markerfacecolor','r')
    plot(-x1,y1,'o','markersize',4,'markeredgecolor','r','markerfacecolor','r')
    x0=x1;
    y0=y1;
end
%continua
g=@(x) sinh(a*x)-L*x/2;
gamma=fzero(g,[0.1 100]);
fplot(@(x) (cosh(gamma*x)-1)/gamma,[-a,a])
hold off
grid on
xlabel('x')
ylabel('y')
title('Catenaria discreta')

Con 21 eslabones, N=10, la cadena se hace casi indistinguible de la catenaria

Referencias

Beléndez, A., Beléndez, T. Neipp C. Estudio estático de un cable homogéneo bajo la acción de su propio peso: Catenaria. Revista Española de Física 15(4) 2001, págs. 38-42

C Y Wang. The optimum spanning catenary cable. Eur. J. Phys. 36(2015) 028001

Del apartado, 'La catenaria de longitud no especificada'

A Mareno, L Q English. The stability of the catenary shapes for a hanging cable of unspecified length. Eur. J. Phys.30 (2009) pp. 97–108

Del apartado, 'La catenaria discreta'

David Agmon, Hezi Yizhaq. A new solution of the discrete catenary problem. Eur. J. Phys. 41(2020) 025002