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!
Réponses:
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.
la source
Comment fonctionnent les servos
Sur la base de ces détails de votre question:
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:
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é.
la source
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.
la source