Publié 2026-02-14
De nombreux amis rencontreront des maux de tête lorsqu'ils joueront avec des robots ou fabriqueront des voitures intelligentes : comment contrôler l'appareil à gouverner ? En le regardant tourner, cela semble très simple, mais une fois qu'on a mis la main dessus, soit il ne bouge pas, soit il tremble de manière aléatoire. En fait, la force motrice derrière tout cela est le signal PWM (Pulse width Modulation). Aujourd'hui, nous allons le décomposer et l'expliquer clairement, en nous assurant que vous le comprendrez après l'avoir lu.
L'appareil à gouverner est essentiellement un « système de conformité de position » sophistiqué. Vous pouvez le considérer comme un soldat particulièrement obéissant. Si vous lui commandez de tourner à 45 degrés, il ne s'arrêtera jamais à 30 degrés. Comment émettre cette commande ? Ce qui est utilisé est un "langage" spécial - le signal PWM. Ce signal contient les informations de position souhaitées. Après le circuit imprimé à l'intérieur duservomoteurest interprété, il entraînera le moteur à l'angle correspondant. Sans ce signal de commande standard, leservomoteurne sait pas ce que vous voulez qu'il fasse, et naturellement cela ne fonctionnera pas.
Nous pouvons considérer le signal PWM comme une sorte de « code Morse ». C'est une série d'ondes carrées avec des niveaux hauts et bas. Le servo ne se soucie que de la durée du niveau haut, qui est la « largeur d'impulsion ». Typiquement, cette largeur d'impulsion est comprise entre 0,5 milliseconde et 2,5 millisecondes. Par exemple, pour un servo standard à 180 degrés, si vous lui donnez une largeur d'impulsion de 1,5 millisecondes, il reviendra au centre (90 degrés) ; si vous lui donnez 0,5 milliseconde, il se tournera vers une extrémité (0 degré) ; si vous lui donnez 2,5 millisecondes, il se tournera vers l'autre extrémité (180 degrés). Vous voyez, en modifiant cette petite largeur d'impulsion, nous donnons différentes commandes d'angle au servo.
Les contrôleurs grand public actuellement sur le marché, tels que STM32 ou ESP32, intègrent des fonctions de génération PWM très pratiques. En prenant la plus simple, il vous suffit d'utiliser une fonction simple comme.écrire(angle), et le microcontrôleur derrière lui calculera automatiquement la largeur d'impulsion correspondante pour vous et la transmettra en continu au servo. Vous n'avez pas du tout besoin de calculer manuellement ces paramètres de minuterie compliqués. Cela nous permet de nous concentrer davantage sur la mise en œuvre des fonctions de base plutôt que sur les détails sous-jacents de l'innovation produit.
Lorsque vous êtes prêt à choisir un servo pour votre produit, en plus d'examiner le couple et la vitesse, ses exigences en matière de signal PWM sont un paramètre clé.️Tout d'abord, regardez sa fréquence de travail.La plupart des servos analogiques fonctionnent à 50 Hz, ce qui signifie que le cycle est de 20 millisecondes. Les servos numériques peuvent prendre en charge des fréquences plus élevées.️Deuxièmement, regardez sa plage de largeur d'impulsion.Certains servos durent de 0,5 ms à 2,5 ms, correspondant à 0 à 180 degrés ; certains peuvent être de 0,9 ms à 2,1 ms. Si vous utilisez la mauvaise plage, le servo risque de ne pas pouvoir atteindre l'angle de braquage maximum, et peut même « cliquer » et endommager les engrenages. Par conséquent, avant d'acheter un servo, vous devez vous rendre sur le site officiel pour télécharger sa fiche technique.
C’est si facilement négligé ! De nombreux amis trouvent que le servo tremble violemment ou est faible. Leur première réaction est souvent que le code est mal écrit. En fait, il y a de fortes chances que l’alimentation électrique n’ait pas suivi le rythme. Le courant nécessaire au moment où le servo tourne est très important. Si l'alimentation électrique est insuffisante, la tension sera abaissée. Une fois que la tension devient instable, la forme d'onde du signal PWM émise par le microcontrôleur sera déformée et la puce à l'intérieur du servo fonctionnera également anormalement. C'est comme une personne affamée. Si vous lui demandez de courir, il trébuchera certainement. Par conséquent, il est crucial de préparer une alimentation indépendante à courant élevé pour le servo.
Vous pourriez être curieux de savoir pourquoi les servos numériques sont-ils si populaires ? Le secret réside dans la façon dont il gère le signal PWM. Le servo analogique reçoit un signal PWM une fois, se déplace une fois, puis attend le cycle suivant. Il y a un « cerveau » plus puissant à l’intérieur du servo numérique. Après avoir reçu le signal PWM, il entraînera lui-même le moteur à une fréquence plus élevée (telle que 300 Hz). C'est comme si un servo analogique écoutait une commande une fois par seconde, mais qu'un servo numérique écoutait une commande une fois, puis la corrigeait continuellement plusieurs fois au cours de cette seconde. Par conséquent, sa vitesse de réponse, sa précision de positionnement et sa force de maintien sont bien supérieures aux servos analogiques.
Après avoir lu ceci, avez-vous une nouvelle compréhension du contrôle PWM des servos ? Alors dans les projets sur lesquels vous travaillez, avez-vous déjà rencontré une situation où l'appareil à gouverner n'obéit pas à la commande ? Comment avez-vous enquêté à ce moment-là ? Bienvenue pour partager votre expérience dans la zone de commentaires, communiquons et progressons ensemble ! Si vous pensez que cet article vous est utile, n'oubliez pas de l'aimer et de le partager avec d'autres amis qui en ont besoin.
Heure de mise à jour:2026-02-14
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.