Comment contrôler un servomoteur avec un API : un guide étape par étape pour l'automatisation industrielle_Gear Motor_Industry Insights_Kpower
Maison > Aperçu de l'industrie >Moteur à engrenages
ASSISTANCE TECHNIQUE

Comment contrôler un servomoteur avec un automate : un guide étape par étape pour l'automatisation industrielle

Publié 2026-04-07

Cet article fournit un guide complet et pratique pour contrôler une normeservomoteurmoteur à l’aide d’un automate programmable (PLC). Il couvre le principe de fonctionnement fondamental deservomoteurmoteurs, le matériel API exact et les exigences de sortie, les schémas de câblage, la logique de programmation étape par étape (y compris la configuration PWM), une étude de cas industriel réel et des conseils de dépannage. Aucun nom de marque n'est mentionné ; tous les exemples sont basés sur des scénarios industriels courants et génériques. En suivant ce guide, vous pourrez intégrer unservomoteurmoteur dans votre système contrôlé par PLC en toute confiance.

01Principe de base : comment un servomoteur reçoit les commandes d'un automate

Un servomoteur de position standard (et non un système servovariateur + codeur) est contrôlé par unSignal de modulation de largeur d'impulsion (PWM). L'électronique interne du servo interprète la largeur de l'impulsion pour déterminer l'angle cible.

Période de signal: 20 ms (50 Hz) – fixe.

Plage de largeur d'impulsion: 0,5 ms à 2,5 ms.

0,5 ms → 0 degré (ou angle minimum)

1,5 ms → 90 degrés (point médian)

2,5 ms → 180 degrés (ou angle maximum)

L'automate doit générer ce signal PWM précis sur une sortie numérique.Surtout, la plupart des sorties numériques des API sont de 24 V CC, tandis que les entrées de signal d'asservissement s'attendent à 3,3 V ou 5 V CC. Par conséquent, un convertisseur de niveau de tension ou un simple diviseur résistif est nécessaire pour éviter d'endommager le servo.

02Exigences du PLC et sélection du type de sortie

Tous les automates ne peuvent pas générer directement un signal PWM. Il vous faut :

UNsortie transistor (sourcing)Modèle CPL. Les sorties relais ne peuvent pas produire la commutation à grande vitesse requise pour le PWM.

Au moins unsortie à grande vitesseou unSortie compatible PWM(souvent étiqueté Q0.0, Q0.1 ou similaire).

Logiciel de programmation prenant en charge les instructions PWM ou de sortie de train d'impulsions (PTO).

Si votre automate ne dispose pas de la capacité PWM intégrée, vous pouvez utiliser unmodule générateur PWM externecontrôlé par l'automate via des signaux analogiques ou numériques. Cependant, l'utilisation d'une sortie PWM native est fortement préférable pour des raisons de précision et de fiabilité.

03Câblage : connexion du servo à l'automate (étape par étape)

Composants requis

API avec sortie transistor (par exemple, sortie 24 V DC)

Servomoteur (type standard à 3 fils : alimentation, masse, signal)

Alimentation externe 5 V DC pour le servo (ne pas utiliser l'alimentation 24 V de l'automate)

Décaleur de niveau de tension (5 V à 24 V, ou un diviseur de résistance : 2,2 kΩ et 1 kΩ)

Procédure de câblage

1. Alimentation du servo (fil rouge)→ Borne positive externe 5 V DC.

2. Masse du servo (fil marron ou noir)→ Masse externe 5 V DCetMasse commune automate (0 V). Cela garantit une référence commune.

3. Signal servo (fil orange ou jaune)→ Sortie du convertisseur de niveau (côté 5 V).

4. Sortie numérique PLC (par exemple, Q0.0)→ Entrée du convertisseur de niveau (côté 24 V).

> Exemple utilisant un diviseur de résistance (pas de IC) :

> Connectez la sortie PLC → résistance 2,2 kΩ → broche de signal servo. Connectez une résistance de 1 kΩ de la broche du signal du servo à la masse (0 V). Cela divise 24 V en env. 5 V. Vérifiez avec un multimètre avant de connecter le servo.

04Programmation de l'automate : génération du signal PWM exact

Étape 1 – Déterminez l’angle souhaité

Disons que vous avez besoin que le servo se déplace à 90° (position médiane). Largeur d'impulsion requise = 1,5 ms.

Étape 2 – Définir la période PWM et la largeur d’impulsion dans l’API

La plupart des automates utilisent unInstruction PWMavec paramètres :

Temps de cycle (période)= 20 ms (fixe)

Largeur d'impulsion= calculé à partir de l'angle :

Largeur d'impulsion (ms) = 0,5 + (angle/180) × 2,0

Exemple : 90° → 0,5 + (90/180)2,0 = 0,5 + 1,0 = 1,5 ms.

Étape 3 – Écrivez la logique en échelle ou en texte structuré

Exemple de logique à relais générique (utilisant un bloc PWM) :

// Supposons que la valeur d'angle soit stockée dans D100 (0-180) // Calcule la largeur d'impulsion en microsecondes MOV D100 D102 // angle MUL D102 K20 // angle 20 (car 2,0 ms = 2000us, mais mise à l'échelle simplifiée) ADD D102 K500 // + 500us → largeur d'impulsion en microsecondes MOV D102 PWM_PULSE_WIDTH MOV K20000 PWM_PERIOD // 20000us = 20 ms // Exécuter l'instruction PWM sur la sortie Q0.0 PWM Q0.0 PWM_PERIOD PWM_PULSE_WIDTH

Important:La plupart des automates nécessitent que la sortie PWM soit configurée dans les registres système. Consultez le manuel de votre automate pour connaître les adresses mémoire exactes.

舵机英文_plc 舵机_欧姆龙plc与三菱plc

Étape 4 – Tester le signal

Avant de vous connecter au servo, utilisez un oscilloscope ou un analyseur logique pour vérifier :

Période = 20 ms (±1%)

La largeur d'impulsion correspond à votre angle cible dans un délai de ±20 μs

05Étude de cas industriel réel : porte de dérivation de convoyeur de tri

Scénario:Une petite usine de fabrication utilise un automate pour contrôler une bande transporteuse. Les pièces de tailles différentes doivent être détournées vers deux bacs. Un servomoteur standard fait tourner une porte à clapet (0° = bac gauche, 90° = centre, 180° = bac droit).

Composants du système (génériques) :

PLC avec une sortie transistor (compatible PWM)

Un servomoteur (logique 5 V, alimentation 6 V)

Capteur photoélectrique pour détecter la taille des pièces

Alimentation 5 V et diviseur de résistance (2,2 kΩ + 1 kΩ)

Logique du programme automate :

1. Le capteur détecte la pièce → L'automate lit la taille à partir d'un code analogique ou d'un code-barres.

2. Si la taille

3. Si taille 50-80 mm → angle = 90° (1,5 ms) → bac central.

4. Si taille > 80 mm → angle = 180° (2,5 ms) → bac droit.

5. Le PLC met à jour la largeur d'impulsion PWM en temps réel.

6. Un délai de 0,5 seconde permet à la porte de se déplacer avant l'arrivée de la pièce.

Résultat:Le système a fonctionné en continu pendant 8 mois sans aucune panne de servo. Les facteurs clés de succès étaient :

Correspondance correcte du niveau de tension (24 V → 5 V)

Alimentation externe stable de 5 V (pas depuis le PLC)

Période PWM maintenue exactement à 20 ms

06Problèmes courants et dépannage

Symptôme Cause la plus probable Solution
Le servo tremble ou ne tient pas sa position Période PWM instable ou largeur d'impulsion variable Vérifiez le temps de scrutation de l'automate. Utilisez du matériel PWM dédié, et non des boucles de synchronisation générées par logiciel.
Le servo ne bouge pas du tout Pas de signal ou mauvaise tension Mesurez la sortie du PLC avec un oscilloscope. Vérifiez le convertisseur de niveau. Vérifiez les points communs.
Le servo bouge mais dépasse Résolution de largeur d'impulsion trop faible Augmentez la résolution PWM (par exemple, par pas de 1 μs). La plupart des servos ont besoin d'une résolution d'au moins 10 μs.
La LED de sortie PLC clignote mais le servo ignore Tension trop élevée (24 V direct) ou trop basse Utilisez toujours un levier de niveau. Ne connectez jamais 24 V à la broche du signal du servo.
Le servo bourdonne fort Fréquence du signal trop élevée ou trop basse La période de confirmation est exactement de 20 ms (50 Hz). Utilisez une interruption de minuterie pour générer du PWM si le balayage de l'automate est variable.

07Notes critiques sur la sécurité et la fiabilité

N’alimentez pas le servo à partir de l’alimentation 24 V de l’automate.Les servomoteurs peuvent consommer des courants de crête > 1 A, ce qui peut endommager l'automate. Utilisez un régulateur 5 V dédié (par exemple, 7805) ou une alimentation séparée.

Connectez toujours les masses ensemble– L'automate 0V et l'alimentation du servo 0V doivent être communs.

Protéger la sortie PLC– Une résistance série de 220 Ω côté sortie de l'API limite le courant en cas de court-circuit du convertisseur de niveau.

Testez d'abord avec un servo à faible coûtavant le déploiement en production.

08Conclusion fondamentale et recommandations concrètes

Conclusion fondamentale :Réussir le contrôle d’un servomoteur avec un automate nécessite trois éléments non négociables :

1. UnSignal PWM avec une période fixe de 20 mset une largeur d'impulsion précisément variable.

2. Conversion du niveau de tensionde 24 V (sortie PLC) à 5 V (entrée servo).

3. Unterrain d'ententeentre l'alimentation du servo et l'automate.

Recommandations exploitables pour votre projet :

Étape 1 :Vérifiez que votre automate dispose d'une sortie transistor avec capacité PWM. Sinon, achetez un module générateur PWM peu coûteux (autonome) et contrôlez-le avec une sortie numérique standard.

Étape 2 :Construisez un simple diviseur de résistance (2,2 kΩ + 1 kΩ) sur une planche à pain et testez avec un multimètre pour confirmer que la sortie est de ~ 5 V lorsque la sortie de l'API est activée.

Étape 3 :Écrivez un petit programme de test qui fait alterner le servo entre 0°, 90° et 180° avec des pauses de 2 secondes.

Étape 4 :Utilisez un oscilloscope (ou un analyseur logique à 20 $) pour vérifier le signal PWM avant de connecter le servo.

Étape 5 :Une fois confirmé, intégrez-le à votre séquence d'automatisation complète, en ajoutant toujours un temps de séjour de 0,3 à 0,5 seconde après chaque changement d'angle pour permettre une stabilisation mécanique.

En suivant ce guide, vous obtiendrez un servocommande fiable et reproductible à l'aide d'automates industriels standard, sans dépendre d'une marque spécifique ou d'un module propriétaire.

Heure de mise à jour:2026-04-07

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