Principes de contrôle de la vitesse du servomoteur : un guide complet sur le PWM et le contrôle des signaux_Servo_Industry Insights_Kpower
Maison > Aperçu de l'industrie >Servomoteur
ASSISTANCE TECHNIQUE

Principes de contrôle de la vitesse du servomoteur : un guide complet sur le PWM et le contrôle des signaux

Publié 2026-04-09

Cet article explique les principes fondamentaux du contrôle de la vitesse de rotation d'unservomoteurmoteur, couvrant le rôle de la modulation de largeur d'impulsion (PWM), les paramètres du signal et les étapes pratiques de mise en œuvre. Que vous construisiez un bras robotique, un véhicule télécommandé ou un système de positionnement automatisé, comprendre ces principes vous permet de gérer avec précisionservomoteurvitesse de rotation sans compter sur une marque spécifique ou un matériel propriétaire.

01Comprendre les deux types deservomoteurMoteurs et leur capacité de contrôle de vitesse

Avant de contrôler la vitesse, vous devez identifier le type de servomoteur que vous utilisez – car tous les servos ne permettent pas de régler la vitesse.

Servo de position standard (rotation de 0 à 180° ou de 0 à 270°)– Conçu pour maintenir un angle spécifique, et non pour tourner en continu. Sa boucle de contrôle interne compare la position commandée avec la position réelle et entraîne le moteur au couple maximum pour atteindre cet angle le plus rapidement possible. Vous ne pouvez pas contrôler directement sa vitesse de rotation ; le servo se déplace toujours à sa vitesse maximale conçue pour tout changement d'angle.

Servomoteur à rotation continue– Modifié ou conçu pour tourner librement dans les deux sens. Ce type supprime le retour de position interne, vous permettant de contrôler à la fois la direction et la vitesse de rotation. La plupart des servos à rotation continue de qualité amateur utilisent le même format de signal PWM que les servos de position, mais la largeur d'impulsion correspond à la vitesse (et à la direction) au lieu de l'angle.

À retenir :Pour contrôler la vitesse du servo, vous devez utiliser unservo à rotation continue(ou un servo standard modifié pour une rotation continue). Pour les servos de position standards, le contrôle de vitesse n'est pas disponible nativement.

02Principe de base : modulation de largeur d'impulsion (PWM) pour le contrôle de la vitesse

La vitesse de rotation d'un servo à rotation continue est déterminée par lelargeur de l'impulsion de commandeenvoyé toutes les 20 millisecondes (fréquence 50 Hz). Il s'agit du format de signal standard de l'industrie pour presque tous les servos amateurs.

2.1 Cartographie de la largeur d'impulsion standard et de la vitesse

Le point neutre (vitesse nulle) est généralement une impulsion de 1,5 ms. Les écarts par rapport à cette valeur produisent une vitesse proportionnelle dans un sens ou dans l'autre.

Largeur d'impulsion Effet sur le servo
1,5 ms Arrêt (vitesse nulle, le moteur reste immobile)
1,3 – 1,5 ms Rotation inverse, la vitesse augmente à mesure que la largeur d'impulsion diminue vers 1,3 ms
1,5 – 1,7 ms Rotation vers l'avant, la vitesse augmente à mesure que la largeur d'impulsion augmente jusqu'à 1,7 ms
Vitesse maximale en marche arrière
> 1,7 ms Vitesse d'avancement maximale

Remarque : les paramètres exacts peuvent varier légèrement d'un fabricant à l'autre (± 0,1 ms), mais la relation linéaire reste la même.

2.2 Exemple de cas courant : contrôle de la vitesse des roues d'une voiture robotisée

Imaginez que vous construisez une petite voiture robotique utilisant deux servos à rotation continue comme roues motrices. Vous voulez que la voiture avance lentement, puis accélère progressivement.

Vitesse lente en marche avant :Envoyez une impulsion de 1,55 ms toutes les 20 ms – seulement 0,05 ms au-dessus du neutre. Le servo tourne vers l'avant à environ 10 % de sa vitesse maximale.

Vitesse moyenne avant :Envoyez une impulsion de 1,60 ms – environ 50 % de vitesse.

Avancer à pleine vitesse :Envoyez une impulsion de 1,70 ms – vitesse d’avancement de 100 %.

Vitesse lente en marche arrière :Envoyez une impulsion de 1,45 ms – environ 10 % de vitesse inverse.

En augmentant la largeur d'impulsion par petits pas (par exemple, par incréments de 0,01 ms), vous obtenez un contrôle de vitesse fluide et proportionnel. Ce même principe s'applique aux mécanismes panoramiques-inclinables, aux bandes transporteuses ou à toute application nécessitant une vitesse de rotation variable.

2.3 Pourquoi une période de 20 ms (50 Hz) ?

La période de 20 ms est la fréquence de rafraîchissement standard pour la plupart des servos. Le servo lit la largeur d'impulsion une fois par cycle. Des périodes plus courtes (fréquences plus élevées) peuvent provoquer une surchauffe ou un comportement irrégulier, tandis que des périodes plus longues (fréquences plus basses) réduisent la réactivité. Utilisez toujours 50 Hz (période de 20 ms) comme référence.

03Étape par étape : Comment mettre en œuvre le contrôle de la vitesse dans la pratique

Suivez ces étapes pour contrôler la vitesse d'un servo à rotation continue à l'aide de n'importe quel microcontrôleur ou générateur de signal PWM.

Étape 1 : Vérifiez que votre servo est en rotation continue

Alimentez le servo et envoyez une impulsion de 1,5 ms. S'il s'arrête ou maintient sa position, il peut s'agir d'un servo de position standard (supprimez le feedback si nécessaire).

Pour un asservissement à rotation continue connu, une impulsion de 1,5 ms rend l'arbre stationnaire.

Étape 2 : Générer le signal PWM 50 Hz

Configurez votre source de signal pour émettre une période de 20 ms (50 Hz). Le rapport cyclique détermine la largeur d'impulsion :

Cycle de service (%) = (largeur d'impulsion en ms / 20 ms) × 100

Exemples :

Impulsion de 1,5 ms → rapport cyclique de 7,5 %

Impulsion de 1,3 ms → rapport cyclique de 6,5 %

Impulsion de 1,7 ms → rapport cyclique de 8,5 %

Étape 3 : mapper la vitesse souhaitée à la largeur d’impulsion

Créez une fonction de mappage linéaire :

Entrée : vitesse souhaitée de –100 % (marche arrière max) à +100 % (marche avant max), où 0 % = arrêt.

Sortie : largeur d'impulsion = 1,5 ms + (fraction de vitesse souhaitée × 0,2 ms)

Exemple de mappage :

–100 % → 1,3 ms

–50 % → 1,4 ms

0 % → 1,5 ms

+50% → 1,6 ms

+100 % → 1,7 ms

Étape 4 : Envoyez le signal et observez

Ajustez la largeur d'impulsion par petits incréments (par exemple, 0,01 ms) pour obtenir une accélération douce. Des changements brusques de l'arrière complet à l'avant complet peuvent provoquer des contraintes mécaniques – augmentez toujours la largeur d'impulsion progressivement.

04Problèmes courants et comment les résoudre

Même avec des principes corrects, des problèmes réels affectent le contrôle de la vitesse. Voici des cas typiques et leurs solutions.

4.1 Le servo ne s'arrête pas à 1,5 ms

Cause:Les tolérances de fabrication ou les variations de tension déplacent le point neutre.

Solution:Calibrez votre servo spécifique. Envoyez des impulsions de 1,4 ms à 1,6 ms et trouvez la largeur d'impulsion exacte à l'endroit où la rotation s'arrête. Utilisez cette valeur comme point neutre (par exemple, 1,52 ms).

4.2 La vitesse n'est pas proportionnelle à la largeur d'impulsion

Cause:Le pilote interne du servo possède une bande morte – une petite plage d’impulsions où aucun mouvement ne se produit (généralement ±0,03 ms autour du neutre).

Solution:Opérez en dehors de la zone morte. Pour des vitesses très faibles, acceptez que de petits changements d’impulsion ne produisent aucun mouvement ; augmentez l'incrément d'impulsion pour dépasser la bande morte.

4.3 Changements de vitesse en fonction de la tension de la batterie

Cause:La vitesse du servomoteur dépend de la tension. Une tension plus basse réduit la vitesse maximale ; une tension plus élevée l'augmente.

Solution:Utilisez une alimentation régulée (par exemple, 5 V ou 6 V régulée) pour maintenir une vitesse constante. Pour les applications alimentées par batterie, mesurez la tension et compensez en ajustant dynamiquement la cartographie impulsion-vitesse si une vitesse précise est essentielle.

4.4 Gigue ou vitesse erratique

Cause:Fréquence du signal PWM instable ou puissance bruyante.

Solution:Assurez-vous que votre signal PWM est généré avec des minuteries matérielles (et non avec des retards logiciels) et ajoutez un condensateur électrolytique de 100 à 470 µF aux bornes d'alimentation du servo pour lisser les pics de tension.

05Recommandations concrètes pour un contrôle de vitesse fiable

Sur la base des principes ci-dessus, suivez ces recommandations pour obtenir un contrôle de vitesse d'asservissement prévisible et reproductible.

Recommandation 1 : calibrez toujours votre servo spécifique

Ne vous fiez pas au neutre nominal de 1,5 ms. Écrivez une routine d'étalonnage simple qui trouve le véritable point d'arrêt.

Enregistrez l'impulsion minimale pour une marche arrière complète et l'impulsion maximale pour une marche avant complète.

Recommandation 2 : utiliser le PWM matériel, et non le Bit‑Banging

Le PWM matériel généré par le microcontrôleur (par exemple, les minuteries en mode PWM) produit des impulsions stables et sans gigue. Les retards logiciels sont trop incohérents pour une montée en vitesse fluide.

Recommandation 3 : Mettre en œuvre une rampe d'accélération

Ne passez jamais instantanément de la marche arrière à la marche avant. Modifiez la largeur d'impulsion de 0,01 à 0,02 ms maximum par intervalle de 50 ms pour protéger le servo et la charge.

Recommandation 4 : Valider la capacité de l'alimentation électrique

Un servo à pleine vitesse peut consommer 500 à 1 500 mA. Assurez-vous que votre source d'alimentation peut fournir au moins deux fois le courant de décrochage nominal. Une alimentation régulée de 5 V, 2 A fonctionne pour la plupart des servos à rotation continue unique.

06Résumé – Principes fondamentaux reformulés

Pour contrôler la vitesse de rotation d'un servomoteur :

1. Utiliser un servo à rotation continue– les servos de position standards ne permettent pas le contrôle de la vitesse.

2. Envoyer un signal PWM 50 Hz(période de 20 ms) avec des largeurs d'impulsion allant généralement de 1,3 ms (inverse maximum) à 1,7 ms (avance maximum).

3. La relation est linéaire– la largeur d'impulsion correspond proportionnellement à la vitesse, 1,5 ms étant l'arrêt.

4. L'étalonnage est obligatoire– trouvez les points neutres et finaux exacts pour votre servo spécifique.

5. Gérer l'alimentation et la qualité du signal– utilisez une tension régulée, un PWM matériel et une rampe d'accélération pour un fonctionnement fluide.

07Plan d'action final

Si vous démarrez un projet nécessitant une vitesse de servo variable :

Étape 1 : Achetez ou modifiez un servo à rotation continue (vérifiez les spécifications du produit pour « rotation continue »).

Étape 2 : Configurez un générateur de signal PWM 50 Hz (tout microcontrôleur doté d'un matériel PWM fonctionne).

Étape 3 : Rédigez un croquis d'étalonnage qui balaie les impulsions de 1,3 ms à 1,7 ms et enregistre le comportement observé.

Étape 4 : Mettre en œuvre une cartographie linéaire de la vitesse souhaitée (%) à la largeur d’impulsion calibrée.

Étape 5 : Ajoutez une rampe d'accélération et une source d'alimentation stable de 5 V/6 V.

En suivant ce guide, vous obtiendrez un contrôle de vitesse d'asservissement précis, reproductible et fiable pour n'importe quelle application – des bras robotiques aux curseurs de caméra automatisés.

Heure de mise à jour:2026-04-09

Alimenter l’avenir

Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.

Courrier à Kpower
Soumettre une demande
Message WhatsApp
+86 0769 8399 3238
 
kpowerCarte