Aller au contenu


Photo
- - - - -

Contôleur de moteur ?


18 réponses à ce sujet

#1 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 09 novembre 2012 - 08:34

Alors voila j'ai une question :

En ce moment je suis sur un projet : faire un robot a chenille basé sur un chassis d'un robot ( qui n'a d'ailleur jamais fonctionner ^^ ) que voici http://www.robot-maker.com/forum/topic/7141-probleme-sur-mon-robot-fini/

Pour ce faire je compte utiliser une telecomande de modelisme et son recepteur. Mais je ne sais pas comment controller les 2 moteurs... J'ai essayé de fabriquer un controlleur de moteur a partir d'un servo 9grammes en remplacant le potantiometre pas deux resistances de meme valeurs mais ca na pas fontionner. J'ai ensuite essayer en remettant un potantiometre grace auquelle j'ai reussi a controller correctement des micros moteurs mais toujours pas mes moteurs de mon chassis. Je me suis donc dit que sa marcherais surement mieux en faisant la meme chose avec un servo plus gros capable de controller des moteurs plus gros aussi. Mais je me suis dit quitte a racheter un truc autant etre sur que sa marcheras, j'ai donc chercher avec mon amis internet et je suis tombé sur sa http://www.robotshop.com/controleur-moteurs-drv8833-pololu-2130.html qui ma l'air adapté a mes moteurs.

Le seul probleme c'est que je ne sais pas comment ils fonctionne, moi je voudrais pouvoir controller separement les deux moteurs dans un sens et dans l'autre. Je connait le fontionnement des servos moteurs, dans un servo qui est relier au recepteur par 3 fils : le plus (de 4.8 a 6 V), le moins, et le signal qui je crois est un PWM et c'est enfait en fonction de l'intensité du signal recut que le moteur vas plus ou moins vite mais pour ce qui est de faire aller le moteur dans l'autre sens, sa je n'ai pas encore compris. Bref je voudrais savoir si sur le controlleur on peut commander le moteur a partir d'un signal PWM et si oui quels seraits les branchements pour que tout cela fonctionne.

PS: voici le datasheet du controlleur en question http://www.robotshop.com/content/PDF/datasheet-2130.pdf

#2 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 5 572 messages
  • Gender:Male
  • Location:Vendée

Posté 09 novembre 2012 - 08:39

C'est à la mode, les robots à chenilles :tatice_03:

Tes liens ne fonctionnent pas
Imprimante 3D : Prusa i3 (MK1) + CR-10S + CR-10 S5 + Artillery Sidewinder X2 + CR-30 + Elegoo Mars + Anycubic Wash & cure 2 + Phrozen Sonic Mega 8K + Phrozen Cure Mega

#3 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 09 novembre 2012 - 08:49

C'est à la mode, les robots à chenilles :tatice_03:

- C'est peut etre parce que c'est cool :)

Tes liens ne fonctionnent pas

- Voila je les ai changé ;)

#4 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 09 novembre 2012 - 10:37

Moi je suis pas convaincu par ton controleur de moteur.(je ne connais pas ce model a vrai dire!)

Déjà c'est quoi tes moteurs?

Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#5 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 09 novembre 2012 - 10:59

Mes moteurs sont des simple moteur a balais je ne trouve pas de datasheet car je les ai eu avec la gearbox http://www.pololu.com/catalog/product/61 mais je suppose que c'est tous les memes http://www.pololu.com/catalog/product/1117/specs

PS: sur le site il dise que le controlleur est compatible avec la gearbox

#6 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 10 novembre 2012 - 11:11

Tape "pont en H" sur internet, ça te permettrai déjà de comprendre le principe de base. Et après recherche du côté des L293(D, E, etc) ou encore du côté du L298N. Je pense que cela conviendra à tes besoins. Fais juste attention à la consommation de tes moteurs ! (il va falloir que tu choisisses tes ponts en H en conséquence).

Si tu veux, voici un lien d'un shield que je trouve intéressant car peu cher (attention ça reste du chinois x')).

#7 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 10 novembre 2012 - 01:45

Je viens de regarder le L293D qui ma l'air pas mal avec 600mah par moteur ce qui est un peut bas vu que la consomation en 6 V est de 800mah, j'ai aussi vue le L293E et B qui sont bien aussi mais qui on eu une consomation max de 1A mais qui on eu le desaventage de ne pas inclure la diode de roue libre.

Mais pour les deux je n'est pas vraiment compris comment ils marchent.


Ah j'ai touvé le datasheet de mes moteurs http://www.pololu.com/file/download/fa_130ra.pdf?file_id=0J11

Modifié par Newbies, 10 novembre 2012 - 01:56 .


#8 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 10 novembre 2012 - 04:44

ce qui est un peut bas vu que la consomation en 6 V est de 800mah

Oui, il n'est pas adapté.

mais qui on eu le desaventage de ne pas inclure la diode de roue libre.

Rajouter les diodes de roue libre n'est pas très compliqué.

Mais pour les deux je n'est pas vraiment compris comment ils marchent.

Tu as regardé sur internet le principe du pont en H ?

Et tu as regardé le lien e bay que je t'ai donné ?

#9 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 10 novembre 2012 - 07:39

Rajouter les diodes de roue libre n'est pas très compliqué.

-je sais mais j'en ai pas ^^

Tu as regardé sur internet le principe du pont en H ?

Et tu as regardé le lien e bay que je t'ai donné ?

- Oui j'ai meme compris :)
- oui il m'a l'air interessant de plus je pourais prendre des capteurs US pas cher :)

#10 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 10 novembre 2012 - 08:43

J'ai répondu à ta question mais j'avais pas vu que tu avais ouvert deux fois le même sujet ... Du coup j'ai répondu ici J'ai peut être mal compris ton problème mais si tu cherches bien à contrôler tes deux moteurs CC indépendamment à l'aide d'un recepteur de modélisme fait pour des servomoteurs... un simple pont en H ne suffira pas ... Car le signal envoyé par le recepteur n'est pas un signal PWM classique comme ce que demandent les pont en H car c'est un signal pour commander des servomoteurs qui est envoyé : périodique de période 20ms avec un temps haut compris entre 0,9 et 2,1 ms en moyenne ... donc je te met en garde dans le cas où j'aurais bien compris ce que tu souhaite faire...


EDIT Black Templar : Je fais un copier/coller de la réponse que mike à fait sur l'autre topic afin de le supprimer pour cause de doublon :

Salut

Un de tes liens ( le deuxième ) est erroné ^^ donc si tu voulais bien le corrigé ...
Ensuite, le contrôlleur que tu propose est un circuit contenant 2 pont en H indépendant. Tu peux donc commander avec tes deux moteurs courant continus pour qu'ils tournent dans les deux sens. Dans le même genre que ce CI tu as le L298 ( capacité en A supérieur ) et le L293 ( capacité en A moindre ) .Si tu veux plus d'info sur les pont en H en général google est ton amis ;) ( tu comprendra alors comment ça se fait que ton moteur tourne dans l'autre sens ;) ) Si tu as d'autres questions plus spécifiques n'hésite pas.
Par contre n'essaye pas de commander ton pont en H+ moteur de la même façon qu'un servo-moteur car c'est pas du tout pareil dis toi que pour simplifier un servo-moteur c'est : Ci logique + pont en H + moteur + réducteur + potentiomètre bouclant sur le Ci logique...En effet un pont en H peut se commander avec un signal PWM mais ce n'est pas le même signal que celui utilisé pour commander un servo-moteur !! Donc je ne pense pas que cela corresponde à ce que tu souhaite ... car il faudrit alors refaire un le "simplifié" Ci logique présent dans un servo ....

Par contre quand tu dis que la modification du servo 9g n'a pas marché ? et que du coup tu as remis le potentiomètre ? qu'entend tu par là ? ça n'a pas marché pour commander tes gros moteur mais quand même pour les petits moteurs qui étaient présent non ? ils ont ainsi pu tourner comme des moteurs à courant continu tes petits moteurs non ?

en tout cas pour ce que tu veux faire : commander tes deux moteur en utilisant un recepteur fait pour des servo moteur tu peux feinter en utilisant à la fois le pont en H que tu proposes et le controleur obtenu par modification du servo. En effet ce qu'il manque à ce dernier c'est le transfert de puissance important que peut faire le pont en H et qui est nécessaire pour tes moteurs. Et ce qui manque au pont en H c'est le traducteur des signaux envoyé par ton recepteur ( ce que peut faire le controleur des micro servo ) il te faudra alors juste une petit interface entre les deux... mais rien de bien méchant. normalement deux portes logique non devrait suffire ( voir même 2 comparateurs ^^ mais là c'est pas sur x) mais vu que tu les as autant essayer de les utiliser )

Enfin dernière chose : Tu abandonne l'ancien projet ? ( du coup je ne te donne pas les idées que j'avais pour la petite modification à faire ? j'attendait que tu me dises ce que tu avais en composant mais vu que tu n'as plus répondu ... Par ce qu'il ne manquait pas grand chose ... juste ajouter des transistors ...)

EDIT je n'avais pas vu que tu avais posté deux fois le même sujet ... j'aurais surement du répondre sur l'autre ! -___-'


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#11 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 11 novembre 2012 - 09:28

-je sais mais j'en ai pas ^^

J'avais le même problème :whistle2:

- Oui j'ai meme compris

Bon bah c'est déjà ça de gagné ! ;) Moi c'est ça que j'aime dans les projets : apprendre de nouveaux trucs :D

- oui il m'a l'air interessant de plus je pourais prendre des capteurs US pas cher

Ouais, ils sont aussi dans ma sélection ^^ En plus, il me semble que l'un des membres de ce forum avait écrit un topic sur ce capteur (je me demande si ce n'était pas astondb8... ).


J'ai répondu à ta question mais j'avais pas vu que tu avais ouvert deux fois le même sujet ... Du coup j'ai répondu ici J'ai peut être mal compris ton problème mais si tu cherches bien à contrôler tes deux moteurs CC indépendamment à l'aide d'un recepteur de modélisme fait pour des servomoteurs... un simple pont en H ne suffira pas ... Car le signal envoyé par le recepteur n'est pas un signal PWM classique comme ce que demandent les pont en H car c'est un signal pour commander des servomoteurs qui est envoyé : périodique de période 20ms avec un temps haut compris entre 0,9 et 2,1 ms en moyenne ... donc je te met en garde dans le cas où j'aurais bien compris ce que tu souhaite faire...

Je ne sais pas non plus si j'ai bien compris, pour moi il a une carte de type arduino et veut contrôler un moteur sauf qu'il n'a pas le matos. Donc il a zigouillé un servo pour s'en servir.

#12 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 11 novembre 2012 - 10:07

si j'ai bien compris, pour moi il a une carte de type arduino et veut contrôler un moteur sauf qu'il n'a pas le matos. Donc il a zigouillé un servo pour s'en servir.


Dans ce cas il va devoir lire le signal du récepteur sur une des pattes de sa arduino ( signal périodique de 20 ms etc... ) et renvoyer en conséquence un signal PWM... J'ai vu il y a peu sur le net un programme permettant de faire ça.

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#13 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 11 novembre 2012 - 11:28

Enfaite l'idee me vien de cette video ou a partir de 0.48 s il explique comment faire un controlleur de vitesse avec un vieux servo, il remplace juste le potantiometre par 2 resistances de meme valeurs ce qui a l'air de plutot bien marcher mais il fait sa avecs des servos beaucoup plus gros que les miens 31-40 g je crois. Etant donner que aprés quelques essait avec mes servos et 2 resitances 10 ohms sa ne fonctionnait pas ( avec un moteur plus gros que celui d'origine ). J'ai donc remplacer ces resitance par un potantiometre de facon a voir si cela ne marchais pas que avec une valeur de resistances precises et sa fonctionnait un peut mieu ( toujours avec le "gros" moteur ) mais sa "s'acccadait" c'est a dire que en faisant varier la valeur du potantiommetre le moteur tournais bien dans un sens et mal dans l'autre. J'ai donc fini par remplacer le "gros" moteur par le moteur present dans le servo d'origine et aprés avoir trouver le juste milieux avec le potantiometre je pouvait effectivenment controller le moteur progresivement dans un sens et dans l'autre depuis ma telecommande. Don c j'en suis ariver a la conclusion qui suffisait de prendre un servo plus gros, qui permet de faie fonctionner des moteurs plus gros.



si j'ai bien compris, pour moi il a une carte de type arduino et veut contrôler un moteur sauf qu'il n'a pas le matos. Donc il a zigouillé un servo pour s'en servir.

- Non enfaite je veux brancher le " controler" fait effectivement en zigoulliant un servo directement a mon recepteur afin de le controler directement depuis ma telecommande. Mais c'est vrai que j'ai penser a utiliser un microcontroller nottament pour pouvoir avoir un vois qui fait avancer les deux moteurs ( en rouge ) et l'autre vois qui arrete ou met en marche un moteur pour tourner meme si le stick des "gaz" est poussé ( en vert )




Enfin dernière chose : Tu abandonne l'ancien projet ? ( du coup je ne te donne pas les idées que j'avais pour la petite modification à faire ? j'attendait que tu me dises ce que tu avais en composant mais vu que tu n'as plus répondu ... Par ce qu'il ne manquait pas grand chose ... juste ajouter des transistors ...)

- Non non je n'abondonne pas aprés tout le mal que je me suis donner mais je pense juste qu'il faut aussi refaire les capteurs j'ai donc pensait a les remplacer par des capteur US mais je suppose que cela va changer le plan aussi non ? Et je suis a l'ecoute de toutes les idee ;)

PS: Les transistors a ajouter sons les memes que ceux que j'ai ?

PS2: (ahah PS2 :D ) euh.. c'est ce lien qui ne marchais pas ? http://www.pololu.com/file/download/fa_130ra.pdf?file_id=0J11

Image(s) jointe(s)

  • mode_1.jpg


#14 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 11 novembre 2012 - 02:07

- Non enfaite je veux brancher le " controler" fait effectivement en zigoulliant un servo directement a mon recepteur afin de le controler directement depuis ma telecommande. Mais c'est vrai que j'ai penser a utiliser un microcontroller nottament pour pouvoir avoir un vois qui fait avancer les deux moteurs ( en rouge ) et l'autre vois qui arrete ou met en marche un moteur pour tourner meme si le stick des "gaz" est poussé ( en vert )

Autant pour moi !

Enfaite l'idee me vien de cette video ou a partir de 0.48 s il explique comment faire un controlleur de vitesse avec un vieux servo, il remplace juste le potantiometre par 2 resistances de meme valeurs ce qui a l'air de plutot bien marcher mais il fait sa avecs des servos beaucoup plus gros que les miens 31-40 g je crois. Etant donner que aprés quelques essait avec mes servos et 2 resitances 10 ohms sa ne fonctionnait pas ( avec un moteur plus gros que celui d'origine ). J'ai donc remplacer ces resitance par un potantiometre de facon a voir si cela ne marchais pas que avec une valeur de resistances precises et sa fonctionnait un peut mieu ( toujours avec le "gros" moteur ) mais sa "s'acccadait" c'est a dire que en faisant varier la valeur du potantiommetre le moteur tournais bien dans un sens et mal dans l'autre. J'ai donc fini par remplacer le "gros" moteur par le moteur present dans le servo d'origine et aprés avoir trouver le juste milieux avec le potantiometre je pouvait effectivenment controller le moteur progresivement dans un sens et dans l'autre depuis ma telecommande. Don c j'en suis ariver a la conclusion qui suffisait de prendre un servo plus gros, qui permet de faie fonctionner des moteurs plus gros.

Je pense qu'effectivement un servo plus gros pourrait régler le problème. Après ça reste à confirmer mais je pense que ton problème est lié à la consommation des moteurs

#15 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 11 novembre 2012 - 03:29

Ok alors je vais prendre eux http://www.hobbyking.com/hobbyking/store/__3743__HXT_6_9kg cher_39_2g_16sec_Twin_bearing_servo.html qui sont vraiment peut cher :)


Et je pense que je vais transformer mes servo zigouiller en moteur motoreducteur du coup ;)

Sinon une autre question il dit sur la video des resistances de meme valeur or j'ai essayer avec des resistances 10ohms et sa ne fonctionner pas

#16 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 11 novembre 2012 - 06:44

Sinon une autre question il dit sur la video des resistances de meme valeur or j'ai essayer avec des resistances 10ohms et sa ne fonctionner pas

Quand on dit des résistances de même valeur il est toujours préférable d'utiliser des résistances de grande valeur car c'est à 99% du temps pour faire un pont diviseur de tension et en prenant une grande valeur de résistance tu consomme moins. En prennant des petite valeur tu consomme plus : l'ampérage grimpe et parfois certains composant n'aiment pas ça ! genre moi j'aurais mis entre 1K et 22K

Par contre ne jette pas l'électronique de commande de tes servo modifié !!! Comme je te l'ais dis dans un message tu peux les réutiliser même si ils délivrent pas assez de puissance ! ça serait vraiment dommage de les jeter !

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#17 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 11 novembre 2012 - 07:29

ok j'ai des 15K donc je pense que sa iras :)

Non je ne conptais pas les jeter je les gardes meme pour les motoreducteur fait a partir des servos :)

#18 Newbies

Newbies

    Membre passionné

  • Membres
  • PipPipPip
  • 487 messages
  • Gender:Male
  • Location:Paris

Posté 20 novembre 2012 - 09:16

En fouinant un peut car je doit attendre noel pour commander mes servos je suis tombé sur un site ou j'ai vus un sujet sur controle des moteurs CC et j'ai vus se shemas moteurTransistor.jpg qui mas l'air plutot adapté etant donné que mon recepteur envoit le meme type de sigaux que le port DigitalWrite() de l'arduino qu'il utilise lui.


Qu'est ce que vous en pensez ?

#19 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 21 novembre 2012 - 02:07

En fouinant un peut car je doit attendre noel pour commander mes servos je suis tombé sur un site ou j'ai vus un sujet sur controle des moteurs CC et j'ai vus se shemas moteurTransistor.jpg qui mas l'air plutot adapté etant donné que mon recepteur envoit le meme type de sigaux que le port DigitalWrite() de l'arduino qu'il utilise lui.


Qu'est ce que vous en pensez ?


Ce montage est un montage par transistor à émetteur commun. Cela permet de commander un moteur à courant continu en tout ou rien voir en vitesse si tu envois un signal de commande PWM ( signal de rapport cyclique compris entre 0 et 100% ) Cependant ce montage ne permet pas d'avoir une variation important pour un signal dont le rapport cyclique varie entre 5% et 10% ... cas d'un signal de période 10ms et de temps haut compris entre 1 et 2 ms .. Il faut un montage qui permet de convertir le signal de 20ms de temps haut entre 1 et 2ms en signal PWM... ( je me répète mais peut être que tu vas finir par l'enregistrer ...)

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 




Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users