Maison > Aperçu de l'industrie >Moteur à engrenages
ASSISTANCE TECHNIQUE

Servo Pwm Comment régler le signal du servo PWM ? Apprenez-vous à résoudre le problème du servo qui tremble et ne tourne pas, et à rendre le servo obéissant.

Publié 2026-03-06

En jouant avec leservomoteur, avez-vous déjà rencontré cette situation : même si le programme a été écrit, leservomoteurne veut tout simplement pas obéir, soit en tremblant constamment, soit en restant coincé à mi-chemin de la rotation, ou même en ne bougeant pas du tout ? Ce « tour de Schrödinger » rend vraiment les gens fous. En fait, neuf raisons sur dix qui expliquent cela sont « l’âme » duservomoteur- le signal PWM n'est pas donné correctement. Aujourd'hui, nous allons parler de ce qu'est le servo PWM et de la manière de faire en sorte que le servo "obéisse à vos paroles".

Qu'est-ce que le servo PWM exactement ?

En termes simples, PWM est un « code » ou un « langage » qui contrôle la rotation de l'appareil à gouverner. Pensez-y, pour faire tourner le servomoteur dans un angle spécifique, vous devez lui dire de combien et où tourner, n'est-ce pas ? Cette commande est transmise sous forme d'onde PWM via une ligne de signal. Il s’agit en fait d’une onde carrée avec des niveaux hauts et bas en constante évolution.

Cette onde carrée possède un paramètre clé appelé « largeur d'impulsion », qui est la durée du niveau haut. Pour les servos ordinaires, cette largeur d'impulsion est généralement comprise entre 0,5 ms et 2,5 ms. Vous pouvez y penser comme si vous tourniez un volant. Une largeur d'impulsion de 0,5 ms correspond à la position complètement à gauche, 1,5 ms correspond au retour du volant au centre et 2,5 ms correspond à la position complètement à droite.

Il y a un circuit de commande à l’intérieur de l’appareil à gouverner, et il gardera toujours un œil sur cette largeur d’impulsion. Lorsque la largeur d'impulsion change, elle entraîne le moteur à l'angle correspondant. Vous voyez donc, contrôler le servo consiste essentiellement à contrôler précisément la durée de ce niveau élevé. C'est ce que fait PWM.

Pourquoi mon servo vibre-t-il toujours ?

Les vibrations des servos sont un problème de maux de tête très courant, surtout lorsque vous démarrez pour la première fois. C'est comme si vous aviez demandé au servo de se déplacer vers l'est, il a hésité, puis s'est orienté vers l'ouest et s'est finalement déplacé vers l'est. L'ensemble du processus a été rempli de « réticences ». Lorsque cela se produit, 99 % des raisons sont dues au fait que le signal PWM est instable.

Si vous y réfléchissez bien, si le "code" donné au servo n'est pas clair et fluctue, le servo corrigera constamment sa position selon de mauvaises instructions, ce qui se manifestera par une gigue haute fréquence. C'est comme si quelqu'un n'arrêtait pas de secouer votre volant d'un côté à l'autre. La voiture peut-elle arrêter de trembler ?

Il existe de nombreuses raisons d'instabilité du signal, telles qu'une alimentation électrique insuffisante, et lorsque la tension fluctue, le signal devient chaotique. De plus, la minuterie qui génère PWM dans le code est mal configurée, ou une fonction commeretard()est utilisé pour bloquer l'exécution du programme, ce qui entraînera une synchronisation du signal inexacte. Par conséquent, pour résoudre le problème de gigue, nous devons d’abord commencer par la source : la qualité du signal et la stabilité de l’alimentation.

Comment calculer la valeur PWM appropriée

De nombreux novices resteront bloqués à l'étape « Quel numéro dois-je renseigner le code ? » Ce n’est en fait pas difficile. La clé est de comprendre comment la carte de développement ou la bibliothèque de pilotes que vous utilisez convertit le concept temporel de « largeur d'impulsion » en « chiffres ».

Prenons comme exemple la bibliothèque Servo.h la plus courante. Il utiliseécrire (angle)fonction pour opérer directement, ce qui est simple mais pas assez précis. Une méthode plus avancée consiste à utiliser(microsecondes)pour lui dire directement combien de microsecondes dure le niveau élevé. Par exemple.(1500);est de ramener le servo au point médian.

Si vous exploitez directement des registres ou utilisez d'autres plateformes sans la bibliothèque Servo, vous devez le calculer vous-même. Par exemple, si une période PWM est de 20 ms et que vous souhaitez que la largeur d'impulsion soit de 1,5 ms, alors le rapport cyclique est de 1,5/20 = 7,5 %. Si votre résolution PWM est de 8 bits (0-255), la valeur correspondante est 255 * 7,5% ≈ 19. Une fois cette correspondance trouvée, tout devient soudain clair.

Comment faire tourner l'appareil à gouverner en douceur

Après avoir résolu le problème de gigue et permis au servo de contrôler où frapper, la prochaine étape consiste à rendre ses mouvements plus naturels et plus fluides. S'il passe directement de 0 degré à 90 degrés en un instant, le servo rebondira avec un "pop", qui apparaîtra très brusque et aura un impact sur la structure mécanique.

Si vous voulez de la douceur, le secret est "l'interpolation". Ne lancez pas l'angle cible au servo d'un seul coup, mais divisez le chemin en plusieurs petites étapes et ajoutez un délai très court entre chaque étape. C'est comme jouer un film, changer d'image par image, et le mouvement continu devient fluide.

️Étapes opératoires :

1. Définir le point de départ et le point final: par exemple, de 0 degrés à 90 degrés.

2. Déterminer la longueur du pas: par exemple, tournez de 1 degré par pas.

3. Mouvement circulaire: Utilisez unpourboucle, de 0 à 90, augmentant de 1 degré à chaque fois. Dans le corps de la boucle, laissez d'abord le servo tourner jusqu'à l'angle actuel, puisretard(15)quelques millisecondes avant de passer à l'étape suivante. De cette façon, le servo tournera en douceur sur 90 degrés comme une animation. Ce temps de retard peut être ajusté en fonction de la rapidité avec laquelle vous souhaitez que l'action se déroule.

Quels problèmes étranges peuvent être causés par une alimentation électrique insuffisante ?

Ce problème doit être mentionné car il est trop facile de l'ignorer et les phénomènes de défaillance qu'il provoque sont de toutes sortes étranges. L'appareil à gouverner est essentiellement un moteur. Plus la puissance est forte, plus le courant requis est important. Si vous utilisez directement la broche 5V de la carte de développement pour alimenter un gros servo, cela équivaut à utiliser une petite conduite d'eau pour alimenter en eau un camion de pompiers.

Redémarrage déraisonnable: Lorsque le servo est tourné, le courant instantané abaisse la tension de la carte mère, provoquant la réinitialisation du microcontrôleur.

Tournage fou: La tension est instable. Non seulement le servo lui-même ne fonctionne pas correctement, mais il peut même interférer avec le fonctionnement du programme du microcontrôleur et provoquer la fuite du code.

Il n'y a pas eu de réponse: le courant ne pouvait pas du tout le supporter, et le servo bourdonnait juste et ne bougeait pas du tout.

Par conséquent, si votre servo est un peu puissant, comme celui-ci, il est fortement recommandépréparer une alimentation séparée pour le servo(comme une batterie ou un module de stabilisation de tension), puis connectez la carte de développement et le fil de terre d'alimentation (GND) du servo à la même masse pour garantir que les signaux ont un point de référence commun. C'est l'opération de base pour jouer avec de gros servos.

Comment choisir un appareil à gouverner adapté à votre projet

Il existe toutes sortes de servos sur le marché, allant de quelques yuans à des centaines de yuans. Comment choisir celui qui convient le mieux ? Regardez principalement quelques indicateurs concrets, ne regardez pas seulement l'apparence.

1. Regardez le couple: Le couple détermine la puissance de l'appareil à gouverner. L'unité est généralement kg·cm, ce qui signifie le poids qu'un objet peut être soulevé à 1 cm du centre de l'axe du volant. Quel est le poids de la structure de votre projet, quelle est l’amplitude de mouvement et quelle force est nécessaire ? Faites simplement quelques conversions et laissez une petite marge, et vous pourrez décider.

2. Regardez la vitesse: l'unité est la seconde/60 degrés, par exemple 0,12 sec/60°, ce qui signifie qu'il faut 0,12 seconde pour tourner de 60 degrés. Cela dépend de vos exigences en matière de vitesse de déplacement. Si vous souhaitez que ce soit plus rapide, choisissez un nombre plus petit.

3. Regardez le type: boîtier de direction analogique et boîtier de direction numérique. En termes simples, les servos numériques réagissent plus rapidement, contrôlent plus délicatement et ont une puissance de maintien plus élevée, mais ils sont également plus chers. Pour la plupart des projets d'entrée de gamme, les servos analogiques suffisent. Une fois ces points compris, vous pourrez rapidement identifier votre cible parmi un grand nombre de produits.

Après avoir tant parlé, je me demande sur quels projets vous travaillez actuellement. Avez-vous rencontré des problèmes étranges avec le servo ? N'hésitez pas à partager votre histoire dans la zone de commentaires, discutons-en et résolvons-la ensemble. Si vous trouvez cet article utile, n’oubliez pas de le liker et de le partager avec des amis autour de vous qui sont eux aussi torturés par les appareils à gouverner !

Heure de mise à jour:2026-03-06

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
+86 0769 8399 3238
 
kpowerCarte