Diferencia entre revisiones de «La Clotoide (Grupo 24)»
(→BIBLIOGRAFÍA) |
|||
| (No se muestran 166 ediciones intermedias de 5 usuarios) | |||
| Línea 1: | Línea 1: | ||
{{ TrabajoED | La Clotoide (Grupo 24) | [[:Categoría:Teoría de Campos|Teoría de campos]] | [[:Categoría:TC24/25|2025-26]] | Alvaro de la Rosa Salamanca, <br/>Sergio Cornide Chinchón, <br/>Nicolas Fernandez Vieira, <br/>Pablo Alonso Castañón, <br/>Luis Fernandez Gonzalez. }} | {{ TrabajoED | La Clotoide (Grupo 24) | [[:Categoría:Teoría de Campos|Teoría de campos]] | [[:Categoría:TC24/25|2025-26]] | Alvaro de la Rosa Salamanca, <br/>Sergio Cornide Chinchón, <br/>Nicolas Fernandez Vieira, <br/>Pablo Alonso Castañón, <br/>Luis Fernandez Gonzalez. }} | ||
| − | |||
==Introducción.== | ==Introducción.== | ||
| Línea 15: | Línea 14: | ||
<center> | <center> | ||
<math> | <math> | ||
| − | \gamma (t)=(x(t),y(t))=\left ( \int_{0}^{t}cos(\frac{s^2}{2})ds, \int_{0}^{t}sin(\frac{s^2}{2})ds \right ), t\in (0, | + | \gamma (t)=(x(t),y(t))=\left ( \int_{0}^{t}cos(\frac{s^2}{2})ds, \int_{0}^{t}sin(\frac{s^2}{2})ds \right ), t\in (0,4) |
</math> | </math> | ||
</center> | </center> | ||
<br> | <br> | ||
| − | La representación gráfica de la curva | + | La representación gráfica de la curva: |
<br> | <br> | ||
| − | [[Archivo: | + | [[Archivo:clotoide.png|500px|thumb|right|Figura 1: Clotoide.]] |
{{matlab|codigo= | {{matlab|codigo= | ||
clear; clc; clf; | clear; clc; clf; | ||
% Definimos los parámetros | % Definimos los parámetros | ||
| − | L = | + | L = 4; |
n = 500; | n = 500; | ||
t = linspace(0, L, n); | t = linspace(0, L, n); | ||
| Línea 48: | Línea 47: | ||
% Representamos gráficamente la curva | % Representamos gráficamente la curva | ||
figure; | figure; | ||
| − | plot(x, y); | + | plot(x, y,'red'); |
axis equal; | axis equal; | ||
| − | xlabel(' | + | xlabel('EJE X'); |
| − | ylabel(' | + | ylabel('EJE Y'); |
title('Curva de la clotoide'); | title('Curva de la clotoide'); | ||
| + | colorbar | ||
| + | legend('clotoide') | ||
grid on; | grid on; | ||
}} | }} | ||
| + | |||
| + | <br> | ||
==Velocidad y aceleración.== | ==Velocidad y aceleración.== | ||
| − | Para | + | Para hallar ambos vectores, se aplican las siguientes fórmulas de velocidad <math> \dot{\gamma } </math> y aceleración <math> \ddot{\gamma } </math> |
<center> | <center> | ||
<math> | <math> | ||
| Línea 70: | Línea 73: | ||
Para representarlo, partiremos del código y gráfica del apartado anterior, añadiendo el siguiente código, y obteniendo: | Para representarlo, partiremos del código y gráfica del apartado anterior, añadiendo el siguiente código, y obteniendo: | ||
<br> | <br> | ||
| − | [[Archivo: | + | [[Archivo:Toide.png|500px|thumb|right|Figura 2: Vectores velocidad y aceleración junto a la clotoide.]] |
{{matlab|codigo= | {{matlab|codigo= | ||
% Calculamos las derivadas numéricas de x(t) y y(t) (velocidad) | % Calculamos las derivadas numéricas de x(t) y y(t) (velocidad) | ||
| Línea 83: | Línea 86: | ||
% Dibujamos los vectores de velocidad (negro) y aceleración (azul) | % Dibujamos los vectores de velocidad (negro) y aceleración (azul) | ||
| − | for i = 1: | + | for i = 1:4:500 |
% Vectores de velocidad | % Vectores de velocidad | ||
quiver(x(i), y(i), dx(i), dy(i), 0.2, 'k', 'LineWidth', 0.5, 'MaxHeadSize',1); | quiver(x(i), y(i), dx(i), dy(i), 0.2, 'k', 'LineWidth', 0.5, 'MaxHeadSize',1); | ||
| Línea 94: | Línea 97: | ||
title('Curva, Vectores de Velocidad y Aceleración'); | title('Curva, Vectores de Velocidad y Aceleración'); | ||
legend('Curva', 'Velocidad', 'Aceleración','Location','Best'); | legend('Curva', 'Velocidad', 'Aceleración','Location','Best'); | ||
| + | grid on | ||
hold off; | hold off; | ||
}} | }} | ||
| + | |||
| + | <br> | ||
| + | |||
==Longitud de la curva.== | ==Longitud de la curva.== | ||
<br> | <br> | ||
| − | + | Para hallar la longitud de la curva, primero necesitamos su expresión | |
<br> | <br> | ||
| − | <center><math> L(γ'(t))=\int_{0}^{t}|γ'(t)|dt </math></center> | + | <center><math> L(γ'(t))=\int_{0}^{t}|γ'(t)|dt, t\in (0,4) </math></center> |
<br> | <br> | ||
| − | + | ||
<center><math> | <center><math> | ||
| − | \vec{{\gamma }'}= cos(\frac{t^2}{2}) \vec{i} +sin(\frac{t^2}{2})\vec{j} | + | \vec{{\gamma }'(t)}= cos(\frac{t^2}{2}) \vec{i} +sin(\frac{t^2}{2})\vec{j} |
</math></center> | </math></center> | ||
<br> | <br> | ||
| − | + | De módulo: | |
<center><math> | <center><math> | ||
|γ′(t)| = \sqrt {cos^2(\frac{t^2}{2})+sin^2(\frac{t^2}{2})} = \sqrt {1} = 1 | |γ′(t)| = \sqrt {cos^2(\frac{t^2}{2})+sin^2(\frac{t^2}{2})} = \sqrt {1} = 1 | ||
</math></center> | </math></center> | ||
<br> | <br> | ||
| − | + | Con esto, hallamos su longitud: | |
<br> | <br> | ||
<center><math> | <center><math> | ||
| − | L(γ) = \int_{0}^{ | + | L(γ) = \int_{0}^{4}\sqrt {cos^2(\frac{t^2}{2})+sin^2(\frac{t^2}{2})}dt = \int_{0}^{4}1dt = 4-0 = 4 |
</math></center> | </math></center> | ||
<br> | <br> | ||
| + | |||
==Vectores tangente y normal.== | ==Vectores tangente y normal.== | ||
Los vectores tangente y normal de la clotoide vienen dadas por: | Los vectores tangente y normal de la clotoide vienen dadas por: | ||
| Línea 129: | Línea 137: | ||
<br> | <br> | ||
Para representarlo, partiremos del código y gráfica del apartado anterior, añadiendo el siguiente código, y obteniendo: | Para representarlo, partiremos del código y gráfica del apartado anterior, añadiendo el siguiente código, y obteniendo: | ||
| − | [[Archivo: | + | <br> |
| + | [[Archivo:Clotoide4.png|500px|thumb|right|Figura 3: Vectores tangente y normal de la clotoide.]] | ||
{{matlab|codigo= | {{matlab|codigo= | ||
| − | |||
% Calculamos los vectores tangente x(t) e y(t) | % Calculamos los vectores tangente x(t) e y(t) | ||
tx = cos(t.^2/2); | tx = cos(t.^2/2); | ||
| Línea 143: | Línea 151: | ||
% Dibujamos los vector tangente (negro) y normal (azul) | % Dibujamos los vector tangente (negro) y normal (azul) | ||
| − | for i = 1: | + | for i = 1:4:500 |
% Vector tangente | % Vector tangente | ||
quiver(x(i), y(i), tx(i), ty(i), 0.2, 'k', 'LineWidth', 0.5, 'MaxHeadSize',1); | quiver(x(i), y(i), tx(i), ty(i), 0.2, 'k', 'LineWidth', 0.5, 'MaxHeadSize',1); | ||
| Línea 153: | Línea 161: | ||
% Etiquetas y configuración de la gráfica | % Etiquetas y configuración de la gráfica | ||
title('Curva, Vectores tangente y normal'); | title('Curva, Vectores tangente y normal'); | ||
| − | legend('Curva', ' | + | legend('Curva','Normal','Tangente','Location','Best'); |
| + | grid on | ||
hold off; | hold off; | ||
}} | }} | ||
| + | |||
| + | <br> | ||
| + | |||
==Curvatura k(t).== | ==Curvatura k(t).== | ||
La curvatura se calcula con la siguiente fórmula: | La curvatura se calcula con la siguiente fórmula: | ||
| Línea 164: | Línea 176: | ||
<br> | <br> | ||
La gráfica de la curvatura se calcula mediante el siguiente código de Matlab | La gráfica de la curvatura se calcula mediante el siguiente código de Matlab | ||
| − | [[Archivo: | + | [[Archivo:curvaturacloto.png|405px|thumb|right|Figura 4: Curvatura.]] |
{{matlab|codigo= | {{matlab|codigo= | ||
% Definimos el parámetro t | % Definimos el parámetro t | ||
| − | t=linspace(0, | + | t=linspace(0,4,50); |
% Definimos la curvatura k(t) | % Definimos la curvatura k(t) | ||
k=t; | k=t; | ||
% Representamos la gráfica de la curvatura | % Representamos la gráfica de la curvatura | ||
figure; | figure; | ||
| − | plot(k,t); | + | plot(k,t,'green'); |
title('Curvatura'); | title('Curvatura'); | ||
xlabel('Eje x'); | xlabel('Eje x'); | ||
ylabel('Eje y'); | ylabel('Eje y'); | ||
}} | }} | ||
| + | |||
<br> | <br> | ||
<br> | <br> | ||
<br> | <br> | ||
<br> | <br> | ||
| + | |||
| + | == Centro y radio de la circunferencia osculatriz.== | ||
| + | La circunferencia osculatriz se trata de una aproximación local de la curva en cada punto de la misma, la circunferencia tiene la misma tangente, curvatura y centro de curvatura que la curva en cada punto. | ||
<br> | <br> | ||
| − | + | Dicho esto y dado P= <math> \gamma (1.5) </math>, es decir, t=1.5, el radio de la circunferencia osculatriz y su centro sera: | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
<br> | <br> | ||
<center> | <center> | ||
| Línea 196: | Línea 205: | ||
<center> | <center> | ||
<math>Q(t)=\gamma (t)+\frac{1}{\kappa (t)}\bar{n}(t)</math> | <math>Q(t)=\gamma (t)+\frac{1}{\kappa (t)}\bar{n}(t)</math> | ||
| + | </center> | ||
| + | <br> | ||
| + | <center> | ||
| + | <math>R(1.5)=\frac{1}{1.5}</math> | ||
</center> | </center> | ||
<br> | <br> | ||
| Línea 201: | Línea 214: | ||
Realizando las operaciones correspondientes, tenemos: | Realizando las operaciones correspondientes, tenemos: | ||
<center> | <center> | ||
| − | <math> | + | <math>Q(1.5) = \left\{\begin{matrix} |
| − | + | Q_x(1.5)=\int_{0}^{1.5}cos(\frac{s^2}{2})ds + (-\frac{sin(1.5)}{2})\\\ | |
| − | + | ||
| − | + | ||
| − | Q_x( | + | |
| − | Q_y( | + | Q_y(1.5)=\int_{0}^{1.5}sin(\frac{s^2}{2})ds + (\frac{cos(1.5)}{2}) |
\end{matrix}\right.</math></center> | \end{matrix}\right.</math></center> | ||
<br> | <br> | ||
| − | Con el centro | + | Con el centro ya calculado, se realiza el gráfico, mediante el siguiente código, al anterior de la clotoide, obteniendo la circunferencia osculatriz: |
| − | [[Archivo: | + | [[Archivo:Curvinhaclotoide.png|505px|miniaturadeimagen|Figura 5:Circunferencia osculatriz y su curva.]] |
{{matlab|codigo= | {{matlab|codigo= | ||
| − | %Calculamos las integrales de la curva para t= | + | % Calculamos las integrales de la curva para t = 1.5 |
| − | X1=integral(f1,0, | + | X1 = integral(f1,0,1.5); |
| − | Y1=integral(f2,0, | + | Y1 = integral(f2,0,1.5); |
| − | % | + | % Radio de la circunferencia osculatriz |
| − | + | R = 1/1.5; | |
| − | + | ||
| − | + | ||
| − | % | + | % Centro de la circunferencia osculatriz |
| − | + | Qx = X1 + R*-sin(1.5^2/2); | |
| + | Qy = Y1 + R*cos(1.5^2/2); | ||
| + | theta = linspace(0,2*pi,500); | ||
| − | % | + | % Parametrización de la circunferencia |
| − | Cx=Qx+R | + | Cx = Qx + R*cos(theta); |
| − | Cy=Qy+R | + | Cy = Qy + R*sin(theta); |
| − | % | + | % Representación |
hold on | hold on | ||
| − | plot(x,y,'r') | + | % Clotoide |
| − | plot(Cx,Cy,' | + | plot(x,y,'r') |
| − | + | % Circunferencia osculatriz | |
| + | plot(Cx,Cy,'g') | ||
axis equal | axis equal | ||
xlabel('Eje x') | xlabel('Eje x') | ||
ylabel('Eje y') | ylabel('Eje y') | ||
| + | title('Curva y circunferencia osculatriz en t = 1.5') | ||
hold off | hold off | ||
}} | }} | ||
| + | <br> | ||
| + | <br> | ||
| + | <br> | ||
| + | <br> | ||
| + | |||
==Propiedades para la ingeniería.== | ==Propiedades para la ingeniería.== | ||
| − | + | <br> | |
| + | Su principal aplicación en la ingeniería es el diseño de carreteras y ferrocarriles en el que la clotoide se usa para suavizar la transición entre un tramo recto y una curva circular. Esta transición es importantísimo hacerla correctamente, ya que evita cambios abruptos en la aceleración centrípeta y la ajusta gradualmente. Sin una transición suave, se podría generar incomodidad o incluso peligro para los vehículos y pasajeros ya que se enfrentarían a un aumento agresivo de las fuerzas centrípetas, lo que puede afectar a la estabilidad. | ||
| − | + | Las propiedades de la clotoide ofrecen otras aplicaciones como ayudar a mantener un flujo de agua estable, diseñar rutas de entrada y salida para embarcaciones en los puertos e incluso para construir montañas rusas. Otros usos son circuitos de fórmula 1 por su atractivo por la exigencia que tiene para los monoplazas dado que son curvas rápidas pero técnicas. | |
| − | + | <br> | |
| − | + | <br> | |
| − | ==Ejemplos en | + | <br> |
| − | [[Archivo: | + | <br> |
| − | [[Archivo: | + | ==Ejemplos de la clotoide en la ingeniería civil.== |
| − | + | [[Archivo:Ejemplociclo1.png|202px|miniaturadeimagen|izquierda|Dragon Khan.]] | |
| − | [[Archivo: | + | [[Archivo:Ejemplociclo2.png|202px|miniaturadeimagen|medio|Salida 11; A-6 direccion M-40.]] |
| − | + | [[Archivo:Ejemplociclo3.png|202px|miniaturadeimagen|derecha|Circuito de Silverstone.]] | |
| + | <br> | ||
| + | <br> | ||
| + | <br> | ||
<br> | <br> | ||
| − | == | + | ==Qué fenómeno describe.== |
| − | + | La clotoide, también conocida como espiral de Euler o espiral de Cornu, es una curva especialmente utilizada en ingeniería civil y de transportes debido a su capacidad para proporcionar transiciones suaves entre tramos rectos y curvas de radio constante, algo fundamental para la comodidad y seguridad en carreteras y vías férreas. | |
| + | En una clotoide, la curvatura aumenta de manera lineal con respecto a la longitud recorrida a lo largo de la curva. Esto significa que, al principio del tramo, la curvatura es prácticamente nula , lo que equivale a un radio de curvatura infinito, como el de una recta, y conforme se avanza a lo largo de la curva, la curvatura va creciendo progresivamente hasta alcanzar el valor deseado para enlazar con una curva circular de radio constante. | ||
| − | |||
| − | |||
<br> | <br> | ||
| − | |||
<br> | <br> | ||
| − | |||
<br> | <br> | ||
| − | + | <br> | |
| − | <br | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ==Hélice cónica en ℝ³ (superficie reglada).== | |
| − | <center><math>\phi (u,v)= (vcosv+u\cdot cosv) \overline{i} + (vsinv+ u\cdot sinv) \overline{j} + v \overline{k} </math></center> | + | La parametrización en coordenadas cartesianas es: |
| − | <br | + | <center><math> 𝛾(𝑡) = (𝑥_1(𝑡), 𝑥_2(𝑡), 𝑥_3(𝑡)) = (𝑡 cos𝑡, 𝑡sin 𝑡, 𝑡), 𝑡 ∈ (2𝜋, 6𝜋). </math></center> |
| − | + | ||
| − | [[Archivo: | + | <br> |
| + | |||
| + | Para dibujar el helicoide cónico hay que seguir los siguientes pasos (mediante segmentos ortogonales | ||
| + | de longitud 1 y 𝑒⃗𝜌) | ||
| + | <br> | ||
| + | <br> | ||
| + | 1. Aplicando el cambio de base, sabemos que el vector 𝑒⃗𝜌 en coordenadas cartesianas es: | ||
| + | <center><math> 𝑒⃗_𝜌 = cos(t) \overline{i} + sen(t) \overline{j} </math></center> | ||
| + | <br> | ||
| + | <br> | ||
| + | 2.Parametrizamos este vector con v para poder dejar la superficie en función de (u,v): | ||
| + | <br> | ||
| + | <br> | ||
| + | <center><math> 𝑒⃗_𝜌 = f(v) = cos(v) \overline{i} + sen(v) \overline{j} </math></center> | ||
| + | <br> | ||
| + | 3.Sustituir todos los valores en la formula: | ||
| + | <br> | ||
| + | <br> | ||
| + | <center><math> \phi (u,v)= \gamma(v) + u\cdot \bar{w}(v) = (vcosv+u\cdot cosv) \overline{i} + (vsinv+ u\cdot sinv) \overline{j} + v \overline{k} </math></center> | ||
| + | <br> | ||
| + | <br> | ||
| + | 4.Representación con matlab: | ||
| + | [[Archivo:Helicoide12.png|505px|miniaturadeimagen|Figura 6:Helicode cónico.]] | ||
{{matlab|codigo= | {{matlab|codigo= | ||
clear; clc; clf; | clear; clc; clf; | ||
| − | %Definimos los parámetros | + | %Definimos los parámetros u y v |
u=(0:0.01:1); | u=(0:0.01:1); | ||
v=(2.*pi:0.01:6.*pi); | v=(2.*pi:0.01:6.*pi); | ||
[MU,MV]=meshgrid(u,v); | [MU,MV]=meshgrid(u,v); | ||
| − | %Definimos la superficie | + | %Definimos la superficie en coordenadas cilíndricas |
| + | |||
r=MV+MU; | r=MV+MU; | ||
th=MV; | th=MV; | ||
| Línea 308: | Línea 338: | ||
<br> | <br> | ||
<br> | <br> | ||
| − | |||
| − | + | ==Calculo de la masa de la hélice cónica.== | |
| − | + | Suponemos que la densidad de la superficie de la hélice cónica viene dada por la siguiente ecuacion | |
<br> | <br> | ||
| − | + | <center> | |
| − | + | <math> | |
| − | + | f(x_1,x_2,x_3)=\frac{x_1^2+x_2^2}{x_3}</math> | |
| + | </center> | ||
| + | para calcular la masa usaremos la expresión | ||
<center><math> Masa=\iint_{S}^{}fds=\iint_{D}^{}f(\phi(u,v))\cdot \left | \phi '_u\times\phi '_v \right |dudv</math></center> | <center><math> Masa=\iint_{S}^{}fds=\iint_{D}^{}f(\phi(u,v))\cdot \left | \phi '_u\times\phi '_v \right |dudv</math></center> | ||
| − | + | En primer lugar calcularemos las derivadas de <math>\phi'_u </math> y <math>\phi'_v </math> | |
| − | + | ||
<center><math> | <center><math> | ||
\phi'_u = cosv \overline{i} + sinv \overline {j}</math></center> | \phi'_u = cosv \overline{i} + sinv \overline {j}</math></center> | ||
<center><math> | <center><math> | ||
| − | \phi'_v = ( | + | \phi'_v = (-usinv) \overline{i} + (ucosv) \overline {j} +\overline{k} |
</math></center> | </math></center> | ||
Posteriormente se calcula su producto vectorial para introducirlo en la matriz | Posteriormente se calcula su producto vectorial para introducirlo en la matriz | ||
<center><math> | <center><math> | ||
| − | \phi '_u\times\phi '_v = sinv \overline{i} - cosv \overline{j} + | + | \phi '_u\times\phi '_v = sinv \overline{i} - cosv \overline{j} + u\overline{k} |
</math></center> | </math></center> | ||
Cuyo módulo es: | Cuyo módulo es: | ||
| Línea 335: | Línea 365: | ||
A continuacion se calcula <math> f(\phi(u,v))</math> | A continuacion se calcula <math> f(\phi(u,v))</math> | ||
<center><math> | <center><math> | ||
| − | f(\phi(u,v))= | + | f(\phi(u,v))= \frac{(u+v)^2}{u}</math></center> |
| − | </math></center> | + | |
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa | Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa | ||
<center><math> | <center><math> | ||
| − | Masa=\int_{2\pi}^{6\pi}\int_{0}^{1} ( | + | Masa=\int_{2\pi}^{6\pi}\int_{0}^{1} \frac{(u+v)^2}{u}\cdot \sqrt{1+(u+v)^2} du dv ≈2406.025 |
</math></center> | </math></center> | ||
Para calcular la integral, hemos usado el siguiente código de matlab: | Para calcular la integral, hemos usado el siguiente código de matlab: | ||
{{matlab|codigo= | {{matlab|codigo= | ||
| − | clear; clc | + | clear;clc |
| − | % | + | % Esta función calcula la integral doble con el orden dv du: |
| − | + | % M = integral2(fun, amin, amax, bmin, bmax) | |
| − | + | % Definición de la función a integrar f(u, v) | |
| − | + | fun = @(u, v) ((u + v).^2 ./ u) .* sqrt(1 + (u + v).^2); | |
| − | % | + | % Definición de los límites de integración |
| − | + | v_min = 0; | |
| + | v_max = 1; | ||
| + | u_min = 2*pi; | ||
| + | u_max = 6*pi; | ||
| + | % Cálculo de la integral doble | ||
| + | Masa = integral2(fun, u_min, u_max, v_min, v_max); | ||
| + | % Mostrar el resultado | ||
| + | fprintf('El valor numérico de la integral doble (Masa) con orden dv du es: M = %f\n', Masa); | ||
| + | }} | ||
| + | <br> | ||
| + | <br> | ||
| + | <br> | ||
| + | <br> | ||
| − | + | ==BIBLIOGRAFÍA== | |
| − | + | https://mat.caminos.upm.es/wiki/P%C3%A1gina_principal | |
| − | + | <br> | |
| − | + | https://cifrasyteclas.com/2014/01/23/clotoide-la-curva-que-vela-por-tu-seguridad-en-carreteras-y-ferrocarriles/ | |
| − | + | <br> | |
| − | + | https://es.wikipedia.org/wiki/Clotoide | |
| − | + | <br> | |
| − | + | https://blog.structuralia.com/clotoide | |
| − | + | <br> | |
| − | + | https://www.applesfera.com/curiosidades/todos-productos-apple-se-rigen-patron-diseno-que-se-remonta-a-1874-que-clotoide-curva-euler | |
| − | + | <br> | |
| + | https://es.scribd.com/document/365340641/Que-Es-La-Clotoide-en-Carreteras | ||
| + | <br> | ||
| + | https://gemini.google.com/app | ||
| + | <br> | ||
| − | + | ||
| − | + | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | [[Categoría:Teoría de Campos]] | ||
| + | [[Categoría:TC25/26]] | ||
Revisión actual del 11:35 10 dic 2025
| Trabajo realizado por estudiantes | |
|---|---|
| Título | La Clotoide (Grupo 24) |
| Asignatura | Teoría de campos |
| Curso | 2025-26 |
| Autores | Alvaro de la Rosa Salamanca, Sergio Cornide Chinchón, Nicolas Fernandez Vieira, Pablo Alonso Castañón, Luis Fernandez Gonzalez. |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Contenido
- 1 Introducción.
- 2 Dibujo de la curva.
- 3 Velocidad y aceleración.
- 4 Longitud de la curva.
- 5 Vectores tangente y normal.
- 6 Curvatura k(t).
- 7 Centro y radio de la circunferencia osculatriz.
- 8 Propiedades para la ingeniería.
- 9 Ejemplos de la clotoide en la ingeniería civil.
- 10 Qué fenómeno describe.
- 11 Hélice cónica en ℝ³ (superficie reglada).
- 12 Calculo de la masa de la hélice cónica.
- 13 BIBLIOGRAFÍA
1 Introducción.
De forma matemática, las clotoides son curvas que, en el origen, son tangentes al eje de abscisas y tienen un radio de curvatura cuya disminución es inversamente proporcional a la distancia recorrida a lo largo de la curva.
Con el objetivo de analizar sus propiedades, nos vamos a enfocar en el estudio de los vectores velocidad y aceleración, así como los tres vectores del Triedro de Frenet, para posteriormente, aplicarlo en la ingeniería civil.
En los dos últimos apartados, calcularemos una helicoide cónico, así como la masa de la superficie reglada.
2 Dibujo de la curva.
La expresión matemática de la clotoide es:
[math] \gamma (t)=(x(t),y(t))=\left ( \int_{0}^{t}cos(\frac{s^2}{2})ds, \int_{0}^{t}sin(\frac{s^2}{2})ds \right ), t\in (0,4) [/math]
La representación gráfica de la curva:
clear; clc; clf;
% Definimos los parámetros
L = 4;
n = 500;
t = linspace(0, L, n);
% Definimos los vectores para las coordenadas x y y
x = zeros(1, n);
y = zeros(1, n);
% Definimos las funciones
f1= @(s) cos(s.^2/2);
f2= @(s) sin(s.^2/2);
% Aproximamos la integral usando el método del rectángulo
for i = 2:n
% Para x(t), sumamos la función cos(s^2 / 2) de t = 0 hasta t = t(i)
x(i) = x(i-1) + f1(t(i-1)) * (t(i) - t(i-1));
% Para y(t), repetimos el método usando sin(s^2 / 2)
y(i) = y(i-1) + f2(t(i-1))* (t(i) - t(i-1));
end
% Representamos gráficamente la curva
figure;
plot(x, y,'red');
axis equal;
xlabel('EJE X');
ylabel('EJE Y');
title('Curva de la clotoide');
colorbar
legend('clotoide')
grid on;
3 Velocidad y aceleración.
Para hallar ambos vectores, se aplican las siguientes fórmulas de velocidad [math] \dot{\gamma } [/math] y aceleración [math] \ddot{\gamma } [/math]
[math]
\vec{{\gamma }'}=cos(\frac{t^2}{2}) \vec{i} +sin(\frac{t^2}{2})\vec{j}
[/math]
[math]
\vec{{\gamma }''}= -t\cdot sin(\frac{t^2}{2}) \vec{i} +t\cdot cos(\frac{t^2}{2})\vec{j}
[/math]
Para representarlo, partiremos del código y gráfica del apartado anterior, añadiendo el siguiente código, y obteniendo:
% Calculamos las derivadas numéricas de x(t) y y(t) (velocidad)
dx = cos(t.^2/2); % Derivada primera de x(t)
dy = sin(t.^2/2); % Derivada primera de y(t)
% Calculamos las derivadas de las velocidades (aceleración)
ddx = -t.*sin(t.^2/2); % Derivada segunda de x(t)
ddy = t.*cos(t.^2/2); % Derivada segunda de y(t)
hold on;
% Dibujamos los vectores de velocidad (negro) y aceleración (azul)
for i = 1:4:500
% Vectores de velocidad
quiver(x(i), y(i), dx(i), dy(i), 0.2, 'k', 'LineWidth', 0.5, 'MaxHeadSize',1);
% Vectores de aceleración
quiver(x(i), y(i), ddx(i), ddy(i), 0.025, 'b', 'LineWidth', 0.5, 'MaxHeadSize',0.5);
end
% Etiquetas y configuración de la gráfica
title('Curva, Vectores de Velocidad y Aceleración');
legend('Curva', 'Velocidad', 'Aceleración','Location','Best');
grid on
hold off;
4 Longitud de la curva.
Para hallar la longitud de la curva, primero necesitamos su expresión
De módulo:
Con esto, hallamos su longitud:
5 Vectores tangente y normal.
Los vectores tangente y normal de la clotoide vienen dadas por:
Para representarlo, partiremos del código y gráfica del apartado anterior, añadiendo el siguiente código, y obteniendo:
% Calculamos los vectores tangente x(t) e y(t)
tx = cos(t.^2/2);
ty = sin(t.^2/2);
% Calculamos los vectores normal x(t) e y(t)
nx = -sin(t.^2/2);
ny = cos(t.^2/2);
hold on;
% Dibujamos los vector tangente (negro) y normal (azul)
for i = 1:4:500
% Vector tangente
quiver(x(i), y(i), tx(i), ty(i), 0.2, 'k', 'LineWidth', 0.5, 'MaxHeadSize',1);
% Vector normal
quiver(x(i), y(i), nx(i), ny(i), 0.1, 'b', 'LineWidth', 0.5, 'MaxHeadSize',0.5);
end
% Etiquetas y configuración de la gráfica
title('Curva, Vectores tangente y normal');
legend('Curva','Normal','Tangente','Location','Best');
grid on
hold off;
6 Curvatura k(t).
La curvatura se calcula con la siguiente fórmula:
La gráfica de la curvatura se calcula mediante el siguiente código de Matlab
% Definimos el parámetro t
t=linspace(0,4,50);
% Definimos la curvatura k(t)
k=t;
% Representamos la gráfica de la curvatura
figure;
plot(k,t,'green');
title('Curvatura');
xlabel('Eje x');
ylabel('Eje y');
7 Centro y radio de la circunferencia osculatriz.
La circunferencia osculatriz se trata de una aproximación local de la curva en cada punto de la misma, la circunferencia tiene la misma tangente, curvatura y centro de curvatura que la curva en cada punto.
Dicho esto y dado P= [math] \gamma (1.5) [/math], es decir, t=1.5, el radio de la circunferencia osculatriz y su centro sera:
[math]R(t)=\frac{1}{\kappa(t)}[/math]
[math]Q(t)=\gamma (t)+\frac{1}{\kappa (t)}\bar{n}(t)[/math]
[math]R(1.5)=\frac{1}{1.5}[/math]
Realizando las operaciones correspondientes, tenemos:
Con el centro ya calculado, se realiza el gráfico, mediante el siguiente código, al anterior de la clotoide, obteniendo la circunferencia osculatriz:
% Calculamos las integrales de la curva para t = 1.5
X1 = integral(f1,0,1.5);
Y1 = integral(f2,0,1.5);
% Radio de la circunferencia osculatriz
R = 1/1.5;
% Centro de la circunferencia osculatriz
Qx = X1 + R*-sin(1.5^2/2);
Qy = Y1 + R*cos(1.5^2/2);
theta = linspace(0,2*pi,500);
% Parametrización de la circunferencia
Cx = Qx + R*cos(theta);
Cy = Qy + R*sin(theta);
% Representación
hold on
% Clotoide
plot(x,y,'r')
% Circunferencia osculatriz
plot(Cx,Cy,'g')
axis equal
xlabel('Eje x')
ylabel('Eje y')
title('Curva y circunferencia osculatriz en t = 1.5')
hold off
8 Propiedades para la ingeniería.
Su principal aplicación en la ingeniería es el diseño de carreteras y ferrocarriles en el que la clotoide se usa para suavizar la transición entre un tramo recto y una curva circular. Esta transición es importantísimo hacerla correctamente, ya que evita cambios abruptos en la aceleración centrípeta y la ajusta gradualmente. Sin una transición suave, se podría generar incomodidad o incluso peligro para los vehículos y pasajeros ya que se enfrentarían a un aumento agresivo de las fuerzas centrípetas, lo que puede afectar a la estabilidad.
Las propiedades de la clotoide ofrecen otras aplicaciones como ayudar a mantener un flujo de agua estable, diseñar rutas de entrada y salida para embarcaciones en los puertos e incluso para construir montañas rusas. Otros usos son circuitos de fórmula 1 por su atractivo por la exigencia que tiene para los monoplazas dado que son curvas rápidas pero técnicas.
9 Ejemplos de la clotoide en la ingeniería civil.
10 Qué fenómeno describe.
La clotoide, también conocida como espiral de Euler o espiral de Cornu, es una curva especialmente utilizada en ingeniería civil y de transportes debido a su capacidad para proporcionar transiciones suaves entre tramos rectos y curvas de radio constante, algo fundamental para la comodidad y seguridad en carreteras y vías férreas. En una clotoide, la curvatura aumenta de manera lineal con respecto a la longitud recorrida a lo largo de la curva. Esto significa que, al principio del tramo, la curvatura es prácticamente nula , lo que equivale a un radio de curvatura infinito, como el de una recta, y conforme se avanza a lo largo de la curva, la curvatura va creciendo progresivamente hasta alcanzar el valor deseado para enlazar con una curva circular de radio constante.
11 Hélice cónica en ℝ³ (superficie reglada).
La parametrización en coordenadas cartesianas es:
Para dibujar el helicoide cónico hay que seguir los siguientes pasos (mediante segmentos ortogonales
de longitud 1 y 𝑒⃗𝜌)
1. Aplicando el cambio de base, sabemos que el vector 𝑒⃗𝜌 en coordenadas cartesianas es:
2.Parametrizamos este vector con v para poder dejar la superficie en función de (u,v):
3.Sustituir todos los valores en la formula:
4.Representación con matlab:
clear; clc; clf;
%Definimos los parámetros u y v
u=(0:0.01:1);
v=(2.*pi:0.01:6.*pi);
[MU,MV]=meshgrid(u,v);
%Definimos la superficie en coordenadas cilíndricas
r=MV+MU;
th=MV;
z=MV;
%Transformamos las coordenadas en cartesianas
x=r.*cos(th);
y=r.*sin(th);
z=z;
%Dibujamos la superficie en una gráfica
surf(x,y,z);
title('Helicoide cónico');
shading flat;
12 Calculo de la masa de la hélice cónica.
Suponemos que la densidad de la superficie de la hélice cónica viene dada por la siguiente ecuacion
[math] f(x_1,x_2,x_3)=\frac{x_1^2+x_2^2}{x_3}[/math]
para calcular la masa usaremos la expresión
En primer lugar calcularemos las derivadas de [math]\phi'_u [/math] y [math]\phi'_v [/math]
Posteriormente se calcula su producto vectorial para introducirlo en la matriz
Cuyo módulo es:
A continuacion se calcula [math] f(\phi(u,v))[/math]
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa
Para calcular la integral, hemos usado el siguiente código de matlab:
clear;clc
% Esta función calcula la integral doble con el orden dv du:
% M = integral2(fun, amin, amax, bmin, bmax)
% Definición de la función a integrar f(u, v)
fun = @(u, v) ((u + v).^2 ./ u) .* sqrt(1 + (u + v).^2);
% Definición de los límites de integración
v_min = 0;
v_max = 1;
u_min = 2*pi;
u_max = 6*pi;
% Cálculo de la integral doble
Masa = integral2(fun, u_min, u_max, v_min, v_max);
% Mostrar el resultado
fprintf('El valor numérico de la integral doble (Masa) con orden dv du es: M = %f\n', Masa);
13 BIBLIOGRAFÍA
https://mat.caminos.upm.es/wiki/P%C3%A1gina_principal
https://cifrasyteclas.com/2014/01/23/clotoide-la-curva-que-vela-por-tu-seguridad-en-carreteras-y-ferrocarriles/
https://es.wikipedia.org/wiki/Clotoide
https://blog.structuralia.com/clotoide
https://www.applesfera.com/curiosidades/todos-productos-apple-se-rigen-patron-diseno-que-se-remonta-a-1874-que-clotoide-curva-euler
https://es.scribd.com/document/365340641/Que-Es-La-Clotoide-en-Carreteras
https://gemini.google.com/app