Commande de moteur à courant continu
. Par : Christian
Vous répondez à :
Je ne pense pas que votre projet concerne le modélisme ferroviaire car qui peut avoir besoin d’un moteur de 1600 W sur un réseau de trains miniatures ? Sauf si vous pratiquez le train réel et non miniature !
La notice du shield dont il est question dans l’article le précise bien : 2 A max par canal, soit 4 A max pour la carte shield. On est loin des 67 A nécessaires à votre moteur.
Votre projet est plutôt dans la catégorie "industrielle" et il existe peut-être un pont en H capable de commander un tel moteur, mais je ne peux en dire plus car ici, on se contente de commander des petits trains. Une recherche sur internet dans les solutions pour l’industrie vous permettra sans doute de trouver...
54 Messages
-
Commande de moteur à courant continu 26 octobre 2017 00:04, par Sol
Bonjour,
Une question ou plusieurs..
Je ne sais pas si je suis dans la bonne rubrique et j’avoue ne pas avoir parcouru les milliers
de pages d’arduino, je suis novice.
Vous parler toujours de contrôler un moteur en CC par Arduino en PWM et ce système est très simple, mais qu’en est il de la création d’une tension analogique variable 0 à 12v (à 16 ou 28 niveaux par exemple), l’a t’on définitivement oublié ?
Je souhaite démarrer mes locomotives (SOUND) par Arduino certe mais sans PWM, alors comment faire ?
(le PWM n’est pas bien compatible avec le DCC).
En vous remerciant et éventuellement me guider sur la bonne page web.
Bien cordialement
olivier Sol-
Il n’est pas possible de créer une tension continue de 0 à 12 V avec une carte Arduino tout simplement parce que le microcontroleur de la carte ne le permet pas. C’est pourquoi on passe par de la PWM mais ce signal est incompatible avec le DCC.
Je vous invite, puisque vous êtes novice, à lire les articles sur la PWM pour comprendre que ce signal est vu par le moteur comme une tension variable, avec pourtant l’avantage d’être à 12 V crête ce qui donne un couple maximum au moteur d’où des ralentis efficaces.
Mais comme vous semblez être en numérique je vous invite aussi à lire les articles sur le DCC et la bibliothèque DCC++. Vous devriez trouver votre bonheur.
Bien entendu, tout cela se trouve sur le site LOCODUINO.
Je reste à votre disposition si nécessaire. -
Bonjour,
pour quelle raison objective voudrait on piloter un moteur avec une tension continue variable ?
Et (ça s’adresse également à Christian), quel rapport avec le DCC ?
-
Bonjour et merci pour vos réponses,
En fait j’aimerai piloter une boucle ou module analogique pour une expo, permettant d’accepter des locomotives aussi bien en DCC qu’en alimentation traditionnelles, le but est de voir rouler sans se préoccuper de la présence d’un décodeur ou non.
Sur les machine DCC et Sound, la gestion de la marche analogique est réglée sur une courbe (CV) en pur continu, le PWM n’est pas le mieux interprété par le DCC d’ou un son peut être mal synchronisé.
Les voies est moteurs d’aujourd’hui fonctionnent toujours très bien avec du pur continu, si l’on tient pas compte du couple moteur bien-sûr.
Cela est précis et vous me diriez de mettre une simple alim variable, mais je voulais profiter des qualités de l’Arduino dans sa possibilité de commande radio avec potentiomètre à 0 central.
Plus simplement , peut-on crée avec Arduino un transfo sans fil o-12V à 28niveaux, un peu comme avait réalisé Jouef avec son Radio Control System d’y a 30ans ? Quel est le moyen d’y parvenir ?
Merci , je suis un peu rétro avec ma demande.
olivier-
Ok,
Il existe des montages permettant de passer d’une PWM à une tension continue.
https://www.sonelec-musique.com/ele...
Celui avec la sortie de puissance devrait convenir. On peut monter au dessus de 12V je pense.
Il suffit ensuite de brancher une sortie PWM de l’Arduino sur l’entrée
Par contre pour l’inversion de marche, il faut ajouter en sortie un pont en H ou un relai.Il y a également ceci :http://amfn.nice.free.fr/para/para6...
L’Arduino produit la valeur numérique pour le CNA.
-
-
Il n’y a aucun rapport entre l’analogique même en PWM et le DCC. C’est ce que j’ai essayé d’expliquer à Olivier en lui conseillant de lire nos articles sur la PWM d’une part pour clarifier sa compréhension et comme il m’avait semblé comprendre qu’il utilisait du matériel DCC, de lire nos articles sur le DCC qui seront mieux adaptés pour lui.
Analogique et DCC sont deux moyens de commande différents dans leur philosophie.
Mon article sur la commande moteur est fait pour de l’analogique et rien d’autre et pour le DCC nous avons d’autres articles mieux adaptés..
plus clair comme cela ?-
Merci pour vos réponses Jean Luc et Christian .
C’est exactement cela, je souhaite passer du PWM fournit pas Arduino a une tension continu pur, je vais regarder le lien que j’ignorais jusqu’à présent.
Je constate que les possibilité d’Arduino ne sont pas totales comme cela est souvent dit, dans ce cas il faudra alors passer par de l’électronique.
Nos trains électriques ont toujours fonctionnés pour du 12V sans modulation d’impulsion, je ne vois pas pourquoi on s’en passerai dès à présent.
Dans quelques temps, si j’aboutis à la réalisation de cette commande radio à main fonctionnelle je n’hésiterais pas à faire partager ce projet.
merci pour votre attention.
olivier-
1) C’est ce que l’on pense mais c’est inexact.
J’ai récemment branché un oscilloscope sur un transfo Arnold acheté au début des années 90. Jusqu’à mi-réglage la tension est une tension alternative redressée mono alternance dont l’amplitude augmente au fur et à mesure que l’on tourne le bouton. Au delà de mi-réglage ça passe en double alternance avec toujours augmentation de l’amplitude. Ce n’est donc pas du tout du continu, sinon les ralentis seraient très mauvais.
2) la PWM est plus efficace et demande moins d’électronique additionnelle.
Dans le montage avec le transistor en sortie, ce dernier va considérablement chauffer avec des pertes d’énergie importantes. Avec un hacheur, très peu d’énergie est perdue. Ça permet de plus des commandes sophistiquées avec mesure de vitesse et asservissement. Tous les décodeurs DCC commandent le moteur en PWM.
-
On peut bien sûr rester en 12 V sans modulation, mais la PWM apporte plus de souplesse à basse vitesse.
Apres, chacun fait comme il l’entend, mais quand une nouvelle technique fait son apparition pourquoi ne pas s’y intéresser ? Les Shields conçus pour commander des moteurs par Arduino font appel à la PWM, ce n’est sans doute pas pour rien...
-
-
-
-
-
Commande de moteur à courant continu 8 janvier 2018 11:50, par Quentin
Bonjour,
Je suis actuellement élève en terminale S, sciences de l’ingénieur et pour mon projet de fin d’année porte sur le fonctionnement d’un robot sans fil. En effet le robot existe mais il fonctionne avec une télécommande et il est branché sur secteur. Le but du projet est de reprendre le robot existant (créé l’année dernière) et de supprimer presque la totalité des câbles. J’ai créé l’application via AppInventor mais maintenant je dois programmer les 4 moteurs 12V CC pour que le robot avance, recule et tourne.
Je me suis renseigné sur divers codes et sur un fonctionnement PWM mais je n’ai pas beaucoup d’informations.
Serait-il possible d’obtenir de l’aide de votre part concernant le code Arduino ?
Merci d’avance
Cordialement
QuentinVoir en ligne : http://www.locoduino.org/spip.php++cs_INTERRO++a...
-
Bonjour Quentin,
C’est bien tenté, mais cela n’ira pas très loin concernant notre aide... Tes devoirs ne sont pas nos devoirs ;-).
Bon, tout d’abord, félicitations pour être en terminale S, science de l’ingénieur : c’est du sérieux qui t’a déjà demandé pas mal d’efforts. Alors, bravo !
Pour l’équipe de LOCODUINO, c’est maintenant bien loin tout cela et nous avons enfin l’âge de jouer au train électrique (LOL). Et c’est justement de cela qu’il s’agit sur ce site, de train électrique et rien d’autre, pas de Robotique ou de Domotique ! Nous ne répondons donc pas aux demandes en Robotique ou autre, mais il y a des sites très bien faits dans ces domaines.
Tu peux aussi trouver beaucoup d’informations sur NOTRE site, car la PWM a été décrite dans de nombreux articles, ainsi que des techniques de programmation qui trouvent leur utilité dans d’autres domaines que le train miniature. Et cet article fait le point sur ce qu’il y a à savoir pour commander des moteurs continus (le L298 peut être remplacé par des circuits plus récent et plus performants).
Je suppose que ton projet se fait à plusieurs, alors répartissez-vous le travail de consultation, puis décidez de la bonne architecture. Un train, ce n’est jamais qu’un robot qu’on laisse sur des rails, non ?
Bon courage et bonne réalisation.Christian
-
-
Commande de moteur à courant continu 28 février 2018 02:43, par NANA
BONSOIR
Je voudrais utiliser une librairie déjà en place que d’utiliser chaque broche de la carte pour commander mes moteurs et j’aimerais savoir si quelqu’un connait une librairie à jour qui me permettrait de commander mes moteurs avec ma carte arduino shield REV 3.
merci,
Franck
-
Commande de moteur à courant continu 28 février 2018 10:57, par Christian
Bonjour,
Voici un lien mais je n’ai jamais testé :
https://github.com/hanseartic/Motor...
Cordialement.Christian
-
Commande de moteur à courant continu + interaction 13 septembre 2018 14:00, par benjamin
Bonjour,
Dans mon projet, je fais tourner deux moteurs à vitesse constante mais differentes et j’aimerai que
Quand je freine un moteur ou le bloque, recuperer (une tension qui baisse ou monte ou le courant induit je ne sais pas)par le moteur freiné ou bloqué et envoyer cette info dans l’Arduino et augmenter la vitesse de l’autre moteur (en augmentant la PWM de l’Arduino).Est ce possible ?
(peut importe pour moi le moteur)
Dois je passer par des capteurs de positions ou moteur avec feed back ?
Merci d’avance.-
Bonjour,
Quel type de projet de modélisme ferroviaire faites-vous ?-
Ce n’est pas un projet de modelisme, mais une démarche artistique.
J’aimerai intergir avec des moteurs de tel manière que quand je freine ou bloque une helice reliéé à un moteur, cela entraine une acceleration sur un autre moteur.
Je pense que j’ai besoin de capter l’inductance du moteur puis la faire rentrer dans une entrée de l’Arduino, mais je sais pas comment la mesurer.
Merci de votre aide si vous pouvez.-
Bonjour,
Je vais répondre car bien que ça ne soit pas du modélisme ferroviaire, la question et la réponse ont une portée plus large que votre problème.
Tout d’abord, non, l’inductance du moteur ne vous renseignera pas sur sa vitesse de rotation puisqu’elle est une caractéristique intrinsèque du moteur.
Donc soit vous mesurez la vitesse de rotation du moteur, soit avec un encodeur (une roue avec des fentes et un capteur photoélectrique qui donne des top lorsque les fentes passent devant ou bien un aimant et un capteur à effet hall), soit en mesurant la force contre électromotrice (nécessite de l’électronique : ampli op). C’est précis mais compliqué. Soit vous mesurez le courant (si le moteur produit un effort supplémentaire le courant augmente). Il suffit de faire passer l’alimentation du moteur dans une résistance en série et de mesurer la chute de tension. Ça ne sera pas précis mais ça peut suffire pour ce que vous voulez faire. Pour cette dernière technique, il faut une résistance faible pour ne pas trop manger de puissance et qui dissipe suffisamment d’énergie (à voir selon la consommation du moteur). Il faut également synchroniser la mesure avec la PWM : si on mesure alors que la PWM est Off on trouve 0. Il faut également s’assurer que la PWM est On suffisamment longtemps au regard du temps de conversion analogique->numérique.
-
-
-
Bonjour benjamin,
Les solutions décrites par Jean-Luc vous permettront de résoudre votre problème, mais elles nécessitent de votre part un peu de mécanique (roue codeuse) et d’électronique (ampli-op) en plus du logiciel de traitement.
Comme vous voulez commander deux moteurs, je pense que le mieux est d’utiliser le shield Arduino Motor Shield qui est conçu pour deux moteurs et dispose d’une fonction permettant de mesurer une tension proportionnelle au courant consommé par le moteur. Il suffit de lire cette tension sur les pins A0 et A1 et de corriger en conséquence les PWM des moteurs. Je vous invite à consulter la documentation du shield sur le site arduino.cc.
Ce shield vous évite toute électronique et devrait vous permettre de mener votre projet simplement par logiciel.
Cordialement.Christian
-
-
Commande de moteur à courant continu 20 décembre 2018 16:03, par HEDI
j’aurai voulu un exemple de programme moteur courant continu
Merci
-
Si vous avez lu cet article, vous êtes capable d’écrire vous-même ce programme...
Et tout d’abord, cela dépend de ce que vous voulez faire et de l’électronique que vous voulez mettre derrière Arduino. Comme vous l’avez compris, les signaux d’Arduino sont trop faibles pour faire tourner un moteur. Il faut donc les amplifier, ce qui demande un peu d’électronique. La complexité de cette électronique dépend de plus du type de mouvement qu’on veut obtenir (un seul sens de rotation ou deux sens, vitesse constante ou variable).
J’ai publié un article sur ce sujet avec des exemples concrets dans Loco-Revue N°811 de février 2015. Je montre comment piloter un moteur à courant continu avec un CI ULN2803, ou bien avec des transistors NPN 2N2222. Aujourd’hui, je pense qu’il est préférable d’acheter un shield comme celui présenté dans l’article, ce qui évite justement d’avoir à fabriquer une interface électronique. Et là, vous pouvez piloter deux moteurs à courant continu dans leur deux sens de rotation et avec des vitesses variables. Cela permet déjà pas mal de choses comme animation de réseau (grue, pelleteuse, etc.)
Dès que j’aurai le temps, je compléterai cet article en décrivant une grue de déchargement à deux moteurs commandée par le Motor shield d’Arduino, mais ce ne sera pas pour tout de suite car j’ai déjà beaucoup de projets à terminer (pour LR Presse et pour Locoduino, et accessoirement pour moi-même...).
C’est pourquoi je suggérais au tout début de vous lancer à écrire ce programme vous-même (ou alors, il faudra attendre un peu...)
Cordialement.Christian
-
-
Commande de moteur à courant continu 11 janvier 2019 12:09, par Tom Elbaz Wahl
bonjour je suis actuellement en terminale S SI et nous avons comme projet de réaliser une poubelle auto trieuse de bouteille et canettes donc nous avons 3 compartiments , 1 pour le verre ,1 pour le plastique et carton et 1 pour le métal donc les canettes. nous avons donc un plateau rotatif que ns devons faire tourner pour se diriger vers les 3 trappes des trois compartiments donc ma question c’est comment puis je faire pour faire un programme qui controlle le moteur et qu’il tourbe de 60 degré ou 180 degré en faisait un allé retour . en sachant que nous avons un moteur a courant continue .merci de votre réponse
-
Bonjour,
Désolé de te répondre qu’ici, nous ne traitons que ce qui concerne le train miniature et surtout pas les projets donnés aux étudiants.
Mais tu peux trouver sur ce site beaucoup d’informations et très certainement la réponse à ton problème.
Nous te souhaitons bon courage.Christian
-
-
Commande de moteur à courant continu 29 mars 2019 08:38, par Rodier
bonjour, actuellement la carte de commande des deux moteurs 12 volts continu est HS j’ai vérifié le bon fonctionnement des moteurs en les branchant directement sur les batteries respectives c’est bon ,le fonctionnement se faisait par l’intermédiaire d’une télécommande a bouton poussoir maintenu pendant l’ouverture totale ou fermeture totale de mon abri piscine .
ce système a 20 ans et quand j’ai voulu recontacter la société celle-ci a été racheté....vous voyez la galère , aussi pouvez vous m’indiquer comment je peux être dépanner et éventuellement par qui .Merci et bonne journée
-
Bonjour,
Si j’ai bien compris, votre problème est de faire réparer une carte moteur de 20 ans servant à votre abri de piscine.
Cela n’a donc pas grand chose à voir avec notre sujet de préoccupation qui est le modélisme ferroviaire et Arduino. Sur ce site, nous ne faisons que cela...
Je pense qu’avec une recherche sur internet, dans la catégorie entretien de piscines, vous pourrez trouver une entreprise qui saura mieux que nous vous conseiller sur le système adapté à votre cas personnel.
Cordialement.Christian
-
-
Commande de moteur à courant continu 28 mai 2019 14:50, par SIMON
bonjour,
drôle de phénomène !
Je débute, j’ai reçu mon kit Arduino il y a un mois, compris que ça pouvait faire des merveilles, que ça en ferait à coup sûr avec le train électrique qui dor(mai)t au grenier, redécouvert quelques bases bien lointaines d’électricité, écris un bout de code (qui marche !!) pour "piloter" au joystick à base de PWM Arduino + L298N...
Mais voilà l’os ; sur mon bout de rail d’essai, la loco broute, cale, redémarre à la poussette, se traîne, re-cale...
Au voltmètre, la tension varie bien avec la consigne, sauf qu’avec une tension transfo de 14v je récupère un maxi de 8V sur les rails. Chute de tension due aux diodes du pont je me disais ? mais pas dans les normes !
Jusqu’à ce que je m’aperçoive que je pouvais régler tout ça, je veux dire la chute de tension (et donc l’anémie de la loco) simplement en touchant le rail côté négatif ! Facile et pas cher... mais pas commode !!
Bon OK, je fais masse (même avec une planche en bois sous les pieds !). Mais un mystère baptisé n’est pas un mystère résolu et j’avoue ne pas comprendre même le début de ce qui se passe. Ni donc, et surtout, la façon de le régler sans y laisser un doigt.
Si ça vous fait marrer, je comprends. Mais si ça vous parle... ça me ferait plaisir de savoir ce que vous répondez !
Merci par avance
Philippe-
Ce n’est pas l’endroit idéal pour débogguer un réseau mal décrit. Inscrivez-vous sur le forum et décrivez y votre réseau et ses branchements. Ce sera plus rigolo en effet !
-
entendu, merci (mais il n’y a pas encore de réseau ! juste 2m de rails pour tester la PWM)
-
Vous parlez de masse, vérifiez que votre L298 partage bien sa masse avec l’Arduino. Au passage comment alimentez vous votre Arduino ? Quid du 5 volts du L298 ?
-
Bonsoir,
c’est résolu, merci, en bonne part grâce au fil "Le booster L298 ne booste pas".
Je vais donc m’inscrire au forum locoduino et y rapporter mes conclusions et "au passage", le bon choix à faire pour ce qui est, en effet, du 5V.
Encore merci
Philippe-
[quote author=simontpellier]
... forme plus ou moins propre de l’onde 100hz du courant CC source, qui intervient fatalement, il me semble, sur l’allure qu’à le courant final découpé par la PMW ...
[/quote]
Pour ne pas rencontrer d’hypothétiques interférences entre alimentation et PWM, il suffit d’utiliser une alimentation "propre", indépendante et largement dimensionnée. Peut-être une ancienne alimentation de PC. Vous trouverez sur internet comment la mettre sous tension sans ordinateur.
Mieux vaut laisser au musée celles qui ont bien mérité leur retraite.
Cordialement.
-
-
-
-
-
-
Commande de moteur à courant continu 28 novembre 2020 10:10, par haddad celine
bonjour est ce que je peut commander un moteur cc de 24 v et 67A et 1600W avec le l298 et arduino
-
Non, mais votre projet en modélisme ferroviaire doit être très intéressant, postez le dans "Projets" du forum.
Par ailleurs la lecture de https://www.locoduino.org/spip.php?... vous sera certainement profitable.Voir en ligne : L298
-
Je ne pense pas que votre projet concerne le modélisme ferroviaire car qui peut avoir besoin d’un moteur de 1600 W sur un réseau de trains miniatures ? Sauf si vous pratiquez le train réel et non miniature !
La notice du shield dont il est question dans l’article le précise bien : 2 A max par canal, soit 4 A max pour la carte shield. On est loin des 67 A nécessaires à votre moteur.
Votre projet est plutôt dans la catégorie "industrielle" et il existe peut-être un pont en H capable de commander un tel moteur, mais je ne peux en dire plus car ici, on se contente de commander des petits trains. Une recherche sur internet dans les solutions pour l’industrie vous permettra sans doute de trouver...
-
-
-
Commande de moteur à courant continu 19 janvier 2021 11:16, par Babskwal
Bonjour,
Article très intéressant !
Ma question : peut-on réaliser des ponts en H à base d’ULN2803 ?-
Pourquoi se compliquer la vie alors que des circuits Pont en H existent pour toutes les gammes de puissances de moteurs ? Il suffit de choisir le sien en fonction de ce qu’on veut faire, et vouloir le réaliser soi-même ne permettra pas de faire une économie. La figure 3 de l’article qui montre un Pont en H réalisé avec quatre transistors identiques, n’est là que pour expliquer le principe d’un Pont en H, pas pour inciter à les réaliser soi-même. Après, libre à vous d’essayer...
-
Mon idée est d’utiliser des ULN 2803 dont il me reste un certain nombre d’exemplaires avant d’acheter des L298 (par exemple). Il me semble que le problème avec les ULN2803 est que les émetteurs sont mutualisés sur la masse du circuit imprimé, ce qui ne permet pas de faire un pont en H ?
Pour les L298, faut-il passer par des modules montés, ou utiliser les circuits imprimés seuls est-il possible ?-
Le paragraphe 8.2 Functional Block Diagram de la datasheet du composant ULN2803 montre effectivement que les Darlington ont leur émetteur à la masse, ce qui permet d’avoir les transistors C et D de la figure 3, mais ne convient pas pour les transistors A et B. Vous ne pourrez donc pas utiliser les 2803 pour faire votre pont en H.
Pour le L298 les deux solutions sont possibles : on trouve des shields ou des cartes montées qui permettent d’éviter de l’électronique, mais on peut aussi aimer concevoir sa propre carte et souder les composants dessus.
Concevoir son circuit imprimé présente un risque d’erreur de conception (dépend de votre expérience en la matière) ; le faire réaliser ensuite peut devenir plus cher qu’une carte toute montée vendue en grande quantité.
Généralement, on réserve la solution du circuit imprimé quand on ne trouve pas l’équivalent de ce qu’on veut faire dans le commerce (prototype) ; ici, cela existe déjà. Mais encore une fois, vous avez le choix. -
ULN2803 : vous posez la question et vous donnez réponse et explication.
Pour les L298, bien sur que les deux options sont possibles en fonction du montage que vous envisagez et de ce que vous savez faire.-
Merci à tous les deux pour vos réponses !
-
-
-
-
-
gérer l’alimentation de plusieurs manèges 31 mai 2022 10:30, par Dumond
Bonjour,
Je suis novice dans ce domaine et j’aimerai savoir comment je peu gérer l’alimentation de plusieurs manège motorisés en 5v, avec Arduino, ainsi que le montage si possible.
Je dois faire une expo de village de noël, et je voudrai pouvoir alimenter par alternance les différents manèges, de façon à ce qu’ils ne fonctionnent pas tout le temps, l’expo va durer au moins un mois et demi.
Je vous remercie d’avance.-
Bonjour,
si Dominique passe par là, il pourra peut-être vous en dire plus sur ce que son Club a réalisé en 2015.
Mais avant de vous lancer, il vaudrait mieux acquérir les notions nécessaires :
https://forum.locoduino.org/index.p...
CordialementVoir en ligne : Le module Fête Foraine du CMFA
-
PS : avez vous fait une recherche Google avec "arduino manège" ?
Vous trouverez des articles très détaillés ...
-
-
Les signaux de sortie d’Arduino sont en 5 V, mais le courant n’est pas assez fort pour alimenter un moteur DC 5 V. Il faut donc amplifier le signal de sortie afin de commander le (ou les) moteur(s).
Comme un manège ne tourne que dans un seul sens, cette amplification peut se faire avec un transistor (bipolaire ou MOSFET) ou bien avec un CI du type ULN2803 (voir l’article qui en parle) si on a plusieurs moteurs à commander.
Pour un moteur qui tournerait dans les deux sens, il faudrait un CI du type LN298 (driver pont en H) dont on parle aussi abondamment sur ce site, ou bien la carte shield Arduino Motor Shield.
Il faudra bien sûr prévoir une alimentation 5 V à part pour les moteurs.
Toutes ces techniques sont bien décrites dans LOCODUINO, alors prenez le temps de les découvrir. Ensuite, commencez par commander un seul moteur, puis quand ça fonctionne, vous passez à deux, puis trois, etc.
Il n’y a rien de compliqué dans votre projet et vous devriez vous en sortir facilement.
-
-
Commande de moteur à courant continu 17 janvier 2023 12:06, par pierre
Bonjour,
Je suis très intéressé par la commande de locomotive en courant pulsé via des Aduino et des L298N, 2 questions cependant :
- on lit beaucoup que les moteurs à Rotor Sans Fer sont incompatibles avec la PWM, voir que ce serait dangeureux pour eux.
Qu’en pensez-vous ?
- que se passe-t-il si je pose une loco digitalisée(avec le bon CV29) sur une voie analogique alimentée en PWM ?
Cordialement
-
-
Bonjour,
Merci de cette réponse rapide.
Mon problème c’est que je veux commander de nombreux L298N
1 pour chaque canton, par l’intermédiaire de PCA9685.
Mais ceux ci sont limités en fréquence, guère plus de 1000hz je crois.-
Rien de tel que de se référer aux spécifications :
Like the PCA9635, PCA9685 also has a built-in oscillator for the PWM control. However, the frequency used for PWM control in the PCA9685 is adjustable from about 24 Hz to 1526 Hz as compared to the typical 97.6 kHz frequency of the PCA9635. This allows the use of PCA9685 with external power supply controllers. All bits are set at the same frequency
https://www.nxp.com/products/power-...https://fr.aliexpress.com/item/3303... PCA9635 27€ les 10
-
-
-
Jean-Luc a été plus rapide que moi pour répondre, et de toute façon, je vous aurais renvoyé aussi vers cet article sur son blog. On peut faire de la PWM à haute fréquence avec Arduino et c’est expliqué sur ce site éditorial.
- on lit beaucoup que les moteurs à Rotor Sans Fer sont incompatibles avec la PWM, voir que ce serait dangeureux pour eux.
-
Commande de moteur à courant continu 17 janvier 2023 14:21, par msport
Bonjour,
les décodeurs sont munis d’une partie redressement filtrage du DCC : c’est à dire qu’ils sont capables de fonctionner avec une tension redressée de fréquence 5 KHz avec des absences (cas du Railcom)
Cela dit, certains décodeurs non prévus n’aiment justement pas le Railcom.
Ça devrait donc passer avec des fréquences d’au moins 5 KHz, mais mieux vaut s’assurer qu’on n’envoie pas de surtensions sur la voie.Cordialement
-
Commande de moteur à courant continu 22 novembre 2023 10:49, par Vannier
Bonjour,
Je cherche à faire fonctionner un moteur me permettant avec un réducteur associé de faire tourner un broyeur afin de recycler du plastique. Je n’ai pas trop de connaissance en électronique. J’ai besoin d’un couple minimum de 300Nm. Le couple étant lié à la puissance, je cherche à savoir comment contrôler mon moteur. Est-ce que je peux le contrôler avec Arduino en pwm ? J’ai peur que ce système ne soit pas assez puissant pour obtenir le résultat souhaité. Sinon existe-t-il un autre moyen (principe d’interrupteur marché/arrêt), car je n’ai pas besoin de faire varier la vitesse de mon moteur. Aussi si je veux faire tourner le moteur dans l’autre sens, je suis obligée d’utiliser un pont en H ?
Merci d’avance pour votre aide
Elisa-
Puisqu’il n’est pas nécessaire de faire varier la vitesse du moteur, je pense qu’un Arduino ne sera pas utile. Par contre, la solution dépend du type de moteur :
- pour un moteur à courant continu, il suffit d’intervertir la polarité de son alimentation et un simple interrupteur inverseur suffit.
- pour un moteur pas à pas, il suffit d’inverser la séquence des pas, mais il faut aussi amplifier le signal émis par Arduino.
- si le moteur est alimenté en 220 V, alors cela dépend de son type qui peut être monophasé (moteur d’aspirateur par exemple) ou triphasé (moteur de machine outil, fraiseuse, tour).
Il existe de nombreuses vidéos sur YouTube qui montrent comment inverser le sens de rotation d’un moteur, et ce pour tous les types de moteur.
Une carte électronique avec pont en H est possible pour un moteur à courant continu, mais vu que votre moteur réclame une certaine puissance, il faudra choisir cette carte en conséquence. Une telle carte ne servirait à rien pour un moteur monophasé ou triphasé.
-
Merci pour votre réponse.
Je pense alors qu’un simple interrupteur inverseur suffit. Savez-vous aussi si je veux par exemple avoir 2 modes de vitesse fixes si cela peut se faire hors Arduino ?
Les moteurs que je regarde sont des moteurs continus qui doivent être alimentés en 12V ou 24V. Pouvez-vous me confirmer que j’ai bine compris ? :
- sans arduino : je commande mon moteur en l’alimentant avec une alimentation 12V ou 24V et j’utilise un interrupteur pour changer le sens de rotation uniquement
- avec arduino : utiliser un transistor pour obtenir une tension 12V ou 24V et utiliser un pont en H pour inverser le sens de rotation-
Sans Arduino : il s’agit d’un simple problème électrique. Deux tensions pour avoir deux vitesses différentes (par exemple la tension maxi d’alimentation pour vitesse rapide et une tension moitié pour vitesse plus lente. Le sens de marche est obtenu avec un inverseur (interrupteur à six broches).
Avec Arduino : il existe la carte shield de motorisation qui accepte une alimentation moteur de 12 V et qui permet de commander deux moteurs en sens et en vitesse.
Comme l’a dit msport, vous obtiendriez plus de réponses sur des forums d’électrotechnique ou de domotique (motorisation d’une porte de garage par exemple).
-
-
-
Commande de moteur à courant continu 22 novembre 2023 15:01, par msport
Bonjour,
Votre question concerne l’électrotechnique et non l’électronique
En fait la question est quelle est la puissance du moteur dont vous avez besoin.
La puissance, le couple et la vitesse sont liés par la relation fondamentale : P = T × Ω P : puissance en watts (W), T : Couple en newtons-mètres (Nm), Ω : vitesse angulaire en radians par seconde (rd/s).
A 1500t/mn et 300 Nm ça fait 50 KW soit un moteur de plus de 400 Kg (100KW à 3000 t/mn)
Clairement ce sera un moteur asynchrone, bien moins cher qu’un moteur à courant continu.
Cela dit, le réducteur diminuera le couple appliqué au moteur et donc la puissance dans le même rapport.
Locoduino n’est probablement pas le meilleur endroit pour poser ce type de question qui ne concerne pas le modélisme ferroviaire.Voir en ligne : puissance du moteur