Escolar Documentos
Profissional Documentos
Cultura Documentos
Estratégia Computacional para Projeto de Vasos de Pressão - TCC - Bernado Fonseca Nogueira
Estratégia Computacional para Projeto de Vasos de Pressão - TCC - Bernado Fonseca Nogueira
Aprovado por:
________________________________________________
Prof. Sylvio Jos Ribeiro de Oliveira
________________________________________________
Prof. Lavinia Maria Sanabio Alves Borges
________________________________________________
Prof. Nsio de Carvalho Lobo Brum
RESUMO
Pgina | iii
NOGUEIRA, B. F. Computational Strategy for Pressure Vessel Design. 2013. Final
Project (Work of Completion of the Course of Mechanical Engineering) - Department
of Mechanical Engineering, Federal University of Rio de Janeiro, Rio de Janeiro, 2013.
ABSTRACT
Pressure vessels are containers designed to resist differences between internal and
external pressure. By being very hazardous equipment, its construction should be
governed by international standards. This work presents algorithms for dimensioning
pressure vessels in accordance with ASME Section VIII Division 1, which were later
implemented in SolidWorks 2010 parts files with assistance of the Visual Basic editor.
The final objective of this work was to create macros which facilitate the dimensioning
of pressure vessels using this standard.
Pgina | iv
AGRADECIMENTOS
Gostaria de agradecer ao meu pai, Gelson Gonalves Nogueira, por ter me ajudado a
datilografar alguns textos, por ter corrigido erros ortogrficos, e principalmente, pelo
incentivo que me deu para concluir este trabalho.
Pgina | v
NDICE
1 INTRODUO ........................................................................................................ 1
1.1 Objetivos ............................................................................................................ 3
1.2 Estrutura do Trabalho ........................................................................................ 3
2 REVISO BIBLIOGRFICA ................................................................................. 4
3 FUNDAMENTOS TERICOS BSICOS DO PROJETO DE VASOS DE
PRESSO ......................................................................................................................... 6
3.1 Tenso ................................................................................................................ 6
3.2 Frmulas de Tenses.......................................................................................... 6
3.2.1 Trao Transversal ..................................................................................... 6
3.2.2 Trao Axial ............................................................................................. 17
3.2.3 Flexo ....................................................................................................... 19
3.3 Frmulas de Mohr ............................................................................................ 21
3.4 Tenses Principais ........................................................................................... 22
3.5 Critrios de Falha ............................................................................................. 25
3.5.1 Critrio da Tenso Principal Mxima (Critrio de Rankine) ................... 26
3.5.2 Critrio da Tenso Cisalhante Mxima (Critrio de Tresca) .................... 27
3.5.3 Critrio da Mxima Energia de Distoro (Critrio de Von Mises-Hencky)
28
3.6 Filosofia de Projeto da Norma ASME Seo VIII Diviso 1 .......................... 29
3.7 Curvatura de Linhas ......................................................................................... 30
3.8 Curvatura de Superfcies .................................................................................. 32
3.9 Curvaturas Principais e Direes Principais de Curvatura .............................. 34
3.10 Teoria de Cascas........................................................................................... 34
3.10.1 Teoria de Membrana de Cascas ................................................................ 35
3.11 Fabricao de Vasos de Presso ................................................................... 43
4 NORMA ASME ..................................................................................................... 55
4.1 Norma ASME Boiler and Pressure Vessel Code (BPVC) ............................... 55
4.1.1 Norma ASME Seo VIII......................................................................... 55
5 NORMA ASME SEO VIII DIVISO 1 ........................................................... 58
5.1 Escopo .............................................................................................................. 58
5.2 Definies Gerais ............................................................................................. 59
5.2.1 Margem Para Corroso ( ) .................................................................... 59
Pgina | vi
5.2.2 Espessura Mnima Requerida ................................................................... 60
5.2.3 Espessuras Padronizadas .......................................................................... 60
5.2.4 Tenso Mxima Admissvel do Material ( )............................................ 62
5.2.5 Eficincia da Juno ( ) ........................................................................... 62
5.2.6 Presso de Projeto ( )............................................................................... 68
5.2.7 Presso Total ( ) ...................................................................................... 69
5.2.8 Temperatura de Projeto ( ) ...................................................................... 69
5.2.9 Presso Mxima de Trabalho Admissvel ( )................................ 70
5.2.10 Teste Hidrosttico ..................................................................................... 70
5.2.11 Teste Pneumtico...................................................................................... 73
6 FRMULAS DE PROJETO DE VASOS DE PRESSO ..................................... 75
6.1 Casca Cilndrica ASME ................................................................................... 78
6.2 Tampo Hemisfrico ASME ............................................................................. 81
6.3 Tampo Cncavo ............................................................................................... 82
6.4 Tampo Torisfrico ........................................................................................... 83
6.5 Tampo Cnico.................................................................................................. 85
6.6 Tampo Toricnico ASME................................................................................ 95
6.7 Tampo Flangeado............................................................................................. 99
7 TUTORIAL DA TABELA DE PROJETO PARA VASOS DE PRESSO........ 100
7.1 Tutorial: Vaso para Servio Letal (Contendo Fluido Txico) ....................... 100
7.1.1 Resoluo................................................................................................ 101
8 ALGUMAS MACROS DA TABELA DE PROJETO PARA VASOS DE
PRESSO ..................................................................................................................... 117
8.1 Procedimentos_Pblicos ................................................................................ 117
8.1.1 Escolher_Diretrio.................................................................................. 117
8.1.2 MNIMO ................................................................................................. 118
8.1.3 Log10 ...................................................................................................... 119
8.1.4 Variveis ................................................................................................. 120
8.1.5 Constantes............................................................................................... 120
8.2 UserForms ...................................................................................................... 121
8.2.1 UserFormDados_de_Projeto .................................................................. 121
8.2.2 UserFormMaterial .................................................................................. 127
8.2.3 UserFormTemperatura_dos_Testes ........................................................ 130
8.2.4 UserFormTampo_Hemisfrico_ASME .................................................. 134
Pgina | vii
8.2.5 UserFormMargem_para_Corroso ......................................................... 136
8.2.6 UserFormEficincia_da_Juno ............................................................. 137
8.2.7 UserFormEspessura_Mnima ................................................................. 142
8.2.8 UserFormEspessura_Nominal ................................................................ 149
9 CONCLUSO ...................................................................................................... 153
10 REFERNCIAS ................................................................................................... 155
11 APNDICE .......................................................................................................... 157
11.1 Geometria de Linhas e Superfcies............................................................. 157
11.1.1 Geometria de Linhas ............................................................................... 157
11.1.2 Geometria de Superfcies........................................................................ 163
11.2 Deduo da Equao de Young-Laplace ................................................... 185
11.2.1 Casca de Revoluo com Carga Vertical ............................................... 188
11.2.2 Condio de Contorno Casca de Revoluo Fechada ............................ 190
11.3 Principais Estruturas do VBA .................................................................... 191
11.3.1 Variveis ................................................................................................. 191
11.3.2 Operadores .............................................................................................. 193
11.3.3 Estruturas Condicionais .......................................................................... 195
11.3.4 Estruturas de Repetio .......................................................................... 197
11.3.5 UserForms .............................................................................................. 201
11.4 Aproximao de Matriz de Cinco Pontos para a Derivada ........................ 214
11.5 Adaptao do Mtodo de Newton-Raphson............................................... 217
Pgina | viii
1 INTRODUO
Vaso de presso definido pela ASME como sendo um recipiente projetado para
resistir a diferenas entre a presso interna e externa. Essa diferena de presso pode ser
causada por uma fonte externa, por aplicao de calor de uma fonte direta ou indireta,
por um processo reativo, ou qualquer combinao desses [1] (pargrafo U-1), [2].
Diferente do que acontece com a maioria dos equipamentos, a maior parte dos vasos de
presso no so objetos de uma linha de produo de indstrias, normalmente so feitos
sob encomenda, com dimenses para atender uma determinada finalidade ou condies
de desempenho. Projetar um vaso de presso inclui dimension-lo para resistir a
presses e cargas atuantes, realizar a seleo tcnica e econmica dos materiais
adequados, dos processos de fabricao, peas internas e detalhes [3].
Existe uma preocupao quanto integridade estrutural dos vasos de presso, pois as
falhas podem acarretar consequncias catastrficas, gerando perdas materiais e podendo
levar a perdas de vidas humanas [4].
Pgina | 1
Pas Norma Instituio
United States ASME - Boiler and Pressure Vessel Code ASME - American Society of Mechanical Engineers
PD 5500 - Unfired Fusion Welded Pressure
United Kingdom BSI - British Standard Institute
Vessels
Germany AD Merkbltter AD - Arbeitsgemeinschaft Druckbehlter
ANCC - Associazione Nazionale per il Controllo
Italy CTI - Comitato Termotecnico Italiano
della Combustione
Netherlands Regels voor Toestellen Dienst voor het Stoomwezen
Sweden Tryckkrlskod Tryckkrlskommissionen
Australia AS 1210 - Unfired Pressure Vessels SA - Standards Australia
NBN EN 13445 - Rcipients sous Pression non
Belgium NBN - Bureau voor Normalisatie
Soumis la Flamme
METI - Ministry of Economy, Trade and
Japan JIS - Japanese Industrial Standards
Industry
CODAP - Code de Construction des Appareils SNCTTI - Syndicat National de la Chaudronnerie,
France
Pression Tolerie et Tuyauterie Industrielle
NBR ISO 16528-1 - Caldeiras e Vasos de
Brasil ABNT - Associao Brasileira de Normas Tcnicas
Presso Parte 1: Requisitos de Desempenho
Tabela 1.1
Materiais equivalentes:
BS 5500: BS-1501-224-400A ( );
Tabela 1.2
Pgina | 2
Observamos que, para este exemplo, a norma ASME Seo VIII Diviso 1 a mais
conservadora. Essa constatao pode ser generalizada para vasos com presso total
interna menor que, ou igual a (aprox. ), que no estejam
submetidos a carregamentos cclicos e a gradientes trmicos.
No presente trabalho, foi escolhido utilizar a norma ASME Seo VIII Diviso 1 por ser
a norma mais utilizada no Brasil [3], [4], [5].
1.1 Objetivos
O presente trabalho teve como objetivo criar macros para facilitar o dimensionamento
de vasos de presso utilizando a norma ASME Seo VIII Diviso 1. Este trabalho teve
como objetivos secundrios revisar os fundamentos tericos bsicos do projeto de vasos
de presso, apresentar um resumo dos aspectos principais da norma ASME Seo VIII
Diviso 1, revisar as principais estruturas da linguagem de programao Visual Basic
for Applications (VBA).
Pgina | 3
2 REVISO BIBLIOGRFICA
CRAIG JR [7] foi a referncia principal das subsees 3.1 Tenso e 3.3 Frmulas de
Mohr, da seo 3 Fundamentos Tericos Bsicos do Projeto de Vasos de Presso.
SHIGLEY, MISCHKE, BUDYNAS [8]; NORTON [9] foram de grande valia para
consulta no processo de escrever a subseo 3.4 Tenses Principais, da seo 3
Fundamentos Tericos Bsicos do Projeto de Vasos de Presso.
Nas sees 4 Norma ASME, 5 Norma ASME Seo VIII Diviso 1, 6 Frmulas de
Projeto de Vasos de Presso, a referencia principal foi a ASME [1].
FALCO [5] forneceu grande parte das informaes contidas nos subitens 4.1.1.1
Norma ASME Seo VIII Diviso 1, 4.1.1.2 Norma ASME Seo VIII Diviso 2,
4.1.1.3 Escolha da Diviso 1 ou 2, 4.1.1.4 Norma ASME Seo VIII Diviso 3.
Pgina | 4
Sem os apontamentos de TELLES [3] e os ensinamentos de BALL, CARTER [13], a
compreenso da norma ASME seria muito difcil.
Pgina | 5
3 FUNDAMENTOS TERICOS BSICOS DO PROJETO DE
VASOS DE PRESSO
3.1 Tenso
Considere uma superfcie de rea contendo um ponto . Sejam , a direo da
normal a essa superfcie no ponto P; , uma fora que atua nessa superfcie. Seja o
ngulo entre a fora e a direo .
Equao 3.1
[7].
Pgina | 6
Figura 3.2 Trao Transversal no Vaso
Pgina | 7
Equao 3.2
Glossrio:
Pgina | 8
Glossrio:
Pgina | 9
Glossrio:
Pgina | 10
3.2.1.4 Tampo Torisfrico
Glossrio:
Pgina | 11
: flange reto (straight flange);
Pgina | 12
Glossrio:
Pgina | 13
3.2.1.6 Tampo Cnico
Glossrio:
Pgina | 14
: semi-ngulo do vrtice do cone (half apex angle);
Pgina | 15
Glossrio:
Pgina | 16
3.2.2 Trao Axial
Suponha que o vaso esteja submetido a uma fora de trao axial , como por
exemplo, o peso do vaso vazio, no caso do vaso estar na vertical.
Observao: No necessrio incluir na trao axial o peso do fluido contido, uma vez
que o efeito do peso do fluido contido ser computado nos esforos da presso,
considerando-se a presso hidrosttica no clculo da presso total.
Pgina | 17
Figura 3.18 Tenso de Trao Axial no Tampo
Pgina | 18
Equao 3.3
Glossrio:
3.2.3 Flexo
Suponha que o vaso esteja submetido a um momento fletor , como por exemplo,
o momento fletor causado pelo peso do vaso cheio (isto : o peso do vaso vazio mais o
peso do fluido contido), no caso do vaso estar na horizontal; ou o momento fletor
causado pelo vento, no caso do vaso estar na vertical, ao ar livre.
Pgina | 19
Figura 3.21 Tenso de Flexo no Tampo
Equao 3.4
Pgina | 20
Glossrio:
: momento fletor;
1
Christian Otto Mohr (1835 1918): foi um engenheiro civil alemo [10].
Pgina | 21
Equao 3.5
Equao 3.6
[7].
A Equao 3.6 ser usada para combinar as tenses principais devido trao axial e
flexo (que possuem direo axial) com a tenso principal devido presso (que
possui direo longitudinal).
Pgina | 22
Considere um cubo infinitesimal em torno do ponto :
Pgina | 23
Contudo, existe uma orientao particular do cubo no espao para o qual todas as
componentes de tenso de cisalhamento so nulas. Quando o cubo apresenta essa
orientao particular, as normais s suas faces so denominadas direes principais, e
as componentes de tenso associadas a essas faces so denominadas tenses principais.
Como h seis faces, h trs direes principais e trs tenses principais: , , .
Equao 3.7
Glossrio:
Assim, um estado de tenses num ponto qualquer de um corpo pode ser determinado
pelos valores e direes das trs tenses principais , , .
[9], [8].
Pgina | 24
Nesse caso:
Equao 3.8
Pgina | 25
Nesse caso a tenso uniaxial.
Um estado de tenses num ponto qualquer de um corpo pode ser determinado pelos
valores e direes das trs tenses principais , , .
Neste critrio, considera-se que a falha vai ocorrer quando a tenso principal mxima
atuante em um material atingir a tenso mxima admissvel do material ( ). Para um
2
William John Macquorn Rankine (1820 1872): foi um engenheiro civil, fsico e matemtico escocs
[10].
Pgina | 26
material que possua os mesmos valores para a tenso mxima admissvel trao e
compresso, temos:
Equao 3.9
Glossrio:
: tenses principais;
Neste critrio, considera-se que a falha vai ocorrer quando a mxima tenso cisalhante
em um material, submetido a uma combinao qualquer de cargas, atingir a metade da
tenso mxima admissvel do material ( ):
Equao 3.10
Com auxlio das Frmulas de Mohr, obtemos em funo das tenses principais:
Equao 3.11
Equao 3.12
3
Henri douard Tresca (1814 1885): foi um engenheiro mecnico francs. Foi professor do
Conservatoire National des Arts et Mtiers, em Paris. [10].
Pgina | 27
Glossrio:
: tenses principais;
Esse critrio adotado pelas normas ASME Seo VIII Diviso 2, PD 5500 (BS 5500)
e EN 13445.
Neste critrio, considera-se que a falha vai ocorrer quando a energia de distoro em um
material atinge a energia de distoro mxima (correspondente falha do material em
um ensaio de trao uniaxial).
Equao 3.13
Glossrio:
: tenses principais;
4
Richard Edler von Mises (1883 1953): foi um cientista e matemtico ucraniano que trabalhou em
mecnica dos slidos, mecnica dos fluidos, aerodinmica, aeronutica, estatstica e teoria da
probabilidade [10].
5
Heinrich Hencky (1885 1951): foi um engenheiro alemo [10].
Pgina | 28
Figura 3.31 Critrios de Falha (adaptada de [6])
Desses critrios, o critrio de Rankine o que melhor prev a falha para materiais
frgeis. Os critrios de Tresca e Von Mises-Hencky tambm so seguros para materiais
frgeis, porm so conservadores.
Desses critrios, o critrio de Von Mises-Hencky o que melhor prev a falha para
materiais dcteis. O critrio de Tresca tambm seguro para materiais dcteis, porm
conservador, mas oferece vantagens na anlise de plasticidade. O critrio de Rankine
no seguro para materiais dcteis.
A espessura de um vaso dimensionado por essa norma deve ser tal que, para qualquer
combinao de carregamentos que induzam tenses primrias e so esperados de
ocorrer simultaneamente durante operao normal do vaso, a tenso principal mxima
de membrana induzida no exceda a tenso mxima admissvel do material.
[1], [6].
Pgina | 29
Tenso secundria uma tenso desenvolvida por restries de deformaes na prpria
estrutura. Ao invs de equilibrar um carregamento externo, ela deve satisfazer a um
conjunto de deformaes impostas (condies de contorno).
Assim, o critrio de falha adotado pela norma ASME Seo VIII Diviso 1 o Critrio
da Tenso Principal Mxima (Critrio de Rankine).
Equao 3.14
Glossrio:
: espessura da casca;
6
Thomas Young (1773 1829): foi um sbio ingls [10].
7
Pierre Simon, Marquis de Laplace (1749 1827): foi um matemtico, astrnomo e fsico francs [10].
Pgina | 30
Figura 3.32 Circunferncia Osculadora (adaptada de [17])
Pgina | 31
Figura 3.34 Diferencial de
Equao 3.15
Equao 3.16
Pgina | 32
Figura 3.35 Curvatura de Superfcie
A interseo de um plano normal com a superfcie define uma linha denominada seo
normal da superfcie. Observamos que podemos obter infinitas sees normais
superfcie diferentes contendo o mesmo ponto .
Pgina | 33
3.9 Curvaturas Principais e Direes Principais de Curvatura
H uma reviso da Geometria de Linhas e Superfcies na subseo 11.1 do apndice.
O lugar geomtrico dos pontos que esto situados em igual distncia das duas
superfcies denominado a superfcie mdia da casca.
Dizemos que uma casca fina quando sua pequena espessura permite consider-la um
objeto bidimensional representado pela sua superfcie mdia. Matematicamente, isso
significa que o valor mximo de (onde a espessura da casca, e o raio
de curvatura da superfcie mdia da casca) pode ser desprezado em comparao com a
unidade. Para preciso de engenharia, uma casca pode ser considerada fina se
.
Uma casca equilibra uma carga transversal aplicada principalmente por meio de tenses
de membrana. Se as tenses de flexo forem desprezveis comparadas com as tenses de
membrana, ento esse estado de tenses denominado estado de tenses de membrana
ou estado de tenses sem momento.
O estado de membrana um estado ideal que o projetista deve almejar, por que:
Assim, a condio de flexo pura no oferece vantagens e deve ser evitada, porque
cascas, em virtude da sua pequena espessura da parede, possuem baixa resistncia para
Pgina | 34
esse tipo de solicitao. Mesmo momentos fletores relativamente pequenos podem
causar deslocamentos e tenses de flexo significativos em cascas.
[11].
Pgina | 35
Figura 3.38 Condies de Estado de Membrana
iii) A casca deve ter uma superfcie contnua e de variao suave (a derivada
segunda do vetor tangente contnua).
[11].
Considere uma casca fina. Seja a diferena entre a presso interna e a presso externa
atuante na casca.
8
Thomas Young (1773 1829): foi um sbio ingls [10].
9
Pierre Simon, Marqus de Laplace (1749 1827): foi um matemtico, astrnomo e fsico francs [10].
Pgina | 36
Figura 3.40 Casca Fina Submetida a uma Diferena de Presso
: espessura da casca.
10
Thomas Young (1773 1829): foi um sbio ingls [10].
11
Pierre Simon, Marquis de Laplace (1749 1827): foi um matemtico, astrnomo e fsico francs [10].
Pgina | 37
Equao 3.17
A maioria dos vasos de presso possui seo circular. Assim, a superfcie desses vasos
possui simetria cilndrica. Deste modo, o uso de coordenadas cilndricas facilita
escrever a equao da superfcie.
; ;
Equao 3.18
Equao 3.19
Pgina | 38
Glossrio:
: espessura da casca.
Esfera:
Equao da esfera:
Equao 3.20
Pgina | 39
Equao 3.21
Equao 3.22
Cilindro:
Equao 3.23
Equao 3.24
Pgina | 40
Cone:
Equao do cone:
Equao 3.25
Equao 3.26
; assim, mximo
em , e dado por:
Equao 3.27
Pgina | 41
Elipse:
Equao da elipse:
Equao 3.28
Equao 3.29
Para , o valor extremo de ocorre em , e dado por:
Equao 3.30
Pgina | 42
Para e , o valor extremo de ocorre em , e dado
por:
Equao 3.31
Equao 3.32
[5].
Pgina | 43
A maioria dos vasos de presso fabricada a partir de chapas de ao ligadas entre si por
soldagem [3].
Pgina | 44
Figura 3.51 Soldas Circunferenciais e Longitudinais em uma Casca Cilndrica
(retirada de [3])
Pgina | 45
Figura 3.52 Operao de Calandragem de uma Chapa (retirada de [3])
Em muitas calandras possvel colocar os rolos inferiores formando um ngulo entre si,
permitindo, dessa forma, a obteno de superfcies cnicas em lugar de cilndricas.
Pgina | 46
Figura 3.53 Rebordeadeira da Inoxil S.A. (retirada de
http://www.inoxil.com.br/fabris.html)
Pgina | 47
Figura 3.55 Posies Recomendadas ou no para Soldas em Tampos. Da norma N-
253, da Petrobrs (retirada de [3])
Os vasos feitos de chapas com costuras rebitadas, muito empregados no passado, esto,
h muito tempo, em completo desuso, tendo sido inteiramente suplantados pela
construo soldada.
Os vasos para presses muito altas raramente podem ser fabricados a partir de chapas ou
de tubos, devido s grandes espessuras necessrias. Dois sistemas gerais de fabricao
so usados: a fabricao forjada integral e a fabricao multifolheada (multi-layer,
layered).
Pgina | 48
forma a submeterem o cilindro interno a uma presso externa, que compensa
parcialmente a presso interna de trabalho do vaso. Em qualquer desses vasos, os
tampos costumam ser forjados integrais e so soldados parede multifolheada.
[3].
Para aos carbono e aos de baixa liga, sempre que o estiramento da fibra mais
distendida do material exceder a , em combinao com qualquer uma destas
condies:
Para os aos carbono e aos de baixa liga (exceto os aos de alta resistncia), a
norma permite um estiramento mximo de , desde que no ocorra alguma
das condies acima listadas; para esses casos tambm necessrio o alvio de
tenses.
Pgina | 49
O estiramento mximo deve ser calculado pelas seguintes frmulas:
Equao 3.33
Equao 3.34
Glossrio:
[3].
Pgina | 50
Figura 3.56 Grande Forno para Tratamento Trmico de Vasos de Presso da
CONFAB S.A. (retirada de [3])
A norma ASME Seo VIII Diviso 1 reconhece ainda os seguintes vasos [1] (Apndice
3):
Figura 3.57 Chapa Cladeada com Ao Inoxidvel para Vasos de Presso (retirada de
http://jianhuisteel1.en.made-in-china.com/product/aoXxBAgKbvUh/China-Stainless-
Steel-Clad-Plate-for-Vessel.html)
Pgina | 51
Vaso multifolheado ou vaso multicamadas (layered vessel, multi-layer vessel):
um vaso com casca ou tampo feito de duas ou mais camadas separadas.
Figura 3.58 Alguns Tipos de Cascas Multicamadas Aceitas pela Norma ASME Seo
VIII Diviso 1 (adaptada de [1])
Pgina | 52
Figura 3.59 Alguns Tipos de Tampos Multicamadas Aceitos pela Norma ASME
Seo VIII Diviso 1 (adaptada de [1])
Pgina | 53
Figura 3.60 - Vaso Revestido com Teflon (retirada de http://njfuyuan.en.made-in-
china.com/product/leHEmIiFHNWn/China-PTFE-Lined-Vessel.html)
Pgina | 54
4 NORMA ASME
ASME a abreviatura de American Society of Mechanical Engineers. ASME uma
sociedade de engenheiros, que dentre outras coisas, define normas tcnicas para
equipamentos mecnicos. Dentre as normas da ASME, temos a ASME Boiler and
Pressure Vessel Code (BPVC), que fornece regras para o projeto, fabricao e inspeo
de caldeiras e vasos de presso [10].
II. Materiais;
V. Ensaios no destrutivos;
[10], [1].
A norma 2001 ASME Boiler and Pressure Vessel Code (BPVC) Seo VIII contem as
seguintes divises:
[1].
Pgina | 55
4.1.1.1 Norma ASME Seo VIII Diviso 1
A norma ASME Seo VIII Diviso 1 limitada a vasos para presso interna ou externa
submetidos a uma presso total menor que, ou igual a (aprox. ).
A norma ASME Seo VIII Diviso 1 limitada a vasos para presso interna ou externa
submetidos a uma presso absoluta maior que (aprox. ).
[1], [5].
A Diviso 2 da norma ASME Seo VIII foi criada em 1969, como alternativa
Diviso 1, adotando critrios e detalhes de projeto, fabricao, exames e testes mais
rigorosos e tenses admissveis superiores.
A norma ASME Seo VIII Diviso 2 limitada a vasos para presso interna ou externa
submetidos a uma presso absoluta maior que (aprox. ).
[1], [5].
Caso no haja alguma das condies acima, deve ser feita uma anlise de custos e
prazos para a seleo da Diviso a ser adotada. A Diviso 2 permite espessuras mais
finas, devido s tenses admissveis mais altas, porm exige exames, testes e inspees
mais rigorosos, o mesmo ocorrendo com detalhes construtivos.
[5].
Pgina | 56
4.1.1.4 Norma ASME Seo VIII Diviso 3
A Diviso 3 da norma ASME Seo VIII foi criada em 1997, com aplicao voltada
para equipamentos projetados para operarem com altas presses totais, em geral, acima
de (aprox. ). Entretanto, pode ser usada para presses totais
inferiores e no restringe a aplicabilidade das Divises 1 e 2.
Pgina | 57
5 NORMA ASME SEO VIII DIVISO 1
5.1 Escopo
O escopo da norma ASME Seo VIII Diviso 1 apresentado no pargrafo U-1 da
norma. [13], [1].
i) tems abrangidos por outras sees do ASME Boiler and Pressure Vessel Code
(BPVC);
[13], [1].
[13].
Os pargrafos UG-4 a U-9 exigem que materiais para resistir presso devem estar em
conformidade com uma das especificaes listadas na Seo II, Parte A ou Parte B. Eles
tambm devem estar listados na Seo VIII, Diviso 1, Subseo C.
Pgina | 58
para os listados nas tabelas de tenso da Seo II, Parte D, Subparte 1. H algumas
excees a esta exigncia. As excees so descritas nos pargrafos UG-9, UG-10, UG-
11, UG-15, e nos Apndices Mandatrios.
[13].
FALCO [5] fornece como valores usuais para a vida til adotada para cada tipo de
equipamento:
BRANDO [6] fornece como valores usuais para a vida til adotada para cada classe de
equipamento:
BRANDO [6] recomenda que quando a taxa de corroso prevista for superior a
considerar o emprego de outros materiais mais resistentes corroso.
Pgina | 59
TELLES [3] recomenda adotar como valores de referncia para margem para corroso
(CA) em vasos de presso de ao-carbono ou aos de baixa liga:
A espessura mnima das sees e tampos submetidos diferena de presso deve ser de,
pelo menos, ( ), exclusivo de qualquer margem para corroso [1]
(pargrafo UG-18). Existem algumas excees a essa regra. Para maiores informaes,
consultar [1] (pargrafo UG-18).
Pgina | 60
Chapas de Ao ASTM A-36
Espessura Nominal Espessura Nominal Peso Estimado
(in) (mm) (kg/m)
3/16 5 38
1/4 6 49,5
5/16 8 62,8
3/8 10 74,6
1/2 13 98,1
5/8 16 125,6
3/4 19 149,15
7/8 22 175,8
1 25 196,25
1 1/8 29 221,8
1 1/4 32 247,3
1 1/2 38 294,4
1 3/4 44 353,25
2 51 392,5
2 1/4 57 443,5
2 1/2 64 494,55
2 3/4 70 541,3
3 76 588,1
3 1/2 89 698,8
4 102 810
4 1/2 114 915
5 127 1.020,00
5 1/2 140 1.120,00
6 152 1.225,00
6 1/2 165 1.325,00
7 178 1.420,00
7 1/2 191 1.530,00
8 203 1.630,00
9 229 1.835,00
10 254 2.040,00
11 279 2.245,00
12 305 2.450,00
Tabela 5.2
Para tampos abaulados e outras peas prensadas ou conformadas, deve ser previsto um
adequado acrscimo na espessura das chapas, para compensar a perda de espessura na
prensagem ou na conformao, de forma que a espessura final da pea acabada tenha no
mnimo o valor calculado ou o valor que consta nos desenhos.
Pgina | 61
[6], [19].
Para a norma ASME Seo VIII Diviso 1, a tenso mxima admissvel para diferentes
materiais sem ser ferro fundido so dadas em funo da temperatura na Seo II, Parte
D, subparte 1, tabelas 1A e 1B, da norma ASME. [1] (pargrafo UG-23).
Para a norma ASME Seo VIII Diviso 1, a tenso mxima admissvel para ferros
fundidos so dadas em funo da temperatura na Seo VIII Diviso 1, Parte UCI,
tabela UCI-23. [1] (pargrafo UG-24).
A norma ASME Seo VIII Diviso 1 reconhece os seguintes tipos de junes [1]
(Apndice 3):
i) Juno de topo (butt joint): uma juno entre dois membros localizados
em planos de interseco entre e , inclusive.
Pgina | 62
Figura 5.1 Tipos de Junes de Topo (adaptada de Delta Welding School Lessons -
Delta School of Trades http://deltaschooloftrades.com/)
ii) Juno de canto (corner joint): uma juno entre dois membros localizados em
planos de intersecco em aproximadamente .
Figura 5.2 Tipos de Junes de Canto (adaptada de Delta Welding School Lessons -
Delta School of Trades http://deltaschooloftrades.com/)
iii) Juno em ngulo (angle joint): uma juno entre dois membros localizados em
planos de interseco com um ngulo maior do que , mas inferior a .
Pgina | 63
i) Exame radiogrfico (radiographic examination (RT)): um mtodo de detectar
imperfeies em materiais pela passagem de raio-X ou radiao nuclear atravs
do material e apresentando a sua imagem num meio de gravao.
Observao: quanto maior for o grau do exame de inspeo da juno, maior seu
custo; porm obteremos maior eficincia da juno, possibilitando obter uma menor
espessura mnima requerida.
Pgina | 64
i) Categoria A:
ii) Categoria B:
ii.ii) Junes soldadas circunferenciais que unem cascas cilndricas com tampos
cnicos, com tampos toricnicos;
iii) Categoria C:
iii.iii) Junes soldadas conectando placas planas com cascas cilndricas, com
tampos hemisfricos, com tampos cncavos, com tampos torisfricos, com
tampos flangeados, com tampos cnicos, com tampos toricnicos, com
bocais, com cmaras comunicantes;
iii.iv) Qualquer juno soldada que une a extremidade do vaso com uma placa
plana.
iv) Categoria D:
Pgina | 65
iv.ii) Juno soldada conectando bocais com cascas cilndricas, com tampos
hemisfricos, com tampos cncavos, com tampos torisfricos, com tampos
flangeados, com tampos cnicos, com tampos toricnicos;
Pgina | 66
5.2.5.1 Valores de Eficincia da Juno ( )
Pgina | 67
Juno brasada:
Para ligamentos entre as aberturas, usar a eficincia calculada pelas regras dadas em
UG-53 [1] (pargrafo UG-27).
Pgina | 68
Na norma ASME Seo VIII Diviso 1, est implcito que a presso atmosfrica
(aprox. ) [1] (pargrafo U-1).
Com base em TELLES [3] e na norma ASME Seo VIII Diviso 1 [1], no caso dos
vasos projetados para presso interna, aconselha-se adotar para a presso de projeto o
maior dos seguintes valores:
,
acrescida de , quando o dispositivo de alvio de presso (vlvula de
segurana) for operado por vlvula piloto, e acrescida de nos demais casos.
A presso total (total pressure) a soma da presso de projeto (que medida no topo do
vaso) com a presso hidrosttica (static head) correspondente coluna de fluido
contido.
Equao 5.1
Essa presso total que ser usada nas frmulas de projeto de vasos de presso.
Pgina | 69
5.2.9 Presso Mxima de Trabalho Admissvel ( )
A norma ASME Seo VIII Diviso 1 permite substituir o teste hidrosttico por teste
pneumtico nos seguintes casos:
ii) Vasos que no so facilmente secveis, que sero usados em servios onde
traos do lquido de teste no so tolerados.
Pgina | 70
A norma Regulamentadora do Ministrio do Trabalho NR-13 - Caldeiras e Vasos de
Presso inclui a obrigao da realizao do teste hidrosttico para todos os vasos em
operao no Brasil [20].
Equao 5.2
Glossrio:
Vasos destinados a trabalhar com presso externa tambm devem ser submetidos
a teste hidrosttico com presso interna, que como vimos, destina-se a verificar
vazamentos decorrentes de falhas em soldas e de outros possveis defeitos de
fabricao [3].
Equao 5.3
Glossrio:
Pgina | 72
5.2.11 Teste Pneumtico
Equao 5.4
Glossrio:
Pgina | 73
ii) Vasos para presso externa:
Vasos destinados a trabalhar com presso externa podem tambm ser submetidos
a teste pneumtico com presso interna, que como vimos, destina-se a verificar
vazamentos decorrentes de falhas em soldas e de outros possveis defeitos de
fabricao [3].
Equao 5.5
Glossrio:
Pgina | 74
6 FRMULAS DE PROJETO DE VASOS DE PRESSO
O dimensionamento do vaso consiste, usualmente, em especificar as espessuras
nominais das paredes das diversas partes do vaso, uma vez selecionados os materiais e
os mtodos de unio das partes (mtodos de juno).
Para isso, precisamos saber a geometria do vaso e os esforos aos quais o vaso est
submetido.
A norma ASME Seo VIII Diviso 1 reconhece os seguintes carregamentos que devem
ser considerados no projeto de um vaso [1] (pargrafo UG-22):
iv) Conexo com acessrios internos, suportes do vaso, tais como ressaltos, anis,
saias, selas, e pernas (ver [1] Apndice G);
vii) Reaes de impacto tais como aquelas devido a uma onda de choque num fluido
(fluid shock);
Contudo, a norma ASME Seo VIII Diviso 1 s fornece frmulas de projeto levando
em conta apenas os esforos da presso interna ou externa, ficando o clculo para os
demais esforos inteiramente a critrio do projetista.
[1], [6].
12
Deflagrao: um processo de combusto subsnica que normalmente se propaga atravs de condutividade trmica (a camada de
matria que est em combusto aquece a camada de matria vizinha, mais fria, que ento sofre ignio). A deflagrao difere da
detonao, que um processo de combusto supersnico e se propaga atravs de uma onda de choque [10].
Pgina | 75
De posse da temperatura de projeto , e selecionado o material, consulta-se ento, a
Seo II, Parte D, subparte 1, da norma ASME. Primeiramente, verificamos se a
temperatura de projeto menor ou igual ao limite mximo de temperatura (maximum
temperature limit) permitido para esse material. Obtemos ento a tenso mxima
admissvel do material .
O critrio de falha utilizado pela norma ASME Seo VIII Diviso 1 o critrio da
tenso principal mxima (ou critrio de Rankine) que fica:
Equao 6.1
Na norma ASME Seo VIII Diviso 1, quando formos utilizar o critrio de falha,
dever ser calculada utilizando os parmetros geomtricos do vaso corrodo (no fim de
sua vida til), na temperatura ambiente ( ). [1] (Pargrafo UG-16), [13].
Assim, se na frmula fornecida pela norma ASME contiver o dimetro do vaso, por
exemplo; para aplicarmos o critrio de falha, devemos usar o dimetro do vaso na
condio corroda, na temperatura ambiente ( ). Lembrando que:
Pgina | 76
Glossrio:
Resolveremos as frmulas fornecidas pela norma ASME Seo VIII Diviso 1 para a
tenso originada pelos esforos da presso, pois assim fica mais fcil combinar o efeito
de outros carregamentos.
Equao 5.1
Essa presso total que ser usada nas frmulas que seguem.
Pgina | 77
6.1 Casca Cilndrica ASME
[1] (pargrafo UG-27, pargrafo 1-2).
Equao 6.2
Pgina | 78
Glossrio:
: presso total;
Equao 6.3
Pgina | 79
Glossrio:
: presso total;
Pgina | 80
6.2 Tampo Hemisfrico ASME
[1] (pargrafo 1-1, pargrafo 1-3).
i) Tenso ( ):
Equao 6.4
Glossrio:
: presso total;
Pgina | 81
6.3 Tampo Cncavo
[1] (pargrafo 1-1, pargrafo 1-3).
i) Tenso ( ):
Equao 6.5
Glossrio:
: presso total;
Pgina | 82
6.4 Tampo Torisfrico
[1] (pargrafo UG-32, pargrafo 1-4).
A norma ASME Seo VIII Diviso 1 requer que [1] (pargrafo UG-32 (j)):
Equao 6.6
Glossrio:
ii) Tenso ( ):
Equao 6.7
Pgina | 83
Glossrio:
: presso total;
Pgina | 84
6.5 Tampo Cnico
Tampos cnicos podero ser usados quando o ngulo . Quando o ngulo
, as frmulas fornecidas pela norma ASME Seo VIII Diviso 1 para tampos
cnicos no so aplicveis. No caso de o ngulo , mandatrio o uso de
tampos toricnicos, ou ento, o dimensionamento do vaso dever ser baseado em uma
anlise especial ( [1] (pargrafos UG-32, 1-5)).
i) Tenso no cone:
i.i) Tenso na direo circunferencial (circumferential stress) ( ) (juno
longitudinal (longitudinal joint)):
Equao 6.8
Glossrio:
: presso total;
Pgina | 85
: tenso principal devido a , na direo circunferencial, no tampo cnico.
Equao 6.9
Glossrio:
: presso total;
Pgina | 86
Figura 6.8 Alguns Tipos de Anis de Reforo Aceitos pela Norma ASME Seo VIII
Diviso 1 (adaptado de [1])
Pgina | 87
Se , ento no h necessidade de reforo na juno cone-cilindro maior;
Se , ento h necessidade de reforo na juno cone-cilindro maior.
Glossrio:
: presso total;
Equao 6.10
Glossrio:
Determine o valor de :
Pgina | 88
Equao 6.11
Glossrio:
: presso total;
Equao 6.12
Glossrio:
Pgina | 89
: rea requerida do reforo na juno cone-cilindro maior;
Equao 6.13
E devemos ter:
Equao 6.14
Glossrio:
Glossrio:
: presso total;
Pgina | 91
Equao 6.15
Glossrio:
Determine o valor de :
Equao 6.16
Glossrio:
: presso total;
Pgina | 92
: carga axial na juno cone-cilindro menor devido ao vento, peso prprio
(dead load) do vaso, etc., excluindo a presso. O sinal de para fora
de trao, e para fora de compresso;
Equao 6.17
Glossrio:
Pgina | 93
A rea efetiva do reforo na juno cone-cilindro menor dada por:
Equao 6.18
E devemos ter:
Equao 6.19
Glossrio:
Pgina | 94
6.6 Tampo Toricnico ASME
[1] (pargrafo UG-32).
Glossrio:
i) Tenso no cone:
Pgina | 95
Equao 6.20
Glossrio:
: presso total;
Equao 6.21
Glossrio:
: presso total;
Pgina | 96
ii) Tenso na concordncia toroidal:
A norma ASME Seo VIII Diviso 1 requer que [1] (pargrafo UG-32(j)):
Equao 6.22
Glossrio:
Glossrio:
Glossrio:
Pgina | 97
: raio interno da concordncia toroidal (inside knuckle radius);
Glossrio:
: presso total;
Pgina | 98
6.7 Tampo Flangeado
Para tampos flangeados forjados integralmente com o vaso ou cuja juno do tampo
com o vaso seja juno de topo soldada, nos quais , a norma ASME
Seo VIII Diviso 1 fornece a seguinte frmula ( [1] (pargrafo UG-34)):
Equao 6.23
Glossrio:
Pgina | 99
7 TUTORIAL DA TABELA DE PROJETO PARA VASOS DE
PRESSO
A norma ASME Seo VIII Diviso 1 requer que toda solda de topo em um vaso para
servio letal deve ser examinada por exame radiogrfico total. [1] (Pargrafo UW-2)
Dados de Projeto:
Presso de Projeto:
Presso Hidrosttica:
Temperatura de Projeto:
Material: SA-414 Gr C
Temperatura de Realizao do
Figura 7.1 Tutorial Vaso para Servio Letal
Teste Pneumtico:
Pgina | 100
Seo 1: Casca Cilndrica ASME
7.1.1 Resoluo
Abra a pasta Tabela de Projeto para Vasos de Presso, abra o arquivo (do Excel) Tabela
de Projeto para Vasos de Presso.xlsm.
Pgina | 101
Figura 7.2 Janela Incio
Clique em OK.
Caso a janela Incio no aparea, as macros devero ser habilitadas. Para isso, clique no
Pgina | 102
Figura 7.4 Janela Inserir Dados de Projeto
Pgina | 103
Insira Material: MATERIAL FERROSO, Nmero de Especificao: SA-414, Tipo/
Grau: C, Classe/ Condio/ Tmpera: NA, Forma do Produto: SHEET. Clique em
Confirmar.
Pgina | 104
Figura 7.7 Janela Selecionar Pasta
Selecione a pasta Tabela de Projeto para Vasos de Presso, selecione a pasta Tampo
Hemisfrico ASME.
Pgina | 105
Aparecer a seguinte janela:
Marque Fornecer Margem para Corroso, insira Margem para Corroso (CA): .
Clique em Confirmar.
Pgina | 106
Figura 7.10 Janela Abrir Tabela de Projeto para Vasos de Presso
Selecione a pasta Tabela de Projeto para Vasos de Presso, abra o arquivo (do Excel)
Tabela de Projeto para Vasos de Presso.xlsm.
Marque Juno Soldada Tipo 1, marque Grau de Exame Radiogrfico: Total. Clique em
Confirmar.
Pgina | 107
Aparecer a seguinte janela:
Clique em Confirmar.
Pgina | 108
Figura 7.13 - Janela Espessura Mnima Requerida
Clique em OK.
Clique em OK.
Pgina | 109
Clique em Arquivo , Salvar Como , e salve o arquivo como
Tampo 1.SLDPRT na pasta Tutorial. Feche o arquivo Tampo 1.SLDPRT, clicando em
Fechar .
Ao final deste procedimento, a pasta Tutorial deve conter os seguintes arquivos: Tampo
1.SLDPRT, Seo 1.SLDPRT, Tampo 2.SLDPRT.
Pgina | 110
Figura 7.17 Janela Iniciar Montagem
Pgina | 111
Selecione Tampo 1.SLDPRT e clique em abrir. Clique em qualquer lugar dentro da
janela principal do SolidWorks.
Pgina | 112
Figura 7.20 Visualizao do Vaso
Pgina | 113
A norma ASME Seo VIII Diviso 1 institui que deve haver um chanfro de transio
com ngulo menor que, ou igual a ( ) sempre que a
diferena de espessuras for maior que . Esse
chanfro dever se situar na seo de menor espessura. [1] (Pargrafo UW-13)
Renomeie a pea que voc acabou de criar para Transio Tampo 1 Seo 1.
Pgina | 114
Repita este procedimento para a Seo 1.SLDPRT e o Tampo 2.SLDPRT.
Pgina | 115
Figura 7.25 Desenho Esquemtico do Vaso
Pgina | 116
8 ALGUMAS MACROS DA TABELA DE PROJETO PARA
VASOS DE PRESSO
Nesta seo, as linhas de cdigo em VBA esto formatadas em negrito, ao passo que os
comentrios dentro do cdigo no esto formatados em negrito.
8.1 Procedimentos_Pblicos
O mdulo Procedimentos_Pblicos contem as funes, variveis e constantes globais.
Funes, variveis e constantes globais so funes, variveis e constantes que ficaro
acessveis durante toda a execuo do programa.
8.1.1 Escolher_Diretrio
Mostra uma caixa de dilogo para selecionar uma pasta. Retorna o diretrio da pasta
selecionada.
Cdigo resumido:
Pgina | 117
Ttulo: Ttulo da janela;
With Excel.Application.FileDialog(msoFileDialogFolderPicker)
.Title = Ttulo
Ttulo da janela.
.AllowMultiSelect = False
.InitialFileName = Diretrio
Diretrio padro.
If .Show = -1 Then
Else
End
End If
End With
End Function
8.1.2 MNIMO
Retorna o mnimo de uma lista (isto : retorna o menor dos valores de uma lista).
Cdigo:
Dim i As Long
i um contador.
Pgina | 118
Dim imin As Double
imin = Nums(LBound(Nums))
imin = Nums(i)
End If
Se Nums(i) for menor que o mnimo parcial imin, ento atribui ao mnimo parcial, imin,
o valor de Nums(i).
Next i
MNIMO = imin
Retorna imin.
End Function
8.1.3 Log10
Cdigo:
End Function
Pgina | 119
8.1.4 Variveis
OD_Trao: dimetro externo da seo solicitada do tampo pela trao axial (outside
diameter) ( );
8.1.5 Constantes
Pgina | 120
8.2 UserForms
Na pasta de trabalho Tabela de Projeto para Vasos de Presso.xlsm do Excel temos os
seguintes UserForms:
8.2.1 UserFormDados_de_Projeto
Cdigo resumido:
Sub Unidades_de_Presso()
Pgina | 121
unidades(0) = "psi"
unidades(1) = "kPa"
unidades(2) = "ksi"
unidades(3) = "MPa"
unidades(4) = "bar"
unidades(5) = "atm"
Me.ComboBoxPresso_de_Projeto.List = unidades()
Me.ComboBoxPresso_Hidrosttica.List = unidades()
Me.ComboBoxPresso_Total.List = unidades()
End Sub
(...)
Case "psi"
f_Presso_de_Projeto = 1
Case "kPa"
f_Presso_de_Projeto = 0.145037738
Case "ksi"
f_Presso_de_Projeto = 1000
Case "MPa"
f_Presso_de_Projeto = 145.03773773
Case "bar"
f_Presso_de_Projeto = 14.503773773
Case "atm"
f_Presso_de_Projeto = 14.695948775
End Select
Pgina | 122
Atualizando o valor da presso total:
If (IsNumeric(Me.TextBoxPresso_de_Projeto.Value)) And
(Me.ComboBoxPresso_de_Projeto.MatchFound) And
(IsNumeric(Me.TextBoxPresso_Hidrosttica.Value)) And
(Me.ComboBoxPresso_Hidrosttica.MatchFound) And
(Me.ComboBoxPresso_Total.MatchFound) Then
End If
End Sub
(...)
End
End Sub
Presso_de_Projeto_Status = False
Presso_Hidrosttica_Status = False
Presso_Total_Status1 = False
Presso_Total_Status2 = False
Temperatura_de_Projeto_Status = False
Agora, os dados de projeto inseridos sero verificados para ver se so validados, caso
sejam dados vlidos, ser atribudo varivel de validao do dado correspondente, o
valor True.
Pgina | 123
If (IsNumeric(Me.TextBoxPresso_de_Projeto.Value)) And
(Me.ComboBoxPresso_de_Projeto.MatchFound) Then
Presso_de_Projeto_Status = True
Else
End If
If (IsNumeric(Me.TextBoxPresso_Hidrosttica.Value)) And
(Me.ComboBoxPresso_Hidrosttica.MatchFound) Then
Presso_Hidrosttica_Status = True
Else
End If
If (((f_Presso_de_Projeto) *
(CDbl(Me.TextBoxPresso_de_Projeto.Value)) + (f_Presso_Hidrosttica)
* (CDbl(Me.TextBoxPresso_Hidrosttica.Value))) <= 3000) Then
Presso_Total_Status1 = True
Else
End If
Pgina | 124
Verificando se a presso total maior que, ou igual a 0:
If (((f_Presso_de_Projeto) *
(CDbl(Me.TextBoxPresso_de_Projeto.Value)) + (f_Presso_Hidrosttica)
* (CDbl(Me.TextBoxPresso_Hidrosttica.Value))) >= 0) Then
Presso_Total_Status2 = True
Else
MsgBox "A presso total deve ser maior que, ou igual a 0." &
vbCrLf & "Essa tabela de projeto s dimensiona vasos de presso
para resistir presso interna.", vbCritical + vbOKOnly, "Presso
Total No Permitida"
End If
Nesse caso, a unidade inserida para a presso total no uma unidade vlida.
End If
If (IsNumeric(Me.TextBoxTemperatura_de_Projeto.Value)) And
(Me.ComboBoxTemperatura_de_Projeto.MatchFound) Then
Case "F"
f1_Temperatura_de_Projeto = 1
f0_Temperatura_de_Projeto = 0
Case "C"
f1_Temperatura_de_Projeto = 9 / 5
f0_Temperatura_de_Projeto = 32
Case "Ra"
f1_Temperatura_de_Projeto = 1
f0_Temperatura_de_Projeto = -459.67
Pgina | 125
Case "K"
f1_Temperatura_de_Projeto = 9 / 5
f0_Temperatura_de_Projeto = -459.67
End Select
If ((f1_Temperatura_de_Projeto) *
(CDbl(Me.TextBoxTemperatura_de_Projeto.Value)) +
(f0_Temperatura_de_Projeto)) >= -20 Then
Temperatura_de_Projeto_Status = True
Else
End If
Else
End If
Pgina | 126
Workbooks("Tabela de Projeto para Vasos de
Presso.xlsm").Sheets("DADOS DE PROJETO").Range("K5").Value =
(f_Presso_Hidrosttica) * CDbl(Me.TextBoxPresso_Hidrosttica.Value)
Descarregando o UserFormDados_de_Projeto:
Unload Me
UserFormMaterial.Show
End If
End Sub
(...)
8.2.2 UserFormMaterial
Pgina | 127
Solicita ao usurio inserir a especificao do material do vaso a ser dimensionado. O
usurio deve escolher um material permitido pela norma ASME Seo VIII Diviso 1,
caso contrrio, o UserFormMaterial no habilitar o CommandButtonConfirmar. Os
materiais permitidos pela norma ASME Seo VIII Diviso 1 esto listados na Seo II,
Parte D, subparte 1, tabelas 1A e 1B, da norma ASME. As planilhas Material Ferroso e
Material No-Ferroso so adapataes das tabelas 1A e 1B da norma ASME para a
Tabela de Projeto para Vasos de Presso. Ao clicar no CommandButtonConfirmar, a
especificao do material copiada para a planilha DADOS DE PROJETO da pasta de
trabalho Tabela de Projeto para Vasos de Presso.xlsm do Excel. De posse da
especificao do material, a planilha DADOS DE PROJETO calcula a tenso mxima
admissvel do material na temperatura de projeto, a tenso mxima admissvel do
material na temperatura de teste hidrosttico, e a tenso mxima admissvel do material
na temperatura de teste pneumtico, todas por interpolao. A planilha DADOS DE
PROJETO fornece tambm a designao da liga, a composio nominal, a temperatura
mxima permitida pelo material em questo, e a densidade do material.
Cdigo resumido:
(...)
Sub Numero_De_Especificao()
i, j: ndices de contagem.
Me.ComboBoxNumero_de_Especificao.Clear
Case 1
With Me.ComboBoxNumero_de_Especificao
For i = 1 To linhas_de_material
Pgina | 128
j=0
j=j+1
Else
Exit Do
Sai do Loop.
End If
Loop
If j = .ListCount Then
Se
(nesse
caso, o nmero de especificao em questo da planilha Material Ferroso
diferente de todos os nmeros de especificao da lista do
ComboBoxNumero_de_Especificao), ento acrescenta o nmero de
especificao em questo lista do
ComboBoxNumero_de_Especificao.
End If
Next i
Pgina | 129
End With
Case 2
(...)
End Select
End Sub
(...)
(...)
Descarregando o UserFormMaterial:
Unload Me
Carregando o UserFormTemperatura_dos_Testes:
UserFormTemperatura_dos_Testes.Show
End Sub
8.2.3 UserFormTemperatura_dos_Testes
Cada tipo de tampo de vaso de presso, tem uma macro do SolidWorks em VBA
(arquivos com extenso swp) correspondente. Essas macros editam os arquivos de peas
(arquivos com extenso sldprt) do SolidWorks que correspondem ao respectivo tampo.
Os algoritmos dessas macros so parecidos, diferindo apenas nas frmulas de tenses,
nas referncias aos arquivos externos, nas referncias s dimenses da pea, e em
alguns nomes (propriedade Name) e ttulos (propriedade Caption) de controles de
UserForms. Por isso, apresentarei aqui apenas macros associadas ao arquivo de pea do
SolidWorks Tampo Hemisfrico ASME.sldprt.
Pgina | 131
Acionadas: so dimenses cujo valor consequncia das relaes geomtricas
presentes na pea.
Pgina | 132
Figura 8.7 Configurao Contedo da Pea Tampo Hemisfrico ASME
Pgina | 133
8.2.4 UserFormTampo_Hemisfrico_ASME
Cdigo resumido:
If IsNumeric(Me.TextBoxDimetro_Externo.Value) And
(Me.ComboBoxDimetro_Externo.MatchFound) Then
Pgina | 134
A norma ASME Seo VIII Diviso 1 limitada a vasos com dimetro externo
maior que . (Dimetro interno maior que , com espessura mnima
de ) [1] (Pargrafo U-1).
OD = (f_OD) * CDbl(Me.TextBoxDimetro_Externo.Value)
Tampo.Parameter("OD@Esboo2").SystemValue = OD /
39.37007874016
boolstatus = Tampo.EditRebuild3()
Descarregando o UserFormTampo_Hemisfrico_ASME:
Unload Me
UserFormMargem_para_Corroso.Show
Else
MsgBox "O dimetro externo do tampo deve ser maior que 6,125 in.",
vbCritical + vbOKOnly, "Dimetro Externo do Tampo No Permitido"
End If
Pgina | 135
Else
MsgBox "O dimetro externo do tampo deve ser um nmero com unidade.",
vbExclamation + vbOKOnly, "Valor do Dimetro Externo do Tampo No
Permitido"
End If
End Sub
8.2.5 UserFormMargem_para_Corroso
Pgina | 136
CommandButtonConfirmar, os dados inseridos passam pela validao de dados, e se
forem dados vlidos, so usados para calcular a margem para corroso na unidade
padro ( ), e depois, o resultado da margem para corroso armazenado na varivel
global CA.
8.2.6 UserFormEficincia_da_Juno
Cdigo resumido:
Dim E1T As Double, E1P As Double, E1N As Double, E2T As Double, E2P As
Double, E2N As Double, E3 As Double, E4 As Double, E5 As Double, E6 As
Double, EBT As Double, EBP As Double, ECC As Double, ESC As Double
Pgina | 137
(...)
Case True
If Me.CheckBoxTotal_Juno_Soldada_Tipo_1.Value Or
Me.CheckBoxParcial_Juno_Soldada_Tipo_1.Value Or
Me.CheckBoxNenhum_Juno_Soldada_Tipo_1.Value Then
Select Case
Me.CheckBoxTotal_Juno_Soldada_Tipo_1.Value
Case True
E1T = 1#
Case False
E1T = 1#
End Select
Select Case
Me.CheckBoxParcial_Juno_Soldada_Tipo_1.Value
Case True
E1P = 0.85
Case False
E1P = 1#
End Select
Select Case
Me.CheckBoxNenhum_Juno_Soldada_Tipo_1.Value
Case True
E1N = 0.7
Case False
E1N = 1#
Pgina | 138
End Select
Juno_Soldada_Tipo_1_Status = True
Else
End If
Case False
E1T = 1#
E1P = 1#
E1N = 1#
Juno_Soldada_Tipo_1_Status = True
End Select
(...)
End Select
(...)
(...)
End Select
Case True
If Me.CheckBoxTotal_Juno_Brasada.Value Or
Me.CheckBoxParcial_Juno_Brasada.Value Then
Pgina | 139
Select Case Me.CheckBoxTotal_Juno_Brasada.Value
Case True
EBT = 1#
Case False
EBT = 1#
End Select
Case True
EBP = 0.5
Case False
EBP = 1#
End Select
Juno_Brasada_Status = True
Else
End If
Case False
EBT = 1#
EBP = 1#
Juno_Brasada_Status = True
End Select
(...)
Pgina | 140
If Juno_Soldada_Tipo_1_Status And Juno_Soldada_Tipo_2_Status And
Juno_Brasada_Status And Fundio_Centrfuga_Status And
Fundio_Esttica_Status Then
Nesse caso, todas as eficincias das junes foram calculadas com sucesso.
E = MNIMO(E1T, E1P, E1N, E2T, E2P, E2N, E3, E4, E5, E6, EBT, EBP,
ECC, ESC)
Descarregando o UserFormEficincia_da_Juno:
Unload Me
Carregando o UserFormEspessura_Mnima:
UserFormEspessura_Mnima.Show
End If
End Sub
Pgina | 141
8.2.7 UserFormEspessura_Mnima
Cdigo Resumido:
Funes de tenses:
Pgina | 142
Funo de tenso principal devido a na rea .
(...)
A_Ext = Pi * ((OD) ^ 2) / 8
A_Int = Pi * ((OD - 2 * x) ^ 2) / 8
A = A_Ext - A_Int
s_V_Transversal = V_Transversal / A
End Function
(...)
A_Ext = Pi * ((OD_Trao) ^ 2) / 4
A = A_Ext - A_Int
s_V_Axial = V_Axial / A
End Function
Pgina | 143
OD: dimetro externo do tampo hemisfrico (outside diameter);
Iz: momento de inrcia de rea da seo solicitada pela flexo no tampo hemisfrico;
(...)
End Function
(...)
s_P = P * OD / (4 * x) - 0.4 * P
Else
End If
End Function
Pgina | 144
s_V_Axial: tenso principal devido a V_Axial na rea A.
s_V_Axialr = s_V_Axial(x)
End Function
End Function
s_M_Flexor = s_M_Flexo(x)
End Function
End Function
Pgina | 145
x: espessura corroda do tampo hemisfrico;
(...)
End Function
End Function
Pgina | 146
s_V_Transversal: tenso principal devido a V_Transversal.
End Function
End Function
Sub Realizar_Clculo()
(...)
d = CDbl(Me.TextBoxErro_no_Clculo.Value)
RTHKC(0) = (f_Estimativa_Inicial) *
(CDbl(Me.TextBoxEstimativa_Inicial.Value))
(...)
Pgina | 147
S = CDbl(xlApp.Workbooks("Tabela de Projeto para Vasos de
Presso.xlsm").Sheets("DADOS DE PROJETO").Range("L21").Value)
RTHKC(0) = RTHKC(1)
Loop
A espessura mnima das sees e tampos submetidos diferena de presso deve ser de
pelo menos (aprox. ) exclusivo de qualquer margem para corroso [1]
(pargrafo UG-18).
RTHKN = RTHKC(1) + CA
Arredondando RTHKN:
Case "1"
Pgina | 148
(...)
Descarregando o UserFormEspessura_Mnima:
Unload Me
Carregando o UserFormEspessura_Nominal:
UserFormEspessura_Nominal.Show
Case "2"
Carregando o UserFormEspessura_Mnima:
UserFormEspessura_Mnima.Show
End Select
End Sub
8.2.8 UserFormEspessura_Nominal
Cdigo Resumido:
Pgina | 149
No UserFormEspessura_Nominal, h funes para calcular tenses que so parecidas
com as funes para calcular tenses do UserFormEspessura_Mnima, sendo a nica
diferena que nas funes para calcular tenses do UserFormEspessura_Nominal, a
varivel a presso, ao passo que, no UserFormEspessura_Mnima, a varivel a
espessura corroda. Por isso, as funes para calcular tenses do
UserFormEspessura_Nominal sero aqui omitidas.
Sub Realizar_Clculo()
(...)
Pgina | 150
If P <= 15 Then
Na norma ASME Seo VIII Diviso 1, est implcito que a presso atmosfrica
(aprox. ) [1] (pargrafo U-1).
MAWPB(0) = 15
Else
MAWPB(0) = P
End If
MAWPB(0) = MAWPB(1)
Loop
MAWPT = MAWPB(1) - PH
Arredondando MAWPT:
Pgina | 151
valor_MsgBox = MsgBox("MAWPT := " & MAWPT & " psi", vbInformation +
vbOKCancel, "Presso Mxima de Trabalho Admissvel")
Case "1"
End
Case "2"
Carregando o UserFormEspessura_Nominal:
UserFormEspessura_Nominal.Show
End Select
End Sub
Pgina | 152
9 CONCLUSO
As macros apresentadas neste trabalho dimensionam as partes do vaso passo a passo,
servindo como uma ferramenta didtica do usurio.
A verso 1.0 da Tabela de Projeto para Vasos de Presso Segundo a Norma ASME
Seo VIII Diviso 1 possui as seguintes limitaes:
No dimensiona flanges;
No dimensiona bocais;
No dimensiona braadeiras;
Pgina | 153
No dimensiona juntas de expanso.
Essas limitaes podem ser eliminadas em verses futuras da Tabela de Projeto para
Vasos de Presso Segundo a Norma ASME Seo VIII Diviso 1.
Pgina | 154
10 REFERNCIAS
[1] ASME, Rules for Construction of Pressure Vessels, 2002 Addenda ed., vol. Section
VIII Division 1, New York: Asme Boiler And Pressure Vessel Commitee, 2002.
Pgina | 155
[16] B. JELEN e T. SYRSTAD, VBA e macros para o Microsoft Office Excel 2007,
So paulo: Pearson Prentice Hall, 2009.
Pgina | 156
11 APNDICE
Seja um vetor da origem at um ponto de interesse. Uma linha espacial pode ser
definida pela equao vetorial:
Equao 11.1
Vamos considerar que todas as funes so duas vezes diferenciveis com derivada
segunda contnua. Uma linha ou uma superfcie representada por funes satisfazendo
essa condio so denominadas suaves.
Equao 11.2
Pgina | 157
Figura 11.2 Diferencial de
Equao 11.3
Assim, o comprimento de arco dado por:
Equao 11.4
Observao: usaremos a notao para o comprimento de arco ao invs de somente
para evitar uma possvel confuso do comprimento de arco com o mdulo do vetor
posio .
Equao 11.5
De onde vem (considerando ):
Pgina | 158
Assim, podemos obter o comprimento de arco por:
Equao 11.6
Podemos usar como parmetro para parametrizar a linha .
Equao 11.7
Pgina | 159
11.1.1.2 Vetor Normal Unitrio
Equao 11.8
Onde .
Equao 11.9
Pgina | 160
Sejam o vetor unitrio tangente no ponto , e , o vetor unitrio tangente num
ponto infinitesimalmente prximo a . Sejam e , o raio e o centro da circunferncia
osculadora em . o ngulo infinitesimal do setor circular compreendido pelos
pontos e o ponto infinitesimalmente prximo.
Equao 11.10
Pgina | 161
Equao 11.11
Observe que
. Portanto .
Equao 11.12
Portanto, .
Equao 11.13
Assim vem:
Equao 11.14
Pgina | 162
11.1.2 Geometria de Superfcies
Equao 11.15
Vamos considerar que todas as funes so duas vezes diferenciveis com derivada
segunda contnua. Ou seja, a superfcie suave.
Pgina | 163
11.1.2.1 Vetor Tangente Unitrio na Direo de
Equao 11.16
Equao 11.17
Equao 11.18
Pgina | 164
Figura 11.9 Vetor Tangente na Direo de
Equao 11.19
Equao 11.20
Pgina | 165
Figura 11.10 Vetor Unitrio Normal Superfcie
Pois .
De onde vem:
Equao 11.21
Pgina | 166
Assim, obtemos:
Equao 11.22
Equao 11.23
13
Gabriel Lam (1795 1870): foi um matemtico e fsico francs [10].
Pgina | 167
Assim, a rea infinitesimal dada por:
Equao 11.24
e , portanto , assim:
Equao 11.25
Se vem:
Equao 11.26
Pgina | 168
Figura 11.12 Curvatura de Superfcie
Equao 11.27
14
Alexis Claude de Clairaut (1713 1765): foi um matemtico francs [10].
Teorema de Clairaut: se uma funo tem derivadas parciais contnuas de segunda ordem em um
determinado ponto, ento as derivadas parciais desta funo so comutativas nesse ponto [10].
Pgina | 169
Lembrando que e vem:
Equao 11.28
Pgina | 170
Equao 11.29
Observao: , porm,
como estamos interessados em calcular o raio de curvatura, descartamos o sinal
negativo.
Equao 11.30
A curvatura em qualquer outro plano que faz um ngulo com a normal pode ser
obtida por:
Pgina | 171
11.1.2.7 Curvaturas Principais e Direes Principais de Curvatura
Equao 11.31
Pgina | 172
Que uma equao do segundo grau em . Resolvendo para , obtemos as direes
principais de curvatura. Substituindo o resultado na frmula de , obtemos as
curvaturas principais. Um dos valores de corresponde ao valor mximo da curvatura
normal no ponto, enquanto o outro valor de corresponde ao valor mnimo da curvatura
normal no ponto.
Curvatura Gaussiana :
Curvatura Mdia :
11.1.2.9 Teorema
Demonstrao:
15
Johann Carl Friedrich Gauss (1777 1855): foi um matemtico, astrnomo e fsico alemo [10].
16
Sir Isaac Newton (1642 1727): foi um fsico e matemtico ingls [10].
17
Albert Girard (1595 1632): foi um matemtico francs [10].
Relaes de Newton-Girard: relao entre as razes e os coeficientes da equao [10].
Pgina | 173
Substituindo na equao para vem:
18
Leonhard Paul Euler (1707 1783): foi um matemtico e fsico suo de lngua alem que passou a
maior parte de sua vida na Rssia e na Alemanha [10].
Pgina | 174
Figura 11.15 Teorema de Euler
Equao 11.32
Vamos agora escolher uma seo normal que faz um ngulo com . Vamos
denotar por o vetor curvatura nessa direo. Utilizando a frmula acima, vem:
Equao 11.33
Pgina | 175
Como , , , , ento:
Pgina | 176
Uma superfcie pode ser definida pela equao vetorial:
Equao 11.34
; ;
Equao 11.35
Assim:
Pgina | 177
Equao 11.36
Equao 11.37
Equao 11.38
Equao 11.39
Equao 11.40
Equao 11.41
Pgina | 178
Equao 11.42
Equao 11.43
Equao Caracterstica:
Equao 11.44
O qu d:
Pgina | 179
Figura 11.19 Curvatura
Assim vem:
Equao 11.45
Assim vem:
Equao 11.46
Pgina | 180
11.1.2.12 Curvaturas de Algumas Superfcies de Revoluo
Esfera:
Equao da esfera:
Equao 11.47
Pgina | 181
Cilindro:
Pgina | 182
Cone:
Equao do cone:
Equao 11.48
Pgina | 183
Elipse:
Equao da elipse:
Equao 11.49
Pgina | 184
11.2 Deduo da Equao de Young19-Laplace20
Considere uma casca fina. Seja a diferena entre a presso interna e a presso externa
atuante na casca.
Genericamente, suficiente supor que esto atuando foras (seta nica) em trs direes
linearmente independentes, e momentos (seta dupla) em trs direes linearmente
independentes, em cada seo normal na casca.
19
Thomas Young (1773 1829): foi um sbio ingls [10].
20
Pierre Simon, Marquis de Laplace (1749 1827): foi um matemtico, astrnomo e fsico francs [10].
Pgina | 185
Figura 11.34 Esforos em Volta do Ponto
Pgina | 186
Como o estado de tenses de membrana, as tenses so distribudas uniformemente na
espessura da casca.
: espessura da casca.
Pgina | 187
Fazendo e vem:
Equao 11.50
Considere uma carga vertical por unidade de rea horizontal aplicada na casca.
Pgina | 188
Figura 11.39 Presso Exercida por na Casca
Equao 11.51
Equao 11.52
Pgina | 189
A equao de Young-Laplace possui duas incgnitas, e , portanto, para
determinarmos as tenses, precisamos de mais uma equao, que vem da condio de
contorno.
Assim vem:
Equao 11.53
Pgina | 190
Assim conclumos que:
Equao 11.54
11.3.1 Variveis
Cada varivel referenciada por um nome que deve iniciar com uma letra e possuir at
255 caracteres.
[14].
Assim, para que uma varivel no ocupe espao a mais que o necessrio, preciso
definir o tipo de varivel.
[14].
Byte: as variveis Byte so armazenadas como nmeros de 8 bits (1 byte), sem sinal,
nicos, que variam em valor desde 0 at 255;
Pgina | 191
Currency: as variveis Currency so armazenadas como nmeros de 64 bits (8 bytes)
em um formato de nmero inteiro, em escala de 10.000 para fornecer um nmero de
ponto fixo com 15 dgitos esquerda da vrgula decimal e 4 dgitos direita. Podem ser
representados como uma varivel do tipo Currency nmeros desde -
922.337.203.685.477,5808 at 922.337.203.685.477,5807. O caractere de declarao de
tipo para Currency o sinal de arroba (@);
String: as variveis String consistem em uma sequencia de caracteres. Uma String pode
incluir letras, nmeros, espaos e pontuao. Uma varivel String pode armazenar
sequencias de caracteres de comprimento fixo que variam em tamanho de 0 a
aproximadamente 63.000 caracteres e sequencias de caracteres dinmicas que variam
em comprimento de 0 a aproximadamente 2.000.000.000 de caracteres. O caractere de
declarao de tipo para String o cifro ($);
Pgina | 192
declarao de tipo. Uma Variant um tipo especial de dados que pode conter qualquer
tipo de dados, exceto dados String de comprimento fixo.
Uma varivel no aceita valores que no sejam do tipo especificado. Assim, se for
atribudo um valor incompatvel para a varivel ocorrer um erro em tempo de
execuo.
[14], [15].
11.3.2 Operadores
Operador Descrio
+ Adio
- Subtrao
* Multiplicao
/ Diviso
\ Diviso inteira
^ Exponenciao
Mod Retorna o resto da diviso
Tabela 11.1
Pgina | 193
Operador Descrio
= Igual a
> Maior que
< Menor que
<> Diferente de
>= Maior que, ou igual a
<= Menor que, ou igual a
Is . Compara duas variveis de referncia a objetos
Like Como. Compara sequncia de caracteres
Tabela 11.2
And (e): acrescenta expresses a um teste lgico. Retorna True se todas as expresses
forem verdadeiras, e False se pelo menos uma das expresses for falsa;
Or (ou): acrescenta expresses a um teste lgico. Retorna True se pelo menos uma das
expresses for verdadeira, e False se todas as expresses forem falsas;
Eqv (equivale): realiza uma equivalncia lgica (se, e somente se). Retorna True se as
duas expresses forem verdadeiras ou se as duas expresses forem falsas, e False se
uma das expresses for verdadeira e a outra expresso for falsa;
Xor (ou exclusivo): realiza uma excluso lgica. Retorna True se apenas uma
expresso for verdadeira, caso contrrio, retorna False.
+: concatena textos.
[14].
Pgina | 194
11.3.3 Estruturas Condicionais
11.3.3.1 If...Then...Else
Sintaxe:
If <Expresso> Then
Else
End If
Glossrio:
Grupo de instrues If: uma ou mais instrues executadas se a Expresso for True;
Grupo de instrues Else: uma ou mais instrues executadas se a Expresso for False.
A instruo End If dispensvel se a estrutura If puder ser definida em uma nica linha.
Sintaxe:
Sintaxe:
If <Expresso> Then
Pgina | 195
Else
End If
Executando uma estrutura If, a Expresso testada. Se Expresso for True, o Grupo de
instrues If executado. Se a Expresso for False, cada Expresso ElseIf ser avaliada
separadamente. Quando uma Expresso True for localizada, o Grupo de instrues
ElseIf imediatamente depois de Then associado ser executado. Se nenhuma das
Expresses ElseIf for True (ou se no houver clusulas ElseIf), o Grupo de instrues
Else ser executado. Depois da execuo do Grupo de instrues Else, a execuo
continua com a instruo seguinte a End If.
Sintaxe:
Case Else
End Select
Glossrio:
Pgina | 196
A clusula Case Else usada para indicar o Grupo de instrues Else a ser executado se
no for encontrada coincidncia entre Expresso e um Valor em qualquer das outras
selees Case.
[14].
11.3.4.1 Do...Loop
Sintaxe:
Do
<Grupo de instrues>
Loop <Expresso>
Glossrio:
Junto com essa estrutura podemos utilizar dois operadores condicionais diferentes:
While ou Until. Esses operadores podem ser utilizados no incio ou no final do Loop
criando quatro situaes distintas para a estrutura Do...Loop.
Pgina | 197
Ao utilizar a estrutura Do...Loop importante lembrar que o cdigo dentro do Loop
deve ser capaz de alterar a Expresso para False, caso contrrio, a Expresso ser
sempre True, e o Grupo de instrues dentro do Loop ficar em execuo infinitamente.
11.3.4.2 Do While...Loop
Sintaxe:
Do While <Expresso>
<Grupo de instrues>
Loop
Glossrio:
Sintaxe:
Do
<Grupo de instrues>
Glossrio:
Pgina | 198
Como o teste fica no final do Loop, o Grupo de instrues dentro do Loop executado
pelo menos uma vez, e enquanto a Expresso for True, o Loop continua sendo
executado. Quando a Expresso for False, o primeiro comando aps o final do Loop
ser executado.
11.3.4.4 Do Until...Loop
Sintaxe:
Do Until <Expresso>
<Grupo de instrues>
Loop
Glossrio:
Sintaxe:
Do
<Grupo de instrues>
Glossrio:
Pgina | 199
Expresso: expresso que retorna um valor True ou False.
Como o teste fica no final do Loop, o Grupo de instrues dentro do Loop executado
pelo menos uma vez, e enquanto a Expresso for False, o Loop continua sendo
executado. Quando a Expresso for True, o primeiro comando aps o final do Loop ser
executado.
Observao: caso a Expresso seja True j na primeira avaliao, o Loop ser executado
uma nica vez.
11.3.4.6 For...Next
Sintaxe:
<Grupo de instrues>
Next <Contador>
Glossrio:
Incremento: valor que ser incrementado varivel Contador a cada passagem do lao;
Pgina | 200
Sintaxe:
<Grupo de instrues>
Next
Glossrio:
Nessa estrutura o Grupo de instrues executado uma vez para cada Elemento do
Grupo. Assim, esse For s executado se houver no mnimo um Elemento no Grupo.
Quando no houver mais Elementos no Grupo, o processo de execuo sai do For e
continua com a prxima linha de cdigo aps a instruo Next.
[14].
11.3.5 UserForms
11.3.5.1 InputBox
A funo InputBox utilizada para criar um elemento bsico de interface que solicita a
entrada do usurio antes de o programa avanar. Voc pode definir a mensagem, o
ttulo, um valor padro, a posio da InputBox e arquivos de ajuda. Apenas dois botes
so fornecidos: OK e Cancelar. O valor retornado uma string.
Pgina | 201
Sintaxe:
11.3.5.2 MsgBox
A funo MsgBox cria uma caixa de mensagem que exibe informaes e espera o
usurio clicar em um boto antes de continuar. Enquanto InputBox tem apenas os botes
OK e Cancelar, MsgBox oferece vrias configuraes de botes, que incluem Sim, No,
OK e Cancelar.
Sintaxe:
Pgina | 202
11.3.5.3 Criando um UserForm
Um UserForm tem eventos desencadeados por aes. Depois que o UserForm foi
adicionado ao projeto, os eventos estaro disponveis na lista suspensa Propriedades, no
canto superior direito da janela Cdigo, selecionando-se UserForm na lista suspensa
Objeto, esquerda.
Pgina | 203
BeforeDroporPaste: ocorre antes de o usurio estar prestes a soltar ou colar dados no
UserForm;
Initialize: ocorre quando o UserForm carregado pela primeira vez, antes do evento
Activate. Se voc ocultar (mtodo Hide) e depois exibir (mtodo Show) um UserForm,
Initialize no ser desencadeado;
KeyPress: ocorre quando o usurio pressiona uma tecla ANSI. Uma tecla ANSI um
caractere digitvel, como a letra a. Um caractere no-digitvel seria, por exemplo, a
tecla Tab;
MouseDown: ocorre quando o usurio pressiona o boto do mouse dentro das bordas
do UserForm;
MouseMove: ocorre quando o usurio move o mouse dentro das bordas do UserForm;
MouseUp: ocorre quando o usurio libera o boto do mouse dentro das bordas do
UserForm;
Pgina | 204
11.3.5.5 Adicionando Controles a um UserForm
Todos os controles tm diferentes eventos associados, o que permite que voc codifique
o que acontece com base nas aes do usurio.
AfterUpdate: ocorre depois que os dados do controle foram alterados pelo usurio;
Pgina | 205
Enter2,3: ocorre antes de o controle receber o foco de outro controle no mesmo
UserForm;
Exit2,3: ocorre assim que o foco do controle passa para outro controle no mesmo
UserForm;
KeyPress2,3: ocorre quando o usurio pressiona uma tecla ANSI. Uma tecla ANSI um
caractere digitvel, como a letra a. Um caractere no-digitvel seria, por exemplo, a
tecla Tab;
MouseMove1,2,3: ocorre quando o usurio move o mouse dentro das bordas do controle;
MouseUp1,2,3: ocorre quando o usurio solta o boto do mouse dentro das bordas do
controle.
Controle Label;
Controle TextBox;
Controle CommandButton.
Um controle ListBox exibe uma lista de valores dentre os quais o usurio pode escolher
alguns deles.
Pgina | 206
Um controle ComboBox exibe uma lista de valores dentre os quais o usurio pode
escolher alguns deles e permite que o usurio insira um novo valor.
AfterUpdate1,2: ocorre depois que os dados do controle foram alterados pelo usurio;
DropButtonClick2: ocorre quando a lista suspensa aparece, depois que o usurio clica
na seta suspensa da ComboBox ou pressiona F4 no teclado;
Exit1,2: ocorre assim que o foco do controle passa para outro controle no mesmo
UserForm;
KeyPress1,2: ocorre quando o usurio pressiona uma tecla ANSI. Uma tecla ANSI um
caractere digitvel, como a letra a. Um caractere no-digitvel seria, por exemplo, a
tecla Tab;
MouseDown1,2: ocorre quando o usurio pressiona o boto do mouse dentro das bordas
do Controle;
MouseMove1,2: ocorre quando o usurio move o mouse dentro das bordas do controle;
MouseUp1,2: ocorre quando o usurio solta o boto do mouse dentro das bordas do
controle.
1
Controle ListBox;
2
Controle ComboBox.
Pgina | 207
11.3.5.8 Adicionando OptionButtons e CheckBoxes a um UserForm
OptionButtons so semelhantes s CheckBoxes pois podem ser utilizados para fazer uma
seleo. Mas, diferentemente das CheckBoxes, os OptionButtons podem ser facilmente
configurados para permitir apenas uma seleo a partir de um grupo.
AfterUpdate1,2: ocorre depois que os dados do controle foram alterados pelo usurio;
Pgina | 208
BeforeDropOrPaste1,2,3: ocorre antes de o usurio estar prestes a soltar ou colar dados
no controle;
Exit1,2,3: ocorre assim que o foco do controle passa para outro controle no mesmo
UserForm;
KeyPress1,2,3: ocorre quando o usurio pressiona uma tecla ANSI. Uma tecla ANSI
um caractere digitvel, como a letra a. Um caractere no-digitvel seria, por exemplo,
a tecla Tab;
MouseMove1,2,3: ocorre quando o usurio move o mouse dentro das bordas do controle;
MouseUp1,2,3: ocorre quando o usurio libera o boto do mouse dentro das bordas do
controle;
Controle OptionButton;
Controle CheckBox;
3
Controle Frame.
Pgina | 209
11.3.5.9 Usando Images em um UserForm
MouseDown: ocorre quando o usurio pressiona o boto do mouse dentro das bordas
da Image;
MouseMove: ocorre quando o usurio move o mouse dentro das bordas da Image;
MouseUp: ocorre quando o usurio solta o boto do mouse dentro das bordas da Image.
AfterUpdate: ocorre depois que os dados do SpinButton foram alterados pelo usurio;
Pgina | 210
BeforeDropOrPaste: ocorre antes de o usurio estar prestes a soltar ou colar dados no
SpinButton;
Exit: ocorre assim que o foco do SpinButton passa para outro controle no mesmo
UserForm;
KeyPress: ocorre quando o usurio pressiona uma tecla ANSI. Uma tecla ANSI um
caractere digitvel, como a letra a. Um caractere no-digitvel seria, por exemplo, a
tecla Tab;
Pgina | 211
11.3.5.11 Utilizando MultiPage para combinar UserForms
Pgina | 212
Error: ocorre quando o MultiPage encontra um erro e no pode retornar as informaes
sobre o erro;
Exit: ocorre assim que o MultiPage perde foco para outro controle no mesmo
UserForm;
KeyPress: ocorre quando o usurio pressiona uma tecla ANSI. Uma tecla ANSI um
caractere digitvel, como a letra a. Um caractere no-digitvel seria, por exemplo, a
tecla Tab;
MouseDown: ocorre quando o usurio pressiona o boto do mouse dentro das bordas
do MultiPage;
MouseMove: ocorre quando o usurio move o mouse dentro das bordas do MultiPage;
MouseUp: ocorre quando o usurio libera o boto do mouse dentro das bordas do
MultiPage;
[16].
Pgina | 213
11.4 Aproximao de Matriz de Cinco Pontos para a Derivada
Em anlise numrica, dada uma grade quadrada em uma ou duas dimenses, a matriz de
cinco pontos de um ponto da grade constituda pelo prprio ponto e os quatro pontos
prximos. Esses cinco pontos so usados para escrever aproximaes de diferenas
finitas para as derivadas no ponto do meio. Seja uma funo de uma
22
varivel, e suponha que seja uma funo analtica em um ponto . Seja o passo
usado para aproximar as derivadas por diferenas finitas. Se , ento:
Equao 11.55
Equao 11.56
Equao 11.57
22
Uma funo analtica num ponto se, e somente se, puder ser expandida em srie de Taylor em
[10].
Pgina | 214
Equao 11.58
Para acharmos uma aproximao para vamos usar uma matriz de sete pontos,
assim:
Equao 11.59
Demonstrao da Equao 11.55:
Seja uma funo de uma varivel, e suponha que seja uma funo
analtica em um ponto . Expandindo em srie de Taylor23 em temos:
Avaliando vem:
Assim:
Analogamente, temos:
23
Brook Taylor (1685 1731): foi um matemtico britnico [10].
Pgina | 215
Avaliando vem:
E finalmente temos:
[10].
A demonstrao das Equao 11.56, Equao 11.57, Equao 11.58, Equao 11.59 so
anlogas demonstrao da Equao 11.55, e obtemos:
Pgina | 216
11.5 Adaptao do Mtodo de Newton24-Raphson25
Em anlise numrica, o mtodo de Newton-Raphson um mtodo para encontrar
aproximaes sucessivamente melhores para as razes de uma funo.
Seja uma funo de uma varivel. Dada uma estimativa inicial para a
raiz de , a estimativa para a raiz de , dada, pelo mtodo de Newton-
Raphson, por:
Equao 11.60
Supondo que .
Equao 11.61
Seja uma funo de uma varivel, e suponha que seja uma funo
analtica em . Expandindo em srie de Taylor em temos:
24
Sir Isaac Newton (1642 1727): foi um fsico e matemtico ingls [10].
25
Joseph Raphson (1648 1715): foi um matemtico ingls [10].
Pgina | 217
Mas, usando a Equao 11.60, vem:
Se , temos:
E finalmente temos:
[10], [22].
Equao 11.62
Porm, geralmente no sabemos , e podemos ter . Nesse caso, no
podemos usar a Equao 11.62. Mas se , podemos usar a seguinte
aproximao da Equao 11.62:
Pgina | 218
Equao 11.63
Equao 11.64
Onde:
Equao 11.65
Equao 11.66
Seja uma funo de uma varivel, e suponha que seja uma funo
analtica em . Na adaptao do mtodo de Newton-Raphson, temos:
Onde:
Pgina | 219
Assim:
Assim:
Se e , temos:
26
Sejam , nmeros Reais. Denomina-se desigualdade triangular a seguinte desigualdade:
[10].
Pgina | 220
E finalmente temos:
Equao 11.67
Pgina | 221
Equao 11.68
Pgina | 222