Publié 2026-03-16
Quel est le problème le plus gênant lorsque l'on joue avecservomoteurs? C'est vrai, je n'arrive tout simplement pas à comprendre comment calculer le rapport cyclique. Voir leservomoteurne pas bouger ou me tourner au hasard me rend anxieux. En fait, une fois que vous avez compris la formule de calcul, cette question est beaucoup plus simple.
L'appareil à gouverner est assez particulier. Il ne tourne pas lorsqu'on lui donne une tension comme les moteurs ordinaires. Il a besoin d'un signal appelé PWM pour lui indiquer « vers quelle position se tourner ». Ce signal équivaut à cligner des yeux. Le rythme d'ouverture et de fermeture détermine le mouvement duservomoteur. Pour faire simple, ce que le servo examine, c'est la durée du niveau haut de ce signal, qui est techniquement appelé largeur d'impulsion.
La période du signal de largeur d'impulsion est généralement de 20 millisecondes, soit 50 clignotements par seconde. Dans ce cycle, la durée pendant laquelle le niveau haut est occupé correspond au nombre de degrés de rotation du servo. Par exemple, pour les servos courants, une largeur d'impulsion de 0,5 milliseconde correspond à 0 degré, 1,5 milliseconde correspond à 90 degrés et 2,5 millisecondes correspond à 180 degrés. Une fois que vous aurez compris cette correspondance, vous aurez une base pour calculer le rapport cyclique.
La formule de calcul du rapport cyclique est en fait très simple : rapport cyclique = temps de haut niveau ÷ temps de cycle × 100 %. Prenons l'exemple de tout à l'heure, si vous voulez que le servo tourne à 90 degrés, que le temps de haut niveau est de 1,5 millisecondes et la période est de 20 millisecondes, alors le rapport cyclique = 1,5 ÷ 20 × 100 % = 7,5 %. C'est aussi simple que cela, faites simplement le calcul.
Mais veuillez noter que les paramètres de certains servos peuvent être différents. Par exemple, dans certains servos, 0 degré correspond à 0,3 milliseconde et 180 degrés correspond à 2,3 millisecondes. À ce stade, vous devez d'abord comprendre les spécifications du servo, trouver la plage de largeur d'impulsion correspondante, puis utiliser la même formule pour calculer. La formule elle-même n’est pas difficile, l’essentiel est que les données doivent être exactes.
C’est une bonne question, et la réponse est : pas nécessairement la même. La plupart des servos courants sur le marché utilisent une période de 20 millisecondes et une plage de largeur d'impulsion de 0,5 à 2,5 millisecondes. Mais il existe de nombreuses exceptions, notamment celles avec des servos numériques ou des servos spéciaux, dont les paramètres peuvent être différents. Par exemple, certains micro-servos ont un temps de cycle de seulement 10 millisecondes.
️ Ainsi, lorsque vous achetez un nouveau servo, la première chose à faire est de vérifier sa fiche technique. Voyez quelle période de signal cela nécessite et quelle est la plage de largeur d'impulsion. Ne prenez pas les valeurs standard pour acquises, sinon le servo ne bougera pas ou émettra un bruit de cliquetis lorsqu'il atteint la position extrême, et il grillera facilement avec le temps. Différents servos sont comme des personnes différentes, avec des goûts différents, vous devez donc prendre le bon médicament.
Il existe une relation linéaire entre l'angle et le rapport cyclique, ce qui signifie qu'ils changent proportionnellement. Par exemple, un servo de 0 à 180 degrés correspond à 0,5 à 2,5 millisecondes, et 90 degrés est exactement au milieu, soit 1,5 millisecondes. Le rapport cyclique correspond également de manière linéaire. Si vous souhaitez que le servo tourne à 45 degrés, vous pouvez d'abord calculer la largeur d'impulsion correspondant à 45 degrés.
L'algorithme spécifique est le suivant : largeur d'impulsion = largeur d'impulsion minimale + (angle cible ÷ angle maximum) × (largeur d'impulsion maximale - largeur d'impulsion minimale). Par exemple, 0,5 + (45 ÷ 180) × (2,5 - 0,5) = 0,5 + 0,25 × 2 = 1,0 millisecondes. Utilisez ensuite cette largeur d'impulsion pour calculer le rapport cyclique : 1,0 ÷ 20 × 100 % = 5 %. De cette façon, vous pouvez contrôler avec précision le servo pour le déplacer dans n'importe quelle position souhaitée.
L’erreur la plus courante consiste à confondre les unités et les valeurs. Par exemple, traitez les millisecondes comme des microsecondes, ou vice versa. Certains novices ont vu 1 500 µs écrits sur la fiche technique et ont pensé que cela faisait 1,5 milliseconde. Le résultat était que le cycle de service était 1 000 fois plus grand. Bien sur le servo n'était pas normal. Il y a aussi une erreur dans la période, en pensant que tous les servos durent 20 millisecondes.
Une autre erreur courante consiste à ignorer la plage morte du servo. Certains servos ont une zone morte proche de la position limite. Si vous donnez une largeur d'impulsion correspondant à 0 degré, il se peut qu'elle ne bouge pas. Il faut l'augmenter légèrement avant de bouger. De plus, la position centrale du servo peut ne pas être exactement de 1,5 milliseconde et il y aura un léger écart. Ces détails doivent être pris en compte lors du débogage réel. Les calculs théoriques ne suffisent pas à eux seuls, et la mise au point doit être combinée à des tests réels.
Après avoir calculé le rapport cyclique, c'est une bonne idée de le vérifier. La méthode la plus simple consiste à utiliser d'abord le programme pour produire le signal PWM calculé, puis à observer si l'angle de rotation du servo est celui prévu. Par exemple, on calcule que 90 degrés correspondent à un rapport cyclique de 7,5 %. Après la sortie, vérifiez si le servo est tourné en position médiane. Si c'est le cas, cela signifie que le calcul est correct.
️ Pour une vérification plus précise, vous pouvez utiliser un oscilloscope pour mesurer le signal PWM et voir directement combien de millisecondes dure le temps de niveau haut. De nombreux oscilloscopes numériques actuels disposent de fonctions de mesure automatique et peuvent lire directement la largeur d'impulsion et le rapport cyclique. Si vous jouez souvent avec des servos, il sera bien plus pratique d'avoir un oscilloscope pas cher. Vérifiez qu'il n'y a aucun problème avant de l'utiliser officiellement dans le produit. Ce n’est qu’ainsi que vous pourrez garantir la stabilité de votre projet d’innovation.
Avez-vous déjà rencontré un contrôle de direction imprécis ? Comment cela a-t-il été résolu à ce moment-là ? Bienvenue pour partager votre expérience dans la zone de commentaires. Si vous le trouvez utile, n'oubliez pas de l'aimer et de l'enregistrer afin que davantage d'amis qui jouent aux servos puissent voir cet article.
Heure de mise à jour:2026-03-16
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.