En tant que roboticien industriel, j'ai passé la plupart de mon temps à travailler avec des robots et des machines qui utilisaient des moteurs CC sans balais ou des moteurs linéaires, j'ai donc beaucoup d'expérience dans le réglage des paramètres PID pour ces moteurs.
Maintenant, je passe à la robotique de loisir à l'aide de moteurs pas à pas (je construis mon premier RepRap ), je me demande ce que je dois faire différemment.
Évidemment, sans rétroaction de l'encodeur, je dois être beaucoup plus conservateur dans les demandes adressées au moteur, en veillant à toujours rester dans les limites de ce qui est possible, mais comment savoir si mon réglage est optimal, sous-optimal ou (pire cas) légèrement instable?
Évidemment, pour une charge donnée (dans mon cas, la tête de l'extrudeuse), je dois générer des trains d'impulsions de pas qui provoquent une accélération et une vitesse demandées auxquelles le moteur peut faire face, sans manquer d'étapes.
Ma première pensée est de faire quelques séquences de test, par exemple:
- Moteur domestique précisément sur son capteur domestique.
- Éloignez lentement pas de chez vous.
- Move s'éloigne de la maison avec un profil de déménagement conservateur.
- Déplacez pas avec le profil d'accélération / vitesse de test.
- Déplacer revient au début du mouvement de test avec un profil de mouvement conservateur.
- Move revient à la maison avec un profil de déménagement conservateur.
- Déplacez lentement les pas vers le capteur d'origine, en vérifiant que le capteur est déclenché à la position correcte.
- Répétez l'opération pour une variété de , , profils d'accélération / vitesse et charge.
Cela devrait détecter de manière fiable les étapes manquées dans le déplacement du profil de test, mais cela semble être un espace terriblement vaste à tester, donc je me demande quelles techniques ont été développées pour optimiser les paramètres de contrôle du moteur pas à pas.