Calcul vitesse de rotation moteur Simulink
Publié : 29 juin 2016, 12:09
Bonjour à tous,
Je ne sais pas si je suis sur le bon forum pour ce genre de topic donc excusez moi d'avance.
Alors voila je travaille actuellement sur un moteur courant continu ainsi que sur une plateforme Speedgoat qui se programme via MATLAB donc Simulink.
Je dispose aussi d'un actionneur avec le moteur, pour le contrôler en vitesse, il est doté de plusieurs capteurs afin de récolter différentes données du moteur.
Je dispose d'un terminal d'E/S analogiques et digitales qui me permet de faire la connexion entre la plateforme Speedgoat et l'actionneur.
Je viens donc au vif du sujet, mon but actuel est de calculer la vitesse de rotation du moteur grâce à Simulink, pour cela je dispose des channel A et B ainsi que l'index du codeur incrémental du moteur.
Donc pour récupérer le nombre d'impulsions j'ai réalisé un compteur (j'ai joint une image de celui-ci au post). Maintenant que j'ai le nombre d'impulsions je ne vois pas du tout comment obtenir la vitesse de rotation du moteur, j'aimerais obtenir le temps entre chaque impulsions afin de savoir en combien de temps est fait un tour est ensuite obtenir la vitesse de rotation. Le codeur à 1024 encoche pour les channels A et B, je dispose également de l'index (1 encoche).
Donc voilà l'explication est un peu confuse mais si quelqu'un à une idée pour m'aider je suis preneur!
Un grand merci d'avance.
Je ne sais pas si je suis sur le bon forum pour ce genre de topic donc excusez moi d'avance.
Alors voila je travaille actuellement sur un moteur courant continu ainsi que sur une plateforme Speedgoat qui se programme via MATLAB donc Simulink.
Je dispose aussi d'un actionneur avec le moteur, pour le contrôler en vitesse, il est doté de plusieurs capteurs afin de récolter différentes données du moteur.
Je dispose d'un terminal d'E/S analogiques et digitales qui me permet de faire la connexion entre la plateforme Speedgoat et l'actionneur.
Je viens donc au vif du sujet, mon but actuel est de calculer la vitesse de rotation du moteur grâce à Simulink, pour cela je dispose des channel A et B ainsi que l'index du codeur incrémental du moteur.
Donc pour récupérer le nombre d'impulsions j'ai réalisé un compteur (j'ai joint une image de celui-ci au post). Maintenant que j'ai le nombre d'impulsions je ne vois pas du tout comment obtenir la vitesse de rotation du moteur, j'aimerais obtenir le temps entre chaque impulsions afin de savoir en combien de temps est fait un tour est ensuite obtenir la vitesse de rotation. Le codeur à 1024 encoche pour les channels A et B, je dispose également de l'index (1 encoche).
Donc voilà l'explication est un peu confuse mais si quelqu'un à une idée pour m'aider je suis preneur!
Un grand merci d'avance.