* fichier : dyne05.dgibi * ************************************************************************ * * DYNE05 : * * Calcul d'un oscillateur frottant en contact permanent * en situation de "Stick and Slip" * * | Fn * ___v___ * | k | |--> x(t) * |-----|/|/|/|-----| m | * | |_______| * -------------------- * µd=µs --> Ve * ^ Y * | * +----> X * * Test de l'option VITESSE_ENTRAINEMENT pour la liaison DYNE * POINT_PLAN_FROTTEMENT qui ajoute une sur-vitesse tangentielle * * Ref : [Andreaus & Casini, 2001, JSV, "DYNAMICS OF FRICTION OSCILLATORS * EXCITED BY A MOVING BASE AND/OR DRIVING FORCE"] * * Auteur : BP, 2020-03-16 * ************************************************************************ ************************************************************************ * OPTIONS et DONNEES ************************************************************************ GRAPH = FAUX; * physical data m = 1.; k = 1.; mu_s = 0.6; mu_d = 0.5; si (mu_s < mu_d); erreur 21; finsi; Ve = 1.; Fn = 1.; * contact parameters kchoc = 1.*k; Kt = 100.*kchoc; * deduced parameter w = (k/m)**0.5; wHz = w / (2.*pi); u0 = Fn / k; Ct = 0.5*(m*Kt)**0.5; *test Ct = 0.; * critical timestep (Diff Centrees, no damping) wadhe = ((k+Kt)/m)**0.5; dtc = 2. / wadhe; * initial conditions x_0 = mu_d * u0 ; y_0 = -1. * Fn / kchoc; * la valeur pour dxdt_0 critique entre pure sliding et stick-slip * doit etre de Ve/w=1 ici. * dxdt_prog = prog 0.8 1.0; * dxdt_prog = prog 0.8 0.9 1.0 1.1 1.2 ; * CI pour DYNE deduite de la solution analytique ************************************************************************ * SOLUTION ANALYTIQUE ************************************************************************ *-------------------------------------------> BOUCLE SUR LES CI * vitesse critique Aux0 = x_0 - (mu_d * u0); Ve_crit = w * (( (Aux0**2) + (dxdt_0**2) )**0.5); * portrait de phase SI (Ve > Ve_crit); * si tapis rapide (ou CI faibles), alors regime "pure sliding" (_ps) R_ps = ((Aux0**2) + (dxdt_0**2))**0.5; x_ps = (R_ps * (sin (360.*w*tprog))) + (mu_d * u0); dx_ps = R_ps * (cos (360.*w*tprog)); * DESS ev_ps CARR; ev_anal = ev_anal et ev_ps; dxdt_nega = dxdt_nega et (-1.*R_ps); SINON; * si tapis "lent" (ou CI "fortes"), alors stick-slip * sticking phase (_stick) x_deb = u0 * ((2.*mu_d) - mu_s); x_fin = u0 * mu_s; n_stick = 10; * sliding phase R_slip = ( ((Ve/w)**2) + ((u0*(mu_s-mu_d))**2) )**0.5; t_deb = ASIN (u0*(mu_s-mu_d) / R_slip); t_fin = 360. - t_deb; x_slip = (R_slip * (sin (t_slip))) + (mu_d * u0); dx_slip = R_slip * (cos (t_slip)); * evol 'dxdt' (dx_stick et dx_slip); ev_anal = ev_anal et ev_ss; dxdt_nega = dxdt_nega et (-1.*R_slip); FINSI; fin B; list dxdt_nega; ************************************************************************ * BASE MODALE ************************************************************************ * point physique p1 = 0. 0. 0.; * base modale = 2 modes palfa1 = 0. 0. 0.; palfa2 = 0. 0. 0.; TBAS . 'MODES' . 1 . 'POINT_REPERE' = palfa1; TBAS . 'MODES' . 1 . 'FREQUENCE' = wHz; TBAS . 'MODES' . 1 . 'MASSE_GENERALISEE' = m; TBAS . 'MODES' . 1 . 'DEFORMEE_MODALE' = phi1; TBAS . 'MODES' . 2 . 'POINT_REPERE' = palfa2; TBAS . 'MODES' . 2 . 'FREQUENCE' = 0.; TBAS . 'MODES' . 2 . 'MASSE_GENERALISEE' = m; TBAS . 'MODES' . 2 . 'DEFORMEE_MODALE' = phi2; ************************************************************************ * LIAISONS ************************************************************************ * contact-frottant point_plan_frottement TL1 . 'SUPPORT' = p1; TL1 . 'NORMALE' = (0. -1. 0.) ; TL1 . 'RAIDEUR' = kchoc; TL1 . 'COEFFICIENT_GLISSEMENT' = mu_d; TL1 . 'COEFFICIENT_ADHERENCE' = mu_s; TL1 . 'RAIDEUR_TANGENTIELLE' = Kt; TL1 . 'AMORTISSEMENT_TANGENTIEL'= Ct; * stockage TLB . 1 = TL1; TLIA . 'LIAISON_B' = TLB; ************************************************************************ * CHARGEMENT ************************************************************************ TCHARG = TABLE 'CHARGEMENT' ; ************************************************************************ * SORTIES ************************************************************************ TSORT = TABLE 'SORTIE'; * +on stocke les deplacements modaux TSORV = TABLE 'VARIABLE'; TSORT . 'VARIABLE' = TSORV; * + on stocke les variables du contact TSORLB = TABLE 'LIAISON_B'; TSORLB . TL1 = VRAI; TSORT . 'LIAISON_B' = TSORLB; * pour le post traitement DYNE * coco_dyne = mots 'ROUG' 'ORAN'; * coco_dyne = mots 'BRUN' 'BRIQ' 'ROUG' 'ORAN' 'OR'; ************************************************************************ * PARAMETRES TEMPORELS ************************************************************************ * PAS DE TEMPS, NOMBRE DE PAS, SORTIE TOUS LES NSORT DT = 1.E-3; NPAS = 10000; NSORT = 10; finsi; ************************************************************************ * CONDITIONS INITIALES ************************************************************************ TINIT . 'DEPLACEMENT' *-------------------------------------------> BOUCLE SUR LES CI TITRE cha_lege; TINIT . 'VITESSE' ************************************************************************ * CALCUL DYNE : INTEGRATION TEMPORELLE ************************************************************************ * opti impi 333; * TDYNE = DYNE 'DE_VOGELAERE' TBAS TLIA TSORT TINIT TCHARG TDYNE = DYNE 'DIFFERENCES_CENTREES' TBAS TLIA TSORT TINIT TCHARG NPAS DT NSORT ; * opti impi 0; * opti TRAC X ; erre 21; ************************************************************************ * POST TRAITEMENT ************************************************************************ *OPTI TRAC 'X'; pr_time = TDYNE . 'TEMPS_DE_SORTIE'; pr_x = TDYNE . 'DEPLACEMENT' . palfa1; pr_y = TDYNE . 'DEPLACEMENT' . palfa2; pr_vx = TDYNE . 'VITESSE' . palfa1; ev_dyne = ev_dyne et ev_phase; pr_fn = TDYNE . TL1 . 'FORCE_DE_CHOC_NORMALE'; pr_ft = TDYNE . TL1 . 'FORCE_DE_CHOC_TANGENTIELLE'; *dess (ev_Ft et ev_Fn) Tdess1; pr_vt = TDYNE . TL1 . 'VITESSE_TANGENTIELLE'; *ev_vt = EVOL rose MANU 'LEGE' 'v_{t} (rel.)' 't' pr_time 'V' pr_vt; *ev_vx = EVOL coco MANU 'LEGE' 'v_{x}' 't' pr_time 'V' pr_vx; fin B; * zoom sur le passage glissement -> adherence -> glissement si GRAPH; finsi; * OPTI TRAC 'X'; * comparaison avec solution analytique si GRAPH; finsi; ************************************************************************ * TEST DE VALIDATION ************************************************************************ * TODO ... FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales