Aller au contenu


Photo

Vidéo : 5 barres avec brushless


  • Veuillez vous connecter pour répondre
23 réponses à ce sujet

#21 Sandro

Sandro

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 261 messages
  • Gender:Male

Posté 17 janvier 2021 - 11:15

Prenons le cas "simplifié" ou on a simplement le moteur 2 qui suit le moteur 1.

La consigne pos2 sera donc égale à pos1

Hors, il y a une certaine latence entre le moment où le moteur 1 à bougé, et celui ou le moteur 2 bougera (durée de la mesure, du traitement par le microcontroleur, de l'inertie du moteur 2 (inductance et inertie mécanique)).

Bref, le moteur 2 sera toujours "en retard" par rapport au moteur 1.

 

Si on prends en compte la vitesse, le moteur 2 pourra "deviner" où vas le moteur 1, et ainsi ne plus être en retard (il y aura juste une petite avance ou un petit retard quand le moteur 1 change de vitesse).

 

 

La même chose devrait s'appliquer ici avec les moyennes : la prise en compte de la vitesse réduit donc le retard.

 

 

 

Plus généralement, en contrôle, si on sait prévoir une partie de l'erreur (ici la présence d'une vitesse), le mieux est de la compenser d'office (feed forward), et de n'asservir que l'erreur restante.

Par exemple pour un bipède, en déplacement quasi-statique (ie en équilibre permanant), il est bien utile de pré-calculer le couple nécessaire pour contrer la gravité, et de l'ajouter au couple obtenu en sortie d'un PID sur l'erreur de position d'une articulation, plutôt que de juste utiliser un PID. Dans ce dernier cas, pour compenser la gravité, il faut soit un P titanesque (overshoot important), soit attendre d'accumuler une grande partie intégrale (risque de tomber avant que l'intégrale soit suffisante, et inertie importante lorsqu'on veut changer de position)


Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...

Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.


#22 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 768 messages
  • Gender:Male

Posté 18 janvier 2021 - 08:04

Mais pour le coup ce n'est pas être en équilibre mais en position maintenue.

Peu importe.

Moi, ce qui m'intéresse, c'est l'intensité nécessaire pour maintenir une position, quelle qu'elle soit.

Je ne vois pas le rapport avec le corps humain qui est d'une extrême complexité.

 

Ici, on a un principe simple d'une couronne d'aimants appairés à une couronne d'électroaimants mis en tension dans un ordre tel que la couronne d'aimants tourne.

Si on veut arrêter la rotation pour maintenir une position, il faut que la moitié des électroaimants soient en tension de manière à bloquer l'autre moitié des électroaimants, en opposant leurs champs magnétiques. Enfin, quelque chose, comme ça.

Et ça, à mon avis, ça consomme.



#23 Forthman

Forthman

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 382 messages
  • Gender:Not Telling
  • Location:Montauban (82)

Posté 18 janvier 2021 - 08:31

Je prenais l'exemple du corps humain parce que je trouvais ça plus parlant :pardon:

 

Donc pour maintenir une position nécessitant un effort, clairement oui, un brushless consomme énormément

 

 



#24 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 768 messages
  • Gender:Male

Posté 18 janvier 2021 - 10:16

Donc pour maintenir une position nécessitant un effort, clairement oui, un brushless consomme énormément

On est bien, d'accord !

 

Pour mémoire, il existe un fil concernant spécifiquement les moteurs Brushless, où il y a déjà eu quelques informations et quelques échanges intéressants.

 

                  Techniques des moteurs Brushless - Moteurs brushless - Robot Maker (robot-maker.com)






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

0 members, 0 guests, 0 anonymous users