Métodos numéricos aplicados a Ingeniería: Casos de estudio usando MATLAB
5/5
()
About this ebook
Related to Métodos numéricos aplicados a Ingeniería
Related ebooks
Basic Modelling and Design Rating: 0 out of 5 stars0 ratingsDigital Control Engineering: Analysis and Design Rating: 3 out of 5 stars3/5Linear Programming: Foundations and Extensions Rating: 0 out of 5 stars0 ratingsComputational Methods in Engineering Rating: 1 out of 5 stars1/5Matrix Operations for Engineers and Scientists: An Essential Guide in Linear Algebra Rating: 0 out of 5 stars0 ratingsValidated Numerics: A Short Introduction to Rigorous Computations Rating: 0 out of 5 stars0 ratingsAn Introduction to MATLAB® Programming and Numerical Methods for Engineers Rating: 0 out of 5 stars0 ratingsMatlab: A Practical Introduction to Programming and Problem Solving Rating: 4 out of 5 stars4/5Advanced Numerical Methods with Matlab 1: Function Approximation and System Resolution Rating: 0 out of 5 stars0 ratingsStochastic Modeling: A Thorough Guide to Evaluate, Pre-Process, Model and Compare Time Series with MATLAB Software Rating: 0 out of 5 stars0 ratingsComputer-Controlled Systems: Theory and Design, Third Edition Rating: 3 out of 5 stars3/5Fundamentals of Optimization Techniques with Algorithms Rating: 5 out of 5 stars5/5Engineering and Scientific Computations Using MATLAB Rating: 0 out of 5 stars0 ratingsApplied Iterative Methods Rating: 0 out of 5 stars0 ratingsPattern Recognition Rating: 4 out of 5 stars4/5The Art of Controller Design Rating: 0 out of 5 stars0 ratingsSynthetic Data and Generative AI Rating: 0 out of 5 stars0 ratingsSignals and Systems using MATLAB Rating: 0 out of 5 stars0 ratingsAccelerating MATLAB with GPU Computing: A Primer with Examples Rating: 3 out of 5 stars3/5Extended Finite Element and Meshfree Methods Rating: 0 out of 5 stars0 ratingsMathematica by Example Rating: 5 out of 5 stars5/5SolidWorks Flow Simulation 2020 Black Book Rating: 5 out of 5 stars5/5Computational Simulation Tools in Engineering Rating: 0 out of 5 stars0 ratingsMetaheuristics for Big Data Rating: 0 out of 5 stars0 ratingsHandbook of Electronics Formulas and Calculations - Volume 2 Rating: 0 out of 5 stars0 ratingsAuxiliary Signal Design for Failure Detection Rating: 0 out of 5 stars0 ratingsSystems Analysis and Synthesis: Bridging Computer Science and Information Technology Rating: 0 out of 5 stars0 ratingsInteger Optimization and its Computation in Emergency Management Rating: 0 out of 5 stars0 ratingsExplorations of Mathematical Models in Biology with MATLAB Rating: 0 out of 5 stars0 ratings
Technology & Engineering For You
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future Rating: 4 out of 5 stars4/5The Art of War Rating: 4 out of 5 stars4/580/20 Principle: The Secret to Working Less and Making More Rating: 5 out of 5 stars5/5Electrical Engineering 101: Everything You Should Have Learned in School...but Probably Didn't Rating: 5 out of 5 stars5/5Understanding Media: The Extensions of Man Rating: 4 out of 5 stars4/5Ultralearning: Master Hard Skills, Outsmart the Competition, and Accelerate Your Career Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 0 out of 5 stars0 ratingsThe Big Book of Maker Skills: Tools & Techniques for Building Great Tech Projects Rating: 4 out of 5 stars4/5The Big Book of Hacks: 264 Amazing DIY Tech Projects Rating: 4 out of 5 stars4/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5The CIA Lockpicking Manual Rating: 5 out of 5 stars5/5The 48 Laws of Power in Practice: The 3 Most Powerful Laws & The 4 Indispensable Power Principles Rating: 5 out of 5 stars5/5The Art of War Rating: 4 out of 5 stars4/5Pilot's Handbook of Aeronautical Knowledge (Federal Aviation Administration) Rating: 4 out of 5 stars4/5The Systems Thinker: Essential Thinking Skills For Solving Problems, Managing Chaos, Rating: 4 out of 5 stars4/5U.S. Marine Close Combat Fighting Handbook Rating: 4 out of 5 stars4/5My Inventions: The Autobiography of Nikola Tesla Rating: 4 out of 5 stars4/5Broken Money: Why Our Financial System is Failing Us and How We Can Make it Better Rating: 5 out of 5 stars5/5Smart Phone Dumb Phone: Free Yourself from Digital Addiction Rating: 0 out of 5 stars0 ratingsThe Fast Track to Your Technician Class Ham Radio License: For Exams July 1, 2022 - June 30, 2026 Rating: 5 out of 5 stars5/5Logic Pro X For Dummies Rating: 0 out of 5 stars0 ratingsHow to Disappear and Live Off the Grid: A CIA Insider's Guide Rating: 0 out of 5 stars0 ratingsRust: The Longest War Rating: 4 out of 5 stars4/5No Nonsense Technician Class License Study Guide: for Tests Given Between July 2018 and June 2022 Rating: 5 out of 5 stars5/5The Complete Titanic Chronicles: A Night to Remember and The Night Lives On Rating: 4 out of 5 stars4/5A Night to Remember: The Sinking of the Titanic Rating: 4 out of 5 stars4/5
Reviews for Métodos numéricos aplicados a Ingeniería
1 rating0 reviews
Book preview
Métodos numéricos aplicados a Ingeniería - Héctor Jorquera González
EDICIONES UNIVERSIDAD CATÓLICA DE CHILE
Vicerrectoría de Comunicaciones y Educación Continua
Alameda 390, Santiago, Chile
editorialedicionesuc@uc.cl
www.ediciones.uc.cl
Métodos Numéricos Aplicados a Ingeniería
Casos de estudio en ingeniería de procesos usando MATLAB®
Héctor Jorquera G.
Claudio Gelmi W.
© Inscripción Nº 247.517
Derechos reservados
Noviembre 2014
ISBN edición impresa Nº 978-956-14-1482-2
ISBN edición digital Nº 978-956-14-2552-1
Primera Edición
Diseño:
versión | producciones gráficas ltda.
Diagramación digital: ebooks Patagonia
www.ebookspatagonia.com
info@ebookspatagonia.com
CIP-Pontificia Universidad Católica de Chile
Jorquera, Héctor.
Métodos numéricos aplicados a ingeniería : casos de estudio en ingeniería de procesos usando MATLAB®
/ Héctor Jorquera González, Claudio Gelmi Weston.
Incluye bibliografías.
1. Análisis numérico – Procesamiento de datos.
2. Ingeniería de la producción – Procesamiento de datos.
3. MATLAB (Programa para computador)
I. Tit.
II. Gelmi Weston, Claudio Andrés.
CONTENIDOS
PRÓLOGO
UNA VISIÓN DE LA MODELACIÓN Y SIMULACIÓN DE PROCESOS
1. SISTEMAS DE ECUACIONES LINEALES
1.1 Métodos de solución directa
1.1.1 Eliminación de Gauss-Jordan
1.1.2 Caso de matrices tridiagonales
1.1.3 Número de operaciones requeridas
1.1.4 Métodos directos implementados en Matlab®
1.2 Métodos iterativos
1.2.1 Método de Jacobi (Desplazamientos simultáneos)
1.2.2 Método de Gauss-Seidel (Desplazamientos sucesivos)
1.2.3 Método de relajaciones sucesivas
1.2.5 Estimación del error en métodos iterativos
1.2.6 Métodos iterativos implementados en Matlab®
1.3 Análisis del error
1.4 Problemas propuestos
1.5 Referencias
2. ECUACIONES NO LINEALES
2.1 Método del punto fijo
2.2 Teorema de la función contractante (o del punto fijo)
2.2.1 Representación gráfica de la iteración de punto fijo
2.3 Métodos de interpolación
2.3.1 Interpolación lineal (método de Newton)
2.3.2 Interpolación cuadrática
2.3.3 Rutinas implementadas en Matlab® para ecuaciones escalares
2.4 Sistemas de ecuaciones: el método de newton y sus variantes
2.4.1 Variaciones del método de Newton
2.4.2. Rutinas implementadas en Matlab® para sistemas de ecuaciones
2.5 Problemas propuestos
2.5.1 Método del punto fijo para ecuaciones escalares
2.5.2 Métodos de interpolación para ecuaciones escalares
2.5.3 Sistemas de ecuaciones
2.6 Referencias
3. ECUACIONES DIFERENCIALES ORDINARIAS
3.1 ¿Cómo operan los métodos numéricos?
3.2 Métodos de un paso
3.2.1 Métodos de Runge-Kutta explícitos
3.2.2 Error local de truncación y su control a lo largo de la integración numérica
3.2.3 Métodos de Runge-Kutta implícitos
3.2.4 Conclusiones respecto a métodos Runge-Kutta
3.3 Métodos lineales multipasos (MLM)
3.3.1 Construcción de los métodos MLM
3.3.2 Algoritmos más utilizados: las familias Adams
3.3.3 Algoritmos predictor-corrector
3.3.4 Conclusiones respecto a los métodos lineales multipasos
3.4 Estabilidad
3.4.1 Criterios y regiones de estabilidad
3.5 Ecuaciones diferenciales con escalas de tiempo muy diferentes (sistemas ultra-estables)
3.5.1 Métodos apropiados para ecuaciones ultraestables o stiff
3.5.2 Implementación de algoritmos para ecuaciones ultraestables
3.6 Selección de un método de integración numérica
3.7 Implementación de integradores numéricos en Matlab®
3.8 Optimización de parámetros en modelos dinámicos
3.8.1 Implementación en Matlab®
3.9 Problemas propuestos
3.9.1 Integración de EDO-PVI
3.9.2 Ajuste de parámetros en modelos dinámicos
3.10 Referencias
4. ECUACIONES DIFERENCIALES ORDINARIAS: PROBLEMAS DE VALORES EN EL CONTORNO
4.1 Introducción
4.2 Definición del problema
4.3 Métodos más utilizados
4.4 Métodos de disparos
4.4.1 Comentarios respecto al método de disparos
4.5 Métodos de diferencias finitas
4.5.1 Aproximaciones por diferencias finitas
4.5.2. Construcción del sistema de ecuaciones
4.5.3 Condiciones de borde más generales
4.5.4. Implementación de la solución en Matlab®: iteración funcional (o de punto fijo)
4.5.5 Implementación de la solución en Matlab®: método de Newton
4.5.6 Mejoramiento de la precisión de los resultados
4.5.7. Comentarios y conclusiones con respecto a diferencias finitas
4.6 Problemas propuestos
4.7 Referencias
5. ECUACIONES EN DERIVADAS PARCIALES
5.1 Introducción
5.2 Problemas de equilibrio
5.3 Problemas de propagación
5.4 Tipos de condiciones de borde
5.5 El método de las líneas en problemas de propagación
5.6 El método de diferencias finitas en problemas de equilibrio
5.7 Métodos de diferencias finitas en problemas de propagación
5.8 Problemas propuestos
5.9 Referencias
CASOS DE ESTUDIO
Problema 1. Reacciones múltiples en un reactor batch
Problema 2. Tiempo de residencia óptimo para reacciones en serie en un reactor CSTR
Problema 3. Reactores CSTR en serie con tiempo muerto
Problema 4. Estanques oscilantes
Problema 5. Estimación de parámetros: ecuación de Arrhenius e inhibición por sustrato
Problema 6. Estimación de parámetros e intervalos de confianza: Inhibición por sustrato en sistemas biológicos
Problema 7. Biorreactor de cultivo continuo: cinéticas de Monod e inhibición por sustrato
Problema 8. Estimación de parámetros: ecuaciones diferenciales ordinarias (EDO)
Problema 9. Estimación y sensibilidad de parámetros en ecuaciones diferenciales ordinarias
Problema 10. Transferencia de calor en una aleta circular: problema de valor de contorno
Problema 11. Cilindro que rota entre dos fluidos
Problema 12. Aplicación de diferencias finitas a ecuaciones diferenciales parciales
Referencias
ANEXOS
Selección de recursos de The Mathworks
Los mandamientos de la programación en Matlab®
Gracias a
Francisca,
Manuela y Rocío,
por iluminar mi vida
HÉCTOR
Con mucho cariño para
María Graciela,
Juan Pablo, María José, Magdalena, Andrés e Isabel,
por hacer de esta vida una gran aventura.
CLAUDIO
PRÓLOGO
Este texto universitario tiene dos propósitos: i) presentar de manera concisa en qué consisten los métodos numéricos más utilizados para resolver las ecuaciones habitualmente usadas en el ámbito de la ingeniería. Esto desde el punto de vista de quien necesite resolver dichos problemas, pero sin entrar en los detalles del análisis numérico propiamente tal: existencia, unicidad de soluciones, convergencia, etcétera; y ii) mostrar cómo se puede utilizar Matlab® para resolver las distintas categorías de problemas típicos en el amplio campo de la ingeniería de procesos. Actualmente, más de tres mil universidades en todo el mundo emplean Matlab® para la enseñanza e investigación en las más diversas disciplinas científicas e ingenieriles. Este explosivo aumento en su uso ha estado acompañado de un aumento importante de libros universitarios. Sin embargo, a nuestro parecer no existen muchos textos en donde se hayan vinculado directamente los métodos numéricos más comunes con el lenguaje Matlab®, de manera de presentar tanto la técnica numérica como su implementación de modo conjunto, como en esta obra.
La primera parte de este texto hace una revisión de los distintos métodos numéricos existentes y cómo ellos se pueden implementar con ayuda de funciones disponibles en Matlab®, por lo que presenta una perspectiva complementaria al manual de usuario disponible en dicho software, o a los libros que enseñan a programarlo. Se presentan las diversas técnicas y algoritmos enfatizando cuáles son más adecuados para cada problema en particular; si bien no siempre existen algoritmos universales
para un problema dado, se comentan los tipos de dificultades que se pueden presentar, cómo diagnosticarlos y prevenirlos. Cada capítulo contiene ejemplos resueltos y un listado de problemas propuestos, todos ellos han sido probados en evaluaciones de los cursos Matemáticas aplicadas a la ingeniería de procesos
y Modelación y simulación dinámica
, impartidos por los autores en la Escuela de Ingeniería de la Pontificia Universidad Católica de Chile desde hace más de 15 años.
La segunda parte de este texto presenta una selección arbitraria de problemas resueltos, incluyendo su código y figuras de resultados. Hemos tenido especial cuidado en incluir aquellos problemas que consideramos son más ilustrativos e interesantes para el estudiante (ajuste de parámetros en ecuaciones no lineales y ecuaciones diferenciales ordinarias, intervalos de confianza, optimización de un biorreactor, etcétera). Como podrán apreciar, el nivel de estos no defraudará ni a los alumnos de pregrado ni a los de postgrado. Los problemas no se limitan a describir situaciones en estado estacionario, sino que por el contrario, hemos tratado de incluir la mayor cantidad de problemas dinámicos. La estructura general de resolución de cada problema es simple: una vez que las ecuaciones gobernantes del fenómeno son derivadas o identificadas, se presentan los códigos en Matlab®, junto a una breve explicación de ellos. Se incluyen abundantes gráficas y, en algunos casos, las explicaciones de los problemas sobrepasan con creces el propósito de estos, permitiendo con ello introducir al estudiante en algún tema derivado del problema. Quisiéramos recordarle al lector que la programación −así como se nos enseñó cuando aprendimos a integrar− es más bien un arte. Con ello, queremos hacer notar que otras soluciones son totalmente correctas, aunque nos hemos esforzado en buscar las más simples y directas. Todos los programas desarrollados en la segunda parte se encuentran disponibles en la página web www.systemsbiology.cl/matlab. Quedan cordialmente invitados a explorarlos y modificarlos. En ella también encontrarán las posibles correcciones que surjan a este texto (como toda obra escrita no estaremos exentas de ellas).
Finalmente, pero no menos importante, quisiéramos agradecer en forma muy especial a nuestras respectivas familias por su comprensión por el tiempo sustraído para la elaboración de este libro.
Héctor Jorquera González, Ph.D.
Claudio Gelmi Weston, Ph.D.
Santiago, julio 2014.
UNA VISIÓN DE LA MODELACIÓN Y SIMULACIÓN DE PROCESOS
Podemos definir a un modelo como un conjunto de hipótesis acerca del funcionamiento o comportamiento de un sistema real, las que usualmente se basan en leyes y principios universales, y que se representan matemáticamente en forma de ecuaciones. Por ejemplo, las ecuaciones de Maxwell para el campo electromagnético, las ecuaciones de Navier-Stokes que describen el movimiento de un fluido sometido a fuerzas externas, etcétera. La siguiente tabla propone una clasificación de los modelos matemáticos.
Tabla 1. Clasificación de modelos de acuerdo
a sus características principales
Es común utilizar modelos matemáticos para diseñar procesos; por ejemplo, para llevar resultados de escala laboratorio (donde muchos parámetros son controlados, como la temperatura) a escala de producción. En este último caso, se presentan situaciones más complejas, como la existencia de gradientes de temperatura, humedad, etcétera, y donde es necesario predecir primero el comportamiento del sistema antes de construirlo, a fin de optimizar su desempeño.
Es aquí donde se hace la distinción entre modelación y simulación. La modelación corresponde usualmente a construir un modelo matemático de una situación real y a mostrar que el modelo es capaz de reproducir adecuadamente el comportamiento observado del sistema. En contraste, la simulación corresponde a aplicar un modelo matemático ya existente a una situación nueva; por ejemplo, el pronóstico meteorológico para mañana, diseñar un intercambiador de calor dadas ciertas restricciones de operación, simular que ocurre si cambian las condiciones de un proceso, etcétera.
A medida que la tecnología nos permite medir las características de un proceso dado (temperatura, velocidad, etc.), cada vez con mayor detalle espacial y temporal (por ejemplo, nanomateriales), el manejo de dicha información conduce al planteamiento de modelos cuantitativos de creciente complejidad. La siguiente tabla propone una clasificación de problemas numéricos en ingeniería en base al grado de complejidad de ellos:
Tabla 2. Clasificación de problemas típicos de ingeniería según nivel de dificultad
En resumen, la modelación y simulación numérica seguirán siendo herramientas de gran ayuda en la resolución de nuevos problemas en el ámbito de la ingeniería. Es nuestra intención que este libro ayude a esos futuros profesionales a resolver dichos problemas, tanto clásicos como novedosos.
1. SISTEMAS DE ECUACIONES LINEALES
La resolución numérica de sistemas de ecuaciones lineales se puede dividir en los siguientes dos métodos:
a) Método directo: Si el número de etapas para resolver las ecuaciones es finito. Por ejemplo, la resolución del sistema de ecuaciones lineales A · x = b cuando existe la inversa de la matriz A .
b) Método iterativo: Si se requiere infinitas etapas para resolver las ecuaciones en forma exacta. Por ejemplo, resolver un sistema de ecuaciones lineales mediante el método de Jacobi.
1.1 Métodos de solución directa
Un método directo es un algoritmo con un número finito y predefinido de pasos, al final de los cuales se obtiene la solución.
1.1.1 Eliminación de Gauss-Jordan
Este algoritmo consiste en producir una serie de transformaciones del sistema lineal original, hasta obtener un sistema triangular superior. Supongamos que nuestro punto de partida consiste en el sistema de ecuaciones lineales
Se genera una secuencia de operaciones hasta que se transforma el sistema original de ecuaciones a un sistema con matriz triangular superior U:
La solución de esta ecuación es la misma que la de la ecuación 1.1.
Para conseguir la estructura triangular superior se procede a eliminar los elementos bajo la diagonal principal, haciéndolos cero a través de operaciones (sumas y restas) con las filas de la matriz A. Al final del procesamiento se obtiene la siguiente estructura de matriz:
Esto genera el sistema de ecuaciones U · x = y, el cual se puede resolver por sustitución hacia atrás para obtener la solución x.
Ejemplo 1.1. Eliminación de Gauss-Jordan
Utilice Matlab® para realizar la eliminación de Gauss-Jordan del siguiente sistema de ecuaciones A · x = b,
Solución: Se hace el pivoteo de la matriz A en conjunto con el vector b, de manera de producir directamente el resultado mostrado en la ecuación 1.2; para esto se opera con una matriz aumentada M = [A b]. El siguiente macro de Matlab® resuelve el problema propuesto:
% este macro resuelve el Ejemplo 1.1
%% ingreso de la matriz y vector lado derecho
A=[2 1 -3; -1 3 2; 3 1 -3];
b=[-1 12 0]’;
x=zeros(size(b));
%% definición matriz aumentada M y eliminación Gauss-Jordan
M=[A b];
M(1,:)=M(1,:)/M(1,1); % se normaliza fila 1 con primer pivote
M(2,:)=M(2,:)-M(1,:)*M(2,1); % se genera un ‘0’ en posición (2,1)
M(3,:)=M(3,:)-M(1,:)*M(3,1); % se genera un ‘0’ en posición (3,1)
M(2,:)=M(2,:)/M(2,2); % se normaliza fila 2 con segundo pivote
M(3,:)=M(3,:)-M(2,:)*M(3,2); % se genera un ‘0’ en posición (3,2)
%% etapa de solución de la ecuación por sustitución hacia atrás
x(3)=M(3,4)/M(3,3);
x(2)=M(2,4)-M(2,3)*x(3);