Vous êtes sur la page 1sur 19

Clculo de amortecimento

Aluno: Jos Luiz Kiefer Damasceno

COMO FUNCIONA UM SISTEMA MASSA MOLA AMORTECEDOR???

M = Massa B = Constante de amortecimento K = Constante elstica da mola F(t) = Funo particular

Equao diferencial

OS TRS CASOS...
Para realizar a equao diferencial exiestem trs casos: Quando :
maior que zero (razes reais distintas)

igual a zero

menor que zero (razes complexas conjugadas)

GRFICO DO SISTEMA

PROGRAMA
ERR O
Usar valores Fornece r valores Constantes Calcular fator Fornece r valores Obter Tempo
Calcular amortecimento

Resultado

Menu principal
Obter equao Obter Constant e

Sair
Ver equao

Resultado

ERR O

O PROGRAMA
Menu inicial

switch(escolha) { case 1:amortecimento1 ();break; case 2:fatorAmortecimento ();break; case 3:obterTempoMax (); break; case 4:calcK (); break; case 5:verificar3 (); if(selecao!=1) { obterEqua (); } break; case 6:saida(); break; }

1 CALCULAR AMORTECIMENTO
raizin = (pow((cAmort),2))-4*massa*kMola;
raizout = sqrt(raizin); lambda1 =((-cAmort+raizout)/(2*massa)); lambda2 =((-cAmort-raizout)/(2*massa)); gotoxy(7,6); cout<<"Y' = " <<lambda1; gotoxy(7,7); cout<<"Y\" = " <<lambda2;
if(raizin>0) { gotoxy(7,9); cout<<"A funo para o amortecimento :"; gotoxy(7,11); cout<<"y(t) = C1e^("<<lambda1<<"t)"<<" + C2e^("<<lambda2<<"t)"; gotoxy(7,13); cout<<"O sistema superamortecido"; } else { gotoxy(7,9); cout<<"A funo para o amortecimento :"; gotoxy(7,11); cout<<"y(t) = C1e^("<<lambda1<<"t)"<<" + C2te^("<<lambda2<<"t)"; gotoxy(7,13); cout<<"O sistema Criticamente amortecido"; }

raizout = sqrt((-1)*raizin); px = ((-cAmort)/(2*massa)); qx = raizout/(2*massa); gotoxy(7,6); cout<<"A raiz : " <<raizout<<"i"; gotoxy(7,7); cout<<"Q(x) = " <<qx<<"i (+ ou -)"; gotoxy(7,8); cout<<"P(x) = " <<px; gotoxy(7,10); cout<<"A funo para o amortecimento :"; gotoxy(7,12); cout<<"y(t) = e^("<<px<<"t)C1cos("<<qx<<"t) + e^("<<px<<"t)C2sen("<<qx<<"t)"; gotoxy(7,14); cout<<"O sistema Subamortecido";

1.1 OBTER CONSTANTES

A = deformacao; B = ((velocidade px*A)/qx); B = ((velocidade - lambda1*deformacao)/(lambda2lambda1)); A = deformacao - B; A = deformacao; B = velocidade - A*lambda1;

Raizes complexas

Raizes reais

Raizes zero

FATOR DE AMORTECIMENTO
Fator de Amortecimento - A constante de amortecimento c d uma indicao da relao entre a fora de amortecimento e a velocidade relativa entre as partes em movimento. Ela, porm no proporciona uma viso da quantidade de amortecimento que atua sobre o sistema real, uma vez que uma fora de amortecimento pode ser grande para um sistema e pequena para outro, dependendo, fundamentalmente das massas envolvidas e da rigidez.

2 FATOR DE AMORTECIMENTO
void fatorAmortecimento ()
switch(escolha) { case 1: verificar (); fAmort = (cAmort/(2*massa*sqrt(kMola/massa))); gotoxy(7,15); cout<<"O fator de amortecimento : "<<fAmort; gotoxy(7,20); textcolor(YELLOW); cout<<"Tecle \"ENTER\" para retornar ao menu principal"; system("PAUSE > null"); menuPrincipal (); break; case 2:... }

void verificar ()

if((massa==0)or(kMola==0)or(cAmort==0))

2.1 ERRO!!

2.1 FORNECER VALORES

case 2: clrscr(); gotoxy(34,2); cout<<"NOVOS VALORES"; gotoxy(7,4); cout<<"Digite os novos valores:"; gotoxy(7,6); cout<<"Informe a constante da mola (k): "; gotoxy(41,6); cin>>vetor1[1]; gotoxy(46,6); cout<<" [N/m]"; gotoxy(7,7); cout<<"informe a constante de amortecimento (c): "; gotoxy(50,7);cin>>vetor1[2]; gotoxy(55,7); cout<<" [Ns/m]"; gotoxy(7,8); cout<<"Informe a massa (m): "; gotoxy(28,8); cin>>vetor1[3]; gotoxy(32,8); cout<<" [kg]"; fAmort = (vetor1[2]/(2*vetor1[3]*sqrt(vetor1[1]/vetor1[3]))); gotoxy(7,10); cout<<"O fator de amortecimento : "<<fAmort; gotoxy(7,20); textcolor(YELLOW); cout<<"Tecle \"ENTER\" para retornar ao menu principal"; system("PAUSE > null"); menuPrincipal (); break;

3 - TEMPO

void obterTempoMax ()
switch(escolha) { case 1: verificar2 (); retornar (); break; case 2: auxiliarTempo (); break; }

3.1 FORNECER VALORES


void auxiliarTempo ()

Void retornar () Switch (troca) { Case 1: .... * Case 2: .... * Case 3: .... }

3.1.1 OBTER EQUAO


void obterEqua ()

4 OBTER CONSTANTE DA MOLA


K=
Onde: G = Mdulo de Young d = Dimetro da espira D = Dimetro mdio da mola N = Nmero de espiras

4 43

Void calcK ()

k= ((MY*pow(10,6)*pow(diamEspira,4))/(4*pow(diamMedio,3)*espira));

5 VER ULTIMA EQUAO

void verificar3 ()
if((massa==0)or(kMola==0)or(cAmort==0)or(A==0)or(B==0))

6 - SAIR

Vous aimerez peut-être aussi