* 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