Diferencia entre revisiones de «CARGA CRÍTICA DE UNA COLUMNA»
| (No se muestran 122 ediciones intermedias del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
| − | {{ TrabajoED | CARGA CRÍTICA DE UNA COLUMNA (Grupo-1) | + | {{ TrabajoED | CARGA CRÍTICA DE UNA COLUMNA (Grupo-1)|[[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]| |
| − | [[:Categoría: | + | [[:Categoría:ED14/15|Curso 2014-2015]] | |
Javier Marrero Patrón | Javier Marrero Patrón | ||
| Línea 11: | Línea 11: | ||
== '''INTRODUCCIÓN''' == | == '''INTRODUCCIÓN''' == | ||
| + | ('''''Nota importante:''''' Al de ejecutar cada programa de Matlab, se aconseja utilizar previamente el comando "clear" para evitar el colapso de los programas y evitar posibles errores) | ||
| + | |||
| + | |||
| + | |||
En el análisis de la Mecánica Estructural es fundamental el estudio del equilibrio de un sólido. El presente trabajo está orientado a describir cualitativamente y cuantitativamente la inestabilidad elástica. Particularizando en el caso de una pieza homogénea de sección transversal circular sometida a compresión centrada. De esta forma se plantea un acercamiento aproximado a los fenómenos de pandeo (flexión lateral) que producen fallos frágiles en elementos esbeltos. Los aspectos anteriormente mencionados tienen múltiples aplicaciones en el Cálculo de Estructuras, debido a que la aparición de dicha flexión lateral, su rápido crecimiento y la pérdida total de estabilidad del elemento produce el colapso. | En el análisis de la Mecánica Estructural es fundamental el estudio del equilibrio de un sólido. El presente trabajo está orientado a describir cualitativamente y cuantitativamente la inestabilidad elástica. Particularizando en el caso de una pieza homogénea de sección transversal circular sometida a compresión centrada. De esta forma se plantea un acercamiento aproximado a los fenómenos de pandeo (flexión lateral) que producen fallos frágiles en elementos esbeltos. Los aspectos anteriormente mencionados tienen múltiples aplicaciones en el Cálculo de Estructuras, debido a que la aparición de dicha flexión lateral, su rápido crecimiento y la pérdida total de estabilidad del elemento produce el colapso. | ||
| Línea 17: | Línea 21: | ||
== '''MODELIZACIÓN MATEMÁTICA''' == | == '''MODELIZACIÓN MATEMÁTICA''' == | ||
| − | Para poder hacer un modelo matemático del comportamiento de la columna, se tiene que considerar un pieza ideal, es decir, la rigidez a flexión ('''EI''') tiene que ser constante a lo largo de la columna | + | Para poder hacer un modelo matemático del comportamiento de la columna, se tiene que considerar un pieza ideal, es decir, la rigidez a flexión ('''EI''') tiene que ser constante a lo largo de la columna y también es indispensable considerar el comportamiento elástico de la misma, entre otra características. |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| + | Teniendo en cuenta las propiedades del material ('''E'''), de la sección ('''I'''), y curvatura que sufre la columna al ser sometida a una carga actuante, se define la ''ecuación de la curva elástica'', que nos permite analizar la manera con la que se deforma la pieza. | ||
| + | A continuación se ha estudiado un columna sometido a una carga '''P''' constante, de longitud '''L''' y suponiendo que es una pieza ideal. En la imagen se puede observar el comportamiento general de la columna al estar sometida a la carga crítica. | ||
| + | [[Archivo:Buckled column.png|200px|thumb|center|COLUMNA INESTABLE POR PANDEO]] | ||
| − | Para estudiar el comportamiento de la columna, se planteará un problema de contorno | + | Para estudiar el comportamiento de la columna, se planteará un problema de contorno. |
Partiendo de la ecuación de la curva elástica aplicada a la columna: | Partiendo de la ecuación de la curva elástica aplicada a la columna: | ||
| Línea 42: | Línea 40: | ||
· '''<math>E</math>''': Módulo de elasticidad ó de Young. | · '''<math>E</math>''': Módulo de elasticidad ó de Young. | ||
| − | · '''<math>I(x)</math>''': Momento de inercia de una sección trasversal de la columna respecto al eje " | + | · '''<math>I(x)</math>''': Momento de inercia de una sección trasversal de la columna respecto al eje "Z" (se define como eje "Z" el vector perpendicular al plano "OXY"). |
· '''<math>M(x)</math>''': Momento flector. | · '''<math>M(x)</math>''': Momento flector. | ||
| Línea 59: | Línea 57: | ||
\left\{\begin{matrix} y(0)=0 \\ y(L)=0\\ \end{matrix}\right. | \left\{\begin{matrix} y(0)=0 \\ y(L)=0\\ \end{matrix}\right. | ||
</math> | </math> | ||
| − | ya que en los | + | ya que en los extremos de la viga: ''<math>x=0</math>'' y ''<math>x=L</math>'' tiene deflexión nula(columna sujeta en la parte superior y la parte inferior) |
| − | + | ||
Por tanto, el problema de contorno planteado para resolver el ejercicio sería: | Por tanto, el problema de contorno planteado para resolver el ejercicio sería: | ||
| Línea 74: | Línea 71: | ||
· '''<math>y''(x)</math>''': Es la curvatura que adopta la columna al pandear. | · '''<math>y''(x)</math>''': Es la curvatura que adopta la columna al pandear. | ||
| − | + | == '''ESTUDIO DE LA ESTABILIDAD DE LA COLUMNA''' == | |
| − | = | + | |
A continuación se va a estudiar la estabilidad de la columna. Se considera que la columna es estable, si la única solución del problema de contorno es la solución trivial (''<math>y(x)=0</math>''), esto se va a resolver tanto de forma numérico (haciendo uso de Matlab), y de forma analítica: | A continuación se va a estudiar la estabilidad de la columna. Se considera que la columna es estable, si la única solución del problema de contorno es la solución trivial (''<math>y(x)=0</math>''), esto se va a resolver tanto de forma numérico (haciendo uso de Matlab), y de forma analítica: | ||
| Línea 93: | Línea 89: | ||
Resolución: | Resolución: | ||
| − | Al ser la ecuación diferencial homogénea y el coeficiente de y | + | Al ser la ecuación diferencial homogénea y el coeficiente de "y" es independiente de "x", se puede hallar directamente el polinomio característico: |
| − | + | ||
| Línea 105: | Línea 100: | ||
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | y\;= y(x)\; =\; | + | y\;= y(x)\; =\; C_{1}\; cos\; \left(\sqrt{\frac{P}{E I}} x\right) + \; C_{2}\; sin\; \left(\sqrt{\frac{P}{E I}} x\right) = 0\\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| Línea 115: | Línea 110: | ||
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | y(0)\; =\; | + | y(0)\; =\; C_{1}\; cos\; (0) + \; C_{2}\; sin\; (0) = 0 \Longrightarrow y(0)\; =\; C_{1}\; 1 + \; C_{2}\; 0 = 0\\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| − | Sabiendo que la solución de '''<math>y(0)</math>''' tiene que ser '''0''', se llega a la conclusión de que, para que se cumpla la ecuación, tiene que ocurrir que '''<math> | + | Sabiendo que la solución de '''<math>y(0)</math>''' tiene que ser '''0''', se llega a la conclusión de que, para que se cumpla la ecuación, tiene que ocurrir que '''<math>C_{1}=0</math>''' necesariamente. |
Por otro lado, para '''<math>y(L)=0</math>''' | Por otro lado, para '''<math>y(L)=0</math>''' | ||
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | y(L)\; =\; 0\; cos\; \left(\sqrt{\frac{PL^2}{E I}}\right) + \; | + | y(L)\; =\; 0\; cos\; \left(\sqrt{\frac{PL^2}{E I}}\right) + \; C_{2}\; sin\; \left(\sqrt{\frac{PL^2}{E I}}\right) = 0 \Longrightarrow y(L)\; =\; 0\ + \; C_{2}\; sin\; \left(\sqrt{\frac{PL^2}{E I}}\right) = 0\\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| − | Como se puede comprobar, '''<math>y(L)=0</math>''', implica que '''<math>\; | + | Como se puede comprobar, '''<math>y(L)=0</math>''', implica que '''<math>\; C_{2}\; sin\; \left(\sqrt{\frac{PL^2}{E I}}\right) = 0</math>'''. |
| − | Si '''<math> | + | Si '''<math>C_{2}=0</math>''', se tiene '''<math>y=0</math>''', pero, si '''<math>C_{2}≠0</math>''', entonces '''<math>sin\; \left(\sqrt{\frac{P}{E I}} x\right) = 0</math>'''. La última condición indica que, para que la igualdad planteada se cumpla, el argumento de la función seno ha de ser un múltiplo entero de p. |
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | \sqrt{\frac{P}{E I}} L= | + | \sqrt{\frac{P}{E I}} L= nπ \Longrightarrow {\frac{P}{E I}}= {\frac{n^2π^2}{L^2}} \\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| − | Por lo tanto, para todo real ''' | + | Por lo tanto, para todo real '''<math>C_{2}</math>''' distinto de cero, es una solución del problema para cada '''n'''. Puesto que la ecuación diferencial es homogénea, y ya hemos supuesto que <math>sin\; (\frac{nπx}{L})= 0</math>, no necesitamos escribir '''<math>C_{2}</math>''' si así lo deseamos, por lo que la ecuación nos quedaría: |
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | y = sin\; \left(\frac{ | + | y = sin\; \left(\frac{nπx}{L}\right) \\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| + | Volviendo a la ecuación anteriormente obtenida, se hallará el valor de '''<math>P_{cr}</math>''' donde la columna se desvía. Esto sólo ocurre cuando la carga toma determinados valores de dicha ecuación (que coinciden con los autovalores de la ecuación). Esas fuerzas se llaman cargas críticas, que corresponden a la ecuación | ||
| + | \[\begin{array}{crl} | ||
| + | \\ | ||
| + | \sqrt{\frac{P_{cr}}{E I}} L= nπ \Longrightarrow {\frac{P_{cr}}{E I}}= {\frac{n^2π^2}{L^2}} \Longrightarrow P_{cr}\; = {\frac{n^2π^2EI}{L^2}} \\ | ||
| + | \\ | ||
| + | \end{array}\] | ||
| + | |||
| + | De estos autovalores sólo no interesa el más pequeño, ya que es el primer valor que provoca el pandeo de la columna. Como se puede observar en la fórmula de la carga crítica, el menor valor se obtiene para '''<math>n=1</math>''', ya que para '''<math>n=0</math>''' la columna es estable. | ||
| + | |||
| + | A continuación se va exponer un ejemplo para la mejor comprensión del problema. | ||
| + | |||
| + | Se considera un columna de longitud '''<math>L=8m</math>''', de una sección circular de radio constante '''<math>R=0.3m</math>''', de módulo '''<math>E=27000MPa</math>''' y cuya densidad es '''<math>ρ=2400 Kg/m^3</math>'''. | ||
| + | |||
| + | Para calcular la carga crítica necesitamos el momento de inercia de una sección circular respecto al eje "Z": | ||
| + | '''<math>I = {\frac{πR^4}{4}}</math>'''. | ||
| − | + | Por tanto, la nueva ecuación de '''<math>P_{cr}</math>''' quedaría expresada así | |
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | + | P_{cr}\; = {\frac{n^2π^3ER^4}{4L^2}} \\ | |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| − | + | ||
| + | Sustituyendo los datos del ejemplo en la fórmula se obtiene la siguiente carga crítica: | ||
| + | |||
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | P_{cr}\; = {\frac{ | + | P_{cr}\; = {\frac{1^2π^30.3^4·2.7·10^6}{4·8^2}=26489kN} \\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| − | + | Para hacer un estudio mas detallado del comportamiento de la carga crítica, en función de la sección transversal de la columna, se va a variar el radio entre (0.1-0.5)m, para obtener la representación gráfica de lo dicho, se va a hacer uso de Matlab. | |
| − | + | ||
| + | {{matlab|codigo= | ||
| + | %Características Generales | ||
| + | %Material=Hormigón | ||
| + | E=27000*10^3; %[KN/m^2] | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | |||
| + | R=0.1:0.1:5; %Variación del Radio | ||
| + | I=(pi*R.^4)./4; %Inercia de la Sección Transversal(Circular) | ||
| + | |||
| + | %Se considera el menor valor posible de la carga crítica n=1 | ||
| + | Pc=(pi^2*E*I)./L^2; | ||
| + | |||
| + | plot(R,Pc) %Representación gráfica de la carga en función del radio | ||
| + | xlabel('RADIO(m)') | ||
| + | ylabel('CARGA CRÍTICA(kN)') | ||
| + | }} | ||
| + | |||
| + | [[Archivo:PANDEO_2.jpg|600px|thumb|center]] | ||
| + | |||
| + | Como se puede apreciar en el gráfico, un mayor radio implica un aumento de la inercia, por lo tanto, mayor carga crítica. La columna posee una capacidad resistente superior porque se ha incrementado su rigidez. | ||
| + | |||
| + | Para contrastar el método de solución realizado anteriormente, se va a resolver de nuevo, pero esta vez numéricamente. Para ello se va a hacer uso de una aproximación por diferencias finitas del problema, que consiste en plantear el problema matricialmente y calcular una aproximación de la carga crítica usado un tamaño de paso 0.1. | ||
| + | |||
| + | El problema de contorno planteado anteriormente es: | ||
| + | <math> | ||
| + | \left\{\begin{matrix} EIy''(x)+Py(x)=0 \\ y(0)=0 \\ y(L)=0\\ \end{matrix}\right. | ||
| + | </math> | ||
| + | |||
| + | Aproximamos: '''y"≈KY''' , donde '''K''' tiene dimensión de matriz. | ||
| + | |||
| + | Sustituyendo '''y"''' en el problema de contorno obtenemos:'''<math>EIKY+PY=0</math>''' | ||
| + | |||
| + | Despejando '''PY''' y definiendo '''<math>A=EIK</math>''', se obtiene: | ||
| + | <math>(A-λI)Y=0</math> | ||
| + | |||
| + | Se ha reducido el problema de contorno a un problema de autovalores, para la resoluciones de dichos autovalores en Matlab se ha usado el comando '''"eig"''', como se puede observar en el código de Matlab. | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo | ||
| + | b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo | ||
| + | |||
| + | %Discretización Espacial | ||
| + | h=0.1; %Tamaño de paso | ||
| + | %Número de Subintervalos | ||
| + | N=round((b-a)/h); | ||
| + | |||
| + | %Matriz K - Valores de la aproximación de la segunda derivada | ||
| + | K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1)); | ||
| + | |||
| + | R=linspace(0.1,5,N-1); %Variación del Radio | ||
| + | |||
| + | %Determinación de Autovalores (A=E*I*K) | ||
| + | for i=1:length(R) | ||
| + | A(i,:)=eig(27000*10^3*(pi*R(i).^4)./4.*K); | ||
| + | end | ||
| + | |||
| + | %Determinación de la Carga Crítica | ||
| + | Pc=A(:,1);%Solución Numérica | ||
| + | |||
| + | %Características Generales | ||
| + | %Material=Hormigón | ||
| + | E=27000*10^3; %[KN/m^2] | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | |||
| + | R1=linspace(0.1,5,N-1); %Variación del Radio | ||
| + | I1=(pi*R1.^4)./4; %Inercia de la Sección Transversal(Circular) | ||
| + | |||
| + | %Se considera el menor valor posible de la carga crítica n=1 | ||
| + | Pc1=(pi^2*E*I1)./L^2;%Solución Exacta | ||
| + | |||
| + | hold on | ||
| + | plot(R,Pc,'r') | ||
| + | plot(R1,Pc1,'b') | ||
| + | hold off | ||
| + | xlabel('RADIO(m)') | ||
| + | ylabel('CARGA CRÍTICA(KN)') | ||
| + | }} | ||
| + | |||
| + | [[Archivo:PANDEO_3.jpg|600px|thumb|center]] | ||
| + | |||
| + | En la imagen anterior se ha dibujado la evolución de la carga crítica calculada analíticamente y numéricamente, como se puede observar el error del cálculo numérico es mínimo, siendo más exacto el cálculo analítico. | ||
| + | |||
| + | A continuación se va a volver a realizar el procedimiento numérico realizado anteriormente con la única diferencia que ahora la sección transversal de la columna será una sección cuadrada de masa constante e igual a la masa de la columna con sección circular, para sacar el área de esta sección cuadrada vamos a realizar lo siguiente : | ||
| + | |||
| + | Como el material es el mismo se pueden igualar sus densidades siendo la fórmula de la densidad: | ||
| + | |||
| + | \begin{matrix} | ||
| + | ρ=Masa/Volumen | ||
| + | \end{matrix} | ||
| + | |||
| + | Al igualar las densidades se puede apreciar que sus áreas son iguales, al tener los dos la misma longitud (L=8m) y la misma masa. | ||
| + | |||
| + | \begin{matrix} | ||
| + | π·R^2=b^2 | ||
| + | \end{matrix} | ||
| + | siendo: <math> b=R·sqrt{π}</math> | ||
| + | |||
| + | La carga crítica para esta nueva sección quedaría: | ||
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | P_{cr}\; = {\frac{ | + | P_{cr}\; = {\frac{n^2π^2·E·b^4}{12·L^2}} \\ |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| + | |||
| + | Sustituyendo los datos de la columna: | ||
\[\begin{array}{crl} | \[\begin{array}{crl} | ||
\\ | \\ | ||
| − | + | P_{cr}\; = {\frac{1^2π^2·2.7·10^6·(0.3·sqrt{π})^4}{12·8^2}=27738kN} \\ | |
\\ | \\ | ||
\end{array}\] | \end{array}\] | ||
| − | donde '''<math> | + | |
| + | A continuación se va a exponer el código empleado en matlab para la resolución numérica y su comparación con la analítica para el caso de la sección cuadrada. | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo | ||
| + | b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo | ||
| + | |||
| + | %Discretización Espacial | ||
| + | h=0.1; %Tamaño de paso | ||
| + | %Número de Subintervalos | ||
| + | N=round((b-a)/h); | ||
| + | |||
| + | %Matriz K - Valores de la aproximación de la segunda derivada | ||
| + | K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1)); | ||
| + | |||
| + | R=linspace(0.1,5,N-1); %Variación del Radio | ||
| + | b=sqrt(pi)*R; %Lado de la sección cuadrada | ||
| + | |||
| + | %Determinación de Autovalores (A=E*I*K) | ||
| + | for i=1:length(b) | ||
| + | A(i,:)=eig(27000*10^3*(b(i).^4)./12.*K); | ||
| + | end | ||
| + | |||
| + | %Determinación de la Carga crítica | ||
| + | Pc=A(:,1);%Solución Numérica | ||
| + | |||
| + | %Características Generales | ||
| + | %Material=Hormigón | ||
| + | E=27000*10^3; %[KN/m^2] | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | |||
| + | R1=linspace(0.1,5,N-1); %Variación del Radio | ||
| + | b1=sqrt(pi)*R1; %Lado de la sección cuadrada | ||
| + | |||
| + | I1=(b1.^4)./12; %Inercia de la Sección Transversal(Cuadrada) | ||
| + | |||
| + | %Se considera el menor valor posible de la carga crítica n=1 | ||
| + | Pc1=(pi^2*E*I1)./L^2;%Solución Exacta | ||
| + | |||
| + | hold on | ||
| + | plot(R,Pc,'r') | ||
| + | plot(R1,Pc1,'b') | ||
| + | hold off | ||
| + | xlabel('RADIO(m)') | ||
| + | ylabel('CARGA CRÍTICA(KN)') | ||
| + | }} | ||
| + | |||
| + | [[Archivo:PANDEO_4.jpg|600px|thumb|center]] | ||
| + | |||
| + | Una vez calculada la carga crítica para la sección cuadrada se va a comparar con la obtenida para la sección circular, para ello necesitamos crear un nuevo código donde aparezcan las dos secciones, para poder representarlas juntas, el código es el siguiente: | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | %Características Generales | ||
| + | %Material=Hormigón | ||
| + | E=27000*10^3; %[KN/m^2] | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | |||
| + | R=1:0.1:2; %Variación del Radio | ||
| + | I=(pi*R.^4)./4; %Inercia de la Sección Transversal(Circular) | ||
| + | |||
| + | %Se considera el menor valor posible de la carga crítica n=1 | ||
| + | Pc=(pi^2*E*I)./L^2; | ||
| + | |||
| + | R1=1:0.1:2; %Variación del Radio | ||
| + | b1=sqrt(pi)*R1; %Lado de la sección cuadrada | ||
| + | |||
| + | I1=(b1.^4)./12; %Inercia de la Sección Transversal(Cuadrada) | ||
| + | |||
| + | %Se considera el menor valor posible de la carga crítica n=1 | ||
| + | Pc1=(pi^2*E*I1)./L^2; | ||
| + | |||
| + | hold on | ||
| + | plot(R,Pc,'r') | ||
| + | plot(R1,Pc1,'b') | ||
| + | xlabel('RADIO(m)') | ||
| + | ylabel('CARGA CRÍTICA(KN)') | ||
| + | legend('CIRCULAR','CUADRADA') | ||
| + | }} | ||
| + | |||
| + | Ejecutando el programa nos sale la siguiente comparativa: | ||
| + | |||
| + | [[Archivo:PANDEO_5.jpg|600px|thumb|center]] | ||
| + | |||
| + | |||
| + | Como se puede apreciar en el gráfico anterior la columna con sección cuadrada será mejor, debido a que posee mayor inercia y por tanto mayor rigidez a la flexión lateral(pandeo). La diferencia de cargas críticas entre una y otra aumenta a mayor radio precisamente por el efecto de la inercia, que es único parámetro que no es constante. | ||
| + | |||
| + | Es decir, el momento de inercia de sección circular es: '''<math>I=6.3617·10^-3m^4</math>''', por lo tanto la carga crítica es:'''<math>P_{cr}=26489kN</math>''', mientra que el momento de inercia de la sección cuadrada es '''<math>I=6.662·10^-3m^4</math>''' y dando una carga crítica de:'''<math>P_{cr}=27738kN</math>'''. | ||
| + | |||
| + | == '''ANÁLISIS DE UNA COLUMNA DE SECCIÓN VARIABLE''' == | ||
| + | Ahora vamos a suponer que la sección circular de la columna depende de "x", según la siguiente fórmula: | ||
| + | '''<math>R(x)=a·|x-L/2|+b</math>''' | ||
| + | También se considera la masa constante, '''<math>m=1000Kg</math>'''. | ||
| + | A continuación vamos calcular la sección de la columna siguiendo la fórmula anterior, dando diferentes valores al parámetro '''b'''. | ||
| + | Para ello es necesario poner el radio sólo en función de '''b'''. | ||
| + | Como la masa es constante para todas las columnas que podemos formar variando b y su longitud no varia, entonces se puede poner la fórmula del radio en función de un sólo parámetro (en este caso b). En la siguiente imagen se muestra el desarrollo de dicha operación, como se puede observar al final '''R(x)''' depende únicamente del parámetro '''b'''. | ||
| + | |||
| + | [[Archivo:PANDEO_10.jpg|1300px|thumb|center]] | ||
| + | |||
| + | En el desarrollo anterior se ha considerado solo la raíz positiva, ya que para raíces negativas el radio da valores negativos. | ||
| + | Se ha de cumplir que el radio sea mayor que cero (para que la columna exista), para ello se necesita calcular los valores del parámetro '''b''' para los cuales el radio es positivo, para lo cual se ha de imponer que el radio de la columna en un extremo ha de mayor que cero, en este caso se ha impuesto que el radio en la base de la columna ('''<math>x=0</math>''') mayor que cero y al calcular el parámetro '''b''', este tiene que estar entre '''0''' y '''0.223'''. | ||
| + | En el siguiente imagen se muestra el desarrollo de dicha operación: | ||
| + | |||
| + | [[Archivo:PANDEO_8.jpg|400px|thumb|left]] | ||
| + | [[Archivo:PANDEO_9.jpg|500px|thumb|right]] | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Para poder dibujar '''R(x)''' para diferentes valores de '''b''' se a recurrido a Matlab cuyo código es el siguiente: | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo | ||
| + | b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo | ||
| + | |||
| + | %Discretización Espacial | ||
| + | h=0.5; %Tamaño de paso | ||
| + | %Número de Subintervalos | ||
| + | N=round((b-a)/h); | ||
| + | x=linspace(a,b,N-1); | ||
| + | |||
| + | b=linspace(0,0.223,N-1); %Variación del parámetro b | ||
| + | |||
| + | %Características Generales | ||
| + | %Material=Hormigón | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | rho=2400; %Densidad [kg/m^3] | ||
| + | |||
| + | %Determinación del parámetro a | ||
| + | a=(-b.*L^2/2+sqrt((b.*L^2/2).^2-L^3/3.*(b.^2.*L-1000/(rho*pi))))/(L^3/6); | ||
| + | |||
| + | hold on | ||
| + | for j=1:length(b) | ||
| + | R=a(j)*abs(x-L/2)+b(j);%SECCIÓN VARIABLE | ||
| + | plot(x,R) | ||
| + | pause | ||
| + | end | ||
| + | hold off | ||
| + | xlabel('x') | ||
| + | ylabel('RADIO R(x)') | ||
| + | }} | ||
| + | |||
| + | Este programa da la siguiente representación gráfica: | ||
| + | |||
| + | [[Archivo:PANDEO_A.gif|500px|thumb|center]] | ||
| + | |||
| + | En la animación se muestra como varía la geometría de la columna cuando se considera un cambio de sección. Cada gráfica representa la forma que adquiere la columna en función del parámetro '''b'''.En el eje de las abscisas se representa los valores (en metros) de la posición y en el eje de las ordenadas, el valor del radio (en metros). | ||
| + | |||
| + | Considerando un enfoque más ingenieril y práctico, en la siguiente animación se muestran los diferentes estados que se analizan para la columna estudiada. Mostrando de manera interactiva la posición estructural que tiene este tipo de elemento en casos reales. | ||
| + | |||
| + | [[Archivo:PANDEO_C.gif|500px|thumb|center]] | ||
| + | |||
| + | Para finalizar el profundizaje del estudio del pandeo de columnas, se va a representar en una gráfica el valor de '''<math>P_{cr}</math>''' para diferentes valores de '''b''', el código para esta representación es el siguiente: | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo | ||
| + | b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo | ||
| + | |||
| + | %Discretización Espacial | ||
| + | h=0.5; %Tamaño de paso | ||
| + | %Número de Subintervalos | ||
| + | N=round((b-a)/h); | ||
| + | x=linspace(a,b,N-1); | ||
| + | |||
| + | b=linspace(0.1,0.223,N-1); %Variación del parámetro b | ||
| + | |||
| + | %Características Generales | ||
| + | %Material=Hormigón | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | rho=2400; %Densidad [kg/m^3] | ||
| + | |||
| + | %Determinación del parámetro a | ||
| + | a=(-b.*L^2/2+sqrt((b.*L^2/2).^2-L^3/3.*(b.^2.*L-1000/(rho*pi))))/(L^3/6); | ||
| + | |||
| + | %Matriz K - Valores de la aproximación de la segunda derivada | ||
| + | K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1)); | ||
| + | |||
| + | hold on | ||
| + | for j=1:length(b) | ||
| + | R=a(j)*abs(x-L/2)+b(j);%SECCIÓN VARIABLE | ||
| + | %Determinación de Autovalores (A=E*I*K) | ||
| + | for i=1:length(R) | ||
| + | A(i,:)=eig(27000*10^3*(pi*R(i).^4)./4.*K); | ||
| + | end | ||
| + | plot(x,A(:,1))%Representación de la Carga Crítica | ||
| + | pause | ||
| + | end | ||
| + | hold off | ||
| + | xlabel('x') | ||
| + | ylabel('CARGA CRÍTICA(KN)') | ||
| + | }} | ||
| + | |||
| + | Al ejecutar este programa se puede observar | ||
| + | |||
| + | [[Archivo:PANDEO_B.gif|500px|thumb|center]] | ||
| + | |||
| + | En la animación se muestra la variación de la carga crítica para todos los posibles puntos de la columna en sentido longitudinal (secciones transversales), considerando que cada gráfica corresponde a un valor específico de la constante'''"b"'''. | ||
| + | En el eje de las abscisas se representa los valores (en metros) de la posición y en el eje de las ordenadas, la carga crítica en kN. | ||
| + | |||
| + | A continuación vamos a determinar las configuraciones geométricas de la columna para las cuales se obtienen los valores máximo y mínimo de la carga crítica. Posteriormente se determinará la ganancia y pérdida de capacidad resistente a pandeo de la sección variable respecto a la sección de radio constante. Considerando una visualización más intuitiva se representan los casos anteriormente mencionados en tres dimensiones, para lograr una mejor comprensión del fenómeno estructural de la inestabilidad elástica. | ||
| + | |||
| + | {{matlab|codigo= | ||
| + | a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo | ||
| + | b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo | ||
| + | |||
| + | %Discretización Espacial | ||
| + | h=0.155; %Tamaño de paso | ||
| + | %Número de Subintervalos | ||
| + | N=round((b-a)/h); | ||
| + | x=linspace(a,b,N-1); | ||
| + | |||
| + | b=linspace(0.1,0.223,N-1); %Variación del parámetro b | ||
| + | |||
| + | %aracterísticas Generales | ||
| + | %Material=Hormigón | ||
| + | L=8; %Longitud de la Columna[m] | ||
| + | E=27000*10^3; %[KN/m^2] | ||
| + | rho=2400; %Densidad [kg/m^3] | ||
| + | |||
| + | %Determinación del parámetro a | ||
| + | a=(-b.*L^2/2+sqrt((b.*L^2/2).^2-L^3/3.*(b.^2.*L-1000/(rho*pi))))/(L^3/6); | ||
| + | |||
| + | %Matriz K - Valores de la aproximación de la segunda derivada | ||
| + | K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1)); | ||
| + | |||
| + | for j=1:length(b) | ||
| + | R=a(j)*abs(x-L/2)+b(j);%SECCIÓN VARIABLE | ||
| + | %Determinación de Autovalores (A=E*I*K) | ||
| + | for i=1:length(R) | ||
| + | A(i,:)=eig(27000*10^3*(pi*R(i).^4)./4.*K); | ||
| + | end | ||
| + | B(:,j)=A(:,1);%Determinación de la Carga Crítica | ||
| + | end %Matriz (Filas=xi,Columnas=bi) | ||
| + | |||
| + | maximo=max(max(B));%Valor Máximo la Carga Crítica | ||
| + | [pos1,pos2]=find(B==maximo);%Posición(x),Valor(b) | ||
| + | pos1=max(pos1); | ||
| + | pos2=max(pos2); | ||
| + | Rmax=a(pos2)*abs(x(pos1)-L/2)+b(pos2); | ||
| + | |||
| + | minimo=min(min(B));%Valor Mínimo la Carga Crítica | ||
| + | [pos3,pos4]=find(B==minimo);%Posición(x),Valor(b) | ||
| + | pos3=min(pos3); | ||
| + | pos4=min(pos4); | ||
| + | Rmin=a(pos4)*abs(x(pos3)-L/2)+b(pos4); | ||
| + | |||
| + | br=sqrt(1000/(2400*pi*8));%Valor de b(a=0); SECCIÓN DE RADIO CONSTANTE | ||
| + | r=br; | ||
| + | I=(pi*r^4)./4; %Inercia de la Sección Transversal(Circular) | ||
| + | |||
| + | %Se considera el menor valor posible de la carga crítica n=1 | ||
| + | Pc=(pi^2*E*I)./L^2;%SECCIÓN DE RADIO CONSTANTE | ||
| + | |||
| + | G=((maximo-Pc)/Pc)*100;%Ganancia | ||
| + | P=((Pc-minimo)/Pc)*100;%Pérdida | ||
| + | |||
| + | bmax=b(pos1); | ||
| + | amax=a(pos1); | ||
| + | RCmax=amax*abs(x-L/2)+bmax*ones(1,length(b)); | ||
| + | figure(1) | ||
| + | plot(x,RCmax) | ||
| + | xlabel('x') | ||
| + | ylabel('RADIO R(x)') | ||
| + | title(sprintf('GANANCIA(PORCENTAJE)=%4.1f',G)) | ||
| + | legend('Columna con mayor Carga Crítica','Location','Best') | ||
| + | |||
| + | bmin=b(pos3); | ||
| + | amin=a(pos3); | ||
| + | RCmin=amin*abs(x-L/2)+bmin*ones(1,length(b)); | ||
| + | figure(2) | ||
| + | plot(x,RCmin) | ||
| + | xlabel('x') | ||
| + | ylabel('RADIO R(x)') | ||
| + | title(sprintf('PÉRDIDA(PORCENTAJE)=%4.1f',P)) | ||
| + | legend('Columna con menor Carga Crítica','Location','Best') | ||
| + | |||
| + | f=fprintf('La máxima carga critica es %f kN, dicha carga lo proporciona la columna cuyo b es %f \n',maximo,Rmax); | ||
| + | l=fprintf('La minima carga critica es %f kN, dicha carga lo proporciona la columna cuyo b es %f \n',minimo,Rmin); | ||
| + | p=fprintf('La máxima ganancia en resistencias de la columna de la sección variable, con respecto a la seccion constante es %f por ciento \n',G); | ||
| + | |||
| + | }} | ||
| + | |||
| + | [[Archivo:PANDEO_66.jpg|400px|thumb|left]] | ||
| + | [[Archivo:PANDEO_6A.JPG|400px|thumb|right]] | ||
| + | |||
| + | [[Archivo:PANDEO_77.jpg|400px|thumb|left]] | ||
| + | [[Archivo:PANDEO_7A.JPG|400px|thumb|right]] | ||
| + | |||
| + | Analizando los resultados obtenidos se define que la sección crítica a pandeo, para el caso de estudio, es en el centro de la columna. La otra conclusión importante es la gran variación de la capacidad resistente de una pieza cuando se utilizan elementos estructurales de sección variable. Es decir, para ''<math>b=0.223</math>''', la columna de la sección variables obtiene una ganancia de resistencias con respecto a las de la sección constante de 786 %. Mientras que para la '''<math>b=0.0</math>''', la resistencia de la sección variable es nula. | ||
| + | |||
| + | [[Categoría:Ecuaciones Diferenciales]] | ||
| + | [[Categoría:ED14/15]] | ||
| + | [[Categoría:Trabajos 2014-15]] | ||
Revisión actual del 20:13 14 jul 2017
| Trabajo realizado por estudiantes | |
|---|---|
| Título | CARGA CRÍTICA DE UNA COLUMNA (Grupo-1) |
| Asignatura | Ecuaciones Diferenciales |
| Curso | |
| Autores |
Javier Marrero Patrón Tejanni El Bannoudi Guanxiong Chen Fernando Díaz-Roncero González |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Contenido
1 INTRODUCCIÓN
(Nota importante: Al de ejecutar cada programa de Matlab, se aconseja utilizar previamente el comando "clear" para evitar el colapso de los programas y evitar posibles errores)
En el análisis de la Mecánica Estructural es fundamental el estudio del equilibrio de un sólido. El presente trabajo está orientado a describir cualitativamente y cuantitativamente la inestabilidad elástica. Particularizando en el caso de una pieza homogénea de sección transversal circular sometida a compresión centrada. De esta forma se plantea un acercamiento aproximado a los fenómenos de pandeo (flexión lateral) que producen fallos frágiles en elementos esbeltos. Los aspectos anteriormente mencionados tienen múltiples aplicaciones en el Cálculo de Estructuras, debido a que la aparición de dicha flexión lateral, su rápido crecimiento y la pérdida total de estabilidad del elemento produce el colapso.
2 MODELIZACIÓN MATEMÁTICA
Para poder hacer un modelo matemático del comportamiento de la columna, se tiene que considerar un pieza ideal, es decir, la rigidez a flexión (EI) tiene que ser constante a lo largo de la columna y también es indispensable considerar el comportamiento elástico de la misma, entre otra características.
Teniendo en cuenta las propiedades del material (E), de la sección (I), y curvatura que sufre la columna al ser sometida a una carga actuante, se define la ecuación de la curva elástica, que nos permite analizar la manera con la que se deforma la pieza.
A continuación se ha estudiado un columna sometido a una carga P constante, de longitud L y suponiendo que es una pieza ideal. En la imagen se puede observar el comportamiento general de la columna al estar sometida a la carga crítica.
Para estudiar el comportamiento de la columna, se planteará un problema de contorno. Partiendo de la ecuación de la curva elástica aplicada a la columna:
\begin{matrix} y(x)=\frac{M(x)}{E I(x)} \end{matrix}
Siendo:
· [math]E[/math]: Módulo de elasticidad ó de Young.
· [math]I(x)[/math]: Momento de inercia de una sección trasversal de la columna respecto al eje "Z" (se define como eje "Z" el vector perpendicular al plano "OXY").
· [math]M(x)[/math]: Momento flector.
En el caso de la columna, el momento flector depende de la deflexión, de manera que: [math]M(x)=-Py(x)[/math].
Por tanto, sustituyendo la fórmula del momento flector en la ecuación inicial: \[\begin{array}{crl}
\\
y(x)=\frac{M(x)}{E I(x)} \Longrightarrow y(x)=\frac{-Py(x)}{E I(x)} \Longrightarrow y(x)+\frac{Py(x)}{E I(x)}=0 \\
\\
\end{array}\]
Es necesario determinar las condiciones de contorno para particularizar este problema: [math] \left\{\begin{matrix} y(0)=0 \\ y(L)=0\\ \end{matrix}\right. [/math] ya que en los extremos de la viga: [math]x=0[/math] y [math]x=L[/math] tiene deflexión nula(columna sujeta en la parte superior y la parte inferior)
Por tanto, el problema de contorno planteado para resolver el ejercicio sería:
[math] \left\{\begin{matrix} y''(x)+\frac{Py(x)}{E I(x)}=0 \\ y(0)=0 \\ y(L)=0\\ \end{matrix}\right. [/math]
Siendo:
· [math]y[/math]: El desplazamiento de la columna según el eje "y".
· [math]y''(x)[/math]: Es la curvatura que adopta la columna al pandear.
3 ESTUDIO DE LA ESTABILIDAD DE LA COLUMNA
A continuación se va a estudiar la estabilidad de la columna. Se considera que la columna es estable, si la única solución del problema de contorno es la solución trivial ([math]y(x)=0[/math]), esto se va a resolver tanto de forma numérico (haciendo uso de Matlab), y de forma analítica:
Para calcular la carga que hace pandear la columna debemos resolver la problema de contorno planteado anteriormente:
(Nota: para facilitar los cálculos, consideramos que: [math]y(x)=y[/math], [math]I(x)=I[/math]).
Por tanto, el problema quedaría
\[\begin{array}{crl}
\\
E Iy+Py=0 \\
\\
\end{array}\]
Resolución:
Al ser la ecuación diferencial homogénea y el coeficiente de "y" es independiente de "x", se puede hallar directamente el polinomio característico:
\[\begin{array}{crl}
\\
E Iy+Py=0 \Longrightarrow E Im^2+P=0 \Longrightarrow m^2=\frac{-P}{E I}=0 \Longrightarrow m=\; \pm\;\sqrt{\frac{P}{E I}} i \\
\\
\end{array}\] La solución general de la ecuación diferencial homogénea será \[\begin{array}{crl}
\\
y\;= y(x)\; =\; C_{1}\; cos\; \left(\sqrt{\frac{P}{E I}} x\right) + \; C_{2}\; sin\; \left(\sqrt{\frac{P}{E I}} x\right) = 0\\
\\
\end{array}\]
Aplicando las condiciones de contorno iniciales ya mencionadas, se particulariza la ecuación [math]y(0)=0[/math] y [math]y(L)=0[/math]
Para [math]y(0)=0[/math]
\[\begin{array}{crl}
\\
y(0)\; =\; C_{1}\; cos\; (0) + \; C_{2}\; sin\; (0) = 0 \Longrightarrow y(0)\; =\; C_{1}\; 1 + \; C_{2}\; 0 = 0\\
\\
\end{array}\]
Sabiendo que la solución de [math]y(0)[/math] tiene que ser 0, se llega a la conclusión de que, para que se cumpla la ecuación, tiene que ocurrir que [math]C_{1}=0[/math] necesariamente.
Por otro lado, para [math]y(L)=0[/math] \[\begin{array}{crl}
\\
y(L)\; =\; 0\; cos\; \left(\sqrt{\frac{PL^2}{E I}}\right) + \; C_{2}\; sin\; \left(\sqrt{\frac{PL^2}{E I}}\right) = 0 \Longrightarrow y(L)\; =\; 0\ + \; C_{2}\; sin\; \left(\sqrt{\frac{PL^2}{E I}}\right) = 0\\
\\
\end{array}\]
Como se puede comprobar, [math]y(L)=0[/math], implica que [math]\; C_{2}\; sin\; \left(\sqrt{\frac{PL^2}{E I}}\right) = 0[/math]. Si [math]C_{2}=0[/math], se tiene [math]y=0[/math], pero, si [math]C_{2}≠0[/math], entonces [math]sin\; \left(\sqrt{\frac{P}{E I}} x\right) = 0[/math]. La última condición indica que, para que la igualdad planteada se cumpla, el argumento de la función seno ha de ser un múltiplo entero de p. \[\begin{array}{crl}
\\
\sqrt{\frac{P}{E I}} L= nπ \Longrightarrow {\frac{P}{E I}}= {\frac{n^2π^2}{L^2}} \\
\\
\end{array}\] Por lo tanto, para todo real [math]C_{2}[/math] distinto de cero, es una solución del problema para cada n. Puesto que la ecuación diferencial es homogénea, y ya hemos supuesto que [math]sin\; (\frac{nπx}{L})= 0[/math], no necesitamos escribir [math]C_{2}[/math] si así lo deseamos, por lo que la ecuación nos quedaría: \[\begin{array}{crl}
\\
y = sin\; \left(\frac{nπx}{L}\right) \\
\\
\end{array}\]
Volviendo a la ecuación anteriormente obtenida, se hallará el valor de [math]P_{cr}[/math] donde la columna se desvía. Esto sólo ocurre cuando la carga toma determinados valores de dicha ecuación (que coinciden con los autovalores de la ecuación). Esas fuerzas se llaman cargas críticas, que corresponden a la ecuación \[\begin{array}{crl}
\\
\sqrt{\frac{P_{cr}}{E I}} L= nπ \Longrightarrow {\frac{P_{cr}}{E I}}= {\frac{n^2π^2}{L^2}} \Longrightarrow P_{cr}\; = {\frac{n^2π^2EI}{L^2}} \\
\\
\end{array}\]
De estos autovalores sólo no interesa el más pequeño, ya que es el primer valor que provoca el pandeo de la columna. Como se puede observar en la fórmula de la carga crítica, el menor valor se obtiene para [math]n=1[/math], ya que para [math]n=0[/math] la columna es estable.
A continuación se va exponer un ejemplo para la mejor comprensión del problema.
Se considera un columna de longitud [math]L=8m[/math], de una sección circular de radio constante [math]R=0.3m[/math], de módulo [math]E=27000MPa[/math] y cuya densidad es [math]ρ=2400 Kg/m^3[/math].
Para calcular la carga crítica necesitamos el momento de inercia de una sección circular respecto al eje "Z": [math]I = {\frac{πR^4}{4}}[/math].
Por tanto, la nueva ecuación de [math]P_{cr}[/math] quedaría expresada así \[\begin{array}{crl}
\\
P_{cr}\; = {\frac{n^2π^3ER^4}{4L^2}} \\
\\
\end{array}\]
Sustituyendo los datos del ejemplo en la fórmula se obtiene la siguiente carga crítica:
\[\begin{array}{crl}
\\
P_{cr}\; = {\frac{1^2π^30.3^4·2.7·10^6}{4·8^2}=26489kN} \\
\\
\end{array}\]
Para hacer un estudio mas detallado del comportamiento de la carga crítica, en función de la sección transversal de la columna, se va a variar el radio entre (0.1-0.5)m, para obtener la representación gráfica de lo dicho, se va a hacer uso de Matlab.
%Características Generales
%Material=Hormigón
E=27000*10^3; %[KN/m^2]
L=8; %Longitud de la Columna[m]
R=0.1:0.1:5; %Variación del Radio
I=(pi*R.^4)./4; %Inercia de la Sección Transversal(Circular)
%Se considera el menor valor posible de la carga crítica n=1
Pc=(pi^2*E*I)./L^2;
plot(R,Pc) %Representación gráfica de la carga en función del radio
xlabel('RADIO(m)')
ylabel('CARGA CRÍTICA(kN)')
Como se puede apreciar en el gráfico, un mayor radio implica un aumento de la inercia, por lo tanto, mayor carga crítica. La columna posee una capacidad resistente superior porque se ha incrementado su rigidez.
Para contrastar el método de solución realizado anteriormente, se va a resolver de nuevo, pero esta vez numéricamente. Para ello se va a hacer uso de una aproximación por diferencias finitas del problema, que consiste en plantear el problema matricialmente y calcular una aproximación de la carga crítica usado un tamaño de paso 0.1.
El problema de contorno planteado anteriormente es: [math] \left\{\begin{matrix} EIy''(x)+Py(x)=0 \\ y(0)=0 \\ y(L)=0\\ \end{matrix}\right. [/math]
Aproximamos: y"≈KY , donde K tiene dimensión de matriz.
Sustituyendo y" en el problema de contorno obtenemos:[math]EIKY+PY=0[/math]
Despejando PY y definiendo [math]A=EIK[/math], se obtiene: [math](A-λI)Y=0[/math]
Se ha reducido el problema de contorno a un problema de autovalores, para la resoluciones de dichos autovalores en Matlab se ha usado el comando "eig", como se puede observar en el código de Matlab.
a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo
b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo
%Discretización Espacial
h=0.1; %Tamaño de paso
%Número de Subintervalos
N=round((b-a)/h);
%Matriz K - Valores de la aproximación de la segunda derivada
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1));
R=linspace(0.1,5,N-1); %Variación del Radio
%Determinación de Autovalores (A=E*I*K)
for i=1:length(R)
A(i,:)=eig(27000*10^3*(pi*R(i).^4)./4.*K);
end
%Determinación de la Carga Crítica
Pc=A(:,1);%Solución Numérica
%Características Generales
%Material=Hormigón
E=27000*10^3; %[KN/m^2]
L=8; %Longitud de la Columna[m]
R1=linspace(0.1,5,N-1); %Variación del Radio
I1=(pi*R1.^4)./4; %Inercia de la Sección Transversal(Circular)
%Se considera el menor valor posible de la carga crítica n=1
Pc1=(pi^2*E*I1)./L^2;%Solución Exacta
hold on
plot(R,Pc,'r')
plot(R1,Pc1,'b')
hold off
xlabel('RADIO(m)')
ylabel('CARGA CRÍTICA(KN)')
En la imagen anterior se ha dibujado la evolución de la carga crítica calculada analíticamente y numéricamente, como se puede observar el error del cálculo numérico es mínimo, siendo más exacto el cálculo analítico.
A continuación se va a volver a realizar el procedimiento numérico realizado anteriormente con la única diferencia que ahora la sección transversal de la columna será una sección cuadrada de masa constante e igual a la masa de la columna con sección circular, para sacar el área de esta sección cuadrada vamos a realizar lo siguiente :
Como el material es el mismo se pueden igualar sus densidades siendo la fórmula de la densidad:
\begin{matrix} ρ=Masa/Volumen \end{matrix}
Al igualar las densidades se puede apreciar que sus áreas son iguales, al tener los dos la misma longitud (L=8m) y la misma masa.
\begin{matrix} π·R^2=b^2 \end{matrix} siendo: [math] b=R·sqrt{π}[/math]
La carga crítica para esta nueva sección quedaría: \[\begin{array}{crl}
\\
P_{cr}\; = {\frac{n^2π^2·E·b^4}{12·L^2}} \\
\\
\end{array}\]
Sustituyendo los datos de la columna: \[\begin{array}{crl}
\\
P_{cr}\; = {\frac{1^2π^2·2.7·10^6·(0.3·sqrt{π})^4}{12·8^2}=27738kN} \\
\\
\end{array}\]
A continuación se va a exponer el código empleado en matlab para la resolución numérica y su comparación con la analítica para el caso de la sección cuadrada.
a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo
b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo
%Discretización Espacial
h=0.1; %Tamaño de paso
%Número de Subintervalos
N=round((b-a)/h);
%Matriz K - Valores de la aproximación de la segunda derivada
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1));
R=linspace(0.1,5,N-1); %Variación del Radio
b=sqrt(pi)*R; %Lado de la sección cuadrada
%Determinación de Autovalores (A=E*I*K)
for i=1:length(b)
A(i,:)=eig(27000*10^3*(b(i).^4)./12.*K);
end
%Determinación de la Carga crítica
Pc=A(:,1);%Solución Numérica
%Características Generales
%Material=Hormigón
E=27000*10^3; %[KN/m^2]
L=8; %Longitud de la Columna[m]
R1=linspace(0.1,5,N-1); %Variación del Radio
b1=sqrt(pi)*R1; %Lado de la sección cuadrada
I1=(b1.^4)./12; %Inercia de la Sección Transversal(Cuadrada)
%Se considera el menor valor posible de la carga crítica n=1
Pc1=(pi^2*E*I1)./L^2;%Solución Exacta
hold on
plot(R,Pc,'r')
plot(R1,Pc1,'b')
hold off
xlabel('RADIO(m)')
ylabel('CARGA CRÍTICA(KN)')
Una vez calculada la carga crítica para la sección cuadrada se va a comparar con la obtenida para la sección circular, para ello necesitamos crear un nuevo código donde aparezcan las dos secciones, para poder representarlas juntas, el código es el siguiente:
%Características Generales
%Material=Hormigón
E=27000*10^3; %[KN/m^2]
L=8; %Longitud de la Columna[m]
R=1:0.1:2; %Variación del Radio
I=(pi*R.^4)./4; %Inercia de la Sección Transversal(Circular)
%Se considera el menor valor posible de la carga crítica n=1
Pc=(pi^2*E*I)./L^2;
R1=1:0.1:2; %Variación del Radio
b1=sqrt(pi)*R1; %Lado de la sección cuadrada
I1=(b1.^4)./12; %Inercia de la Sección Transversal(Cuadrada)
%Se considera el menor valor posible de la carga crítica n=1
Pc1=(pi^2*E*I1)./L^2;
hold on
plot(R,Pc,'r')
plot(R1,Pc1,'b')
xlabel('RADIO(m)')
ylabel('CARGA CRÍTICA(KN)')
legend('CIRCULAR','CUADRADA')
Ejecutando el programa nos sale la siguiente comparativa:
Como se puede apreciar en el gráfico anterior la columna con sección cuadrada será mejor, debido a que posee mayor inercia y por tanto mayor rigidez a la flexión lateral(pandeo). La diferencia de cargas críticas entre una y otra aumenta a mayor radio precisamente por el efecto de la inercia, que es único parámetro que no es constante.
Es decir, el momento de inercia de sección circular es: [math]I=6.3617·10^-3m^4[/math], por lo tanto la carga crítica es:[math]P_{cr}=26489kN[/math], mientra que el momento de inercia de la sección cuadrada es [math]I=6.662·10^-3m^4[/math] y dando una carga crítica de:[math]P_{cr}=27738kN[/math].
4 ANÁLISIS DE UNA COLUMNA DE SECCIÓN VARIABLE
Ahora vamos a suponer que la sección circular de la columna depende de "x", según la siguiente fórmula: [math]R(x)=a·|x-L/2|+b[/math] También se considera la masa constante, [math]m=1000Kg[/math]. A continuación vamos calcular la sección de la columna siguiendo la fórmula anterior, dando diferentes valores al parámetro b. Para ello es necesario poner el radio sólo en función de b. Como la masa es constante para todas las columnas que podemos formar variando b y su longitud no varia, entonces se puede poner la fórmula del radio en función de un sólo parámetro (en este caso b). En la siguiente imagen se muestra el desarrollo de dicha operación, como se puede observar al final R(x) depende únicamente del parámetro b.
En el desarrollo anterior se ha considerado solo la raíz positiva, ya que para raíces negativas el radio da valores negativos. Se ha de cumplir que el radio sea mayor que cero (para que la columna exista), para ello se necesita calcular los valores del parámetro b para los cuales el radio es positivo, para lo cual se ha de imponer que el radio de la columna en un extremo ha de mayor que cero, en este caso se ha impuesto que el radio en la base de la columna ([math]x=0[/math]) mayor que cero y al calcular el parámetro b, este tiene que estar entre 0 y 0.223. En el siguiente imagen se muestra el desarrollo de dicha operación:
Para poder dibujar R(x) para diferentes valores de b se a recurrido a Matlab cuyo código es el siguiente:
a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo
b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo
%Discretización Espacial
h=0.5; %Tamaño de paso
%Número de Subintervalos
N=round((b-a)/h);
x=linspace(a,b,N-1);
b=linspace(0,0.223,N-1); %Variación del parámetro b
%Características Generales
%Material=Hormigón
L=8; %Longitud de la Columna[m]
rho=2400; %Densidad [kg/m^3]
%Determinación del parámetro a
a=(-b.*L^2/2+sqrt((b.*L^2/2).^2-L^3/3.*(b.^2.*L-1000/(rho*pi))))/(L^3/6);
hold on
for j=1:length(b)
R=a(j)*abs(x-L/2)+b(j);%SECCIÓN VARIABLE
plot(x,R)
pause
end
hold off
xlabel('x')
ylabel('RADIO R(x)')
Este programa da la siguiente representación gráfica:
En la animación se muestra como varía la geometría de la columna cuando se considera un cambio de sección. Cada gráfica representa la forma que adquiere la columna en función del parámetro b.En el eje de las abscisas se representa los valores (en metros) de la posición y en el eje de las ordenadas, el valor del radio (en metros).
Considerando un enfoque más ingenieril y práctico, en la siguiente animación se muestran los diferentes estados que se analizan para la columna estudiada. Mostrando de manera interactiva la posición estructural que tiene este tipo de elemento en casos reales.
Para finalizar el profundizaje del estudio del pandeo de columnas, se va a representar en una gráfica el valor de [math]P_{cr}[/math] para diferentes valores de b, el código para esta representación es el siguiente:
a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo
b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo
%Discretización Espacial
h=0.5; %Tamaño de paso
%Número de Subintervalos
N=round((b-a)/h);
x=linspace(a,b,N-1);
b=linspace(0.1,0.223,N-1); %Variación del parámetro b
%Características Generales
%Material=Hormigón
L=8; %Longitud de la Columna[m]
rho=2400; %Densidad [kg/m^3]
%Determinación del parámetro a
a=(-b.*L^2/2+sqrt((b.*L^2/2).^2-L^3/3.*(b.^2.*L-1000/(rho*pi))))/(L^3/6);
%Matriz K - Valores de la aproximación de la segunda derivada
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1));
hold on
for j=1:length(b)
R=a(j)*abs(x-L/2)+b(j);%SECCIÓN VARIABLE
%Determinación de Autovalores (A=E*I*K)
for i=1:length(R)
A(i,:)=eig(27000*10^3*(pi*R(i).^4)./4.*K);
end
plot(x,A(:,1))%Representación de la Carga Crítica
pause
end
hold off
xlabel('x')
ylabel('CARGA CRÍTICA(KN)')
Al ejecutar este programa se puede observar
En la animación se muestra la variación de la carga crítica para todos los posibles puntos de la columna en sentido longitudinal (secciones transversales), considerando que cada gráfica corresponde a un valor específico de la constante"b". En el eje de las abscisas se representa los valores (en metros) de la posición y en el eje de las ordenadas, la carga crítica en kN.
A continuación vamos a determinar las configuraciones geométricas de la columna para las cuales se obtienen los valores máximo y mínimo de la carga crítica. Posteriormente se determinará la ganancia y pérdida de capacidad resistente a pandeo de la sección variable respecto a la sección de radio constante. Considerando una visualización más intuitiva se representan los casos anteriormente mencionados en tres dimensiones, para lograr una mejor comprensión del fenómeno estructural de la inestabilidad elástica.
a=0; %Extremo Izquierdo (a) [Límite Inferior] del Intervalo
b=8; %Extremo Derecho (b) [Límite Superior] del Intervalo
%Discretización Espacial
h=0.155; %Tamaño de paso
%Número de Subintervalos
N=round((b-a)/h);
x=linspace(a,b,N-1);
b=linspace(0.1,0.223,N-1); %Variación del parámetro b
%aracterísticas Generales
%Material=Hormigón
L=8; %Longitud de la Columna[m]
E=27000*10^3; %[KN/m^2]
rho=2400; %Densidad [kg/m^3]
%Determinación del parámetro a
a=(-b.*L^2/2+sqrt((b.*L^2/2).^2-L^3/3.*(b.^2.*L-1000/(rho*pi))))/(L^3/6);
%Matriz K - Valores de la aproximación de la segunda derivada
K=1/h^2*(2*diag(ones(1,N-1))-diag(ones(1,N-2),-1)-diag(ones(1,N-2),1));
for j=1:length(b)
R=a(j)*abs(x-L/2)+b(j);%SECCIÓN VARIABLE
%Determinación de Autovalores (A=E*I*K)
for i=1:length(R)
A(i,:)=eig(27000*10^3*(pi*R(i).^4)./4.*K);
end
B(:,j)=A(:,1);%Determinación de la Carga Crítica
end %Matriz (Filas=xi,Columnas=bi)
maximo=max(max(B));%Valor Máximo la Carga Crítica
[pos1,pos2]=find(B==maximo);%Posición(x),Valor(b)
pos1=max(pos1);
pos2=max(pos2);
Rmax=a(pos2)*abs(x(pos1)-L/2)+b(pos2);
minimo=min(min(B));%Valor Mínimo la Carga Crítica
[pos3,pos4]=find(B==minimo);%Posición(x),Valor(b)
pos3=min(pos3);
pos4=min(pos4);
Rmin=a(pos4)*abs(x(pos3)-L/2)+b(pos4);
br=sqrt(1000/(2400*pi*8));%Valor de b(a=0); SECCIÓN DE RADIO CONSTANTE
r=br;
I=(pi*r^4)./4; %Inercia de la Sección Transversal(Circular)
%Se considera el menor valor posible de la carga crítica n=1
Pc=(pi^2*E*I)./L^2;%SECCIÓN DE RADIO CONSTANTE
G=((maximo-Pc)/Pc)*100;%Ganancia
P=((Pc-minimo)/Pc)*100;%Pérdida
bmax=b(pos1);
amax=a(pos1);
RCmax=amax*abs(x-L/2)+bmax*ones(1,length(b));
figure(1)
plot(x,RCmax)
xlabel('x')
ylabel('RADIO R(x)')
title(sprintf('GANANCIA(PORCENTAJE)=%4.1f',G))
legend('Columna con mayor Carga Crítica','Location','Best')
bmin=b(pos3);
amin=a(pos3);
RCmin=amin*abs(x-L/2)+bmin*ones(1,length(b));
figure(2)
plot(x,RCmin)
xlabel('x')
ylabel('RADIO R(x)')
title(sprintf('PÉRDIDA(PORCENTAJE)=%4.1f',P))
legend('Columna con menor Carga Crítica','Location','Best')
f=fprintf('La máxima carga critica es %f kN, dicha carga lo proporciona la columna cuyo b es %f \n',maximo,Rmax);
l=fprintf('La minima carga critica es %f kN, dicha carga lo proporciona la columna cuyo b es %f \n',minimo,Rmin);
p=fprintf('La máxima ganancia en resistencias de la columna de la sección variable, con respecto a la seccion constante es %f por ciento \n',G);
Analizando los resultados obtenidos se define que la sección crítica a pandeo, para el caso de estudio, es en el centro de la columna. La otra conclusión importante es la gran variación de la capacidad resistente de una pieza cuando se utilizan elementos estructurales de sección variable. Es decir, para [math]b=0.223[/math]', la columna de la sección variables obtiene una ganancia de resistencias con respecto a las de la sección constante de 786 %. Mientras que para la [math]b=0.0[/math], la resistencia de la sección variable es nula.





