Vous êtes sur la page 1sur 14

Ecole Nationale Supérieure

d’Ingénieurs
Université de Lomé
Département Génie
BP : 1515 Lomé – Togo mécanique
REPUBLIQUE TOGOLAISE
Travail – Liberté – Patrie

RAPPORT DU PROJET INFO 2120 : PROGRAMMATION OBJET ORIENTEE

PROJET : ELABORATION D’UNE APPLICATION


DE RESOLUTION D’UN SYSTEME DE FLEXION
D’UN POUTRE SUR DEUX APPUIS

Présenté par :
• DOUHADJI Kodjo Jules 439615 MP-GM
• SAMATI Ablam Jean Paul 437996 MP-GM
• MIBAMBA Matieyendou 433497 MP - GM

Année universitaire : 2020-2021


Chargé du cours : Dr SALAMI

1
Table des matières
INTRODUCTION ....................................................................................................................................... 3
I. Description du projet et cahier de charges ................................................................................. 3
II. Outils de travail ........................................................................................................................... 3
1. Présentation du langage python ............................................................................................. 3
2. Présentation du logiciel Spyder. .............................................................................................. 4
III. Etapes ...................................................................................................................................... 4
1. Présentation de la résolution adoptée ....................................................................................... 4
2. Code source de l’application ....................................................................................................... 6
3. Présentation du module tkinter ............................................................................................ 11
4. Compilation et aperçu de l’interface..................................................................................... 12
CONCLUSION ......................................................................................................................................... 14

2
INTRODUCTION

La résolution d’un système de flexion d’une poutre sur deux appuis peut s’avérer complexe, et
fastidieux dans le cas d’une multitude de charges qu’elles soient concentrées et/ou reparties.
Or la résolution de tels systèmes se révèle d’une importance capitale dans le domaine de
l’ingénieur.

Au vu de tout de cela, ne serait-il pas intéressant de pouvoir rendre cette résolution plus rapide
et moins fastidieuse ? Ce pourquoi dans le cadre d’un projet informatique comptant pour
l’unité d’enseignement INF2120, nous avons opté pour une résolution ainsi numérique de ce
système.

I. Description du projet et cahier de charges


Le projet consiste à développer, grâce au langage python, une application capable de résoudre
tout problème de résistance des Matériaux (RDM) relatif à la flexion d’une poutre sur deux
appuis : un fixe et un mobile. Elle aura une application bien précise dans le cas des arbres de
transmission souvent utilisé en Mécanique.
Notre application devra être capable de :

 Prendre en compte un effort concentré et un effort repartie pour la résolution du


système
 De pouvoir, en fonction du matériau et de la section choisie pour la poutre :

 D’afficher les graphes des efforts tranchants et du moment fléchissant.


 D’afficher les valeurs maximales prises par l’effort tranchant et le moment
fléchissant
 D’afficher les efforts aux appuis

II. Outils de travail


1. Présentation du langage python
Python est un langage de programmation crée par Guido van Rossum et publié pour la
première fois en 1991. Il repose sur une philosophie de conception qui met l’accent sur la
lisibilité du code, notamment en utilisant des espaces significatifs.

Python est dynamiquement typé et récupéré. Il prend en charge plusieurs paradigmes de


programmation, notamment la programmation procédurale, orientée objet et fonctionnelle.

3
Python comporte une bibliothèque standard complète. Les interpréteurs pythons sont
disponibles pour plusieurs systèmes d’exploitation.

2. Présentation du logiciel Spyder.


Pour la réalisation de ce projet, il nous fallait à la fois un éditeur et un compilateur python
offrant une large gamme de modules préinstallés. Notre choix s’est ainsi porté sur le logiciel
Spyder qui nous a été présenté au cours.

Pouvant le trouver sous le logiciel navigateur Anaconda, Spyder est un environnement de


développement python libre et multiplateforme intégrant de nombreuses bibliothèques. Il a été
développé par Pierre Raybaut en 2008.Spyder à un ensemble unique de fonctionnalités
multiplateforme, open-source, et est écrit en python.

III. Etapes
1. Présentation de la résolution adoptée
a) Détermination des paramètres principaux
Soit un système constitué d’une poutre soumise à un effort concentré et à un effort réparti
reposant sur deux appuis suivant le schéma suivant :

Les différents paramètres à déterminer pour ce système sont entre autres :

 Les réactions aux appuis


 L’effort tranchant sur toute la longueur de la poutre
 L’effort normal sur toute la longueur de la poutre
 Le moment fléchissant.

Pour la résolution d’un tel système de flexion, nous avons eu recours aux relations
fondamentales d’équilibre statique d’un solide.

𝐹𝑒𝑥𝑡 = ⃗0
∑ ⃗⃗⃗⃗⃗⃗⃗ ∑ ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑀/𝑝𝑜𝑖𝑛𝑡 = ⃗0

4
b) Les calculs

⃗⃗⃗⃗⃗⃗⃗
∑𝐹 ⃗
𝑒𝑥𝑡 = 0

−𝐹𝑥𝐵 + 𝐹1 𝐶𝑜𝑠𝛼 = 0
{𝐹 + 𝐹 + 𝐹 𝑆𝑖𝑛𝛼 − 𝑞𝐶𝐷 = 0
𝑦𝐴 𝑌𝐵 1

Ceux qui nous permet de tirer : 𝐹𝑥𝐵 = 𝐹1 𝐶𝑜𝑠𝛼 et

∑ 𝑀/𝐵 = 0

𝐶𝐷
−𝐹𝑦𝐴 . 𝐴𝐵 + 𝐹1 𝑆𝑖𝑛𝛼. 𝐸𝐵 + 𝑞𝐶𝐷 (𝐵𝐷 + )=0
2
1 𝐶𝐷
𝐹𝑦𝐴 =𝐴𝐵 (𝐹1 𝑆𝑖𝑛𝛼. 𝐸𝐵+ 𝑞𝐶𝐷 (𝐵𝐷 + 2
))

Finalement : 𝐹𝑦𝐴 + 𝐹𝑌𝐵 + 𝐹1 𝑆𝑖𝑛𝛼 − 𝑞𝐶𝐷 = 0 nous permet de tirer 𝐹𝑌𝐵 = −𝐹𝑦𝐴 + 𝐹1 𝑆𝑖𝑛𝛼 + 𝑞𝐶𝐷

Faisons les coupes


o Entre A et E

-L’effort tranchant 𝑇 = 𝐹𝑦𝐴

-L’effort normale N=0


-Le moment des effort tranchants 𝑀𝑌 = 0
o Coupe entre E et C

T = 𝐹𝑦𝐴 − 𝐹1 𝑆𝑖𝑛𝛼

N= −𝐹1 𝐶𝑜𝑠𝛼

5
𝑀𝑌 = 𝐹𝑦𝐴 . 𝑥 − 𝐹1 𝑆𝑖𝑛𝛼(𝑥 − 𝐴𝐸)

o Coupe entre C et D

N = −𝐹1 𝐶𝑜𝑠𝛼

T = 𝐹𝑦𝐴 − 𝐹1 𝑆𝑖𝑛𝛼 – q (x-AC)


𝑞
𝑀𝑌 = 𝐹𝑦𝐴 . 𝑥 − 𝐹1 𝑆𝑖𝑛𝛼(𝑥 − 𝐴𝐸) − (𝑥 − 𝐴𝐶)(𝑥 − 𝐴𝐶)
2
o Coupe entre D et B

N= 𝐹𝑌𝐵
T= - 𝐹𝑌𝐵
𝐶𝐷
𝑀𝑌 =(𝐹𝑦𝐴 . 𝑥 − 𝐹1 𝑆𝑖𝑛𝛼)𝑥 + 𝐹1 𝑆𝑖𝑛𝛼(𝐴𝐸) − 𝑞 𝐶𝐷(𝑥 − 𝐴𝐷 + 2
)

2. Code source de l’application

6
7
8
9
10
3. Présentation du module tkinter
Le module tkinter de python est un module qui gère les interfaces graphiques. Ainsi grâce à ce
module, nous avons pu donner à notre application, une interface graphique paramétrable et
modifiable à tout moment.
Ce module contient plusieurs outils que nous pouvons regrouper en deux categories :

o Les widgets (boutons, labels, etc…) qui permettent de créer une interaction entre
l’utilisateur et l’interface.
o Les conteneurs (les frames, canvas, etc…) qui permettent comme leur nom l’indique
de contenir des widgets.

11
4. Compilation et aperçu de l’interface
Lors de l’ouverture de notre application, l’interface de notre application se présente comme
suit :

Elle comporte 05 onglets :


o Description : qui présente à l’utilisateur ce à quoi sert l’application et le schéma traité
o Saisie de données : qui permet à l’utilisateur d’entrée les paramètres en interagissant
avec l’interface de l’application
o Valeur effort aux appuis : qui affiche la valeur des efforts aux appuis
o Diagramme : qui affiche le diagramme des efforts tranchant, normal, et du moment
fléchissant
o Quitter : qui permet de quitter l’application
De façon chronologique, nous avons :

12
13
CONCLUSION
La résolution d’un système de poutre sollicitée en flexion peut s’avérer complexe. Ce
pourquoi ce projet s’est atteler à une résolution numérique de ce système dans le cas d’une
flexion sur deux appuis. Au terme du projet une application permettant d’aboutir à cette
résolution a été implémentée.
Ce rapport présentait le travail dans sa globalité. Somme toutes, nous pouvons dire que la
programmation peut jouer un grand rôle dans la résolution de système complexe

14

Vous aimerez peut-être aussi