TB6600 2/8, Contrôle de la vitesse et de la direction d'un moteur pas-à-pas avec Arduino

Поделиться
HTML-код
  • Опубликовано: 11 дек 2024

Комментарии • 9

  • @jean-pierreblin552
    @jean-pierreblin552 Год назад +1

    Parfait, très clair ..... même à mon âge 👏👏👏👏
    J'attends les suites avec impatience (Une idée? : déplacement du moteur de X pas et ralentissement de celui-ci Y pas avant la fin).
    En attendant : Bravo!!

    • @REDOHM55
      @REDOHM55  Год назад

      Bonjour, c’est en cours

  • @jeanbaptistemotsch8296
    @jeanbaptistemotsch8296 Год назад +1

    Aux top merci

  • @tomdgr9767
    @tomdgr9767 Год назад

    Merci infiniment pour votre tutoriel. Je n'y connais rien et je voulais faire tourner mon servo moteur AC(JMC iHSV57-30-18) avec une carte intégrée et bingo ca marche pareil que les steppers en DC..Bon maintenant il faut que je trouve la bonne formule pour lier le delay et le nbr de rpm que je souhaite je devrais trouver ca sur internet..

    • @REDOHM55
      @REDOHM55  Год назад

      Bonjour
      Je suis ravi que mon tutoriel vous ait été utile et que vous ayez réussi à faire fonctionner votre servo moteur AC avec une carte intégrée. Pour ce qui est de la formule qui lie le délai et le nombre de tours par minute, cela va dépendre de plusieurs facteurs, notamment le type de servo moteur que vous utilisez et la précision que vous souhaitez atteindre. En général, le délai est inversément proportionnel au nombre de tours par minute, c'est-à-dire que plus le nombre de tours par minute est élevé, plus le délai doit être court. Cependant, il peut être nécessaire de faire des ajustements en fonction des spécificités de votre moteur et de votre système. N'hésitez pas à expérimenter et à ajuster les valeurs jusqu'à obtenir les résultats souhaités.
      Voici les informations dont je dispose, sous toutes réserves.:
      ✔Le moteur JMC iHSV57-30-18 est un moteur pas à pas à boucle fermée intégré, ce qui signifie qu'il intègre un contrôleur de moteur dans son boîtier. Ceci permet un contrôle précis de la position, de la vitesse et du couple du moteur.
      ✔Le contrôle de ce type de moteur se fait généralement par l'envoi de commandes spécifiques via une interface de communication, comme une interface série (par exemple, RS-232, RS-485), une interface parallèle, ou une interface de type bus de terrain (par exemple, CAN, Ethernet, etc.). Les commandes spécifiques dépendent du protocole de communication utilisé par le moteur.
      ✔En général, vous devez fournir au moteur une tension d'alimentation appropriée (généralement indiquée dans la documentation technique du moteur) et connecter le moteur à votre contrôleur via l'interface de communication appropriée. Ensuite, vous pouvez envoyer des commandes pour contrôler le moteur, comme des commandes pour déplacer le moteur à une certaine position, pour déplacer le moteur à une certaine vitesse, ou pour appliquer un certain couple.
      ✔Il est important de noter que les détails spécifiques du contrôle peuvent varier en fonction du modèle exact du moteur et du protocole de communication utilisé, il est donc recommandé de consulter la documentation technique du moteur pour obtenir des instructions détaillées sur la manière de contrôler le moteur.
      Les signaux DIR, PUL, et ENA sont couramment utilisés pour piloter des moteurs pas à pas.
      DIR : Ce signal détermine la direction dans laquelle le moteur doit tourner. Si le signal DIR est à un niveau haut, le moteur tourne dans une direction, et s'il est à un niveau bas, le moteur tourne dans la direction opposée.
      PUL (ou STEP) : Chaque impulsion envoyée sur cette entrée fait avancer le moteur d'un pas. La fréquence des impulsions détermine la vitesse de rotation du moteur.
      ENA (ou ENABLE) : Ce signal est utilisé pour activer ou désactiver le moteur. Si le signal ENA est à un niveau haut, le moteur est activé et peut tourner. Si le signal ENA est à un niveau bas, le moteur est désactivé et ne peut pas tourner, même si des impulsions sont envoyées sur l'entrée PUL.( en fonction du type de cablage )
      Concernant votre question, d'après la documentation de ce type de moteur, il est possible de le piloter en utilisant trois signaux : DIR (direction), PUL (pulsation) et ENA (enable). Ces informations se trouvent généralement aux pages 8, 9, 10 et 11 de la documentation technique du moteur.
      Si vous avez des besoins spécifiques ou des questions supplémentaires, n'hésitez pas à les formuler. Je serai ravi de vous aider à y répondre. En complément, je vous envoie également une documentation qui pourrait correspondre à votre moteur et qui pourrait vous être utile.
      www.rocketronics.de/download/datasheet/iHSS/iHSS60_EnglishManual.pdf
      www.rocketronics.de/download/datasheet/iHSS/DS_iHSS57+iHSS60en_200827_rock.pdf
      www.rocketronics.de/download/zyklo/pdf/iHSV57.pdf
      Bonne continuation dans votre projet .
      Herve de RedOhm

    • @tomdgr9767
      @tomdgr9767 Год назад

      @@REDOHM55 @REDOHM55 Bonjour Hervé, merci de votre réponse,
      je viens de tester un peu avec différentes Pulse per revolution qui se règle sur la carte, en effet plus le delay est faible plus il tourne vite.
      Mon objectif est de faire tourner à minima 3000rpm sauf que quand j'arrive à 1 µs je n'ai aucune certitude qu'il tourne au max de ses rpm indiqué par le constructeur(3000rpm)
      J'ai passé 2H à tourner sur internet et je pense avoir trouvé la bonne formule :
      puls/rev * (delay en secondes *2 (car il y a 2 délais par step) = N en s/rev ensuite : 60/N = RPM
      Dans mon cas avec par exemple un delay de 20µs moteur en position de 800 puls/rev:
      800*(0.00002*2)=0,032 s/rev ensuite : 60/0,032 = 1 875 RPM
      D’ailleurs j'ai bien remarqué que lorsque j'augmentais le nbr de puls/rev la vitesse diminuait ce qui colle avec cette formule.
      Ca veut dire que quand je lui demandait 2 µs il ne pouvait pas tourner à 15000rpm, alors je me demande comment il l'a interprété.
      A méditer

    • @REDOHM55
      @REDOHM55  Год назад

      @@tomdgr9767
      Bonjour
      Il semble que vous ayez des inquiétudes ou des interrogations concernant le fonctionnement de votre moteur pas à pas. Comme vous le savez peut-être déjà, un moteur pas à pas opère dans différentes zones de fréquence ou de vitesse. À ce propos, je vais m'efforcer de vous fournir quelques informations complémentaires.
      Il existe 5 zones de fréquence (vitesse) d’utilisation du moteur pas à pas.
      Zone 1 : la commutation des phases a lieu lorsque les oscillations du rotor sont atténuées. Cette zone basse fréquence risque de générer un bruit important de fonctionnement dû aux à-coups du moteur.
      Zone 2 : la commutation a lieu dans la zone des oscillations. Il peut arriver que l’énergie cinétique accumulée par le retour du rotor (vitesse négative) soit supérieure à l’énergie du couple moteur. Dans ce cas, il y a perte de pas ou arrêt du moteur. Ce phénomène est appelé résonance. Cette zone se situe approximativement entre 50 et 200 Hz et doit être évitée. Une 2ème zone de résonance à moyenne fréquence (medium range) se situe vers 800 à 1500 Hz.
      Cela met en évidence la zone de résonance où l'énergie cinétique du rotor peut surpasser l'énergie du couple moteur, entraînant une perte de pas ou un arrêt du moteur.
      Zone 3 : la zone de résonance est passée, il est possible de démarrer ou d’arrêter le moteur sur 1 pas, sans perte de pas. La valeur limite est appelée fréquence de start-stop fss, ou pull-in. La valeur de la fréquence de start-stop est fonction du couple (statique + dynamique) que doit fournir le moteur et dépend de manière importante du type de commande électronique utilisée. Elle se situe généralement en-dessous de 1200 Hz.
      Zone 4 : au-delà de cette fréquence fss, il n’est plus possible de démarrer ou d’arrêter le moteur sur 1 pas, il faut donc démarrer le moteur dans la zone 3 et l’accélérer progressivement. Cette zone est appelée survitesse, ou pull-out.
      La Zone 4 décrit donc la zone de survitesse, où le moteur ne peut pas démarrer ou s'arrêter en un pas, mais doit être progressivement accéléré.
      Zone 5 : la fréquence de commande est trop importante. Aussi, il n’y a pas de rotation possible.
      Bien sûr, ces explications ne sont valables que si votre moteur fonctionne en pas complet. Il faut également prendre en compte l'utilisation des micropas dans cette réflexion. Alors que, d'après mes souvenirs, votre moteur possède un driver intégré AC(JMC iHSV57-30-18), il faut donc bien contrôler comment vos commutateurs DIP externes sont configurés. Cela définit aussi votre vitesse, mais en général, la vitesse maximale de votre moteur est de 4200 rpm (selon le constructeur) , avec une perte de couple importante au-dessus de 3000 rpm. La portion allant de 3000 à 4200 serait votre zone 4. Il me semble que vos paramètres peuvent être modifiés via un logiciel gratuit (à vérifier).
      D'ailleurs, voici un récapitulatif des caractéristiques de votre moteur.
      Couple nominal : 0,57 Nm
      Vitesse nominale : 3000min -1
      vitesse maximale : 3000min -1
      Tension nominale : 36V
      Attention : Dans un moteur pas à pas, la vitesse du moteur est proportionnelle à la fréquence des impulsions d'entrée. Ainsi, plus vous augmentez le nombre d'impulsions par seconde (la fréquence des impulsions), plus la vitesse du moteur augmente. Cependant, chaque moteur a une vitesse maximale qu'il ne peut pas dépasser, et augmenter la fréquence des impulsions au-delà de cette limite peut provoquer une perte de pas, voire un arrêt du moteur.
      A savoir : Une perte de pas dans un moteur pas à pas signifie que le moteur ne suit pas correctement les impulsions d'entrée. Il ne "tourne" pas pour chaque impulsion comme il le devrait, ce qui signifie qu'il n'atteint pas la vitesse prévue. Cela peut être dû à une surcharge mécanique, à une accélération trop rapide ou à une fréquence d'impulsions trop élevée, parmi d'autres facteurs. En conséquence, la vitesse effective du moteur est réduite.
      Je vais toutefois tenter de me procurer un moteur de ce type afin de l'étudier plus en détail.
      Je vous invite donc à consulter une des pages de notre site qui pourrait vous être utile.
      www.redohm.fr/2018/06/les-moteurs-pas-a-pas/
      Voir la courbe vitesse / couple
      www.rocketronics.de/shop/en/jmc-servomotor-180w-ihsv57-30-18-36-21-38.html?gclid=Cj0KCQjwwISlBhD6ARIsAESAmp7_2x9D91YIwAohMbbSPwOqIkSQF3lpsD--JiY_pPTrjd58YAwm0ogaAh_HEALw_wcB
      J'espère que ces explications complémentaires pourront vous être utiles. Je vous remercie de suivre notre chaîne et de participer à nos discussions.
      Herve de RedOhm

    • @tomdgr9767
      @tomdgr9767 Год назад

      @@REDOHM55 Oui, je vous conseil de vous procurer ce moteur car si vous le brancher à son logiciel vous pouvez mesurer le couple en direct, ca peut permettre de dimensionné au plus précis une motorisation lorsque que vous n'avez aucune idée du couple a fournir, et c'est une solution bcp moins chers que les capteurs de couples..