Bonjour,
Je controle deux moteur avec un L298 N (alimenté en 12 volt 1) qui peut délivrer jusqu’à 2A (par moteur je crois) en pointe et 20W en continu et 25 W max. J'ai mis la datassheet en pièce jointe.
Je controle mon premier moteur avec un algorithme de PID grâce à un encodeur intégré afin que le moteur tourne à vitesse constante.
Voici sa caractéristique Motor operating voltage: 3~7.5V (Rated voltage 6V).
L'autre moteur tourne a la meme vitesse que mon premier moteur.
Quand je bloque le 1er moteur avec le PID, le programme augmente la tension de sortie afin que le moteur rattrape sa vitesse.
Mais si je bloque le moteur longtemps?
J'imagine que le L298N augmente aussi le courant, et celui-ci chauffe. Mais peut'il abimer le moteur?
Je mets la datasheet du moteur en pièce jointe
Car mon moteur avec l'encodeur ne tourne plus à la meme vitesse, voir s'arrête à mesure que l298N chauffe.Ai-je grillé le moteur a force de lui envoyer trop de courant? (c'est bizarre car il tourne encore mais pas vite)
Heureusement, j'ai exactement le meme moteur et le L298N ne chauffe plus, et le moteur tourne plus vite.
Mais comment faire pour preserver mon moteur à l'avenir?
Merci pour vos réponses. ( le but est que je puisse bloquer et même inverser le sens de mon moteur aussi longtemps que je veux).
PS:
la premiere PJ c'est le moteur
la deuxième le L298N
Qu'est-ce que tu appelle chauffer ?
Pour info la température au cœur de ce CI peut monter jusqu'à 130°C , voir datasheet.
Le silicium fond à 180 °C.
Important : Quel est le boîtier du L298 ?
Multiwatt 15 ? Il y a t-il un radiateur?
PowerSO20 (CMS) ?
Résistance thermique des boîtiers (Rth):
Jonction/case
Multiwatt_ 15 : Rth_jonction_case = 3°C/W auxquels il faut ajouter la Rth du radiateur;
PowerSO20 : Rth_jonction_case : ->non applicable*
Jonction/temp ambiante --> c'est à dire sans radiateur additionnel, rien que le boîtier.
Multiwatt_15 : Rth jonction_ambiance = 35 °C/W;
PowerSO20 : Rth jonction_ambiance = 13°/C monté sur un substrat aluminium --> sur circuit imprimé verre epoxy la valeur réelle sera beaucoup plus élevée !!!
Conclusion pour des courants importants il faut choisir un module avec le L298 en boîtier Multiwatt équipé d'un radiateur. Est-ce ton cas ?
le but est que je puisse bloquer et même inverser le sens de mon moteur aussi longtemps que je veux
Inverser le sens oui mais bloquer de façon permanente cela ne va pas le faire ou très difficilement.
Le courant moteur bloqué est égal à la tension divisée par la résistance du bobinage. Il est très élevé.
C'est le courant de démarrage mais au démarrage ce courant ne dure qu'une fraction de seconde, il chute drastiquement dès que le moteur commence à tourner ce qui fait que l'électronique de commande n'a pas le temps de fondre, par contre si cela devient du régime permanent l'électronique ne supportera pas facilement, tout est possible mais à quel prix !!.
Plutôt que faire une usine à gaz il serait préférable d'éviter que le moteur se bloque, ou s'il se bloque introduire un dispositif qui coupe le courant comme des contacts fin de course si c'est possible dans ton application
Je desire faire tourner un moteur assez lentement entre 0 et 4 tours par seconde.
A cette vitesse il n'y a pas besoin de bcp de tension.
Si je bloque (un certain instant, disons 2 secondes) ou inverse manuellement la sens de rotation du moteur (pendant deux secondes), j'aimerai que mon moteur change de sens.
Je dois faire de la programmation pour ça. Mais pour l'instant, je faisais des tests et je crois que j'ai bloqué mon moteur trop longtemps alors qu'il tournait à plein regime ou à bas régime d'ailleurs. Je pense que mon L298N avec un radiateur de 2 cm2 a envoyé trop de courant dans mon moteur et maintenant il fonctionne très mal.
Ai je raison de penser ça?
Pendant que j'y suis, pourriez vous me conseiller un système à programmer qui pourrait faire ça (inverser le sens de rotation quand on bloque ou inverse la rotation du moteur ?
Pourrais t'on le faire en récupérant la tension, ou la vitesse de rotation (positive ou negative) données par l'algorithme du PID par exemple ? ou avec un autre instrument de mesure
hello
il faut mesurer le courant dans ton moteur et, passé un seuil que tu auras déterminé et initialisé, inverser le sens de rotation par programmation
Je préfère laisser le coté programmation à d'autre plus qualifiés que moi.
Je pense que mon L298N avec un radiateur de 2 cm2 a envoyé trop de courant dans mon moteur et maintenant il fonctionne très mal.
Ai je raison de penser ça?
Non tu as tord.
Question : le "il" s'adresse au L298 ou au moteur ?
Ce n'est pas le L298 qui a envoyé trop de courant, c'est le moteur qui, bloqué, a probablement demandé plus de courant au L298 que celui ci pouvait en fournir sans danger pour lui.
Si le moteur n'a pas trop chauffé il doit toujours être fonctionnel. Tout ce que risque le moteur c'est que l'émail du fil du bobinage ait fondu sous l'effet d'un courant excessif et que des spires soient en court-circuit, mais pour cela il faut y aller.
A cette vitesse il n'y a pas besoin de bcp de tension.
Cela ne veux rien dire. Premièrement ce n'est pas une question de tension mais de courant.
Deuxièmement le courant de blocage dépend de la valeur de la résistance du bobinage du moteur.
----> U= RI ou I= U/R
Donc tant que tu ne fournira pas la valeur de la résistance du bobinage on ne peux rien dire.
Dis toi bien une chose c'est qu'une alimentation en tension ne peux absolument pas maîtriser son courant, si c'était le cas ce serait une alim en courant.
Donc avec une source de tension le courant n'est fixé que par la charge,
L'alimentation en tension ne fait que s'efforcer de maintenir sa tension de sortie constante quelque soit le courant demandé (dans ses limites de puissance maximale évidement sinon elle crame).
Si tu veux mon avis tu n'aura pas beaucoup de réponse tant que tu n'expliquera ce que tu veux faire exactement.
Voir les conseils pour donner les bonnes informations dans le message épinglé "Règles du forum francophone".
Merci pour ta pédagogie 68jts, c'est vrai que j'ai du mal avec ces histoires de courant et de tension.
J'essaye de resumer:
En bloquant le moteur, celui-ci tire le courant maximum que peut délivrer le L298N entre 2,5 et 3 A selon la datassheet et que le fait d'envoyer du courant au maximum est sans danger pour le L298N.
C'est ça?
Je sais pas si mon moteur a trop chauffé ni calculer sa valeur de résistance du bobinage
----> U= RI ou I= U/R d'accord mais je vois pas trop comment faire
Mais quand je change de moteur, celui-ci tourne a la bonne vitesse, donc je pense que mon moteur est mort (bien qu'il fonctionne, mais pas longtemps).
Si je veux pas abimer mon autre moteur, il faut pas que je ne le bloque pas trop longtemps j'imagine?
J'essayerai cette solution
Comme le moteur fonctionne a 6 Volt, si j'alimente le L298N avec 6 volt et non plus en 12 V et que je bloque le moteur est ce que je suis certain que le L298N ne fournira pas trop de puissance au moteur? car j'imagine que le moteur tira toujours les (2.5A - 3 A), mais qu'avec 6 volts, il n'y aura que 18 watt maxi. (et le L298N peut en dissiper jusqu'à 25 watt)
Stop aux suppositions.
En programmation une erreur se corrige facilement : on efface et on recommence.
En matériel, et surtout électronique, une erreur signifie souvent poubelle. Le porte-monnaie apprécie un peu de réflexion avant d'agir.
La valeur d'une résistance de bobinage de moteur se trouve dans la datasheet du moteur ou à défaut se mesure avec un ohmmètre.
Si tu n'as pas de multimètre achetes en un en grande surface de bricolage. Autour de 10 € on trouve du matériel suffisant pour ce que tu va faire. Les 10€ seront vite remboursés s'ils évitent de poubelliser L298 et moteurs.
Bloquer un moteur sans sécurité est une très mauvaise solution, je dirai cela ne se fait pas.
dfgh t'a fait une proposition :
il faut mesurer le courant dans ton moteur et, passé un seuil que tu auras déterminé et initialisé, inverser le sens de rotation par programmation
Une fois que tu as l'information de dépassement de courant tu l'exploite comme tu veux.
Remarque importante :
Une de tes phrases me revient à l'esprit, je n'y avais pas porté suffisamment d'attention à la première lecture:
Je desire faire tourner un moteur assez lentement entre 0 et 4 tours par seconde.
Si tu veux faire cela en réduisant la tension d'alimentation c'est peut-être normal que le moteur crame.
A 3 ou 4 tours par seconde il est toujours en limite de décrochage.
Il te faut un moteur qui tourne à sa vitesse nominale suivi par un réducteur avec un rapport de réduction adapté.
Dernier point :
Je pensais avoir été clair :
Si tu veux mon avis tu n'aura pas beaucoup de réponse tant que tu n'expliquera ce que tu veux faire exactement.
Voir les conseils pour donner les bonnes informations dans le message épinglé "Règles du forum francophone".
Le moteur est donné pour 160 tr/min à 6 V, à 12 V il est deja hors limite de sa zone de fonctionnement, de plus 4 tr/s n'est pas franchement trés lent, cela fait du 240 tr/min !!.
Le choix du moteur ne me semble pas être adapté au besoin, comme précédement indiqué il ne faut pas bloquer le rotor d'un moteur electrique, celui-ci n'est pas fait pour ça.