Publié 2026-03-15
Vous avez dû rencontrer cette situation : vous avez heureusement connecté leservomoteuret a écrit un programme pour le faire tourner à 90°. En conséquence, soit il ne bougeait pas du tout, soit il tremblait sans arrêt, soit même il se tournait directement sur le côté. L'angle de 90° est trop couramment utilisé dans les articulations de robots, les têtes de caméra et les modèles de télécommandes, mais il existe une astuce pour le contrôler avec précision. Ne vous inquiétez pas, tant que vous comprenez le tempérament duservomoteur, il est en fait très simple de le faire tourner docilement à 90°.
L'intérieur de l'appareil à gouverner est en réalité un système de commande en boucle fermée, comprenant un moteur, un réducteur et un capteur d'angle. Son signal de commande est une onde PWM, qui est un signal de modulation de largeur d'impulsion. Vous pouvez considérer le PWM comme un commutateur. La durée de chaque mise sous tension détermine la position duservomoteur. Le circuit interne du servo comparera cette largeur d'impulsion avec l'angle actuel. Si c'est faux, cela amènera le moteur à s'ajuster jusqu'à ce qu'il soit cohérent.
Pour la plupart des servos standards, la relation correspondante entre la largeur d'impulsion et l'angle est régulière. Habituellement, une impulsion de 1 milliseconde (ms) correspond à 0°, 1,5 ms correspond à 90° et 2,5 ms correspond à 180°. Bien entendu, il s’agit d’une fourchette approximative et les servos de différents fabricants peuvent différer légèrement. La clé est que pour que le servo s'arrête à 90°, vous devez lui envoyer une impulsion de haut niveau d'une largeur de 1,5 ms toutes les 20 ms.
Bien qu'en théorie 90° corresponde à une largeur d'impulsion de 1,5 ms, en utilisation réelle, vous constaterez que certains servos sont précis à 1,48 ms et que d'autres nécessitent 1,52 ms. Cela a quelque chose à voir avec la précision du servo lui-même et la précision de la minuterie du contrôleur. Ainsi, lorsque vous obtenez un nouveau servo, il est préférable d'utiliser un oscilloscope ou de l'affiner via un programme pour trouver son véritable point 90°, afin que le mouvement puisse être précis.
Le paramètre spécifique du signal est une fréquence de 50 Hz, soit une période de 20 ms. Dans ce cycle, le niveau haut dure 1,5 ms et les 18,5 ms restantes sont des niveaux bas. Le contrôle de ce temps nécessite un microcontrôleur doté de capacités de synchronisation relativement précises. Si vous utilisez une carte de développement grand public telle que UNO ou STM32, leurs minuteries peuvent répondre pleinement aux exigences, vous pouvez donc l'utiliser en toute confiance.
Si vous l'utilisez, il est plus simple d'utiliser simplement la bibliothèque Servo intégrée. Incluez simplement le fichier d'en-tête, créez un objet servo, utilisez () pour spécifier la broche dans setup(), puis écrivez .write(90) dans le programme. La fonction bibliothèque générera automatiquement une impulsion de 1,5 ms pour vous, sans avoir à vous soucier des détails sous-jacents. Il est particulièrement adapté pour vérifier rapidement des idées.
Si vous souhaitez comprendre en profondeur le principe de contrôle, vous pouvez également utiliser une minuterie pour générer vous-même un signal PWM. Par exemple, si vous l'utilisez, définissez le registre de comparaison et inversez le niveau des broches dans l'interruption. L'avantage est qu'il dispose d'un degré de liberté plus élevé et peut contrôler avec précision la largeur d'impulsion, ce qui est très utile pour comprendre la logique sous-jacente de l'asservissement. Mais quelle que soit la méthode utilisée, l’alimentation électrique doit être stable. C'est la base.
Les vibrations sont le problème de maux de tête le plus courant rencontré par les novices. Le servo tremble d'avant en arrière à environ 90° et ne peut pas s'arrêter. Quatre-vingts pour cent des raisons en sont une alimentation électrique insuffisante ou des interférences de signal. Le courant au démarrage du servo est très important, surtout lorsqu'il est chargé. Si l'alimentation électrique ne peut pas suivre et que la tension fluctue, le servo perdra sa précision et commencera à vibrer. Dans les cas graves, le tableau de commande peut être grillé.
La solution n'est en fait pas compliquée : alimentez d'abord le servo séparément et n'entrez pas en concurrence avec le microcontrôleur pour l'alimentation. Utilisez un module de stabilisation de tension supérieur à 5 V/2 A pour acheminer l'alimentation de l'alimentation principale vers le servo. Deuxièmement, la ligne de signal de commande doit être aussi courte que possible. Si la ligne est trop longue, vous pouvez ajouter une résistance pull-down. Le logiciel peut également réduire légèrement la vitesse de réponse du servo. Par exemple, réduire la fréquence de mise à jour des signaux de contrôle peut rendre le système plus stable.
Lorsque vous devez contrôler plusieurs servos en même temps, comme par exemple pour fabriquer un robot à six pattes ou un bras robotique, les ressources du microcontrôleur peuvent ne pas suffire. À ce stade, la carte de commande d'asservissement est nécessaire. C'est l'équivalent d'un petit majordome dédié au service du servo. Il peut produire plusieurs signaux PWM stables en même temps, réduisant considérablement la charge sur la puce de contrôle principale.
Les principaux points à considérer lors du choix d'une carte de contrôle sont : le nombre de canaux doit être suffisant pour vos besoins, et 16 canaux sont généralement plus courants ; il doit prendre en charge la tension du servo que vous utilisez, de nombreuses cartes de commande sont également livrées avec un BEC (circuit de stabilisation de tension), qui peut alimenter directement le servo ; l'interface de communication doit être pratique, comme l'interface I2C, qui peut contrôler 16 servos avec seulement deux fils. Le câblage est simple et il est très facile à utiliser.
L'appareil à gouverner semble petit, mais son appétit est assez grand. Si la rotation à 90° est accompagnée d'une charge, comme une caméra sur le cardan, le courant instantané peut facilement dépasser 1A. Si la puissance de l'alimentation est insuffisante, la tension sera abaissée, ce qui peut empêcher la machine de tourner au pire, ou geler directement au pire. Par conséquent, la conception de l’alimentation électrique ne doit pas être négligée. C'est la pierre angulaire du fonctionnement stable de l'appareil à gouverner.
Une meilleure approche consiste à utiliser une alimentation CC de 7,5 V-12 V comme entrée totale, puis à la réduire à 5 V ou 6 V via un module de stabilisation de tension à courant élevé pour alimenter spécifiquement le servo. Le microcontrôleur et le capteur sont alimentés par un autre module de stabilisation de tension et les fils de terre des deux alimentations sont connectés ensemble. Cela garantit non seulement que l'appareil à gouverner dispose d'une puissance suffisante, mais n'interfère pas non plus avec le fonctionnement normal du circuit de commande, faisant d'une pierre deux coups.
Lorsque vous travailliez sur un projet d'appareil à gouverner, quels écueils avez-vous traversé pour le tourner à 90° précis ? Comment en êtes-vous ressorti ? Bienvenue à partager vos expériences et leçons apprises dans l’espace commentaires, afin que chacun puisse éviter les détours ensemble. Si cet article vous est utile, n’oubliez pas de le liker et de le transmettre à vos amis qui jouent aux servos autour de vous. Votre soutien est ma plus grande motivation de partage !
Heure de mise à jour:2026-03-15
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.