Difference between revisions of "Projets:Lab:2014:TimerSpotWelder"
(Tag: visualeditor) |
|||
(6 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
+ | |||
==Overview== | ==Overview== | ||
Line 65: | Line 66: | ||
le timer garde en mémoire les dernières valeurs et unités utilisées, même pendant une coupure secteur : il réaffiche les derniers paramètres sélectionnés lors de la précédente utilisation de l'appareil. | le timer garde en mémoire les dernières valeurs et unités utilisées, même pendant une coupure secteur : il réaffiche les derniers paramètres sélectionnés lors de la précédente utilisation de l'appareil. | ||
− | ==CAHIER DES CHARGES DEFINITIF== | + | ==<nowiki/>CAHIER DES CHARGES DEFINITIF== |
− | + | ||
Ensemble timer à microcontrôleur avec afficheurs 7 segments (plus robustes qu'un afficheur LCD) | Ensemble timer à microcontrôleur avec afficheurs 7 segments (plus robustes qu'un afficheur LCD) | ||
Line 73: | Line 73: | ||
sélection de la durée de soudage (de 0,1 à 5 secondes, par pas de 0,1 seconde) | sélection de la durée de soudage (de 0,1 à 5 secondes, par pas de 0,1 seconde) | ||
sélection de la durée de soudage en nombre de période secteur ( de 1 à 250 pps) pps, veut dire "périodes par secondes" et 1 période correspond à 20ms. | sélection de la durée de soudage en nombre de période secteur ( de 1 à 250 pps) pps, veut dire "périodes par secondes" et 1 période correspond à 20ms. | ||
− | durée de refroidissement (de 1 à 30 secondes, par pas de 0,5 seconde) | + | sélection de la durée de refroidissement (de 1 à 30 secondes, par pas de 0,5 seconde) |
start (début du cycle soudure / refroidissement) | start (début du cycle soudure / refroidissement) | ||
IHM entrant : boutons poussoirs beaucoup plus robustes qu'un rotacteur digital (à sorties A-B en quadrature) avec bouton poussoir sur l'axe | IHM entrant : boutons poussoirs beaucoup plus robustes qu'un rotacteur digital (à sorties A-B en quadrature) avec bouton poussoir sur l'axe | ||
− | IHM sortant : afficheur 7 segments verts 4 digits + buzzer (1 Digit affichant le mode, et 3 digits pour les valeurs) | + | IHM sortant : afficheur 7 segments verts (ou rouges) 4 digits + buzzer (1 Digit affichant le mode, et 3 digits pour les valeurs) |
+ | |||
+ | ==<nowiki/>ARCHITECTURE GENERALE== | ||
+ | L'architecture retenue est basée sur trois modules | ||
+ | |||
+ | un module µP à base de 8052 pour la gestion des IO, du temps et du TRIAC | ||
+ | un module d'affichage à base de 87c750 | ||
+ | un module d'alimentation / commande de puissance | ||
+ | Synoptique | ||
+ | |||
+ | === Module µP 8052 === | ||
+ | Ce module est choisi pour la raison que la carte existe, ne coûtera donc rien en Hard et ne nécessitera que du logiciel et le raccordement des/aux autres modules | ||
+ | |||
+ | === Module d'affichage LED 7 SEGMENTS 87C750 === | ||
+ | Comme le module µP ne dispose pas de suffisamment d'IO la liaison vers l'affichage utilise la liaison RS485 existante. Le module d'affichage recevra les commandes en RS485 et affichera sur 4 (respectivement 8 ) afficheurs LED 7 segments les données. Au passage ce module pourra être réutilisé pour faire un compte tours pour les fraiseuses CNC voire un fréquencemètre. Le µP choisi est un [http://www.keil.com/dd/docs/datashts/philips/8xc750_ds.pdf 87C750] car étant de la même famille que le 8052 la même suite logicielle sera utilisée. Comme j'en ai dans mes tiroirs il ne coûtera rien. | ||
+ | |||
+ | === Module alimentation / Puissance === | ||
+ | Ce module fournit : | ||
+ | |||
+ | le +9V +5V des cartes isolé | ||
+ | le signal 100Hz (secteur) servant d'horloge générale | ||
+ | la commande 220V / 30A du transformateur du PSPP (poste de soudure par point) ou spotwelder car on est des bons Français | ||
+ | |||
+ | == CHAINE LOGICIELLE == | ||
+ | Comme tous les µP sont de la famille 8051 la chaîne logicielle utilisera (des outils libres et gratuits) : | ||
+ | |||
+ | le compilateur C [http://sdcc.sourceforge.net/ SDCC] | ||
+ | l'environnement de développement [http://mcu8051ide.sourceforge.net/ MCU8051 IDE] |
Latest revision as of 16:04, 14 May 2014
Contents
Overview
Notre spotwelder à main est ancien et son système de commande temporisé est ancien et manque de précision. Il dispose de 2 modes : manuel et temporisé : c'est ce dernier mode qui est HS. Avant de prévoir une V2 du spotwelder (commande pneumatique des bras de soudage), on propose ici de décrire le sous-système requis pour faire du soudage à résistance en version 1.
CAHIER DES CHARGES INITIAL
Il convient de concevoir un timer à microcontrôleur avec afficheur 7 segments 14mm verts qui permette de piloter le mode "temporisé" du spotwelder.
Il faut pouvoir sélectionner :
soit une durée (de 0,1 à 5 secondes, par pas de 0,1 secondes) soit un nombre de période secteur ( de 1 à 250 pps) pps, veut dire "périodes par secondes" et 1 période correspond à 20ms.
IHM entrant : rotacteur digital (à sorties A-B en quadrature) avec bouton poussoir sur l'axe
IHM sortant : afficheur 7 segments verts 3 digits + buzzer
interfaces entrantes du module timer à réaliser :
signal temporisateur actif (donc on n'est pas en mode "manuel") : ce signal est fourni par un interrupteur existant en face avant de l'appareil qui permet de sélectionner le mode de fonctionnement signal de commande de soudage sur la pince signal commande externe de soudage prévoir un connecteur supplémentaire XLR5 en face arrière) synchro secteur
Interfaces sortantes du module timer à réaliser :
commande du témoin vert présent sur la face avant de l'appareil allumé : prêt à souder clignotant : période de refroidissement pendant laquelle la soudure inhibée (on ne peux pas déclencher de nouveau cycle de soudage) signal de commande du relais statique pour le soudage signal de commande "prêt a souder" signal de commande "en refroidissement" ces deux signaux sont également à câbler sur le nouveau connecteur arrière XLR5)
Fonctionnalités du timer :
sélection d'un temps ou d'un nombre de période de soudage (le changement de mode s'effectue par un appui court sur le sélecteur) sélection d'un temps de refroidissement (de 0 à 30 secondes par pas de 0,5 secondes) ce mode s'active par un appui long sur l'axe du sélecteur.
En mode "réglage du temps de refroidissement" l'afficheur 7 segments clignote (autre possibilité : utiliser un afficher 4 disgits et afficher un "c" (cold) sur le digit de gauche pour indique que l'on se trouve dans le mode "réglage du temps de refroidissement") En mode manuel, l'afficheur est éteint (ou on affiche "---" ou mieux "Man" Voir ici des exemples pour afficher des caractères sur un afficheur 7 segments).
Actions à effectuer lors de la période de refroidissement : Au début du temps de refroidissement mettre à 1 le signal de refroidissement. Une fois le temps de refroidissement écoulé, activer le buzzer un court instant et mettre à zéro le signal de refroidissement?
Commande de puissance et synchronisation secteur: Le transformateur de soudage est actuellement commandé par un relais 100A lui même piloté par un relais 10A. Si l'on veut être précis sur le mode pps il faut remplacer les 2 relais par un relais statique de puissance. Sa commande devra être synchronisée avec le secteur et il faut toujours lui fournir des périodes secteur entières, sous peine de saturation magnétique des transformateurs de soudage. Le relais statique est à installer à la place des relais actuels, on prévoira une détection de température sur le radiateur sur lequel sera monté le relais statique. Tant que la température est excessive, le soudage doit être inhibé, mais il convient de pouvoir terminer un cycle de soudage en cours.
Isolement et protection:
De préférence, les interfaces entrantes et sortantes du module timer sont isolées électriquement. Le module timer dispose de son propre transformateur d'alimentation (2 ou 3VA suffisent). Comme dans tous les systèmes à microcontrôleurs faisant partie intégrante d'un équipement indudtriel, des protections spéciales anti-surtension sont à prévoir pour éviter que le moindre parasite ne puisse frire le composant. après une coupure secteur, le timer ne doit pas activer le relais statique de puissance au moment du rétablissement du courant. Pour des question de sécurité cette fonctionnalité ne peut être réalisée par logciel : il faut prévoir un système de sécurité extérieur au microcontrôleur.
Autres travaux :
Dessin, réalisation du circuit imprimé (plutôt traversant que CMS) avec vernis épargne. Soudage des composants. Tests puis intégration (câblage et mise en place dans le boiter existant du spotwelder; il y a suffisament de place pour faire une platine de taille "facile à dépanner"). Rédiger un dossier complet (schéma fonctionnel, schéma électronique, logigramme, code source commenté) Créer une page wiki dédiée au projet pour publier ces informations. Rédiger un mode d'emploi "utilisateur" du spotwelder avec son nouveau timer. Ce mode d'emploi peut inclure quelques valeurs guides adaptées aux différentes épaisseurs de métaux à souder. Des documents de ce type sont déja disponibles au lab.
Fonctions optionnelle :
Pendant la période de refroidissement, l'afficheur se met à jour du temps restant avant la fin de la période de refroidissement (décomptage vers 0). le timer garde en mémoire les dernières valeurs et unités utilisées, même pendant une coupure secteur : il réaffiche les derniers paramètres sélectionnés lors de la précédente utilisation de l'appareil.
CAHIER DES CHARGES DEFINITIF
Ensemble timer à microcontrôleur avec afficheurs 7 segments (plus robustes qu'un afficheur LCD)
Quatre Modes de fonctionnement
sélection de la durée de soudage (de 0,1 à 5 secondes, par pas de 0,1 seconde) sélection de la durée de soudage en nombre de période secteur ( de 1 à 250 pps) pps, veut dire "périodes par secondes" et 1 période correspond à 20ms. sélection de la durée de refroidissement (de 1 à 30 secondes, par pas de 0,5 seconde) start (début du cycle soudure / refroidissement)
IHM entrant : boutons poussoirs beaucoup plus robustes qu'un rotacteur digital (à sorties A-B en quadrature) avec bouton poussoir sur l'axe
IHM sortant : afficheur 7 segments verts (ou rouges) 4 digits + buzzer (1 Digit affichant le mode, et 3 digits pour les valeurs)
ARCHITECTURE GENERALE
L'architecture retenue est basée sur trois modules
un module µP à base de 8052 pour la gestion des IO, du temps et du TRIAC un module d'affichage à base de 87c750 un module d'alimentation / commande de puissance
Synoptique
Module µP 8052
Ce module est choisi pour la raison que la carte existe, ne coûtera donc rien en Hard et ne nécessitera que du logiciel et le raccordement des/aux autres modules
Module d'affichage LED 7 SEGMENTS 87C750
Comme le module µP ne dispose pas de suffisamment d'IO la liaison vers l'affichage utilise la liaison RS485 existante. Le module d'affichage recevra les commandes en RS485 et affichera sur 4 (respectivement 8 ) afficheurs LED 7 segments les données. Au passage ce module pourra être réutilisé pour faire un compte tours pour les fraiseuses CNC voire un fréquencemètre. Le µP choisi est un 87C750 car étant de la même famille que le 8052 la même suite logicielle sera utilisée. Comme j'en ai dans mes tiroirs il ne coûtera rien.
Module alimentation / Puissance
Ce module fournit :
le +9V +5V des cartes isolé le signal 100Hz (secteur) servant d'horloge générale la commande 220V / 30A du transformateur du PSPP (poste de soudure par point) ou spotwelder car on est des bons Français
CHAINE LOGICIELLE
Comme tous les µP sont de la famille 8051 la chaîne logicielle utilisera (des outils libres et gratuits) :
le compilateur C SDCC l'environnement de développement MCU8051 IDE