L
louloute30
Compagnon
Re: Mon Premier robot...
-Ayant besoin d'une vitesse de pointe de 300tr/min (en réalité environ 270 théorique nécessaire, mais sait-on jamais), comme l'indique très clairement les formules de Jorus, le PAP en question fournissant 400pas/tr, avec une démultiplication de 2.5 (soit 1000pas/tour de roue), un encodeur de 1000impulse, j'aurai alors déchargé le microproc d'arduino de la tache de correction via un compteur/décompteur type 4029 (avec une bonne vitesse) avec qq porte logique pour gérer le sens de rotation, cela m'aurait permis ceci:
Pour un pas effectué, le codeur aurait restitué (ou non) 1 impulsion, ce qui aurait alors permis de laisser (ou non) le compteur à 0. Arduino aurait pu alors lire le compteur à n'importe quel moment, et en déduire l'état des déplacements et si besoin ait de rectifier. Si les corrections à réaliser sont bien trop importante, j'installerai un PIC qui n'aura pour unique tache de gérer la trajectoire / correction. Ainsi, la correction n'aurait plus été sur un tps mais sur une certitude d'erreur (à condition bien sur que le robot n'ai pas eu ou subit de déplacement latérale non souhaité).
-D'après ce que j'ai pu lire ici et là, un NEMA 17 a une bonne vitesse max (parait-il facilement à 1500tr/min voir presque le double sans saturer...)
-Ayant besoin de 300tr/min * 1000 pas = 300.000 pas/min => 300.000/400pas = 750tr/min.
Suivant la courbe ci-dessous représentative du couple du moteur suivant les tr/min :
On en déduit alors que la puissance du moteur à 750tr/min est d'environ 0.2Nm (soit 20Ncm), mais que la démultiplication de 2.5 élèvera ce couple à 0.5Nm.
Pour le poids du robot étant entre 5 et 7kg, j'avais calculé précédemment qu'on aurait besoin de 38Ncm / moteur.
Je pensais rentrer dans les "bonnes valeurs".
Espérant ne pas m'être trompé dans mes calculs (c'est pour ça que je préfère compter large )...
Je perdrai alors 2 places utiles pour les CD ou 1 lingot; ensuite, les systèmes des ressorts, à moins d'envisager une tension variable de la courroie (une sorte de galet tendeur avec ressorts...) Peut être que le gros robot sera fait ainsi...
(Ce n'est pas parce que le bloc moteur comprendra un codeur que le codeur est greffé sur le moteur (ou sur la roue motrice)
chlore a dit:Et quid du couplage PAP/codeur ? : à voir si il ne risque pas d'y avoir un problème si la résolution (PPR) du codeur ne correspond pas au nombre ou a un multiple entier de pas (ou µpas) du PAP et aussi des erreurs de calculs (imprécision en virgule flottante qui vont se cumuler)
-Ayant besoin d'une vitesse de pointe de 300tr/min (en réalité environ 270 théorique nécessaire, mais sait-on jamais), comme l'indique très clairement les formules de Jorus, le PAP en question fournissant 400pas/tr, avec une démultiplication de 2.5 (soit 1000pas/tour de roue), un encodeur de 1000impulse, j'aurai alors déchargé le microproc d'arduino de la tache de correction via un compteur/décompteur type 4029 (avec une bonne vitesse) avec qq porte logique pour gérer le sens de rotation, cela m'aurait permis ceci:
Pour un pas effectué, le codeur aurait restitué (ou non) 1 impulsion, ce qui aurait alors permis de laisser (ou non) le compteur à 0. Arduino aurait pu alors lire le compteur à n'importe quel moment, et en déduire l'état des déplacements et si besoin ait de rectifier. Si les corrections à réaliser sont bien trop importante, j'installerai un PIC qui n'aura pour unique tache de gérer la trajectoire / correction. Ainsi, la correction n'aurait plus été sur un tps mais sur une certitude d'erreur (à condition bien sur que le robot n'ai pas eu ou subit de déplacement latérale non souhaité).
chlore a dit:Peut être que tu auras la vitesse mais le couple risque d'en prendre un coup.
-D'après ce que j'ai pu lire ici et là, un NEMA 17 a une bonne vitesse max (parait-il facilement à 1500tr/min voir presque le double sans saturer...)
-Ayant besoin de 300tr/min * 1000 pas = 300.000 pas/min => 300.000/400pas = 750tr/min.
Suivant la courbe ci-dessous représentative du couple du moteur suivant les tr/min :
On en déduit alors que la puissance du moteur à 750tr/min est d'environ 0.2Nm (soit 20Ncm), mais que la démultiplication de 2.5 élèvera ce couple à 0.5Nm.
Pour le poids du robot étant entre 5 et 7kg, j'avais calculé précédemment qu'on aurait besoin de 38Ncm / moteur.
Je pensais rentrer dans les "bonnes valeurs".
Espérant ne pas m'être trompé dans mes calculs (c'est pour ça que je préfère compter large )...
Hum, c'est vrai que ça aurait été une bonne idée (qui ne me serait pas venu tout de suite à l'esprit, alors que pourtant j'ai bien vu une équipe l'avoir fait)Jorus a dit:Pour les renvois d'angle, si le centre de ton robot est occupé, pourquoi ne pas déplacer les moto-réducteurs vers le haut du robot avec transmission par courroie crantée ?
Je perdrai alors 2 places utiles pour les CD ou 1 lingot; ensuite, les systèmes des ressorts, à moins d'envisager une tension variable de la courroie (une sorte de galet tendeur avec ressorts...) Peut être que le gros robot sera fait ainsi...
Bien sûr !Jorus a dit:codeur externe
(Ce n'est pas parce que le bloc moteur comprendra un codeur que le codeur est greffé sur le moteur (ou sur la roue motrice)