J'aime pas le Grec
J'ai essayer de connecter le driver au montage mais je suis un peu perdu quand même ^^
Avec ce que tu proposes:
- Est-ce que tu pense que le driver est correctement alimenté en 12 Vdc ?
- Pour Vb, Vs je t'avais dis de respecter exactement le schéma page 1, là il manque des composants, mais même si ils étaient présents, les raccordements ne correspondent pas .
- Pourquoi tu veux injecter 12 V dans Vs ? ?
Je te conseille d'essayer de comprendre complètement ce qui se passe dans ce type de composant, en faifant des recherches du type "bootstrap driver" plutôt que de faire du hasardeux total.
Ca prendra du temps mais ce sera utile je pense.
Dernière modification par Montd'est ; 10/03/2015 à 21h03.
Je crois que tu a raison je vais bien apprendre comment fonction ce composant, par ce que je patauge trop la déçu
Bien apprendre à te contrôler et à écouter les anciens .....Tu as enfin pigé ton erreur .... et moi, je vais mettre ta demande à exécution .
Je te laisse batifoler avec ton projet , sans moi .
J'aime pas le Grec
Je me suis emporté trop vite c'est vrai et je m'en excuse, je respecte les plus ancien, crois moi, mais tu ma "rentré dedans" tout de suite, du coup j'ai pas chercher plus loin. j'aurais du mettre les chose à plat dès le début.
Bref j'espère que tu n'aura pas trop de rancœur envers moi.
Bonjour,
Je reviens avec un nouveaux schéma plus "réfléchi"
Il comporte:
- 4 résistances de 100 ohm pour les MOS
- 4 résistances de 1k ohm de "pull-down" pour les MOS
- Des diodes schottky 1N5819
- 2 driver IR2104
- 4 mos canal N IRF740
- 2 condensateur 100 uf / 16V
je pense qu'il n'est pas complet mais j’espère que c'est un bon début, enfin un meilleur
Merci
C'est mieux ...
Mais la diode en haut, à gauche est mauvaise .... regarde la spécification des drivers !
Et il manque un bon découplage du 12V
J'aime pas le Grec
Je pense avoir améliorer le schéma avec les infos je j'ai pu trouver:
J'ai rajouté deux condensateurs et relier com et Vcc à la masse.
Pour les diodes je les ai replacé comme sur la data.
Merci.
Il manque encore les découplages du 12V
Les 1K sont inutiles
Faudrait maintenant les signaux que tu balances sur les In et Sd
PS : c'est quoi tes drivers ?
J'aime pas le Grec
Ca s'améliore peu à peu en effet.
Pourquoi tu dis une ça ? heureusement que tu ne l'as pas fait en vrai ! !
100 ohms pour les résistances de grilles c'est beaucoup, ici, ça entraîne lenteur de la commande des mosfets et c'est une sous exploitation des capacité de tirage/poussé en courant des drivers IR2184 qui est tout de même de 1.4/1.8 A. Ce qui conduit à plus d'échauffement des mosfet au final (pertes de commutation)
La référence IRF740 est mal choisi pour un bus continu de 12 Vcc, si c'était 325 V, là j'aurais dit oui.
Quel est la puissance du moteur d'ailleurs ?
C'est plutôt des condos céramiques qu'on met en bootstrap et en découplage ! ! valeurs à revoir d'ailleurs je pense.
Dernière modification par Montd'est ; 11/03/2015 à 22h36.
- Pardon mais je ne vois pas ou rajouter des condensateurs pour les découplages du 12V
(qui, si j'ai bien compris, ce que j'ai lu, est le faite de filtrer les parasites pour ne pas qu'il gène les composants et l'alimentation)
- Ok pour les résistances de pull-down de 1K je les enlève, pour celle de 100 ohm je fait de même ? ou on baisse la résistance ?
- Les drivers sont des IR2104 > DATA SHEET
- Les MOS sont trop puissant, cette REF est peut etre plus adapté BUZ11
- Le moteur (du verin) est en 12V et 5 ampères (environ 60W)
- j'ai pris la capacité des condensateurs d'après quelques recherche plutôt hasardeuse, mieux vaux recalculer si c'est possible
Pour les signaux si j'ai compris la base de ce qui à été dit précédemment, Si:
Driver gauche: IN = 1 > T1 ouvert, T3 fermé
Driver droite: IN = 0 > T2 fermé, T4 ouvert
=> le courant ira du + du moteur au -
PS es ce que les drivers sont bien connecté ?
img148.jpg
Merci
"Collés" càd au plus près des transisstors eux même. Et croi moi qu'avec 60W en gros, t'a pas intéret à prendre cet aspect à la légère sinon ça peut très mal se passer.
Résistance les grilles à baisser, pas enlever < 20 ohm ici disons
Non pas trop "puissants", très inadaptés au niveau "tension Vdss" ce qui par la suite entraine des problèmes et/ou baisse de performances.
Les autres sont mieux choisis.
Dessine nous un chronogramme de ce que tu prévois pour qu'on soit sûr...
Oui raccordement correct des drivers côté "puissance", maintenant voyons pour SD et IN...
Dernière modification par Montd'est ; 12/03/2015 à 19h09.
Bonsoir,
j'ai essayer de placer des condensateurs anti-parasite sur le schéma:
- 1 en parallèle de l'alimentation
- 4 sur chaque grille de transistor (peut être qu'il faut les placer en parallèle de chaque MOS ? ou directement en parallèle du moteur ?)
- Très bien on garde alors cette REF BUZ11 de MOS.
J'ai tenté de dessiner un chronogramme de ce que je veux faire:
chrono.png
je fait un bref rappelle général de ce que je veux faire:
- Vitesse moteur a 50% quand il va dans le sens horaire
- Vitesse moteur a 50% quand il va dans le sens anti-horaire
(Pour le branchement à la carte arduino, je met les entres IN de chaque drivers sur deux sortie PWM ( pin 3 et pin 5 de la carte Arduino)
pour les entrées SD je les "relie" sur une sortie (pin 2 de la carte arduino))
img148 (1).jpg
Merci pour votre aide:
Oui, mais à placer au plus près des mosfet dans le montage réel.
Non: nuisible, a virer
L'électronique c'est pas un jeu de devinette, faut réfléchir avant de proposer un truc... "en parallèle de chaque MOS" mais pourquoi faire ? ? "en parallèle du moteur " >> si c'est un chimique, il explosera à cause de l'inversion !
Si t'a 2 sorties PWM à piloter, il faut 2 courbes sur ton chrono....
Et bien déjà avec cet unique courbe de chronogramme ( il en manque une je le rappel ), ça ne correspondra pas à ce que tu veux.
Les entrées IN des pilotes doivent recevoir une logique de commande, élaborée par arduino
Ce ne sont pas des entrées PWM pour commander le moteur en vitesse
Bonjour,
Vous pouvez me donner un exemple de chronograme qui irait par ce que je ne vois pas comment faire, même en cherchant je ne trouve rien de très concret.
Je me doute que ce n'est pas un jeu, mais je rappelle je suis débutant j’essaye de trouver des solutions avec ce que je lit à droite et à gauche, mais malheureusement il n'y a pas toujours ce que je veux ou je ne comprend pas toujours comment c'est fait.
Merci de votre aide.
Non, je ne ferais pas le truc à ta place: réfléchis à ce qui se passe en terme de tension reçue par le moteur en fonction des ( je rappel qu'il en faut 2 ici), chronogrammes que tu dessines.
Tu progresseras bien plus en cherchant à comprendre ce que tu fais et quel effet ça qu'en cherchant des "infos" un peu partout, pas forcément exactes ni mêmes adaptées à ton cas spécifique.
Cesse de chercher un truc tout fait et réfléchis au fonctionnement d'un pont en H avec un moteur CC !
Une question que tu devrais te poser est par exemple, d'après le montage pont en H: "quel(s) mosfets je dois commander pour que le moteur reçoive une tension positive ou une tension négative pour changer de sens" .
Dernière modification par Montd'est ; 13/03/2015 à 22h43.
J'ai trouver la solution c'est la méthode "Locked antiphase", quand la "tension moyen envoyer" par un driver au moteur est supérieur à celle de l'autre driver alors le moteur tourne dans un sens et inversement,
de plus si les deux tension sont égales donc les deux PWM sont à 50% de HIGH, le potentiel est égale au deux borne du moteur donc il ne tourne pas.
Par contre j'ai besoin d'une confirmation, c'est pour être sur, le montage de "contrôle" je le fait sur un PCB pas sur ne plaque d'essai (trop de parasite)
De plus le montage "de puissance" je peux le faire sur le PCB cependant il faut que j'utilise du fil 0.75 mm² à la place des pistes de cuivre, j'ai sur- ligné en rouge sur le schéma le montage où l'intensité monte jusqu'à environ 5 ampères es ce que c'est bon ?
Schéma:
img148 (1).jpg
Chronogramme PWM moteur à 50% de ses capacité
PWM.jpg
Merci de votre aide
Sans même voir le reste, le générateur 12V est raccordé n'importe comment...
Ha oui en effet, ça doit être mieux comme cela:
![]()
Non .................
J'aime pas le Grec
Voila ce qui ira surement mieux,
![]()
Ouyi, c'est mieux ! C'est qui qui te souffle les réponses ?
J'aime pas le Grec
Ha, ha, c'est secret![]()
A vrai dire pour l’alimentation je me suis juste trompé dans le symbole du schéma
sinon pour le condensateur a gauche, on ma soufflé la réponse
Re, bonjour,
Je reviens tendre le nez pour une grosse vérification globale du projet, histoire de voir s'il n'y a pas d’énorme erreur aberrante de débutant
voici le schéma:
shéma def verin_schéma.jpg
(les deux commutateurs sont les capteurs de fin de cours du vérin)
le typon
pcb3_circuit imprimé.jpg
Bon j'ai vraiment eu du mal à faire quelque chose de potable, je sais pas vraiment si c'est mieux sur logiciel ou papier ?
Le code:
Voila, j'ai surtout des questions sur le détail, globalement je ne pense pas être loin de la vérité:Code:#include <Wire.h> #include <RTClib.h> const int IN_gauche = 3; // driver gauche const int IN_droite = 5; // driver droite const int sd = 6; const int capteur1 = 11; // capteur debut de cours const int capteur2 = 12; // capteur fin de cours RTC_DS1307 RTC; void setup() { Serial.begin(57600); Wire.begin(); RTC.begin(); pinMode(IN_gauche, OUTPUT); // les drivers sont en sortie pinMode(IN_droite, OUTPUT); pinMode(sd, OUTPUT); pinMode(capteur1, INPUT); // capteur en entré pinMode(capteur2, INPUT); digitalWrite(capteur1, LOW); digitalWrite(capteur2, HIGH); analogWrite(sd, 255); // le moteur est désaactivé analogWrite(IN_gauche, 0); analogWrite(IN_droite, 0); } void loop() { DateTime now = RTC.now(); if (now.hour() == 17) // fonction pour pousser le verin { if (digitalRead(capteur1 == HIGH)) // tant que le capteur n'est pas en etat LOW donc activé, on continu { analogWrite(sd, 0); analogWrite(IN_gauche, 191); // pwm à 50% des capacitées du moteur analogWrite(IN_droite, 64); delay (3000); analogWrite(sd, 255); analogWrite(IN_gauche, 0); analogWrite(IN_droite, 0); delay (3000); } else { analogWrite(sd, 255); analogWrite(IN_gauche, 0); analogWrite(IN_droite, 0); } } if (now.hour() == 5) // fonction pour relacher le vérin { if (digitalRead(capteur2 == HIGH)) { analogWrite(sd, 0); analogWrite(IN_gauche, 64); // pwm à 50% des capacitées du moteur analogWrite(IN_droite, 191); } else { analogWrite(sd, 255); // sinon on arète le moteur analogWrite(IN_gauche, 0); analogWrite(IN_droite, 0); } } }
- sur le schéma j'ai surligné en orange la partie ou je vais mettre des fils de 0.75 mm² pour supporter les 5 ampères est ce que j'ai oublier quelque chose à ce niveau la ?
- Pour les cavaliers sur le schéma PCB, quel dimension et model coyez vous qu'il faudrait utiliser ?
En attente de vos réponses,
Merci
Oh my god ! !...
Je n'ai regardé que ton dernier schéma brièvement.
Je te signal que tes CI "A4950" ne sont pas des drivers de demi pont mais des ponts complets tout intégrés incluants le pont en H plus les drivers.
Tu avais fini par pondre un truc correct au niveau partie puissance à base de IR2184 + pont en H (externe) et là tu le change par un A4950 raccordé dans le cas présent de manière inutilisable...
Dernière modification par Montd'est ; 26/03/2015 à 01h55.
J'abonde
C'est tendance de vouloir se faire expliquer 20 pages de doc en 1 post . . .
éh pas si vite en besogne, j'ai pris les deux "A4950" car il ressemble au IR 2104 au nivaux des broches, il en a huit aussi, par ce que dans le logiciel il n'y a pas le IR 2104 donc j'ai remplacer par ce visuel, j'ai retenu la leçon que les "A4950" ne sont pas de driver de puis que tu la dit il y a quelques postes deja
je voulais remplacer le nom des broches des "A4950" sur le schèma avec "paint", pour évite la confusion mais, j'ai oublier , désolé pour la confusion,
CE SONT BIEN LES IR 2104 QUI VONT ETRE UTILISE COMME DRIVER
J’espère que c'est plus claire comme ça, je reposte le schéma ce soir avec le nom des broche remplacer pour ne pas avoir la confusion, je le répète ce sont bien des IR 2104 qui vont etre utilisé PAS des "A4950"
PS je suis pas aussi, euh, bète pour réutilisé les "A4950" ALORS que tu ma dit que cela fonctionerait pas, je retiens les leçons
Merci pour vos réponse, toujours aussi rapide que la lumière![]()