Les servomoteurs RC peuvent-ils tourner en continu?


9

Je sais que les servomoteurs RC sont conçus pour un mouvement précis, plutôt que pour la rotation continue d'un moteur CC. La plupart des servomoteurs RC sont-ils limités au mouvement dans une rotation ou peuvent-ils réellement être faits pour tourner continuellement? C'est-à-dire, leur mouvement est-il limité à un arc spécifique? Ou cela dépend-il du type de servomoteur RC?

J'ai vu des vidéos de steppers de taille industrielle tournant constamment , mais plus précisément, je me demandais si un MG995 le pouvait.

Moteur pas à pas MG995

Je ne possède pas encore de servomoteurs RC, je ne peux donc pas le tester moi-même. Je veux juste m'assurer avant de faire un achat. Je continue de voir des informations contradictoires, par exemple l'instructible, Comment modifier un servomoteur RC pour une rotation continue (un robot marcheur à moteur) , implique qu'un servomoteur RC ne tournera pas continuellement, sinon sinon, pourquoi serait-il nécessaire de modifier il?

Addenda

Je viens de réaliser, après avoir creusé davantage sur Google, et comme HighVoltage le souligne dans sa réponse , que j'ai confondu les steppers et les servos.

De plus, j'ai découvert comment pirater le servo TowerPro MG995 pour une rotation continue .


Greenonline - si HighVoltage a répondu à votre question, vous pouvez la marquer comme réponse en sélectionnant la coche entre les flèches haut et bas à gauche de celle-ci. (Vous pouvez également voter, vous aussi)
Chuck

@Chuck - Thx pour la pointe. Bien que je convienne que la réponse de HighVoltage est en effet une bonne réponse (pour cela je l'ai votée), j'aime attendre quelques jours, car il ne faut pas accepter la première réponse , juste au cas où une meilleure réponse viendrait ...: -)
Greenonline

1
@Greenonline, voici une citation de ce lien: " N'hésitez pas à accepter une réponse qui est bien écrite, suggère une bonne pratique et fonctionne pour vous. " Vous pouvez toujours accepter une autre réponse si une meilleure est ajoutée. (vous pouvez changer la "réponse acceptée" aussi souvent que vous le souhaitez) Cette communauté souffre de trop de questions sans réponses acceptées.
Unité de pliage 22

1
Il y a des façons de modifier les servos pour qu'ils tournent continuellement voir cette recherche Google par exemple, avec beaucoup de résultats. Cela dépendra du servo spécifique.
Octopus

Réponses:


11

En un mot, les servomoteurs et les moteurs pas à pas ne sont pas techniquement les mêmes choses. Le lien que vous avez publié concerne uniquement les servos et non les moteurs pas à pas. Un servomoteur ne tourne pas librement comme un moteur à courant continu. Les angles de rotation sont généralement limités, et chaque servo a une position de "verrouillage" où il reste par défaut. Une impulsion positive le fait se déplacer dans le sens horaire, négatif le fait se déplacer dans le sens antihoraire. Même s'il doit rester "verrouillé", il a besoin d'une impulsion à haute fréquence lui disant de rester là. Bien que le moteur soit CAPABLE de fonctionner en continu, ce n'est pas ainsi que les servos sont destinés à être utilisés. D'où la nécessité de modifications.

Les moteurs pas à pas, d'autre part, comme son nom l'indique, se déplacent par étapes. Il se déplace d'un électro-aimant à l'autre, de manière lente et précise selon celui qui est excité. Donc, si vous définissez un nombre très élevé de "pas", et si votre forme d'onde de conduite est suffisamment lisse, le moteur affichera une rotation presque continue. En raison de toute l'énergie nécessaire, il a également besoin d'un circuit de conduite spécial.


Oui, je viens de réaliser mon erreur fondamentale. Je m'excuse, c'est ma première incursion dans le monde des moteurs, normalement je traite de logique discrète.
Greenonline

4
Pas de soucis du tout. Nous devons tous commencer quelque part. :)
HighVoltage

5

Le fait qu'un moteur puisse tourner en continu dépend de la façon dont il est contraint par d'autres parties du système.

Un servo rc comme le MG995 aura généralement un moteur, une boîte de vitesses et un potentiomètre à course limitée pour fournir un retour de position. C'est ce dernier composant qui empêche le servomoteur rc de tourner en continu. Dans le cas du MG995, il peut apparemment être acheté avec une rotation de 180 ou 360 degrés pour les applications robotiques .

Si vous supprimez cette contrainte, il peut encore y avoir d'autres contraintes. Si votre moteur contrôle le mouvement d'un bras de robot par exemple, il peut être contraint par des butées mécaniques sur les articulations ou le câblage.

J'ai déjà travaillé pour une entreprise qui a créé un robot pour le détartrage du poisson , celui-ci avait une articulation d'épaule qui pouvait tourner en continu, ramassant chaque poisson d'un convoyeur, l'orientant correctement, le présentant aux disques de coupe, laissant tomber le dé-dirigé pêcher sur un autre convoyeur puis se balancer pour ramasser le poisson suivant.

Afin de fournir de l'énergie électrique et des signaux de commande aux articulations plus bas dans la chaîne cinématique, il a utilisé des bagues collectrices sur l'articulation de l'épaule avec des techniques de lissage de puissance et de correction de signal fantaisistes (les bagues collectrices sont électriquement très bruyantes ).



1

En ce qui concerne la première affirmation de votre question: "Je sais que les servomoteurs RC sont conçus pour un mouvement précis, plutôt que pour la rotation continue d'un moteur à courant continu. ? "

Un servo RC à rotation continue n'est PAS un servo

Voici pourquoi

Qu'est-ce qu'un servo

Un servomoteur (servomoteur) est un moteur avec un capteur de position et un contrôleur en boucle fermée qui ajuste la puissance du moteur pour assurer que le moteur est maintenu avec précision à la position commandée.

Qu'est-ce qu'un servo RC

Un servomoteur RC est un petit moteur à courant continu adapté à un arbre d'entraînement doté d'un potentiomètre (résistance rotative)pour son capteur de position et est contrôlé par un train d'impulsions. La largeur de l'impulsion (PW) détermine la position de l'arbre d'entraînement. Le contrôleur compare le PW à la position du potentiomètre et le moteur est entraîné pour compenser l'erreur. Dans un servo RC typique, une impulsion de 1,5 ms est la position centrale. Par exemple, dans ce cas, l'impulsion est comparée à la valeur de résistance centrale du potentiomètre. Si le potentiomètre est à sa valeur centrale, aucune puissance n'est appliquée au moteur. Si, cependant, le servo est dans le sens horaire (CW) du centre, la valeur du potentiomètre sera inférieure et le servo-contrôleur appliquera de la puissance pour tourner le moteur dans le sens antihoraire (CCW) pour le ramener au centre. Plus l'erreur est importante, plus la puissance sera appliquée au moteur. Si l'erreur se produit dans la direction opposée, le moteur sera entraîné CW.

L'avantage de cette conception est que vous pouvez produire un servo très léger à partir de petits composants peu coûteux. La limitation de cette conception est que la course de l'arbre d'entraînement est limitée par la course de rotation du potentiomètre. Pour RC, ce n'est généralement pas un problème car les servos RC sont généralement utilisés pour piloter des services de contrôle qui ont un déplacement très limité.

Pourquoi un servo RC à "rotation continue" n'est pas un servo

Comme @Greenonline l'a mentionné, vous pouvez modifier un servomoteur RC pour une rotation continue.

La vidéo est ce qu'ils font

  1. Il supprime la butée qui protège le potentiomètre
  2. Il coupe les fils du contrôleur au potentiomètre et connecte une résistance fixe

Donc, pour en revenir à ma description d'un servo RC, qu'est-ce que cela donne?

  1. Le capteur de position (potentiomètre) étant parti, il n'y a plus de boucle de contrôle donc ce n'est plus un servo.
  2. Si vous deviez envoyer un PW de 1,5 ms, le contrôleur verrait la résistance au point central et n'appliquerait pas d'alimentation au moteur.
  3. Si vous deviez envoyer un PW <1,5 ms (commandant une position CCW du centre), le contrôleur verrait la résistance au point central et entraînerait le moteur CCW pour y arriver (ce qu'il ne fera jamais) et donc il tournerait en continu CCW.
  4. Parce qu'il n'y a pas de contrôle de rétroaction, vous ne pourrez pas compter sur la vitesse ou la précision du moteur; mais, vous aurez un petit moteur à courant continu que vous pouvez commander à l'aide d'un contrôleur servo RC (ou à l'aide d'un PW)

@MarkBooth J'ai ajouté des précisions sur la façon dont cela s'intègre dans sa question d'origine. Si vous avez d'autres doutes sur ma déclaration, je peux fournir des détails supplémentaires; mais, en résumé, un "servo RC à rotation continue" est simplement un moteur à courant continu contrôlé par le protocole RC à 3 fils. Il est inexact et ne correspond en rien à la définition d'un servomoteur
markshancock

@MarkBooth - Pour être juste, après avoir relu ma question maintenant , et sachant ce que je sais maintenant deux ans plus tard , j'aurais supprimé ma question originale (ridicule), car j'avais sérieusement confondu les moteurs pas à pas et les servos. La question originale (novice) a été (à l'époque) correctement répondue par HighVoltage (et vous-même) et a dissipé ma confusion. Une fois que j'ai réalisé mon malentendu de base et édité à la hâte la question avec l'addendum, je pense que la nouvelle réponse de Mark répond à ma partie servo piratée de la question (bien que je ne changerai pas la réponse acceptée).
Greenonline

1
@Greenonline, merci. Je voulais ajouter ma réponse parce que j'ai rencontré pas mal de gens qui veulent un servo qui peut tourner sur une rotation plus large qu'un servo standard et qui comprennent mal ce qu'est un "servo RC à rotation continue". Cela a été aggravé par les fabricants qui vendent sous ce nom.
markshancock
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.