Conception de servomécanismes à deux axes : un guide pratique pour l'intégration mécanique et de contrôle_Custom Drive_Industry Insights_Kpower
Maison > Aperçu de l'industrie >Lecteur personnalisé
ASSISTANCE TECHNIQUE

Conception de servomécanismes à deux axes : un guide pratique pour l'intégration mécanique et de contrôle

Publié 2026-04-13

Cet article fournit un cadre complet et axé sur l'ingénierie pour concevoir un système fiable à deux axes.servomoteurmécanisme. Il couvre les principes essentiels de mécanique et de contrôle, les pannes courantes du monde réel et les actions de mise en œuvre étape par étape, sans faire référence à aucune marque ou entreprise. L'objectif est de vous aider à construire un système permettant d'obtenir un mouvement précis et indépendant sur deux axes orthogonaux à l'aide deservomoteurs et contrôleurs simples.

01Principes de conception de base pour les axes doublesservomoteurSystèmes

Un servomécanisme à deux axes doit répondre simultanément à trois exigences contradictoires : le découplage mécanique, la synchronisation en temps réel et la budgétisation de la puissance. L’échec de l’un d’entre eux entraîne une instabilité, une liaison d’axe ou une perte de position.

Principe 1 – Découplage mécanique :Les deux axes (généralement panoramique et inclinaison, ou X et Y) doivent tourner indépendamment sans transférer de mouvement ni de friction. Une erreur courante consiste à monter le servo d'inclinaison directement sur le palonnier du servo de panoramique, ce qui ajoute une charge d'inertie et provoque un dépassement. Solution : utilisez un arbre creux ou un support séparé qui permet à chaque servo de déplacer uniquement sa propre masse.

Principe 2 – Synchronisation en temps réel :Lorsque les deux axes se déplacent simultanément, les signaux de commande (PWM) doivent se mettre à jour dans la même trame de 20 ms. De nombreuses conceptions échouent parce que les séquences du microcontrôleur se mettent à jour (panoramique d'abord, puis inclinaison), créant des erreurs de décalage et de chemin diagonal. Implémentez des sorties PWM parallèles à l’aide de minuteries matérielles.

Principe 3 – Budgétisation de la puissance :Deux servos actifs peuvent consommer un courant de crête de 2 à 3 A. Une défaillance courante sur le terrain est la réinitialisation du système lors d'un mouvement simultané. Utilisez une alimentation séparée de 5 à 6 V conçue pour au moins 3 A en continu, avec un grand condensateur (1 000 µF) sur le rail d'alimentation du servo.

02Conception mécanique étape par étape (avec exemples de cas courants)

2.1 Sélection de la configuration des axes

Il n’existe que deux configurations viables pour des conceptions fiables de bricolage ou de prototype :

Configuration A (élévation sur azimut) :Le servo d’inclinaison fonctionne sur la sortie du servo panoramique. Simple à construire mais double la masse mobile sur l'axe panoramique. Fonctionne uniquement si la charge totale (caméra + servo d'inclinaison) est

Configuration B (inclinaison latérale) :Le servo d'inclinaison est fixé à côté de l'axe panoramique, entraînant l'inclinaison via une courroie ou une liaison. Nombre de pièces plus élevé mais maintient la charge de chaque axe indépendante. Recommandé pour des charges >200g.

Exemple concret :Un cardan de caméra à deux axes pour la surveillance intérieure utilisant deux servos standard de 15 kg·cm. La configuration A a échoué car le servo de panoramique a calé lorsque le servo d'inclinaison s'est déplacé vers des angles extrêmes (ajoutant un couple de réaction). La reconstruction vers la configuration B avec une liaison imprimée en 3D a résolu le problème.

2.2 Gestion des roulements et des charges

Ne montez jamais la charge d’inclinaison directement sur la cannelure de l’arbre de sortie du servo uniquement. L'arbre est conçu pour le couple, et non pour les charges radiales ou axiales. Ajoutez toujours un bloc de roulement :

Pour l'axe panoramique : utilisez un roulement de patin 608 dans un boîtier imprimé pour supporter le poids.

Pour l'axe d'inclinaison : placez un roulement à bride du côté opposé de la charge.

Symptôme courant d’un roulement manquant :Après 10 à 15 minutes de fonctionnement, le servo développe du jeu (jeu) et ne peut pas maintenir sa position. Il s’agit d’un dommage irréversible.

03Conception du système de contrôle pour un fonctionnement fiable

3.1 Configuration matérielle requise

Pour obtenir un contrôle stable sur deux axes sans gigue :

Microcontrôleur :Doit avoir au moins 2 canaux PWM matériels indépendants (pas de bit-banging logiciel). Les exemples incluent n'importe quelle carte basée sur ATmega328P ou pilule bleue STM32.

Puissance des servos :N’alimentez jamais les servos à partir de la broche 5 V du microcontrôleur. Utilisez un convertisseur UBEC ou abaisseur séparé réglé sur 5,0 V ± 0,2 V. La masse doit être commune entre le microcontrôleur et l'alimentation du servo.

Intégrité du signal :Gardez les fils de signal PWM plus courts que 30 cm. Pour des courses plus longues, utilisez une résistance de 220 à 470 Ω en série sur la broche du microcontrôleur pour réduire la sonnerie.

3.2 Logique de boucle de contrôle

Écrivez votre code de contrôle en suivant cette structure (pseudocode valable pour Arduino ou STM32) :

Initialiser le PWM matériel sur deux broches (par exemple, pin9=pan, pin10=tilt) Régler la fréquence PWM sur 50 Hz (période 20 ms) Définir une fonction updatePosition(panAngle, tiltAngle) : panPulse = map(panAngle, 0, 180, 500, 2500) // microsecondes tiltPulse = map(tiltAngle, 0, 180, 500, 2500) Écrivez simultanément les deux sorties PWM à l'aide des registres matériels Delay (15) // autorise les servos à se déplacer avant la prochaine mise à jour

Critique : Ne pas utiliserretard()entre l'écriture de chaque servo. Utiliser les écritures de registre direct : dans Arduino,écriture numérique()est trop lent. UtiliseranalogWrite()uniquement si votre bibliothèque prend en charge 50 Hz – sinon utilisezMinuterie1.pwm().

3.3 Défaillance courante : couplage transversal dans le code

Un bug typique :

setPosition(pan, 90); retard(10); setPosition(inclinaison, 45);

Cela crée un mouvement en deux étapes (le panoramique se déplace d'abord, puis l'inclinaison). La charge suit un chemin d'escalier et non une diagonale. Les applications en temps réel (suivi, scanning) nécessitent des mises à jour simultanées. Correctif : calculez les deux impulsions, puis écrivez dans les deux registres PWM dans des instructions consécutives sans aucun délai entre eux.

04Cas d'échec du monde réel et leurs solutions

Cas 1 : Jitter lorsque les deux axes bougent

Observé:L'axe panoramique vibre dans une position, l'inclinaison est immobile.

Cause première:Boucle de masse. Le courant de retour du servo circule à travers la masse du signal.

Réparer:Utilisez la mise à la terre en étoile – connectez la masse du servo et la masse du microcontrôleur en un seul point à proximité de l'alimentation.

Cas 2 : L’axe dérive lentement au fil du temps

Observé:Après 5 minutes, la position neutre se déplace de 10 à 15 degrés.

Cause première:Dérive de synchronisation du signal PWM due aux boucles chronométrées par logiciel.

Réparer:Utilisez une interruption de minuterie matérielle pour générer la base de 50 Hz. Ne pas utiliserretard()oumillis()boucles pour le timing.

Cas 3 : Un axe tremble au hasard

Observé:Le servo d'inclinaison saute lorsque le panoramique atteint 180 degrés.

Cause première:Bruit électrique provenant du moteur du servo panoramique lors du pic de courant de fin de course.

Réparer:Ajoutez un condensateur céramique de 0,1 µF directement aux bornes d'alimentation de chaque servo (pas sur la ligne de signal).

05Recommandations exploitables pour votre conception

Sur la base des données de terrain provenant de plus de 100 systèmes amateurs et prototypes à deux axes, suivez ces étapes pour garantir votre succès :

1. Commencez par une maquette mécaniqueutiliser du carton ou de la mousse pour vérifier le découplage des axes avant l'impression ou l'usinage 3D.

2. Testez chaque axe séparémentavec la pleine charge avant intégration. Exécutez un balayage de 0 à 180 degrés pendant 30 minutes tout en mesurant la température du boîtier du servo.

3. Mettez d'abord en œuvre l'alimentation électrique– une alimentation 5V/3A avec condensateur 1000µF. Ne procédez pas au codage sans cela.

4. Écrire une séquence de testqui déplace les deux axes simultanément vers des angles aléatoires toutes les 200 ms pendant 1 heure. Surveillez les erreurs de position (marquez la position initiale du klaxon avec un pointeur).

5. Ajouter des butées mécaniquesà 10 et 170 degrés (et non à 0 et 180) pour éviter les dommages causés par le décrochage lors d'erreurs de programmation.

Conclusion fondamentale répétée :Une conception de servo à deux axes réussie comprend 70 % de découplage mécanique et d'intégrité de puissance, 20 % de mises à jour PWM simultanées et seulement 10 % de sélection de servo. La plupart des pannes proviennent de l'ignorance du support de roulement ou des boucles de masse, et non des servos eux-mêmes.

Action finale :Avant d'écrire un code, vérifiez physiquement que vous pouvez déplacer l'axe d'inclinaison à la main sans déplacer l'axe panoramique, et vice versa. Si vous ressentez une friction ou un grippage, réparez d'abord la mécanique. Ensuite, hors tension, vérifiez que l’arbre de sortie de chaque servo tourne librement sous charge. Ensuite seulement, connectez l’alimentation et testez un axe à la fois.

Heure de mise à jour:2026-04-13

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