You are on page 1of 11

En el proyecto se realiz un gran anlisis y se pudo observar el desarrollo de los mtodos aprendidos en el curso.

Proyecto Anlisis Numrico


[Type the document subtitle]

Andrea Barcia, Gabriela Torres

Objetivo.
Aplicar los conocimientos recibidos en esta materia para analizar y resolver problemas de ingeniera mediante mtodos numricos y su instrumentacin computacional, estimando la precisin en los resultados obtenidos.

Introduccin y propsito de estudio.


El aumento del uso de las herramientas informticas en los ltimos aos, han vuelto mas eficiente las aplicaciones en la ingeniera, ya que nos ayuda en los resultados de proyectos realizados. El uso de estas herramientas nos presenta una gran ventaja, ya que nos facilita el clculo de una gran cantidad de datos de manera manual. Esto resulta ms eficiente, y que se puede trabajar con una mayor precisin ya que el anlisis es realizado por la computadora, donde los errores de redondeo disminuyen notablemente al trabajar con una mayor cantidad de decimales. Gracias a la creacin de este software podemos tener los resultados en un tiempo mnimo y ahorrar tiempo. Por lo tanto es necesario desarrollar destrezas en el manejo de todo tipo de programas para la realizacin de un mejor trabajo en las habilidades de ingeniera.

Descripcin del Proyecto.


El proyecto realizado es una manera de calificar los estudios realizados en la materia Anlisis Numrico, en el cual se evala el desarrollo de una herramienta computacional para el desarrollo de 2 problemas de ingeniera. En el problema 1 se realizara un problema de divisin de reas donde se modela una ecuacin no lineal de 1 variable, y el mtodo de resolucin que se utiliz fue el de Newton-Raphson. En el problema 2 es el anlisis de un pndulo, en el que se modelo una ecuacin diferencial de segundo orden y se resolvi usando el mtodo de Runge-Kutta de 4to orden. Los mtodos utilizados fueron los que tienen mayor convergencia para el anlisis de aproximaciones. Programa-Proyecto
% Menu del Proyecto Analisis Numerico clear all clc salir=0; while salir ~= 1 opcion = menu('Proyecto de Analisis Numerico','Problema 1','Problema 2','Salir'); if opcion == 1 %solicita el ingreso de los datos para resolver el problema 1 valores1 = {'Ingrese Valor Inicial : ','Ingrese Numero de Iteraciones : '}; titulo1 = 'Datos Iniciales Problema 1'; default1 = {'0','10'}; %datos ingresados son guardados en la variable datos1 datos1 = inputdlg(valores1,titulo1,1,default1); problema1 elseif opcion == 2 %solicita el ingreso de los datos para resolver el problema 1 valores2 = {'Ingrese tiempo de la Prueba [s] : ' ,'Ingrese Posicion Inicial [rad]: ' ,'Ingrese Velocidad Inicial[rad/s]: ' ,'Ingrese Amortiguacion: '}; titulo2 = 'Datos Iniciales Problema 2'; default2 = {'10','pi/2','0','0'}; %datos ingresados son guardados en la variable datos2 datos2 = inputdlg(valores2,titulo2,1,default2); problema2 end if opcion == 3 salir=1; end end

Desarrollo Problema 1
Se desea dividir un pastel circular de 35 cm de dimetro, mediante dos cortes paralelos, de tal manera que las tres porciones obtenidas tengan igual cantidad. Formule el modelo matemtico (una ecuacin no lineal con una incgnita: altura de la perpendicular del centro a cada lnea de corte) y obtenga el ancho de cada uno de los tres cortes

DESCRIPCIN DEL MODELO MATEMTICO Y DEFINICIN DE LAS VARIABLES Para el problema se tiene que dividir un crculo en 3 partes de igual rea, a travs de cortes paralelos. Para la obtencin del modelo definimos las siguientes variables: = ngulo en radianes de los segmentos circulares exteriores a los cortes paralelos. h = altura de la perpendicular desde el centro del pastel hasta los cortes paralelos. r = radio del pastel (17.5 cm). A1, A2 = reas de los sectores circulares exteriores a los cortes. A3 = rea del segmento circular entre los 2 cortes paralelos. Ya que la condicin es que las tres superficies tengan igual rea, podemos concluir que cada una debe ser igual a la tercera parte del rea total del crculo:

; ; ; ; Ec.1

Pero como vamos a resolverla con respecto a h y no a , necesitamos una ecuacin que relacione ambas variables: ( ) ; ( ); Ec.2 Con lo cual reemplazando Ec.2 en Ec.1:

( )

( ))

Como vamos a usar el mtodo de Newton-Raphson, necesitamos que la ecuacin este igualada a 0, as que nuestra funcin modelo sera: ( ) ( ) ( ( )) Ec. 3

Adems necesitamos obtener la derivada de esta funcin, la cual ya simplificada es: ( )

Ec.4

Mtodo Numrico utilizado El mtodo de Newton Raphson (conocido tambin como mtodo de Newton) es un algoritmo eficiente para encontrar aproximaciones de los ceros o races de una funcin real. Este mtodo linealiza la funcin por la recta tangente en un valor escogido. La abscisa en el origen de dicha recta ser, segn el mtodo, una mejor aproximacin de la raz que el valor anterior. Se realizarn sucesivas iteraciones hasta que el mtodo haya convergido lo suficiente.

Programa-Problema 1
% PROBLEMA 1 %Solucin de una ecuacin no lineal utilizando el metodo de NewtonRaphson % Para hallar la altura a partir del centro a la que se debe cortar un pastel % de 35cm de diametro con 2 cortes paralelos para dividirlo en 3 partes con % la misma area. % Definimos condiciones del metodo: Valor inicial, Numero de iteraciones, ho=str2num(datos1{1}); %Valor inicial de la altura n=str2num(datos1{2}); %numero de iteraciones r=17.5; %radio del pastel % ***los datos son solicitados desde el archivo proyecto.m*** %immpresion de datos iniciales en pantalla fprintf('\n\t\t\t***Metodo de Newton***\n') fprintf('\nIteracion \t\t\t h(i)\t\t\t\t error porcentual\n') fprintf('\n\t0\t\t\t %2.10f',ho) % Resolucion por medio de iteraciones del metodo de newton-raphson for i=1:n fh=2*acos(ho/r)-sin(2*acos(ho/r))-2*pi/3; %funcion modelo a resolver dfh=-4*sqrt((r^2)-(ho^2))/(r^2); %derivada de la funcion modelo

h1=ho-fh/dfh; % Calculo de la siguiente iteracion e=abs((h1-ho)/h1)*100; % error relativo porcentual ho=h1; format long %para representar los resultados con 16 digitos de precision fprintf('\n\t%u\t\t\t %2.10f\t\t\t %.10f',i,h1,e) %muestra en pantalla los datos de la aproximacion y del error relativo end fprintf('\n\n\n***Presione cualquier tecla para regresar al menu principal ***\n') pause clc

Tablas de Resultados

Se tomo un valor de inicial de 0 y con lo observado se puede ver que en la 5ta iteracin ya se observa una convergencia en el mtodo utilizado, con lo cual se puede decir que la altura al centro del pastel es de 4.6363 cm.

Desarrollo Problema 2
La siguiente ecuacin describe el ngulo del movimiento del pndulo, en donde ( ) es el desplazamiento angular en funcin del tiempo t: ( ) Suponga que M=0 l = 1m g = 9.8 m/s2

(fuerza externa) (longitud del pndulo) (aceleracin de la gravedad)

Con el mtodo de Runge Kutta de 4to orden, h=0.2, explore el comportamiento de la solucin en el intervalo 0 t 10 para alguna eleccin de los datos inciales. ( ) (ngulo inicial, es la posicin de reposo vertical) ( ) (Velocidad angular inicial) Pruebe varios valores del coeficiente de friccin del aire: (Sin rozamiento) (Con rozamiento)

DESCRIPCIN DEL MODELO MATEMTICO Y DEFINICIN DE LAS VARIABLES El problema mismo ya nos describe el modelo y la definicin de las variables que lo identifican, pero vamos a deducirlo matemticamente.

( ) ( )

( ) ( ) ( ) ( )

Mtodo numrico utilizado El mtodo numrico a utilizar para resolver esta ecuacin es el de Runge Kutta de 4to orden aplicado a una ecuacin diferencial de 2do orden. El mtodo de Runge-Kutta es un refinamiento del mtodo de Euler. La solucin de un problema de valores inciales se obtiene generalmente paso a paso por mtodos de integracin hacia adelante, lo que permite valuar tan pronto se conozcan los valores

( ( ( (
Programa-Problema 2

) ) ) )

% Solucion al problema 2 %Solucin de una Ec.Dif. de 2do orden con el metodo de Runge Kutta de 4to %Orden. % Datos ingresados: tn=str2num(datos2{1}); %tiempo de la prueba po=str2num(datos2{2}); %posicion inicial vo=str2num(datos2{3}); %velocidad inicial b=str2num(datos2{4}); %friccion % solucion numerica dx=inline('[ x(2) , -9.8*sin( x(1) ) ]','t','x'); %x=[posicion velocidad] x(1,:)=[po vo]; %valores iniciales del vector solucion h=0.2; %valor del paso t=[0:h:tn]'; %vector tiempo n=length(t); %numero de iteraciones. for i=1:n-1

k1=h*(dx(t(i),x(i,:))-2*b*[0 x(i,2)]); k2=h*(dx(t(i)+0.5*h,x(i,:)+0.5*k1)-2*b*[0 x(i,2)+k1(2)/2]); k3=h*(dx(t(i)+0.5*h,x(i,:)+0.5*k2)-2*b*[0 x(i,2)+k2(2)/2]); k4=h*(dx(t(i)+h,x(i,:)+k3)-2*b*[0 x(i,2)+k3(2)]); x(i+1,:)=x(i,:) + 1/6*( k1 + 2*k2 + 2*k3 + k4 ); end % Graficos figure(10) plot(t,x) grid on xlabel('tiempo') ylabel('theta [b] , velocidad [g]') figure(11) plot(x(:,1),x(:,2)) grid on title('theta vs velocidad') xlabel('theta') ylabel('velocidad') pause close all

Tablas de resultados y grficos Utilizando una velocidad inicial de cero y de cero de rozamiento se obtienen los siguientes grficos:

Con una velocidad inicial de cero y de rozamiento 1:

Conclusiones y Recomendaciones
En el desarrollo del proyecto se utiliz la herramienta informtica MATLAB para el desarrollo de programas que faciliten el clculo y presentacin de resultados de cada uno de los problemas estudiados. En el primer problema se pudo obtener la altura de la lnea al centro de la circunferencia que fue de 4.6363 cm, lo cual nos da una divisin del rea igual. En el segundo problema se realizar una grfica de las funciones que se obtendrn en cada uno de los casos.