Quels sont les signes qu'un servo pourrait être cassé?

10

Je viens de recevoir un kit et je ne sais pas si c'est moi ou non, mais il semble que l'un des servos continus soit cassé. Ce qui est arrivé en premier lorsque je l'ai branché sur le microcontrôleur, il a fait un bourdonnement quand je lui ai envoyé des commandes. Le deuxième servo continu n'a pas fonctionné du tout

J'ai joué avec différents ports sur la carte basée sur aurdino, et en vain, juste un bourdonnement . Ensuite, j'ai complètement retiré le servo de ronflement et j'ai placé le deuxième servo seul. le deuxième servo continu a commencé à bouger dans la direction que je lui demandais.

J'ai branché le premier, seul le second a bougé.

puis j'ai essayé de les faire tourner à la main, le second a beaucoup de résistance, tandis que le premier a considérablement moins de résistance, peut-être 60% plus facile à tourner à la main.

Est-ce quelque chose que je peux résoudre? Quelqu'un a-t-il déjà rencontré ces problèmes?

Merci d'avance, vous êtes super!

Ess Kay
la source
Bienvenue dans la robotique Ess Kay. Parlez-vous d'un servo amateur (RC) plutôt que d'un servomoteur industriel ? Les réponses pour chacun seront très différentes.
Mark Booth
Veuillez redéfinir cette question avec le servomoteur ou le rcservo conformément aux nouvelles descriptions des balises (voir également cette méta-discussion ). Merci,
Mark Booth
J'avais une question, j'ai essayé de contrôler un servo avec l'arduino, au servo j'ai attaché un stick et au bout du stick un peu de poids. Après avoir exécuté mon code, mon servo a essayé de déplacer le manche, mais peut-être qu'il n'avait pas assez de couple pour le déplacer, alors j'ai mis le code en pause. Ensuite, j'ai essayé de contrôler à nouveau le servo sans poids et cette fois, il n'a pas bougé. Est-ce brisé? Pourquoi? Existe-t-il une solution possible? Merci,

Réponses:

4

Il existe au moins deux modalités le long desquelles les servos (continus ou non) échouent généralement: problèmes d'engrenage et panne de moteur.

Lorsque l'engrenage tombe en panne (dent cassée, point dur, etc.), le servo peut se coincer, se déplacer librement ou toute combinaison. Lorsque le moteur casse (généralement les balais à l'intérieur du moteur à courant continu sont le coupable), le servo cesse de fonctionner complètement (comme s'il était débranché) ou surchauffe et brûle. Dans votre cas, comme il bourdonne et se comporte différemment lorsqu'il est actionné à la main, je pense que votre servo a un problème d'engrenage. Il est relativement facile de jeter un œil à la boîte de vitesses car c'est la première zone apparente lors de l'ouverture du servo et elle peut facilement être réassemblée par la suite (au contraire, vérifier les balais du moteur signifie généralement casser le moteur ouvert), donc je aurais un coup d'oeil pour confirmer le diagnostic.

abey
la source
1
Très bonne réponse. J'ai démonté la chose et j'ai vu que les engrenages étaient coincés. Les a séparés et les a remis en place et cela fonctionne très bien maintenant
Shadoninja
10

Comment fonctionnent les servos

Sur la base de ces détails de votre question:

Je viens de recevoir un kit de [...] servos continus [...] branché sur le microcontrôleur

Combiné avec votre tag "Arduino", je parie que vous travaillez avec des servos hobby (RC) modifiés pour une rotation continue. Les servos standard fonctionnent en recevant un signal pulsé avec une période de 20 ms (50 Hz). Les servos de loisirs réguliers tourneront selon un angle spécifique en fonction du rapport cyclique (temps de marche) du signal de commande pulsé. Cette durée peut varier de 500 à 2500us, mais généralement, seule une plage de 1000 à 2000us est utilisée afin de ne pas endommager le servo. L '"impulsion neutre" de 1500us mettra le servo en position centrale.

Cet article Wikipédia sur la servocommande a une excellente image concernant la commande pulsée:

Impulsions servo

Il existe plusieurs façons de faire fonctionner le servo, mais le type le plus courant que j'ai vu utilisé par les amateurs est un servo analogique. Lorsque le moteur tourne, un potentiomètre interne est ajusté, créant un chemin de rétroaction pour les circuits internes. Le servo continuera de tourner jusqu'à ce que le potentiomètre soit à la position attendue pour la largeur d'impulsion donnée.

Il existe de nombreuses façons différentes de modifier un servo de loisir standard pour une rotation continue, donc je n'entrerai pas dans le détail, mais essentiellement, ce chemin de rétroaction est altéré de telle sorte que le servo ne pense jamais qu'il est dans la bonne position lorsqu'il obtient un non " impulsion neutre. Une butée mécanique sur les engrenages internes est également supprimée. Une fois cela fait, l'envoi d'une impulsion non neutre entraînera la rotation complète du servo, la vitesse de rotation dépendant de la largeur d'impulsion.

Votre problème

Lorsqu'un servo non modifié reçoit une impulsion, il tourne rapidement à la position souhaitée et la maintient tant qu'une impulsion est envoyée. Il devrait être très difficile de tourner manuellement le servo à ce moment, et cela entraînerait un ronflement du moteur interne car il consomme trop de courant en essayant de se corriger pendant cette situation de surcharge. Si le servo est désactivé (ne recevant aucune impulsion), il peut être manipulé manuellement avec facilité.

Un servo modifié présentera un comportement similaire lorsqu'il est soumis à une charge excessive - il ronfle fort et tire un courant excessif. Bien que votre servo ne soit pas surchargé, il présente évidemment des symptômes similaires et est probablement défectueux. Lors de la conduite, tourner manuellement l'actionneur ou l'empêcher de tourner dans la direction / vitesse souhaitée n'est pas une bonne idée, alors gardez cela à l'esprit pour vos autres servos.

Lorsque le servo défectueux essaie de tourner, il consomme tellement de courant que le deuxième servo ne peut pas fonctionner. C'est pourquoi cela a bien fonctionné une fois que le servo défectueux a été retiré.

Kurt E. Clothier
la source
1

Finalement, si elle est sous une charge trop importante, comme si elle maintient une position et que vous la forcez dans une direction différente, ou si elle essaie de s'adapter à une position et que quelque chose la bloque, elle brûlera. Comme dans une petite bouffée de fumée qui sortira. Cela se produit également avec les servos qui atteignent finalement leur fin de vie. Vous pouvez généralement sentir le servo pour savoir s'il est mort.

Dans votre cas, il n'est pas mort, mais peut mal fonctionner. Vous ne pouvez généralement pas réparer les servos. Si vous aviez de nouveaux appareils électroniques, vous pourriez, mais à moins que ce ne soit un moteur de 100 $ et plus, ce n'est généralement pas la peine.

Jonathan Sumrall
la source
Bienvenue dans la robotique Jonathan. Il est difficile de savoir si votre réponse est correcte tant que la question d'origine n'est pas clarifiée. Il me semble que votre réponse suppose que c'est une question rcservo . On ne s'attendrait pas à ce que les servomoteurs industriels brûlent tant qu'ils ne sont pas poussés au-delà de leur courant de fonctionnement continu, et les systèmes de servocommande industriels reculeraient normalement vers une force sûre après une courte période de temps.
Mark Booth