Ich versuche, mein Wissen über die Arbeit mit Gleichstrommotoren zu erweitern, indem ich einen IRF510-MOSFET zum Ein- und Ausschalten eines Motors verwende. Bitte beachten Sie das Schema unten, um zu sehen, wie ich alles angeschlossen habe.
= Jumper, auf den ich die Gate-Spannung umgeschaltet habe
oder
= Pulldown-Widerstand (
, gemessen)
= Widerstand des Elektromotors (
, gemessen)
= Drainstrom (
, gemessen)
= Drain-Source-Widerstand, wenn MOSFET eingeschaltet ist (
, von
)
= Leerlaufspannung der 9V Batterie (
)
Das erste, was mich in eine Schleife versetzte, war, als die Batteriespannung nach dem Schließen des Schalters abfiel. Ich habe noch ein paar Messungen gemacht, um zu verstehen, was los ist:
= Batteriespannung wann
ist geschlossen (
, gemessen)
= Motorspannung (
, gemessen)
= Drain-Source-Spannung (
, gemessen)
Nach einiger Recherche stellte ich fest, dass der Spannungsabfall auf den Innenwiderstand der Batterie zurückzuführen war. Folgendes konnte ich nach einigen weiteren Berechnungen herausfinden:
= Spannung über
(
, von
)
= Innenwiderstand der Batterie (
, vom Spannungsteiler)
Mein Bauchgefühl sagt mir, dass ich einen Spannungsteiler verwenden soll, um die Spannung am Motor aufrechtzuerhalten. Ich möchte dies tun, weil mein Motor für den Betrieb zwischen 5 V und 9 V ausgelegt ist. Ich möchte auch einen Strombegrenzungswiderstand in Reihe schalten, um zu verhindern, dass der Strom so hoch wird, dass er meinen Stromkreis durchbrennt und meine Batterie entleert. Im Idealfall kann ich das Gewünschte erreichen wenn ich einen Widerstand parallel zum Motor hinzufüge ( ) so dass der äquivalente Widerstand des Motors und seiner ( ) ist viel größer als . Allerdings seit , der beste äquivalente Widerstand, den ich erreichen kann, ist , womit ich wieder genau dort bin, wo ich angefangen habe. Darüber hinaus übernimmt der Reihenstrombegrenzungswiderstand den Löwenanteil des Spannungsabfalls und raubt damit dem Motor die benötigte Spannung.
Wie kann ich den gewünschten Spannungsabfall erreichen und den Strom begrenzen? Jede Hilfe wäre sehr willkommen. Dies ist das erste Mal, dass ich auf StackExchange gepostet habe, also entschuldige ich mich, falls ich gegen ein Protokoll verstoßen habe.
Ihre 9-V-Batterie mit Spannungsabfall ist nur eine schlechte Spannungsquelle. Wenn Sie einige AA-Batterien oder größere in Reihe verwenden, wird Ihr Spannungsabfall viel geringer sein.
In der Motorsteuerung – und in vielen Bereichen – werden Sie die Pulsweitenmodulation (PWM) verwenden wollen . Stellen Sie sich vor, Sie müssten Ihren Schalter tausende Male pro Sekunde umlegen. Wenn Sie es die Hälfte der Zeit pulsieren lassen, haben Sie eine Einschaltdauer von 50% oder die Hälfte der effektiven Spannung am Motor.
PWM ist die Standardmethode zur Steuerung von Spannung und/oder Strom durch Motoren und in DC/DC-Wandlern.
Ich benutze Arduino nicht sehr oft, aber ich glaube, dass es ein PWM an Bord und analoge Funktionen hat, die eigentlich PWM sind. Ich denke, es arbeitet bei ~ 500 Hz. Ich bin mir nicht sicher, ob das schnell genug ist, aber es schadet nichts, zu langsam zu wechseln. Verwenden Sie es, um Ihren MOSFET direkt (Schalter entfernen) mit der analogWrite-Funktion zu steuern. Um dies zu implementieren, verschieben Sie Ihr MOSFET-Gate auf ein analoges oder anderes PWM und verwenden Sie die entsprechende Funktion, um PWM anzuwenden.
Wenn Ihre PWM-Frequenz zu niedrig ist, können Sie hören, wie der Motor darauf reagiert. Wenn es beispielsweise 1 Hz beträgt, schaltet sich der Motor für eine halbe Sekunde ein und dann für eine halbe Sekunde aus. Das werden Sie deutlich hören können. Erhöhen Sie die PWM-Frequenz, bis der Motor ruhig läuft. Es gibt auch andere Gründe, die PWM-Frequenz zu ändern, aber in Ihrer Lernphase sollte dies ausreichen. Viel Spaß, Motoren machen Spaß!
Es gibt einige „Abkürzungen“, mit denen Sie vertraut sein sollten, damit Sie schnell eine „Betriebsanalyse“ durchführen können.
Wenn der Transistor eingeschaltet ist, können Sie ihn sich als Kurzschluss (ein Stück Draht) vorstellen. Wenn Sie also 5 V am Motor haben möchten (was 1 Ohm entspricht), benötigen Sie 5 A. Da der Innenwiderstand der Batterie etwa 2 Ohm beträgt, würde dies um 10 V abfallen, sodass Sie eine 15-V-Batterie benötigen würden, die 5 A liefern kann (75 Watt ... 25 W für den Motor und 50 W in der Batterie).
Wenn Sie einen Akku mit nur 1 Ohm Innenwiderstand bekommen können, benötigen Sie nur 10 V, 5 A (50 Watt ... 25 W für den Motor und 25 W im Akku).
Denken Sie daran, dass, da der Transistor nicht wirklich kurz ist, sein Widerstand auch etwas Strom verbrauchen würde, den die Batterie liefern müsste.
Wenn Sie also jetzt 1 Ohm für den Motor, 1 Ohm für den Transistor und 2 Ohm für den Innenwiderstand verwenden, erhalten Sie einen Gesamtwiderstand von 4 Ohm. Der maximale Strom, den die 9-V-Batterie liefern kann, beträgt (9/4 =) 2,25 A, was bedeutet, dass die maximale Spannung, die der Motor (unter diesen Parametern) erhalten kann, 2,25 V beträgt (2,25 V über dem Transistor und 4,5 V innerhalb der Batterie). ).
Das obige würde als eine "Steady-State"-Analyse betrachtet werden. Um nun den Strom zu begrenzen und dennoch die erforderliche Spannung bereitzustellen, wäre das PWM-Verfahren (das vorgeschlagen wurde) eine Möglichkeit, dies zu tun - auf Kosten eines geringeren vom Motor erzeugten Drehmoments.
Ich würde empfehlen, dass Sie eine 12-V-Autobatterie verwenden und prüfen, ob die Messänderungen näher an Ihren Wünschen liegen.
Transistor
gbulmer
Muhammad Wada
Muhammad Wada