Télécharger rotor3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : rotor3.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. ************************************************************************
  6. * *
  7. * Mots-clés : Vibrations, calcul modal, machines tournantes, *
  8. * poutre, modes complexes, reponse frequntielle *
  9. * *
  10. * *
  11. * Test de GYROSCOPIQUE, CAMPBELL et BALOURD pour les elements de poutre*
  12. * Etude d'une machine tournante dans le repere inertiel (ou fixe) *
  13. * Elements: POUT *
  14. * *
  15. * 1-Influence des déformations de cisaillement *
  16. * 2-Etude de la stabilité avec un amortissement corotatif *
  17. * *
  18. * 3 Volants d'inertie sur 2 appuis anisotropes (Exemple Lalanne P.68)*
  19. * Modélisation d'un tube *
  20. * *
  21. * Auteur: Didier Combescure Juillet 2003 *
  22. * *
  23. ************************************************************************
  24. *
  25. *GRAPH = 'Y';
  26. GRAPH = 'N';
  27. *
  28. * Caractéristiques de l'arbre et du volant d'inertie
  29. *
  30. Ltot = 0.40 ;
  31. L1 = 0.2;
  32. L2 = 0.3 + L1;
  33. L3 = 0.5 + L2;
  34. L4 = 0.3 + L3;
  35. *
  36. ReRot = 0.05 ;
  37. Re1 = 0.12 ;
  38. Re2 = 0.20 ;
  39. Re3 = 0.20 ;
  40. h1 = 0.05;
  41. h2 = 0.05;
  42. h3 = 0.06;
  43. *
  44. E1 = 2.e+11 ;
  45. Nu1 = 0.3 ;
  46. Rho1 = 7800. ;
  47. *
  48. Sarbre = pi*(ReRot**2);
  49. Inxarb = pi*(ReRot**4)/2.;
  50. Inyarb = pi*(ReRot**4)/4.;
  51. *
  52. Svol1 = pi*(Re1**2);
  53. Inxvol1 = pi*(Re1**4)/2.;
  54. Inyvol1 = pi*(Re1**4)/4.;
  55. *
  56. Svol2 = pi*(Re2**2);
  57. Inxvol2 = pi*(Re2**4)/2.;
  58. Inyvol2 = pi*(Re2**4)/4.;
  59. *
  60. Svol3 = pi*(Re3**2);
  61. Inxvol3 = pi*(Re3**4)/2.;
  62. Inyvol3 = pi*(Re3**4)/4.;
  63. *
  64. * Raideur et amortissement des supports
  65. *
  66. Ky = 70000000.;
  67. Kz = 50000000.;
  68. Cy = 700.;
  69. Cz = 500.;
  70. *
  71. * Maillage de poutre
  72. *
  73. OPTI 'DIME' 3 'ELEM' SEG2;
  74. *
  75. P0 = 0. 0. 0.;
  76. P1volm = (L1 - (0.5*h1)) 0. 0. ;
  77. P1 = (L1) 0. 0. ;
  78. P1volp = (L1 + (0.5*h1)) 0. 0. ;
  79. P1 = L1 0. 0. ;
  80. P2volm = (L2 - (0.5*h2)) 0. 0. ;
  81. P2 = L2 0. 0. ;
  82. P2volp = (L2 + (0.5*h2)) 0. 0. ;
  83. P3volm = (L3 - (0.5*h3)) 0. 0. ;
  84. P3 = L3 0. 0. ;
  85. P3volp = (L3 + (0.5*h3)) 0. 0. ;
  86. P4 = L4 0. 0. ;
  87. *
  88. GeoArbre = (D 5 P0 P1volm) et (D 5 P1volp P2volm) et (D 5 P2volp P3volm)
  89. et (D 5 P3volp P4);
  90. GeoVol1 = (D 1 P1volm P1) et (D 1 P1 P1volp);
  91. GeoVol2 = (D 1 P2volm P2) et (D 1 P2 P2volp);
  92. GeoVol3 = (D 1 P3volm P3) et (D 1 P3 P3volp);
  93. *
  94. Geotot = GeoArbre et GeoVol1 et GeoVol2 et GeoVol3;
  95. *
  96. * Elément POUT
  97. *
  98. Mod1a = MODELI GeoArbre 'MECANIQUE' POUT;
  99. Mat1a = MATE Mod1a 'YOUNG' E1 'NU' Nu1 'RHO' Rho1
  100. 'SECT' Sarbre 'INRY' Inyarb 'INRZ' Inyarb 'TORS' Inxarb
  101. 'OMEG' 1.;
  102. Mod1b = MODELI GeoVol1 'MECANIQUE' POUT;
  103. Mat1b = MATE Mod1b 'YOUNG' E1 'NU' Nu1 'RHO' Rho1
  104. 'SECT' Svol1 'INRY' Inyvol1 'INRZ' Inyvol1
  105. 'TORS' Inxvol1 'OMEG' 1.;
  106. Mod1c = MODELI GeoVol2 'MECANIQUE' POUT;
  107. Mat1c = MATE Mod1c 'YOUNG' E1 'NU' Nu1 'RHO' Rho1
  108. 'SECT' Svol2 'INRY' Inyvol2 'INRZ' Inyvol2
  109. 'TORS' Inxvol2 'OMEG' 1.;
  110. Mod1d = MODELI GeoVol3 'MECANIQUE' POUT;
  111. Mat1d = MATE Mod1d 'YOUNG' E1 'NU' Nu1 'RHO' Rho1
  112. 'SECT' Svol3 'INRY' Inyvol3 'INRZ' Inyvol3
  113. 'TORS' Inxvol3 'OMEG' 1.;
  114. *
  115. mod1 = mod1a et mod1b et mod1c et mod1d;
  116. mat1 = mat1a et mat1b et mat1c et mat1d;
  117. *
  118. * Visualisation avec POUT2MAS
  119. *
  120. TAB1 =TABLE;
  121. TAB1.'POUTRE' = table;
  122. (TAB1.'POUTRE').'CIRCULAIRE' = VRAI ;
  123. (TAB1.'POUTRE').'NCIRC' = 40 ;
  124. *
  125. SI (EGA GRAPH 'Y');
  126. MESHVOL = POUT2MAS mod1 mat1 GAUSS TAB1;
  127. trac MESHVOL cach;
  128. MESHVOL = POUT2MAS mod1 mat1 MASSIF TAB1;
  129. elim 0.0001 (MESHVOL);
  130. trac MESHVOL cach;
  131. FINSI;
  132. *
  133. * Cond. limites : 2 appuis
  134. *
  135. Blo1 = (BLOQ 'RX' Geotot) et (BLOQ 'UX' Geotot);
  136. *
  137. Kxp= (APPUI UY KY p0) et (APPUI UY KY p4);
  138. Kyp= (APPUI UZ KZ p0) et (APPUI UZ KZ p4);
  139. Cxp= (APPUI UY CY p0) et (APPUI UY CY p4);
  140. Cyp= (APPUI UZ CZ p0) et (APPUI UZ CZ p4);
  141. *
  142. Kappui = Kxp et Kyp;
  143. Cappui = Cxp et Cyp;
  144. *
  145. MMass1 = MASS Mod1 (Mat1) ;
  146. MRigi1 = RIGI Mod1 (Mat1) ;
  147. *
  148. * Matrice de couplage gyroscopique
  149. *
  150. CG1 = GYROSCOPIQUE Mod1 Mat1;
  151. *
  152. * Calcul des modes propres réels
  153. *
  154. TBasR1 = VIBR 'PROCHE' (prog 100.) (lect 12)
  155. (MRigi1 ET Blo1 et Kappui)
  156. MMass1 ;
  157. *
  158. TMod1 = TBasR1 . 'MODES' ;
  159. NbMod1 = (DIME TMod1) - 2 ;
  160. TInd1 = INDEX (TMod1 . 1) ;
  161. *
  162. SI (EGA GRAPH 'Y');
  163. oeil = 1. 10. 0. ;
  164. REPETER bbb1 NbMod1 ;
  165. i = &bbb1 ;
  166. Frq1 = TMod1 . i . 'FREQUENCE' ;
  167. Def1 = TMod1 . i . 'DEFORMEE_MODALE' ;
  168. MESS 'Mode ' i ':' Frq1 'Hz' ;
  169. TITRE Frq1 ;
  170. trac oeil ((defo geotot def1) et (defo geotot def1 0.));
  171. FIN bbb1 ;
  172. *
  173. TAB1 =TABLE;
  174. TAB1.'POUTRE' = table;
  175. (TAB1.'POUTRE').'CIRCULAIRE' = VRAI ;
  176. (TAB1.'POUTRE').'NCIRC' = 40 ;
  177. TAB1.'DEPLACEMENTS' = TABLE;
  178. (TAB1.'DEPLACEMENTS'). 1 = (TMod1 . 4) . 'DEFORMEE_MODALE' ;
  179. *
  180. MESHVOL = POUT2MAS mod1 mat1 GAUSS TAB1;
  181. trac (defo MESHVOL ((TAB1.'DEPLACEMENTS'). 1)) cach;
  182. FINSI;
  183. *
  184. *-Projection des matrices assemblées sur la base réelle
  185. *
  186. MMasP1 = PJBA TBasR1 MMass1 ;
  187. MRigP1 = PJBA TBasR1 MRigi1 ;
  188. Cg1P = PJBA TBasR1 Cg1 ;
  189. KApp1p = PJBA TBasR1 (Kappui et Blo1);
  190. CApp1p = PJBA TBasR1 Cappui;
  191. *
  192. * Calcul des fréquences à 25000 tours/min
  193. *
  194. Omega1 = 25000.*2.*pi/60.;
  195. BasCiB = VIBC MMasP1 (MRigP1 et KApp1p)
  196. ((Omega1*Cg1P) et CApp1p) TBasR1 ;
  197. Repeter Lab0 (2*NbMod1);
  198. i2 = &lab0;
  199. si (i2 ega 1);
  200. F25Reel = PROG (BasCiB.'MODES'. i2 . 'FREQUENCE_REELLE');
  201. F25Imag = PROG (BasCiB.'MODES'. i2 . 'FREQUENCE_IMAGINAIRE');
  202. F25Modul = PROG
  203. ((((BasCiB.'MODES'. i2 . 'FREQUENCE_REELLE')**2) +
  204. ((BasCiB.'MODES'. i2 . 'FREQUENCE_IMAGINAIRE')**2))**0.5);
  205. Am25Val = PROG ((extr F25Imag 1)/(extr F25Modul 1));
  206. sinon;
  207. F25Reel = F25Reel et
  208. (prog (BasCiB.'MODES'. i2 . 'FREQUENCE_REELLE'));
  209. F25Imag = F25Imag et
  210. (prog (BasCiB.'MODES'. i2 . 'FREQUENCE_IMAGINAIRE'));
  211. F25Modul = F25Modul et (PROG
  212. ((((BasCiB.'MODES'. i2 . 'FREQUENCE_REELLE')**2) +
  213. ((BasCiB.'MODES'. i2 . 'FREQUENCE_IMAGINAIRE')**2))**0.5));
  214. Am25Val = Am25Val et
  215. (PROG ((extr F25Imag i2)/(extr F25Modul i2)));
  216. finsi;
  217. FIN lab0;
  218. *
  219. F25Reel = ORDONNER CROISSANT F25Reel;
  220. F25Imag = ORDONNER CROISSANT F25Imag;
  221. F25Modul = ORDONNER CROISSANT F25Modul;
  222. Am25Val = ORDONNER CROISSANT Am25Val;
  223. *-------------------------------------------------------*
  224. *
  225. * Calcul du diagramme de Campbell - Modèle 1 (POUTRE)
  226. *
  227. *-------------------------------------------------------*
  228. TAB1 = TABLE;
  229. TAB1.'BASE_MODALE' = TBasR1 ;
  230. TAB1.'MASS_PROJ' = MMasP1;
  231. TAB1.'RIGI_PROJ' = MRigP1 et KApp1p;
  232. TAB1.'AMOR_PROJ' = CApp1p;
  233. TAB1.'GYRO_PROJ' = Cg1P;
  234. TAB1.'AFFICHAGE' = VRAI;
  235. PRFREQ = ((35000./60.)*0.2*pi)*(prog 0. pas 10. 100.);
  236. CAMPBELL TAB1 PRFREQ;
  237. *
  238. FacUnite = (60./(2.*pi));
  239. *
  240. TMod1 = (TAB1.'BASE_MODALE') . 'MODES' ;
  241. NbModR = (DIME ((TAB1.'BASE_MODALE').'MODES')) - 2 ;
  242. NbModC = 2*NbModR;
  243. repeter lab1 NbModC;
  244. i1= &lab1;
  245. si (i1 ega 1);
  246. EVTOT = EVOL MANU (FacUnite*PRFREQ )
  247. ((EXTR ((TAB1. i1). 'FREQUENCE_REELLE') ORDO)) ;
  248. EVAMOT = EVOL MANU (FacUnite*PRFREQ )
  249. ((EXTR ((TAB1. i1). 'AMORTISSEMENT') ORDO)) ;
  250. sinon;
  251. EVTOT = EVTOT et
  252. (EVOL MANU (FacUnite*PRFREQ )
  253. ((EXTR ((TAB1. i1). 'FREQUENCE_REELLE') ORDO)) );
  254. EVAMOT = EVAMOT et
  255. (EVOL MANU (FacUnite*PRFREQ )
  256. ((EXTR ((TAB1. i1). 'AMORTISSEMENT') ORDO)) );
  257. finsi;
  258. FIN lab1;
  259. *
  260. SI (EGA GRAPH 'Y');
  261. Titre 'Diagramme de Campbell';
  262. dess (evtot et
  263. (evol rouge manu (prog 0. 35000.) ((prog 0. 35000.)/60.))
  264. et (evol rouge manu (prog 0. 35000.) ((prog 0. 35000.)/120.)) )
  265. xbord 0. 35000. ybord 0. 1200. ;
  266. dess (EVAMOT) xbord 0. 35000.;
  267. FINSI;
  268. *---------------------------*
  269. *
  270. * Réponse à un balourd
  271. *
  272. *----------------------------*
  273. md = 0.0002;
  274. FbalReel = FORCE ( 0. (md) 0. ) P2;
  275. FbalImag = FORCE ( 0. 0. ((-1.)*md) ) P2;
  276. promeg = prog ((100./60.)*2.*pi) pas ((100./60.)*2.*pi)
  277. ((3200./60.)*2.*pi) pas ((2./60.)*2.*pi) ((4200./60.)*2.*pi)
  278. pas ((100./60.)*2.*pi) ((35000./60.).*2.*pi);
  279. *
  280. TAB1 = TABLE;
  281. TAB1.'BASE_MODALE' = TBasR1 ;
  282. TAB1.'MASS_PROJ' = MMasP1;
  283. TAB1.'RIGI_PROJ' = MRigP1 et KApp1p;
  284. TAB1.'GYRO_PROJ' = Cg1P;
  285. TAB1.'AMOR_PROJ' = CApp1p;
  286. TAB1.'AFFICHAGE' = VRAI;
  287. TAB1.'FBALOURD' = FbalReel;
  288. *TAB1.'FBALREEL' = FbalReel;
  289. *TAB1.'FBALIMAG' = FbalImag;
  290. TAB1.'SAUVDEFO' = FAUX;
  291. TAB1.'REPONSE' = TABLE;
  292. (TAB1.'REPONSE'). 1 = TABLE;
  293. ((TAB1.'REPONSE'). 1 ). 'POINT' = P2;
  294. BALOURD TAB1 promeg;
  295. *
  296. EvUYbal = EVOL MANU (60.*promeg/(2.*pi))
  297. (extr (((TAB1.'REPONSE'). 1) . 'UY' ) ordo);
  298. EvUZbal = EVOL MANU (60.*promeg/(2.*pi))
  299. (extr (((TAB1.'REPONSE'). 1) . 'UZ' ) ordo);
  300. EvGabal = EVOL MANU (60.*promeg/(2.*pi))
  301. (extr (((TAB1.'REPONSE'). 1) . 'GAXE') ordo);
  302. EvPabal = EVOL rouge MANU (60.*promeg/(2.*pi))
  303. (extr (((TAB1.'REPONSE'). 1) . 'PAXE') ordo);
  304. EvAngEl = EVOL MANU (60.*promeg/(2.*pi))
  305. (extr (((TAB1.'REPONSE'). 1) . 'ANGLEGAXE') ordo);
  306. *
  307. SI (EGA GRAPH 'Y');
  308. TITRE 'Amplitude suivant le grand axe';
  309. DESS EvGabal LOGY xbord 0. 35000. ybord 1.E-7 1.E-1;
  310. TITRE 'Amplitude suivant le grand et le petit axe';
  311. DESS (EvGabal et EvPabal) LOGY xbord 0. 35000. ybord 1.E-7 1.E-1;
  312. TITRE 'Amplitude suivant le grand axe - 1ere fréquence critique';
  313. dess EvGabal LOGY xbord 0. 7000. ybord 1.E-7 1.E-1;
  314. 'DESS' (EvUYbal) LOGY xbord 0. 7000. ybord 1.E-7 1.E-1;
  315. 'DESS' (EvUZbal) LOGY xbord 0. 7000. ybord 1.E-7 1.E-1;
  316. FINSI;
  317. *
  318. AmpBal=extr (ipol (prog 30000.) (extr EvGabal absc)
  319. (extr EvGabal ordo)) 1;
  320. AmpBaTh = 1.6736D-5;
  321. SI (ABS((AmpBal - AmpBaTh)/AmpBaTh) < 5.D-2);
  322. ERRE 0;
  323. SINON;
  324. ERRE 5;
  325. FINSI;
  326. *
  327. FIN;
  328. *
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales