Développement de systèmes paramétriques physiques pour l

Développement de systèmes paramétriques
physiques pour l’analyse d’impact de véhicules
multi-corps flexibles lors d’un accident
et algorithme d’identification
Mémoire
Mohamed El Orche
Maitrise en génie mécanique
Maître ès sciences (M.Sc.)
Québec, Canada
©Mohamed El Orche, 2014
RÉSUME
Dans ce projet de recherche, deux types de modèles physiques paramétriques construits par une
combinaison de ressorts, de masses et de liaisons sont présentés pour étudier l’impact frontal d’un
véhicule de type Dodge 2001.
Également, deux modèles linéaires paramétriques (LMS) à 5 degrés de liberté sont introduits et vérifiés,
en référence aux travaux de recherche de Mr Javad Marzbanrad et de Mr Mostafa Pahlavani.
Les ressorts et les amortisseurs utilisés sont déterminés via une optimisation des décélérations, tenant
compte des résultats numériques par éléments finis et ceux provenant de l’expérience. Plus précisément,
ces paramètres sont identifiés par une minimisation de l’erreur moyenne quadratique entre les résultats
des simulations et les tests expérimentaux lors de l’impact frontal.
iii
ABSTRACT
In this study, two types of physical parametric models built using a combination of springs, masses and
links are introduced for a vehicle frontal crash study.
In addition, two 5DOF linear parametric models (LMS) are proposed and checked, based on the previous
investigation made by Mr Javad Marzbanrad and Mostafa Pahlavani. The values of spring and dampers
have been determined using an optimisation of deceleration, considering the numerical results from finite
element and experimental results. These determined values have been calculated on the basis of
minimisation of the root mean square of the difference between simulated and experimental results as
occurred for occupants in the frontal crash.
v
Table des matières
RÉSUME........................................................................................................................................................ iii
ABSTRACT...................................................................................................................................................... v
Table des matières ...................................................................................................................................... vii
LISTE DES TABLEAUX .................................................................................................................................... ix
LISTE DES FIGURES ....................................................................................................................................... xi
REMERCIEMENTS ........................................................................................................................................xiii
1.
2.
Introduction à l’impact frontal.............................................................................................................. 1
1.1.
Contexte ........................................................................................................................................ 2
1.2.
Objectif du travail de recherche ................................................................................................... 3
1.3.
Revue de littérature ...................................................................................................................... 4
1.4.
Techniques de modélisation ......................................................................................................... 5
1.4.1.
Modèle LMS .......................................................................................................................... 6
1.4.2.
Modèle Eléments finis........................................................................................................... 8
1.4.3.
Systèmes dynamiques multi-corps (SDM) ............................................................................ 9
1.4.4.
Modèles hybrides................................................................................................................ 10
1.5.
Méthodes d’analyse et indicateurs............................................................................................. 11
1.6.
Description des logiciels utilisés ................................................................................................. 12
1.6.1.
MapleSim 6 et Maple 16 ..................................................................................................... 12
1.6.2.
Le logiciel Matlab ................................................................................................................ 14
1.6.3.
LS-DYNA............................................................................................................................... 15
Description et analyse des modèles linéaires ..................................................................................... 17
2.1.
Modèles linéaires d’impact voiture / barrière ............................................................................ 18
2.1.1.
Modèle 1 : 5 masses en série avec 5 degrés de liberté (5 ddl) ........................................... 19
2.1.2.
Modèle2 : 5 masses en parallèle avec 8ddl ........................................................................ 22
2.1.3.
Modèle3 : 5 masses en parallèle avec 5ddl ........................................................................ 25
2.2.
Conclusion ................................................................................................................................... 26
vii
3.
Modèle non linéaire sous LS DYNA ..................................................................................................... 27
3.1.
4.
Modèle LS DYNA ......................................................................................................................... 28
Fonctionnement de MapleSim et présentation des nouveaux modèles physiques........................... 34
4.1.
Introduction ................................................................................................................................ 35
4.2.
Tutoriel : Modélisation d’un mécanisme bielle – coulisseau ...................................................... 36
4.3.
Modèles physiques paramétriques sous MapleSim ................................................................... 41
4.3.1.
4.3.1.1.
Présentation ................................................................................................................ 44
4.3.1.2.
Programme MATLAB ................................................................................................... 48
4.3.1.3.
Matrices du modèle et courbes de simulation ........................................................... 49
4.3.2.
5.
Le modèle masses du véhicule............................................................................................ 44
Modèle Bielles-masse ......................................................................................................... 53
4.3.2.1.
Présentation ................................................................................................................ 53
4.3.2.2.
Programme MATLAB ................................................................................................... 55
4.3.2.3.
Matrices du modèle et courbes de simulation ........................................................... 57
Conclusion et perspectives ................................................................................................................. 61
ANNEXE A .................................................................................................................................................... 62
A.1
Méthode de représentation par variables d’état ....................................................................... 62
A.2
Méthode Newmark ..................................................................................................................... 63
ANNEXE B .................................................................................................................................................... 64
B.1
Programme MATLAB Optim_5ddl.m .......................................................................................... 64
B.2
Programme MATLAB Optim_5LH.m ........................................................................................... 66
ANNEXE C .................................................................................................................................................... 69
C.1
Programme MATLAB Modele_masses.m ................................................................................... 69
C.2
Programme MATLAB Modele_bielles.m ..................................................................................... 73
BIBLIOGRAPHIE ........................................................................................................................................... 77
viii
LISTE DES TABLEAUX
1.1
2.1
2.2
2.3
2.4
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
Différences entre les algorithmes d’optimisation ............................................................................. 15
Valeurs de masses utilisés dans le modèle 5 masses en série ........................................................... 20
Valeurs de raideurs et amortissements pour le modèle en série ....................................................... 21
Masses du modèle 5 masses en parallèle .......................................................................................... 23
Valeurs initiales et finales des raideurs et amortissements pour le modèle en parallèle .................. 24
Caractéristiques matériau du pare chocs........................................................................................... 28
Matériaux utilisés pour le radiateur .................................................................................................. 30
Propriétés du matériau utilisé pour le capot...................................................................................... 30
Types d’éléments disponibles pour une section coque ..................................................................... 31
Propriétés de soudure entre matériaux .............................................................................................. 31
Valeurs maximales et minimales d’angles, vitesses et accélérations angulaires .............................. 40
Valeurs initiales des raideurs et amortissements .............................................................................. 45
Valeurs des longueurs initiales ......................................................................................................... 47
Valeurs optimales des paramètres..................................................................................................... 56
ix
LISTE DES FIGURES
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
3.1
3.2
3.3
3.4
3.5
3.6
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
Modèle LMSde Kamal ....................................................................................................................... 6
Modèle Magee .................................................................................................................................... 7
Modèle LMS 2ddl ............................................................................................................................... 7
Modèles 5 masses en série et en parallèle........................................................................................... 8
Impact frontal (LS DYNA) ................................................................................................................. 8
1er modèle SDM .................................................................................................................................. 9
Crash test latéral ............................................................................................................................... 10
Mécanisme et réseau vectoriel du modèle bielle coulisseau............................................................. 13
Solveur d’optimisation du logiciel Matlab ....................................................................................... 14
Fonctionnement de LS DYNA ......................................................................................................... 15
Algorithme d’optimisation................................................................................................................ 19
Modèle 5 masses en série ................................................................................................................. 19
Décélérations numériques et expérimentales de la masse 5 ............................................................. 21
Énergie cinétique de la masse 5 ........................................................................................................ 22
Modèle 5 masses en parallèle ........................................................................................................... 22
Décélérations numériques et expérimentales de la masse 5 ............................................................. 24
Modèle 5 masses en parallèle 5ddl ................................................................................................... 25
Décélérations numériques et expérimentales de la masse 5 ............................................................. 26
Modèle LS DYNA DODGE (1333Kg) ............................................................................................ 28
Loi de comportement élasto-plastique .............................................................................................. 29
Comparaison des modèles expérimentaux et éléments finis............................................................. 32
Déplacements suivant x (1ère phase) ................................................................................................. 33
Déplacements suivant x (2éme phase) ................................................................................................ 33
Déplacements suivant x (3ème phase) ................................................................................................ 33
Simplification du modèle continu ..................................................................................................... 35
Dynamique et principe des réseaux vectoriels .................................................................................. 35
Modèle MapleSim du système bielle-coulisseau .............................................................................. 36
Position initiale à T = 0s ................................................................................................................... 37
Position à T = 2.3s ............................................................................................................................ 37
Position à T=5.15s ............................................................................................................................ 37
Position àT=9.62s ............................................................................................................................. 37
Trajectoire des deux centres de masse .............................................................................................. 37
4.9
4.10
4.11
4.12
4.13
4.14
4.15
Choix des coordonnées relatives q1 et q2 .......................................................................................... 38
Résultats de simulation ..................................................................................................................... 40
Méthode paramétrique physique....................................................................................................... 41
Processus du calcul ........................................................................................................................... 42
Propriétés des liaisons prismatiques et rotules ................................................................................. 44
1er modèle Maplesim du véhicule ..................................................................................................... 45
Répartition des raideurs et amortissements ...................................................................................... 46
xi
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
4.31
4.32
4.33
xii
Simulation du Modèle (instants 0.04s et 0.134s) .............................................................................. 46
Bloc avant d’un modèle de véhicule Dodge 2001 ............................................................................ 47
Structure du programme Matlab Modele_masses.m ........................................................................ 48
Paramètres finaux obtenus ................................................................................................................ 49
Matrices du mécanisme .................................................................................................................... 50
Simulation du modèle optimise (instants 0.058 et 0.15s) ................................................................. 50
Courbes d’accélérations numérique et expérimentale ...................................................................... 51
Vitesses expérimentale et numérique ............................................................................................... 51
Accélérations expérimentale et numérique ....................................................................................... 52
Comparaison des vitesses et accélérations........................................................................................ 52
Assemblage des 3 bielles par des rotules .......................................................................................... 53
Modèle final bielles-masse ............................................................................................................... 53
Répartition des raideurs et amortissements ...................................................................................... 54
Structure du programme Modele_bielles.m...................................................................................... 55
Matrices du modèle bielles-masse .................................................................................................... 57
Rendu 3D de la simulation du modèle optimisé ............................................................................... 57
Accélération du modèle bielles-masse.............................................................................................. 58
Vitesse du modèle bielles-masse ...................................................................................................... 58
REMERCIEMENTS
Ce travail de recherche a été réalisé au sein du département de génie mécanique de l’Université Laval. Je
le dédie aux membres de ma famille au Maroc et en Europe.
Il s’inscrit dans le cadre des projets de dynamique des systèmes multi-corps, sous la direction de Mr Marc
J. Richard que je tiens à remercier vivement pour son précieux soutien, sa patience et son assistance
durant ces années de maitrise, pleine de bonne humeur et de passion scientifique.
Je remercie les personnes qui m’ont conseillé, en particulier Mr Gakwaya, Professeur chercheur à
l’Université Laval, Mr Daoud Ait Kadi, Mr Yves Saint Amant et Mr Louis Gagnon pour leur disponibilité
et leur rigueur scientifique qui m’a permis de mener à bien ce projet.
Mes remerciements s’adressent également à Mme Claire Deschenes, directrice des programmes de 2e et 3e
cycles du département de génie mécanique de l’Université Laval pour son suivi, et toutes les personnes du
département qui ont contribué dans la réussite de ce projet de recherche.
Finalement, merci aux professeurs Mr Mohamed Bouazara, Mr Benoit Levesque et Mr Clément Gosselin
pour avoir accepté de lire et corriger ce mémoire de maîtrise.
xiii
Chapitre 1
1. Introduction à l’impact frontal
Ce chapitre présente le contexte de ce projet et ses objectifs. Les quatre techniques de modélisation de
l’impact frontal sont de type : paramétriques masse-ressort, éléments finis, systèmes dynamiques
multi-corps et hybrides. Elles sont explicitées pour clarifier la problématique de l’analyse dynamique
d’impact. Nous discuterons ensuite des méthodes d’analyses permettant d’exploiter les résultats.
Enfin, une présentation des logiciels utilisés, MAPLESIM 6, MAPLE16, MATLAB et LS DYNA sera
donnée.
1
1.1. Contexte
Plusieurs laboratoires de recherches s’intéressent à la problématique de la sécurité et protection des
passagers appelé « Crash-worthiness ». Elle peut être définie par : « La capacité du véhicule à
protéger ses occupants pendant un impact frontal, latéral ou arrière».
Malgré les efforts déployés dans l’analyse du phénomène d’impact, ses conséquences directes sur les
passagers et l’amélioration structurelle du véhicule, le nombre de blessés (tout type de blessures) n’a
pas beaucoup diminué. Selon l’organisation mondiale de la santé, le nombre de morts dans les
accidents de route en 2010 avoisinait les 1.24 millions [1] (tout impact). L’organisation NHTSA «
National Highway Trafic Safety Administration », avance dans son rapport de 2007 [2], un chiffre de
5300 blessés dans les impacts frontaux.
Le gouvernement du Canada (Road Safety Strategy Vision 2010), sous l’égide du CCMTA « Canadian
Council of Motor Transport Administrators »en partenariat avec les investisseurs et les organisations
de protection des passagers, ont obtenu en 2007 [3] une réduction de 21% du nombre de blessés. Ce
résultat a encouragé l’établissement d’une stratégie et d’une vision différente pour l’année 2015, dans
laquelle chaque province fixera ses objectifs en investissant dans la communication, la conscience du
public utilisateur, la coopération et la recherche.
Les méthodes habituelles permettant d’étudier la protection des passagers consistent à modéliser les
véhicules sous forme de milieu continu, en utilisant des logiciels de CAO tels que Abaqus et LS-Dyna,
et de comparer les résultats obtenus aux résultats expérimentaux du crash test.
Parmi les méthodes numériques utilisées pour l’analyse d’impact, figure les éléments finis non
linéaires. Son application coûte cher du fait de la complexité structurelle des véhicules, contenant
différents types de formes et matériaux, soumis à de grandes déformations élastiques et plastiques, à
de grandes contraintes et également soumis à des forces de contact et de frottements.
Pour information, un crash test nécessite 36 heures de préparation et un mannequin robot d’une valeur
de 30000$.
Le temps standard d’un impact est de 100 ms, et sa simulation peut durer jusqu’à une demi-journée.
Tenant compte de ces détails, et de la complexité des structures soumises aux grandes sollicitations, il
devient primordial d’améliorer la performance du calcul numérique. D’où l’intérêt d’innover dans les
moyens disponibles d’analyse d’impact tels que la mise en place de modèles simples et précis, pouvant
répondre à la question suivante : « Est-il possible qu’une modélisation physique simple de véhicule,
moins cher et plus précis puisse répondre aux objectifs de protection et de sécurité des occupants sans
faire appel aux calculs robustes d’éléments finis ? ».
2
1.2. Objectif du travail de recherche
Dans ce travail de recherche, nous proposons un recensement de la dynamique de l’impact frontal au
sens physique et également une démarche d’optimisation des composantes de la structure du véhicule.
Plus précisément, des modèles physiques discrets de véhicules sont décrits, simulés puis comparés à
leurs équivalents au sens milieu continu sur LS-DYNA. Ils sont comparés ensuite aux modèles
expérimentales.
Les indicateurs les plus évalués dans la dynamique d’un impact sont : HIC « High injury criterion »,
qui détermine les possibilités de survie par rapport à un certain seuil critique et le RMS « Root mean
square», qui évalue l’erreur moyenne quadratique des vitesses et accélérations expérimentales et
numériques.
Tout d’abord, nous exposons une revue de la littérature des modèles physiques d’impact, les modèles
numériques actuels pour cette dynamique rapide, ainsi que les méthodes d’investigation possibles.
Il s’en suivra une présentation rapide des logiciels de simulation et de calcul utilisés dans ce projet.
Puis, les modèles linéaires et non linéaires pour l’automobile sont décrits et leur simulation est
effectuée et analysée.
Pour approcher ces modèles des résultats expérimentaux de crashs tests, nous exploiterons la valeur
RMS pour déterminer les paramètres du véhicule en utilisant le solveur d’optimisation de Matlab qui
sera utilisé comme gestionnaire de l’ensemble des calculs.
Afin de montrer l’intérêt des modèles physiques, nous les comparerons à d’autres de type milieu
continu conçus et analysés sur LS-Dyna. Finalement, une comparaison et critiques seront établies entre
les divers modèles et les possibilités de leur validation.
3
1.3. Revue de littérature
Le domaine de la protection des passagers de véhicules contre les blessures, vise la performance de la
structure à supporter un impact donné. Elle concerne non seulement les voitures mais également les
avions, les bateaux et les trains.
Le premier système d’investigation de crash a été appliqué entre 1809 et 1879 par Mr Thomas
Andrews, aux principaux essieux de train [4]. Pour améliorer la structure d’un véhicule, il est
indispensable de comprendre les facteurs affectant les phases de l’impact et ses caractéristiques.
Généralement, les collisions se produisent de manière aléatoire pouvant être de type véhicule /
véhicule ou véhicule/structure, suivant diverses directions et vitesses [5]. Ces structures peuvent être
de type barrière rigide, arbre, poteau, etc…ce qui pourrait générer de forts chargements dûs à la
rigidité de la structure, ne pouvant pas absorber l’énergie de l’impact.
Selon Galganski [6], les problèmes de protection des occupants lors d’un crash peuvent être
caractérisés principalement par :
1. Le déplacement et les énergies : La longueur de la structure frontale a été réduite par les
moyens modernes de design. En même temps, il est nécessaire d’absorber l’énergie de
l’impact et de minimiser l’intrusion de la structure percutée dans le véhicule.
2. L’impulsion de l’impact: L’indicateur HIC, « High injury criterion» permet de mesurer les
dommages que le cerveau humain subit pendant l’impulsion. Il doit être inférieur à un certain
seuil critique de survie [7].
3. La position de l’impact: La structure doit être capable d’atténuer les blessures dans plusieurs
positions tels que : impact frontal, latéral, arrière ou le retournement.
Dans ce travail de recherche, l’étude sera restreinte à l’impact frontal qui implique une barrière rigide
et un véhicule donné.
En effet, celui-ci se définit par trois phases :
•
1ère phase : Le véhicule impacte la barrière et reçoit une impulsion directe qui se traduit par
une intrusion sur la face frontale et une déformation due à la dissipation de l’énergie.
•
2éme phase : L’occupant bouge vers la limite frontale de l’intérieur s’il n’est pas sécurisé. Dans
le cas contraire, il interagit avec les moyens de sécurité tels que la ceinture ou l’airbag. La
déformation atteint l’intérieur du véhicule et produit une compression de l’occupant.
•
3éme phase : Le restant de l’énergie est dissipé en raison du ralentissement de l’occupant et du
véhicule.
Les blessures peuvent se produire durant la deuxième phase, si la charge transmise lors de l’impact est
supérieure aux limites de sécurité. Normalement, une structure optimale devrait assurer une dissipation
de
l’énergie
cinétique
de
façon
rapide
afin
de
limiter
les
dommages.
4
Les mesures de sécurité telles que : l’utilisation de matériaux absorbeurs d’énergie dans l’enveloppe
intérieure, la ceinture de sécurité et l’airbag sont très importants dans la réduction des blessures
causées par l’interaction entre l’occupant et l’intérieur du véhicule.
D’un point de vue législatif, les constructeurs automobiles sont obligés de se conformer à certains
règlements gouvernementaux afin d’assurer le minimum obligatoire de sécurité aux clients.
Pour les impacts frontaux, le design de véhicules est soumis à la règlementation FMVSS 208 aux
États Unis, CMVSS 208 au Canada, et ECE R-12 en Europe [8,9].
En principe, structurellement le véhicule doit remplir les deux conditions suivantes :
•
Absorber l’énergie d’impact par des déformations plastiques contrôlées, de façon que le
système de sécurité s’occupe de la proportion restant de cette énergie.
•
Préserver au moins un minimum de place de survie, pour maintenir un niveau très bas de
blessures.
1.4. Techniques de modélisation
Les normes pour un impact frontal de type barre rigide exigent la réalisation de tests sous une vitesse
de 48.28 km/h (30mph) pour plusieurs angles 0, +30 et -30 degrés selon l'organisation FMVSS 208
[10] et à 56.33 km/h (35mph) à 0degrés selon le NCAP (« New Car Assesment Program ») [11].
Ces tests sont onéreux, d’où l’intérêt de développer des modèles simples et fiables, pouvant prédire le
comportement d’un véhicule soumis à un impact frontal.
Les techniques de modélisation actuelles, s’inscrivant dans cette optique, sont :
•
•
•
•
Les Modèles paramétriques de type masse –ressort (LMS, « Lumped Mass Spring »)
Les Modèles Éléments finis.
Les Systèmes dynamiques multi-corps.
Les Modèles hybrides.
Nous présentons chacun de ces modèles dans la section suivante.
5
1.4.1. Modèle LMS
Le premier modèle simplifié a été développé par Dr Kamal[12] en 1970. Il a simulé un impact frontal
complet d’un véhicule avec une barrière rigide (Figure 1.1).Le modèle comporte 3 masses et 8
ressorts, de valeurs difficilement identifiables de manière empirique. Ceux-ci sont convertis ensuite en
valeurs équivalentes pour le design structurel du véhicule.
Figure 1.1 : Modèle LMS de Kamal [12]
6
En 1988, Dr Magee [13] valide un modèle LMS montré à la figure 1.2, comportant non seulement
des ressorts (Figure 1.2) mais amortisseurs également pour prédire un crash frontal à 56 km/h dans
lesquelles les valeurs inconnues ont été réglées progressivement pour correspondre aux valeurs
expérimentales. La courbe montre la cohérence des résultats du modèle avec celles provenant de
résultats de l’expérience physique.
Figure 1.2 : Modèle Magee [13]
Dans cette dynamique, en 2011, Gabriela K. De Francisci [14] de l’université de Californie présente
un article dans lequel un modèle à 2 degrés de liberté représenté sur la figure 1.3, s’est avéré capable
de simuler l’impact véhicule / barrière de manière cohérente.
Figure 1.3 : Modèle LMS 2ddl [14]
Également, deux modèles de 5 masses [15], en série et parallèle ont été réalisés par J. Marzbanrad et
M.Pahlavani [15], dans lesquelles ressorts et amortisseurs sont déterminés via une optimisation par
rapport aux résultats physiques des accélérations montrés en figure 1.4.
7
Figure 1.4 : Modèles 5 masses en série et
en parallèle [15]
1.4.2. Modèle Eléments finis
Il existe plusieurs logiciels de calcul, pouvant modéliser un impact frontal tels que : PAM-Crash [16],
LS-Dyna [17] et Abaqus [18]. Le calcul s’effectue via des algorithmes implicites / explicites de la
dynamique rapide (non linéaire) et utilisent plusieurs types d’éléments finis (Figure 1.5) non linéaires :
barre, poutre, surface, etc...
Ford Taurus
Figure 1.5 : Impact frontal (LS-Dyna)
Les équations de cette dynamique sont :
[ M ]{ X } + [C ]{ X } + [ K ]{ X } =
{F ext }
8
(1.1)
Tels que les matrices [M], [C] et [K] représentent successivement la masse, l’amortissement et la
{ }{ }
 , X , { X } sont les accélérations,
rigidité; F ext est le vecteur des forces externes nodales, et X
vitesses et déplacements aux nœuds.
Ces logiciels peuvent également effectuer la simulation du passager, l’évaluation et l’amélioration des
bords de routes ainsi que l’amélioration structurelle des véhicules pour la sécurité des piétons. Malgré
la robustesse de ces solveurs non linéaires, la complexité des processus de calcul s’avère un obstacle
en cas d’utilisation de modèles complexes.
1.4.3. Systèmes dynamiques multi-corps (SDM)
Les systèmes multi-corps (SDM) sont composés de plusieurs corps flexibles interconnectés par des
articulations et joints, disposant davantage de degrés de liberté contrairement aux modèles rigides
LMS.
Les SDM offrent des résultats très pertinents en termes de cinématique et cinétique de l’interaction
entre les corps. Ce qui est très intéressant pour l’analyse de l’interaction corps humain avec l’intérieur
du véhicule.
Dans son travail, Dr McHeny [19] a utilisé un modèle SDM dans lequel un corps est attaché au siège
de la voiture dans l’étude d’une collision frontale. Ce corps humain a été modélisé par 4 corps rigides
connectés par des joints représentés sur la figure 1.6.
Figure 1.6: 1er modèle SDM
9
1.4.4. Modèles hybrides
Les modèles hybrides combinent des modèles d’éléments finis pour la structure du véhicule et des
SDM pour l’analyse du mannequin passager. Le crash test latéral présenté ci-dessous utilise à la fois
LSDYNA et MADYMO, pour la description du SDM montré à la figure 1.7.
Figure 1.7: Crash test
latéral [20]
Malgré les résultats convaincants de cette approche, il y a eu plusieurs critiques concernant le manque
de précision vis-à-vis du comportement du modèle SDM du mannequin, supposé représenter l’humain.
Ce qui a donné lieu aux recherches concernant la modélisation éléments finis du corps humain
(biomécanique), qui reste pourtant compliqués du fait du nombre important d’éléments qui modélisent
l’homme (par exemple : un cerveau humain peut être modélisé par 300000 éléments [21]).
Cependant, les industries automobiles ont conçus leurs propres modèles humains par élément finis, tel
que Toyota, qui a développé le Total Human Model for Safety (THUMS) [22].
10
1.5. Méthodes d’analyse et indicateurs
Les indicateurs les plus utilisés sont :
•
High Injury Risk (HIC) : Permet de mesurer la gravité de l’impact sur l’occupant. Il se définit
par l’équation suivante :
=
HIC [
t2
1
a (t )dt ]2.5 (t2 − t1 )
∫
t
t2 − t1 1
(1.2)
où a(t) est l’accélération du centre de gravité du mannequin (tête) pendant une durée de 15 ms.
L’AIS (« Abbreviated Injury Scale ») créé par l’organisation de la sécurité et l’union européenne des
routes (ERF) [24] fournit un standard de correspondances des valeurs de HIC aux dommages
possibles.
La déformation du véhicule se calcule par la déflexion maximale ( xc ) max du devant du véhicule
[25,26] par rapport à sa longueur.
µd =
( xc ) max
, tel que µd ≤ 0.7
L
(1.3)
En cas de dépassement de cette valeur, l’intrusion touche le compartiment du conducteur et met ainsi
sa survie en danger.
•
L’erreur moyenne quadratique permet de mesurer les écarts de prédiction des valeurs
d’accélérations du véhicule aux valeurs réelles optimales.
Elle se définit par :
RMS =
( av − aopt ) 2
(1.4)
n
Dans cette étude, l’indicateur RMS utilisé est égale à :
RMS =
( eai ) 2
n
tel que eai =
a i sim − a i exp
n
∑a
i =1
i
(1.5)
exp
i
i
Tel que : a sim , a exp et n sont successivement les valeurs d’accélération de simulation, les valeurs
expérimentales et le nombre de sorties (qui varie en fonction de la durée de simulation).
Également, afin de rester cohérent avec les travaux précédents ([15] et [23]), l’accélération du centre
de gravité du mannequin (assimilé à une masse) a été choisie comme résultat de sortie des simulations.
11
1.6. Description des logiciels utilisés
1.6.1. MapleSim 6 et Maple 16
MapleSim6 est un logiciel de modélisation et simulation multi-domaines. Il permet de construire des
modèles dynamiques, tout en intégrant des composants provenant de plusieurs domaines : mécanique,
hydraulique, thermique et électrique. Il offre à la fois un calcul symbolique et numérique.
Ces avantages sont :
•
•
Interactions avec d'autres solveurs tel que : Maple 16 afin de générer les équations
symboliques du modèle et de commander son comportement dynamique ou Matlab pour sa
performance numérique.
Exploitation de la méthode de résolution : « Réseaux vectoriels » (chapitre 14 du cours de
dynamique des solides [27]).
La méthode des réseaux vectoriels est une technique de modélisation dynamique des systèmes
mécaniques qui combine la dynamique variationnelle avec certains concepts de la théorie des graphes
[27].
Cette méthode permet de générer un modèle mathématique général pour la simulation dynamique de
systèmes tridimensionnels de corps rigides, inter-reliés par des joints quelconques. Étant donné un
système mécanique, la méthode des réseaux vectoriels permet de le représenter par un ensemble de
nœuds et d’arcs formant un réseau vectoriel. Les nœuds représentent des points spécifiques du système
mécanique et les arcs représentent les éléments d’interconnexion de ces nœuds entre eux.
La figure 1.8 présente le réseau vectoriel d’un mécanisme bielle-coulisseau, dans lequel les nœuds
représentent les repères fixés sur les solides et les arcs (ou vecteurs) représentent des composantes du
système.
12
Figure 1.8: Mécanisme et réseau vectoriel du
modèle bielle coulisseau
Les équations de mouvement du système sont (chap. 14 [27]) :
 Mˆ

 φq
φqT   q  Q total 
  = 

0  λ   Λ 
(1.6)
Tel que :
•
•
Mˆ : Matrice masse ( n q × n q ) symétrique
φq : Matrice Jacobéenne nc × n q de contraintes
•
Q total = Q A − Q K − Q cons (les quantités Q total , Q A , Q K et
•
•
généralisée totale, force appliquée, force cinétique et force de contrainte)
λ : Multiplicateur de Lagrange.
Λ : Contrainte cinématique en accélération à déterminer.
Q cons sont respectivement la force
Les équations symboliques sont générées ensuite par MAPLE16. Ci-dessous un exemple de la matrice
masse pour le mécanisme de la figure 1.8:
13
1.6.2. Le logiciel Matlab
Le logiciel Matlab est un outil puissant, matriciel incluant d'un ensemble de librairies, qui permettent
de répondre aux problèmes numériques d'ingénierie. Il est utilisé dans ce projet comme gestionnaire de
l’ensemble de calculs qui feront appel à une librairie très performante d’optimisation par algorithmes
génétiques (Figure 1.9).
Figure1.9 : Solveur d’optimisation du logiciel Matlab
Un algorithme génétique est une méthode de résolution d’un problème d’optimisation (Tableau
1.1)sans contrainte et avec contrainte, basée sur la selection naturelle (évolution biologique). Dans
chaque étape de calcul, cet algorithme choisit au hasard une population à partir des données initiales et
produit une nouvelle génération. Après plusieurs itérations, la population évolue vers un optimimum.
Cette méthode permet de résoudre une multitude de problèmes d’optimisation, y compris les situations
où la fonction objective est discontinue, non différentiable, stochastique ou non linéaire.
Générallement, l’algorithme génétique dispose de trois régles à chaque étape pour créer une nouvelle
génération à partir de l’actuelle génération :
•
•
•
14
Sélection : permet de selectionner des individus ‘Parents’. Cela contribue dans la population
de la génération suivante.
Mélange : combine deux parents pour constituer des enfants pour la génération suivante.
Mutation: applique des changements aléatoires aux individus parents pour la génération
suivante.
Un algorithme génétique se distingue d’une procédure standard d’optimisation de 2 manières, comme
expliqué au tableau ci-dessous.
Algorithme d’optimisation
Standard
Algorithme
génétique
Genérer un point seul pour chaque
iteration. La séquence des points
approche la solution optimale.
Genérer une population de points a chaque
étape. Le meilleur point dans la population
approche la solution optimale.
Sélectionner le prochain point dans la
sequence par un calcul déterministe.
Sélectionner une future population par un
calcul, utilisant un generateur aléatoire de
nombres.
Tableau 1.1 : Différences entre les algorithmes d’optimisation
1.6.3. LS-DYNA
Le logiciel LS DYNA est un solveur éléments finis capable de simuler plusieurs problèmes
complexes. Il est utilisé dans l'industrie automobile, aérospatial, militaire, bio-ingénierie, de la
construction et la production industrielle. Le code est basé sur des éléments finis non linéaires,
utilisant une intégration temporelle de type explicite.
Les non linéarités traitées peuvent être géométriques, matérielles ou de frontières (contact), etc...
Dans le cas de crash, celles-ci sont principalement : déformation du châssis, déploiement de l'airbag,
étirement de la ceinture de sécurité.
Quelques exemples d’application de LSDYNA : Interaction fluide structure, biomécanique,
microtechniques, et mise en forme, thermique. Son fonctionnement est illustré dans la figure 1.10 cidessous :
Figure 1.10 : Fonctionnement de LS DYNA
15
Les calculs avec le solveur DYNA se font par le biais d'un fichier ASCII : Keyword file. Celui-ci
est composé de mots clés nécessaires à la résolution du problème donné. La mise en donnée peut se
faire avec un préprocesseur : I-DEAS, Hypermesh, FEMB, LS-TAURUS,…
Une fois l’analyse lancée, le post traitement des fichiers sortis sera effectué avec LS PREPOST, qui
recueille les résultats par utilisations combinées de fichiers binaires, et fichiers textes (ASCII).
16
Chapitre 2
2. Description et analyse des modèles linéaires
Ce chapitre présente une description des modèles linéaires utilisés dans la simulation d’impact frontal.
Il décrit également les processus de calcul utilisés pour générer les valeurs optimales des paramètres
permettant d’obtenir des résultats concordantavec l’expérience.
17
2.1. Modèles linéaires d’impact voiture / barrière
Cette section présente deux modèles linéaires, contenant des amortisseurs et des ressorts linéaires, qui
permettent de simuler un crash frontal. Les raideurs et amortissements sont déterminés analytiquement
via un algorithme d’optimisation, tenant compte des résultats expérimentaux.
La méthode analytique contient deux étapes :
1. Écriture des équations (1.1) de mouvement sous la forme matricielle
M {
xi } + C { xi } + k { xi } =
{0}
2. Résolution par méthode Newmark ou Représentation par variables d’état (annexe A).
Les valeurs de sortie sont intégrées dans un programme d’optimisation utilisant les algorithmes
génétiques (AG) représenté sur la figure 2.1.
La fonction coût vise à minimiser l’écart entre les résultats de simulation et les résultats de
l’expérience en termes de vitesses ou décélérations, c’est-à-dire, minimiser la fonction Z.
Z = RMS ( eai / mean(abs(aexp )))
(2.1)
Tel que :
•
•
ea=i ai − aexp ; la différence entre les valeurs de simulation et celles provenant de
l’expérience.
RMS(a)= mean [ a ]2 ; a est le vecteur d’accélération résultat de la simulation sur
MapleSim.
18
Figure 2.1 : Algorithme d’optimisation
2.1.1. Modèle 1 : 5 masses en série avec 5 degrés de liberté (5 ddl)
Il s’agit de 5 masses montrées en figure 2.2 connectées en série par des ressorts et amortisseurs, avec
raideurs et amortissements à déterminer. k1 , k2 , k3 , k4 , k5 , C1 , C2 , C3 , C4 , C5 . Il y a 5 degrés de
liberté.
Figure 2.2 : Modèle 5 masses en série
19
Les matrices [M], [C] et [K] s’écrivent comme suit :
0
0
0 
m1 0 0 0 0 
c1 + c2 −c2
 0 m2 0 0 0 
 −c 2 c 2 + c3 −c3
0
0 




=
[ M ] =
−c3 c3 + c 4 −c 4
0 0 m3 0 0  , [C ]  0
0 ,




−c4 c4 + c5 −c5
0
 0 0 0 m4 0 
 0
 0 0 0 0 m5
 0
−c5 c5 
0
0
0
0
0 
 k1 + k 2 − k 2
 −k 2 k 2 + k 3 −k 3
0
0 


−k 3 k 3 + k 4 −k 4
0 
[K] =  0


− k 4 k 4 + k 5 − k 5
0
 0
−k 5
0
0
k 5 
 0
Les équations à résoudre sont :
M {
xi } + C { xi } + k { xi } =
{0}
(2.2)
Tenant compte des résultats de l’article [15], les données choisies (valeurs fixes, bornes initiales et
supérieures) du problème en termes de masses, raideurs, amortissements sont rassemblés dans le
tableau 2.1.
Valeurs initiales

Raideurs (N/m)
k1 = 350 000
k2 = 350 000
k3 = 110 000
k4 = 1.0
k5 = 150 000

Amortissements (N.S/m)
C1 = 9000 000
C2 = 9000 000
C3 = 0.12
Tableau 2.1 : Valeurs de masses
C4 = 9000
C5 = 500
Le programme Matlab ‘Optim_5ddl.m’(annexe B1)intègre ces valeurs dans le processus
d’identification des paramètres ki et Ci , minimisant l’erreur moyenne quadratique de l’accélération de
la masse m5 .
20
Pour une vitesse initiale de 14 m/s et un RMS de 0.52, nous obtenons les valeurs du tableau 2.2 pour
les paramètres :
Amortissements
(N.S/m)
C1
C2
19919388.21 19917598.56
Raideurs (N/m)
C3
C4
C5
0.18304
19777.1246
810.8301
k1
k2
k3
k4
k5
1341925.08
1333105.21
1117990.69
1.91805
572047.24
Tableau 2.2 : Valeurs de raideurs et amortissements
La courbe ci-dessous (Figure 2.3) présente les décélérations de la masse m5 suite à l’impact réalisé à
14 m/s. La simulation montre qu’entre 0 et 0.05s, l’accélération baisse rapidement jusqu’à -37.97g à
0.07s et augmente avec la même tendance jusqu’à devenir nulle à 0.09s.
De
0.09s
à
0.15s,
elle
tend
vers
une
valeur
stable
autour
de
0m/s.
L’écart entre les valeurs expérimentales et numériques atteint un maximum -11(g) entre 0 et 0.09s, une
valeur de 6(g) à0.085s et devient négligeable vers la fin de la simulation.
Figure 2.3 : Décélérations numériques et expérimentales
de la masse 5
21
L’impact produit un retour d’énergie cinétique (Figure 2.4) très important vers la masse 5, 7840 Joule
à t=0s.
Pendant 17 premières millièmes de secondes, elle est invariante puis elle décroît rapidement jusqu’à
1686 Joule à t=0.05s. Elle se dissipe complétement après 0.07s.
Figure 2.4 : Énergie cinétique de la masse 5
2.1.2. Modèle2 : 5 masses en parallèle avec 8ddl
Le modèle est composé de 5 masses (Figure 2.5) connectées en parallèle, avec raideurs et
amortissements à déterminer : k1 , k2 , k3 , k4 , k5 , k6 , k7 , k8 , k9 , C4 , C5 , C6 , C7 , C8 , C9 .
Contrairement au cas précédent, 3 degrés de liberté ont été ajoutés dans ce modèle pour les masses m1,
m2 et m3. Le total est de 8 degrés de libertés (Figure 2.5).
Figure 2.5 : Modèle 5 masses en
parallèle
22
Les matrices du système d’équations dynamiques pour ce système sont :
 m1 0 0
0 m
0
1

 0 0 m2

0 0 0
[ M ] = 
0 0 0

0 0 0
0 0 0

0 0 0
0
0
0
0
0
0
0
0
0
m2
0
0
0
0
m3
0
0
0
0
m3
0
0
0
0
0
0
0
0
0
0
m4
0
0
0

0

0
0

0
0

m5 
 c4
 0

 0

 0
[C ] =  0

 0

 −c4

 0
0
0
0
0
0
−k 4
0 
 k1 + k 4
 0
−k 2
−k 3
k2 + k3
0
0
0
0 


−k 6
0
k5 + k6 0
0
0
0 
 0


−k 2
+k 2
0
0
0
0
0 
 0
−k 8
0
0
0
k 7 + k8 0
0 
[K ] =  0


−k 3
+k 3
0
0
0
0
0 
 0


k4 + k9
−k 6
−k 8
−k 9
0
0
0
 −k 4
k 6 + k8


 0
−k 9
0
0
0
0
0
k 9 
0
0
0
0
0
0
0
0
0 c5 + c 6 0
0
0
0
0
0
0
0
0 c7 + c8
0
0
0
0
0
0
0
0
0
0
0
− c6
0
− c8
0
0
0
0
0
0
−c4
0
−c6
0 
0 

0 

0
0 
− c8
0 

0
0 

c 4 + c6 +
− c9 
c9+c8

− c9
c9 
Les valeurs de masses pour ce modèle sont :
Tableau 2.3 : Masses du modèle
Après résolution de l’équation (2.2), les valeurs des paramètres sont identifiées en minimisant le RMS
jusqu’à 1.22.
23
État Initial
Raideurs (N/m)
K1
K2
K3
K4
K5
K6
K7
K8
K9
30.00
900000
1000000
1000000
30
100
30
4000000
300000
Valeurs finales
Amortissements
(N.S/m)
C4
C5
C6
C7
C8
C9
0.5
300000
1.5
6000
8000000
1000
Raideurs (N/m)
K1
48.8660
K2 915522.58
K3 1206875.43
K4 1178694.84
K5
36.7265
K6 136.4661
K7
38.6678
K8 4761249.39
K9 389232.42
Amortissements
(N.S/m)
C4
C5
C6
C7
C8
C9
0.89
33114.21
1.7284
6764.6574
8648277.61
1595.52
Tableau 2.4 : Valeurs initiales et finales des raideurs et amortissements
La décélération de la masse m5 est périodique et tend vers 0 seconde en fin de simulation.
Le minimum enregistré est -11.88 (g) à 0.03s. Cela signifie que les forces internes générées suite à
l’impact persistent et que l’énergie cinétique ne se dissipe pas. Nous notons également qu’entre 0.04s
et 0.09s, l’écart entre le résultat numérique et expérimental est très important (Figure 2.6).Ce qui met
en doute ce modèle dont les 3 premières masses peuvent se déplacer transversalement.
Figure 2.6 : Décélérations numériques et expérimentales
de la masse 5.
24
2.1.3. Modèle3 : 5 masses en parallèle avec 5ddl
Le modèle est composé de 5 masses (Figure 2.7) connectées en parallèle, avec raideurs et
amortissements à déterminer : k1 , k2 , k3 , k4 , k5 , k6 , k7 , k8 , k9 , C4 , C5 , C6 , C7 , C8 , C9 .
Nous considérons seulement les degrés de liberté en translation. Il y a 5 degrés de liberté et nous
gardons les valeurs des paramètres identifiés précédemment.
Figure 2.7 : Modèle 5 masses en parallèle 5ddl
Les matrices K, C du problème sont :
0 
−k 2
−k 3
−k 4
 k1 + k 2
+k 3 + k 4



 −k 2
k2 + k6
0
−k 6
0 


+k 5


 −k 3
0
k 7 + k8
0 
−k 8


+k 3


 −k 4
k8 + k 4
−k 6
−k 8
−k 9


+k 6 + k 9



0
0
0
−k 9
k 9 

−c 4
0
0
0 
 c4
 0 c 6 + c5
−c 6
0
0 

 0
−c8
0
c7 + c8
0 


−c 6
−c8
c8 + c 4
− c9 
 −c 4


+ c 6 + c9


− c9
c9 
0
0
 0
En utilisant la même méthode de résolution et à l’aide du programme Matlab ‘Optim_5LH.m’ (annexe
B2) nous obtenons les résultats suivants (Figure 2.8)en termes d’accélérations de la masse m5 pour un
RMS =0.47.
25
Figure 2.8 : Décélérations numériques et expérimentales
de la masse 5
La courbe est similaire au modèle 5 masses en série. Il y a un minimum global de -37.37(g) autour de
0.05s et une stabilisation autour de 0 à 0.15s.
2.2. Conclusion
Ces modèles simplifiés donnent une prédiction cohérente avec les données expérimentales. Cela est dû
au programme d’optimisation qui a pu identifier les valeurs de raideurs et amortissements.
L’écart observé sur les courbes se justifie par l’absence de composantes physiques ou mécanique
réelles dans les modèles, les temps de simulation très court et le déphasage entre les systèmes simulés
et expérimentaux résultant des mesures de temps différentes. Par conséquent, le manque de physique
nous oblige à considérer d’autres modèles numériques développés sous LS DYNA.
26
Chapitre 3
3. Modèle non linéaire sous LS DYNA
Ce chapitre présente le modèle éléments finis développé aux États-Unis [10], ses caractéristiques, ses
matériaux et lois de comportement. Les résultats de simulation du modèle pour les trois phases
d’accident sous LS DYNA vont servir comme référence dans le processus d’optimisation.
27
3.1. Modèle LS DYNA
Il a été développé par le centre national d’analyse des crashs tests à l’université de Washington. C’est
un modèle éléments finis (Figure 3.1) composé de : 336 parties de 270768 éléments, dont 283859
nœuds, 2852 solides, 122 poutres, 267786coques.
Notons que les commandes LS DYNA sont exploitables sur http://www.dynamore.de/enet les
détailsdu modèle sont disponibles sur le site de l’organisation NHTSA.
Figure 3.1 : Modèle LS DYNA
DODGE (1333Kg)
Quant à la barrière qui va impacter la voiture, elle est en acier de dimensions : 1441*2108 mm 2 .
La voiture est de masse 1354kg et roule sur un sol d’épaisseur 66mm.Nous détaillons quelques lois de
comportement utilisés pour les principales composantes : Capot, radiateur, moteur, pare-chocs,
Firewall, A-Pilar, B-Pilar. En raison du nombre important des pièces, nous illustrons quelques
exemples de lois de comportement seulement pour les matériaux utilisés.
Une combinaison de matériaux élasto-plastiques pour le pare chocs, et mousse dont les propriétés en
termes de masse volumique, module d’élasticité, coefficient de poisson et limite d’élasticité sont
représentés dans le tableau 3.1.
Masse
volumique
(Kg/m^3)
Module
d’élasticité
(MPa)
Limite
d’élasticité
(MPa)
Coefficient de
Poisson
Matériau 1
7.89*1e-9
280000
45.0
0.3
Matériau 2
1.2*1e-9
210000
570
0.3
9.13*1e-11
200000
0.1
Mousse
Tableau 3.1 : Caractéristiques matériau du pare chocs
La loi de comportement élasto-plastique est représentée dans la figure 3.2.
28
L’équation qui décrit la pression pour la surface de la limite d’élasticité.
La fonction potentielle, g = g ( sij ) ;
Figure 3.2 : Loi de comportement
élasto-plastique
Le potentiel plastique g est identique à F tel que :
'
Pour la mousse, la loi de comportement est de type : σ ij = 2 µεij′ où εij′ est le tenseur déviatorique des
contraintes et µ la viscosité dynamique.
Pour modéliser le radiateur, une structure de plusieurs sections surfaces a été utilisée en forme de nid
d’abeilles et autre matériau élasto-plastique représentés dans le tableau 3.2.
Matériau
Masse
volumique
(Kg/mm^3)
Module
de Young
(MPa)
Coefficient
de
Poisson
Limite
d’élasticité
(MPa)
Volume
relatif(en état
de
compression)
Nid d’abeille
1.47*1e-10
2070
0.3
140
0.2
Matériau
Elasto-plastique
7.8*1e-5
210000
0.3
370
Tableau 3.2 : Matériaux utilisés pour le radiateur
29
Quant au capot, les propriétés du matériau élasto-plastique d’une section surface sont représentés dans
le tableau 3.3.
Masse
volumique
(kg/mm^3)
7.89*1e-9
Module de
Young
(MPa)
Coefficient de
Poisson
Limite
d’élasticité
(MPa)
210000
0.3
300
Tableau 3.3 : Matériau utilisé pour le capot
Le moteur est composé de plusieurs sections dont la masse volumique, module d’élasticité, coefficient
de Poisson sont respectivement : 7.89*1e-10 (Kg/m^3), 210000 MPa et 0.3.
La partie support entre les parties basses (capot &portes) avec le dessus du véhicule, a les propriétés
suivantes : Masse volumique, module d’élasticité, coefficient de Poisson, limite d’élasticité : 7.89*1e-10
(Kg/mm^3), 210000 MPa, 0.3 et 400MPa.
Notons que pour le type de section utilisé pour chacune de ces parties du devant de la voiture, LS
DYNA offre la possibilité d’utiliser une multitude de sous routines recensé dans le tableau 3.4.
30
Tableau 3.4 : Types d’éléments disponibles pour une section coque
Pour joindre les parties principales, citées précédemment et autres : pare-brise, roues, portes, plusieurs
contraintes sont utilisés : cinématiques, dans les nœuds de corps rigide, sphériques, rotules, ainsi que le
contact par soudure.
Pour le matériau de la soudure, les propriétés sont indiquées dans le tableau 3.5. La soudure se
comporte de manière élasto-plastique avec écrouissage.
Masse
Module
volumique de
(Kg/mm^3) Young
(MPa)
7.8*1e-9
210000
Coefficient Limite
de Poisson élastique
σy
(MPa)
0.28
370
Module
tangent
Et
Temps
de calcul
∆t (ms)
(MPa)
0.5
1.21e-6
Tableau 3.5 : Propriétés de soudure
31
En effectuant un test avec une vitesse initiale de 15 m/s, nous obtenons un profil d’accélération (Figure
3.3) pour le siège et mannequin similaire à une cloche, c’est-à-dire nulle au départ de la simulation et
atteint un minimum de −33.32m / s 2 à 0.07s avant de redevenir quasiment nulle vers la fin de la
simulation0.15s.
Les écarts sont plus importants dans la deuxième phase du crash test, entre 0.05set0.08s.
Figure 3.3 : Comparaison des modèles expérimentaux
et éléments finis
Pour les déplacements de l’ensemble des deux structures; voiture et barrière, les figures 3.4, 3.5 et 3.6
montrent que :
a) Durant la première phase, à une vitesse de 15 m/s, le maximum en déplacement est de 311.8 mm.
b) Pour la deuxième phase, le bloc avant de la voiture se compresse et subit de grands déplacements
et un écrasement. Les frontières droites et gauches de la voiture subissent un flambage.
c) Les valeurs maximales et minimales en déplacement sont 1408.5mmau bloc avant et -2.48 mm.
À la fin de la simulation, les déplacements baissent autour de 2347.52 mm.
32
Figure 3.4 : Déplacements suivant x (1ère phase)
Figure 3.5 : Déplacements suivant x (2éme phase)
Figure 3.6 : Déplacements suivant x (3éme phase)
33
Chapitre 4
4. Fonctionnement de MapleSim et présentation des nouveaux
modèles physiques
Ce chapitre présente par le biais d’un tutoriel de modélisation les caractéristiques physiques de
MapleSim, c’est-à-dire : (1) modéliser facilement des systèmes physiques via une interface graphique
schéma-bloc, (2) accéder à tout moment aux équations du système et (3) créer de nouveaux
composants à partir de leurs équations, définies dans le logiciel Maple. Par la suite, nous exposons la
méthode suivie pour construire les deux modèles paramétriques du véhicule qui seront simulés.
Finalement, les résultats sont justifiés et comparés aux valeurs expérimentales.
34
4.1. Introduction
Dans le but de représenter davantage la physique du problème et non le résoudre comme un problème
matriciel mathématique, nous avons optés pour le logiciel MAPLESIM, qui offre des moyens de
simulation dynamique intéressants et capable de générer les équations du problème quel que soit sa
complexité.
Étant donné que l’objectif principal consiste à se rapprocher d’un crash test (Figure 4.1) dans lequel
toute la mécanique continue de la structure est impliquée, il est possible de faire correspondre la
structure à une composition de plusieurs masses et poutres flexibles, ressorts et amortisseurs en 3
dimensions.
Figure 4.1 : Simplification du modèle continu
L’avantage de cette modélisation est : (1) l’exploitation de modèles discrets en utilisant la méthode des
réseaux vectoriels, basée sur la dynamique lagrangienne [27], et (2) effectuer le calcul sans maillage
par éléments finis de la structure.
Brièvement, la méthode des réseaux vectoriels consiste à générer un graphe linéaire, permettant par la
suite d’isoler les variables physiques, la matrice d’incidence et les équations du problème (Figure 4.2).
Figure 4.2 : Dynamique et principe des réseaux
vectoriels (voir cours de Mr Richard [27])
35
4.2. Tutoriel : Modélisation d’un mécanisme bielle – coulisseau
Le mécanisme bielle coulisseau est un système de transformation de mouvement. Il est constitué de
trois corps rigides de masse m1, m2 et m3=0 (point avec masse négligeable) sous l’effet de la gravité.
Pour le modéliser sous MapleSim, il importe de suivre les étapes suivantes :
•
•
•
•
•
Définir et assigner les paramètres globaux;
Créer les 2 bielles (2 unités de longueur) avec centre de masse situé à leur centre (Bodies and
frames);
Ajouter la masse 3 et les joints (pivot1, pivot2, pivot3 et rainure horizontale);
Donner les conditions initiales de simulation (angles);
Choisir les variables de sortie (Probe properties).
La figure 4.3 représente le modèle final pour un mécanisme simple bielle-coulisseau.
Figure 4.3 : Modèle MapleSim pour le système bielle-coulisseau
Les paramètres de simulation sont regroupés dans la liste suivante :
Temps : 10 secondes / Tolérance & erreur : 1*10-3
Méthode d’intégration : Rosenbrock (plus rapide)
Compilateur : False car le modèle est simple et ne prend pas d’ajustement de pas de
calcul.
ml 2
• Moment d’inertie :
(l = 2 pour chacune des membrures).
12
Visuellement, la simulation est représentée dans les figures 4.2, 4.3, 4.4 et 4.5 avec la condition
•
•
•
initiale : q1 =
π
4
5.15s et 9.62s).
36
. Elle nous permet d’observer les mouvements pendant les instants. (t = 0s, 2.3s,
Figure 4.4 : Position initiale (q1 =
π
4
) à T = 0s
Figure 4.6 : Position à T=5.15s
Figure 4.5 : Position à T = 2.3s
Figure 4.7 : Position à T=9.62s
Les centres de masse (Figure 4.8) des deux bielles parcourent respectivement un cercle de rayon
0.5 m et une ellipse.
Figure 4.8 : Trajectoire des deux centres
de masse
L’outil « Create an attachement from Template / Multibody Analysis »permet de retrouver les
équations de mouvements.
Avant d’exécuter ce module, il est important de choisir les variables relatives pour éviter que les
équations de masse soient calculées en fonction des coordonnées générales.
La procédure pour les modifications des conditions de rotation ICθ ,ω sont représentées sur la figure 4.9.
37
Figure 4.9 : Choix des coordonnées relatives q1 et q2
Après validation, le module ouvre une interface avec Maple et permet de générer les équations
dynamiques du mécanisme.
Les informations suivantes sont disponibles dans le logiciel Maple :
38
-
Système à résoudre et paramètres : Système a 1 degré de liberté et 2 coordonnées.
-
Matrice masse :
-
Les équations de contraintes :
-
Vecteur forces externes :
En imposant la condition initiale de q1 = π , nous obtenons les résultats représentés dans la figure 4.10
4
pour les angles q1 et q2 (phi, w et a représentent respectivement les déplacements, vitesses et
accélérations angulaires).
Déplacement angulaire q1
Déplacement angulaire q2
39
Vitesse angulaire q1
Vitesse angulaire q2
1
Accélération angulaire q
2
Accélération angulaire q
Figure 4.10 : Résultats de simulation
La masse 3 glisse dans une rainure horizontale le long de l’axe des x et entraine un mouvement
périodique des masses m1 et m2. Leurs angles respectifs q1 et q2 ont une période identique et une
amplitude différente. Voici, les valeurs minimales et maximales (Tableau 4.1) :
Période (s)
Maximum
Minimum
q1 (rad)
q2 (rad)
0.787
-3.909
14.14
4.737
q1
(rad/s)
3.454
-3.436
q2
(rad/s)
4.5
6.90
-6.871
q1
(rad/s^2)
(rad/s^2)
+10.001
-10.027
+19.89
-20.065
Tableau 4.1 : Valeurs maximales et minimales
40
q2
4.3. Modèles physiques paramétriques sous MapleSim
Dans ce travail, nous avons développé deux modèles physiques paramétriques pour la simulation
d’impact frontal en utilisant Matlab, MapleSim et Maple.
Avant d’expliquer la procédure générale, il est important de :
•
•
•
•
Créer le fichier MapleSim (.msim) du modèle dynamique qu’on souhaite analyser.
Concevoir un fichier Maple (.mws) qui va appeler et analyser le modèle MapleSim précèdent
sans passer par son interface.
Ajouter dans ce fichier un appel de paramètres externes contenus dans un fichier Excel.
Convertir sous format (.maplet) le fichier précèdent afin qu’il soit lisible par le solveur
cmaple.exe.
Après conversion du fichier, nous sollicitons Matlab pour utiliser un algorithme général (Figure 4.11)
permettant d’identifier les paramètres recherchés pour les deux modèles physiques. Ces paramètres
seront les valeurs de raideurs, amortissements et masses, permettant d’obtenir un RMS, inférieure à la
limite définie, c’est-à-dire proche des résultats expérimentales d’accélération
Figure 4.11 : Méthode paramétrique
physique
41
Matlab appelle les paramètres d’entrée dans le fichier Excel, ensuite le solveur cmaple.exe pour lire le
fichier Maple conçu précédemment, contenant un rappel vers le modèle dynamique de MapleSim.
Après simulation du modèle, les résultats sont récupérés dans un fichier de sortie pouvant être traité
directement sur Matlab.
De manière plus explicite, le processus de calcul pour un modèle dynamique de véhicule (Figure 4.12)
s’effectue de la manière suivante :
•
•
•
•
Récupération des résultats expérimentaux et ceux provenant de MapleSim.
Calcul du RMS (erreur moyenne quadratique des accélérations).
Vérification du critère de limite. (Lim = 0.1).
Appel des algorithmes génétiques avec contraintes pour générer de nouveaux paramètres.
Figure 4.12 : Processus du calcul
42
Pour la simulation d’impact d’un modèle de véhicule Dodge 2001, nous considérons uniquement les
masses ci-dessous :
•
•
•
•
•
m1 : radiateur
m2 : Suspension et les éléments du bas de la structure
m3 : Moteur et les parties structurelles du haut de la voiture
m4 : La structure du bloc avant contenant le conducteur
m9 : Le conducteur et le siège (avec moyens de sécurité)
L’ensemble de ces masses sont reliées par des ressorts et des amortisseurs. Ces derniers sont les
paramètres à trouver lors du processus d’identification, qui utilise une optimisation par algorithmes
génétiques.
Mathématiquement, le problème d’optimisation en utilisant la méthode des réseaux vectoriels [27]
peut être formulé comme suit:
Trouver K , C , m pour minimiser q tel que :
i
i
i
Mq+φqT λ = F
φ ( q ,t ) = 0
Kinf ≤ Ki ≤ Ksup
Cinf ≤ Ci ≤ Csup
minf ≤ mi ≤ msup
M : Matrice masse du système dynamique
T
φq : matrice jacobéenne des contraintes du modèle
φ ( q, t ) = 0 : équation de contraintes du modèle dynamique
λ
: multiplicateur de Lagrange
C : Coefficient d’amortissement
q
: Variables dynamiques
F : Forces externes
K : raideur
Les valeurs de raideurs, d’amortissement et de masses sont bornées. Les valeurs supérieures et
inférieures sont données en début de calcul.
43
4.3.1. Le modèle masses du véhicule
4.3.1.1.
Présentation
La méthode de construction du modèle est similaire à l’exemple du tutoriel :
•
•
Définir et assigner les paramètres globaux;
Créer les ressorts et les masses mi , i=1 à 9 (bodies and frames);
•
•
•
Ajouter les liaisons, les paramètres et les outils pour la visualisation;
Donner les conditions initiales de simulation (vitesses initiales);
Choisir les variables de sortie (Probe properties : Accélérations et vitesses).
A l’aide des outils MapleSim « bodies & frames » et « joints & motions », nous créons les
composantes principales du modèle (Figure 4.14), c’est-à-dire 9 masses connectées par des liaisons
rotules et prismatiques. Les propriétés de ces liaisons sont présentées dans la figure 4.13.
La liaison prismatique décrit un mouvement de
La liaison rotule décrit un mouvement de translation horizontale du solide 2 par rapport au
rotation (1ddl) entre les deux solides 1 et 2, liés solide 1 suivant l’axe Ox (1,0,0) .
aux
repères
x1 y1 z1 et x2 y2 z2 . Ses paramètres sont :
Ses paramètres sont :


• L’axe de translation e1 : Ox (1,0,0)

• L’axe de rotation v0 : Oz (0,0,1)
• k : constante de raideur (ressort de
compression)
• k : constante de raideur (ressort de
torsion)
• L0 : longueur initiale du ressort
• φ0 : rotation initiale du ressort
• C : coefficient d’amortissement
• ICs ,v : indique les degrés de liberté à
• C : coefficient d’amortissement
• ICθ ,ω : indique les degrés de liberté à
prendre en compte (déplacement ou
vitesse)
prendre en compte.

• s0 : déplacement initial du joint selon e1
• θ 0 : rotation initiale du joint au début de
•
44
la simulation
• v0 : vitesse initiale en début de simulation
ω0 : vitesse angulaire initiale
Figure 4.13 : Propriétés des liaisons prismatique et rotule
Les rotules sont positionnées autour des masses afin de faciliter le mouvement du mécanisme.
La masse 4 (structure du bloc avant du véhicule) est représentée par une chaîne de 5 masses,
connectées par des liaisons.
Figure 4.14 : 1er modèle MapleSim du véhicule
Pour simuler le mécanisme, nous prenons comme valeurs initiales:
- Temps de simulation =0.15 s.
- Méthode de Rosenbrock pour l’intégration numérique.
- La gravité g=9.81m/s^2est dirigée selon (0, 0,-1).
- Condition initiale de vitesse : 14m/s.
- Raideurs et amortissement pour les liaisons prismatiques (Tableau 4.2)
Raideurs (N/m)
Amortissement
(N.S/m)
k1
k2
k3
k4
k5
k6
k7
k8
k9
48.86
915522
1206875
11786940
36.72
136.46
38.66
4761249
389232
C4
C5
C6
C7
C8
C9
C10
k10
0.89
33114.21
1.72
6764.65
8648277 5000
50.0
300
Tableau 4.2 : Valeurs initiales des raideurs et amortissements
45
Figure 4.15 : Répartition des raideurs et
amortissements
Les liaisons prismatiques suivantes ne comportent pas d’amortissement :
•
•
•
Entre la masse 1 et le bâti
Entre la masse 1 et les masses 2 et 3
Entre les masses de la chaîne
Suite à ces conditions initiales, le mouvement résultant est représenté dans la figure 4.16
T=0.134s
T=0.04s
Figure 4.16: Simulation du modèle (instants
0.04 et 0.134s)
46
Avant d’identifier les valeurs des paramètres ki , Ci et mi , Il faut déterminer les longueurs initiales des
ressorts Li , i = 1 a 10 . En effet, nous admettons que ces longueurs (Tableau 4.3) sont égales aux
distances réelles entre les différentes masses du bloc avant d’un modèle de véhicule Dodge 2001
(Figure 4.17). Ces mesures sont extraites du document de référence de la NHTSA ‘Exponent, failure
analysis associates; Test number 091101; Project no : PH06608’. Ces longueurs sont responsables
des mouvements dynamiques non uniformes et non symétriques entre les masses.
Figure 4.17 : Bloc avant d’un
modèle de véhicule Dodge 2001
Longueurs
initiales Li
L=
L=
L7
1
5
L2
L3
L=
L=
L8
4
6
L9
L10
Valeurs (m)
0.664
0.899
0.899
0.511
0.663
0.05
Tableau 4.3 : Valeurs des longueurs initiales
L’option ‘Reinforce’ du logiciel MapleSim permet d’intégrer un degré de liberté au problème. Si le
nombre de paramètres est très important, le calcul peut être très long et produit des singularités. D’où
l’intérêt d’utiliser ‘Treat as guess’ pour certaines variables du problème (voir documentation
47
MapleSim).Les ressorts et amortisseurs sont linéaires et équipés de liaisons rotules afin de faciliter le
mouvement des masses.
4.3.1.2.
Programme MATLAB
Le programme ‘Modele_masses.m’ (annexe C1) permet d’identifier les valeurs de raideurs et
amortissements permettant de minimiser l’erreur moyenne quadratique de l’accélération de la masse 9
(conducteur et siège). La structure est présentée dans la figure 4.18:
Figure 4.18 : structure du programme
Matlab du modèle
La phase d’optimisation consomme un espace mémoire très important en raison des rappels du logiciel
MapleSim, qui doit à la fois intégrer les valeurs initiales des paramètres et exécuter le système
matriciel, résultat de la méthode des réseaux vectoriels appliquées au modèle du véhicule.
La fonction contrainte permet de limiter le champ de recherche de certaines valeurs en utilisant des
relations entre les paramètres.
Après investigation de l’article de recherche [15], les paramètres k9 , C9 , k10 , C10 et k4 sont laissés
libres. Les autres raideurs et amortissements sont contraints par les relations :
48
4761289
 k 7 + k8 =
k + k =
1178744
 1 4
174
k5 + k6 =

8361
C7 + C8 =
C6 + C7 =
33117

k3 ≤ 12006876
L’intérêt final est d’obtenir des valeurs d’accélération et vitesses pour la masse du conducteur et le
siège ( m9 ) très proches des valeurs expérimentales.
Les meilleurs résultats (Figure 4.19) de raideurs et amortissement obtenus sont :
Figure 4.19 : Paramètres finaux
obtenus
Pendant les itérations de calcul, nous avons constaté que les paramètres C9 et k9 sont les plus
sensibles aux variations d’accélérations et vitesses. Par conséquent, les meilleurs résultats seront
donnés en fonction de celles-ci.
4.3.1.3.
Matrices du modèle et courbes de simulation
Les paramètres identifiés dans la section précédente sont fixes. Seuls, C9 et k9 varient pour analyser
plusieurs
profils
de
vitesses
et
accélérations
de
la
masse
9.
Le module ‘Multibody analysis’ permet de retrouver les équations du problème (Figure 4.20).
49
Voici l’aperçu au début de la phase de calcul. Il y a 123 équations au départ, simplifiées à 119 en
considérant les contraintes du système.
Malheureusement, les valeurs de matrices masses et vecteurs forces externes et contraintes ne seront
pas présentées en raison de leurs tailles et du nombre important de degrés de liberté (15ddl).
Toutefois, il est possible de les exporter et visualiser sur un fichier Excel.
Figure 4.20 : Matrices du mécanisme
Le rendu 3D du mécanisme montre (Figure 4.21) un enfoncement des 3 premières masses vers le bâti
à 0.058s. Ensuite, il y a une déformation des 5 masses de la chaîne et une compression plus importante
des ressorts k1 , k5 et k7 lors de la deuxième phase de l’impact.
50
T= 0.058s
T=0.15s
Figure 4.21 : Simulation du modèle
optimisé (instants 0.058 et 0.15s)
Après résolution du système d’équations, nous obtenons les courbes suivantes pour la masse 9, qui
varient en fonction des paramètres C9 et k9 :
• k9 71276( N /=
=
m) et C9 1089.41( N ⋅ S / m)
La valeur minimale de l’accélération -37.36(g) est atteinte en 0.0364 s (Figure 4.22), équivalent à un
décalage de 0.0341 s par rapport à l’accélération expérimentale.
Ce déphasage est présent seulement dans la zone [0.014 s, 0.083s]. Pour la zone [0.08s, 0.15s] où
l’accélération augmente de -14g jusqu’à 7g, les fluctuations des deux accélérations sont très proches.
Figure 4.22 : Courbes d’accélérations numérique
et expérimental
Puisque le modèle est simplifié, il est normal d’obtenir un léger déphasage pour une période
d’impact 0.15s. Nous observons que les vitesses expérimentales et numériques Vit _ Exp et Vit _ Sim ont
la même tendance (Figure 4.23). L’erreur relative ne dépasse pas 2% sauf entre 0.06s et 0.1s où elle
atteint 9%. Le minimum atteint est -2.53 m/s pour la vitesse expérimentale, contrairement au cas
numérique où la valeur minimale est -0.3 m/s.
51
Figure 4.23 : Vitesses expérimentale et numérique
• k9 14759( N / m=
=
) et C9 4266( N ⋅ S / m )
L’accélération numérique Acc _ Sim (Figure 4.24) ne dépasse pas -27g. Elle remonte progressivement
à 0 entre 0.05s et 0.132s.
Fig.4.24 : Accélérations expérimentale et
numérique
Les vitesses expérimentales et numériques Vit _ Exp et Vit _ Sim sont cohérentes (Figure 4.25); l’écart
dépasse 3%seulement dans la zone [0.12s, 0.15s].
52
Fig.4.25: Comparaison des vitesses et
accélérations
4.3.2. Modèle Bielles-masse
4.3.2.1.
Présentation
Contrairement au modèle précédent, les masses m1 , m2 , m3 et m4 sont remplacées par les bielles 1 et
2, composées d’assemblage de 3 ou 5 petites bielles (Figures 4.26 et 4.27). Leurs propriétés sont :
• masses : m1 = 540kg et m2 = 704kg ;
•
longueurs=
finales : l1 1.61
=
m et l2 1.614m ;
•
moments d’inertie : I zz1 = 4.92kg m 2 , I zz 2 =16.88kg m 2 .
Nous considérons la même masse m9 (conducteur et siège) du modèle précèdent. Les liaisons rotules
sont placées entre les bielles (Figure 4.26) afin de faciliter le mouvement et éviter les singularités lors
de l’impact.
53
Fig.4.26 : Assemblage des 3 bielles par
des rotules
Figure 4.27 : Modèle final bielles-masse
Les paramètres à identifier (Figure 4.28) dans ce cas sont : raideurs, amortissements et les masses des
deux bielles k1 , k4 , k5 , k6 , k7 , k8 , k9 , k10 , k11 , C4 , C5 , C6 , C7 , C8 , C9 , C10 , C11 , m1 , m2 . Les valeurs de masse
varient légèrement afin de réduire l’erreur moyenne quadratique de l’accélération lors de la phase de
calcul.
Les ressorts et amortisseurs k10 , k11 , C10et C11 sont introduits dans les limites de bielles afin d’éviter
tout dysfonctionnement causé par la traction-compression des ressorts k5 , k6 , k7 et k8 (Figure.4.28).
Le nombre de paramètres est réduit à17 en admettons que :
 k 6 = k8

C6 = C8
54
Figure 4.28 : Répartition des raideurs et
amortissements
Nous admettons les valeurs suivantes pour les longueurs initiales des ressorts :
• 0.299m pour k6 et k8
•
0.664m pour k5 , k7 et k1 (variable DIS)
•
0.511m pour k4 (variable h1 )
•
0.05m pour k10 et k11 (variable d)
•
0.663m pour k9 (variable h2 )
4.3.2.2.
Programme MATLAB
Structurellement, le programme ‘Modele_bielles.m’(annexe C2) d’identification des raideurs,
amortissements et masses est présenté dans la figure ci-dessous :
55
Figure 4.29 : Structure du programme
Modele_bielles.m
La fonction objective est similaire au cas précèdent. Il y a modification des contraintes, tels que :
85.58
 k5 + k1 =
k + k =
87.6
 7 1
 k8 + k 4 =
5939944.23

8648278.51
C8 + C4 =
C5 ≤ 33115

C7 ≤ 6765
 k10 = k11

C10 = C11
 m ≤ 570
 1
 m2 ≤ 705
Après plusieurs itérations de calcul des accélérations et vitesses de la masse 9, les meilleurs résultats
(Tableau 4.4) permettant de donner une erreur moyenne quadratique très petite sont :
56
Raideurs (N/m)
Amortissement
(N*S/m)
Masses (Kg)
k1
k4
k5
k 6 = k8
k7
k8
k9
k10 = k11
48.86
1.1786 ⋅ 106
36.72
136.4661
38.66
4.76 ⋅ 106
71276
100003
C4
C5
C6 = C8
C7
C9
C10 = C11
0.89
33114.21
1.7284
6764.65
1089.41
2007.48
m1
m2
548.29
704.60
Tableau 4.4 : Valeurs optimales des
paramètres
4.3.2.3.
Matrices du modèle et courbes de simulation
Voici l’aperçu au début de la phase de calcul. Il y a 93 équations au départ, simplifiées à 89 en
considérant les contraintes du système.
Le module ‘multibody analysis’ permet de visualiser les étapes de calcul. Les matrices peuvent être
exportées
et
visualisées
sur
un
fichier
Excel.
Il y a 5 degrés de liberté et 21 équations de contraintes.
57
Figure 4.30 : Matrices du modèle
bielles_masse
Durant la simulation, la première bielle encaisse le retour d’énergie cinétique (Figure 4.31) et garde un
profil courbé. La structure frontale et la masse m9 continuent de s’enfoncer (moteurs et suspension)
jusqu’à 0.11s. Ensuite, la masse commence à reprendre sa position initiale.
T=0.15s
T=0.08s
Figure 4.31 : Rendu 3D de la simulation
du modèle optimisé
Pour les paramètres optimisés
=
k9 71276( N /=
m ) et C9 1089.41( N ⋅ S / m ) , il y a une décélération
rapide de la masse 9 dans l’intervalle [0,0.04s], puis une quasi stabilisation jusqu’à 0.08s.On note -26
(g) comme valeur minimale. Ensuite, l’accélération augmente jusqu’à 8.5 (g).
58
On note un écart important (Figure 4.32) entre les valeurs numériques et expérimentales
Acc _ Sim et Acc _ Exp dans la zone [0.05, 0.08s].
Figure 4.32 : Accélération du modèle
bielles-masse
Pour les vitesses (Figure 4.33), les deux modèles Vit _ Exp et Vit _ Sim sont cohérents, sauf dans
l’intervalle [0.1, 0.15s], on note un écart proche de 3%.
Figure 4.33 : Vitesse du modèle
bielles-masse
59
Ces deux modèles paramétriques ont permis d’approcher les résultats expérimentaux, sans faire appel
aux calculs complexes, mais simplement en utilisant la dynamique lagrangienne combiné aux
méthodes de graphes via MapleSim.
Les résultats en vitesses sont très convaincants dans les 11première millième secondes de l’impact
malgré le fait qu’elles augmentent légèrement à la fin de la simulation. Cela est dû aux mouvements
non linéaires des masses, difficiles à contrôler lors de la dissipation complète d’énergie cinétique.
Quant aux accélérations, nous avons une cohérence globale pendant les 0.15 secondes de l’impact
mais pas locale dans la zone 0.06 à 0.09 s. Nous observons en effet les faits suivants :
•
•
Un déphasage de la courbe avec un minimum à 0.05 secondes.
Un minimum global de -27g.
Ces deux conséquences inattendues se justifient par le temps très court de l’impact qui ne facilite pas
l’analyse approfondie car les mouvements sont non linéaires et très rapides. Également, nous
admettons une erreur dans les valeurs expérimentales et numériques correspondantes pour chaque
temps de simulation.
60
Chapitre 5
5. Conclusion et perspectives
Ce travail a permis d’aborder un domaine physique différent qui implique à la fois de la mécanique au
sens de Lagrange, un calcul complexe formel sous Maple et un calcul numérique faisant intervenir de
l’optimisation par le biais des algorithmes génétiques sous Matlab.
La première partie de l’étude a porté sur la validation des modèles linéaires de de Dr J. Marzbanrad et
Dr M. Pahlavani, malgré le petit déphasage présent lors de la décélération durant la phase d’impact.
Les valeurs de raideurs et amortissements figurant dans leurs travaux de recherche ont été vérifiées et
introduits comme référence pour l’investigation des possibilités lors de la phase d’identification de
l’algorithme du calcul général.
Dans un deuxième temps, nous avons exploités le modèle élément fini développé à l’université de
Georges Washington. La cohérence des résultats éléments finis et expérimentaux montrent la
puissance du modèle LSDYNA, qui contient une multiplicité de composants, matériaux et lois de
comportements linéaires et non linéaires. Quant au logiciel MapleSim, qui est la clé du projet, a permis
de dégager de bonnes valeurs de vitesse mais des accélérations déphasées, ayant un écart dans la zone
[0.05, 0.09] supérieur à 3%. Ces valeurs nous ont laissés perplexes vis-à-vis des formules de calcul,
des valeurs initiales de raideurs et amortissements, et parfois même la fonction objective du
programme d’optimisation.
Par la suite, nous avons pu noter que les valeurs des raideurs et amortissements accompagnant le
conducteur sont les plus importantes, car ils encaissent le reste de l’énergie cinétique. Leur sensibilité
a été analysée mais n’a pas permis d’obtenir de meilleurs résultats. Nous avons pu remarquer
également qu’il y a des seuils au bout desquels les changements de valeurs des paramètres n’ont aucun
effet sur les requêtes de sortie. Le nombre de paramètres identifiables est important également car la
mémoire de calcul devient très conséquente pendant la phase d’optimisation.
Nous proposons comme perspectives et poursuite de recherche les points suivants :
• Introduction de paramètres supplémentaires tels que les longueurs initiales de ressorts [28];
• la possibilité d’ajustement des paramètres existants;
• l’introduction de plusieurs fonctions objectives et fonctions contraintes;
• la possibilité d’analyser l’ajout de non linéarités pour les ressorts et amortisseurs;
• et finalement la conception des modèles paramétriques sur ADAMS.
Une fois ces améliorations réalisées, nous pourrons discuter des possibilités d’application de ces
modèles dans le domaine des transports; automobile, aéronautique, ferroviaire pour fournir une
prédiction rapide du phénomène d’impact frontal.
61
ANNEXE A
A.1
Méthode de représentation par variables d’état
Elle permet de résoudre un système d’équations dynamiques linéaires de n inconnues :
M {
xi } + C { xi } + k { xi } =
{0}
Il s’agit de poser le système suivant :
=
 x A x + Bu

=
 y C  x + Du
 [ 0]n×n
[ I ]n×n 
A=

−1
−1
 − [ M ] [ K ] − [ M ] [C ]
B = [ 0]2 n×1
C = [ I ]2 n×2 n
D = [ 0]2 n×1
Les déplacements, vitesses et accélérations sont regroupées dans les vecteur x et x tel que :
 x1 
 x1 
.. 
.. 
 
 
.. 
.. 
 
 
 xn 
 xn 
x =   ; x =  
x1 
 
 x1 
.. 
.. 
 
 
.. 
.. 
 

 x 
 n
 xn 
Dans Matlab, les commandes prédéfinies pour calculer ces quantités sont :
• Sys = ss(A, B, C, D),
• [y,t]=initial (sys, x0, t)
Tel que x0 est le vecteur déplacement/vitesse initial et t l’intervalle de temps pour la simulation.
62
A.2
Méthode Newmark
Les équations du problème à résoudre :
[ M ]{q} + [C ]{q} + [ K ]{q} =
{F }
Il s’agit de déterminer {qn +1} et {qn +1} connaissant {qn } ,
{qn } , {qn } et {F } en
utilisant une
approximation de {qn +1} et {qn +1} par développement de série tronquée.
Algorithme :
Stabilité
63
ANNEXE B
B.1

Programme MATLAB Optim_5ddl.m
Programme principal
%% Données initiales
m1=50; m2=100; m3=300; m4=820 ;m5=80;
c1=19919388.21; c2=19917598.56; c3=0.18304; c4=19777.1246; c5=810.8301;
k1=1341925.08; k2=1333105.21; k3=1117990.69; k4=1.91805; k5=572047.24;
R=[0;0;0;0;0];
sdof=5;
%% Matrices K,M,C
K=[k1+k2 -k2 0 0 0;-k2 k2+k3 -k3 0 0;0 -k3 k3+k4 -k4 0; 0 0 -k4 k4+k5 -k5;...
0 0 0 -k5 k5];
C=[c1+c2 -c2 0 0 0;-c2 c2+c3 -c3 0 0;0 -c3 c3+c4 -c4 0; 0 0 -c4 c4+c5 -c5...
;0 0 0 -c5 c5];
M=[m1,0,0,0,0;0,m2,0,0,0;0 0 m3 0 0; 0 0 0 m4 0; 0 0 0 0 m5];
%% Représentation par variables d’état
A=zeros(10,10);
A1=zeros(5,5);A2=eye(5,5);
A3=-inv(M)*K;A4= -inv(M)*C;
A(1:5,1:5)=A1; A(1:5,6:10)=A2;
A(6:10,1:5)=A3; A(6:10,6:10)=A4;
B=zeros(10,1);
H= eye(10,10);
D= zeros(10,1);
sys=ss(A,B,H,D);
t=[0.:0.00222:0.15];
x0 = [0;0;0;0;0;14;14;14;14;14];
[y,t,x] = initial(sys,x0,t);
VA=sys.A*x';
Dcl=VA(10,:)/9.81;
%% Fonction objective (RMS) a mimimiser
aexp2 = xlsread('Acc.xls','Acc','B2:B69');
aexp2 = aexp2';
Cost = rms((Dcl-aexp2)/mean(abs(aexp2)));
figure (1)
hold on
plot(t,Dcl,'r'); plot(t,aexp2,'b');plot(t,(Dcl-aexp2),'g');
64
%% Algorithme génétique
Lim = 0.1;
X0 = [199193.21 199175.56 0.1 1977.1246 81.8301...
13419.08 13335.21 11190.69 1.51805 57247.24];
%% Optimisation
ObjectiveFunction = @Obj_5ddl;
% nvars=[c1 c2 c3 c4 c5 k1 k2 k3 k4 k5]
nvars = 10;
% Lower bound
LB = [199193.21 199175.56 0.1 1977.1246 81.8301...
13419.08 13335.21 11190.69 1.51805 57247.24];
% Upper bound
UB = [19919388.2110 19917598.5614 0.18 19777.1246 810.8301 1341925.0874 1333105.2186
1117990.6919 1.91 572047.2444];
ConstraintFunction = @Cont_5ddl;
% % options GA
options = gaoptimset('PlotFcns',{@gaplotbestf,@gaplotmaxconstr},…
'Display','iter','FitnessLimit',Lim,'InitialPopulation',X0);
[x,fval] = ga(ObjectiveFunction,nvars,[],[],[],[],LB,UB,ConstraintFunction,options);

Sous programme Obj_5ddl.m
function Cost = Obj_5ddl(x)
%% nvars=[c1 c2 c3 c4 c5 k1 k2 k3 k4 k5]
%% Matrices K, M et C
K=[x(6)+x(7) -x(7) 0 0 0; -x(7) x(7)+x(8) -x(8) 0 0;0 -x(8) x(8)+x(9) -x(9) 0;0 0 -x(9) x(9)+x(10)
-x(10); 0 0 0 -x(10) x(10)];
C=[x(1)+x(2) -x(2) 0 0 0; -x(2) x(2)+x(3) -x(3) 0 0; 0 -x(3) x(3)+x(4) -x(4) 0;0 0 -x(4) x(4)+x(5).. x(5); 0 0 0 -x(5) x(5)];
M=[50,0,0,0,0;0,100,0,0,0;0 0 300 0 0; 0 0 0 820 0; 0 0 0 0 80];
R=[0;0;0;0;0];
sdof=5;
%% Représentation par variables d’état
A=zeros(10,10);
A1=zeros(5,5);A2=eye(5,5);
A3=-inv(M)*K;A4= -inv(M)*C;
A(1:5,1:5)=A1; A(1:5,6:10)=A2;
A(6:10,1:5)=A3; A(6:10,6:10)=A4;
B=zeros(10,1);
H= eye(10,10);
D= zeros(10,1);
sys=ss(A,B,H,D);
65
t=[0.:0.00222:0.15];
x0 = [0;0;0;0;0;14;14;14;14;14];
[y,t,x] = initial(sys,x0,t);
VA=sys.A*x';
Dcl=VA(10,:)/9.81;
%%% Calcul du RMS
aexp2 = xlsread('Acc.xls','Acc','B2:B69');
aexp2 = aexp2';
Cost = rms((-Dcl+aexp2)/mean(abs(aexp2)));
end|

Sous programme Cont_5ddl.m
function [c,ceq]=Cont_5ddl(x)
c=[];
ceq=[]
B.2

Programme MATLAB Optim_5LH.m
Programme principal
%% Données initiales
k1=48.69662504302646; K2=915522.58; k3=1206875.43; k4=1178694.84; k5=36.7265;
k6=136.4661; k7=38.6678; k8=4761249.39; k9=389232.42;
m1=300; m2=120; m3=150; m4=700; m5=80;
c4=0.8981; c5=33114.21; c6=1.7284; c7=6764.625204707899; c8=8648277.61;
c9=1595.479839438928;
R=[0;0;0;0;0;0;0;0];
sdof=8;
%%Matrices K,M et C
K=[k1+k4 0 0 0 0 0 -k4 0;0 k2+k3 0 -k2 0 -k3 0 0; 0 0 k5+k6 0 0 0 -k6 0;...
0 -k2 0 +k2 0 0 0 0; 0 0 0 0 k7+k8 0 -k8 0; 0 -k3 0 0 0 +k3 0 0;...
-k4 0 -k6 0 -k8 0 k4+k6+k8+k9 -k9; 0 0 0 0 0 0 -k9 k9];
M=[m1 0 0 0 0 0 0 0; 0 m1 0 0 0 0 0 0; 0 0 m2 0 0 0 0 0;...
0 0 0 m2 0 0 0 0; 0 0 0 0 m3 0 0 0; 0 0 0 0 0 m3 0 0;...
0 0 0 0 0 0 m4 0; 0 0 0 0 0 0 0 m5];
C=[c4 0 0 0 0 0 -c4 0; 0 0 0 0 0 0 0 0; 0 0 c5+c6 0 0 0 -c6 0;...
0 0 0 0 0 0 0 0; 0 0 0 0 c7+c8 0 -c8 0; 0 0 0 0 0 0 0 0;...
-c4 0 -c6 0 -c8 0 c4+c6+c8+c9 -c9; 0 0 0 0 0 0 -c9 c9];
66
%% Représentation par variables d’état
A=zeros(16,16);
A1=zeros(8,8);A2=eye(8,8);
A3=-inv(M)*K;A4= -inv(M)*C;
A(1:8,9:16)=A1; A(1:8,9:16)=A2;
A(9:16,1:8)=A3; A(9:16,9:16)=A4;
B=zeros(16,1);
H= eye(16,16);
D= zeros(16,1);
sys=ss(A,B,H,D);
t=[0.:0.00222:0.15];
x0 =[0;0;0;0;0;0;0;0;14;0;14;0;14;0;14;14];
[y,t,x] = initial(sys,x0,t);
VA=sys.A*x';
Dcl=VA(16,:)/9.81;
%% Calcul du RMS a minimiser
aexp2 = xlsread('Acc.xls','Acc','B2:B69');
aexp2 = aexp2';
Cost = rms((Dcl-aexp2)/mean(abs(aexp2)));
figure (1)
hold on
plot(t,Dcl,'r'); plot(t,aexp2,'b');plot(t,(Dcl-aexp2)/aexp2,'g');
hold off
%% Algorithme génétique
Lim = 0.1;
X0 = [k1 k2 k3 k4 k5 k6 k7 k8 k9 c4 c5 c6 c7 c8 c9];
%% Optimisation
ObjectiveFunction =Obj_5LH;
nvars = 15;
%% Borne inferieure
LB = [20.0 100000 1000000 1000000 20 80.0 20.0 3000000 200000....
0.1 20000 1.0 4000 7000000 1000];
%% Borne supérieure
UB = [48.86 915522.58 1206875 1178694.84 36.7265 136.4661 38.6678 4761249.39 389232.42....
0.8981 33114.21 1.7284 6764.6574 8648277.61 1595.52];
ConstraintFunction = @Cont_5LH;
% options
options = gaoptimset('PlotFcns',{@gaplotbestf,@gaplotmaxconstr},...
'Display','iter','FitnessLimit',Lim,'InitialPopulation',X0, 'TolFun', 1e-12);
[x,fval] = ga(@PIF_PAF,nvars,[],[],[],[],LB,UB,@PAF_PIF,options);
end
67

Sous programme Obj_5LH.m
function Cost = Obj_5LH(x)
%%
m1=300; m2=120; m3=150; m4=700 ;m5=80;
%%
K=[x(:,1)+x(:,4) 0 0 0 0 0 -x(:,4) 0;0 x(:,2)+x(:,3) 0 -x(:,2) 0 -x(:,3) 0 0; 0 0 x(:,5)+x(:,6) 0 0 0 -x(:,6)
0;...
0 -x(:,2) 0 +x(:,2) 0 0 0 0; 0 0 0 0 x(:,7)+x(:,8) 0 -x(:,8) 0; 0 -x(:,3) 0 0 0 +x(:,3) 0 0;...
-x(:,4) 0 -x(:,6) 0 -x(:,8) 0 x(:,4)+x(:,9)+x(:,6)+x(:,8) -x(:,9); 0 0 0 0 0 0 -x(:,9) x(:,9)];
M=[m1 0 0 0 0 0 0 0; 0 m1 0 0 0 0 0 0; 0 0 m2 0 0 0 0 0; ...
0 0 0 m2 0 0 0 0; 0 0 0 0 m3 0 0 0; 0 0 0 0 0 m3 0 0;...
0 0 0 0 0 0 m4 0; 0 0 0 0 0 0 0 m5];
C=[x(:,10) 0 0 0 0 0 -x(:,10) 0; 0 0 0 0 0 0 0 0; 0 0 x(:,11)+x(:,12) 0 0 0 -x(:,12) 0;...
0 0 0 0 0 0 0 0; 0 0 0 0 x(:,13)+x(:,14) 0 -x(:,14) 0; 0 0 0 0 0 0 0 0;...
-x(:,10) 0 -x(:,12) 0 -x(:,14) 0 x(:,10)+x(:,12)+x(:,14)+x(:,15) -x(:,15); 0 0 0 0 0 0 -x(:,15) x(:,15)];
sdof=8;
R=[0;0;0;0;0;0;0;0];
A=zeros(16,16);
A1=zeros(8,8);A2=eye(8,8);
A3=-inv(M)*K;A4= -inv(M)*C;
A(1:8,9:16)=A1; A(1:8,9:16)=A2;
A(9:16,1:8)=A3; A(9:16,9:16)=A4;
B=zeros(16,1);
H= eye(16,16);
D= zeros(16,1);
sys=ss(A,B,H,D);
t=[0.:0.00222:0.15];
x0 =[0;0;0;0;0;0;0;0;14;0;14;0;14;0;14;14];
[y,t,X] = initial(sys,x0,t);
VA=sys.A*X';
Dcl=VA(16,:)/9.81;
aexp2 = xlsread('Acc.xls','Acc','B2:B69');
aexp2 = aexp2';
Cost = rms((Dcl-aexp2)/mean(abs(aexp2)));
end

Sous programme Cont_5LH.m
function [c,ceq]=Cont_5LH(x)
c=[];
ceq=[];
68
ANNEXE C
C.1

Programme MATLAB Modele_masses.m
Programme principal
%% Données
%% Chargement du fichier de données (exécution du fichier maplesim)
system('"C:\Program Files\Maple 16\bin.X86_64_WINDOWS\cmaple.exe"
Worksheet_Masses.maplet')
%% Lecture des résultats de Maplesim
A_Sim=xlsread('A_Sim.xls','A_Sim','B1:B67');
%% Lecture des valeurs expérimentales
A_Exp=xlsread('A6.xls','A6','B1:B67');
%% Calcul de l’erreur moyenne quadratique des accélérations
RMS=rms((A_Sim-A_Exp)/mean(abs(A_Exp)));
%% Lecture des paramètres (raideurs et amortissements)
Lim=0.1;
X0(1) =xlsread ('Para2.xls','Par','C20'); % k1
X0(2) =xlsread ('Para2.xls','Par','C21'); % k2
X0(3) =xlsread ('Para2.xls','Par','C22'); % k3
X0(4) =xlsread ('Para2.xls','Par','C23'); % k4
X0(5) =xlsread ('Para2.xls','Par','C24'); % k5
X0(6) =xlsread ('Para2.xls','Par','C25'); % k6
X0(7) =xlsread ('Para2.xls','Par','C26'); % k7
X0(8) =xlsread ('Para2.xls','Par','C27'); % k8
X0(9) =xlsread('Para2.xls','Par','C28'); % k9
X0(10) =xlsread ('Para2.xls','Par','C29'); % k10
X0(11) =xlsread ('Para2.xls','Par','C30'); % c4
X0(12) =xlsread ('Para2.xls','Par','C31'); % c5
X0(13) =xlsread ('Para2.xls','Par','C32'); % c6
X0(14) =xlsread ('Para2.xls','Par','C33'); % c7
X0(15) =xlsread ('Para2.xls','Par','C34'); % c8
X0(16) =xlsread ('Para2.xls','Par','C35'); % c9
X0(17) =xlsread ('Para2.xls','Par','C36'); % c10
%% Définition du vecteur X0, contenant 17 valeurs initiales.
X0=[X0(1) X0(2) X0(3) X0(4) X0(5) X0(6) X0(7) X0(8) X0(9) X0(10) X0(11) X0(12) X0(13)
X0(14) X0(15) X0(16) X0(17)];
%% Nombre de variables
nvars = 17;
69
%% Bornes supérieure et inférieure
LB = [20 1000 1000 1000 20 90 20 1000 1000 10 0.2 100 0.5 300 1000 500 10];
UB = [300 1000000 1000000 1000000 300 300 300 1000000 1000000 100 10 50000 10 10000
…10000000 5000 100]
%% Processus d’optimisation
options = gaoptimset('PopulationSize',50,
'InitialPopulation',X0,'PlotFcns',{@gaplotbestf,@gaplotmaxconstr},...
'Display','iter','FitnessLimit',Lim);
% options = gaoptimset(options,'OutputFcn',@outfun);
%% Fonction objective
FitnessFunction = @masse_fit;
hold on
[xbest,fbest,exitflag,output,final_pop]= ga(@masse_fit,nvars,[],[],[],[],LB,[],@masse_cont,options);
hold off
%% Affichage du résultat
fprintf('\n Les meilleures valeurs sont := %f\n', xbest);
fprintf('\n RMS obtenu: = %f\n', fbest);

Sous programme masse_fit.m
function RMS = masse_fit(x)
% Paramètres à trouver
x=[x(1) x(2) x(3) x(4) x(5) x(6) x(7) x(8) x(9) x(10) x(11) x(12) x(13) x(14) x(15) x(16) x(17)];
% Export des valeurs dans le fichier Excel
xlswrite('Para2.xls',x(1),'Par','C20'); % k1
xlswrite('Para2.xls',x(2),'Par','C21'); % k2
xlswrite('Para2.xls',x(3),'Par','C22'); % k3
xlswrite('Para2.xls',x(4),'Par','C23'); % k4
xlswrite('Para2.xls',x(5),'Par','C24'); % k5
xlswrite('Para2.xls',x(6),'Par','C25'); % k6
xlswrite('Para2.xls',x(7),'Par','C26'); % k7
xlswrite('Para2.xls',x(8),'Par','C27'); % k8
xlswrite('Para2.xls',x(9),'Par','C28'); % k9
xlswrite('Para2.xls',x(10),'Par','C29'); % k10
xlswrite('Para2.xls',x(11),'Par','C30'); % c4
xlswrite('Para2.xls',x(12),'Par','C31'); % c5
xlswrite('Para2.xls',x(13),'Par','C32'); % c6
xlswrite('Para2.xls',x(14),'Par','C33'); % c7
xlswrite('Para2.xls',x(15),'Par','C34'); % c8
xlswrite('Para2.xls',x(16),'Par','C35'); % c9
xlswrite('Para2.xls',x(17),'Par','C36'); % c10
%% Exécution du fichier MAPLE (.maplet)
70
system('"C:\Program Files\Maple 16\bin.X86_64_WINDOWS\cmaple.exe"
Worksheet_Masse.maplet');
%% Lecture des valeurs expérimentales et les résultats de Maplesim
A_Sim=xlsread('A_Sim.xls','A_Sim','B1:B67');
A_Exp=xlsread('A6.xls','A6','B1:B67');
%% Calcul du RMS
RMS=rms((-A_Sim + A_Exp)/mean(abs(A_Exp)));
%% Affichage du résultat
fprintf('\n Root mean square = %f\n', RMS);
if RMS <= 0.1
%
xlswrite('Para2.xls',x(1),'Par','G20');
xlswrite('Para2.xls',x(2),'Par','G21');
xlswrite('Para2.xls',x(3),'Par','G22');
xlswrite('Para2.xls',x(4),'Par','G23');
xlswrite('Para2.xls',x(5),'Par','G24');
xlswrite('Para2.xls',x(6),'Par','G25');
xlswrite('Para2.xls',x(7),'Par','G26');
xlswrite('Para2.xls',x(8),'Par','G27');
xlswrite('Para2.xls',x(9),'Par','G28');
xlswrite('Para2.xls',x(10),'Par','G29');
xlswrite('Para2.xls',x(11),'Par','G30');
xlswrite('Para2.xls',x(12),'Par','G31');
xlswrite('Para2.xls',x(13),'Par','G32');
xlswrite('Para2.xls',x(14),'Par','G33');
xlswrite('Para2.xls',x(15),'Par','G34');
xlswrite('Para2.xls',x(16),'Par','G35');
xlswrite('Para2.xls',x(17),'Par','G36');
%
xlswrite('Para2.xls',RMS,'Par','D42');
%
fprintf('\n paramètres = %f\n', x);
fprintf('\n RMS = %f\n', RMS);
%
stop
%
elseif RMS > 5.0
fprintf('\Mauvais calcul \n');
end

Sous programme masse_cont.m
function [c,ceq]=masse_cont(x)
c=[x(3) - 1206876];
ceq =[x(7) + x(8) - 4761289 ; ...
x(1) + x(4) - 1178744 ; ...
71
end
x(5) + x(6) - 174 ; ...
x(14) + x(15) - 8361 ; ...
x(13) + x(14) - 33117];

Sous programme Maple Worksheet_Masses.maplet
># Appel du modèle Simulink
>
>A := MapleSim:LinkModel('filename'=cat(kernelopts('toolboxdir'=MapleSim),kernelopts('dirsep'),"data/exam
ples/Modele_masses.msim")):
># Import des paramètres du fichier Excel Para2.xls
>
>
># Modification des paramètres MapleSim
>
>
>
># Export des résultats au fichier Excel A_Sim.xls
>
72
C.2

Programme MATLAB Modele_bielles.m
Programme principal
%% Données
%% Chargement du fichier de données (exécution du fichier maplesim)
system('"C:\Program Files\Maple 16\bin.X86_64_WINDOWS\cmaple.exe"
Worksheet_Bielle.maplet')
%% Lecture des résultats de Maplesim
A_Sim=xlsread('A_Sim.xls','A_Sim','B1:B67');
%% Valeurs expérimentales
A_Exp=xlsread('A6.xls','A6','B1:B67');
% % Calcul du RMS
RMS=rms((A_Sim-A_Exp)/mean(abs(A_Exp)));
%% Algorithme génétique
Lim=0.1;
X0(1) =xlsread('Para.xls','Par','C20'); % k1
X0(2) =xlsread('Para.xls','Par','C23'); % k4
X0(3) =xlsread('Para.xls','Par','C24'); % k5
X0(4) =xlsread('Para.xls','Par','C26'); % k7
X0(5) =xlsread('Para.xls','Par','C27'); % k8
X0(6) =xlsread('Para.xls','Par','C28'); % k9
X0(7) =xlsread('Para.xls','Par','C30'); % c4
X0(8) =xlsread('Para.xls','Par','C31'); % c5
X0(9)=xlsread('Para.xls','Par','C33'); % c7
X0(10)=xlsread('Para.xls','Par','C34'); % c8
X0(11)=xlsread('Para.xls','Par','C35'); % c9
X0(12)=xlsread('Para.xls','Par','C29'); % k10
X0(13)=xlsread('Para.xls','Par','C38'); % k11
X0(14)=xlsread('Para.xls','Par','C36'); % c10
X0(15)=xlsread('Para.xls','Par','C37'); % c11
X0(16)=xlsread('Para.xls','Par','C39'); % ma
X0(17)=xlsread('Para.xls','Par','C40'); % mb
%% Définition du vecteur X0, contenant 17 valeurs initiales.
X0=[X0(1) X0(2) X0(3) X0(4) X0(5) X0(6) X0(7) X0(8) X0(9) X0(10) X0(11) X0(12) X0(13)
X0(14) X0(15) X0(16) X0(17)];
% Nombre de variables
nvars = 17;
%% Bornes supérieure et inférieure
73
LB = [20 1000 20 20 3000000 10000 0.1 1000 5000 100000 500 ...
100000 100000 2000 2000 540 700];
UB = [60 1200000 40 40 4800000 390000 0.9 34000 6800 8700000 1600 ... 1000000 1000000 6000
6000 540 700];
%% Processus optimisation
options = gaoptimset('PopulationSize',50,'PlotFcns',{@gaplotbestf,@gaplotmaxconstr},...
'Display','iter','FitnessLimit',Lim,'InitialPopulation',X0);
% options = gaoptimset(options,'OutputFcn',@outfun);
%% Fonction objective
FitnessFunction = @Bielle_fit;
%%
[xbest,fval] = ga(@Bielle_fit,nvars,[],[],[],[],LB,[],@Bielle_cont,options);
% hold on
% [xbest,fbest,exitflag,output,final_pop]= ga(@Bielle_fit,nvars,[],[],[],[],LB,UB,[],options);
% hold off
%% Affichage des résultats
fprintf('\n Les meilleures valeurs sont : = %f\n', xbest);
fprintf('\n RMS obtenu = %f\n', fval);

Sous programme Bielle_fit.m
function RMS = Bielle_fit(x)
% Paramètres a trouver
x=[x(1) x(2) x(3) x(4) x(5) x(6) x(7) x(8) x(9) x(10) x(11) x(12) x(13) x(14) x(15) x(16) x(17)];
% Export des valeurs dans le fichier Excel
xlswrite('Para.xls',x(1),'Par','C20'); % k1
xlswrite('Para.xls',x(2),'Par','C23'); % k4
xlswrite('Para.xls',x(3),'Par','C24'); % k5
xlswrite('Para.xls',x(4),'Par','C26'); % k7
xlswrite('Para.xls',x(5),'Par','C27'); % k8
xlswrite('Para.xls',x(6),'Par','C28'); % k9
xlswrite('Para.xls',x(7),'Par','C30'); % c4
xlswrite('Para.xls',x(8),'Par','C31'); % c5
xlswrite('Para.xls',x(9),'Par','C33'); % c7
xlswrite('Para.xls',x(10),'Par','C34'); % c8
xlswrite('Para.xls',x(11),'Par','C35'); % c9
xlswrite('Para.xls',x(12),'Par','C29'); % k10
xlswrite('Para.xls',x(13),'Par','C38'); % k11
xlswrite('Para.xls',x(14),'Par','C36'); % c10
xlswrite('Para.xls',x(15),'Par','C37'); % c11
xlswrite('Para.xls',x(16),'Par','C39'); % ma
xlswrite('Para.xls',x(17),'Par','C40'); % mb
74
%% Exécution du fichier MAPLE (.maplet)
system('"C:\Program Files\Maple 16\bin.X86_64_WINDOWS\cmaple.exe"
Worksheet_Bielles.maplet')
%% Lecture des valeurs expérimentales et les résultats de Maplesim
A_Sim=xlsread('A_Sim.xls','A_Sim','B1:B67');
A_Exp=xlsread('A6.xls','A6','B1:B67');
%% Calcul du RMS
RMS=rms((-A_Sim + A_Exp)/mean(abs(A_Exp)));
%%Affichage du résultat
fprintf('\n Root mean square = %f\n', RMS);
%%
if RMS <= 0.1
%
fprintf('\n You got it baby \n');
fprintf('\n parameters = %f\n', x);
fprintf('\n RMS = %f\n', RMS);
%
xlswrite('Para.xls',x(1),'Par','G20');
xlswrite('Para.xls',x(2),'Par','G23');
xlswrite('Para.xls',x(3),'Par','G24');
xlswrite('Para.xls',x(4),'Par','G26');
xlswrite('Para.xls',x(5),'Par','G27');
xlswrite('Para.xls',x(6),'Par','G28');
xlswrite('Para.xls',x(7),'Par','G30');
xlswrite('Para.xls',x(8),'Par','G31');
xlswrite('Para.xls',x(9),'Par','G33');
xlswrite('Para.xls',x(10),'Par','G34');
xlswrite('Para.xls',x(11),'Par','G35');
xlswrite('Para.xls',x(12),'Par','G29');
xlswrite('Para.xls',x(13),'Par','G38');
xlswrite('Para.xls',x(14),'Par','G36');
xlswrite('Para.xls',x(15),'Par','G37');
xlswrite('Para.xls',x(16),'Par','G39');
xlswrite('Para.xls',x(17),'Par','G40');
%
xlswrite('Para.xls',RMS,'Par','D42');
stop
elseif RMS > 5.0
fprintf('\n Mauvais calcul\n');
end
75

Sous programme Bielle_cont .m
function [c,ceq] = Bielle_cont(x)
c =[x(8) - 33115; x(9) - 6765];
ceq = [x(3) + x(1) - 85.58; ...
x(4) + x(1) - 87.6; ...
x(5) + x(2) - 5939944.23; ...
x(10) + x(7) - 8648278.51; ...
x(12) - x(13); ...
x(14) - x(15); ...
x(16) - 570;...
x(17) - 700];
%
end

Sous programme Maple Worksheet_Bielles .maplet
># Appel du modèle Simulink
>
>A := MapleSim:LinkModel('filename'=cat(kernelopts('toolboxdir'=MapleSim),kernelopts('dirsep'),"data/exam
ples/Modele_bielles.msim")):
># Import des paramètres du fichier Excel Para.xls
>
>
># Modification des paramètres MapleSim
>
>
>
># Export des résultats au fichier Excel A_Sim.xls
>
76
BIBLIOGRAPHIE
[1]
Global status report on road safety 2013: supporting a decade of action. World Health
Organisation, Switzerland.
[2]
Fatality Reduction by Safety Belts for Front-Seat Occupants of Cars and light trucks.
DOT HS 809 199, NHTSA Technical Report. Washington, United States.
[3]
Canada’s Road Safety Strategy 2015, Canadian council of Motor Transport
Administrators, Ottawa, Ontario.
[4]
J. McQuaid and N. Jones, “A re-examination of Andrews research on impact resistance of
railway axles”. International Journal of Impact Engineering 22(7), pp727-738, 1999.
[5]
U. Seiffert and L. Wech, Automotive safety handbook, SAE International, arrendale, Pa.,
2007.
[6]
R. A. Galganski, " Crashworthiness design of HSGGT vehicles " in Proc.IEEE/ASME Joint
Railroad Conference, pp. 121-130, 1993.
[7]
S. Natori and Q. Yu, «An Application of CAP (Computer-Aided Principle) to Structural
Design for Vehicle Crash Safety", SAE Technical paper 2007-01-0882, 2007.
[8]
" Federal motor vehicle safety standards and regulations,
http://www.nhtsa.dot.gov/cars/rules/import/fmvss/index.html", accessed on May 2009.
[9]
" European regulations related to crash testing, http://www.crashnetwork.com/regulations/eceregulations/ece-regulations.html," accessed on May 2009.
[10]
FHWA/NHTSA National Crash Analysis Center, Finite element model of Dodge Neon,
University of George Washington.http://www.ncac.gwu.edu/vml/models.html
[11]
" National Highway Traffic Safety Administration (NHTSA) | U.S. department of
transportation, http://www.nhtsa.gov/ ", accessed on May 2009.
[12]
M. M. Kamal, «Analysis and Simulation of Vehicle to Barrier Impact," SAE Technical Paper
700414, 1970.
[13]
C. L. Magee, " Design for crash energy management, present and future developments," in
Seventh International Conference on Vehicle structural mechanics, (Detroit, Michigan, USA),
1988.
[14]
Gabriela K. DeFrancisci, Zhi M. Chen, and Hyonny Kim, the University of California, San
Diego.2011.Transportation Research Record: Journal of the Transportation Research Board,
No. 2206.
77
[15]
J.Marzbanrad, M.Pahlavani, "A System Identification Algorithm for Vehicle Lumped
Parameter Model in Crash Analysis", International Journal of Modeling and optimization,Iran
University of Science and Technology, Tehran, Iran.
[16]
" PAM-CRASH, http://www.esi-group.com/products/crash-impactsafety/pam-crash" accessed
on May 2009.
[17]
" LS-DYNA, http://www.lstc.com/lsdyna.htm," accessed on May 2009.
[18]
" ABAQUS, http://www.simulia.com/products/abaqus fea.html," accessed on May 2009.
[19]
R. R. McHenry, "Analysis of the Dynamics of Automobile Passenger-Restraint Systems," in
Stapp Car Crash and Field Demonstration Conference, pp. 207-248, 1963.
[20]
R. Happee, A. Janssen, E. Fraterman, J. Monster, and R. Happee, " Application of MADYMO
Occupant Models in LS-DYNA/MADYMO Coupling," in 4th European LS-DYNA Users
Conference, pp. 3-10, 2003.
[21]
S. Figgins, «Biomechanics and the Cyberhuman," IEEE Computer Graphics and Applications,
pp. 14-20, 2002.
[22]
M. Iwamoto, Y. Kisanuki, I. Watanabe, K. Furusu, K. Miki, and J. Hasegawa,
" Development of a Finite Element Model of the Total Human Model for Safety (THUMS)
and Application to Injury Reconstruction," in Proceedings of the 2002 IRCOBI International
Conference The BRIDGE, pp. 31- 42, 2002.
[23]
Hesham Kamel Ibrahim. Phd, Design Optimization of Vehicle Structures for Crashworthiness
Improvement, Concordia University, 2009, Montreal, Canada.
[24]
http://www.radio.rai.it/cpu/archivio_2005/eventi/ERF.pdf, The European Union Road
Federation (ERF), „The dynamics of vehicle – guardrail collisions and their impact on
occupant safety‟, ERF information brief, October 2005.
[25]
G. Toganel and A. Soica, Aspects Regarding the Impact Speed, AIS and HIC relationship
for Car-Pedestrian Traffic Accidents‟, Published in ANNALS of the Oradea University,
Fascicle of Management and Technological Engineering, Vol. VI (XVI), 2007.
[26]
J. T. Wang, An extendable and retractable bumper‟, 19th International Technical
Conference on the Enhanced Safety of Vehicles, Paper #: 05-0144, 2005
[27]
Dr M.J. Richard, ‘ Dynamique des Solides ‘, département du génie mécanique, Université
Laval, Québec.
Dr H.K.Ibrahim,’ Design Optimization of Vehicle Structures for Crashworthiness
Improvement’, Concordia University, Montreal, Quebec, Canada.
[28]
78