Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CURSO DE ENGENHARIA QUÍMICA ANÁLISE E SIMULAÇÃO DE PROCESSOS Professor: Carlos Eduardo Borba TOLEDO – PR 2014 SOLUÇÃO NUMÉRICA DE EQUAÇÕES DIFERENCIAIS Os modelos matemáticos que representam os processos da engenharia química, em geral, são formados por equações diferenciais, as quais podem ser ordinárias ou parciais. Na maioria das situações, o modelo matemático composto por este tipo de equações não possui solução analítica. Desta forma, pode-se proceder de duas formas: simplificar o modelo matemático de modo que seja possível a solução analítica ou então utilizar um método numérico para resolvê-lo. 1. Problemas de Valor Inicial A solução de um problema de valor inicial consiste em resolver uma equação (ou sistemas de equações) que satisfaça uma condição inicial (ou conjunto de condições iniciais). De uma forma geral, a solução de uma equação ordinária de 1a ordem (y’ = f(x,y); y (x0) = y0) será obtida da seguinte forma: (i) divisão do intervalo no qual se deseja obter a solução em subintervalos [xi, xi+1,..., xn] igualmente espaçados, isto é: xi+1 = xi + h. (ii) cálculo das aproximações de y (xi) nos pontos x1, x2, ..., xn. Se no cálculo de y (xi) utilizamos apenas o valor de y (xi-1) temos os métodos de passo simples, porém se utilizarmos mais valores temos os métodos de passos múltiplos. 1.1. Métodos de Passo Simples 1.1.1. Métodos da Série de Taylor Considerando que y (x) tem derivadas até a ordem n na variável x, y pode ser aproximada pela seguinte equação: (1) Exemplo 1: Calcular a solução aproximada, pelo método da série de Taylor de 2a ordem, da seguinte EDO: Considerando h = 0,1, qual o valor de y (0,5)? Observação: A ordem máxima da série de Taylor que poderia ser utilizada para resolver esta equação diferencial ordinária é n = 3. A série de Taylor de segunda ordem é dada por: Onde: Logo: O domínio do problema (malha que estabelece os pontos em que devemos calcular os valores de y) é a seguinte: Para x = x1 = 0,1, temos: Seguindo esta metodologia temos a seguinte tabela de resultados: Variável independente (x) Variável dependente (y) 0,0 2,000 0,1 1,911 0,2 1,848 0,3 1,817 0,4 1,824 0,5 1,875 1.1.2. Métodos deEuler Este método utiliza a série de Taylor truncada no segundo termo, ou seja, utiliza uma aproximação linear para a função y (x). (2) Geometricamente, pode-se ver que a aproximação obtida para é obtida a partir da tangente a curva f(x) no ponto (xi, yi). Exemplo 2: Calcular a solução aproximada, pelo método de Euler, da seguinte EDO: Considerando h = 0,1, aproximar a solução no intervalo [0, 0,5]. O domínio do problema (malha que estabelece os pontos em que devemos calcular os valores de y) é a seguinte: Para x = x1 = 0,1, temos: Seguindo esta metodologia temos a seguinte tabela de resultados: i xi yi yi' = - xi yi 0 0 1 0 1 0,1 1 -0,1 2 0,2 0,99 -0,198 3 0,3 0,9702 -0,2911 4 0,4 0,9411 -0,3764 5 0,5 0,9035 -0,4517 1.1.3. Métodos de Runge-Kutta Os métodos de Runge-Kutta caracterizam-se pelas seguintes propriedades: (i) são de passo simples; (ii) não requerem o cálculo da derivada de f(x,y), entretanto, é necessário que sejam calculados os valores de f(x,y) em pontos intermediários. O método de Runge-Kutta de 2a ordem é dado pela seguinte equação: (3) Onde: (4) (5) Exemplo 3: Calcular a solução aproximada no intervalo [0; 0,5] com h = 0,1, pelo método de RK-2, da seguinte equação diferencial: O domínio do problema é dado por: Pelo método RK-2, temos: Estas equações são aplicadas para i = 0, 1, 2, 3 e 4. Assim, temos: i xi yi K1 K2 0 0,0 1 0 -0,1 2 0,1 0,9950 -0,995 -0,1970 3 0,2 0,9802 -0,1960 -0,2882 4 0,3 0,9560 -0,2868 -0,3710 5 0,4 0,9231 -0,3692 -0,4431 6 0,5 0,8825 -0,4412 -0,5030 O método de Runge-Kutta de 4a ordem é dado pela seguinte equação: (6) Onde: (7) (8) (9) (10) Exemplo 4: Calcular a solução aproximada no intervalo [0; 0,4] com h = 0,1, pelo método de RK-4, da seguinte equação diferencial: O domínio do problema é dado por: Pelo método RK-4, temos: Estas equações são aplicadas para i = 0, 1, 2 e 3. Assim, temos: i xi yi K1 K2 K3 K4 0 0,0 1 0 -0,05 -0,0498 -0,0995 1 0,1 0,9950 -0,0995 -0,1485 -0,1481 -0,1960 2 0,2 0,9802 -0,1960 -0,2420 -0,2420 -0,2868 3 0,3 0,9560 -0,2868 -0,3296 -0,3288 -0,3692 4 0,4 0,9231 1.2. Métodos de Passos Múltiplos Os métodos de passos múltiplos caracterizam-se por utilizar aproximações em mais de um ponto para determinar o valor da função no ponto adiante. Estes métodos não são auto-inicializáveis. 1.2.1. Métodos Explícito de Adams-Bashfort A expressão que representa o método explícito de Adams-Bashfort é dada por: (11) Sendo que a solução nos pontos deve ser conhecida. Exemplo 5: Calcular a solução aproximada da seguinte equação diferencial pelo método de Adams-Bashfort explícito: Consideremos o seguinte domínio: Fazendo i = 3, temos: Onde: valor a ser calculado; valor conhecido da função; 1.2.2. Métodos Implícito de Adams-Bashfort Neste caso, a equação utilizada para calcular o valor da função y em um ponto adiante é dada por: (12) No cálculo de yi+1 é necessário ter uma estimativa desta variável para efetuar o cálculo de f (xi+1, yi+1). A figura a seguir apresenta o algoritmo para a utilização do método implícito de Adams-Bashfort. Exemplo 6: Calcular a solução aproximada da seguinte equação diferencial pelo método de Adams-Bashfort implícito: Informações adicionais: i xi yi f (xi, yi) 0 0 0 1 1 0,1 0,09909 0,970461 2 0,2 0,192307 0,887574 3 0,3 0,275228 0,765930 Passo 1: Calcular os valores da função f (xi, yi) Passo 2: Calcular yi+1 pelo método explícito Passo 3: Calcular f (xi+1, yi+1) Passo 4: Calcular yi+1 pelo método implícito Passo 5: Calcular o erro Passo 6: Decisão (erro < ou > Tolerância) Passo 7: Voltar ao passo 3 Passo 8: Repetir passo 4 Passo 9: Calcular o erro Passo 10: Decisão (erro < ou > Tolerância) Logo: . �PAGE � �PAGE �2� _1333803290.unknown _1333826646.doc x2 x1 x0 x4 x3 _1333868010.unknown _1333868680.unknown _1333869142.unknown _1363158049.unknown _1363158094.unknown _1363158142.unknown _1398152636.unknown _1363158124.unknown _1363158061.unknown _1333869260.unknown _1363158001.unknown _1333869284.unknown _1333869245.unknown _1333868807.unknown _1333868916.unknown _1333868720.unknown _1333868198.unknown _1333868655.unknown _1333868660.unknown _1333868510.unknown _1333868024.unknown _1333867515.unknown _1333867836.unknown _1333867858.unknown _1333867731.unknown _1333827983.unknown _1333828016.unknown _1333827673.doc xi+1 = xi +1 Calcular f (xi, yi) f (xi-1, yi-1) f (xi-2,yi-2) f (xi-3, yi-3) Calcular � EMBED Equation.3 ��� Calcular o erro Erro = � EMBED Equation.3 ��� Erro < Tol NÃO SIM Calcular � EMBED Equation.3 ��� _1333827710.unknown _1333827777.unknown _1333827442.unknown _1333825793.unknown _1333826476.unknown _1333826536.unknown _1333826614.unknown _1333826626.unknown _1333826583.unknown _1333826507.unknown _1333826120.unknown _1333826417.unknown _1333825970.unknown _1333804005.doc x2 x4 x1 x0 x3 _1333804100.unknown _1333804128.unknown _1333804043.unknown _1333803792.unknown _1333803806.unknown _1333803766.unknown _1332314291.unknown _1333802819.unknown _1333803073.unknown _1333803256.unknown _1333803029.unknown _1332315947.unknown _1332316261.unknown _1333802712.unknown _1333802784.unknown _1332316280.unknown _1332316208.unknown _1332315796.doc y x x0 x1 h y0 y1E y1* � EMBED Equation.3 ��� _1332315826.unknown _1332315928.unknown _1332314398.unknown _1332312839.unknown _1332313149.unknown _1332313366.doc x5 x2 x4 x1 x0 x3 _1332313140.unknown _1332312572.unknown _1332312809.unknown _1332311697.doc Passo simples xi-1 xi-1 xi xi-2 xi-3 Passo múltiplo xi
Compartilhar