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.
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.
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é.
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Ω)
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.
Disons que vous avez besoin que le servo se déplace à 90° (position médiane). Largeur d'impulsion requise = 1,5 ms.
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.
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.
![]()
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
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
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.
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
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.