Merci google traduction plutôt
A quelle fréquence fais-tu tourner ta boucle d'asservissement sur ton LinuxCNC ?
2 Khz plus un microprocesseur 2 cœurs qui pédale
Qu'est-ce que tu appelles les "actions feedforward" ? Pour moi ce sont simplement les valeurs FFn des PID ?
Oui c'est ça :
pid.N.FF0 float in
Zero order feed-forward term. Produces a contribution to the output that is
FF0 multiplied by the commanded value. For position loops, it should usually be left at zero. For velocity loops,
FF0 can compensate for friction or motor counter-EMF and may permit better tuning if used properly.
pid.N.FF1 float in
First order feed-forward term. Produces a contribution to the output that
FF1 multiplied by the derivative of the commanded value. For position loops, the contribution is proportional to speed, and can be used to compensate for friction or motor CEMF. For velocity loops, it is proportional to acceleration and can compensate for inertia. In both cases, it can result in better tuning if used properly.
pid.N.FF2 float in
Second order feed-forward term. Produces a contribution to the output that is
FF2 multiplied by the second derivative of the commanded value. For position loops, the contribution is proportional to acceleration, and can be used to compensate for inertia. For velocity loops, it should usually be left at zero.
Avec un ampli parfaitement réglé en mode vitesse que ce soit en analogique ou en digital
Ensuite une bonne valeur de FF1 ça c'est plus de 90 % de bon asservissement.
Ensuite une bonne valeur de d'action proportionnelle P
Et normalement un chouilla de FF2 pour améliorer les erreurs aux transitions, comme un changement de sens
ou tu as du stick slip (je n'y arrive pas encore bien à corriger ce point)
Ici j'ai pas beaucoup plus d'1 mic d'erreur de poursuite mais un chpouns d' 1 centième à l'inversion
(c'est une trajectoire sous forme de cercle)