Publié 2026-04-17
Contrôler l'angle d'unservomoteurle moteur est une compétence fondamentale dans les projets de robotique et d’électronique. Le principe de base est simple : leservomoteurLa position de l'arbre de sortie de est déterminée par la largeur des impulsions électriques envoyées à son fil de commande. En ajustant précisément la largeur d'impulsion, vous pouvez définir laservomoteurà n'importe quel angle dans sa plage mécanique, généralement de 0 à 180 degrés. Ce guide fournit des méthodes exactes et pratiques pour obtenir un contrôle précis de l'angle, en utilisant des exemples courants du monde réel et sans s'appuyer sur une marque ou une entreprise spécifique.
Tous les servos hobby standard utilisent un signal PWM pour définir la position. Le signal se répète toutes les 20 millisecondes (50 Hz). Au cours de chaque période, lelargeur d'impulsion(le temps pendant lequel le signal reste élevé) correspond directement à un angle.
> Important: Ces valeurs sont des normes industrielles, mais certains servos peuvent avoir des plages légèrement différentes (par exemple, 0,5 ms à 2,5 ms pour 0-180°). Vérifiez toujours la fiche technique de votre servo. Le point clé à retenir :l'augmentation de la largeur d'impulsion augmente l'angle.
Marron ou Noir– Terre (GND)
Rouge– Alimentation (généralement 4,8 V – 6,0 V)
Orange ou Jaune– Signal de commande (PWM)
Vous avez besoin d'un microcontrôleur ou d'un servomoteur dédié. La logique suivante fonctionne avec n’importe quelle plateforme :
1. Réglez la fréquence PWM sur50 Hz(période = 20 ms).
2. Définissez la plage de largeur d'impulsion pour votre servo (par exemple, 1,0 ms à 2,0 ms).
3. Convertissez l'angle souhaité en largeur d'impulsion à l'aide d'une cartographie linéaire :
largeur_impulsion = 1,0 + (angle / 180,0)(2,0 - 1,0) // en millisecondes
Exemple : Pour 45° → pulse_width = 1,0 + (45/180)1,0 = 1,25 ms
Générez une impulsion haute de la largeur calculée, puis abaissez le signal pour le temps restant.
Exemple pratique– Piloter une pince robotisée :
Imaginez que vous souhaitiez qu'une pince se ferme à 30° (presque fermée) et s'ouvre à 150° (grande ouverte).
30° → largeur d'impulsion ≈ 1,17 ms
150° → largeur d'impulsion ≈ 1,83 ms
En basculant entre ces deux largeurs d'impulsion toutes les secondes, la pince s'ouvre et se ferme à plusieurs reprises.
![]()
En raison des tolérances de fabrication, la même largeur d'impulsion peut produire des angles légèrement différents sur différents servos.Toujours calibrer:
1. Envoyez une impulsion de 1,0 ms – notez l'angle réel. Si ce n'est pas 0°, réduisez la largeur d'impulsion jusqu'à ce que le servo s'arrête de bouger. Enregistrez cette valeur comme votremon_pulse.
2. Send a 2.0 ms pulse – if not 180°, increase the pulse width until it stops. Enregistrer commemax_pulse.
3. Utilisez les valeurs calibrées pour la cartographie linéaire :
angle = (pulse_width - min_pulse) / (max_pulse - min_pulse) * 180
Vérifiez toujours votre signal PWMavec un oscilloscope ou un analyseur logique avant de connecter le servo.
Commencez par un angle médian (90°)lors des tests – cela réduit les contraintes mécaniques.
Utiliser un servomoteur dédiélors du contrôle de plus de 2 à 3 servos pour éviter de surcharger la minuterie et les broches d'alimentation du microcontrôleur.
Mettre en œuvre un mouvement progressif– ne sautez pas instantanément de 0° à 180° ; au lieu de cela, augmentez ou décrémentez l'angle par petites étapes (par exemple, 5° toutes les 50 ms) pour éviter les pics de courant soudains.
Documentez vos plages de pouls étalonnéespour chaque servo de votre projet – cela vous fera gagner des heures de débogage plus tard.
> L'angle d'un servo standard est directement contrôlé par la largeur de l'impulsion PWM envoyée toutes les 20 millisecondes. L'élargissement du pouls augmente l'angle ; le rétrécir diminue l’angle. Aucune marque ou protocole complexe n’est nécessaire – seulement un timing précis.
Que vous construisiez un bras robotique, un mécanisme d'inclinaison de caméra ou une mangeoire automatique pour animaux, la maîtrise de cette relation simple entre la largeur d'impulsion et l'angle vous donne un contrôle total et reproductible.
1. Mesureles largeurs d'impulsion minimales et maximales réelles de votre servo à l'aide d'un simple croquis de test.
2. Cartela plage d'angle souhaitée par rapport à ces valeurs mesurées.
3. Générerun signal PWM stable de 50 Hz avec la largeur d'impulsion calculée.
4. Testà 90° d'abord, puis explorez lentement toute la gamme.
5. Documentvos valeurs d’étalonnage pour une réutilisation future.
En suivant cette approche guidée par l'EEAT – fondée sur les normes industrielles, l'étalonnage du monde réel et des exemples pratiques – vous obtiendrez un contrôle d'angle d'asservissement précis et fiable dans n'importe quel projet.
Heure de mise à jour:2026-04-17
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.