Codeurs incrémentaux : acquisition
Publié : 04 août 2006 17:35
Salut
J'aimerai réaliser prochainement un asservissement de deux moteurs à courant continu. Je ne le cache pas, c'est pour un robot à deux roues, les moteurs ne seront donc pas asservis indépendamment, mais ensembles.
Mon principal problème vient du retour de position fournit par les moteurs. Sur les axes de ceux-ci sont disposés des codeurs incrémentaux, d'une résolution de 500 impulsions par tour (500 lignes) (Codeur HEDS 5540 de MDP pour ceux qui veulent des détails).
Une solution consiste à utiliser eux bascules D pour extraire des impulsions, selon le sens de rotation, avec une résolution d'une impulsion par ligne (dit "1x"). On peut utiliser les compteurs d'un microcontrôleur pour les comptabiliser (mais cela nécessite tout de même 4 compteurs pour les deux moteurs). Voir page 2 de cette doc Microchip pour les explications.
J'aimerai bien utiliser ces codeurs avec une résolution "4x", c'est à dire utiliser tous les fronts des deux voies, pour obtenir 2000 positions par tour. Une solution serait d'utiliser un composant dédié au décodage et au comptage, comme celui-ci de Genapta, assisté d'un microcontrôleur. Connaissez-vous d'autres composants similaires ? (même s'ils ne permettent que le décodage/comptage d'une seul codeur)
Avez vous d'autres idées ?
J'aimerai réaliser prochainement un asservissement de deux moteurs à courant continu. Je ne le cache pas, c'est pour un robot à deux roues, les moteurs ne seront donc pas asservis indépendamment, mais ensembles.
Mon principal problème vient du retour de position fournit par les moteurs. Sur les axes de ceux-ci sont disposés des codeurs incrémentaux, d'une résolution de 500 impulsions par tour (500 lignes) (Codeur HEDS 5540 de MDP pour ceux qui veulent des détails).
Une solution consiste à utiliser eux bascules D pour extraire des impulsions, selon le sens de rotation, avec une résolution d'une impulsion par ligne (dit "1x"). On peut utiliser les compteurs d'un microcontrôleur pour les comptabiliser (mais cela nécessite tout de même 4 compteurs pour les deux moteurs). Voir page 2 de cette doc Microchip pour les explications.
J'aimerai bien utiliser ces codeurs avec une résolution "4x", c'est à dire utiliser tous les fronts des deux voies, pour obtenir 2000 positions par tour. Une solution serait d'utiliser un composant dédié au décodage et au comptage, comme celui-ci de Genapta, assisté d'un microcontrôleur. Connaissez-vous d'autres composants similaires ? (même s'ils ne permettent que le décodage/comptage d'une seul codeur)
Avez vous d'autres idées ?