6000mm/min??! D'après la doc d'origine c'est 3000mm/min le maxi.
Voici les quelques lignes que j'ai rajoutées dans hal:
#*******************
# ENCODER U
#*******************
# ---PWM Generator signals/setup---
setp hm2_5i25.0.7i77.0.1.analogout3-scalemax 50
setp hm2_5i25.0.7i77.0.1.analogout3-minlim -50
setp hm2_5i25.0.7i77.0.1.analogout3-maxlim 50
net u-vel-fb => hm2_5i25.0.7i77.0.1.analogout3
# ---Encoder feedback signals/setup---
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale -88055
net u-pos-fb <= hm2_5i25.0.encoder.00.position
net u-vel-fb <= hm2_5i25.0.encoder.00.velocity
net u-pos-rawcounts <= hm2_5i25.0.encoder.00.rawcounts
J'avais mesuré la tension du tachymètre d'origine pour une vitesse donnée. Vu qu'elle dépassait de loin les 10v pour la vitesse maxi, j'ai configurer hal pour avoir une tension 3 ou 4 fois (je ne sais plus combien exactement) plus petite et rajouté 2 résistances sur le variateur pour s'adapter à ce niveau de tension.
Je ne suis pas sûr d'avoir compris ta question à propos de la comparaison des signaux.
Mes PID, on peut pas faire plus simple:
P=1
OUTPUT_SCALE = 1
FF1 = 0.017 (un peu différents pour chaque axe)
Le reste à 0.
Pour régler FF1, je met d'abord P à 0, et je donne une consigne de vitesse fixe. Avec halscope je compare la mesure de vitesse avec la tension de commande (quand la vitesse est stabilisée) et FF1= Tension de commande/vitesse mesurée.
Avec ça le PID n'a déjà plus grand chose à corriger. En départ arrêté de 0 à 3000mm/min il doit y avoir 2 ou 3 centième d'erreur au maxi. J'ai pas relevé exactement la valeur de l'erreur maxi tellement elle était petite
A+