Anda di halaman 1dari 98

Desenvolvimento de uma interface grfica para

simulao de mquinas rotativas, com foco na


influncia de selos labirintos na dinmica
estrutural.

Paulo Arthur Lima de Deus

Projeto de Graduao apresentado ao Curso


de Engenharia Mecnica da Escola Politc-
nica, Universidade Federal do Rio de Janeiro,
como parte dos requisitos necessrios ob-
teno do ttulo de Engenheiro.

Orientador:

Prof. Thiago Ritto

Rio de Janeiro
Agosto de 2015
Deus, Paulo Arthur Lima de
Desenvolvimento de uma interface grfica para simulao
de mquinas rotativas, com foco na influncia de selos labirintos
na dinmica estrutural / Paulo Arthur Lima de Deus - Rio de
Janeiro: UFRJ/ Escola Politcnica, 2015.
xvii, 49 p. il; 29,7 cm.
Orientador: Thiago Ritto
Projeto de Graduao - UFRJ/ Escola Politcnica/ Curso
de Engenharia Mecnica, 2015.
Referncias Bibliogrficas: p.81-82.
1. Rotores 2. Simulao matemtica 3. Elementos Finitos
4. Compressores 5. Selo Labirinto I. Ritto, Thiago. II. Uni-
versidade Federal do Rio de Janeiro, Escola Politcnica, Curso
de Engenharia Mecnica. III. Desenvolvimento de uma inter-
face grfica para simulao de mquinas rotativas, com foco na
influncia de selos labirintos na dinmica estrutural.
Resumo do Projeto de Graduao apresentado Escola Politcnica/UFRJ
como parte dos requisitos necessrios para a obteno do grau de Engenheiro
Mecnico.

Desenvolvimento de uma interface grfica para simulao de mquinas rotativas, com


foco na influncia de selos labirintos na dinmica estrutural

Paulo Arthur Lima de Deus


Agosto de 2015

Orientador: Thiago Ritto

Curso: Engenharia Mecnica

Mquinas rotativas so extensivamente utilizadas em diversas aplicaes de engenharia,


como usinas de energia, sistemas de propulso, motores de avio, automobilismo e no setor
de leo e gs. A fim de acompanhar o aumento da demanda desses setores, torna-se neces-
srio desenvolver equipamentos com tecnologia suficiente para operar em condies cada
vez mais extremas. Para isso, necessrio realizar testes e simulaes para o desenvolvi-
mento desses equipamentos. Nesse contexto, este trabalho visa obter o desenvolvimento
de uma ferramenta grfica, ou interface grfica, que ajude na simulao do comporta-
mento dinmico de um rotor para um compressor, com o foco voltado para a influncia
de selos do tipo labirinto. Tal aplicao recebeu o nome de LAVIRot ( Aplicao em
Rotodinmica do Laboratrio de Acstica e Vibraes). Num primeiro momento, sero
abordados casos simples, como o Rotor de Jeffcot e o modelo simples de rotor com efeito
giroscpico. Posteriormente, ser abordado o caso do projeto para uma bancada de testes
que est sendo desenvolvida pelo Laboratrio de Acstica e Vibraes (LAVI) da COPPE,
e pela Petrobrs. Para este caso, ser utilizado um modelo cujas equaes diferenciais
so resolvidas pelo mtodo de elementos finitos. As interfaces grficas sero criadas atra-
vs do software Matlab, assim como a obteno dos resultados tambm ir ocorrer por
intermdio deste software.

Palavras-chave: Rotores, simulao numrica, elementos finitos, selo labirinto.

v
Abstract of Undergraduate Project presented to Escola Politecnica/UFRJ as
a partial fulfillment of the requirements for the degree of Mechanical
Engineer.

Development of a Graphical User Interface for simulation of rotating machinery,


focusing on the influence of labyrinth seals in structural dynamics.

Paulo Arthur Lima de Deus


August 2015

Advisor: Thiago Ritto

Course: Mechanical Engineering

Rotating machinery are extensively used in several engineering applications, such as power
plants, propulsion systems, aircraft engine, automotive and the oil and gas field. In order
to match the increase of demand in those fields, it is mandatory to develop equipments
with enough technology able to operate in increasingly severe conditions. To achieve it, it
is necessary to realize tests and simulations in order to develop those equipments. In this
context, the present work aims to obtain the development of a graphic tool, ou graphical
interface, which helps in the simulation of a rotor behavior, focusing on the labyrinth
seals influence. Such application has been nominated LAVIRot (Graphic application for
rotodynamic simulation of the Acoustics and Vibrations Laboratory). In a first approach,
it will be analysed simpler cases, such as the Jeffcots Rotor and the case of a Rotor with
gyroscope effect. After, it will be analysed the project for a test bench which is being
developed by the Acoustics and Vibrations Laboratory from COPPE, and Petrobrs. For
this case, a model which differential equations are solved by the finite element method
will be used. The graphical user interfaces will be created in Matlab, and the results will
be obtained through Matlab, as well.

Keywords: Rotors, numerical simulation, finite-element model, labyrinth seal.

vii
Agradecimentos

Agradeo primeiramente a Deus, que me deu e d muito mais do que mereo. Que toda
glria seja dada a Ele.

Agradeo minha me Isabel Cristina, pelo amor incondicional e todo o apoio dado a
mim sem medir esforos. Devo ela minha vida.

Agradeo tambm ao meu pai e ao meu irmo, que foram fundamentais na minha cami-
nhada at aqui.

E, finalmente, ao professor e orientador Thiago Ritto, por toda a ateno e pacincia


prestada ao longo do desenvolvimento deste trabalho.

ix
Sumrio

1 Introduo 1
1.1 Consideraes Iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Justificativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Organizao do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Conceitos Bsicos sobre Compressores e Selos Labirintos 4


2.1 Compressores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Selo Labirinto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3 Modelos Simples 9
3.1 Rotor de Jeffcot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Rotor com Efeito Giroscpico . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.1 Cinemtica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.2 Aplicao da Lei de Euler . . . . . . . . . . . . . . . . . . . . . . . 13
3.3 Criao e utilizao de Interfaces Grficas . . . . . . . . . . . . . . . . . . 14
3.4 Implementao dos modelos . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4.1 Rotor de Jeffcot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.4.2 Rotor com Efeito Giroscpico . . . . . . . . . . . . . . . . . . . . . 19

4 Modelo em Elementos Finitos 22


4.1 Consideraes Iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.1 Modelo esquemtico . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.1.2 Entrada de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2 Criao e Utilizao de uma Interface Grfica . . . . . . . . . . . . . . . . 26
4.2.1 Justificativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2.2 Design da interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2.3 Utilizao do LAVIRot . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.4 Aplicaes Disponveis . . . . . . . . . . . . . . . . . . . . . . . . . 30

5 Resultados e Anlises 31
5.1 Tipos de Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.1.1 ARMD - Advanced Rotating Machinery Dynamics . . . . . . . . . . 31
5.1.2 Dyrobes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2 Resultados dos Modelos Simples . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2.1 Rotor de Jeffcot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

xi
5.2.2 Rotor com Efeito Giroscpico . . . . . . . . . . . . . . . . . . . . . 34
5.3 Modelo em Elementos Finitos . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.3.1 Comparao entre um rotor com selo e sem selo . . . . . . . . . . . 36
5.3.2 Comparao do comportamento do sistema com eixo de materiais
diferentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.3.3 Comparao do comportamento do sistema com diferentes geome-
trias do eixo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6 Concluso e Trabalhos Futuros 48

A Modelo computacional via Elementos Finitos 50

B Desenhos do Eixo 54

C Cdigos 57
C.1 Rotor de Jeffcot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
C.2 Rotor com efeito giroscpico . . . . . . . . . . . . . . . . . . . . . . . . . . 64
C.3 LAVIRot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

xii
Lista de Figuras

1.1 Demanda Energtica Mundial, em milhes de barris por dia[1]. . . . . . . . 1

2.1 Esquema de um compressor centrfugo [5]. . . . . . . . . . . . . . . . . . . 5


2.2 Selo labirinto [6]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Tipos de selo labirinto [9]. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Tipos de selo labirinto [9]. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.5 Tipos de selo labirinto [9]. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.6 Foto esquemtica mostrando aplicaes do selo labirinto [10]. . . . . . . . . 8

3.1 Viso em 3D do Rotor de Jeffcot [11]. . . . . . . . . . . . . . . . . . . . . . 10


3.2 Viso em 2D do disco no Rotor de Jeffcot [11]. . . . . . . . . . . . . . . . . 10
3.3 Representao do modelo com efeito giroscpico. . . . . . . . . . . . . . . . 12
3.4 Interface Grfica para o Rotor de Jeffcot. . . . . . . . . . . . . . . . . . . . 14
3.5 Assistente para criao de Interfaces Grficas. . . . . . . . . . . . . . . . . 15
3.6 Interface Grfica para o modelo de rotor com efeito giroscpico. . . . . . . 17
3.7 Diagrama de Campbell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

4.1 Modelo de eixo [13]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23


4.2 Graus de liberdade em um n [13]. . . . . . . . . . . . . . . . . . . . . . . 25
4.3 Editor de Propriedades de Tabelas. . . . . . . . . . . . . . . . . . . . . . . 27
4.4 Seleo do material atravs de um Pop-up Menu. . . . . . . . . . . . . . . 28
4.5 Viso geral do LAVIRot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

5.1 Anlises realizadas pelo ARMD [15]. . . . . . . . . . . . . . . . . . . . . . 31


5.2 Movimento transiente de um Turbocharger [16]. . . . . . . . . . . . . . . . 32
5.3 Grfico da amplitude versus tempo para o Rotor de Jeffcot. . . . . . . . . 33
5.4 rbita do Rotor de Jeffcot. . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.5 Resposta dinmica do rotor com efeito giroscpico. . . . . . . . . . . . . . 35
5.6 Diagrama de Campbell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.7 Desenho do eixo escalonado. . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.8 Diagrama de Campbell para a situao sem selo. . . . . . . . . . . . . . . . 38
5.9 Diagrama de Campbell para a situao com o selo 1. . . . . . . . . . . . . 38
5.10 Diagrama de Campbell para a situao com o selo 2. . . . . . . . . . . . . 39
5.11 Diagrama de Campbell para a situao com o selo 3. . . . . . . . . . . . . 39
5.12 Grfico de Bode para a situao sem selo e para os 3 selos. . . . . . . . . . 40
5.13 Grfico de Bode para o teste 2. . . . . . . . . . . . . . . . . . . . . . . . . 41
5.14 Diagramas de Campbell para o teste 2. . . . . . . . . . . . . . . . . . . . . 42
5.15 Diagramas de Campbell para a situao com diferentes materiais. . . . . . 44
5.16 Grfico de Bode para a situao com materiais diferentes. . . . . . . . . . . 45

xiii
5.17 Diagramas de Campbell para o caso de geometrias diferentes. . . . . . . . . 46
5.18 Grfico de Bode para o caso de geometrias diferentes. . . . . . . . . . . . . 47

A.1 Elemento de eixo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

xiv
Lista de Tabelas

1.1 Consumo de energia por tipo de fonte, em 2011 [2]. . . . . . . . . . . . . . 2

4.1 Unidades dos parmetros de entrada do LAVIRot. . . . . . . . . . . . . . . 29

5.1 Parmetros utilizados para anlise do rotor de Jeffcot. . . . . . . . . . . . . 33


5.2 Parmetros utilizados para anlise do rotor com Efeito Giroscpico. . . . . 34
5.3 Propriedades dos discos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.4 Parmetros para 3 situaes dos selos. . . . . . . . . . . . . . . . . . . . . 37
5.5 Parmetros para o selo com maior rigidez acoplada. . . . . . . . . . . . . . 41
5.6 Propriedades do ao e alumnio [19]. . . . . . . . . . . . . . . . . . . . . . . 43

xv
Captulo 1

Introduo

1.1 Consideraes Iniciais


No contexto tecnolgico atual, constata-se a necessidade de haver fontes de ener-
gia que possam atender s necessidades energticas dos diversos setores da economia,
dos pases e governos, e da populao em comum. Se considerarmos o desenvolvimento
tecnolgico dos ltimos anos, a evoluo da produo e do consumo de bens e servi-
os, juntamente com o crescimento populacional, concluiremos que tais fatores justificam
um aumento da demanda de energia. De acordo com a Administrao de Informao
de Energia dos Estados Unidos [1], a demanda de energia no s aumentou nos ltimos
anos, como tender a aumentar at o ano de 2040, considerando a tendncia atual de
crescimento mundial e de variao de preos do leo cru, como observamos na figura 1.1.

Figura 1.1: Demanda Energtica Mundial, em milhes de barris por dia[1].

Quando consideramos o cenrio de aumento de consumo de energia, conforme mos-


trado na figura 1.1, ser importante identificar quais fontes de energia temos disponveis
e qual a sua parcela de participao na matriz energtica mundial. No ano de 2011, o
petrleo respondia por cerca de 33 por cento da matriz energtica mundial [2], sendo a
fonte energtica mais utilizada em todo o mundo, como vemos na tabela 1.1.

1
Tabela 1.1: Consumo de energia por tipo de fonte, em 2011 [2].
Fonte de Energia Porcentagem
Petrleo 33
Gs Natural 24
Carvo 30
Energia Nuclear 5
Hidroeletricidade 6
Renovveis 2

No contexto brasileiro, derivados de petrleo respondem por 44,4 por cento de todo
consumo de energia final, sendo assim, o maior ndice apresentado, seguido pela energia
eltrica, que apresenta 17,1 por cento do consumo [3]. Sendo o consumo de petrleo e seus
derivados muito importante e essencial para a matriz energtica mundial e brasileira, de
suma importncia que haja uma produo que atenda a esta demanda, seja pelo desen-
volvimento de tecnologias que permitam uma maior e melhor explorao do petrleo em
campos de explorao j conhecidos, ou pela descoberta de novos campos de explorao.
Neste contexto, mostram-se de vital importncia o desenvolvimento e o aprimora-
mento de tecnologias que possam acompanhar a crescente demanda de energia citada
anteriormente. Mquinas rotativas como os compressores so utilizadas extensamente no
campo de leo e gs. Por isso h a importncia de buscar entender e prever o com-
portamento destes equipamentos e seus componentes sob as mais diversas condies de
operao.

1.2 Objetivos
Neste trabalho buscamos entender e analisar a influncia de um selo do tipo labirinto
na dinmica de um rotor. Especificamente, pretendemos prever o comportamento de
um sistema a partir dos valores dos coeficientes de rigidez e amortecimento que esto
associados presena do selo no sistema.
Para a anlise da dinmica de rotores, existem no mercado softwares que oferecem
vrios tipos de respostas (detalhadas no captulo 5). Neste trabalho, buscamos tambm
implementar algumas das respostas oferecidas por estes softwares e testar nos modelos
propostos para estudo.

1.3 Justificativa
A motivao deste trabalho parte do projeto realizado em conjunto pelo Laboratrio
de Acstica e Vibraes da COPPE e da Petrobrs. Neste projeto, est sendo estudada
a implantao de uma bancada de testes, onde se deseja obter resultados experimentais
que possam ser previstos e mensurados por modelos em computador.

1.4 Metodologia
Para alcanar o objetivo previamente mencionado, ser utilizado num primeiro mo-
mento modelos simples que possam representar com alguma exatido os casos mais com-

2
plexos. Isto foi feito para que se possa entender as respostas obtidas para os modelos mais
simples, e ganhar confiana com os softwares e anlises dos resultados obtidos para um
melhor aproveitamento quando for o momento de tratar casos mais complicados. Para os
modelos simples, usaremos o Matlab a fim de obter as respostas desejadas.
Num segundo momento, o trabalho tratar casos mais complexos, e ento utiliza-
remos um modelo cujas equaes diferenciais parciais sero discretizadas por um mtodo
de elementos finitos, que buscar obter resultados que se aproximem e representem a
realidade com mais exatido. O Matlab tambm ser usado nesse momento, onde ser
implementado o modelo em elementos finitos e onde obteremos as respostas desejadas.
Neste trabalho, ser de grande importncia a utilizao das interfaces grficas, as
quais foram criadas com o propsito de acelerar e otimizar a interao do usurio com os
programas criados, aumentando a interatividade pelo fato de no ser necessrio ao usurio
modificar o cdigo do programa. Qualquer alterao nos parmetros necessrios para a
anlise ser feita numa janela interativa, onde os dados de entrada sero identificados,
armazenados e tratados pelo Matlab.

1.5 Organizao do Trabalho


Este trabalho foi organizado com o propsito de apresentar uma sequncia lgica
para que houvesse o correto entendimento das atividades realizadas durante o projeto
e tambm dos conceitos apresentados. No captulo 1 so feitas consideraes prelimi-
nares sobre a demanda de energia e como as mquinas rotativas esto inseridas neste
contexto. No captulo 2 so apresentados conceitos bsicos sobre compressores e sobre o
componente que alvo deste estudo, o selo tipo labirinto. No captulo 3 so apresentados
alguns modelos mais simples para rotores, e tambm as interfaces grficas para facilitar
a manipulao das variveis que regem estes modelos. Tambm so explicados como so
obtidos os resultados grficos. Posteriormente, vemos no captulo 4 a apresentao do
modelo em elementos finitos, onde entendemos o funcionamento do programa e como foi
criada a interface grfica para este modelo. Finalmente, no captulo 5 feita a anlise dos
resultados gerados a partir das condies dadas. Nos apndices temos informaes que
visam complementar o entendimento geral do trabalho, assim como desenhos e cdigos
de programao.

3
Captulo 2

Conceitos Bsicos sobre Compressores e


Selos Labirintos

2.1 Compressores
Compressor um dispositivo classificado como mquina de fluxo, pois seu funcio-
namento se d pela existncia de um fluxo de fluido em seu interior. No caso especfico
das mquinas de fluxo caracterizadas como compressores, o fluido de trabalho ser uma
substncia no estado gasoso, como por exemplo o ar. Sua funo pressurizar ou fornecer
energia na forma de presso um fluido de trabalho, de modo que este, com sua presso
elevada em relao ao seu estado inicial, possa ento desempenhar alguma funo prtica.
Dentre tais aplicaes podemos citar:
fornecimento de ar para combusto ou para sistemas de refrigerao;
fornecimento de ar pressurizado para mquinas pneumticas;
transporte de fluidos de processo por tubulaes, dentre outras.
A maneira como ocorre o aumento de presso no fluido de trabalho a primeira
caracterstica a ser analisada para classifiao dos tipos de compressores. Dependendo
do tipo de compressor, suas caractersitcas de operao como presso fornecida e vazo,
assim como seus componentes mecnicos, sero diferentes. Os compressores so divididos
em compressores de deslocamento positivo e compressores dinmicos.
O aumento de presso nos compressores de deslocamento positivo ocorre pelo movi-
mento de um elemento mecnico, como por exemplo um pisto. Este elemento mecnico
faz com que o fluido seja confinado em um espao restrito para que ocorra o aumento da
presso. Este tipo de compressor capaz de fornecer alta energia de presso para o fluido.
Em contrapartida,o fluxo fornecido intermitente, e assim a vazo menor se comparada
vazo que os compressores dinmicos so capazes de fornecer.
No caso dos compressores dinmicos, a energia de presso obtida atravs da con-
verso da energia cintica fornecida ao fluido pelo impelidor em energia de presso, atravs
do aumento da rea ocupada pelo fluido nas ps do impelidor e tambm em elementos
estacionrios, como a voluta ou difusor. Por ser capaz de proporcionar um fluxo contnuo
de fluido, esse tipo de compressor fornece altas vazes. No entanto, a presso fornecida
ao fluido menor se comparada presso que pode ser obtida utilizando um compressor
de deslocamento positivo.

4
Segundo Boyce [4], os compressores de deslocamento positivo eram os mais usados
na indstria at meados da dcada de 1960. A partir da, os compressores centrfu-
gos (que so um tipo de compressores dinmicos, assim como os compressores axiais) se
tornaram populares devido sua maior eficincia e ao custo de manuteno ser consi-
deravelmente menor. Alm disso, o compressor centrfugo extensivamente utilizado na
indstria offshore devido ao seu tamanho compacto e menor peso.
O compressor centrfugo um compressor em que o fluxo de fluido contnuo, e no
intermitente, o que o caracteriza como um compressor dinmico.
Este tipo de compressor recebe o nome "centrfugo"devido direo do movimento
que o fluido apresenta no interior do compressor, e "radial"por ser este o sentido no qual o
fluido se movimenta, ou seja, perpendicular ao eixo do compressor. Na figura 2.1 podemos
ver um esquema do fluxo do fluido neste tipo de compressor. O compressor centrfugo
caracterizado como uma turbomquina, por pertencer ao grupo de mquinas que opera a
altas velocidades de rotao e apresentar caractersticas de fluxo permanente.

Figura 2.1: Esquema de um compressor centrfugo [5].

2.2 Selo Labirinto


Selo um componente mecnico presente em turbomquinas, como por exemplo
o compressor centrfugo, que desempenha a funo de reduzir o vazamento interno e/ou
externo do fluido de processo, assim como melhorar a eficincia da mquina. Sua utilizao
indispensvel nas aplicaes atuais, pois previne o vazamento de fluidos txicos ou
inflamveis que no podem entrar em contato com o meio ambiente.
Os selos do tipo labirinto so dispositivos de selagem sem contato. So formados por
uma srie de dentes e cavidades que controlam o fluxo de fluido, causando uma passagem
"tortuosa"para o fluido, como mostrado na figura 2.2. Este tipo de selo permite o controle
da folga entre superfcies estticas e dinmicas, causando assim uma grande perda de carga
entre os estgios a fim de minimizar o vazamento interno ou externo em uma mquina
rotativa.

5
Figura 2.2: Selo labirinto [6].

Este selo largamente usado em vrios tipos de mquinas rotativas, como com-
pressores, bombas e turbinas. Segundo Vance [7], isto devido sua simplicidade de
funcionamento e facilidade de fabricao deste componente.
possvel classificar o selo labirinto de acordo com a configurao de seus dentes.
De acordo com a referncia [8], existem trs tipos de selos labirintos: retos (figura 2.3),
cnicos (figura 2.4) e escalonados (figura 2.5).

Figura 2.3: Tipos de selo labirinto [9].

6
Figura 2.4: Tipos de selo labirinto [9].

Figura 2.5: Tipos de selo labirinto [9].

Uma aplicao prtica deste selo a selagem de um compressor centrfugo multi-


estgios, como esquematizado na figura 2.6. O selo localizado em algumas regies no

7
compressor, como por exemplo: No olho do impelidor (Eye Seal ), no diafragma (Diaph-
ragm Seal ) e no tambor de balanceamento (Balance Drum).

Figura 2.6: Foto esquemtica mostrando aplicaes do selo labirinto [10].

Os selos exercem foras no eixo que so modeladas da seguinte forma:


     
M 0 C c K k
Fselo = +
q q + q, (2.1)
0 M c C k K
onde
q = (y, z), (2.2)
sendo y e z os deslocamentos transversais. M a massa do selo; C o coeficiente de
amortecimento e c o coeficiente de amortecimento cruzado; K o coeficiente de rigidez e
k o coeficiente de rigidez acoplada. Neste trabalho, ser adotado que:

M =c=0 (2.3)

No captulo 4 veremos como tais coeficientes so usados e como influenciam na dinmica


do rotor.

8
Captulo 3

Modelos Simples

Rotodinmica pode ser entendida como a dinmica de mquinas rotativas, ou rotores.


Esses sistemas so compostos por um eixo rotativo, que pode ser rigdo ou flexvel, que
apoiado em apoios chamados de mancais. Estes tambm podem ser considerados rgidos
ou flexveis. Esta classificao, rgido ou flexvel, denota a possibilidade do movimento
do componente. Discos, ou massas concentradas, tambm so utilizados nos modelos
rotodinmicos.
O modelo massa mola frequentemente utilizado para modelar o comportamento dos
rotores, onde aos componentes, eixo e/ou mancal, so associadas constantes de rigidez.
Os efeitos de amortecimento tambm podem ser considerados, atravs dos coeficientes de
rigidez.

3.1 Rotor de Jeffcot


O Rotor de Jeffcot foi inicialmente proposto por August Fppl (Alemanha) em
1895 e Henry Homan Jeffcott (Reino Unido) em 1919 [11]. um modelo para anlise
da dinmica de mquinas rotativas e pode ser entendido como um sistema rotor/mancal
que frequentemente utilizado para representar sistemas rotodinmicos complicados no
mundo real.
Este modelo consiste de um eixo flexvel, com massa desprezvel, apoiado sobre
um apoio simples (mancal rgido) que suporta uma massa, representada por um disco
rgido que se encontra acoplada no centro axial do eixo. O centro geomtrico C do disco
localizado pelo ponto (uxC , uyC ) que se encontra nos eixos coordenados com relao linha
de centro do mancal, e o centro de massa G do disco localizado pelo ponto (uxG , uyG ),
como se veem nas figuras 3.1 e 3.2.

9
Figura 3.1: Viso em 3D do Rotor de Jeffcot [11].

Figura 3.2: Viso em 2D do disco no Rotor de Jeffcot [11].

O fato de o centro geomtrico do disco no coincidir com o centro de massa devido


presena de uma massa desbalanceadora do disco. Existe um vetor eu que liga o centro
geomtrico do disco com seu centro de massa. A velocidade angular do sistema eixo/disco
dado por . Sem perda de generalidade, podemos considerar que o vetor eu paralelo
ao eixo x quando t = 0. Notamos na figura 3.2 que uC o vetor deslocamento com ngulo
de fase que relaciona o ponto C origem e o ngulo entre os vetores uC e eU .
Considerando que o disco no causa influncia na rigidez do eixo, a rigidez de defle-
xo no centro de uma viga uniforme biapoiada dada por:
48EI
ks = (3.1)
L3

10
onde E o mdulo de elasticidade da viga, L o comprimento do eixo e I o momento de
inrcia de rea do eixo. Para o caso de um eixo cilndrico com dimetro D, o momento
de inrcia dado por:
D4
I= (3.2)
64
Para que faamos o desenvolvimento analtico para a dinmica do rotor de Jeffcot,
usaremos as leis do movimento de Newton aplicadas ao disco. Como consideramos o eixo
tendo sua massa desprezvel, as foras atuantes no disco sero a fora devido inrcia,
a fora devido rigidez e a fora devido ao amortecimento provenientes da deflexo do
eixo. As equaes do movimento em x e y, de acordo com a figura 3.2, sero dadas pelas
equaes 3.3 e 3.4,

uxG = ks uxC cs u xC
m (3.3)
uyG = ks uyC cs u yC
m (3.4)
onde (uxG , uyG ) e (uxC , uyC ) so as coordenadas do centro de massa e do centro geomtrico
do disco, respectivamente. Podemos reescrever as coordenadas do centro de massa do disco
a partir do centro geomtrico e da posio angular do eixo t no tempo t, obtendo assim
as seguintes equaes:

uxG = uxC + eu cos t (3.5)


uyG = uyC + eu sin t (3.6)
Substituindo as coordenadas do centro de massa do disco obtidas nas equaes 3.5
e 3.6 nas equaes 3.3 e 3.4, obtemos as equaes de movimento do rotor de Jeffcot em
relao ao seu centro geomtrico.

uxC + ks uxC + cs u xC = meu 2 cost


m (3.7)
uyC + ks uyC + cs u yC = meu 2 sint
m (3.8)

3.2 Rotor com Efeito Giroscpico


Assim como no caso do modelo para o rotor de Jeffcot, usaremos um modelo que
admite um eixo flexvel apoiado em dois mancais rgidos, A e B. No entanto, neste modelo
o centro geomtrico Q coincide com o centro de massa. Desta maneira, no temos o
desbalanceamento que se apresenta no rotor de Jeffcot, e no h deslocamento do centro
de massa, estando alinhado com os mancais. Na figura 3.3 vemos uma representao para
este modelo. Adotamos uma base inercial {a1 , a2 , a3 } e 3 bases mveis.

11
Figura 3.3: Representao do modelo com efeito giroscpico.

A base mvel {b1 , b2 , b3 } admite um giro em torno de a2 . A base mvel {c1 , c2 , c3 }


admite um giro em torno de b3 . E a base mvel {d1 , d2 , d3 } admite um giro em torno
de c1 , que a rotao prpria do disco. Durante o desenvolvimento do modelo, faremos
algumas simplificaes. Partimos da premissa de que os valores de e so pequenos e
que a velocidade de rotao prpria do disco constante. Assim, teremos:
A velocidade de rotao do disco constante, isto , = 0;
Os valores de cos e cos sero aproximados para 1;
Os valores de sin e sin sero aproximados para e respectivamente;
Os valores de ., . e . sero aproximados para 0.
.

3.2.1 Cinemtica
Considerando as bases previamente adotadas, escrevemos o vetor velocidade angular
:

= b 3 + c
2 + c 1. (3.9)
A fim de escrever o vetor velocidade angular em uma mesma base, usaremos a matriz
de transformao [B TC ], que passa as componentes da velocidade na base {b1 , b2 , b3 } para
a base {c1 , c2 , c3 }. Dessa maneira, teremos o vetor velocidade angular descrito somente
na base {c1 , c2 , c3 }, de maneira que:

c = [B TC ]b , (3.10)
sendo que o subscrito designa a base em que est referenciado o vetor. A matriz de
transformao dada por:

cos sin 0
[B TC ] = sin cos 0 (3.11)
0 0 1

12
Aps a mudana de base, o vetor fica:

1 + cos c2 + c
= ( sin + )c 3. (3.12)
Derivando o vetor velocidade angular, obtemos o vetor acelerao angular, que dado
por:

sin + cos )c1 + (


= ( cos sin )c2 + c
3 (3.13)

3.2.2 Aplicao da Lei de Euler


Utilizaremos as equaes de Euler do movimento para obter os momentos atuantes
no disco. No caso que tratamos, a velocidade angular do sistema diferente da veloci-
dade angular do corpo , e o corpo axissimtrico. O smbolo Ixx representa o momento
de inrcia principal do corpo, sendo o subscrito a representao de qual eixo se trata,
neste exemplo x. As equaes so dadas por:

Mx = Ixx x + Izz z y Iyy y z (3.14)


My = Iyy y + Ixx x z Izz z x (3.15)
Mz = Izz z + Iyy y x Ixx x y (3.16)

Aplicando as equaes anteriores ao modelo em questo, obtemos:

1 2
Mx = sin + cos )
mr ( (3.17)
2
1 2 1 1 mr2
My = cos sin ) + mr2 ( sin + )
mr ( (3.18)
4 2 4
1 2 1 2 2 1 2 cos
Mz = mr + mr sin cos mr ( sin + ) (3.19)
4 4 2
Admitimos que os momentos resistivos so proporcionais aos ngulos e , com
constante de mola torcional Kt e proporcionais s velocidades e com constante de
amortecimento C. Assim, obtemos o momento aplicado ao disco:

M = (C Kt )b2 + (C + Kt )c3 (3.20)


Utilizando a matriz de transformao, obtemos:

M = (C sin Kt sin )c1 + (C cos Kt cos )c2 Kt c3 (3.21)


Finalmente, igualando-se as componentes da equao 3.21 s equaes 3.17 at 3.19
e realizando as simplificaes citadas anteriormente, obtemos as equaes diferenciais que
representam o movimento do disco considerando os seus ngulos de rotao.

Kt = I + C
2I (3.22)

Kt = I 2I
+ C (3.23)

13
3.3 Criao e utilizao de Interfaces Grficas
Foram utilizadas durante o andamento do projeto interfaces grficas (ou GUI, sigla
em ingls para Graphical User Interface) a fim de se obter os resultados dos clculos
mais rapidamente. Essas interfaces foram criadas no ambiente do software Matlab, o
que permitiu a obteno de resultados e grficos de maneira muito simples. A grande
vantagem est no fato de o usurio no precisar alterar os valores dos parmetros nas
linhas de cdigo do programa escrito no Matlab quando desejar obter diferentes curvas e
resultados, sendo necessria apenas a interao com uma janela onde o usurio entra com
os valores nas caixas de texto editveis e faz o programa rodar utilizando um boto. A
figura 3.4 mostra uma das interfaces grficas utilizadas.

Figura 3.4: Interface Grfica para o Rotor de Jeffcot.

A interface utilizada na figura 3.4 teve por objetivo representar o comportamento


do rotor de Jeffcot de acordo com os parmetros inseridos pelo usurio. Ao clicar em
"Calcular", o programa gera duas curvas, a primeira curva mostrando a amplitude da
posio do centro de massa do disco em funo do tempo (figura 5.3) e a segunda curva
(figura 5.4) mostrando a rbita do sistema. Estas curvas apresentadas correspondem aos
parmetros mostrados na figura 3.4. Este recurso foi utilizado tanto para os modelos
simples, considerados no captulo 3, como para o modelo baseado na soluo pelo mtodo
de elementos finitos, detalhado no captulo 4.

14
O prprio Matlab disponibiliza um assistente que facilita a criao da interface de-
sejada, onde o usurio pode definir o tamanho da janela na qual ser contida a interface
grfica e onde esto disponveis diversas ferramentas que podem estar presentes na inter-
face desejada.
Para acessar o assistente, basta que o usurio digite o comando guide na janela de
comando e o assistente se abrir. Num primeiro momento, o usurio tem a opo de abrir
um projeto j existente para edio, abrir modelos pr-definidos pelo software ou criar
uma interface a partir do zero. Se a ltima opo for a escolhida, o assistente exibir a
janela que mostrada na figura 3.5. Para cada entidade criada no ambiente de criao da
GUI, definida uma identificao (tag) que est associada entidade, de tal modo que
para referir-se entidade em questo deve-se utilizar a tag.

Figura 3.5: Assistente para criao de Interfaces Grficas.

Durante a criao das interfaces utilizadas no presente trabalho, as seguintes ferra-


mentas foram utilizadas:

Caixa de texto esttica;

Caixa de texto editvel;

Checkboxes;

Botes.

As caixas de texto estticas foram utilizadas como recurso grfico, nos formatos de
ttulo dos aplicativos e textos de rodap. Foram utilizadas tambm para orientar o usurio

15
quanto localizao correta dos campos onde se deseja alterar os valores correspondentes,
alm de informar as unidades utilizadas para clculo. Para edio dos atributos dessa
ferramenta (como fonte, cor, tamanho, texto, etc...) necessrio acessar o inspetor dos
objetos na janela de criao da interface grfica dando um duplo clique no objeto, abrindo-
se assim uma nova janela onde o usurio pode alterar estes e outros atributos.
Uma caixa de texto editvel um recurso que permite ao usurio a edio de strings.
No cdigo que gerou as caixas de textos editveis, foi escrita uma sequncia de coman-
dos que resulta na manipulao dessa string, sua posterior converso em um nmero e,
finalmente, a associao deste valor numrico uma varivel do ambiente do software.

m=str2double(get(handles.m_edit,'String'));

Na linha de cdigo escrita acima, identifcamos que a tag associada caixa de texto
editvel medit, a qual manipulamos pelo comando handles, obtemos seu valor atravs
do comando get e convertemos para um nmero usando str2double. A varivel m assume,
ento, este valor numrico. Neste exemplo, a varivel m representa a massa do disco uti-
lizado no modelo para o Rotor de Jeffcot, sendo utilizada posteriormente para os clculos
da dinmica e rbita do sistema.
Uma Checkbox um recurso grfico muito til. Seu funcionamento se d a partir
da deciso do usurio de ativ-la ou desativ-la, com um clique do mouse. Nas linhas de
cdigo, escrevemos o seguinte comando para identificar se a Checkbox est ativa, ou no:

x = get(handles.checkbox,'Value');

Caso ela esteja ativa, o parmetro x assume o valor numrico "1". Se no, assume o
valor numrico "0. Desta maneira, controlamos seu uso a partir de um comando do tipo:

if x ==1,
...
...
...

Ou seja, se a Checkbox estiver ativa (x=1), o programa executar os prximos comandos.


Um exemplo desta aplicao se encontra na figura 3.6. Neste exemplo, podemos obter
dois tipos de resposta: a resposta dinmica do sistema e o diagrama de Campbell. Fica a
critrio do usurio decidir se o programa obter os dois resultados ou somente um deles.

16
Figura 3.6: Interface Grfica para o modelo de rotor com efeito giroscpico.

3.4 Implementao dos modelos


Para verificarmos o comportamento dos modelos, precisamos obter a resoluo das
equaes diferenciais. Para tal, foi feita a implementao de um cdigo no Matlab. Foi
utilizado o mtodo de Runge-Kutta para a resoluo numrica das equaes diferenciais
atravs do comando ode45. Esse comando apresenta a seguinte sintaxe:

[T,Y] = solver(odefun,tspan,y0)

T um vetor coluna que contm os pontos no tempo e Y a matriz de soluo.


Cada linha de Y a soluo no tempo especificado pela linha corrrespondente em T.
Precisamos fornecer tambm uma condio inicial, a equao a ser resolvida e o intervalo
de integrao. Para solucionar o problema foi criada uma funo auxiliar, onde escrevemos
a equao diferencial.

3.4.1 Rotor de Jeffcot


Resposta Dinmica
Para o caso de obter-se a resposta dinmica e a rbita do Rotor de Jeffcot, precisamos
de 4 condies iniciais (posies e velocidades em cada direo), alm da velocidade de
rotao do eixo e das caractersticas do sistema (massa, constante de rigidez, constante de
amortecimento e distncia do desbalanceamento). Todas essas informaes so obtidas
atravs do usurio, que as digita na interface grfica, conforme visto na figura 3.4. O

17
programa l essas informaes e as utiliza quando solicitado pelo usurio. Para fornecer
as condies iniciais, foi escrito o seguinte cdigo:

global m c k u w
m=str2double(get(handles.m_edit,'String'));
k=str2double(get(handles.k_edit,'String'));
c=str2double(get(handles.c_edit,'String'));
u=str2double(get(handles.u_edit,'String'));
%Condies Iniciais
x0=str2double(get(handles.x0_edit,'String'));
vx0=str2double(get(handles.vx0_edit,'String'));
y0=str2double(get(handles.y0_edit,'String'));
vy0=str2double(get(handles.vy0_edit,'String'));
%Rotao
Hz=10;
w=Hz*2*pi;
%Resoluo
tspan=0:.0001:20;
[t,z] = ode45('sub_edoRotorJeffcott',tspan,[x0;y0;vx0;vy0]);
x=z(:,1);
y=z(:,2);
v0x=z(:,3);
v0y=z(:,4);

A funo auxiliar, neste caso, foi escrita da seguinte maneira:

function dz=sub_edoRotorJeffcott(t,z)
global m c k u w g
dz=[z(3);
z(4);
(-c*z(3)-k*z(1)+ m*w^2*u*cos(w*t))/m
(-c*z(4)-k*z(2)+ m*w^2*u*sin(w*t))/m];

Na funo auxiliar, escrevemos a seguinte matriz parametrizada:



x z(3)
y z(4)
(3.24)

z =
x = (cs z(3) ks z(1) + mw2 ucos(wt))/m


y (cs z(4) ks z(2) + mw2 usin(wt))/m

sendo z a seguinte matriz:


x
y
z=
x (3.25)
y
Desta maneira, obtemos a resposta da amplitude em cada direo em funo do
tempo, assim como a rbita. Mais detalhes sero tratados no captulo 5. As figuras 5.3 e
5.4 mostram esses resultados para as condies dadas na figura 3.4.

18
3.4.2 Rotor com Efeito Giroscpico
Resposta Dinmica
A implementao do modelo de rotor com efeito giroscpico se assemelha bastante
ao caso do modelo do Rotor de Jeffcot. As condies iniciais sero quatro (duas posies
angulares iniciais e duas velocidades angulares para cada direo), e o usurio poder
entrar com diversas informaes como: caractersticas geomtricas do eixo e do disco
(raios e comprimentos), a rotao desejada e as caractersticas do sistema (rigidez e taxa
de amortecimento). A tomada de dados se d pelo seguinte cdigo:

%Entradas
%Eixo
r=str2double(get(handles.r,'String'));
L=str2double(get(handles.L,'String'));
E=210000000000;
If=pi*r^4/4;
%Disco
R=str2double(get(handles.R,'String'));
m=str2double(get(handles.m,'String'));
I=m*(R^2)/4;
%Constantes
k=str2double(get(handles.k,'String'));
ksi=str2double(get(handles.Ksi,'String'));
w=str2double(get(handles.rot,'String'));
m=str2double(get(handles.m,'String'));
wn=sqrt(k/I);
ccrit=2*wn*I;
c=ksi*ccrit;
%Matrizes
%M matriz de inrcia
M=[I 0;
0 I];
%KSI matriz de amortecimento
C=[c 0;
0 c];
%K matriz de rigidez
K=[k 0;
0 k];
%G matriz giroscpica
G=[0 -2*I*w;
2*I*w 0];
%Matriz ALPHA
A=[zeros(2,2) eye(2,2)
-inv(M)*K -inv(M)*(C+G)];
%Condies Iniciais
alpha=str2double(get(handles.alpha,'String'));
walpha=str2double(get(handles.walpha,'String'));
beta=str2double(get(handles.beta,'String'));
wbeta=str2double(get(handles.wbeta,'String'));

A funo auxiliar utilizada foi:

function dz=sub_rotorgiroscopico(t,z)

19
global I c k w
dz=[z(3)
z(4)
(-k*z(1)-c*z(3)+2*I*w*z(3))/I
(-k*z(2)-c*z(4)+2*I*w*z(4))/I];

De maneira bem similar ao caso anterior, na funo auxiliar escrevemos a seguinte matriz
parametrizada:

z(3)
z(4)
(3.26)

z = =
(Kt z(1) Cz(3) + 2Iwz(3))/I
(Kt z(1) Cz(3) + 2Iwz(3))/I

sendo z a seguinte matriz:




z=
(3.27)

Neste caso, era de interesse obter a resposta dinmica e tambm o diagrama de
Campbell. Esse cdigo representa no Matlab a resoluo de equaes diferenciais parciais.

Diagrama de Campbell
A frequncia de oscilao varia com a velocidade do rotor , e tal variao mostrada
pelo diagrama de Campbell [13]. Reescrevendo a equao do sistema, temos:
       
M 0 u 0 M u 0
+ = (3.28)
0 M
u K C + G()
u 0

onde  

u= . (3.29)

Se assumirmos que  
u
y= , (3.30)
u
ento
y = [A]y, (3.31)
e  
0 I
[A()] = . (3.32)
M 1 [K] [M 1 ][C + G()]
Propondo uma soluo do tipo: y = e t, obtm-se o seguinte problema de autova-
lores:
e t = [A]e t ([A] [I]) = 0, (3.33)
onde representa os modos complexos do sistema e = id (). Assim, para cada ,
a frequncia de oscilao d ser diferente. A parte real, denotada por , relacionada
ao fator de amortecimento, e, para que o sistema seja estvel, dever ser negativa. Vemos
na figura 3.7 um exemplo do diagrama de Campbell.

20
700
bending z

Oscillation frequencies (RPM)


bending y
600
n =

500

400

300

200

100

0
0 50 100 150 200 250 300

Speed of rotation (RPM)

Figura 3.7: Diagrama de Campbell

No ponto em que a curva de frequncia intercepta a velocidade nominal do equipa-


mento ( = ), temos um ponto onde a velocidade crtica, como mostrado pelo crculo
em destaque na figura 3.7. A seguir, temos o excerto do cdigo onde calculamos e geramos
a curva do diagrama de Campbell, que gerou a figura 3.7.

isdiagramcamp = get(handles.diagramcamp,'Value');
if isdiagramcamp==1
l_RPM = linspace(0,10000,50);
tops=length(l_RPM);
Omega=zeros(2,tops);
countRPM=1; %contador aux p/traar Campbell
while countRPM <= tops
RPM=l_RPM(countRPM);
omega=RPM/(60*2*pi); % velocidade de rotaao do eixo rad/s
G=[0 -2*I*omega;
2*I*omega 0];
A=[zeros(2,2) eye(2,2)
-inv(M)*K -inv(M)*(C+G)];
lambda=eig(A);
Neu_imag = sort(abs(imag(lambda)));
Omega(:,countRPM) = [Neu_imag(1); Neu_imag(3)];
omega2(countRPM)=omega;
countRPM=countRPM+1;
end
omega=omega2/2/pi*60;
nfreq=2;
figure
plot(omega,Omega(1:nfreq,:)/2/pi*60,omega,omega,'black--');
xlabel('Speed of rotation \Omega (RPM)','fontsize',16)
ylabel('Oscillation frequencies (RPM)','fontsize',16)
legend('torsional','axial','bending z','bending y',
'bending z','bending y','\Omega=\Omega',2)

21
Captulo 4

Modelo em Elementos Finitos

4.1 Consideraes Iniciais


Neste captulo trataremos de um modelo que usa como estratgia a soluo de equa-
es diferenciais pelo mtodo de elementos finitos. Tal mtodo utilizado para discreti-
zar um sistema rotor-mancal seguindo o modelo de viga de Euler-Bernoulli. No presente
trabalho, foi utilizada a metodologia proposta por RITTO e SAMPAIO, conforme espe-
cificado na referncia [13]. Para melhor compreenso do modelo, consultar o apndice A.
De uma maneira resumida, o programa foi desenvolvido para aplicaes no campo de ro-
todinmica. So levados em conta a inrcia, rigidez, amortecimento viscoso, movimentos
laterais e tambm a rotao, acoplamento giroscpico, inrcia de rotao e mancais na
direo radial.
Dentre as principais caractersticas do programas, podemos destacar:
Matrizes de elementos finitos: massa, rigidez, amortecimento, inrcia de rotao e
giroscpica;
Cada segmento do eixo pode apresentar diferentes caractersticas geomtricas e de
material;
Um disco desbalanceado pode ser adicionado ao conjunto em um ponto (ou n).
Se ele apresentar um momento de inrcia significativo, poder apresentar efeitos de
acoplamento;
Realiza anlise modal (frequncias naturais e modos normais);
Plotagem do Diagrama de Campbell (velocidades crticas);
Apresenta a resposta dinmica do sistema;
Transformada Rpida de Fourier (resposta do sistema no domnio da frequncia).
Para o desenvolvimento deste programa, algumas limitaes foram adotadas:
Somente o estado permanente est implementado. Isto , a velocidade de rotao
constante;
Cada elemento de eixo deve ter seo transversal constante. Elementos cnicos no
esto implementados;

22
Os coeficientes de rigidez e amortecimento dos mancais so considerados constantes,
no variam com o tempo;

So considerados apenas pequenas rotaes e pequenos deslocamentos.

O programa, que foi desenvolvido no Matlab, formado por um arquivo principal que
chama outras sub-rotinas. Detalhes podem ser vistos em [13].

4.1.1 Modelo esquemtico


Na figura 4.1, temos um modelo de um sistema rotodinmico a ser analisado pelo
programa.

Figura 4.1: Modelo de eixo [13].

No caso em questo, temos seis regies diferentes (representadas pelos nmeros


entre crculos), o que implica na existncia de 7 pontos (ou ns), representados pelos
nmeros na parte de cima da figura. interessante notar que as regies do eixo podem
apresentar comprimentos e dimetros diferentes, assim como podem ser de materiais com
propriedades diferentes. Alm disso, esto indicados por setas elementos que podem estar
localizados nos ns apontados. Podemos ter mancais (bearings), discos (discs) e foras
concentradas localizados em tais pontos.

4.1.2 Entrada de dados


A fim de simular um caso, o usurio deve realizar a entrada de dados nas linhas
de cdigo do programa. O usurio deve ter em mente quantas regies sero geradas,
e consequentemente a quantidade de ns. O nmero de ns ser igual ao nmero de
regies acrescido de uma unidade, como pode ser comprovado na figura 4.1. Aps definir
o nmero de regies, o usurio deve entrar com os dados de entrada necessrios. Os dados
so os seguintes:

23
Propriedades do Material
O usurio deve gerar listas de dados sobre as propriedades dos materiais de cada
regio. Numa situao hipottica de N regies, as entradas dos dados deveriam ser feitas
da maneira a seguir.

Mdulo de elasticidade lE = [E1 E2 ... EN ].

Massa Especfica l = [1 2 ... N ].

Geometria
Seguindo a mesma lgica, o usurio deve especificar o comprimento de cada regio,
assim como o dimetro de cada uma das regies nas quais o eixo foi dividido.

Comprimento lL = [L1 L2 ... LN ].

Dimetro lD = [D1 D2 ... DN ].

Dados dos Mancais/Selos


Conforme dito anteriormente nesta seo, os coeficientes de rigidez e amortecimento
dos mancais so constantes e devem ser determinados pelo usurio atravs das listas de
constantes dos mancais.

lM ancal = [LM kyy kzz kyz kzy cyy czz cyz czy].

LM significa a localizao do mancal, e deve ser descrita em relao a um n. Por exemplo,


na figura 4.1 h dois mancais, um no n 2 e o outro no n 6. Para este caso, LM1 = 2 e
LM2 = 6. Os coeficientes de rigidez so representados por k, tendo os subscritos a funo
de designar a direo em que atua a rigidez. A mesma lgica vale para os coeficientes de
amortecimento, representados por c. Para o caso de haver mais de um mancal, devem ser
criadas novas linhas, e estas devem ser escritas nos mesmos moldes em que foi escrita a
linha em lM ancal . No caso de haver dois mancais, lM ancal seria escrito:
 
LM1 kyy1 kzz1 kyz1 kzy1 cyy1 czz1 cyz1 czy1
lM ancal =
LM2 kyy2 kzz2 kyz2 kzy2 cyy2 czz2 cyz2 czy2

Discos
Discos podem ser adicionados em qualquer n gerado no modelo. Para representar
corretamente o efeito de um disco acoplado no eixo, deve-se utilizar a lista lM .

lM = [MD ID IP LD].

Na simbologia utilizada, MD representa a massa do disco, medida em quilogramas. ID o


momento de inrcia de massa do disco em relao ao seu eixo axial. Sendo DD o dimetro
do disco, o valor do momento de inrcia dado pela equao 4.1.
2
MD DD
ID = (4.1)
8

24
IP o momento polar de inrcia do disco, e calculado pela equao 4.2.
2
MD DD
IP = (4.2)
16
O ltimo termo da lista dos discos LD . Este termo representa a localizao do disco.
Assim como foi feito para os mancais, tal localizao se d com referncia aos ns gerados
no modelo. Na figura 4.1, verificamos que h um disco no n 4. Neste caso, LD = 5.

Foras externas
Foras externas podem ser adicionadas ao modelo. A lista de entradas de foras
externas segue o seguinte modelo:
lF = [Famp f phase dof LF ]
Antes de definir cada termo da lista de entrada de fora necessrio atentar para o
fato de que um disco desbalanceado causa um foramento ao eixo devido ao seu desba-
lanceamento. Tal desbalanceamento pode ser medido atravs da distncia entre o centro
de massa do disco em relao ao centro geomtrico, como foi feito para o caso do Rotor
de Jeffcot (seo 3.1), ou pelo grau de qualidade do balanceamento, representado por Gr .
Famp representa a amplitude da fora. No caso de haver um foramento devido ao desba-
lanceamento de um disco, podemos calcular Famp atravs da equao 4.3.

Famp = udesb 2 , (4.3)

onde a rotao do sistema e udesb ser dado por:


GQB
udesb = (4.4)
1000
O termo f representa a frequncia da fora aplicada. No caso de desbalanceamento,
f = . phase representa a fase da fora aplicada. Lembrando que a fora F represen-
tada por F = Famp cos (f t + phase). Para entendermos o termo dof , que representa os
graus de liberdade nos quais a fora atua, interessante analisar a figura 4.2.

Figura 4.2: Graus de liberdade em um n [13].

Para este caso, dof pode apresentar valor igual a 1 ou 3 (fora lateral em y ou em
z, respectivamente). Por ltimo, LF a localizao em que a fora est aplicada, e assim

25
como para o caso dos mancais e da massas concentradas, referenciado a um n. De
acordo com a figura 4.1, LF = 4, para o caso do disco desbalanceado.
Outro tipo de entrada que deve ser estabelecida pelo usurio o efeito da gravidade
sobre o eixo e sobre os discos, causando aparecimento de um peso prprio no eixo e o peso
dos discos. Caso seja considerado o valor de g = 9, 81m/s2 , basta que o usurio atribua
grav = 9, 81 no cdigo.

4.2 Criao e Utilizao de uma Interface Grfica


4.2.1 Justificativa
A justificativa de ser criada uma interface grfica para esta aplicao em elementos
finitos a mesma para as aplicaes simples mencionadas anteriormente, que dar uma
maior agilidade e rapidez nas simulaes. Qualquer alterao que o usurio fizer ser feita
em uma janela de fcil manipulao, evitando que o usurio tenha que editar o cdigo
fonte da aplicao para alterar ou incluir informaes.
Da mesma maneira que foi feita nos casos para o modelo do Rotor de Jeffcot e
o modelo do Rotor com Efeito Giroscpico, a interface grfica para esta aplicao foi
criada atravs do Guide, aplicao do Matlab que auxilia na criao de interfaces grficas.
Consultar a seo 3.3 para mais informaes a respeito do assistente.
Algumas simplificaes foram feitas com relao aplicao descrita na seo 4.1 a
fim de viabilizar este projeto final. Tais simplificaes so listadas a seguir.

O foramento devido somente ao desbalanceamento dos discos acoplados ao eixo,


no havendo a possibilidade de existir uma fora concentrada, que no seja causada
pelo desbalanceamento, em algum n do modelo.

Os graus de liberdade axial e torcional no so contemplados neste trabalho. Sendo


assim, cada elemento possui dois ns e quatro graus de liberdade por n. Este
modelo est mostrado na figura A.1.

A gravidade no considerada neste trabalho.

4.2.2 Design da interface


A figura 4.5 mostra a interface criada para esta aplicao. A interface recebeu o
nome de LAVIRot, e significa Aplicao em Rotodinmica do Laboratrio de Acstica
e Vibraes. Em relao s outras interfaces mostradas previamente neste trabalho, o
LAVIRot apresenta alguns elementos que ainda no haviam sido utilizados, que sero
detalhados a seguir.

Tabelas
As tabelas so uma soluo para a entrada de dados que o usurio deve realizar.
Devido ao elevado nmero de informaes a serem organizadas de maneira ordenada, as
tabelas so de grande serventia para esta aplicao. Outra vantagem a possibilidade de
haver um dinamismo nos tamanhos da tabela. Isto quer dizer que elas podem apresentar

26
tantas linhas quanto forem necessrias s entradas que o usurio quer fazer. Mais espe-
cificamente, o nmero de linhas das tabelas varia com o nmero de regies que o usurio
deseja para o seu eixo. Para o caso dos dados do eixo, o nmero de linhas igual ao
nmero de regies. J para os dados dos mancais ou selos e para os discos, o nmero de
linhas igual ao nmero de regies acrescido de uma unidade, de acordo com o modelo
mostrado na figura 4.1. O nmero de colunas fixo, pois cada coluna representa uma
propriedade ou caracterstica geral que pode variar em cada linha.
Outra vantagem do uso das tabelas a facilidade de armazenar as informaes em
um arquivo de dados para uso posterior. No LAVIRot est implementada a funo de
armazenar os dados das tabelas em um arquivo de dados, que pode ser carregado numa
utilizao futura.
Para a criao das tabelas e suas propriedades, foi utilizado o editor de propriedades
de tabelas, uma ferramenta disponvel dentro do assistente Guide. Uma janela desse editor
est mostrada na figura 4.3. Nesse caso, est sendo feita a edio das colunas da tabela
que armazena os dados do eixo.

Figura 4.3: Editor de Propriedades de Tabelas.

Pop-up Menu
Esta ferramenta foi utilizada para a seleo do material do eixo. Foram criadas duas
entradas: uma que carrega dados para o ao e outra para o alumnio. Na figura 4.4
possvel ver como esta ferramenta atua. Ao selecionar um dos materiais, a tabela com os
dados do eixo atualizada automaticamente.

27
Figura 4.4: Seleo do material atravs de um Pop-up Menu.

O design final do LAVIRot mostrado na figura 4.5.

Figura 4.5: Viso geral do LAVIRot.

4.2.3 Utilizao do LAVIRot


Para o caso em que o usurio vai iniciar uma nova entrada de dados, o primeiro
passo definir o nmero de regies e o material desejado e clicar em OK. O programa

28
vai gerar automaticamente as linhas necessrias configurao que o usurio desejar. A
taxa de amortecimento do sistema assim como a rotao mxima so pr-definidos pelo
programa, mas o usurio pode alterar estes valores a qualquer momento. Posteriormente,
o usurio deve preencher as tabelas de acordo com a configurao que desejar, observando
que as linhas numeradas representam regies para os dados do eixo e ns para os dados
dos mancais ou selos e dos discos, e as colunas representam as propriedades indicadas.
Aps o trmino do preenchimento das informaes, recomendado que o usurio
clique no boto "Armazenar Dados", para que sejam salvos os dados para uma posterior
reutilizao ou alterao.
No caso de j haver um arquivo de dados gerado previamente nos moldes do LA-
VIRot, o usurio deve clicar no boto "Carregar Dados", abrindo um assistente para
localizao do arquivo de dados. Automaticamente as variveis A, B e C sero adiciona-
das ao Workspace do Matlab. A uma matriz com os dados do eixo; B uma matriz com
dados dos mancais e dos selos; C uma matriz com dados dos discos. Aps isso o usurio
deve clicar no boto "Aplicar Dados", fazendo com que os dados sejam atualizados no
LAVIRot.

Unidades dos dados


Deve-se atentar para o fato de que as unidades dos dados inseridos no LAVIRot devem
estar no Sistema Internacional para que o programa rode corretamente. As unidades esto
relacionadas com os parmetros de acordo com a tabela 4.1.

Tabela 4.1: Unidades dos parmetros de entrada do LAVIRot.


Parmetro Unidade
Mdulo de Elasticidade Pa
Massa especfica kg/m3
Comprimento da Regio m
Dimetro da Regio m
Constantes de Rigidez N/m
Constantes de Amortecimento N s/m
Massa dos discos kg
Dimetro dos discos m
Grau de Qualidade do Balanceamento mm/s

Grau de Qualidade do Balanceamento


Este parmetro estabelecido pela norma "DIN ISO 1940/1: Balance Quality Re-
quirements of Rotating Rigid Bodies"[14], que estabelece graus aceitveis de qualidade de
balanceamento G para vrios tipos de rotores rgidos. Esse parmetro se relaciona com a
velocidade de rotao e o desbalanceamento u atravs da equao:

GQB = u 1000 (4.5)


Este parmetro foi escolhido pelo fato de ser usado com frequncia na indstria.

29
4.2.4 Aplicaes Disponveis
O LAVIRot capaz de fornecer dois tipos de aplicaes a partir das entradas do
usurio. Uma o diagrama de Campbell, conforme mencionado na sub-sesso 3.4.2.
Outra o diagrama de Bode, que mostra a amplitude do deslocamento em funo da
frequncia aplicada. O usurio tem a opo de escolher os dois resultados ou apenas um
dos dois. Basta para isso selecionar o tipo de resultado obtido nas Checkboxes e depois
clicar no boto "OK".

30
Captulo 5

Resultados e Anlises

5.1 Tipos de Resultados


Conforme citado na seo 1.2, foi feita uma pesquisa sobre os softwares de anlise
rotodinmica e os tipos de resposta que eles oferecem. De certa maneira, as respostas
oferecidas por tais softwares serviram de inspirao para implementao neste trabalho.
Os softwares pesquisados foram o ARMD e o Dyrobes, mas existem outros softwares que
tambm realizam anlise rotodinmica (Rotorinsa, RMA, RITEC).
Veremos as caractersticas principais do ARMD e do Dyrobes.

5.1.1 ARMD - Advanced Rotating Machinery Dynamics


Este software, da empresa americana RBTS Inc. que afirma ser a lder mundial de
anlises de sistemas rotatrios [15], fornece diversos tipos de anlises em seus variados
mdulos. Na figura 5.1, vemos um esquema das anlises realizadas por este software, com
destaque para o mdulo de anlises rotodinmicas com fundo laranja.

Figura 5.1: Anlises realizadas pelo ARMD [15].

Dentre as anlises realizadas, podemos destacar:

31
Clculo das frequncias naturais e modos de vibrao;

rbita do rotor;

Clculo da magnitude e da fase para resposta sncrona (Grfico de Bode);

Mapas de velocidades crticas (Diagrama de Campbell).

5.1.2 Dyrobes
Software da Eigen Technologies, Inc. tambm apresenta diversas funcionalidades
voltadas ao estudo de rotodinmica. Apresenta uma anlise linear e no linear de vibra-
es livres e tambm com foramento. O Dyrobes (Dynamics of Rotor Bearing Systems)
apresenta uma grande lista de clientes [16], entre eles a NASA (Agncia Espacial Ame-
ricana), a Marinha dos Estados Unidos e o setor de aviao da GE (General Electric).
Apresenta, em suma, as mesmas anlises que o ARMD, com algumas funcionalidades
extras:

Simulaes animadas em 2-D e 3-D;

Anlise de performance de mancais e selos.

Podemos ver na figura 5.2 uma foto de uma animao em 3-D de uma simulao de um
Turbocharger.

Figura 5.2: Movimento transiente de um Turbocharger [16].

5.2 Resultados dos Modelos Simples


5.2.1 Rotor de Jeffcot
A partir do modelo detalhado na seo 3.1 e da posterior implementao mostrada
na sub-seo 3.4.1, obtemos os resultados desejados. As condies de operao utilizadas

32
foram as que esto mostradas na tabela 5.1. Os resultados so mostrados nas figuras 5.3
e 5.4.

Tabela 5.1: Parmetros utilizados para anlise do rotor de Jeffcot.


Parmetro Valor Unidade
Massa do disco 1 kg
Constante de Rigidez 100 N/m
Constante de amortecimento 0.5 N.s/m
Desbalanceamento do disco 0.05 m
Posio em x 0 m
Posio em y 0 m
Velocidade em x 0 m/s
Velocidade em y 0 m/s

0.4
x
y
0.3

0.2

0.1
amplitude [m]

-0.1

-0.2

-0.3

-0.4
0 2 4 6 8 10 12 14 16 18 20

time [s]

Figura 5.3: Grfico da amplitude versus tempo para o Rotor de Jeffcot.

Podemos perceber na figura 5.3 o comportamento do sistema, que tende a oscilar,


a partir das condies iniciais dadas. E na figura 5.4 a seguir, observamos a rbita do
rotor, isto , como se comporta a posio do seu centro geomtrico j prximo do regime
permanente.

33
0.06

0.04

0.02

y[m]
0

-0.02

-0.04

-0.06
-0.06 -0.04 -0.02 0 0.02 0.04 0.06

x [m]

Figura 5.4: rbita do Rotor de Jeffcot.

5.2.2 Rotor com Efeito Giroscpico


De maneira anloga ao caso descrito na seo anterior, os resultados obtidos para o
modelo de rotor com efeito giroscpico foram obtidos a partir das consideraes sobre as
caractersticas do modelo feitas na seo 3.2 e da implementao feita na seo 3.4.2.

Tabela 5.2: Parmetros utilizados para anlise do rotor com Efeito Giroscpico.
Parmetro Valor Unidade
Raio do Eixo 0.01 m
Comprimento do Eixo 1.0 m
Raio do Disco 0.2 m
Massa do disco 1 kg
0.02 rad
0.02 rad
0 rad/s
0 rad/s
Constante de Rigidez 100 N.m/rad
Constante de amortecimento 0.2 N.m.s/rad
Rotao 60 RPM

Obtemos, ento, os resultados a seguir, que so mostrados nas figuras 5.5 e 5.6.

34
0.03
alpha
beta

0.02

0.01
amplitude [rad]

-0.01

-0.02

-0.03
0 1 2 3 4 5 6 7 8 9 10

time [s]

Figura 5.5: Resposta dinmica do rotor com efeito giroscpico.

700
bending z
Oscillation frequencies (RPM)

bending y
600
n =

500

400

300

200

100

0
0 50 100 150 200 250 300

Speed of rotation (RPM)

Figura 5.6: Diagrama de Campbell.

Percebemos pela figura 5.5 que para os dados simulados, o sistema leva cerca de
7 segundos para estabilizar-se. Nesse ponto, as amplitudes dos ngulos e variam
muito pouco em torno do valor zero, o que sugere a estabilidade do sistema. Atravs
do diagrama de Campbell mostrado na figura 5.6, constatamos que, ao passar pelo valor
de 172 RPM, o sistema passa por uma velocidade crtica. A operao neste ponto para

35
o sistema dado deve ser evitada, pois nesta faixa de operao ocorre ressonncia, o que
pode ser prejudicial para o sistema e componentes mecnicos.

5.3 Modelo em Elementos Finitos


O LAVIRot ser usado como principal ferramenta para gerar os resultados nestas
aplicaes em elementos finitos. Nelas, podemos considerar casos com maior complexidade
do que os mostrados anteriormente. Poderemos acrescentar ao eixo discos, mancais e selos
(modelados como mancais), nas posies que melhor representarem os casos que desejamos
modelar.
O principal objetivo deste trabalho investigar a influncia de um selo do tipo
labirinto na dinmica de um rotor. Para tanto, necessrio conhecer valores como as
constantes de rigidez e de amortecimento do selo. Estes dados foram retirados do tra-
balho "Seal-rotordynamic-coefficient test results for a model SSME ATD-HPFTP turbine
interstage seal with and without a swirl brake" [17]. Estes valores foram obtidos atravs
de testes para uma turbina interestgios, e variam com a presso, rotao, velocidade
circunferencial de entrada e a taxa de presso (presso de descarga dividida pela presso
fornecida). No aparato montado para medir tais coeficientes, o selo rotativo chacoalhado
por um dispositivo chamado hydraulic shaker, ou chacoalhador hidrulico. As componen-
tes de das foras de reao no selo esttico, devido ao movimento do selo, so medidas e
corrigidas, e o movimento relativo entre o selo

5.3.1 Comparao entre um rotor com selo e sem selo


Nesta anlise desejamos visualizar a diferena do comportamento do sistema na
presena de um selo do tipo labirinto com relao ao mesmo sistema sem o selo. A
geometria do eixo ser dada pela figura 5.7, que uma simplifcao do primeiro desenho
do apndice B. O eixo ser dividido em 7 regies, num total de 8 ns. Os ns 1 e 8 sero
reservados aos mancais, que so considerados mancais rgidos e possuem o coeficiente de
rigidez direta [18] k = 17513000 N/m. Os discos tero suas localizaes nos ns 3 e 6,
o selo no n 5. As propriedades dos discos so dadas na tabela 5.3. Ser adotada uma
taxa de amortecimento () (consultar [20] para maior detalhamento) igual a 0.0025, e a
rotao mxima ser 17000 RPM.

36
Figura 5.7: Desenho do eixo escalonado.

Tabela 5.3: Propriedades dos discos.


Disco 1 2 Unidade
Massa 5.0 5.0 kg
Dimetro 200 200 mm
GQB 3 3 mm/s

Teste 1
A geometria para o eixo ser a de eixo escalonado, com dois discos acoplados, que
a geometria que mais se aproxima da bancada de testes que est sendo desenvolvida.
Foram selecionados 3 conjuntos de constantes para os selos, retirados de [17]. Na tabela
5.4 vemos estes valores e os parmetros.

Tabela 5.4: Parmetros para 3 situaes dos selos.


Parmetro Selo 1 Selo 2 Selo 3 Unidade
Rigidez direta 100000 280000 325000 N/m
Rigidez acoplada 80000 75000 100000 N/m
Amortecimento direto 250 250 350 N.s/m

importante notar que os parmetros dos selos so dados para um mesmo selo,
testado em diferentes condies. O selo 1 foi selecionado pois seu valor de rigidez direta
praticamente constante (quando se varia a taxa da velocidade circunferencial), para a
presso P = 18.3 bar na rotao de 6000 RPM (rotaes por minuto) e uma taxa de
presso de 0.35. Os selos 2 e 3 guardam as mesmas condies do selo 1, exceto pela
rotao, que no caso do selo 2 de 12000 RPM e no selo 3 de 16000 RPM. O valor da
rigidez crtica aumenta conforme se aumenta a rotao de operao.
Para uma primeira viso mais ampla do comportamento do sistema para os trs
casos mostrados na tabela 5.4 mais o caso sem selo, utilizaremos as figuras 5.8, 5.9, 5.10
e 5.11.

37
18000
bending z
bending y
16000 bending z
bending y

Oscillation frequencies (RPM)


14000 bending z
bending y
n=
=
12000

10000

8000

6000

4000

2000

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.8: Diagrama de Campbell para a situao sem selo.

bending z
18000 bending y
bending z
bending y
16000
bending z
bending y
Oscillation frequencies (RPM)

14000 n=
=

12000

10000

8000

6000

4000

2000

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.9: Diagrama de Campbell para a situao com o selo 1.

38
18000
bending z
bending y
16000
bending z
bending y

Oscillation frequencies (RPM)


14000 bending z
bending y
n=
=
12000

10000

8000

6000

4000

2000

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.10: Diagrama de Campbell para a situao com o selo 2.

18000
bending z
bending y
16000 bending z
bending y
Oscillation frequencies (RPM)

14000 bending z
bending y
n=
=
12000

10000

8000

6000

4000

2000

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.11: Diagrama de Campbell para a situao com o selo 3.

Ser utilizada o grfico de Bode (figura 5.12) para anlise. Este grfico est sendo
"visto"na posio do segundo disco. Ele foi escolhido pois est mais prximo do selo.

39
Sem Selo
Selo 1
Selo 2
Selo 3

10 -3
|u| (na posicao do disco 2)

10 -4

10 -5

10 -6

2000 4000 6000 8000 10000 12000 14000 16000

Frequency (RPM)

Figura 5.12: Grfico de Bode para a situao sem selo e para os 3 selos.

V-se que as curvas seguem um mesmo padro, e que na velocidade de 10000 RPM
elas so quase coincidentes.V-se, tambm, que a presena do selo faz com que os valores
das velocidades crticas sejam maiores do que no caso sem selo. Alm disso, quanto maior
o valor da rigidez direta, maior o valor da velocidade crtica observada.
Para rotaes mais baixas, a influncia do selo bem pronunciada. Mas, por volta
de 10000 RPM, j no se nota tanta diferena.

Teste 2
Ser comparado agora a influncia de um selo com o maior valor de rigidez acoplada
com a situao sem selo. A geometria utilizada ser a de eixo escalonado.
O maior valor de rigidez acoplada disponvel para o caso de a presso de trabalho
ser P = 18.3 bar, para uma rotao de 16000 RPM e uma taxa de presso 0.50. Para
esta situao, os parmetros so mostrados na tabela 5.5 e os resultados so mostrados
nas figuras 5.13 e 5.14.

40
Tabela 5.5: Parmetros para o selo com maior rigidez acoplada.
Parmetro Selo 4 Unidade
Rigidez direta 325000 N/m
Rigidez acoplada 325000 N/m
Amortecimento direto 280 N.s/m

Para efeito de comparao, tambm foi adicionado o caso do selo 3, que tem o mesmo
valor de rigidez direta do selo 4, mas com rigidez acoplada menor. Podemos ver que mais
uma vez as curvas se assemelham. O fato de a rigidez acoplada ser maior faz com que
a velocidade crtica ocorra a frequncias maiores, efeito parecido com o que ocorre se
aumentarmos a rigidez direta.

10 -2
Sem selo
Selo 3
|u| (na posicao do disco 2)

Selo 4
10 -3

10 -4

10 -5

10 -6

10 -7
0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Frequency (RPM)
Figura 5.13: Grfico de Bode para o teste 2.

possvel perceber que quando se aumenta a rigidez acoplada, h um distanciamento


no eixo vertical dos primeiros modos, de acordo com a figura 5.14. Para o selo 4, de acordo
com a figura 5.14, temos a ocorrncia de uma velocidade crtica em 2000 RPM, mas isso
no visto no grfico da figura 5.13. Isto ressalta a valia de se utilizar o diagrama de
Campbell para cada caso, pois ele fornece informaes que o Grfico de Bode pode no
mostrar.

41
10 4 Diagrama de Campbell para o caso sem selo
2
bending z
Oscillation frequencies (RPM)

bending y
1.5 bending z
bending y
bending z
1 bending y
n=
=

0.5

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

10 4 Diagrama de Campbell para o caso com o selo 3


Oscillation frequencies (RPM)

1.5

0.5

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)
10 4 Diagrama de Campbell para o caso com o selo 4
Oscillation frequencies (RPM)

1.5

0.5

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.14: Diagramas de Campbell para o teste 2.


42
5.3.2 Comparao do comportamento do sistema com eixo de
materiais diferentes
Uma possibilidade ser testar como o tipo de material afeta o comportamento do
rotor. Para isso, vamos considerar duas situaes: a primeira ser de um eixo feito de
ao, e a segunda o mesmo eixo feito de alumnio. O que mudar de fato ser o mdulo de
elasticidade e o peso especfico para cada tipo de material. Para realizar esse teste, basta
selecionar no LAVIRot o material desejado. Os valores utilizados so os mostrados na
tabela 5.6. A geometria do eixo ser do tipo escalonado (figura 5.7), e ter os dois discos
acoplados, como nos casos anteriores.

Tabela 5.6: Propriedades do ao e alumnio [19].


Propriedade Ao Alumnio Unidade
Mdulo de Elasticidade 207 71.7 GP a
Massa especfica 76.5 26.6 kN/m3

O resultado mostrado na figura 5.15. O grfico apresentado mostra o diagrama de


Campbell para a mesma configurao, alterando somente o material de que constitudo
o eixo. Percebemos que o eixo constitudo de alumnio atinge as velocidades crticas para
rotaes mais baixas que para o eixo constitudo de ao. Para rotaes mais baixas, a
diferena menor. Por exemplo, o eixo feito de ao atinge a primeira velocidade crtica
em 2000 RPM, e o feito de alumnio em 1580 RPM. J o sexto modo atingido pelo eixo
de ao com a rotao de 14000 RPM, e o eixo de alumnio com 8800 RPM.

43
bending z
bending y
bending z
Diagrama
Diagrama de
de Campbell para
Campbell para sistema com Ao
o Ao
18000
bending y
bending z
16000 bending y

Oscillation frequencies (RPM)


n=
=
14000

12000

10000

8000

6000

4000

2000

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)
bending z
bending y
bending z Diagrama
18000 bending y
Diagramadede
Campbell para
Campbell o Alumnio
para sistema com Alumnio
bending z
16000 bending y
Oscillation frequencies (RPM)

n=
=
14000

12000

10000

8000

6000

4000

2000

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.15: Diagramas de Campbell para a situao com diferentes materiais.

Consequentemente, isso tambm se mostra no grfico de Bode para as duas situaes,


conforme visto na figura 5.16.

44
Ao
Alumnio
|u| (na posicao do disco 2)

10 -3

10 -4

10 -5

10 -6

2000 4000 6000 8000 10000 12000 14000 16000

Frequency (RPM)

Figura 5.16: Grfico de Bode para a situao com materiais diferentes.

5.3.3 Comparao do comportamento do sistema com diferentes


geometrias do eixo
Pode-se analisar a influncia da geometria do eixo no comportamento do sistema. Para
tanto, trs situaes sero analisadas:

Eixo escalonado, como na figura 5.7;

Eixo fino, onde todos os dimetros so D = 20 mm;

Eixo espesso, onde todos os dimetros so D = 40 mm.

Os resultados so mostrados nas figuras 5.17 e 5.18.

45
10 4 Diagrama de Campbell para o Eixo Escalonado
Oscillation frequencies (RPM) 2

1.5

0.5

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

10 4 Diagrama de Campbell para o Eixo Fino


Oscillation frequencies (RPM)

2
bending z
bending y
1.5 bending z
bending y
bending z
1
bending y
n=
=
0.5

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)
10 4 Diagrama de Campbell para o Eixo Espesso
Oscillation frequencies (RPM)

0
0 2000 4000 6000 8000 10000 12000 14000 16000 18000
Speed of rotation (RPM)

Figura 5.17: Diagramas de Campbell para o caso de geometrias diferentes.

46
10 -2
Eixo Escalonado
Eixo Fino
Eixo Espesso

10 -3
|u| (na posicao do disco 2)

10 -4

10 -5

10 -6

10 -7
0 2000 4000 6000 8000 10000 12000 14000 16000 18000

Frequency (RPM)

Figura 5.18: Grfico de Bode para o caso de geometrias diferentes.

Percebemos que o eixo espesso sofre menos influncia do desbalanceamento dos


discos, quando comparado ao eixo escalonado e ao eixo fino. A amplitude do seu deslo-
camento menor que nos outros dois casos. J o eixo fino atinge as velocidades crticas
com menores rotaes, e a amplitude do deslocamento nos pontos das velocidades crticas
bem maior do que nos outros casos.
Na faixa de operao que vai at 17000 RPM, no se atinge os quatro ltimos modos
de vibrao considerados nesse teste no caso do eixo espesso. Uma explicao pode ser
dada se for considerada a inrcia do eixo espesso, que bem maior do que nos outros
casos.

47
Captulo 6

Concluso e Trabalhos Futuros

De uma maneira geral, podemos resumir o trabalho atestando que o LAVIRot foi
capaz de gerar resultados de acordo com os dados que foram fornecidos, nos permitindo
avaliar a influncia dos parmetros analisados. No entanto, mostra-se necessria a reali-
zao de mais testes e ajustes, de modo a trazer mais confiabilidade aos resultados que o
LAVIRot gera.
Diversas melhorias devem ser aplicadas ao LAVIRot no contexto de torn-lo uma
ferramenta computacional precisa e eficaz, com seu uso difundido no meio acadmico e
at na indstria.
A primeira melhoria que pode ser citada que o programa possa ser executado atra-
vs de um tipo de arquivo que no seja dependente de algum software, principalmente
um software pago. O LAVIRot da maneira que est funciona por intermdio do Matlab.
O ideal seria que ele fosse um programa multiplataforma, que funcionasse nos sistemas
operacionais mais difundidos e como um arquivo executvel. Uma outra alternativa po-
deria ser a adaptao do LAVIRot para um aplicativo a ser executado na Web. Ou seja,
ele seria executado atravs de um navegador conectado Internet.
Uma outra melhoria a ser feita uma melhor proposta visual para programa. No
foi feita nenhuma pesquisa ou estudo sobre como deve ser a disposio dos cones, botes
e tabelas no aplicativo, a fim de conferir uma melhor usabilidade do programa.
Considerando ainda o contexto de usabilidade, uma proposta a alternativa de
se utilizar um outro sistema de unidades, como o sistema ingls de unidades, visto que
muitos equipamentos o utilizam. Uma maior gama de materiais disponveis tambm
poderia existir, dando mais flexibilidade na escolha do material.
Deve-se incluir no modelo do programa o grau de liberdade axial, que como citado
na subseo 4.2.1, no est includo na atual verso do programa. Alm disso, os softwares
de anlise rotodinmica oferecem diversas funcionalidades que no so contempladas pelo
LAVIRot. A resposta no regime transiente, o modo de vibrao torcional e a anlise
esttica de deflexo do eixo por exemplo, so anlises teis que poderiam estar presentes
no LAVIRot numa verso futura.
Outros componentes como outros tipos de selos, ou ento mancais (como, por exem-
plo, mancais magnticos) poderiam ser analisados nesta ferramenta, e os seus resultados
dispostos em grficos, como feito no presente trabalho.
A fim de dar uma maior confiabilidade aos resultados que o LAVIRot gera, testes
experimentais poderiam ser objeto de estudo de um trabalho futuro. Isso permitira,
inclusive, que fossem feitos ajustes no LAVIRot a fim de torn-lo cada vez mais condizente

48
com os resultados experimentais.

49
Apndice A

Modelo computacional via Elementos


Finitos

O modelo de viga de Euler-Bernoulli usado para modelar o eixo. Nesse modelo,


a rea da seo transversal permanece plana e ortogonal linha neutra da estrutura. A
equao de movimento de uma viga no amortecida, em um plano, pode ser escrita como
[20, 21]:

2 v(x, t) 4 v(x, t)
A + EI = f (x, t) , (A.1)
t2 x4
com as condies de contorno e iniciais apropriadas, onde v o deslocamento transversal
do eixo, L o comprimento do eixo, m a massa por unidade de comprimento, E
o mdulo de elasticidade, a massa especfica, A a rea da seo transversal, I
o momento de inrcia de rea da seo transversal, f a fora externa por unidade de
comprimento, x e t so os parmetros de posio e tempo que so definidos no intervalo
[0, L] e [0, T ].
Uma equao similar pode ser escrita para o movimento do eixo w(x, t), na direo
ortogonal v(x, t). Alm disso, devido rotao do eixo, existe um acoplamento girosc-
pico entre os deslocamentos v e w [21]. As equaes resultantes so discretizadas atravs
do mtodo dos Elementos Finitos [20, 21]. Cada elemento (veja Fig. A.1) tem dois ns e
quatro graus de liberdade por n (dois deslocamentos e duas rotaes).

Figura A.1: Elemento de eixo.

50
O deslocamento do elemento dado por u(e) = [N ]u(e) , onde u(e) = (v1 z1 w1 y1 v2 z2 w2 y2 )T
so os deslocamentos generalizados dos ns e [N ] composto pelas funes de forma, que
so as funes cbicas Hermitianas no presente caso. Supe-se que o equipamento mantm
uma velocidade de rotao constante, , em torno do eixo x.
A coordenada do elemento escrita como = x/le , onde le o tamanho do elemento.
Supondo pequenos deslocamentos para v e w, e pequenos ngulos para y e z , as matrizes
elementares de massa, efeito giroscpico, e rigidez do eixo so dadas por
Z 1
(e)
[Ms ] = A (NTv Nv + NTw Nw )le d,
0
Z 1
Ip
(e)
[Gs ] = 2 (N0T 0 0T 0
v Nw Nw Nv )le d, (A.2)
le 0
Z 1
EI
[Ks ](e) = 4 (N00T 00 00T 00
v Nv + Nw Nw )le d.
le 0
onde (0 ) representa derivada em relao a , I e Ip so os momentos de inrcia de rea e
o momento polar de inrcia. As funes de forma (ou de interpolao) so definidas para
um elemento padro com coordenada [0, 1], onde = x/le .

Nv = [Nv1 Nv2 0 0 Nv3 Nv4 0 0] ,

N0v = [Nv 01 Nv 02 0 0 Nv 03 Nv 04 0 0] ,

Nw = [0 0 Nv1 Nv2 0 0 Nv3 Nv4 ] ,

N0w = [0 0 Nv 01 Nv 02 0 0 Nv 03 Nv 04 ] ,

e as funes individuais so dadas por

Nv1 = (1 3 2 + 2 3 ) ,

Nv2 = le ( 2 2 + 3 ) ,

Nv3 = (3 2 2 3 ) ,

Nv4 = le ( 2 + 3 ) .

Aps integrao, chega-se nas matrizes elementares. A matriz de massa do elemento


de eixo dada por

51

M01 M03 0 0 M04 M06 0 0

M03 M02
0 0 M06 M05 0 0

M01 M03 M04 M06

0 0 0 0

0 0 M03 M02 0 0 M06 M05

(e)
[Ms ] = Ale M04 M06

0 0 M01 M03 0 0


M06 M05
0 0 M03 M02 0 0


0 0 M04 M06 0 0 M01 M03

0 0 M06 M05 0 0 M03 M02
(A.3)
onde M 01 = 156/420, M 02 = (4/420)le , M 03 = (22/420)le , M 04 = 54/420, M 05 =
2

(3/420)le2 e M 06 = 13/420le . A matriz giroscpica do eixo dada por


0 0 G01 G02 0 0 G01 G02


0 0 G02 G03 0 0 G02 G04

G01 G02

G01 G02 0 0 0 0

G02 G03 0 0 G02 G04 0 0

(e)

[Gs ] = Ip le

0 0 G01 G02 0 0 G01 G02


0 0 G02 G04 0 0 G02 G03


G01 G02 0 0 G01 G02 0 0

G02 G04 0 0 G02 G03 0 0
(A.4)
onde G01 = (36/30)/le , G02 = (3/30)/le , G03 = 4/30 e G04 = 1/30. A matriz de rigidez
2

do eixo dada por


K01 K03 0 0 K04 K03 0 0

K03 K02
0 0 K03 K05 0 0

K01 K03 K04 K03

0 0 0 0

0 0 K03 K02 0 0 K03 K05

EI
[Ks ](e) = (A.5)
le
K04 K03 0 0 K01 K03 0 0


K03 K05
0 0 K03 K02 0 0


0 0 K04 K03 0 0 K01 K03

0 0 K03 K05 0 0 K03 K02

onde K01 = 12/le2 , K02 = 4, K03 = 6/le , K04 = 12/le2 , e K05 = 2. Os mancais, selos
e discos agem apenas em um n, logo tm dimenso 4 4. As matrizes de rigidez e de
amortecimento dos mancais e selos so dadas por

52

ky 0 kyz 0
0 0 0 0
[Kb ](n) =
kzy
, (A.6)
0 kz 0
0 0 0 0
e

cy 0 cyz 0
0 0 0 0
[Cb ](n) =
czy
, (A.7)
0 cz 0
0 0 0 0
onde ky , kyz , e kz so os coeficientes de rigidez dos mancais ou selos e cy , cyz , e cz so
os coeficientes de amortecimento. As matrizes de massa e de efeito giroscpico dos discos
so dadas por

Md 0 0 0
0 Id 0 0
[Md ](n) =
0 0 Md 0 ,
(A.8)
0 0 0 Id
e

0 0 0 0
0 0 0 2Id
[Gd ](n) =
0
, (A.9)
0 0 0
0 2Id 0 0
onde Md a massa do disco, Id o momento de inrcia do disco relacionado aos eixos y
e z.

53
Apndice B

Desenhos do Eixo

54
900
378 382
258 262
237 241
0 0
22 -0,01 22 -0,01
12 +0,01 0 +0,01
20 - 0 24 40 -0,02 24 20 - 0 14
A B C D

207
120 140 120 201 40 Rosca M14x1,5
30 20 20

1,30
20

1 1
0,50

2
45

1
45
1

1,70
DETALHE A DETALHE B DETALHE C DETALHE D
ESCALA 1 : 1 ESCALA 1 : 1 ESCALA 1 : 1 ESCALA 1 : 1

Afastamento geral: Material: Escala:


0,1mm Ao 1045 1:5
SolidWorks Education Edition. Nome: Unidade:
Somente para uso acadmico 01/07/2015
Vinicius Ferreira Crtes mm
eixo Desenho 1 Folha1/1 1 Diedro
1 2 3 4 5 6 9 10 11 11 13 14

200
7
8
840 N Descrio Qtd.
1 Eixo 1
900 2 Flange do motor 1
3 tubo 2
4 Desbalanceamento 2
5 Touchdown 2
6 Flange do selo 2
7 Pre-swhirl 1
8 Entrada central 1
9 O-ring 437 2
10 Gancho 1
11 Selo 2
12 O-ring 427 8
13 Flange da tampa 1
14 Rolamento 6304-2Z 2
SolidWorks Education Edition. Tols. no espec.: Material: Escala:
Somente para uso acadmico linear/angular Variado 1:5
Responsvel: Aprovao: Unidade:
Vinicius Ferreira Crtes 06/07/2015 mm
Montagem Des.(cod.) Folha1/1
Apndice C

Cdigos

C.1 Rotor de Jeffcot

%Cdigo para interface do Rotor de Jeffcot

function varargout = jeffcot(varargin)


% JEFFCOT MATLAB code for jeffcot.fig

gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @jeffcot_OpeningFcn, ...
'gui_OutputFcn', @jeffcot_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before jeffcot is made visible.


function jeffcot_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to jeffcot (see VARARGIN)

% Choose default command line output for jeffcot


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

57
% UIWAIT makes jeffcot wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = jeffcot_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

function x0_edit_Callback(hObject, eventdata, handles)


% hObject handle to x0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of x0_edit as text


% str2double(get(hObject,'String')) returns contents of x0_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function x0_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to x0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function y0_edit_Callback(hObject, eventdata, handles)


% hObject handle to y0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of y0_edit as text


% str2double(get(hObject,'String')) returns contents of y0_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function y0_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to y0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.

58
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function vx0_edit_Callback(hObject, eventdata, handles)


% hObject handle to vx0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of vx0_edit as text


% str2double(get(hObject,'String')) returns contents of vx0_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function vx0_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to vx0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function vy0_edit_Callback(hObject, eventdata, handles)


% hObject handle to vy0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of vy0_edit as text


% str2double(get(hObject,'String')) returns contents of vy0_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function vy0_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to vy0_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in calcular_push.


function calcular_push_Callback(hObject, eventdata, handles)
% hObject handle to calcular_push (see GCBO)

59
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

%global
global m c k u w

%Entradas
m=str2double(get(handles.m_edit,'String'));
k=str2double(get(handles.k_edit,'String'));
c=str2double(get(handles.c_edit,'String'));
u=str2double(get(handles.u_edit,'String'));
%Condies Iniciais
x0=str2double(get(handles.x0_edit,'String'));
vx0=str2double(get(handles.vx0_edit,'String'));
y0=str2double(get(handles.y0_edit,'String'));
vy0=str2double(get(handles.vy0_edit,'String'));
%Rotao
Hz=10;
w=Hz*2*pi;
%Resoluo
tspan=0:.0001:50;
[t,z] = ode45('sub_edoRotorJeffcott',tspan,[x0;y0;vx0;vy0]);
x=z(:,1);
y=z(:,2);
v0x=z(:,3);
v0y=z(:,4);

figure
axes('fontsize',14)
plot(t,x,t,y,'linewidth',2)
ylabel('amplitude [m]','fontsize',16)
xlabel('time [s]','fontsize',16)
legend('x','y')
grid on

nd=length(t);
figure
axes('fontsize',14)
plot(x(end*3/4:end),y(end*3/4:end),'linewidth',2)
xlabel('x [m]','fontsize',16)
ylabel('y[m]','fontsize',16)
grid on

% --- Executes on button press in limpar_push.


function limpar_push_Callback(hObject, eventdata, handles)
% hObject handle to limpar_push (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.m_edit, 'String', '0');
set(handles.k_edit, 'String', '0');
set(handles.c_edit, 'String', '0');
set(handles.u_edit, 'String', '0');
set(handles.x0_edit, 'String', '0');
set(handles.vx0_edit, 'String', '0');
set(handles.y0_edit, 'String', '0');
set(handles.vy0_edit, 'String', '0');

60
function m_edit_Callback(hObject, eventdata, handles)
% hObject handle to m_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of m_edit as text


% str2double(get(hObject,'String')) returns contents of m_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function m_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to m_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function k_edit_Callback(hObject, eventdata, handles)


% hObject handle to k_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of k_edit as text


% str2double(get(hObject,'String')) returns contents of k_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function k_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to k_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function c_edit_Callback(hObject, eventdata, handles)


% hObject handle to c_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of c_edit as text


% str2double(get(hObject,'String')) returns contents of c_edit as a double

61
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function c_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to c_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function u_edit_Callback(hObject, eventdata, handles)


% hObject handle to u_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of u_edit as text


% str2double(get(hObject,'String')) returns contents of u_edit as a double
input=get(hObject,'String');
if (isempty(input))
set(hObject,'String','0')
end

% --- Executes during object creation, after setting all properties.


function u_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to u_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function edit10_Callback(hObject, eventdata, handles)


% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit10 as text


% str2double(get(hObject,'String')) returns contents of edit10 as a double

% --- Executes during object creation, after setting all properties.


function edit10_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.

62
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function edit11_Callback(hObject, eventdata, handles)


% hObject handle to edit11 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit11 as text


% str2double(get(hObject,'String')) returns contents of edit11 as a double

% --- Executes during object creation, after setting all properties.


function edit11_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit11 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function edit12_Callback(hObject, eventdata, handles)


% hObject handle to edit12 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit12 as text


% str2double(get(hObject,'String')) returns contents of edit12 as a double

% --- Executes during object creation, after setting all properties.


function edit12_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit12 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function edit13_Callback(hObject, eventdata, handles)


% hObject handle to edit13 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit13 as text


% str2double(get(hObject,'String')) returns contents of edit13 as a double

% --- Executes during object creation, after setting all properties.


function edit13_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit13 (see GCBO)

63
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

C.2 Rotor com efeito giroscpico

%Cdigo para interface do rotor com efeito giroscpico


function varargout = rotorgiroscopico(varargin)

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @rotorgiroscopico_OpeningFcn, ...
'gui_OutputFcn', @rotorgiroscopico_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before rotorgiroscopico is made visible.


function rotorgiroscopico_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to rotorgiroscopico (see VARARGIN)

% Choose default command line output for rotorgiroscopico


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes rotorgiroscopico wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = rotorgiroscopico_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);

64
% hObject handle to figure
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

function k_Callback(hObject, eventdata, handles)


% hObject handle to k (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of k as text


% str2double(get(hObject,'String')) returns contents of k as alpha double

% --- Executes during object creation, after setting all properties.


function k_CreateFcn(hObject, eventdata, handles)
% hObject handle to k (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function Ksi_Callback(hObject, eventdata, handles)


% hObject handle to Ksi (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of Ksi as text


% str2double(get(hObject,'String')) returns contents of Ksi as alpha double

% --- Executes during object creation, after setting all properties.


function Ksi_CreateFcn(hObject, eventdata, handles)
% hObject handle to Ksi (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function rot_Callback(hObject, eventdata, handles)


% hObject handle to rot (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of rot as text


% str2double(get(hObject,'String')) returns contents of rot as alpha double

% --- Executes during object creation, after setting all properties.

65
function rot_CreateFcn(hObject, eventdata, handles)
% hObject handle to rot (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function alpha_Callback(hObject, eventdata, handles)


% hObject handle to alpha (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of alpha as text


% str2double(get(hObject,'String')) returns contents of alpha as alpha double

% --- Executes during object creation, after setting all properties.


function alpha_CreateFcn(hObject, eventdata, handles)
% hObject handle to alpha (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function walpha_Callback(hObject, eventdata, handles)


% hObject handle to walpha (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of walpha as text


% str2double(get(hObject,'String')) returns contents of walpha as alpha double

% --- Executes during object creation, after setting all properties.


function walpha_CreateFcn(hObject, eventdata, handles)
% hObject handle to walpha (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function beta_Callback(hObject, eventdata, handles)


% hObject handle to beta (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

66
% Hints: get(hObject,'String') returns contents of beta as text
% str2double(get(hObject,'String')) returns contents of beta as alpha double

% --- Executes during object creation, after setting all properties.


function beta_CreateFcn(hObject, eventdata, handles)
% hObject handle to beta (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function wbeta_Callback(hObject, eventdata, handles)


% hObject handle to wbeta (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of wbeta as text


% str2double(get(hObject,'String')) returns contents of wbeta as alpha double

% --- Executes during object creation, after setting all properties.


function wbeta_CreateFcn(hObject, eventdata, handles)
% hObject handle to wbeta (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function R_Callback(hObject, eventdata, handles)


% hObject handle to R (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of R as text


% str2double(get(hObject,'String')) returns contents of R as alpha double

% --- Executes during object creation, after setting all properties.


function R_CreateFcn(hObject, eventdata, handles)
% hObject handle to R (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function m_Callback(hObject, eventdata, handles)

67
% hObject handle to m (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of m as text


% str2double(get(hObject,'String')) returns contents of m as alpha double

% --- Executes during object creation, after setting all properties.


function m_CreateFcn(hObject, eventdata, handles)
% hObject handle to m (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function r_Callback(hObject, eventdata, handles)


% hObject handle to r (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of r as text


% str2double(get(hObject,'String')) returns contents of r as alpha double

% --- Executes during object creation, after setting all properties.


function r_CreateFcn(hObject, eventdata, handles)
% hObject handle to r (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function L_Callback(hObject, eventdata, handles)


% hObject handle to L (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of L as text


% str2double(get(hObject,'String')) returns contents of L as alpha double

% --- Executes during object creation, after setting all properties.


function L_CreateFcn(hObject, eventdata, handles)
% hObject handle to L (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have alpha white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo

68
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in aacalcular.


function aacalcular_Callback(hObject, eventdata, handles)
% hObject handle to aacalcular (see GCBO)
% eventdata reserved - to be defined in alpha future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

global A

%Entradas
%Eixo
r=str2double(get(handles.r,'String'));
L=str2double(get(handles.L,'String'));
E=210000000000;
If=pi*r^4/4;
%Disco
R=str2double(get(handles.R,'String'));
m=str2double(get(handles.m,'String'));
I=m*(R^2)/4;
%Constantes
k=str2double(get(handles.k,'String'));
ksi=str2double(get(handles.Ksi,'String'));
w=str2double(get(handles.rot,'String'));
m=str2double(get(handles.m,'String'));
wn=sqrt(k/I);
ccrit=2*wn*I;
c=ksi*ccrit;
%Matrizes
%M matriz de inrcia
M=[I 0;
0 I];
%KSI matriz de amortecimento
C=[c 0;
0 c];
%K matriz de rigidez
K=[k 0;
0 k];
%G matriz giroscpica
G=[0 -2*I*w;
2*I*w 0];
%Matriz ALPHA
A=[zeros(2,2) eye(2,2)
-inv(M)*K -inv(M)*(C+G)];
%Condies Iniciais
alpha=str2double(get(handles.alpha,'String'));
walpha=str2double(get(handles.walpha,'String'));
beta=str2double(get(handles.beta,'String'));
wbeta=str2double(get(handles.wbeta,'String'));
%Resposta Dinmica
isrespdin = get(handles.respdin,'Value');
if isrespdin==1
%Condies Iniciais
tspan=0:.0001:200;
[t,z] = ode45('sub_edorotorgyro',tspan,[alpha,beta,walpha,wbeta]);

69
alphaout=z(:,1);
betaout=z(:,2);
walphaout=z(:,3);
wbetaout=z(:,4);

%Plotagem
figure
axes('fontsize',14)
plot(t,alphaout,t,betaout,'linewidth',2)
ylabel('amplitude [rad]','fontsize',16)
xlabel('time [s]','fontsize',16)
legend('alpha','beta')
grid on
end

isdiagramcamp = get(handles.diagramcamp,'Value');
if isdiagramcamp==1
l_RPM = linspace(0,10000,50);
tops=length(l_RPM);
Omega=zeros(2,tops);
countRPM=1; %contador aux p/traar Campbell
while countRPM <= tops
RPM=l_RPM(countRPM);
omega=RPM/(60*2*pi); % velocidade de rotaao do eixo rad/s
G=[0 -2*I*omega;
2*I*omega 0];
A=[zeros(2,2) eye(2,2)
-inv(M)*K -inv(M)*(C+G)];
lambda=eig(A);
Neu_imag = sort(abs(imag(lambda)));
Omega(:,countRPM) = [Neu_imag(1); Neu_imag(3)];
omega2(countRPM)=omega;
countRPM=countRPM+1;
end
omega=omega2/2/pi*60;

nfreq=2;
figure
plot(omega,Omega(1:nfreq,:)/2/pi*60,omega,omega,'black--');
xlabel('Speed of rotation \Omega (RPM)','fontsize',16)
ylabel('Oscillation frequencies (RPM)','fontsize',16)
legend('torsional','axial','bending z','bending y','bending z','bending y','\Omega=\Omeg
end
% --- Executes on button press in respdin.
function respdin_Callback(hObject, eventdata, handles)
% hObject handle to respdin (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of respdin

% --- Executes on button press in diagramcamp.


function diagramcamp_Callback(hObject, eventdata, handles)
% hObject handle to diagramcamp (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

70
% Hint: get(hObject,'Value') returns toggle state of diagramcamp

% --------------------------------------------------------------------
function Untitled_1_Callback(hObject, eventdata, handles)
% hObject handle to Untitled_1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_2_Callback(hObject, eventdata, handles)
% hObject handle to Untitled_2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

C.3 LAVIRot

%Desenvolvido por Paulo Arthur Lima de Deus - 2015.1


%paeng@poli.ufrj.br

function varargout = LAVIRot(varargin)

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @LAVIRot_OpeningFcn, ...
'gui_OutputFcn', @LAVIRot_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before LAVIRot is made visible.


function LAVIRot_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to LAVIRot (see VARARGIN)

% Choose default command line output for LAVIRot


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

71
% UIWAIT makes LAVIRot wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = LAVIRot_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

function edit1_Callback(hObject, eventdata, handles)


% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text


% str2double(get(hObject,'String')) returns contents of edit1 as a double

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function nos_Callback(hObject, eventdata, handles)


% hObject handle to nos (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of nos as text


% str2double(get(hObject,'String')) returns contents of nos as a double

% --- Executes during object creation, after setting all properties.


function nos_CreateFcn(hObject, eventdata, handles)
% hObject handle to nos (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
regioes=str2num(get(handles.nos,'String'));

72
num_elem1=cell(regioes,5);
num_elem1(:,:)={''};
num_elem2=cell(regioes,9);
num_elem2(:,:)={''};
num_elem3=cell(regioes,3);
num_elem3(:,:)={''};
num_elem4=cell(regioes,5);
num_elem4(:,:)={''};

set(handles.uitable1,'Data',num_elem1)
set(handles.uitable1,'ColumnEditable',true(1,5))
x1=zeros(regioes,5);
set(handles.uitable1,'data',x1)

set(handles.uitable2,'Data',num_elem2)
set(handles.uitable2,'ColumnEditable',true(1,9))
x2=zeros(regioes+1,9);
set(handles.uitable2,'data',x2)

set(handles.uitable3,'Data',num_elem3)
set(handles.uitable3,'ColumnEditable',true(1,3))
x3=zeros(regioes+1,3);
set(handles.uitable3,'data',x3)

A=get(handles.uitable1, 'data');
n=size(A,1);
l_E=2.0e11; %Mdulo de elasticidade do ao
l_rho=7850; %Densidade do ao
l_nu=0.29; %Coeficiente de cisalhamento do ao

for i=1:n
A(i,1)=l_E;
A(i,2)=l_rho;
A(i,3)=l_nu;
end
set(handles.uitable1,'data',A)

% --- Executes on button press in armazenar.


function armazenar_Callback(hObject, eventdata, handles)
%Armazenando os dados entrados pelo usurio em arquivos .dat, e importando
%as informaes para as matrizes An, Bn, Cn e Dn.
A=get(handles.uitable1, 'data');
B=get(handles.uitable2, 'data');
C=get(handles.uitable3, 'data');
save BANCADATESTE A B C

function edit4_Callback(hObject, eventdata, handles)


% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit4 as text


% str2double(get(hObject,'String')) returns contents of edit4 as a double

% --- Executes during object creation, after setting all properties.


function edit4_CreateFcn(hObject, eventdata, handles)

73
% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu.


function popupmenu_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

contents=get(hObject,'Value');
A=get(handles.uitable1, 'data');
n=size(A,1);
switch contents;
case 1
for i=1:n
A(i,1)=2.0e11;
A(i,2)=7850;
A(i,3)=0.29;
end
set(handles.uitable1,'data',A)
case 2
for i=1:n
A(i,1)=69e9;
A(i,2)=2697;
A(i,3)=0.33;
end
set(handles.uitable1,'data',A)
end
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu contents as cell ar
% contents{get(hObject,'Value')} returns selected item from popupmenu

% --- Executes during object creation, after setting all properties.


function popupmenu_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in analises.


function analises_Callback(hObject, eventdata, handles)
% hObject handle to analises (see GCBO)

74
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
coef = 10000;
ksi=str2num(get(handles.Ksi,'String')); %Armazena o valor da taxa de amortecimento ksi

%(1) EIXO
A=get(handles.uitable1, 'data'); %Caractersticas do eixo
l_E=A(:,1)';
l_rho=A(:,2)';
l_nu=A(:,3)';
l_G=0.5*l_E./(1+l_nu);
l_ks=[6/7 6/7 6/7 6/7 6/7 6/7 6/7]; %RESOLVER PARA CASO GERAL
l_L=A(:,4)';
l_De=A(:,5)';
l_A=pi*l_De.^2/4;;
l_Ie=pi*l_De.^4/64;
l_Ip=pi*(l_De/2).^4/2; % momento de inercia polar do eixo
l_masslin=l_rho.*l_A;
meixo = sum((l_A.*l_L).*l_rho);

% amortecimento proporcional C = alfa.M + beta.K


alfa=0;%.001; 0 ; 3.5;
beta=0;%.00015; .00002; 3.5e-008

%(2) MANCAIS
B=get(handles.uitable2, 'data'); %Caractersticas dos Mancais
l_mancal=B;
n=size(B,1);
for i=1:n
LM(i)=i;
end
LM=LM';
n1=0;
for i=1:n
if l_mancal(i,:)==0
LM(i)=0;
end
end

l_mancal=horzcat(LM,l_mancal);

for i=1:n %Eliminando ns sem mancal


if l_mancal(i-n1,:)==0
l_mancal(i-n1,:)=[];
n1=n1+1;
else
n1=n1;
end
end

% %(3) MASSAS CONCENTRADAS


C=get(handles.uitable3, 'data'); %Massas concentradas
n=size(C,1);
for i=1:n
M(i)=C(i,1);
D(i)=C(i,2);

75
Ie(i)=M(i)*D(i)^2/8;
Ip(i)=M(i)*D(i)^2/16;
L(i)=i;
G(i)=C(i,3);
end
M=M';
Ie=Ie';
Ip=Ip';
L=L';
G=G';
l_Mas=[M Ie Ip L G];

n1=0;
for i=1:n
if l_Mas(i-n1,1)==0
l_Mas(i-n1,:)=[];
n1=n1+1;
else
n1=n1;
end
end

n1=0;
for i=1:n
if M(i-n1,1)==0
M(i-n1,:)=[];
n1=n1+1;
else
n1=n1;
end
end

TF = isempty(l_Mas);
if TF==1
l_Mas=[0 0 0 0];
end

grav = 0; % aceleracao da gravidade


%
%-----
% (4) FORAMENTO
%-----
% Banda de frequencia analisada
RPMmax=str2double(get(handles.RPMMax,'String'));
% Desbalanceamento =0.001;
% freq = RPMmax/60*2*pi;
% phase = 0;
% dof = 2;
%
% n=size(l_Mas,1);
% for i=1:n
% LF(i)=l_Mas(i,4); % O desbalanceamento estah no disco (inercia concentrada)
% end
% LF=LF';
% for i=1:n

76
% l_F(i,:)=[Desbalanceamento freq phase dof];
% end
% l_F=[l_F LF]; % l_F=[Desbalanceamento freq phase dof LF];
w_ini=0; % freq inicial
w_fin= RPMmax/60; % freq final
dw=.5; % passo da freq
%-----
% (5) APROXIMACAO
%------
% Tipo de elemento
ELEMENTO=6;
% tipo de elemento:
% ELEMENTO=6 => modelo EB-Ritto, 4 dof
er = 5; % precisao exigida para o calculo dos modos e freq nat pel
N = 10; % Numero de modos usados na aproximacao (modos normais)
ndof=4;
%
% FIM da Entrada de Dados
% -------------------------------------------------------------------

% -------------------------------------------------------------------------
% ANALISES
% -------------------------------------------------------------------------
isvercampbell= get(handles.vercampbell,'Value');
isverbode= get(handles.verbode,'Value');
[omega,Omega,MatRM,MatRC,MatRGnorm,MatRK,l_NE] = sub_campbell(RPMmax,l_E,l_rho,l_L,l_De,
if isvercampbell==1
nfreq=6;
figure
plot(omega,Omega(1:nfreq,:)/2/pi*60,omega,omega,'black--');
X4e=omega;
Y4e=Omega(1:nfreq,:)/2/pi*60;
save sselo4 X4e Y4e
xlabel('Speed of rotation \Omega (RPM)','fontsize',16)
ylabel('Oscillation frequencies (RPM)','fontsize',16)
legend('torsional','axial','bending z','bending y','bending z','bending y','\Omega=\Omeg
grid on

end

% -------------------------------------------------------------------------
% BODE PLOT
% -------------------------------------------------------------------------
l_NE=[0 l_NE];
[nM,mM]=size(l_Mas);
[nd,nd]=size(MatRM);
RF = zeros(nd,1);
for cont_M=1:nM
if l_Mas(cont_M,4)==1
Aux = 0;
else
Aux = (sum(l_NE(1:l_Mas(cont_M,4))))*ndof;
end
L_aux(cont_M)=Aux;

77
%Amplitude=M*u*omega^2
%u=G*M/omega/1000
%omega entra dentro do sub_frf.
RF(Aux+1)=l_Mas(cont_M,1)^2*l_Mas(cont_M,5)/1000; % grau de liberdade vertical y
RF(Aux+3)=l_Mas(cont_M,1)^2*l_Mas(cont_M,5)/1000; % grau de liberdade vertical em z
end

l_freq = [w_ini w_fin dw];

if isverbode==1
[MatRFRF,RW] = sub_frf(MatRM,MatRC,MatRGnorm,MatRK,RF,l_freq); % recalculando FRF
for cont_M=1:nM
Aux=L_aux(cont_M);
figure
semilogy(RW*60,abs(MatRFRF(Aux+1,:)),'k','linewidth',2)
% X4c=RW*60;
% Y4c=abs(MatRFRF(Aux+1,:));
% save sselo4 X4c Y4c
hold on
% semilogy(RW*60,abs(MatRFRF(Aux+3,:)),'--k','linewidth',2)
xlabel('Frequency (RPM)','fontsize',16)
ylabel('|u| (na posicao do disco)','fontsize',16)
% legend('y','z')
grid on
end

% clear phase
% figure
% plot(RW*60,phase(MatRFRF(end,:))*180/pi,'k','linewidth',2)
% xlabel('Frequency (RPM)','fontsize',16)
% ylabel('phase(u) (graus)','fontsize',16)
% grid on
end
return
% getting current figure to save it
%h=gcf;
%saveas(h,['J',fname],'eps')
%saveas(h,['J',fname],'fig')

% --- Executes on button press in carregar.


function carregar_Callback(hObject, eventdata, handles)
% hObject handle to carregar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
uiimport('-file')

% --- Executes on button press in aplicar.


function aplicar_Callback(hObject, eventdata, handles)
% hObject handle to aplicar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
A=evalin('base','A');
set(handles.uitable1,'data',A)

78
B=evalin('base','B');
set(handles.uitable2,'data',B)
C=evalin('base','C');
set(handles.uitable3,'data',C)

% --- Executes on button press in vercampbell.


function vercampbell_Callback(hObject, eventdata, handles)
% hObject handle to vercampbell (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of vercampbell

% --- Executes on button press in verbode.


function verbode_Callback(hObject, eventdata, handles)
% hObject handle to verbode (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of verbode

function Ksi_Callback(hObject, eventdata, handles)


% hObject handle to Ksi (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of Ksi as text


% str2double(get(hObject,'String')) returns contents of Ksi as a double
ksi=str2num(get(handles.Ksi,'String'));

% --- Executes during object creation, after setting all properties.


function Ksi_CreateFcn(hObject, eventdata, handles)
% hObject handle to Ksi (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

function RPMMax_Callback(hObject, eventdata, handles)


% hObject handle to RPMMax (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of RPMMax as text


% str2double(get(hObject,'String')) returns contents of RPMMax as a double

79
% --- Executes during object creation, after setting all properties.
function RPMMax_CreateFcn(hObject, eventdata, handles)
% hObject handle to RPMMax (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColo
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton19.


function pushbutton19_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton19 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

80
Referncias Bibliogrficas

[1] U.S. ENERGY INFORMATION ADMINISTRATION, International Energy


Outlook, Washington: EIA, 2014

[2] SCHUTZ, F.; MASSUQUETTI, A.; ALVES, T. W., Demanda e oferta ener-
gtica: uma perspectiva mundial e nacional para o etanol., Revista Eletrnica
em Gesto, Educao e Tecnologia Ambiental v. 16, n. 16, p. 3167-3186, 2013.

[3] Brasil, Balano Energtico Nacional , Ministrio de Minas e Energia, 2014.

[4] BOYCE, Meherwan P., Centrifugal compressors: a basic guide., PennWell


Books, 2003.

[5] Canal Piloto (on-line), Disponvel em: http://canalpiloto.com.br/por-dentro-


dos-motores-a-reacao/>. Acesso em: 18 Mai. 2015, 15:38:00.

[6] Freitas, L. N., Simulao numrica de perdas em selo do tipo labirinto com
aplicao em turbinas a gs, Insituto Tecnolgico de Aeronutica, 2012.

[7] VANCE, John M.; ZEIDAN, Fouad Y.; MURPHY, Brian., Machinery vibra-
tion and rotordynamics., John Wiley Sons, 2010.

[8] DERELI, Y.; ESER, D., Effects of shear stress forces to rotordynamic coeffi-
cients in staggered labyrinth seals., Proceedings of the Institution of Mechanical
Engineers, Part A: Journal of Power and Energy, v. 220, n. 4, p. 387-394, 2006.

[9] Galera, L., Anlise da Influncia das caractersticas geomtricas de Selos


de Fluxo Aplicados a Rotores, Universidade Estadual de Campinas, 2013.

[10] Youtube (on-line), Disponvel em: <https://www.youtube.com/watch?v=BA7DGsAgDyo/>.


Acesso em: 18 Mai. 2015, 15:55:00.

[11] YOON, Se Young; LIN, Zongli; ALLAIRE, Paul E., Control of Surge in
Centrifugal Compressors by Active Magnetic Bearings: Theory and Imple-
mentation., Springer Science Business Media, 2012.

[12] Dutra, B., Modelagem e Simulao de uma Turbina Geradora, UFRJ, 2015.

[13] Ritto, Thiago G., Sampaio, Rubens., Rotor Dynamics with MATLAB -
Finite Element Analysis, PUC-Rio, 2007.

[14] ISO, International Standard Organisation - Mechanical vibration - Balance quality


requirements for rotors in a constant (rigid) state. 2003.

81
[15] RBTS Inc. (on-line), Disponvel em: <http://www.rbts.com/>. Acesso em: 18
Mai. 2015, 19:01:00.

[16] Dyrobes (on-line), Disponvel em: <http://dyrobes.com/whoweare/who-uses-


dyrobes/>. Acesso em: 20 Mai. 2015, 16:23:00.

[17] CHILDS, D. W.; RAMSEY, Christopher., Seal-rotordynamic-coefficient


test results for a model SSME ATD-HPFTP turbine interstage seal with
and without a swirl brake., ASME, Transactions, Journal of Tribology, v. 113, p.
198-203, 1991

[18] KHULIEF, Y. A.; MOHIUDDIN, M. A., On the dynamic analysis of rotors


using modal reduction. Finite Elements in Analysis and Design, v. 26, n. 1,
p. 41-55, 1997.

[19] BUDYNAS, Richard G.; NISBETT, J. Keith., Elementos de mquinas de


Shigley., McGraw Hill Brasil, 2011.

[20] INMAN, Daniel J.; SINGH, Ramesh Chandra., Engineering vibration., Up-
per Saddle River: Prentice Hall, 2001.
Engineering vibration.

[21] CHILDS, Dara W, Turbomachinery rotordynamics: phenomena, mode-


ling, and analysis., John Wiley Sons, 1993.

82

Anda mungkin juga menyukai