Controler un moteur avec un courant induit

Bonjour,
Dans mon projet très simplifié, j'ai deux moteurs qui vont à vitesse constante.
J'aimerai que quand je freine ou bloque un moteur, recuperer (le courant ou la tension induite dans le moteur, je sais pas ) et accelerer la vitesse de l'autre moteur.

Est ce possible?

Doit un passer par une shield spéciale?

J'ai plusieurs moteur qui à vide sont à 0.1ohm (moteur de petit drone) et un autre à 15 ohm (moteur de base, voiture electrique)

Merci

C'est quoi l'objectif ?
C'est quoi le montage mécanique ?
C'est quoi qui est entraîné par le(s) moteur(s) ?

A savoir que si tu freine ou bloque un moteur il ne va rien générer du tout (à part de la chaleur), donc rien à récupérer d'un point de vue électrique

L'objectif est de creer un mouvement très esthetique basé sur le pendulum wave à voir ici :

Ce mouvement a été d'ailleurs simulé par le MIT avec processing.

Chaque pendule pris séparement à une vitesse propre, constante mais differente. A mesure de chaque balancement ou oscillation, l'augmentation du decalage entre l'oscillation de chaque pendule donne à l'ensemble des pendules des courbes sinusoidales avec une periode de plus en plus courte et de plus en plus longue.

C'est comme si on voit une onde avec ses harmoniques.

De même, je veux faire tourner des moteurs avec des vitesses qui leur sont propres, au lieu d'avoir des mouvements pendulaires, j'aurai des mouvements cycliques.

J'aime cette vue d'ensemble qui donne l'impression que chaque pendule se synchronise les uns avec les autres.

En fait chaque pendule a une energie mecanique propre et constante, donc l'ensemble du systeme de pendule à une energie totale propre et constante.

Donc si on freine ou bloque un pendule, les autres pendules devraient "emmaganiser" de l'energie pour compenser la baisse de l'energie provoqué par le pendule bloqué ou freiné

Artistiquement le but de mon montage est de "voir" l'evolution de chaque pendule, pour moi des moteurs dont la vitesse dépend de l' energie mecanique constante de l'ensemble.

De même, si je freine ou bloque un moteur, j'aimerai que l'energie mecanique de ce moteur (le couple je crois) se redistribue dans l'ensemble des moteurs de mon systeme.

Pour commencer, j'aimerai que si je bloque ou freine un moteur, ceci entraine une acceleration sur un autre moteur.

Merci pour votre aide qui sera precieuse.

pas simple. Il te faudra soit des capteurs de courant (un moteur qui force consomme plus ->en mesurant le courant tu peux donc détecter le blocage) soit des capteurs de rotation (codeurs) sur chaque moteur,de manière à faire réagir le système quand tu ralentis/bloque un des moteurs

bonsoir
sur la vidéo que vous avez montré -que je trouve super -il n'y a pas de transfert d'énergie .
il y a un choix judicieux des longueurs de ficelle ,la planche qui est le seul point commun
de départ est la pour :le départ , le reste c'est de la résonance de pendule qui bien sur est lié a la longueur de la ficelle .(il existe des calculs exprès)
la poutre est rigide .
quant vous dites: " l'ensemble du système de pendule à une énergie totale propre et constante" :
faites attention on ne voit pas la fin de la vidéo .
vous m’auriez parlé de cette vidéo 57 Résonance mécanique avec pendules sur élastique - YouTube

ou ’École Polytechnique Fédérale de Lausanne est pas plus c ... ou i.. que le MIT .

la on est sur un ensemble du système : la poudre est souple ,il y a bien un transfert d' énergie entre les pendules.
(par contre je reconnais que pour l' esthétisme le MIT marque 1 point)

en fet vous voulez reproduire l'image d' un système d' individus (pendules) indépendants
par des individus dépendant les uns des autres .

quant vous dites :Pour commencer, j'aimerai que si je bloque ou freine un moteur, ceci entraîne une accélération sur un autre moteur
a ma connaissance les sheild arduino pour commande moteur c ' est du mosfet et du pont en H.

le seul composant qui m ' a toujours déçus non pas dans sa fonction , mais dans son fonctionnement
c' est la diode roue libre :bloquer un pic de courant sans l' exploiter ...

la c'est peut être une autre piste de recherche.

La diode de roue libre n'absorbe par un pic de courant mais court-circuite une tension.
Cette tension s'appelle la tension de Lentz du nom de celui qui en a écrit la théorie.

Autant dans un condensateur la tension ne peut pas s'établir ou disparaitre instantanément, autant dans une inductance c'est le courant qui ne peut pas s'établir ou se couper instantanément.

Quand le courant est coupé à la vitesse di/dt il se crée une tension de valeur E= - Ldi/dt ( à partir de l'énergie magnétique emmagasinée) qui tente de maintenir un courant. Notez bien le signe négatif dans E = - Ldi/dt

Cette tension dépend de di/dt donc du temps de coupure et avec de l'électronique, rapide par construction, elle peut atteindre des milliers de volts pendant un temps extremement bref. Si on ne fait rien l'électronique de commande sera détruite non pas par un courant mais par la tension qui provoquera des arcs électriques qui feront fondre le silicium.

La diode résiste parce qu'elle court-circuite cette tension et que l'énergie mise en oeuvre est faible et parce que cela dure extremement peu de temps.

Bonjour,
Loi de Lentz = s'oppose à la cause qui lui a donner naissance.

Ce type de projet me semble plus facile à réaliser avec 2 moteurs pas à pas, dont les positions peuvent être fixées avec précision en temps réel.

Bonjour à tous,
Merci pour vos réponses, elles m'encouragent et j'en ai besoin.
Je commande avec une Arduino Uno et un L298N un moteur DC avec une pile de 9V.
Je recupere la tension du moteur via la tension d'une résistance de 3.5 ohm branché en serie au moteur.
Cette tension rentre dans un entrée analogique de l'Ardui et je convertis cette tension en valeur numerique de 0 à 255
Je tourne ce moteur dans les deux sens.
Dans un sens, mes données numeriques varient bien entre 50 et 255, mais descend pas jusqu'à 0
Mais dans l'autre sens , j'ai des données saccadés mais qui ont quand meme l'air de varier avec la tension.

En plus ma resistance a chauffé énormement, donc ce système ne peut durer pas dans le temps.

Le but est que si je freine ou arrete un moteur, un capteur mesure l'energie "emmagasiné" ou "perdu", mais çà a l'air compliqué.

L'autre possibilibité est de mesurer la vitesse de rotation avec un capteur opto end stop, ou à fourche.
Il faut mettre autour de l'axe moteur un disque avec des trous. Le capteur compte les trous.
Y a t'il un programme tout fait que je pourrais utiliser, pour mesurer cette vitesse et dans les deux sens de rotation?

Merci pour votre aide.

Ps: je pense qu'il y a une solution purement electronique avec des condensateurs, des bobines... et peut etre des transistors mais çà c'est une autre histoire.

Benjamin

bvking:
Bonjour à tous,
Merci pour vos réponses, elles m'encouragent et j'en ai besoin.
Je commande avec une Arduino Uno et un L298N un moteur DC avec une pile de 9V.
Je recupere la tension du moteur via la tension d'une résistance de 3.5 ohm branché en serie au moteur.
Cette tension rentre dans un entrée analogique de l'Ardui et je convertis cette tension en valeur numerique de 0 à 255
Je tourne ce moteur dans les deux sens.
Dans un sens, mes données numeriques varient bien entre 50 et 255, mais descend pas jusqu'à 0
Mais dans l'autre sens , j'ai des données saccadés mais qui ont quand meme l'air de varier avec la tension.

oui car dans l'autre sens ta tension aux bornes de la résistances s'inverse. et l'arduino ne peut mesurer une tension négative. il te faut mettre ta résistance de mesure entre la pile et le L298 pour que le courant mesuré soit toujours dans le même sens

En plus ma resistance a chauffé énormement, donc ce système ne peut durer pas dans le temps.

Oui, 3,5ohms c'est beaucoup pour une résistance shunt. Soit il faut employer une valeur bien plus faible, et un amplificateur pour entrer sur l'arduino, soit utiliser un capteur de courant spécialisé

Le but est que si je freine ou arrete un moteur, un capteur mesure l'energie "emmagasiné" ou "perdu", mais çà a l'air compliqué.

si un moteur est freiné, l'énergie n'est certainement pas emmagasinée d'aucune manière : elle est dissipée par le frottement. donc perdue.

L'autre possibilibité est de mesurer la vitesse de rotation avec un capteur opto end stop, ou à fourche.
Il faut mettre autour de l'axe moteur un disque avec des trous. Le capteur compte les trous.

oui, un codeur, quoi...

Y a t'il un programme tout fait que je pourrais utiliser, pour mesurer cette vitesse et dans les deux sens de rotation?

allo, google ?...

Ps: je pense qu'il y a une solution purement electronique avec des condensateurs, des bobines... et peut etre des transistors mais çà c'est une autre histoire.

j'en doute fortement, l'énergie est perdue quand tu freine un moteur, elle ne va certainement pas se transférer par magie sur un autre...

[/quote]

Y a t'il un programme tout fait que je pourrais utiliser, pour mesurer cette vitesse et dans les deux sens de rotation?

En effet, j'ai trouvé un programme qui mesure la vitesse et le sens de rotation mais avec 2 capteurs.
Est ce vraiment obligé? Si je mesure le sens du courant dans le moteur ça pourrait peut etre marché?

Merci encore

bvking:
Y a t'il un programme tout fait que je pourrais utiliser, pour mesurer cette vitesse et dans les deux sens de rotation?

En effet, j'ai trouvé un programme qui mesure la vitesse et le sens de rotation mais avec 2 capteurs.
Est ce vraiment obligé? Si je mesure le sens du courant dans le moteur ça pourrait peut etre marché?

Merci encore

Bonjour
Je n'ai pas exactement cerné ce que tu souhaite reellement faire
mais de ma lecture ça doit assez simplement se resoudre avec un pont en H pour chaque moteur et un capteur en quadrature par moteur.

pour déterminer la vitesse de rotation d' un moteur il y a deux solution :
1°)vous avez cartographier le dit moteur et en fonction de la Modulation de longueur d 'Impulsion que vous lui injecter ( arduino + motor shield) ,il en résulte une vitesse proportionnelle a la tension .(vitesse par convention)
(je vous fait grâce des pics de démarrage et du types de moteur choisi )

2°)vous avez mis un capteur physique sur le moteur fourche optique ,capteur a effet hall,..
vous mesurez une durée inversement proportionnelle a la vitesse ..(vitesse par mesure)
(votre sujet tachymètre).

Si vous faite un mix des deux qu 'est ce que ça donne?

pour une consigne de vitesse donnée cas 1 , la durée de l’impulsion du capteur cas 2, me dit
si : quelque chose freine le moteur. si le moteur est arrêté , si le moteur est entraîne de par
sa propre inertie, et de surcroît si le moteur fonctionne normalement .