16
Polytech’ Orléans ETUDIANT : BOULECHFAR KAMAL SNM 2008 TITRE : SIMULATION D'UN ESSAI DE FLEXION SUR RENFORTS SECS MULTIPLIS LMSP Laboratoire de Mécanique des Systèmes et des Procédés

Kamal Lmsp V2

Embed Size (px)

Citation preview

Page 1: Kamal Lmsp V2

Polytech’ Orléans

ETUDIANT : BOULECHFAR KAMAL

SNM 2008

TITRE : SIMULATION D'UN ESSAI DE FLEXION

SUR RENFORTS SECS MULTIPLIS

LMSP Laboratoire de Mécanique des Systèmes et des Procédés

ANNÉE 2007-2008

Responsable de projet : Emmanuel de Bilbao

Page 2: Kamal Lmsp V2

Sommaire

Sommaire....................................................................................................................................2Introduction.................................................................................................................................3Modèle monopli..........................................................................................................................4

CAO........................................................................................................................................4Propriété de matériaux............................................................................................................4Condition limites.....................................................................................................................6Maillage..................................................................................................................................7Post traitement........................................................................................................................8

Modèle multiplis.........................................................................................................................9Mise en données......................................................................................................................9Résultats et discussion..........................................................................................................10

Annexes.....................................................................................................................................11

Page 3: Kamal Lmsp V2

Introduction

Le LMSP1 a développé et mis au point un banc de flexion « flexomètre2 » pour renfort sec de

matériaux composites. Cet essai a été modélisé sous abaqus, pour un monopli, en utilisant

des éléments de coque associés à des propriétés générales de section et à une routine USER

pour la loi de comportement. Un programme FORTRAN d'optimisation inverse permet de

déterminer les propriétés du modèle pour correspondre à l'essai réel sur un monopli. L'objet

de cette étude est d'étendre la simulation actuelle aux multiplis en ajoutant un comportement

simple de contact entre les renforts.

A partir d'un modèle abaqus existant de la simulation d'un essai de flexion sur un renfort

monopli, on va modéliser la simulation numérique d'un essai multiplis avec contact entre ces

plis.

La suite de cette étude est de préparer le post traitement de l’analyse pour faire une

comparaison avec des essais réels dans le laboratoire LMSP.

1LMSP   : Laboratoire de Mécanique des Systèmes et des Procédés  ; L'activité scientifique du LMSP s'est structurée autour de 3 thèmes :

Thème 1 : Modélisation des procédés de fabrication y compris la mise en forme des renforts. Thème 2 : Méthodes du calcul des structures. Thème 3 : Commande des systèmes mécaniques.

2 Flexomètre : dispositif expérimentale pour réaliser des essais de flexion

Renfort sec

Lames qui tombent une apres une

Page 4: Kamal Lmsp V2

Modèle monopli

CAO

Dans cet essai on prend une plaque de 20 mm de largeur, 300 mm de langueur et 1 mm

d’épaisseur (en fonction des dimensions de flexomètre). Ici on a choisi une  coque, au lieu de

choisir une simple ligne pour faire la flexion, pour pouvoir utiliser la fonction « Shell General

Section » et pour utilisre notre propre loi de comporetement.

Propriété de matériaux

La loi de comportement de composite utilisée (sur Non Crimped Fabric (NCF) L=200

mm) n’est pas de type linéaire et elle n’existe pas dans la bibliothèque d’abaqus. Donc on a

été amené à programmer ces propriétés sous FORTRAN (voir Annexe) et de l’injecté dans

Abaqus on utilisant la propriété « USER ».

Ainsi, dans « Edit Keywords » de notre « Model » on fait rentrer les proprietés de la

section et aussi la USER avec ces lignes de code :

Shell General Section, elset=  « un set de toute la plaque », densty = « densitie de

composite », USER, PROPERTIES= « les parametres d’entrées du composite »

Voir la figure suivante :

20 mm

300 mm

Page 5: Kamal Lmsp V2

Ces lignes éditées avec la commandes « edit keywords  » correspondent aux

fichier .input.

Le programme FORTRAN dans l’annexe est réalisé en fonction de la loi de

comportement de M. Dahl et qui fait intervenir le moment en fonction de la courbure par

l’équation différentielle suivante :

= pente en N.mm

= Moment en N

=vitesse m-1 s-1

= courbure m-1

Ce courbe montre la nature hystérétique de cette loi de comportement « figure

suivante ».

M

Page 6: Kamal Lmsp V2

Condition limites Pour réaliser une simple flexion, on encastre une extrémité et on laisse l’autre libre et, pour le

reste des degrés de liberté pour toute la plaque, on adopte la configuration suivante :

U2=0

Ur1=0

Ur3=0

Comme le montre la figure suivante :

La plaque est soumise à son propre poids sous l’effet de la gravité selon la direction 3

Cette simulation est simplifiée par rapport aux essais réelles, puisque au lieu de le faire

en 30 étapes et dans chaque étape on fais tomber le renfort d’une pas on a fais tomber la

totalité du renfort dans un seule étape.

Maillage Pour le maillage, on utilise les éléments de coque à intégration complète S4, et on choisi un

nombre pair d’éléments sur chaque ligne de la coque de façon à obtenir un « midface » au

K

Page 7: Kamal Lmsp V2

centre de la plaque. Cela évitera des éventuelles erreurs d’exécution rencontrées lors du

traitement « que on explique pas ici ».

On utilisera ce maillage ensuit pour les essais multipli

Page 8: Kamal Lmsp V2

Post traitement Après la spécification de «User Subroutine file » dans « Edit job », on lance le calcul. Le

résultat obtenu est dans la figure suivante :

Donc le calcul se termine avec succès en utilisant ‘l’User’ et la ‘Shell General Section’. Après

la visualisation des résultats de ce job et en le comparant avec les résultats expérimentaux on

obtient les courbes de flexion suivantes :

-50 0 50 100

-180

-160

-140

-120

-100

-80

-60

-40

-20

0

x (mm)

y (m

m)

Profil simulation avec paramètres optimisés

Profil expérimental

Page 9: Kamal Lmsp V2

On déduit que les résultats expérimentaux concordent avec celle de la simulation.

Modèle multiplis

Mise en données

Ici on modélise un multipli, pour ce faire, on va garder le même CAO dans le cas de

monopli, mais on crée des multi instances pour la même part pour garder les mêmes

propriétés et pour former un multipli comme le montre la figure suivante :

Propriété

On utilise les mêmes propriétés « Shell General Section » et la routine USER pour la

loi de comportement que dans le cas du monopli et pour chaque instance (ou part).

Contact

Dans le cas de multipli, on prend en compte le contact entre les plis. Dans le Module

« Interaction » on choisi « surface to surface contact ».

Pour le choix de type de contacte, dans le menu « Create Interaction Property » on

opte pour l’option « Tengentiel Behavior » et « Normal Behavior »  d’une manière à éviter les

pénétrations et avoir un contact parfait entre les Shells

Page 10: Kamal Lmsp V2
Page 11: Kamal Lmsp V2

Résultats et discussion Malgré les choix de plusieurs options de contact et de géométries, le calcul n’a pas abouti.

Les causes d’échec :

Le job n’arrive pas à être exécuté après la création de fichier input, sans d’autres

indications d’abaqus, ni dans le fichier msg ni dans le fichier dat. Pour ce problème et afin de

préciser d'où il vient, on a envisagé de faire les calculs pas à pas de la manière suivante :

Premièrement, on a utilisé les propriétés linéaires « d’acier par exemple » avec

Contact, et dans ce cas, le calcul se termine avec succès :

Deuxièmement, on lance le calcul avec les propriétés USER et Shell General Section

mais sans prendre en compte les contacts entre les Shells. On s’aperçoit que le job se termine

aussi.

Donc on arrive à trois éventualités :

Sois notre routine n’est pas compatible avec le contact sur abaqus

Sois notre routine n’est pas bien faite pour ce genre de calcule avec contact

Sois une omission dans la mise en donnée du problème

Page 12: Kamal Lmsp V2

AnnexesProgramme FORTRAN de la loi du comportement Dahl

SUBROUTINE UGENS(DDNDDE,FORCE,STATEV,SSE,SPD,PNEWDT,STRAN, 1 DSTRAN,TSS,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CENAME,NDI, 2 NSHR,NSECV,NSTATV,PROPS,JPROPS,NPROPS,NJPROP,COORDS,CELENT, 3 THICK,DFGRD,CURV,BASIS,NOEL,NPT,KSTEP,KINC,NIT,LINPER)C INCLUDE 'ABA_PARAM.INC'C CHARACTER*80 CENAME DIMENSION DDNDDE(NSECV,NSECV),FORCE(NSECV),STATEV(NSTATV), 1 STRAN(NSECV),DSTRAN(NSECV),TSS(2),TIME(2),PREDEF(*), 2 DPRED(*),PROPS(*),JPROPS(*),COORDS(3),DFGRD(3,3), 3 CURV(2,2),BASIS(3,3),DFORCE(NSECV), STR(NSECV), FR(NSECV)C real dM0, Mc, sgnC parameter(M0=5.55e-2, B=1.09, alp=0.1) dM0=props(1) Mc=props(2)CC INIT DDNDDE do i=1,NSECV do j=1,NSECV DDNDDE(i,j)=0. end do end doC DDNDDE(1,1)=5.29 DDNDDE(2,2)=5.29 DDNDDE(3,3)=2.65 DDNDDE(5,5)=2. DDNDDE(6,6)=2.C do k=1,NSECV STR(k)=STRAN(k)+DSTRAN(k) FR(k)=FORCE(k) end doC if (DSTRAN(4).ge.0) then sgn=1. else sgn=-1. end if DDNDDE(4,4)=dM0*(1-sgn*FR(4)/Mc)C CALL MULT(DDNDDE,DSTRAN,DFORCE) do k=1,NSECV FR(k)=FR(k)+DFORCE(k) enddoC do k=1,NSECV FORCE(k)=FR(k) end doC RETURN ENDC..........................................................C SUBROUTINE MATRIX MULTIPLICATION, A*B=CC SUBROUTINE MULT(A,B,C)C DOUBLE PRECISION A(6,6),B(6),C(6), EC do i=1,6 E=0 do j=1,6 E=E+A(i,j)*B(j) end do C(i)=E end do RETURN