* fichier : vibr10.dgibi ************************************************************************ ************************************************************************ * ************************************************************************ * * Mots-clés : Vibrations, calcul modal, machines tournantes, * reponse frequentielle * * Calcul de la reponse au balourd * * Creation : J Charpentier ? * Test de l'option 'BALOURD' de l'operateur VIBC * * Modif : B Prabel, 2015-09-09 : plutot que d'utiliser VIBC 'BALOU', * on utilisera desormais IMPE, RESOU et RECO * ************************************************************************ * *donnees P1 = 1. 0. 0. ; m1 = 40. ; k1 = 4.e5 ; f1 = ((k1 / m1) ** 0.5) / (2. * pi) ; * * *Matrices de masse et de rigidite : * *deformees modales : * *points reperes des modes PR1 = 0. 0. 0. ; PR2 = 0. 0. 0. ; * *base des mods reels : TBasR = TABLE 'BASE_MODALE' ; TBasR.MODES = TABLE 'BASE_DE_MODES' ; TBasR.MODES . 'MAILLAGE' = TR1 ; TBasR.MODES . 1 . 'NUMERO_MODE' = 1 ; TBasR.MODES . 1 . 'POINT_REPERE' = PR1 ; TBasR.MODES . 1 . 'FREQUENCE' = f1 ; TBasR.MODES . 1 . 'MASSE_GENERALISEE' = m1 ; TBasR.MODES . 1 . 'DEPLACEMENTS_GENERALISES' = k1 - (2 * pi * f1) ; TBasR.MODES . 1 . 'DEFORMEE_MODALE' = Phi1 ; TBasR.MODES . 2 . 'NUMERO_MODE' = 2 ; TBasR.MODES . 2 . 'POINT_REPERE' = PR2 ; TBasR.MODES . 2 . 'FREQUENCE' = f1 ; TBasR.MODES . 2 . 'MASSE_GENERALISEE' = m1 ; TBasR.MODES . 2 . 'DEPLACEMENTS_GENERALISES' = k1 - (2 * pi * f1) ; TBasR.MODES . 2 . 'DEFORMEE_MODALE' = Phi2 ; * *vitesse (rad/s) omeg1 = 19.0985 ; * *-projection des matrices sur la base réelle : *-ecriture impedance MdynP2 = MRigP2 et ((omeg1 ** 2) * MMasP2); * *-calcul de la force d'excitation du balourd MxD = 1e-4 ; Fy1s = MxD * (omeg1 ** 2) ; Fz1s = (-1) * MxD * (omeg1 ** 2) ; Fy1c = MxD * (omeg1 ** 2) ; Fz1c = MxD * (omeg1 ** 2) ; * * PjFBal1 = PjF1s et PjF1c; * *-calcul de la reponse : PjQBal1 = RESOU MdynP2 PjFBal1; *-recombinaison modale * *-calcul des pt et gd axes de l'ellipse : MESS YR1 ZR1 ; * systeme isotrope --> ellipse = cercle *-resultats attendus : An1= (MxD * (omeg1 ** 2)) / (k1 - ((omeg1 ** 2) * m1)); MESS 'resultats attendus : ' An1 ; * Si (((Abs(ZR1+An1)/An1) < 0.001) et ((Abs(YR1-An1)/An1) < 0.001)); Sinon; Finsi; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales