Go Down

Topic: asservissement de position (Read 9006 times) previous topic - next topic

Stephanois57

UniseV, le besoin de départ c'est de demander un angle qui ferra office de consigne, et de le conserver quelque soit les "perturbations". C'est un asservissement de position. C'est dommage que je ne peux pas publier de vidéo, j'aurai pu te montrer le résultat "final" (ou presque) afin que tout le monde puisse parfaitement comprendre.

B83s, je te remercie, le programme fonctionne enfin comme je le souhaite pour le moment !
Je suis désolé d'avoir posé des questions bêtes, mais comme tu as pu le remarquer, je suis vraiment novice en programmation, je partais avec aucune base. Encore merci !

J'ai juste une dernière question, c'est surtout pour ma culture personnelle : sais-tu comment fonctionne le système de vitesse du moteur dans le programme ? Car je peux le faire varier de 0 à 255, donc ça doit être codé sur 8 bits en base 2 je pense ? Et par exemple, quand je dis analogWrite(E1, 70), le "70" comment est-il interprété par la carte ? (70 équivaut à 1000110 en base 2 je crois)

B83s

#46
Apr 10, 2015, 08:57 pm Last Edit: Apr 10, 2015, 09:10 pm by B83s
Ouf on y arrive !

Il faut que tu te renseignes sur le PWM (Pulse Width Modulation) ou MLI ( in franchement) pour avoir ta réponse

http://arduino.cc/en/Tutorial/PWM

En arduino 0% c'est 0 et 100% c'est 255... Comme tu l'avais compris, c'est codé sur 8 bits en arduino ...
avec 70 tu es en gros à 35% de la puissance max


Stephanois57

Oui j'ai mis du temps… Mais le résultat est là !

D'accord, le lien que tu m'as envoyé est très clair.

Pour le moment je n'ai plus de questions, tu m'as très bien guidé et fait part de ton savoir. Si jamais j'ai encore une petite question pour laquelle je ne trouve pas de réponse, je reviendrai vers toi.

Merci encore pour ton aide ( et ta technique d'aide très instructive ) !

Stephanois57

Bonjour,

Je reviens juste ici pour une toute petite explication : sur le lien que tu m'as envoyé, il y a une série de graphe, avec toujours sur l'axe des ordonnées une tension de 5V. Je voudrais savoir, moi qui alimente mon moteur par une petite batterie 12V, si dans ce cas, je remplace 5V par 12V dans le graphique, ou alors si le 5V je dois le garder, auquel cas, a quoi correspond il ?

Merci d'avance

B83s

#49
May 03, 2015, 05:11 pm Last Edit: May 03, 2015, 05:12 pm by B83s
Les graphes sont en 5v car l'arduino ne peut sortir que 5v sur ses broches ... Et encore pas pour alimenter directement un moteur...

Si tu utilises un shield moteur ou un montage perso avec mosfet ou transistor ... Le signal arduino en 5v est la commande qui sert à piloter ton monteur en 12v ...

En gros, quand ta carte arduino envoie 5v, le shield envoie 12v au moteur et 0v sinon ....

Stephanois57

D'accord merci beaucoup, c'est exactement ce que je voulais savoir. Merci !

Go Up