Réalisation d’une interface de puissance Electronique pour moteur Pas à Pas Révision 2 Sommaire 1. Introduction ........................................................................................................................ 3 1.1. Objectif ....................................................................................................................... 3 1.2. Petite précision ........................................................................................................... 4 1.3. Contributions et règles à suivre .................................................................................. 5 1.4. Contributions .............................................................................................................. 5 2. Cahier des Charge .............................................................................................................. 6 2.1. Objectif ....................................................................................................................... 6 2.2. Caractéristiques des Moteurs Pas à Pas ..................................................................... 6 2.3. Coût ............................................................................................................................ 6 3. Orientation du choix du matériel ........................................................................................ 7 3.1. Moteur ........................................................................................................................ 7 3.2. Composants pour le pont en H ................................................................................... 7 3.3. Le PIC ........................................................................................................................ 7 3.4. Le top du Top ............................................................................................................. 8 3.4.1. Moteur ................................................................................................................ 8 4. Outils de développement .................................................................................................... 8 1.1. Placement routage ...................................................................................................... 8 1.2. Programmation ........................................................................................................... 8 5. Etude................................................................................................................................... 9 5.1. Introduction ................................................................................................................ 9 5.2. Mach3 ......................................................................................................................... 9 5.3. Couple Moteur............................................................................................................ 9 5.4. Etage de Puissance ................................................................................................... 10 5.4.1. Limite à prendre en compte .............................................................................. 10 5.4.2. Contre réaction ................................................................................................. 10 5.4.3. Mesure de température du Moteur ................................................................... 11 5.4.4. Pont en H .......................................................................................................... 12 5.5. Etage de commande ................................................................................................. 13 5.5.1. Contre réaction PID .......................................................................................... 14 6. Schéma ............................................................................................................................. 15 7. Routage............................................................................................................................. 16 8. Questions/Réponses ......................................................................................................... 17 9. Infos utiles ........................................................................................................................ 18 9.1. Control d’un moteur Pas à Pas Bipolaire ................................................................. 18 9.2. Liens ......................................................................................................................... 19 Historique : Date 10/11/2007 30/11/2007 Commentaires Création Mise à jour suite aux échanges forum jusqu’au 30/11/2007 1. Introduction 1.1. Objectif Le but de cette démarche est de réaliser une Interface - de semi control (Le control étant donné au logiciel Mach 3 ou autre) et - de Puissance, pour moteur Pas à Pas Dans l’objectif de transformer une fraiseuse en un modèle CNC pilotant 4 axes. Ces 4 axes seront respectivement les - Axe X - Axe Y - Axe Z - Axe sur table rotative La fraiseuse cible, est une fraiseuse Super X3. Néanmoins comme les caractéristiques de « l’interface de puissance » devront être assez « costaud », il ne devrait y avoir aucun problème pour que cette carte puisse répondre à d’autres types de fraiseuse Dans cette démarche, ce document servira de Cahier des Charges qui évoluera à travers nos différentes contributions. La version courante se trouvera au niveau du point d’entrée du sujet forum. 1.2. Petite précision Dans le cadre de la réalisation d’une interface de Puissance pour moteur Pas à Pas 4 axes. Le but premier de cette démarche est de partager un objectif personnel que je me suis fixé, et qui, de toutes les façons allait me demander une certaine rigueur pour arriver à mes fins. D’autres part, il y a tellement de points techniques que je ne maître pas, mais je suis prêt à ajouter la première pierre à cet édifice, et je me dis, que si chacun, avec ses spécialités, apporte sa petite contribution - électronique - électrotechnique - mécanique - de placement routage - de connaissance des composants - de Mach 3 - …. Nous ne devrions avoir aucun problème à arriver à cet objectif fixé. Cela prendra le temps nécessaires, et les étapes principales ne devront pas être négligées. Si vous souhaitez participer à cette aventure, vous êtes les biens venus, quelque soit votre niveau. Tout le monde doit pouvoir profiter de cette démarche….en premier moi-même D’autre part, par rapport à des démarches similaires disponibles sur le Net, ou l’on nous propose souvent de récupérer des cartes toutes faites, souvent à l’origine d’un seul auteur, je vous propose ici de se mettre à plusieurs pour réaliser cette même tache. 1.3. Contributions et règles à suivre Afin qu’une telle entreprise puisse avoir un minimum de succès, il faut un minimum de rigueur et de règles à suivre. Elles seront les suivantes o toute personne qui souhaite contribuer à ce projet, peut soit utiliser le forum « usinages.com », ou prendre la décision de modifier directement ce fichier. 1. Dans le premier cas, c’est moi même qui me chargera de mettre à jour ce présent document, en fonction de vos remarques 2. Dans l’autre cas, la personne procédera directement à sa modification en ayant pris la précaution d’avoir activé « le suivi des modifications » au niveau du document Word. Ce document devra m’être adressé à l’adresse email suivante : [email protected] Je me chargerai ensuite de mettre à jour le document de référence (point d’entrée sur le sujet du forum) o Tous les documents ayant attrait à cette contribution devront être soigneusement référencé soit 1. y être attaché (document Zip) 2. Ou spécifié à travers un lien URL (Internet) o Toutes les contributions seront biens venues du moment qu’elles sont constructives o Le logiciel de placement routage utilisé pour ma part est ISIS Proteus, mais tout autre logiciel fera l’affaire 1.4. Contributions Liste des personnes ayant contribués à ce projet o Christian (CKL) o Max-Mod o Sanson 2. Cahier des Charge 2.1. Objectif Réalisation d’une Interface - de Semi Control (Le control étant donné au logiciel Mach 3 ou autre) et de - Puissance, pour moteur Pas à Pas Cette carte sera constituée d’un étage de puissance et de commande 2.2. Caractéristiques des Moteurs Pas à Pas - Couple axe Z : - Couple axe X, Y : - Couple pour table rotative : ? Nm ? Nm, ? Nm, Courant par phase pouvant aller jusqu’à ~7 A On peut de toute façon augmenter/diminuer cette valeur en changeant les transistors MOS, au plaisir! (Chez ON des MOS à 47A 60V) La plage de tension des moteurs de 1V – 24 V ou plus. Ce qui importe est la tension Max supporté en PWM 2.3. Coût Nous essayerons dans la mesure du possible d’avoir en ligne de mire cette objectif, étant donné qu’il ne sert à rien de développer une carte dont le coût final dépassera une carte professionnelle style http://www.geckodrive.com/ 3. Orientation du choix du matériel 3.1. Moteur On choisira un moteur bipolaire (2 phases) en prenant garde à l’inductance. Celle-ci devra être la plus faible possible à cause de la constante de temps = L/r 3.2. Composants pour le pont en H Driver genre NCP5181 (ou autre) MOS ou IGBT tenant une tension en rapport avec nos PAP, Le contrôle du courant du courant dans le moteur se fera par rapport à la - mesure de courant (CAN de la DDP au borne d’une résistance) - mesure température du moteur (pont de Wien) Tout cela à travers une régulation PID contrôlant ensuite l’alimentation à travers rapport cyclique PWM. 3.3. Le PIC Yes on par sur du PIC Le 30f2020 a 8PWM et est en DIP 28 http://ww1.microchip.com/downloads/en/DeviceDoc/70178C.pdf 3.4. Le top du Top 3.4.1. Moteur A la limite, si nous pouvions réaliser l'étage de puissance, avec sa limitation d'intensité, nous pourrons, également, commander une alimentation en air forcé (air comprimé) ce qui limitera d'autant l'échauffement du moteur.... C'est simple à faire et efficace ! (Un perçage dans une flaque du moteur, taraudage/collage d'un embout cannelé et branchement d'une durite d'amener d'air. (10 bars max, diamètre selon taille du moteur => 3,2 mm est déjà une bonne valeur, ... mais on peut monter à 6,3 mm !) Pour la tension de maintient de couple la tension devras être de 50% moins élevée sous peine de voir le moteur partir en fumée, C'est là qu'un refroidissement, par air forcé pourra être intéressent ! (Moteur bloqué, il y a beaucoup moins d'échanges thermiques extérieur/intérieur, les turbulences engendrées par un tel refroidissement, même sous faible débit, améliore grandement les choses.) 4. Outils de développement 1.1. Placement routage Pour ma part j’aime bien Proteus Isis Ares de Labcenter 1.2. Programmation Environnement MPLAB de Microchip avec compilateur C30 5. Etude 5.1. Introduction Cette interface sera constituée de l’étage de contrôle proprement dite, et de l’étage de puissance. o L’étage de contrôle sera réalisé à partir d’un dsPic o L’étage de puissance à partir de composants discrets : Pont H 5.2. Mach3 Quelques mots sur le contrôle de Mach3 A préciser 5.3. Couple Moteur Pour calculer le couple des moteurs (et la vitesse), il faut se mettre dans le cas le plus défavorable (pour chaque conditions) que vous allez rencontrer: - matière à usiner - diamètre de fraise (Avec les paramètres de coupe du à la géométrie de celle-ci: Nb. de dent, 1 taille, 2 taille...) Ca va nous donnez la vitesse d'avance et l'effort de coupe, après il suffit de cheminer jusqu'au moteur en prenant les bonnes hypothèses, avec un petit coefficient. Voila après on pourra remonter la chaîne jusqu'a l'électronique, enfin déjà quantifier le besoin pour savoir ou on va, la méthode est la même pour toute machine. En donner une approximation 5.4. Etage de Puissance 5.4.1. Limite à prendre en compte Il y a trois limites à un circuit bobiné : - - La saturation du circuit magnétique (les tôles), qui intervient lorsque le courant dans le bobinage (l'excitation magnétique) est plus important que prévu par la conception. La densité de courant dans le cuivre, qui échauffe les conducteurs. La limite de densité est fixée par la résistance de l'émail à la chaleur. Une densité couramment admise est 3A/mm². La densité limite pour un bobinage en classe F/H est d'environ 6.5A. Si le bobinage n'est pas alimenté en continu (facteur de marche), on peut l'augmenter. L'important est de respecter la classe de température des isolants à tout moment du cycle de marche. Une surintensité si forte et si brève que le fil s'échauffe localement au point de faire fusible. On se fiche alors de l'isolant. L'intensité max nominale d'un moteur est une caractéristique importante, mais la possibilité de survolter le moteur en est une également qu'il ne faut surtout pas sous-estimé : les gros gains de couple (ce qui nous intéresse) en sont la clé. Pour exemple un moteur pas a pas de 5V 4 ampère pourras recevoir jusque 90 a 100V tout en restant à 4 ampère, bien sure la tension n'est pas constante vu que c'est du PWM! Pour le maintien du moteur, la tension devra être de 50% moins élevée sous peine de voir le moteur partir en fumée 5.4.2. Contre réaction Pour contrôler le courant, le PIC lit la valeur du courant (récupérée via entrée analogique sur une résistance de faible valeur pour mesurer l'intensité) et en fonction de l'écart entre l'intensité moyenne et celle qu'il faudrait, il effectue une boucle PID pour augmenter ou réduire la largeur d'impulsion PWM, (donc le courant et le couple) et garder le courant moyen constant. Tout cela est sous contrôle aussi de la température du moteur La résistance de mesure de courant, son dimensionnement est plus délicat: trop petite, il faut un AOP pour avoir une mesure précise de I, (OK pour cette solution) Car trop grande elle dissipe beaucoup de chaleur, ça implique un surcoût perte de puissance, chaleur à évacuer en plus etc. etc. 5.4.3. Mesure de température du Moteur Ce ne serait pas inutile de prendre une mesure de la température du moteur. Sur les gros steppers utilisés en industrie on retrouve souvent un capteur de température sur le moteur, justement pour adapter l'intensité envoyée au moteur ! Principe (Les valeurs des résistances ne sont pas encore bonnes) 5.4.4. Pont en H Schéma du Pont en H pour moteur à 2 phases Quant à l'étage de puissance, il fonctionnera pour éviter de réaliser un driver avec protection contre la cross conduction avec un PIC qui va gérer la protection contre la cross conduction Si on change de MOS on a simplement à ajuster le temps mort entre l'extinction d'un MOS et l'allumage de l'autre en SW. Il faut 8 sorties PWM pour un PaP 2 phases Un driver genre NCP5181 (ou autre) drive les MOS ou IGBT jusqu'à 600V Remarque : Un MOS (et IGBT) met plus de temps à s'ouvris qu'à se fermer, et donc que si tu ouvres un coté du 1/2 pont et que tu fermes l'autre en même temps, BOOOM! Car il y aura un court instant (mais suffisant) où les deux cotés du 1/2 pont vont conduire, ça va créer un court circuit entre la masse et l'alimentation du pont. C'est la raison pour laquelle utiliser 8 sorties résout le problème. En contrôlant uniquement avec 4 PWM, on peut s’en sortir (voir schéma plus bas), mais alors on perd un avantage important: le courant "régénérant". Tu charges une bobine en commutant T3 et T4 par exemple, jusqu'à arriver à l'intensité souhaitée. Maintenant tu ouvres T3 et T4: l'intensité emmagasinée dans la bobine va tomber à 0 très vite. Le problème c'est que l'intensité voulue sera difficilement atteignable, et pas du tout constante => perte de couple et de vitesse max alors que si on garde T4 commuté par exemple, l'énergie emmagasinée dans la bobine va se décharger à travers T4, D2 et la résistance du bobinage => couple et préservation de l'énergie de l'inductance 5.5. Etage de commande La réalisation de carte se fait toujours autour d’un composant principal autour duquel se compose le reste du circuit. Pour permettre une flexibilité absolue, nous allons partir sur un composant PIC dsPIC avec 8 PWM moteur afin de contrôler indépendamment les 8 transistors du pont H Aperçu rapide 5.5.1. Contre réaction PID Le PID c'est pour faire un asservissement sur l'intensité qui traverse les bobines (que l'on lit grâce à des résistances en série avec les enroulements-> ADC), s’il est trop fort (supérieur à la consigne) la boucle PID va le diminuer, et vice versa. Pour le microstep, les formes des courants traversants les bobines prend une forme sinusoïdale (d'où la table sinus, pour éviter au PID de recalculer un sin à chaque cycle, la valeur pour chaque µstep étant bien évidemment connue) c'est donc notre consigne de courant pour chaque pas et chaque bobine. 6. Schéma 7. Routage 8. Questions/Réponses La plus part des réponses ont été données au niveau du Forum. Je ne reprends pas les questions, cela ferait double emploi, et celles retenues, ont été dispatchées dans le texte ci-dessus Sinon ceux qui restent encore en suspens se trouvent ci-dessous 9. Infos utiles 9.1. Control d’un moteur Pas à Pas Bipolaire Le schéma de principe de control d’un moteur Pas à Pas bipolaire Source : http://stielec.ac-aix-marseille.fr/cours/abati/elecpas.htm 9.2. Liens PWM. - http://tplaime.epfl.ch/page61630-fr.html Stepping Motors Fundamentals - http://ww1.microchip.com/downloads/en/AppNotes/00907a.pdf - http://ww1.microchip.com/downloads/en/AppNotes/00822a.pdf Autres - http://stielec.ac-aix-marseille.fr/electrotech/cours.htm - http://www.allegromicro.com/en/index.asp