Académique Documents
Professionnel Documents
Culture Documents
Intitulé
C’est également l’occasion pour exprimer notre reconnaissance envers tous nos professeurs de la
Faculté des Sciences et Techniques de Tanger.
Nous exprimons notre profonde gratitude à notre encadrant Mr. AZMANI Monir Professeur
chercheur à la FST de Tanger pour son encadrement holistique, son dévouement au projet et pour ses
précieux conseils qui ont mis le doigt sur les actions les plus sensibles de ce projet. Nous souhaitons
que ce travail soit à la hauteur de ses ambitions et ses attentes.
Nous tenons aussi à remercier la direction générale de la société DELFINGEN de nous avoir
accordé la possibilité d’effectuer ce stage durant lequel nous avons pu vivre une expérience sociale et
professionnelle enrichissante.
Nos remerciements les plus sincères et notre estime s’adresse à notre encadrant au sein de la
société Mr. TAYALATI Faouzi Directeur des opérations, pour son accueil, le temps passé ensemble
et le partage de leur expertise au quotidien. Grâce aussi à sa confiance nous avons pu accomplir
totalement notre mission.
Nous tenons également à rendre hommage à tous les enseignants de la FST Tanger, les cadres et
les employés des différents services de DELFINGEN, pour leurs conseils, leur gentillesse et leur
accueil chaleureux durant toute la période de notre stage.
Enfin, nous remercions les honorables membres du jury d’avoir accepté de juger notre travail et
toute personne ayant participé de près ou de loin à son élaboration.
Sans oublier nos parents, nos familles qui ont fait des sacrifices énormes pour que nous puissions
arriver là.
ii
Résumé
Dans le cadre des réclamations clients reçues d’une manière continue sur la non-conformité
d’assemblage des pièces plastiques, la société DELFINGEN s’est lancé son besoin d’implémentation
d’un système de contrôle et prévention sur la table de montage 402B ainsi qu’un système de
régulation de la pression d’entrée de cette dernière. Par conséquent, le département ingénierie nous a
confié ce projet dans l’objectif d’investir nos compétences techniques et managériales acquis tout au
long de notre cursus académique pour la conception et la réalisation de ces deux systèmes.
Le présent travail consiste de faire une étude des différents aspects du projet. En premier lieu,
nous avons commencé par le cadrage de notre projet, la planification du déroulement de ce projet
ainsi que l’identification de ses éléments clés. En deuxième lieu l’étude effectuée porte sur le système
de contrôle basé sur la maîtrise statistique des procédés, qui sert à l’automatisation de traçage des
cartes de contrôle en temps réel sur le poste, et de prévention, qui va permettre de dévoiler la
dispersion de la pression d’air comprimé et la détection des déréglages et détérioration suite aux tests
des comportements anormaux. Ce qui nous amène à bien dimensionner notre système automatisé en
justifiant le choix des capteurs, de l’unité de traitement et les algorithmes utilisés. Ensuite l’étude
porte sur la régulation de la pression de la table de montage 402B, ce qui nous amène à justifier le
choix des éléments de la chaine d’énergie ainsi que l’implémentation des algorithmes de calcul PID
par calculateur.
continu pour la détection des imprévus et corrections des erreurs que peuvent survenir lors du travail
en série. De plus une formation des acteurs principaux qui vont être en contact avec le système.
iii
Abstract
As part of the customer complaints received on a continuous basis on the non-conformity of
assembly of plastic parts, the company Delfingen launched its need to implement a control and
prevention system on the 402B assembly table. As well as a system for regulating the inlet pressure
of the latter. Therefore, the engineering department entrusted us with this project with the objective
of investing our technical and managerial skills acquired throughout our academic course for the
design of these two systems.
The present work consists of making a study of the different aspects of the project. First, we
started by framing our problem, planning the progress of this project as well as identifying its key
elements.
Second, the study relates to the numerical regulation of the pressure of the table of assembly
402B, which leads us to justify the choice of the elements of the chains of energy as well as the
implementation of the calculation algorithms PID by calculator.
In closing this work by the implementation of the system on ground, by putting it to function
uninterrupted for the detection of unforeseen and corrections of the errors which can occur during
work in series. Moreover one formation of the principal actors who will be in reaction with the
system.
iv
Table des matières
1.1 Introduction.......................................................................................................................... 3
2.1 Introduction........................................................................................................................ 19
v
2.3.4 Notion de capabilité.................................................................................................... 24
3.1 Introduction........................................................................................................................ 41
vi
Liste des figures
Figure 1 : Schlemmer Maroc, TFZ de Tanger................................................................................... 3
Figure 20 : exemple d'une carte de contrôle présente un point en dehors des limites de contrôle.. 23
vii
Figure 28 : Raspberry Pi 4 Modèle B .............................................................................................. 33
Figure 45 : le logigramme de programmation de calcul des coefficients Cp, Cpk, Pp et Ppk.. ...... 50
viii
Figure 56 : réponse du système en boucle fermée sans correcteur ................................................. 58
ix
Liste des tableaux
Tableau 1 : Fiche technique de Schlemmer Maroc. ......................................................................... 4
Tableau 14 : tableau des tests pour détecter les causes spéciales. ................................................. 51
x
Liste des abréviations
AIAG Automotive Industry Action Group
CP Coefficient de capabilité
Cm Capabilité machine
R L’étendu
S L’écart type
𝑋̅ La moyenne
xi
Introduction générale
Le contrôle des processus est nécessaire afin de produire des résultats justes et fiables, c’est un
réel avantage pour les secteurs d’activités industrielles, ce contrôle qualité donne lieu à un certificat
qui garantit que les produits fournis par l’organisme sont en phase aux spécifications exigées par le
client, ce qui améliore la compétitivité et la pérennité de l’entreprise.
A cet égard, la société DELFINGEN est convaincue que l’implémentation d’un système de
contrôle qualité automatisé est indispensable pour le contrôle des pièces assemblées sur la table
d’insertion 402B, un système de contrôle et prévention qui va maîtriser statistiquement le processus
d’assemblage tout entier. Ainsi qu’un système de régulation de la pression afin de limiter sa
dispersion.
Dans cette voie notre projet de fin d’études va contribuer à l’implémentation d’un système de
contrôle et prévention et un système de régulation de la pression dont l’objectif est :
Chapitre 1 : ce chapitre est consacré à la présentation de l’organisme d’accueil ainsi que les
différents processus qui existent dans l’entreprise, par la suite nous avons abordé le cadrage du projet
pour citer les différents enjeux et ressources allouées pour le bon déroulement du projet ainsi que son
environnement.
Chapitre 2 : ce chapitre est dédié à l’étude théorique du projet, le choix et la justification
des matériels utilisés ainsi que les différentes notions théoriques abordées lors de l’élaboration du
projet.
Chapitre 3 : ce troisième chapitre est consacré pour décrire la réalisation du projet, partons
de la chaîne d’acquisition des données par le capteur en expliquant les protocoles de communication
utilisés, la programmation, ainsi que la conception de l’interface homme machine pour les deux
systèmes. Clôturant ce chapitre par la mise en place du système sur terrain.
Enfin le rapport est clôturé par une conclusion générale en soulignant ce qui a été réalisé pendant ce
stage ainsi que les perspectives en recommandant les actions possibles qui peuvent être prises à
l’avenir.
1
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
2
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
1 Cadrage du projet
1.1 Introduction
Ce premier chapitre est consacré tout d’abord à la présentation du SCHLEMMER Maroc et son
groupe DELFINGEN. Et aussi, une description de la problématique traitée au cours de notre stage de
fin d’études. Ensuite nous présenterons le cahier de charge fonctionnel, l’étude d’opportunité, l’étude
de faisabilité et l’analyse des risques. Et finalement, l’étude de l’existant et la méthodologie de suivi
de notre projet.
Schlemmer, nouveau membre du groupe DELFINGEN, est un expert technologique mondial, qui
est concentré sur le développement et la production des solutions hautement spécialisées en plastique
et en métal. S'appuyant sur 60 ans d'expérience dans le domaine de la protection des câbles, la société
est devenue l'un des fournisseurs de valeur ajoutée les plus importants et les plus complets, soutenant
ses clients en tant que partenaires intelligents de conseil et de service.
Le Groupe Schlemmer est présent dans 37 pays et emploie plus de 1830 personnes à travers le
monde. Sur ses 58 implantations stratégiquement importantes, dont 22 sites stationnaires de production
et un site de production mobile, l’entreprise a pour vocation d’élaborer, de produire et de distribuer des
systèmes de protection des câbles pour l’industrie.
3
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Téléphone +212539394300
Le moulage par injection utilise des matières thermoplastiques. Ces dernières se présentent sous
forme de granulés avant la phase de transformation. Elles sont ramollies sous l’effet de la chaleur.
Une fois sous forme liquide, la matière est injectée dans une moule et prend l’empreinte de celui-ci.
4
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
L’injection plastique permet d’obtenir en une seule opération des pièces finies, de formes
complexes, dans une gamme de masse de quelques grammes à plusieurs kilogrammes contrairement
au moulage des pièces métalliques. Le temps de cycle pour fabriquer une pièce en injection plastique
dépasse rarement la minute.
L’outillage du moule, est en général constitué d’une partie fixe sur la presse, et d’une partie
mobile qui va se déplacer pour pouvoir libérer la pièce une fois refroidie et d’un système d’éjection
chargé de pousser la pièce en dehors du moule, le cycle d’injection comme suivant :
L’empreinte du moule est remplie en moins d’une seconde pour les petites pièces et en
quelques secondes les pièces de gros volume.
Ensuite vient la phase de maintien ou de compactage durant laquelle la presse met l’empreinte
sous pression en injectant plus de matières afin de combler le retrait du plastique
1.2.4.2 L’extrusion
5
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le processus d’assemblage permet d’effectuer l’assemblage des pièces plastiques avec des inserts.
En appliquant une force à travers un vérin, la pièce subit une déformation et l’insert est placé dans
l’insert.
A. La problématique
Le processus d’injection des pièces plastiques permet de fabriquer des pièces brutes, celles-ci
subissent un assemblage par déformation dans une table d’insertion (ou table de montage), afin
d’insérer ce qu’on appelle un insert dans la pièce, au cours de ce processus une force est appliquée
par un vérin sur les inserts dans le but d’assurer leurs assemblage avec la pièce, mais l’entreprise a
reçue plusieurs réclamations sur les produits qui sont mal assemblés.
Insert assemblé
6
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le client exige une caractéristique spéciale qui concerne le clinche (illustré dans la figure 7) qui
doit être de 0.5±0.05 mm, après une étude statistique effectuée par l’entreprise, la condition
nécessaire trouvée pour satisfaire cette caractéristique spéciale est que la force d’insertion doit être
entre 200 N et 700 N.
B. Le besoin de l’organisation :
Suite aux réclamations client sur la non-conformité (des pièces trouvées sans insert) des produits
assemblés sur la table d’insertion 402B, une étude statistique sur la capabilité de la machine a été
effectuée. Par conséquent, l’usine DELFINGEN MAROC a détecté un problème d’instabilité de la
force d’insertion des produits assemblés à cause de la variation de la pression d’entrée. D’où le
besoin de l’implantation d’un système de contrôle et prévention en temps réel du processus
d’assemblage et un système de régulation de la pression.
La figure 8 présente des photos d’un produit fini non conforme trouvé avec insert non assemblé
détecté chez le client finale.
7
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
C. Etat futur
L’état désiré par l’organisme d’accueil décrit l’état que devrait résulter si le besoin est satisfait à la
fin du projet, les résultats attendus de ce projet sont :
En plus du cahier de charge exigé par la société et à cause des conditions actuelles, ce projet doit
encore faire face aux contraintes suivantes :
Le projet se déroule dans l’atelier de montage, plus précisément dans la zone d’injection sous la
responsabilité du département d’ingénierie services process et qualité.
8
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Chaque projet est exposé à des risques qui peuvent perturber son bon déroulement. Alors,
l’analyse des risques consiste à évaluer leurs causes et leurs conséquences sur le déroulement de ce
dernier.
9
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La bête à corne est un outil d’analyse fonctionnelle du besoin. Il sert à formuler le besoin sous
forme de fonctions simples appelées fonctions de base.
10
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
B. Diagramme de Pieuvre
Utilisateur
Machine Autonomie
FP FC1
FC3
FC5 FC4
Environnement Modulable
Sécurité
Fonction contrainte Fc5 L’utilisation doit être convenable avec la culture d’entreprise
Le diagramme de FAST permet d’avoir une recherche progressive et descendante des fonctions
techniques requis du système.
11
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La machine effectue l’assemblage d’une pièce plastique avec un insert par une déformation de la
matière. La machine fonctionne 24h/24, reçoit comme entrée deux matières premières un semi fini
obtenu à partir de l’opération d’injection et un insert pour assembler ces deux derniers. La table
d'insert 03 se compose de :
Vanne Capteur de
niveau vérin
Pressostat
Vérin Capteur
présence insert
Multiplicateur
de pression
12
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La politique de qualité d’un processus est le barrage entre le processus de production et le client.
A cause des réclamations reçues pour cette machine nous avons un contrôle de qualité manuel par un
opérateur, par conséquent la machine occupe 2 opérateurs au lieu d’un, donc 2 fois le coût de main
d’œuvre optimal.
Le coût de réclamations chez le client est la somme des coûts des en cours, le coût des transits et le
coût de transport.
Avant de passer à l’étude de projet il faut effectuer une analyse des risques sur l’état actuel de la
machine afin d’avoir une idée plus claire au cours de l’amélioration du processus dans le but
d’éliminer ces risques. Les risques du processus avant-projet sont (plus de détails en annexe A) :
Tableau 5 : risques avant-projet
N°
Risque Effets Causes Gravité Occurrence Criticité Action préventive
Et pour clôturer l’étude de l’existant on peut résumer la situation par les points suivants :
13
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
CHARTE DE PROJET
Encadrant Projet Mr. AZMANI Monir Encadrant pédagogique - Mr. TAYALATI Faouzi encadrant professionnel
Mr. EL ARABI Hassan – Mr. EL MADANI Bilal – Mme. BAKKALI TAHRI Ihsan – Mr.
Experts aidant
l'équipe KOUCH Mustapha – Mr. ABIDI Mustapha – Mr. ERRADI Mohamed
14
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Avant de définir un plan détaillé sur Gantt, nous avons commencé par un planning macro pour
avoir une vue générale sur les étapes du projet et une visibilité à long terme.
Nombre de
Phases Date Début Date fin Réalisation
semaine
Identification et
Planification
08/03/2021 19/03/2021 2 19/03/2021
Contrôle et
10/05/2021 25/06/2021 6 01/07/2021
amélioration
Les grands axes de notre projet peuvent être résumés selon la démarche utilisée par le planning
macro suivant :
Le diagramme de Gantt, couramment utilisé en gestion de projet, est l'un des outils les plus
efficaces pour représenter visuellement l'état d'avancement des différentes activités (tâches) qui
constituent un projet. La colonne de gauche du diagramme énumère toutes les tâches à effectuer,
15
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
tandis que la ligne d'en-tête représente les unités de temps les plus adaptées au projet (jours,
semaines, mois etc.). Chaque tâche est matérialisée par une barre horizontale, dont la position et la
longueur représentent la date de début, la durée et la date de fin. Ce diagramme permet donc de
visualiser d'un seul coup d'œil :
En résumé, un diagramme de Gantt répertorie toutes les tâches à accomplir pour bien mener le projet,
et indique la date à laquelle ces tâches doivent être effectuées (le planning).
16
Chapitre 1 : Cadrage du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
1.7 Conclusion
Dans cette première partie, nous avons présenté l’entreprise Schlemmer Maroc – DELFINGEN
Company. Ensuite, en décrivant l’existant avec les contraintes du projet, nous avons expliqué la
problématique et son importance pour l’entreprise. Et finalement nous avons élaboré la démarche du
suivi de ce projet, son planification ainsi que l’analyse de ses risques.
Tout cela nous met en image du contexte du projet entamé et afin de développer une solution
convenable nous allons réaliser par la suite dans le chapitre suivant une étude théorique du projet.
17
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
18
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Pour trouver la solution à la problématique présentée au cours du chapitre 1, nous avons fait un
Benchmarking afin de trouver les solutions couramment utilisés pour ce genre de problèmes dans
l’industrie automobile.
Les techniques essentielles du contrôle de la qualité peuvent se résumer dans les points suivants :
Selon l’AIAG (Groupe d’action de l’industrie automobile. voir Annexe B) 5 outils de qualité sont
couramment utilisé dans le secteur automobile, parmi ces outils on trouve que la méthode la plus
efficace et la plus utilisée et qui englobe le contrôle et la prévention est la maîtrise statistique des
procédés.
Dans la nature en général et particulièrement dans l’industrie, il n’existe jamais deux éléments
identiques, ces différences peuvent être visibles ou s’avèrent délicates à mettre en évidence, la
variabilité est une situation normale et naturelle. En assemblage par déformation, la machine de
montage n’applique jamais la même force sur deux pièces. S’elles apparaissent semblables, c’est
que la sensibilité de l’instrument de mesure n’est pas suffisante pour la différencier.
19
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La MSP est une excellente méthode scientifique d’analyse des données. Son rôle est de
contribuer à la maîtrise et à l’amélioration des processus grâce aux différentes indications
préventives qu’elle fournit. Elle permet d’indiquer et d’identifier un problème et ses causes.
La maîtrise statistique des procédés (MSP), est le contrôle statistique des processus industriels. A
travers de représentations graphiques montrant les écarts à une valeur de référence, il sert à anticiper
les actions à mettre en place pour améliorer n'importe quel processus industriel.
La ligne directrice de la MSP est conçue sur la prévention, sur une stratégie de qualité maîtrisée
(où politique de prévention) et une stratégie de qualité subie (où politique de détection), elle
consiste à faire le produit par la fabrication et la qualité par le contrôle.
Une des préoccupations importantes dans le domaine industriel est de s’assurer que les produits
soient fabriqués selon les standards de qualité énoncés par le client. Pour ce faire, un suivi des
caractéristiques de qualité en cours de fabrication en utilisant des outils graphiques et statistiques est
approprié. Afin d’assurer un suivi avec une maîtrise du comportement des caractéristiques
(mesurables ou dénombrables) de qualité, il est primordiale de faire appel à des outils dynamiques,
qui vont permettre de suivre le procédé et d’en détecter les situations qui semblent présenter
certaines anomalies. Cet outil s’appelle carte de contrôle, il permet de suivre le procédé et d’en
détecter les situations qui semblent non maîtrisées.
Une carte de contrôle est un tracé d’une mesure statistique d’une caractéristique quantitative en
fonction du temps, mesure évaluée à partir d’un ensemble d’échantillons ou de sous-groupes. Le
tracé de la carte s’effectue en indiquant en ordonnée la mesure statistique que l’on veut maîtriser et
en abscisse le numéro d’ordre chronologique de l’échantillon sur lequel a été calculée cette
statistique. Elle comporte habituellement trois lignes, deux lignes indiquent respectivement la limite
supérieure de contrôle (LSC) et la limite inférieure de contrôle (LIC) et une ligne centrale
représente la moyenne générale de la mesure statistique évaluée.
20
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
En plus des deux limites en bleu citées dans la figure 17 qui s’appellent les limites de la maîtrise
statistique, il existe deux autres limites qui s’appellent les limites industrielles. Qui découlent des
exigences du client. Pour la carte de contrôle présentée (figure 17) ces limites sont 100 et 700 N qui
sont exigés par le client pour que la pièce soit conforme.
Suivi de caractéristiques
mesurables
Carte X
Cartes 𝑋̅, R ou S
Carte R
2.3.2 ̅ et R ou S
Les cartes de contrôle 𝑿
La mise en œuvre des cartes de contrôle pour maîtriser une caractéristique mesurable consiste à
suivre dans le temps deux éléments importants de cette caractéristique :
Variation du niveau moyen de données (tendance centrale) que l’on pourra détecter sur la
carte𝑋̅ ;
Variation à l’intérieur même des données de chaque échantillon (dispersion) que l’on pourra
détecter sur la carte R (où sur la carte S).
Les règles d’interprétations des cartes de contrôle découlent directement des propriétés de la loi
normale et en particulier de celle qui suivent :
Les cartes de contrôle peuvent se diviser en deux types cartes normales et anormales. Les cartes
normales présentent une variation aléatoire du phénomène surveillé par contre les cartes anormales
présentent un comportement spéciale qui peut être la naissance d’un dépassement des limites ou la
21
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
production d’un produit non conforme due à une cause anormale. Les causes anormales peuvent
bien se manifester aussi bien à l’intérieur qu’à l’extérieur des limites de contrôle. Une variation à
l’extérieur des limites de contrôle à des grandes chances d’être la conséquence d’une cause
anormale, dans ce cas il faut l’identifier et l’isoler. Ainsi une variation à l’intérieur des limites de
contrôle n’est pas exempte de présence de causes anormales. Néanmoins il faut surveiller de très
près l’évolution de la caractéristique surveillée. Il est très probable qu’une cause anormale surgisse
à l’intérieur des limites de contrôle comme cela été évoqué précédemment. Si c’est le cas il faut
procéder rapidement à l’identification de ces causes et les éliminer avant qu’il soit trop tard.
Une carte de contrôle est dite normale si la configuration des points ne prend pas un comportement
spécial, c.-à-d. que les points transitent d’une manière aléatoire autour de la moyenne.
La carte de contrôle (figure 19) représente les tests d’arrachements effectués par le département de
la qualité au sein de la société Schlemmer Maroc.
La présence d’au moins un point à l’extérieur des limites de contrôle est due à des causes
anormales, elle peut être la conséquence :
22
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Figure 20 : exemple d'une carte de contrôle présente un point en dehors des limites de contrôle
2.3.3.3 Carte présente un phénomène cyclique
Caractérisé par des hauts et des bas répétitif, il est synonyme de causes particulières prévisibles :
Il est caractérisé par un décalage progressif des points (augmentation ou diminution graduelle),
elle est souvent due à :
L’usure de l’outillage ;
Détérioration d’une ou plusieurs pièces de la machine ;
Fatigue de l’opérateur ;
Dérèglement progressif d’une pièce importante ;
Un changement graduel de la température, l’humidité…
23
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Il faut alors être en mesure de limiter la tendance avant que le procédé se détériore d’une façon
alarmante.
La capabilité machine est calculée de la même manière que la capabilité procédé, mais sur des
échantillons différents, Cm ayant pour but de caractériser les performances d’une machine doit être
mesurée sur 50 pièce sans changer le réglage de la machine. Cm Représente la mesure de la
performance de la machine seule, indépendamment des autres facteurs.
24
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Il existe deux types de coefficients de capabilité, le premier ne met en évidence que la dispersion
des mesures (Cm capabilité machine, Cp capabilité procédé), le second met en évidence leur
centrage et dispersion (Cmk capabilité machine, Cpk capabilité procédé).
𝑇𝑠 − 𝑇𝑖
𝐶𝑝 =
6𝜎
Avec :
Ts : Tolérance supérieure
Ti : Tolérance inférieure
σ : l’écart type
Tableau 7 : capabilité des processus industriels
1.33<Cp<1.67 Suffisant
gv
0.67<Cp<1.00 Insuffisant
L’indice de centrage Cpk tient compte d’un éventuel décentrage, qui malgré un Cp élevé rendrait
le procédé peu répétable :
25
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
𝐿𝑆𝐶 − 𝜇 𝐿𝑆𝐼 − 𝜇
𝐶𝑝𝑘 = min( ; )
3𝜎 3𝜎
Avec :
LSC : limite supérieure de contrôle
LSI : limite inférieure de contrôle
μ : la moyenne
σ : l’écart type
On notera que le calcul du Cpk n’a aucun sens si le processus n’est pas capable.
Le calcul des coefficients pp et ppk ne diffère pas du calcul des coefficients cp et cpk, la seule
différence est que l’écart type utilisé dans le calcul des coefficients pp et ppk est un écart type à
long terme.
𝐼𝑇 Avec :
𝑝𝑝 =
6𝜎 𝑙𝑜𝑛𝑔𝑡𝑒𝑟𝑚𝑒 IT : intervalle de tolérance
σ longterme : l’écart type
Dans un système automatisé, on trouve plusieurs éléments qui exécutent un ensemble de tâches
programmées sans que l’intervention de l’homme ne soit nécessaire. Donc, la fonction principale de
tout système automatisé est d'apporter une valeur ajoutée à un flux de matière, de données et (ou)
d'énergie sans aucune intervention humaine ou avec une intervention partielle. Pour chacun de ces
trois types de flux, un ensemble de procédés élémentaires de stockage, de transport et de traitement
est mis en œuvre pour apporter la valeur ajoutée aux flux entrants.
26
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
On peut distinguer au sein de ses systèmes deux parties, l'une agissant sur les flux de données,
appelée chaîne d'information, l'autre agissant sur les flux de matières et d'énergies, appelée chaîne
d’énergie.
La chaîne d'information d'un système est le flux à travers lequel circulent les éléments d’entrée
pour se transformer en éléments de sortie. Donc c’est l’ensemble des opérations qui permet de :
27
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
A. Les capteurs
Le capteur est l’organe de prélèvement d'informations qui élabore à partir d'une grandeur
physique, une autre grandeur physique de nature différente (souvent électrique) et représentative
donc il est indispensable à la détection et la mesure des grandeurs physiques. Pour avoir un système
d’acquisition de données, l’utilisation du capteur est indispensable mais il faut préciser qu’il existe
plusieurs types des capteurs.
28
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
- Capteur logique : Un capteur qui fournit un signal logique, appelé aussi un détecteur,
et qui délivre une information qui ne peut prendre que deux états (0 ou 1, état bas ou
état haut), on parle également d'information Tout Ou Rien (TOR). Cette information
sera transmise par un signal logique.
1. L‘étendue de la mesure : C'est la différence entre le plus petit signal détecté et le plus
grand perceptible.
2. La sensibilité : C'est la plus petite variation d'une grandeur physique que peut détecter un
capteur.
3. L’environnement : C’est les conditions du travail du capteur. Alors c’est Prendre en
compte dans quel milieu sera le capteur utilisé, car ceci peut influencer considérablement
sur la détection des données.
4. Le Budget : C’est la somme des coûts directs du capteur (son prix et le prix
d’installation) et les coûts indirects (prix de son maintenance).
5. La disponibilité : C’est la disponibilité sur le marché ainsi que la disponibilité de trouver
les pièces de rechange.
D. Les capteurs proposés et choix définitif
Nous avons besoin de mesurer une pression entre 0 et 10 bars avec une précision supérieure à
5%, un temps de monté convenable et disponible sur le marché et avec un budget convenable. Les
capteurs proposés sont :
29
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Précision : 0.5 %
Suite au facteur de la disponibilité le capteur choisi est PQ3834 car il est disponible immédiatement
au Maroc, par contre les autres ne sont disponibles que 2 à 3 semaines après la commande.(détails
sur Annexe C)
Les détecteurs tout ou rien sont très utilisés dans l’industrie pour détecter la présence ou le
passage d’un objet ou un événement dans une zone de sensibilité. Ils sont fréquemment utilisé pour
détecter une fin de course où la validation d’une condition. Cette détection s’effectue en binaire (0
où 1), dont la logique positive 1 indique la présence de l’objet, 0 indique la non présence de l’objet.
Les détecteurs inductifs sont utilisés pour la détection des objets métalliques ;
Les détecteurs capacitifs sont utilisés pour la détection des objets métalliques ou non ;
La cellule photo-électrique.
Pour choisir un détecteur de présence tout ou rien, il faut prendre en compte plusieurs critères :
La sensibilité : c’est la distance maximale sur laquelle le capteur peut détecter l’objet.
Le type de l’objet à détecter
Le type de sortie de capteur NPN ou PNP
La table d’insertion est déjà équipée d’un capteur de fin course installé sur le vérin, pour des
raisons économiques, nous allons utiliser ce capteur pour ce projet. (Détails sur annexe D)
30
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le capteur choisi fournit un signal analogique de type 4-20 mA, l’unité de traitement ne possède
pas des entrées analogiques. Pour pouvoir exploiter le signal du capteur par l’unité de traitement
nous avons besoin d’un convertisseur analogique numérique. L’unité de traitement possède
plusieurs protocoles de communication à savoir I2C, SPI. Le choix du convertisseur est basé sur le
Protocol utilisé et le nombre de bit de l’ADC.
A cause de l’indisponibilité d’un convertisseur 4-20mA à I2C nous avons opté pour le choix de
deux convertisseurs, le premier convertisseur va convertir notre signal provenant du capteur vers un
signal de 0-5V et le deuxième va transmettre ce signal à la carte de traitement en utilisant le
Protocol I2C.
Précision : 2%
Temps de réponse : 10 ms
Tension de fonctionnement : 12 – 30 V
Tableau 13 : convertisseur analogique numérique
Le convertisseur Caractéristiques
4 entrées analogiques
La fonction de traitement des informations est assurée par une ou plusieurs unités de traitement.
Mais avant de définir les unités de traitement, il existe 2 types de traitements :
31
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
32
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La disponibilité sur le marché (disponible au Maroc), le prix (le prix est modéré), la capacité de
calcul est suffisante pour l’application.
33
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Donc pour assurer la compatibilité avec un budget modéré, nous avons choisi un écran tactile de
10 pouces avec les caractéristiques suivants :
La chaîne d'énergie est le complément d’une chaîne d’information pour avoir un système qui
peut réagir sur une grandeur physique afin de passer d’un état initiale du système vers un état final
souhaité ou plus proche à l’état souhaité par la réalisation d’une action. En effet, la chaîne d’énergie
est l’ensemble des opérations qui permet la réalisation d'une ou de plusieurs fonctions de service
définies sur le cahier de charge du projet. D’une manière générale, on peut projeter les chaînes
d’énergies, de la plupart des systèmes de notre environnement et des milieux industriels, sur quatre
fonctions génériques : Alimenter, Distribuer, Convertir et Transmettre.
34
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Pour ce projet, la fonction de la chaîne d’énergie est la régulation de la pression, ainsi les deux
fonctions distribuer et convertir seront fusionnés dans un seul organe de commande qui est
l’électrovanne proportionnelle qui va servir à acquérir la commande à partir de l’unité de traitement
et de transformer l’énergie électrique en énergie pneumatique selon le signal de la commande.
La régulation d’une grandeur physique est l’ensemble des opérations effectuées par un système
afin de maintenir la grandeur physique souhaitée à une consigne donnée sans l’intervention
humaine. Pour ce projet, la grandeur physique qu’on souhaite réguler est la pression en agissant sur
l’ouverture d’une électrovanne proportionnelle au signal de la commande avec un régulateur PID
numérique.
Pour effectuer la régulation d’un système, il faut d’abord identifier le système. Il existe deux
types des méthodes de régulation :
- Méthodes basées sur la connaissance des systèmes sous forme de fonction de transfert.
Les paramètres de régulation sont calculés par les méthodes théoriques.
- Méthodes empiriques : ne nécessitent pas une connaissance parfaite du modèle du
procédé à commander. Les paramètres du régulateur seront calculés à partir des
observations expérimentales sur le procédé. Elles sont simples, très utilisables à
l’industrie et elles sont dans la plupart des cas suffisantes.
Puisque on n’a pas une fonction de transfert bien déterminée du système, nous avons opté pour
les méthodes empiriques et plus précisément l’identification par la méthode de Broïda.
35
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le réglage par la méthode de Broïda est utilisé quand on ne dispose pas la fonction de transfert
du système à réguler, mais on dispose quand même un système pour faire le test, elle consiste à
assimiler le procédé régulé à un système du premier ordre avec retard en effectuant un essai
d’identification en Attaquant le procédé par un échelon de commande. La fonction de transfert du
système est sous la forme : 𝐾𝑒 𝑇𝑝
𝐹(𝑝) =
1 + 𝜏𝑝
L’objectif est de déterminer les paramètres K, T et τ.
𝛥𝑆
𝐾 = 𝛥𝑒 ; 𝑇 = 2.8𝑡1 − 1.8𝑡2 ; τ = 5.5(t1 -t 2 )
Il existe deux types des régulateurs PID, le régulateur PID analogique et le PID numérique.
Régulateur PID analogique : Basé sur la conception d’un correcteur à partir des composants
électroniques analogiques.
Régulateur PID numérique : Basé sur l’utilisation de l’informatique comme organe de
contrôle.
Une boucle de régulation numérique fait apparaître des éléments autres que le processus,
l’actionneur et le capteur. L’unité de traitement est à base de microprocesseur et mémoires
fonctionnant avec des signaux binaires, cela pose un problème fondamentale, à savoir qu’un outil
numérique ne peut s’accommoder de signaux analogiques. Ce qui fait apparaitre dans la chaine de
régulation deux blocs qui servent pour cohabiter les signaux analogique et numérique.
36
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le schéma bloc du système tout entier peut se résumer dans le schéma figure 33
Interface Homme Système de régulation
Machine
Convertisseur
Capteur
A/N
Les électrovannes disponibles dans le marché fonctionnent avec une tension de commande de 0 à
10V ou 4-20 mA, l’unité de traitement utilisé dans ce projet ne permet pas de délivrer une tension
qui dépasse 5V et ne permet pas de générer un courant, d’où l’utilisation d’une carte d’extension est
nécessaire. Cette dernière permettra de transformer le signal MLI (modulation à largeur
d’impulsion) en un signal exploitable par l’actionneur.
37
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Référence : IMIPrecision
2.5 Python
Python est un langage de programmation facile à apprendre car il possède une syntaxe très
simple et une documentation très fournie. De plus, dans le domaine de la Data Science, une
interface graphique est disponible pour l’analyse de données. Son concurrent direct est le langage R,
langage dédié à l’analyse statistique pensé par les statisticiens, contrairement à Python qui est un
langage très généraliste et applicable à de larges domaines. Ces deux langages, R et Python, sont
très utilisés en Data Science, mais depuis quelques années, Python est devenu plus populaire auprès
du Data Scientist, en fait, depuis l’apparition des librairies dédiées à la Data Science.
Python devient très rapidement le langage le plus populaire parmi les scientifiques de donné, et
cela s'explique par les quelques points suivants :
Python a une panoplie de bonnes librairies pour faire les sciences des données à travers
notamment les librairies comme Numpy, Scipy, Scikit-learn, pandas. Cela facilite
énormément les besoins en code du scientifique des données.
Il existe une très bonne communauté dévouée autour de la data science en Python. Toutes
les librairies citées ci-haut sont libres et il existe plein de ressources libres sur internet
pour faire ces premiers pas dans le domaine sans nécessiter trop d'effort.
Pour notre première application, qui est la création des cartes de contrôle temps réel pour se
renseigner sur la capabilité du processus d’assemblage, le langage python est le plus adapté pour
créer ce programme, puisque il contient des bibliothèques qui facilitent le calcul statistique
(statistics) et d’autres qui facilitent le travail avec les données.
Pour la deuxième application qui est la réalisation d’un PID numérique, python est avantageux
parce qu’il possède une panoplie de fonctionnalités qui permet le calcul distribué ou parallèle
comme les threads.
Les threads ou fils d’exécution ont trois usages principaux. Le premier est relié au calcul
distribué ou calcul parallèle. Par exemple, le calcul d’une intégrale sur un intervalle peut être
effectué sur deux intervalles disjoints. Le résultat final est la somme des deux résultats sur chacun
38
Chapitre 2 : Etude théorique du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
des intervalles. De plus, ces deux calculs sont indépendants et peuvent être menés de front. Le
calcul intégral sera donc deux fois plus rapide puisque les deux intervalles seront traités en même
temps. C’est le parallélisme des calculs : les deux calculs sur chaque intervalle seront affectés à
deux threads simultanés.
Le second usage est couplé aux interfaces graphiques. Lorsque l’utilisateur entame un processus
long après avoir cliqué sur un bouton, l’interface graphique ne réagit plus jusqu’à ce que ce
processus s’achève. Afin d’éviter cet inconvénient, l’interface graphique va commencer un thread
qui va exécuter ce processus. L’interface graphique n’a plus qu’à attendre la fin du thread, et
pendant tout ce temps, elle sera également capable de traiter tout autre événement provenant de
l’utilisateur.
2.6 Conclusion
Dans ce chapitre, nous avons décrit une étude théorique des différents aspects et outils que nous
allons utiliser pour élaborer le projet ; la chaîne d’information ; acquisition et traitement des
données et la maîtrise statistique des procédés. Par la suite on passera au dernier chapitre qui est
consacré à la description du travail réalisé au terrain.
39
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
40
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La solution finale proposée suite à l’étude effectuée tout au long du 2éme chapitre est
composée de deux systèmes qui dispose d’une interface homme/machine. Cette interface occupe
le rôle de l’affichage des fonctionnalités du système de contrôle et de prévention et le rôle d’une
entrée pour lire la consigne de pression selon la référence de la pièce à assembler pour le système
de régulation. Alors les systèmes proposés ont comme objectif d’effectuer les fonctions
suivantes :
La supervision du processus en temps réel : en traçant les deux types des cartes de contrôle du
processus (𝑋̅, R et 𝑋̅, S), affichant en précision les valeurs des échantillons prises au cours de
l’opération d’assemblage, vérifiant la normalité du processus et en calculant les coefficients
de son capabilité en temps réel ;
La prévention des anomalies en temps réel : en traitant et détectant le comportement de la
pression au cours de l’assemblage en effectuant sur échantillon 8 tests afin de déterminer la
présence d’un ou de plusieurs comportements anormaux. En cas d’un comportement anormal
l’operateur est alerté par une alarme avec une explication sur les causes possibles ;
Le suivi en temps réel de la pression : en traçant la variation de la pression ;
La régulation de la variation de la pression : Selon la référence choisie par l’operateur une
consigne de pression est fixée (7 ou 9 bars) alors en se basant sur la pression mesuré un signal
de commande, de l’ouverture de l’électrovanne proportionnelle, est généré par le régulateur
PID numérique afin de compenser la différence entre la consigne et cette pression mesurée ;
L’enregistrement de la traçabilité de production : en effectuant le stockage des valeurs
statistique calculées, l’ensemble des comportements détectés sur une base de données avec
une fréquence de sauvegarde dans le serveur de l’entreprise.
41
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le schéma de câblage de la solution est la représentation graphique du système aussi qu’il est
la traduction la plus proche du schéma bloc désigné en chapitre 2 (figure 33, page 37) qui serait
implémenté sur le terrain. Le schéma de câblage de ce projet est le suivant :
42
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le capteur de pression utilisé PQ3834 possède une sortie analogique de type 4-20mA, l’unité
de traitement utilisée dans ce projet ne possède pas un convertisseur analogique numérique
intégré, pour manipuler le signal fourni par le capteur, nous avons utilisé deux convertisseurs le
premier de type 4-20mA au 0-5V et le deuxième de 0-5V au Protocol de communication I2C.
43
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le protocole I2C est le plus répandue des bus de communication entre un processeur et ses
périphériques. Très simple à utiliser, nous allons le mettre en œuvre pour lire et programmer les
données de notre capteur de pression. Ce bus de communication s’appuie sur deux signaux
appelés SDA et SCL, sans oublier la masse commune entre les composantes. Ce protocole
permet de mettre en communication un composant maître (le microprocesseur) et plusieurs
périphériques esclaves. Plusieurs maîtres peuvent partager le même bus, et un même composant
peut passer du statut d'esclave à celui de maître ou inversement. Toutefois la communication n'a
lieu qu'entre un seul maître et un seul esclave. Notons également que le maître peut également
envoyer un ordre à tous ses esclaves simultanément en utilisant une adresse appelé broadcast
(par exemple une mise en sommeil ou une demande de réinitialisation).
44
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le bus SMbus
L'implémentation que l'on rencontre sur les systèmes mono cartes sous Linux comme le cas
de ce projet est plutôt une spécialisation de ce protocole nommé SMBus (System Management
Bus). Les différences essentielles sont des limitations dans les tensions autorisées (3.3V maxi.)
ou les fréquences de communication (10 à 100 kHz seulement).
Par défaut, le bus i2c n’est pas activé sur la distribution Raspbian. On peut l’activer
directement à travers les préférences du système ou le terminal en utilisant la configuration raspi-
config. La commande Sudo i2cdetect –y 1 permet de connaitre l’adresse du périphérique sur le
bus i2c. Pour ce projet, l’adresse 48 a été attribuée au capteur de pression. Le bus i2c permet de
connecter jusqu’à 255 appareils puisque l’adresse est sur 8bits.
45
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le variable address contient l’adresse du capteur sur le bus, le variable A0 contient l’adresse
de pin du convertisseur utilisé, puisque celui-ci contient 4 entrées donc permet de lire 4 signaux
analogique en même temps.
Les informations acquises par le capteur sont codés entre 0 et 255, car le convertisseur est un
10
ADC de 8 bits avec l’étendu de 10 bar. Donc le pas de quantification est 255 = 0.03 𝑏𝑎𝑟.
La prise d’information est conditionnée par l’information du capteur de fin de course de type
tout ou rien, lorsque celui-ci à l’état haute, la pression est acquit, convertit et stocké dans le
tableau de la base de donnée.
Le programme peut être résumé par le logigramme suivant (Le code d’acquisition des
données est dans l’Annexe E) :
Début
Adresse =0x48
Se connecter à la
base de données
Créer un tableau
SPC1 & SPC2
Fin de course
Non
Oui
Lecture de
données
Stockage dans la
base de données
Non
Interruption
?
Oui
Fin
Figure 42 : le logigramme de programmation de l’acquisition de données.
46
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le traitement des données acquises par le capteur est la deuxième tâche effectuée par le
système. Les données de pression sont organisées dans la base de données sous forme d’un
tableau qui contient 7 colonnes ; la date, le groupe et 5 colonnes des données. Le traitement
s’appuie sur le calcul de la moyenne ainsi que l’étendu et l’écart type de chaque groupe du
tableau ainsi que le calcul des coefficients de capabilité, sans oublier la détection des
comportements anormales ces données vont être par la suite manipulé par le programme et tracés
dans l’interface graphique.
La mise en œuvre des cartes de contrôle passe par plusieurs considérations pratiques, pour
cela nous allons répondre aux questions suivantes :
L’instrument de mesure que nous allons utiliser est un capteur de pression de haute
précision, cette précision est nécessaire puisque notre carte de contrôle va conduire à la
prise des décisions pour appliquer des mesures correctives.
Quel type de carte de contrôle doit-on mettre en œuvre selon les données
recueillies ?
Les cartes vont être tracés en continu, la prise d’information est conditionnée par le
capteur de présence qui détecte la présence du vérin sur la fin de course, comme ça nous
allons prendre la mesure de pression seulement au moment où la force est appliquée sur la
pièce.
47
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Début
Lecture du
Tableau SPC2
Moyenne de 5
valeurs
Etendu des 5
valeurs
Traçage de l’étendu
et la moyenne
Traçage des
limites
Oui Non
Après 2
seconds ?
48
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le calcul des limites de contrôle est effectué en suivant un certain nombre de règles de calcul
dans le cas de ce système la taille d’échantillon n’est pas fixé, puisque le système fonctionne en
continu. Le calcul des limites de contrôle pour notre système est expliqué dans l’Annexe H.
Carte de contrôle 𝑋̅ ,S :
De la même manière, les données sont prises de la base de données et plus précisément du
tableau SPC2 ensuite la moyenne et l’écart type de chaque ligne de 5 éléments sont calculés. Le
logigramme du programme est le suivant :
Début
Lecture du
Tableau SPC2
Moyenne de 5
valeurs
Calcul de l’écart
type
Traçage de la
moyenne
Traçage de
l’écart type
Traçage des
limites
Une des fonctionnalités du système est d’informer sur la capabilité du processus d’assemblage
en temps réel, ceci se traduit par le calcul des coefficients statistiques cp, cpk, pp et ppk. Le
logigramme du programme est le suivant :
49
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Début
Se connecter à la
base de données
Sélectionner le
tableau SPC2
Sélectionner la
« Moyenne »
Calculer la moyenne
des moyennes
Calcul du Cp et Cpk
Calcul du Pp et Ppk
20 seconds ?
L’histogramme :
La vérification de la normalité des données est parmi les fonctionnalités du système les plus
importantes, en fait si les données acquis ne sont pas normales c’est un indice de déréglage ou
une détérioration de la machine. Le logigramme de la fonction est comme suite :
Début
Se connecter à la base
de données
Sélectionner la moyenne
Fréquence de la
moyenne
Après 2
seconds ?
50
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Pour assurer la fonction de prévention dans notre système nous sommes basés sur
l’effectuation de 8 tests de prévention à travers lesquels on peut détecter plusieurs
comportements anormaux du procédé. L’application de ces tests pour identifier les
comportements inappropriés sur la carte des moyennes s’effectue sur un nombre d’échantillons
défini selon le type de chaque test et seulement lorsque la dispersion de la caractéristique est
maîtrisée, évaluation qui s’obtient des cartes de contrôles. Sur les cartes de contrôles, on
s’intéresse aux points à l’extérieur des limites de contrôle ou encore à des suites de points
(augmentation ou diminution progressive de la moyenne ou encore une suite de points au-dessus
ou en dessous de la ligne centrale) qui présentent un comportement inhabituel.
Les divers tests qui sont utilisés pour diagnostiquer une cause spéciale sur une carte de
contrôle se basent sur une ou plusieurs valeurs qui se situent d’une façon anormale sur cette
carte. Alors pour identifier ces comportements la carte de contrôle est divisée en six zones de
même amplitude (1 écart-type), trois zones de part et d’autres de la ligne centrale. Elles sont
identifiées Zone A, B, C, C, B, A.
L’ensemble des tests pour détecter les causes spéciales est résumé sur le tableau 14 :
5 Deux points sur trois points consécutifs dans la zone A (ou au-delà)
6 Quatre points sur cinq points consécutifs dans la zone B (ou au-delà)
51
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le test à effectuer pour détecter un point en dehors des limites de contrôle se sur la
comparaison de la moyenne M des 5 derniers échantillons avec les limites de contrôle supérieure
et inférieure et dans le cas de détection d’un dépassement de limite le système déclenche une
alarme et affiche un message qui explique la cause de l’alarme. Tout cela peut être résumé sur le
logigramme suivant :
Début
Comparer la Moyenne
M avec LSC et LIC
Oui Si M ϵ
[LIC ; LSC]
Non
Allumer l’alarme
Pin GPIO 17
Fin
Figure 47 : le logigramme du test de prévention 1.
52
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Début
i = 0, c = 0, d = 0
Non
Si i < 6
Oui
Oui Si Ti > Ti+1
c = c+1
i = i+1
d = d+1
Non
Non
Si c = 6 Non Fin
Ou d = 6
Oui
Afficher message ‘Attention !
Comportement spécial : Une
augmentation ou diminution
Figure 48 : le logigramme du test de prévention 3.
C. Test pour détecter que le procédé opère à écart par rapport à la moyenne
Le test à effectuer pour détecter que le procédé opère à écart par rapport à la moyenne peut
être divisé en trois types :
53
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Début
i = 0, Za = 0
Non
Si i < 5
Oui
Afficher message
‘Attention !
Comportement
Oui spécial : Le procédé
Si Za ≥ 4 opère à un niveau
moyen est plus élevé
Non ou plus faible
Fin
Figure 49 : le logigramme du test de prévention 6
Début
i = 0, Zc = 0
Non
Si i < 8
Oui
Oui Si Ti > M ± S Non
Zc = Zc+1 i = i+1
Afficher message
‘Attention !
Comportement
Oui spécial : Le procédé
Si Zc = 8 opère à écart important
par rapport à la ligne
Non centrale
Fin
Figure 50 : le logigramme du test de prévention 8.
54
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
La machine de montage nécessite de l’air comprimé. La pression de cet air est ce que donnera
de la force au vérin, l’air comprimé qui met en mouvement cet actionneur provient d’un
compresseur, puis circule dans les conduits d’air de l’usine, cet air peut avoir une pression
fortement variable en fonction du régime du compresseur. La force appliquée par le vérin sur
l’insert par conséquent va être variable par conséquent réguler la pression dans le circuit d’air
comprimé est nécessaire.
La machine est équipée déjà d’un régulateur de pression manuel, ce régulateur est installé en
amont de la machine, ce régulateur assure la fonction de limitation. Le processus de montage
nécessite une pression parfaitement stable c’est pour cela on devra réguler la pression de l’air
comprimé à un niveau fixe, avec une variation la plus faible possible. Ici le régulateur manuel
n’assure pas ce type de fonction, c’est ça ce qu’on voit dans les cartes de contrôle de la pression
présenté ci-dessus.
Identification du système :
Pour ce projet, la machine est composée de plusieurs éléments qui influent sur le
comportement de la sortie qui est ici la pression à l’entrée du vérin, le circuit pneumatique de la
machine est représenté ci-dessous :
55
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Multiplicateur de
Pourcentage d’ouverture pression la pression
Vanne de
commande Pression de
sortie
56
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
D’après les valeurs exacte de la variation du procédé (voir annexe I) t1 = 3.2s et t2 = 4s avec
un gain k = 0.0846 bar/%
Donc la fonction de transfert du procédé selon l’identification par modèle de Broida est :
0.0846𝑒 −1.76𝑝
𝐹(𝑝) =
1 + 4.4𝑝
C’est un système de premier ordre de constante du temps 𝜏 = 4.4 𝑠, un gain statique de
𝑘 = 0.08 et un retard de 1.76 𝑠 . On peut conclure encore selon le modèle de Broida les
valeurs estimées des paramètres du régulateur PID : Kp, Ti et Td.
0.05 à 0.1 P
0.1 à 0.2 PI
Selon le modèle de Broïda, on peut avoir un modèle de départ du régulateur PID à utiliser,
mais nous avons effectué une simulation sur Matlab pour ajuster ces valeurs pour trouver la
bonne combinaison qui assure la rapidité maximale du système. Alors les paramètres du
régulateur selon le modèle Broida sont : Kp = 8 ; Ti = 4.4 ;
57
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Le système en boucle fermée est plus rapide qu’en boucle ouverte mais la valeur finale est
0.81 qui correspondent à un gain statique en boucle fermée inférieure à celui en boucle ouverte.
58
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Les paramètres du régulateur PID sont choisi en général pour satisfaire un cahier de charge,
dans ce projet nous avons implémenté le correcteur pour avoir une rapidité maximale, obtenu
dans le cas d’un dépassement de 5%, ce qui correspond à un facteur d’amortissement de = 0,7 .
59
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Début
Lecture de la mesure
Calculer l’erreur
Calculer l’intégrale de
l’erreur
Calculer la variation de
l’erreur
Calculer la commande
Boucle
infinie
D. Explication du code
60
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
L’organe de commande est l’élément sur lequel il agit le régulateur numérique, c’est l’objet
qui transforme l’énergie qui lui est fournie en un phénomène physique qui fournit un travail et
par conséquent modifie l’état du système. Pour agir sur la pression nous avons utilisé une
électrovanne proportionnelle, dont l’ouverture où la fermeture assure l’augmentation ou la
diminution de la pression.
61
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Pour la commande de l’électrovanne, l’utilisation d’une carte d’extension est nécessaire pour
fournir à l’électrovanne la puissance nécessaire au fonctionnement de son moteur. Pour plus de
détails voir Annexe L.
62
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Diagramme de séquence :
63
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Après avoir étudié le système de contrôle et de prévention il est nécessaire de concevoir une
interface graphique qui visualise les différentes fonctions du système, ainsi que les différentes
configurations que peut choisir l’utilisateur. On peut diviser l’interface en plusieurs parties, page
principale, page de traçage de carte de contrôle de type 𝑋̅, S, page d’affichage des
comportements anormaux, page d’affichage du tableau des mesures prises, l’histogramme et les
valeurs de la pression en temps réel.
64
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
̅𝑆
F. Page de traçage de carte de contrôle 𝑋,
Dans cette page on trace en temps réel la carte de contrôle de type 𝑋̅, 𝑆, qui se diffère de celle
de la page principale en ce que la deuxième carte présente la fluctuation de l’écart type et non
pas l’étendu. On calcul aussi en temps réel les coefficients de capabilité dans cette page.
Les comportements spéciaux sont détectés en temps réel avec une périodicité, l’interface
indique ces comportements ainsi que les interprétations possibles de chaque test. D’où sur la
page des tests nous avons tous les comportements anormaux détectés au cours de la production
en précisant leurs causes.
65
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Dans le but d’avoir une idée claire et des nombres précis des valeurs mesurées nous avons
ajouté comme fonctionnalité sur l’interface réalisée un affichage sur tableau de toutes les valeurs
mesurées avec la date de prélèvement de chaque sous-groupe d’échantillons.
66
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Dans le but d’atteindre un des objectifs de notre système qui est le suivi de la pression cette
page affichera la courbe de la variation de la pression en temps réel.
67
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Dans le but de valider la fiabilité de ce système plusieurs tests de validation étaient organisé
afin de validé la rapidité du système, la précision de l’acquisition des données en comparants les
données affichés sur l’interface avec les données afficher sur le pressostat et les calculs
statistiques en comparant les résultats calculés manuellement avec les résultats affichés sur
l’interface.
Pour valider cette étape nous avons effectué 2 tests sur terrain et après avoir comparé les
résultats calculés par le système avec les calculs théorique nous avons pu s’assurer que le
système est capable à donner des valeurs justes avec la rapidité voulu.
68
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Ensuite de la validation du système sur terrain cette étape a comme objectif de tester
l’efficacité du système sur une demi-journée de production. Pendent cette étape nous avons
détecté que le système ne fonctionne plus rapidement après 3h de production à cause du
stockage. Donc nous avons immigré vers stockage sur la base de données au lieu du fichier Excel
et comme précaution nous avons déterminé avec le service IT une fréquence de sauvegarde de 8h
dans le but d’éviter la saturation du mémoire.
69
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
70
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
Finalement après avoir terminé la mise en place de la solution sur terrain et pour clôturer
notre travail, nous sommes amené à effectuer une comparaison entre l’état avant-projet et après-
projet afin d’observer et de constater les gains obtenus et les risques éliminés par notre système.
Pour ce faire, nous avons effectué une étude de risque après projet pour constater les risques
éliminés ainsi que l’état du processus après-projet pour mettre en valeur les gains de ce projet.
Gravit
N° Risque Effets Causes Occurrence Criticité Action préventive
é
Nous notons bien que les risques avant-projet ont été éliminés ainsi que les risques après-
projet ne sont plus des risques de non-conformité mais plutôt des risques machines qui peuvent
être réglés au niveau de l’entreprise sans avoir affecté la qualité des produits finis.
Pour avoir une idée générale sur l’impact de notre projet sur le processus d’assemblage et afin
d’évaluer ses résultats nous avons effectué une comparaison entre l’état avant-projet et après-
projet. A partir de cette comparaison nous avons conclu que les avantages de notre système sont :
71
Chapitre 3 : Réalisation et mise en place du projet Cycle ingénieur génie électrique et management industriel FST - Tanger
3.5 Conclusion
Dans ce chapitre nous avons décrit les différentes étapes de la réalisation des deux
systèmes à savoir le système de contrôle et prévention basé sur la maîtrise statistique
des procédés, et le système de régulation de la pression. Nous avons par la suite
présenté les gains de ce projet, ainsi qu’une comparaison entre l’état actuel et l’état
précédente du processus d’assemblage en général et de la machine de montage 402B en
particulier.
72
Conclusion générale
Ce projet s’inscrit dans le cadre de l’implémentation d’un système de contrôle et prévention
pour le contrôle qualité des pièces assemblées dans la table de montage 402B et un système de
Dans un premier temps, nous avons fait une étude de l’état actuel du processus d’assemblage,
les différentes composantes dans la table de montage et la politique qualité actuel, en effectuant
Dans un deuxième temps, nous avons effectué une analyse fonctionnelle du projet, le choix
d’énergie ainsi que l’unité de traitement utilisé pour la conception du système, nous avons par la
suite commencé la conception de l’interface graphique en utilisant UML, par la suite nous avons
Par la suite nous avons abordé l’identification du système en utilisant la méthode de Broïda
Suite à la réalisation de ce travail, d’autres objectifs peuvent être adoptées, comme l’étude de
anormaux.
En fin de compte ce stage a été une forte expérience dans laquelle nous avons pu approfondir
nos connaissances sur les systèmes embarqués et les capteurs dans l’industrie, ainsi que un savoir
73
Bibliographie / Webographie
consultation : 10.07.2021
Annexe B : The Automotive Industry Action Group
AIAG ou Automotive Industry Action Group (Groupe d'action de l'industrie d'automobile) est
une association américaine créée en 1982 par quelques responsables de cette industrie, membres
des trois plus grandes entreprises américaines de ce domaine, Ford, Chrysler et General Motors.
L'objectif de l’AIAG est la prospérité et le développement de cette industrie. Cette association
tient à jour les informations et normes propres à cette industrie.
now=datetime.now()
address=0x48
A0 = 0x40
bus = smbus.SMBus(1)
headers = ["time",
"groupe","data1","data2","data3","data4","data5","moyenne","etendue"]
f = open('data.csv', 'r+')
f.truncate(0)
f.close()
with open("data.csv","a") as f:
writer = csv.writer(f,delimiter=",")
writer.writerow(headers)
conn=sqlite3.connect('data.db')
c=conn.cursor()
num=0
groupe=0
while True:
groupe=groupe+1
Date_and_Time=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
numero=numero+1
num=num+1
bus.write_byte(address,A0)
val1 =round ((bus.read_byte(address)*10)/255,2)
c.execute('''INSERT INTO Pressure VALUES(?,?)''' , (Date_and_Time,
val1))
print (val1)
time.sleep(1)
if GPIO.input(presence)==1:
val2 = round ((bus.read_byte(address)*10)/255,2)
Date_and_Time=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
c.execute('''INSERT INTO Pressure VALUES(?,?)''' ,
(Date_and_Time, val2))
print (val2)
time.sleep(1)
if GPIO.input(presence)==1:
val3 = round ((bus.read_byte(address)*10)/255,2)
Date_and_Time=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
c.execute('''INSERT INTO Pressure VALUES(?,?)''' ,
(Date_and_Time, val3))
print (val3)
time.sleep(1)
if GPIO.input(presence)==1:
val4 = round ((bus.read_byte(address)*10)/255,2)
Date_and_Time=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
c.execute('''INSERT INTO Pressure VALUES(?,?)''' ,
(Date_and_Time, val4))
print (val4)
time.sleep(1)
if GPIO.input(presence)==1:
val5 = round ((bus.read_byte(address)*10)/255,2)
Date_and_Time=datetime.now().strftime('%Y-%m-%d
%H:%M:%S')
c.execute('''INSERT INTO Pressure VALUES(?,?)''' ,
(Date_and_Time, val5))
print (val5)
time.sleep(1)
if GPIO.input(presence)==1:
with open("data.csv","a") as f:
writer = csv.writer(f,delimiter=",")
writer.writerow([datetime.now(),groupe,val1,val2,val3,val4,val5,moy,
range])
𝐿𝑆𝐶 = 𝑋̅ + 𝐴2 ∗ 𝑅̅
𝐿𝑆𝐶 = 𝑋̅ − 𝐴2 ∗ 𝑅̅
Les limites de contrôle pour la carte de contrôle de l’étendu sont donnés par :
𝐿𝑆𝐶 = 𝐷4 ∗ 𝑅̅
𝐿𝑆𝐶 = 𝐷3 ∗ 𝑅̅
Les constantes A2, D3 et D4 dépendent de la taille d’échantillon, et sont pris du tableau
suivant :
Fonction par
Temps Voltage Courant Pression Pourcentage
Broida
0 3,211 14,79723502 6,748271 0,00% 6,748271
0,2 3,211 14,79723502 6,748271889 0,00% 6,748271
0,4 3,266 15,05069124 6,906682028 7,34% 6,748271
0,8 3,288 15,15207373 6,970046083 10,28% 6,748271
1,4 3,312 15,26267281 7,039170507 13,48% 6,748271
1,76 3,321 15,30414747 7,065092166 14,69% 6,748271
2 3,333 15,359447 7,099654378 16,29% 6,862933593
2,4 3,356 15,46543779 7,165898618 19,36% 7,040671949
2,8 3,394 15,640553 7,275345622 24,43% 7,202964968
3,2 3,421 15,76497696 7,353110599 28,04% 7,351154841
3,6 3,451 15,90322581 7,439516129 32,04% 7,48646712
4 3,511 16,1797235 7,612327189 40,05% 7,610020859
4,3 3,541 16,31797235 7,698732719 44,06% 7,695587716
4,6 3,569 16,44700461 7,77937788 47,80% 7,775514915
5 3,602 16,59907834 7,874423963 52,20% 7,873950608
5,4 3,624 16,70046083 7,937788018 55,14% 7,963832309
5,8 3,638 16,76497696 7,978110599 57,01% 8,045903355
6,2 3,652 16,82949309 8,01843318 58,88% 8,120842485
6,6 3,692 17,01382488 8,133640553 64,22% 8,189269459
7 3,724 17,16129032 8,225806452 68,49% 8,251750178
7,4 3,76 17,32718894 8,329493088 73,30% 8,308801367
8 3,777 17,40552995 8,378456221 75,57% 8,385218583
8,4 3,798 17,50230415 8,438940092 78,37% 8,430671464
8,8 3,817 17,58986175 8,493663594 80,91% 8,472174521
9,2 3,838 17,68663594 8,554147465 83,71% 8,510070993
9,6 3,88 17,88018433 8,675115207 89,32% 8,544674288
10 3,91 18,01843318 8,761520737 93,32% 8,576270582
10,4 3,933 18,12442396 8,827764977 96,40% 8,605121181
10,8 3,938 18,14746544 8,842165899 97,06% 8,631464683
11,2 3,947 18,18894009 8,868087558 98,26% 8,655518953
11,6 3,952 18,21198157 8,882488479 98,93% 8,677482925
12 3,96 18,24884793 8,905529954 100,00% 8,697538244
12,4 3,96 18,24884793 8,905529954 100,00% 8,715850769
12,8 3,96 18,24884793 8,905529954 100,00% 8,732571949
13,2 3,96 18,24884793 8,905529954 100,00% 8,747840071
13,6 3,96 18,24884793 8,905529954 100,00% 8,761781404
14 3,96 18,24884793 8,905529954 100,00% 8,774511245
14,4 3,96 18,24884793 8,905529954 100,00% 8,786134872
14,8 3,96 18,24884793 8,905529954 100,00% 8,796748414
15,2 3,96 18,24884793 8,905529954 100,00% 8,806439647
15,6 3,96 18,24884793 8,905529954 100,00% 8,815288718
16 3,96 18,24884793 8,905529954 100,00% 8,823368812
16,4 3,96 18,24884793 8,905529954 100,00% 8,830746751
16,8 3,96 18,24884793 8,905529954 100,00% 8,837483553
17,2 3,96 18,24884793 8,905529954 100,00% 8,843634931
18,6 3,96 18,24884793 8,905529954 100,00% 8,861250166
19 3,96 18,24884793 8,905529954 100,00% 8,865336243
19,4 3,96 18,24884793 8,905529954 100,00% 8,869067243
19,8 3,96 18,24884793 8,905529954 100,00% 8,872474021
20,2 3,96 18,24884793 8,905529954 100,00% 8,875584753
20,6 3,96 18,24884793 8,905529954 100,00% 8,878425164
21 3,96 18,24884793 8,905529954 100,00% 8,881018746
21,4 3,96 18,24884793 8,905529954 100,00% 8,883386947
Annexe G : algorithme de commande d’un correcteur PID
Initialiser erreur précédent, somme des erreurs, intégrale de l’erreur
Calculer :
loop
Annexe K : programme Python du régulateur
import threading
import RPi.GPIO as GPIO
import time
from guizero import App, Box, Text, TextBox, PushButton, Slider
import smbus
address=0x48
bus=smbus.SMBus(1)
cmd=0x40
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
GPIO.output(23, 0)
Set_Pressure =0
feedback=0.0
previous_time =0.0
previous_error=0.0
Integral=0.0
D_cycal=10
Kp=0
Ki=0
Kd=0
RunPressure=0
Loop_value=0
a=0
avr=0
i=0
GatePulse = GPIO.PWM(23, 100)
def PID_function():
global previous_time
global previous_error
global Integral
global D_cycal
global Kp
global Ki
global Kd
global feedback
current_time = time.time()
delta_time = current_time - previous_time
delta_error = error - previous_error
Pout = (Kp/10 * error)
Integral += (error * delta_time)
if Integral>10:
Integral=10
if Integral<-10:
Integral=-10
Iout=((Ki/10) * Integral)
Derivative = (delta_error/delta_time)
previous_time = current_time
previous_error = error
Dout=((Kd/1000 )* Derivative)
if ((output>D_cycal)&(D_cycal<90)):
D_cycal+=1
if ((output<D_cycal)&(D_cycal>10)):
D_cycal-=1
return ()
def Pressure_function():
global feedback
tc=time.time()
while (bus.read_byte(address)==0):
print("Feedback failed, Please make proper feedback connection")
feedback=0
return ()
while (bus.read_byte(address)!=0):
print("Feedback value is : ",(bus.read_byte(address)*10)/255)
return ()
while (bus.read_byte(address)!=0):
feedback = (bus.read_byte(address)*10)/255
return ()
def main_function():
global D_cycal
if Loop_value==1:
t1 = threading.Thread(target=Pressure_function)
t1.start()
t1.join()
t2 = threading.Thread(target=PID_function)
t2.start()
t2.join()
GatePulse.ChangeDutyCycle(D_cycal)
else:
GatePulse.ChangeDutyCycle(0)
print("Regulation application is on")
def change_Ki_value(slider_value):
global Ki
Intregral.value = slider_value
Ki= int(slider_value)
def change_Kd_value(slider_value):
global Kd
Deravative.value = slider_value
Kd=int(slider_value)
def change_SetPressure_value(slider_value):
global Set_Pressure
SetPressure.value = slider_value
Set_Pressure=int(slider_value)
def update_Pressure():
global avr
global i
global a
global feedback
feedback=round((bus.read_byte(address)*10)/255,3)
Run_Pressure.value=feedback
def start_function():
global Loop_value
print("PID controller is ON ")
GatePulse.start(25)
Loop_value=1
Startbutton.toggle()
Startbutton.toggle()
Startbutton.repeat(1, main_function)
def Stop_function():
global Loop_value
Loop_value=0
Startbutton.cancel(main_function)
Run_Pressure.value=00
D_cycal=0
Stopbutton.toggle()
Stopbutton.toggle()
GatePulse.ChangeDutyCycle(0)
print("PID controller is Off")
def close_window():
Stop_function()
app.hide()
message = Text(app, text="PID controller for Pressure", color="saddle
brown", size= 20)
Startbutton = PushButton(app, command = start_function, text="Start
regulation")
Startbutton.text_color="black"
Startbutton.text_size=15
Spase = Text(app, text= " ")
SetPressure = Text(app, text= "Set_Pressure")
SetPressure.text_color="black"
SetPressure = Text(app, text= Set_Pressure)
text_value = Slider(app, command=change_SetPressure_value, start=0,
end=15)
Spase = Text(app, text= " ")
Proportional = Text(app, text= "Kp")
Proportional.text_color="black"
Proportional = Text(app, text= Kp)
text_value = Slider(app, command=change_Kp_value, start=0, end=10)
pase = Text(app, text= " ")
Intregral = Text(app, text= "Ki")
Intregral.text_color="black"
Intregral = Text(app, text= Ki)
text_value = Slider(app, command=change_Ki_value, start=0, end=10)
pase = Text(app, text= " ")
Deravative = Text(app, text= "Kd")
Deravative.text_color="black"
Deravative = Text(app, text= Kd)
text_value = Slider(app, command=change_Kd_value, start=0, end=10)
pase = Text(app, text= " ")
Run_Pressure = Text(app, text= "Pressure")
Run_Pressure.text_color="black"
Run_Pressure = Text(app, text= RunRressure)
Run_Pressure.repeat(1, update_pressure)
pase = Text(app, text= " ")
Stopbutton = PushButton(app, command = Stop_function, text="Stop
regulation")
Stopbutton.text_color="black"
Stopbutton.text_size=15
app.display()
Annexe L : carte d’extension PCA9685
Description :
Ce Contrôleur de valve proportionnel PCA9685 FET 4 Canaux avec Interface I2C permet
d'effectuer un contrôle proportionnel à 8 bits des charges à courant élevé en utilisant les
communications I2C, ce qui le rend compatible avec toutes les plateformes informatiques,
notamment Raspberry Pi, Arduino, Particle Photon, BeagleBone, et bien plus encore. Ce
dispositif utilise quatre FET d'alimentation BUK98150-55A, permettant le contrôle en nuage
MLI de 4 canaux. Contrôlez la vitesse d'un moteur CC, modifiez l'ouverture des valves
proportionnelles, réglez la luminosité des DEL ou l'éclairage incandescent à l'aide du bus de
données I2C.