Voici donc mon pont en H:
chaque fois que je commence à l'utiliser dans une direction, le MOSFET canal P et le NPN BJT qui appartiennent à la direction utilisée meurent en quelques secondes. Le MOSFET tué et le BJT développant un court-circuit afin que je ne puisse plus utiliser l'autre sens. Ils meurent sans chaleur ni fumée notables!
Le contrôleur est un arduino uno, et seuls les MOSFET à canal N sont pilotés avec un signal PWM, les canaux P sont connectés à de simples broches de sortie numériques. La fréquence PWM est la valeur par défaut de 490 Hz pour les broches numériques 9 et 10(chaque sortie PWM est individuelle). J'ai déjà tué 4-5 paires MOSFET + BJT de canal P, cela pourrait arriver des deux côtés. (Cela dépend de la direction que j'utilise en premier.) Le moteur est un moteur CC d'essuie-glace de voiture 12V, l'alimentation est de 12V 5A. Les masses d'alimentation 12V et 5V sont connectées.
Il y a deux choses qui peuvent être vraies, mais je ne suis pas sûr à 100% car je ne l'ai pas testé à fond:
- dans l'ancienne version, j'utilisais des résistances 1k pour R7 et R8, et je n'ai eu aucun problème. Je vais réessayer mais je suis à court de MOSFET sur canal P maintenant ..
- lorsque je découpe la paire MOSFET + BJT frite, je peux utiliser l'autre sens sans tuer la paire MOSFET + BJT restante.
S'il vous plaît, aidez-moi, ce qui se passe ici :)
- Dois-je utiliser une résistance entre le NPN BJT et le MOSFET canal P?
- Dois-je utiliser un MOSFET 2n7000 au lieu du 2N2222 BJT?
MISE À JOUR: Je viens de tester le pont en H avec une ampoule 12V 55W au lieu du moteur d'essuie-glace. Le P-FET et le NPN ont été tués pendant le test. Le côté du canal N a été entraîné avec un signal PWM de 40%. Sans charge, il n'a eu aucun problème.
MISE À JOUR2: J'ai changé de retour R7 et R8 à 1k de 150R. Maintenant, le pont fonctionne à nouveau sans défaillance de composants. (Je ne l'ai pas utilisé pendant des jours, mais avec les résistances 150R, la reproduction du défaut n'a pris que quelques secondes.) J'ajouterai quand même quelques condensateurs de découplage sur le pont entre le GND et + 12V comme Brian l'a suggéré. Merci pour les réponses à tout le monde!
Réponses:
Comment découplez-vous l'alimentation 12V?
Un mode de défaillance possible est que les pointes inductives de la coupure du courant du moteur (c'est-à-dire au taux PWM) sont déversées dans l'alimentation 12 V via les diodes de retour. Oui, c'est censé arriver, mais ...
Si l'alimentation 12V n'est pas découplée et provient d'une alimentation non d'une batterie rechargeable, ou provient d'un long câble (inductif), il ne s'agit pas en fait d'une alimentation 12V, mais momentanément alimenté jusqu'à cette tension de pointe inductive. Ce qui pourrait être bien au-dessus des notes MOSFET ...
Surveillez l'alimentation 12V avec un oscilloscope rapide. S'il montre des signes de surtensions, augmentez son découplage jusqu'à ce qu'il ne le fasse pas. (Cela devrait inclure des condensateurs en céramique de 0,1 uF pour une faible impédance HF ainsi qu'un condensateur de réservoir électrolytique. Et éventuellement une diode zener 16V ou 25V juste au cas où ...).
Je ne sais pas si c'est votre problème réel, mais c'est une base que vous DEVEZ couvrir.
la source
R1 R2 est beaucoup trop grand pour tous, mais les plus petits mosfets inexistants, ce qui signifie qu'ils tournent beaucoup plus lentement qu'ils ne s'allument. manger des fets.J'utilise un transistor supplémentaire pour faire un arrêt rapide, ça vaut le coup.
la source
L'un des MOSFET du canal P supérieur est actif - cela détermine la direction. Lorsque vous appliquez le PWM aux deux MOSFET de canal N (comme implicite dans votre circuit), vous obtenez un shoot-thru sur une moitié du pont H.
Vous ne devez PAS appliquer PWM aux deux appareils à N canaux - l'appliquer uniquement en bas à droite lorsque l'appareil à canal P en haut à gauche est activé OU l'appliquer uniquement en bas à gauche lorsque l'appareil à canal P en haut à droite est activé.
EDIT - aussi, vos MOSFET de canal P sont à l'envers.
la source
Une chose qui me frappe est le manque de diodes flyback à travers vos FET. Comme votre moteur est une charge inductive, il peut très facilement générer des tensions élevées à travers vos transistors FET lorsqu'il y a un changement de courant (V = L dI / dT dans une inductance). Ces tensions peuvent facilement dépasser le taux de claquage de la jonction source-drain dans vos FET.
Pour résoudre ce problème, une diode est normalement placée en parallèle avec la jonction pour garder la tension sous contrôle comme suit:
(Image de: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/mosfets-and-catch-diodes/ )
Cela "serre" la tension aux bornes du FET.
la source
@Autistic a raison à propos de R1 et R2 - cette disposition entraînera des temps de commutation très lents sur les fets P. Vous pouvez envisager d'utiliser une pompe de charge de pilote P Fet dédiée au lieu du BJT + Pullup.
Quelques vérifications de santé mentale
Pouvez-vous vérifier les signaux de conduite? Il est très important que le FET soit activé ou désactivé.
Essayez les solutions suivantes:
Le problème
Normalement, les microcontrôleurs ont un pilote PWM 4 sorties dédié avec contrôle de la zone morte. Les 4 signaux PWM peuvent piloter les 4 fets, et ces signaux sont synchronisés et inversés, plus le temps mort est pris en compte. Voir le PWM des microcontrôleurs PIC pour en savoir plus. http://www.ermicro.com/blog/wp-content/uploads/2009/01/picpwm_03.jpg
Étant donné que l'Arduino n'est pas conçu à cet effet, vous souhaiterez peut-être utiliser une logique de base pour produire les bons signaux PWM. L'objectif est de s'assurer que n1 et p1 sont toujours conduits de manière complémentaire, ainsi que n2 et p2. Vous pouvez l'obtenir en utilisant d'autres BJT: http://letsmakerobots.com/files/YG_H-Bridge1.jpg Ensuite, vous avez les deux broches que vous pouvez piloter PWM.
Vous pourriez plutôt utiliser des portes logiques, comme ceci: https://e2e.ti.com/blogs_/b/motordrivecontrol/archive/2012/03/26/so-which-pwm-technique-is-best-part-2 et puis vous avez un avant / arrière propre, plus une broche PWM qui entraîne la vitesse.
Cet article mérite d'être vérifié: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/
la source
Êtes-vous sûr que vous activez le P-FET en haut à gauche lorsque vous appliquez le PWM au N-FET en bas à droite?
Vous devez vérifier votre orientation P-FET. Il semble que le P-FET soit à l'envers et que vous obtenez une dissipation de puissance excessive lorsque la diode du corps P-FET conduit. Mesurez la tension aux bornes du P-FET dans vos conditions de défaut. Si vous voyez environ 0,6 V à travers le FET lorsque le 2N2222 est allumé, alors le P-FET est inversé. Vérifiez également la tension de la porte P-FET pendant la condition de défaut pour vous assurer qu'elle voit moins de 0,2 V.
Voyez-vous toujours le courant de défaut si vous retirez votre moteur du circuit?
la source