* fichier : rotor1.dgibi
************************************************************************
************************************************************************
*
************************************************************************
* *
* Mots-clés : Vibrations, calcul modal, machines tournantes, *
* poutre, modes complexes, reponse frequentielle *
* *
* Test de GYROSCOPIQUE et CAMPBELL pour les elements de poutre *
* Etude d'une machine tournante dans le repere inertiel (ou fixe) *
* Elements: POUT, TIMO et TUYAU *
* **
* Volant d'inertie sur 2 appuis isotropes et anisotropes *
* Exemple Axisa Tome 4 P.92 *
* *
* Auteur: Didier Combescure Août 2003 *
* *
************************************************************************
* GRAPH = 'Y'; OPTI 'TRAC' 'PSC' 'EPTR' 6 'POTR' 'HELVETICA_16';
GRAPH = 'N';
*
*-------------------------------------------------------
* Donnees, Maillage
*-------------------------------------------------------
* Caractéristiques de l'arbre et du volant d'inertie
*
L1 = 1.5 ;
L2 = L1;
*
Re1 = 0.5 ;
Lvol = 0.20 ;
E1 = 2.e+11 ;
Nu1 = 0.3 ;
Rho1 = 7800. ;
*
S0 = pi*(Re1**2);
Mtot = rho1 * S0 * Lvol;
Inx = pi*(Re1**4)/2.;
Iny = pi*(Re1**4)/4.;
*
InXtot = Inx*Lvol*Rho1;
*
* Raideur et amortissement des supports
*
Ky = 100000.;
Kz = 1.00*Ky;
Cy = 100.;
Cz = Cy;
*
*
* Volant et arbre avec même section mais masse différente
*
*
P0 = 0. 0. 0.;
P1 = (L1-(0.5*Lvol)) 0. 0. ;
P2 = (L1+(0.5*Lvol)) 0. 0. ;
P3 = (L1+L2) 0. 0. ;
GeoArbre = (D 1 P0 P1) et (D 1 P2 P3);
GeoVolan = (D 1 P1 P2);
*
Geotot = GeoArbre et GeoVolan;
*
*-------------------------------------------------------
* Modele (element POUT de Bernoulli) , materiau
*-------------------------------------------------------
*
Mod1a = MODELI GeoArbre 'MECANIQUE' POUT;
'SECT' S0 'INRY' Iny 'INRZ' Iny 'TORS' Inx
'OMEG' (2.*pi);
Mod1b = MODELI GeoVolan 'MECANIQUE' POUT;
Mat1b = MATE Mod1b 'YOUNG' E1 'NU ' Nu1 'RHO' Rho1
'SECT' S0 'INRY' Iny 'INRZ' Iny 'TORS' Inx
'OMEG' (2.*pi);
*
mod1 = mod1a et mod1b;
mat1 = mat1a et mat1b;
*
*-------------------------------------------------------
* Matrices
*-------------------------------------------------------
* Cond. limites : 2 appuis
*
*
Kxp= (APPUI UY KY p0) et (APPUI UY KY p3);
Kyp= (APPUI UZ KZ p0) et (APPUI UZ KZ p3);
Cxp= (APPUI UY CY p0) et (APPUI UY CY p3);
Cyp= (APPUI UZ CZ p0) et (APPUI UZ CZ p3);
*
Kappui = Kxp et Kyp;
Cappui = Cxp et Cyp;
*
*
* Matrice de couplage gyroscopique
*
CG1 = GYROSCOPIQUE Mod1 Mat1;
*
* Si on voulait créer une matrice de couplage gyroscopique
* d'un volant d'inertie, on ferait :
*
* GeoVolan= MANU POI1 Pvol;
* CG1 = MANU RIGI 'TYPE' AMORTISSEMENT GeoVolan
* (MOTS 'RX ' 'RY ' 'RZ ')
* (prog 0. 0. 0.
* 0. 0. (2.*pi*InxTot)
* 0. ((-2.)*pi.*InxTot) 0.);
* assemblage de matrices
*
RIGT = (MRigi1 ET Kappui ET Blo1 ET Blo2 ET Blo3);
MAST = MMass1;
*-------------------------------------------------------
* calcul des modes reels
*-------------------------------------------------------
*
*
TMod1 = TBasR1 . 'MODES' ;
TInd1 = INDEX (TMod1 . 1) ;
*
SI (EGA GRAPH 'Y');
oeil = 1. 10. 0. ;
REPETER bbb1 NbMod1 ;
i = &bbb1 ;
Frq1 = TMod1 . i . 'FREQUENCE' ;
Def1 = TMod1 . i . 'DEFORMEE_MODALE' ;
TITRE Frq1 ;
FIN bbb1 ;
*
TABR = TABLE;
TABR. 'POUTRE' = TABLE;
(TABR. 'POUTRE'). 'CIRCULAIRE' = VRAI;
(TABR. 'POUTRE'). 'NCIRC' = 20;
TABR. 'TUYAU' = TABLE;
(TABR. 'TUYAU'). 'NCIRC' = 20;
(TABR. 'TUYAU'). 'NEPAI' = 1;
TABR.'DEPLACEMENTS' = TABLE;
(TABR.'DEPLACEMENTS'). 1 = (TMod1 . 1) . 'DEFORMEE_MODALE' ;
*
*
FINSI;
*
*-Projection des matrices assemblées sur la base réelle
*
*-------------------------------------------------------
* Calcul du diagramme de Campbell via CAMPBELL
*--------------------------------------------------------
TAB1 = TABLE;
TAB1.'BASE_MODALE' = TBasR1 ;
TAB1.'MASS_PROJ' = MMasP1;
TAB1.'RIGI_PROJ' = MRigP1 et KApp1p;
TAB1.'AMOR_PROJ' = CApp1p;
TAB1.'GYRO_PROJ' = Cg1P;
*TAB1.'AFFICHAGE' = VRAI;
CAMPBELL TAB1 PRFREQ;
*
TMod1 = (TAB1.'BASE_MODALE') . 'MODES' ;
NbModC = 2*NbModR;
repeter lab1 NbModC;
i1= &lab1;
si (i1 ega 1);
EVTOT = (TAB1. i1). 'FREQUENCE_REELLE' ;
EVAMOT = (TAB1. i1). 'AMORTISSEMENT';
sinon;
EVTOT = EVTOT et
((TAB1. i1). 'FREQUENCE_REELLE' );
EVAMOT = EVAMOT et
((TAB1. i1). 'AMORTISSEMENT');
finsi;
FIN lab1;
*
*
SI (EGA GRAPH 'Y');
xbord 0. 25. ybord 0. 60.
FINSI;
*-------------------------------------------------------
* Calcul du diagramme de Campbell via VIBR IRAM
*--------------------------------------------------------
* preparation de objets resultats
ic = 0;
REPE BMODC NbModC; ic = ic + 1;
FIN BMODC;
* on fait le calcul sur quelques frequences
* sans projeter sur base modale reelle (contrairement a VIBC)
I=0;
REPE BOU2 NFREQ2; I = I + 1;
AMOT = Cappui et (OMEGA * Cg1);
optio impi 0;
optio impi 0;
ic = 0;
REPE BMODC NbModC; ic = ic + 1;
TIRAM . 'FR' . ic = TIRAM . 'FR' . ic
et (RES1 . 'MODES' . ic . 'FREQUENCE_REELLE');
TIRAM . 'FI' . ic = TIRAM . 'FI' . ic
et (RES1 . 'MODES' . ic . 'FREQUENCE_IMAGINAIRE');
FIN BMODC;
FIN BOU2;
* trace pour comparaison graphique
ic = 0;
REPE BMODC NbModC; ic = ic + 1;
Xmod = ((TIRAM . 'FR' . ic ** 2) + (TIRAM . 'FI' . ic ** 2))**0.5;
Xamotot = Xamotot
FIN BMODC;
SI (EGA GRAPH 'Y');
TITRE 'Diagramme de Campbell' Tdess;
FINSI;
*-------------------------------------------------------
* Test de bon fonctionnement
*-------------------------------------------------------
* VIBC (via Campbell)
* VIBR IRAM
freq8R = TIRAM . 'FR' . 8;
freq8I = TIRAM . 'FI' . 8;
freq8A = freq8I / (((freq8R**2) + (freq8I**2))**0.5);
* valeurs de reference
FR1Th = 11.879;
FR2Th = 50.278;
AM1Th = 3.73456E-02;
AM2Th = 1.67227E-02;
Errfrq = 0.01*FR1Th;
Erramo = 0.01*AM1Th;
*
MESS FR1Th FR1 XFR1;
MESS FR2Th FR2 XFR2;
MESS AM1Th AM1 XAM1;
MESS AM2Th AM2 XAM2;
SI ((ABS(FR1 - FR1Th) > Errfrq ) OU (ABS(FR2 - FR2Th) > Errfrq ) OU
(ABS(AM1 - AM1Th) > Erramo ) OU (ABS(AM2 - AM2Th) > Erramo ) OU
(ABS(XFR1 - FR1Th) > Errfrq ) OU (ABS(XFR2 - FR2Th) > Errfrq ) OU
(ABS(XAM1 - AM1Th) > Erramo ) OU (ABS(XAM2 - AM2Th) > Erramo ));
ERRE 5
SINON;
FINSI;
*
FIN;
*
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales