De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile Intégration d’Abaqus dans CATIA appliquée à des problématiques de mise en forme DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 1 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Problématique : • Réalisation d’un outil d’optimisation du procédé de pliage lors de la conception d’une pièce de sécurité DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 2 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Principe : – Génération de paramètres de forme et de procédé via un algorithme génétique. – Conception de la pièce de sécurité à l’aide d’une macro CATIA V5 – Lancement d’un calcul de pliage de cette pièce sous Abaqus à l’aide d’un script Python DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 3 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Principe d’un algorithme génétique : Espace des paramètres Espace des réponses 60 ; 30 ; 10 ; 10 ; 45 ; 45 ; 4 … 560.0 ; 4.0 … 62 ; 31 ; 12 ; 9 ; 50 ; 40 ; 3 … 600.0 ; 3.2 … 61 ; 32 ; 10 ; 11 ; 42 ; 48 ; 2 … 599.0 ; 3.8 … 58 ; 28 ; 11 ; 10 ; 55 ; 35 ; 4 … 574.0 ; 4.2 … 59 ; 31 ; 8 ; 12 ; 40 ; 65 ; 2 … 542.0 ; 3.9 … (…) (…) Population de GENERATION n = N individus ↔ N jeux de paramètres DEVILLÉ S.A. A chaque jeu de paramètres correspond un jeu de solutions que l’on évalue AIP PRIMECA des Pays de La Loire – 9 novembre 2006 4 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Principe d’un algorithme génétique : Classement 1 60 ; 30 ; 10 ; 10 ; 45 ; 45 ; 4 … 2 62 ; 31 ; 12 ; 9 ; 50 ; 40 ; 3 … 3 61 ; 32 ; 10 ; 11 ; 42 ; 48 ; 2 … 4 58 ; 28 ; 11 ; 10 ; 55 ; 35 ; 4 … 5 59 ; 31 ; 8 ; 12 ; 40 ; 65 ; 2 … Croisement + Mutation (…) GENERATION n+1 => meilleure que la GENERATION n DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 5 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Première étape : génération des individus 1 individu = 1 jeu de paramètres 6 paramètres de forme 1 paramètre pour l’épaisseur de la pièce 1 paramètre pour le rayon de matrice 8 paramètres à générer par l’algorithme DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 6 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Deuxième étape : conception de la pièce 9 formes de pièces possibles DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 7 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile Instructions conditionnelles dans la macro CATIA : 6 paramètres de forme et l’épaisseur de la pièce (…) Conditions sur les valeurs des paramètres 5 et 6 (…) (…) Génération d’une pièce au format « iges » DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 8 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Le modèle du calcul : Poinçon Serre-flan Matrice (rayon variable) Pièce iges importée DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 9 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Troisième étape : calcul avec la pièce générée DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 10 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile σVM maximum dans le model Volume de la pièce On cherche à minimiser ces deux valeurs L’algorithme calcul tout les individus générés pour la population n, les croises, affecte une mutation et génère la population n+1 DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 11 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile Principe global de l’optimisation Génération de la population n Génération de la population n +1 N individus = N jeux de paramètres On applique une probabilité de mutation Chaque individu renvoie 2 valeurs σVM On croise les individus = on mélange aléatoirement les paramètres Volume Classement des individus en fonction de ces valeurs DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 12 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile Algorithme Génétique On évalue la σVM max et le volume N individus = N jeux de paramètres Script python pour Abaqus Macro CATIA = 7 premiers paramètres Chaque individu génère une macro différente Nouvelle pièce au format iges On importe la pièce dans Abaqus La macro enregistre la pièce au format iges DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 13 De Catia vers Abaqus : Simulation du pliage d’une pièce de sécurité automobile • Conclusion et perspective : • L’intégration des deux logiciels fonctionne bien • L’importation des pièces provenant de CATIA vers Abaqus ne pose pas de problème particulier • La possibilité de définir le modèle directement sous Abaqus for CATIA est intéressante surtout pour permettre à des personnes habituées au logiciel de CAO d’utiliser l’outil d’optimisation DEVILLÉ S.A. AIP PRIMECA des Pays de La Loire – 9 novembre 2006 14