Calcul De Kp Et Kd Robotique

Robotique – Synthèse PD

Calcul de Kp et Kd robotique

Calculez rapidement les gains proportionnel et dérivé d’un correcteur PD pour un axe robotique modélisé par l’équation Jθ¨ + bθ˙ = u, à partir de la performance visée.

Calculateur interactif

Formules utilisées pour le modèle robotique: ωn = 4 / (ζTs), Kp = Jωn², Kd = 2ζωnJ – b.

Résultats

Saisissez vos paramètres puis cliquez sur “Calculer Kp et Kd”. Les résultats détaillés et une visualisation de la réponse indicielle apparaîtront ici.

Guide expert du calcul de Kp et Kd en robotique

Le calcul de Kp et Kd en robotique est une étape centrale dès que l’on cherche à piloter un bras articulé, un axe linéaire, un gimbal, un robot mobile ou encore un actionneur de précision. Dans la pratique, ces deux gains constituent le cœur d’un correcteur PD, c’est-à-dire proportionnel dérivé. Le rôle de Kp est d’augmenter la rapidité de correction en fonction de l’erreur instantanée, tandis que Kd amortit la dynamique en réagissant à la vitesse de variation de cette erreur. Bien choisis, ils permettent d’obtenir une réponse vive, stable, avec un dépassement limité et un temps d’établissement compatible avec les exigences industrielles.

Dans un contexte robotique, le réglage de Kp et Kd ne se fait pas au hasard. Il s’appuie idéalement sur un modèle mécanique simplifié de l’axe, généralement exprimé sous la forme Jθ¨ + bθ˙ = u, où J représente l’inertie équivalente du système, b le frottement visqueux et u le couple de commande. Lorsque l’on ferme la boucle avec un correcteur PD, on cherche à imposer au système une dynamique standard de second ordre, caractérisée par une pulsation naturelle ωn et un coefficient d’amortissement ζ. Cette approche est largement utilisée car elle relie directement les gains à des objectifs de performance compréhensibles sur le terrain: rapidité, dépassement, stabilité et robustesse.

Pourquoi un correcteur PD est-il si courant en robotique ?

Le correcteur PD est particulièrement populaire parce qu’il offre un excellent compromis entre simplicité de mise en œuvre et efficacité dynamique. Dans un robot, surtout sur un asservissement de position, l’action proportionnelle fournit le couple principal qui ramène l’axe vers la consigne. L’action dérivée ajoute un amortissement artificiel qui réduit les oscillations. Sur beaucoup d’axes mécaniques, cela suffit déjà à produire une qualité de mouvement élevée, surtout si une boucle de vitesse interne existe au niveau du variateur.

  • Kp élevé : réponse plus rapide, mais risque d’oscillations et d’effort moteur plus important.
  • Kd élevé : meilleur amortissement, réduction du dépassement, mais sensibilité potentielle au bruit de mesure.
  • Kp trop faible : système lent, erreur persistante plus visible, suivi de trajectoire médiocre.
  • Kd trop faible : dynamique nerveuse, dépassement excessif, vibrations mécaniques.

Dans un axe robotique réel, ces effets sont aussi influencés par la rigidité de la transmission, les jeux mécaniques, les saturations de couple, la résolution de l’encodeur et la fréquence d’échantillonnage. C’est pourquoi un calcul analytique constitue un excellent point de départ, mais doit souvent être affiné en essais réels.

Base mathématique du calcul de Kp et Kd

Pour un axe décrit par l’équation Jθ¨ + bθ˙ = u, on applique souvent la loi de commande suivante:

u = Kp(θref – θ) + Kd(dθref/dt – dθ/dt)

Dans le cas fréquent d’une consigne en échelon avec vitesse de référence nulle, la dynamique fermée s’écrit comme un second ordre:

J s² + (b + Kd)s + Kp = 0

En comparant avec la forme canonique s² + 2ζωn s + ωn² = 0, on obtient directement:

  1. Kp = Jωn²
  2. Kd = 2ζωnJ – b

Si l’on connaît le temps d’établissement visé à 2%, on utilise l’approximation classique:

Ts ≈ 4 / (ζωn), donc ωn = 4 / (ζTs).

Ces relations sont précisément celles utilisées dans le calculateur ci-dessus. Elles sont très pratiques parce qu’elles transforment des exigences fonctionnelles en gains de commande directement exploitables.

Interprétation physique des paramètres

J représente l’inertie totale vue par le moteur. Plus elle est grande, plus il faut de couple pour accélérer l’axe. Quand la charge embarquée change, l’inertie équivalente change aussi, ce qui modifie le réglage optimal. Sur un robot manipulateur, cette inertie dépend fortement de la configuration articulaire. C’est l’une des raisons pour lesquelles les plateformes avancées emploient parfois un gain scheduling ou un contrôle dynamique plus évolué.

b modélise le frottement visqueux. Même s’il simplifie la réalité, il permet de représenter une partie de la dissipation. Si b est sous-estimé, le Kd calculé peut s’avérer trop faible. Si b est surestimé, Kd peut devenir inutilement élevé ou même négatif dans des cas extrêmes de spécifications trop lentes.

ζ détermine le compromis entre rapidité et oscillation. En pratique, des valeurs comprises entre 0,6 et 0,9 sont souvent appréciées pour les axes robotiques de précision. Une valeur autour de 0,7 est fréquemment choisie comme point de départ, car elle offre un bon équilibre entre dépassement limité et temps de réponse raisonnable.

Tableau de correspondance entre amortissement et dépassement

Le dépassement maximal d’un second ordre sous-amorti dépend directement de ζ. Les valeurs ci-dessous sont issues de la formule classique du dépassement en pourcentage, ce qui en fait un repère très utile pour choisir un amortissement cible.

ζ Dépassement théorique Mp Comportement observé
0,40 25,4% Réponse rapide mais oscillatoire
0,50 16,3% Compromis acceptable pour systèmes tolérants
0,60 9,5% Bon compromis en mécatronique
0,70 4,6% Très utilisé en robotique de position
0,80 1,5% Très amorti, trajectoires propres
1,00 0% Amortissement critique, sans dépassement

Exemple concret de calcul de kp et kd robotique

Supposons un axe rotatif avec une inertie équivalente J = 0,05 kg.m², un frottement b = 0,02 N.m.s/rad, un amortissement souhaité ζ = 0,7 et un temps d’établissement cible Ts = 0,4 s. On commence par calculer:

  • ωn = 4 / (ζTs) = 4 / (0,7 × 0,4) ≈ 14,29 rad/s
  • Kp = Jωn² = 0,05 × 14,29² ≈ 10,20
  • Kd = 2ζωnJ – b = 2 × 0,7 × 14,29 × 0,05 – 0,02 ≈ 0,98

On obtient donc des gains initiaux de l’ordre de Kp ≈ 10,20 et Kd ≈ 0,98. Dans un environnement réel, on valide ensuite ces valeurs sur machine en observant le dépassement, le bruit de vitesse et l’effort de commande. Si l’axe devient trop sensible au bruit encodeur, on peut filtrer la dérivée ou réduire légèrement Kd. Si la réponse reste trop lente, on augmente Kp tout en surveillant la stabilité.

Tableau comparatif de scénarios de réglage

Le tableau suivant illustre l’impact des objectifs de performance sur les gains calculés pour un même axe avec J = 0,05 et b = 0,02. Les chiffres proviennent directement des équations précédentes.

ζ Ts (s) ωn (rad/s) Kp calculé Kd calculé Tendance pratique
0,60 0,50 13,33 8,89 0,78 Réponse dynamique avec léger dépassement
0,70 0,40 14,29 10,20 0,98 Réglage équilibré
0,80 0,30 16,67 13,89 1,31 Très rapide et bien amorti, couple plus élevé
1,00 0,25 16,00 12,80 1,58 Sans dépassement mais commande plus ferme

Bonnes pratiques pour appliquer le calcul sur un vrai robot

  • Identifier correctement l’inertie équivalente : elle peut varier avec la charge utile, la position du bras et le rapport de transmission.
  • Prendre en compte les limites d’actionneur : un calcul théorique parfait peut devenir impraticable si le moteur sature.
  • Filtrer l’action dérivée : en présence de bruit de mesure, la dérivée brute peut injecter des commandes parasites.
  • Vérifier la fréquence d’échantillonnage : un asservissement numérique trop lent dégrade l’amortissement réel.
  • Tester plusieurs amplitudes de consigne : un axe peut être stable sur petits déplacements et moins propre sur grands mouvements.
  • Observer la consommation de courant : un gain trop agressif fatigue l’actionneur et chauffe l’électronique de puissance.

Erreurs fréquentes lors du calcul de Kp et Kd

Une première erreur consiste à oublier les unités. Un J exprimé en g.cm² au lieu de kg.m² peut complètement fausser le résultat. Une deuxième erreur fréquente est de confondre temps de montée et temps d’établissement. Or les formules analytiques présentées ici se basent sur le temps d’établissement à 2%. Une troisième erreur est de croire qu’un Kp très élevé compense toujours tout. En réalité, sans amortissement suffisant ni filtrage adapté, le système devient vite bruyant, oscillant et énergivore.

On rencontre également un problème récurrent sur les codeurs incrémentaux: la vitesse estimée est bruitée à basse vitesse. Comme l’action dérivée se nourrit précisément de cette information, il est souvent préférable d’utiliser une vitesse filtrée ou reconstruite par observateur. C’est une nuance essentielle entre le calcul académique et l’implémentation industrielle.

Quand faut-il dépasser le simple correcteur PD ?

Le PD reste excellent pour de nombreux axes, mais il a ses limites. Si le robot doit compenser des perturbations statiques importantes, une action intégrale peut devenir utile. Si la dynamique varie fortement selon la configuration, un réglage fixe de Kp et Kd peut être insuffisant. Enfin, dans les robots rapides ou très précis, on ajoute souvent des termes d’anticipation, de compensation gravitaire, voire un contrôle basé sur le modèle complet.

Cela ne remet pas en cause l’utilité du calcul présenté ici. Au contraire, il fournit une base robuste, lisible et rapide à mettre en œuvre. Même dans les architectures avancées, les gains PD restent très souvent présents dans les boucles internes ou dans les régulateurs articulaires.

Ressources académiques et institutionnelles fiables

Pour approfondir le sujet avec des sources reconnues, vous pouvez consulter:

Conclusion

Le calcul de kp et kd robotique repose sur une idée simple mais puissante: relier les performances désirées à un modèle mécanique afin de synthétiser des gains cohérents. En partant de l’équation d’un axe Jθ¨ + bθ˙ = u, on peut définir une dynamique fermée de second ordre et en déduire des valeurs de Kp et Kd à partir de ζ et Ts. Cette méthode est très pertinente pour obtenir rapidement un réglage initial propre, stable et techniquement justifiable.

Ensuite, la qualité finale dépend de la validation expérimentale: charge réelle, capteurs, bruit, souplesse de structure, saturation et discrétisation. Un bon ingénieur ou automaticien combine toujours calcul analytique et essais instrumentés. Utilisez donc le calculateur comme un outil de pré-dimensionnement premium, puis ajustez finement vos gains sur le robot pour atteindre le niveau de performance attendu.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top