Wie beschränke ich meinen Motorstrom, während ich den Spannungsabfall über ihn aufrechterhalte?


7

Ich versuche mein Wissen über die Arbeit mit Gleichstrommotoren zu erweitern, indem ich einen IRF510-MOSFET verwende, um einen Motor ein- und auszuschalten. Bitte sehen Sie sich das Schema unten an, um zu sehen, wie ich alles angeschlossen habe.

S1 = Jumper, mit dem ich die Gate-Spannung umgeschaltet habe 0 oder 5V
RP = Pulldown-Widerstand (9.85kΩgemessen)
RM = Widerstand des Elektromotors (1Ωgemessen)
iDS = Drainstrom (750mAgemessen)
RDS = Drain-Source-Widerstand bei eingeschaltetem MOSFET (0.6Ω, von VDS/iDS)
VBATT,open = Leerlaufspannung der 9V Batterie (8.68V)

Schema

Das erste, was mich in eine Schleife brachte, war, als die Batteriespannung nach dem Schließen des Schalters abfiel. Ich nahm noch einige Messungen vor, um zu verstehen, was los war:

VBATT,closed = Batteriespannung wenn S1 ist geschlossen (3.11Vgemessen)
VM = Motorspannung (2.57Vgemessen)
VDS = Drain-Source-Spannung (0.54Vgemessen)

Nach einigen Recherchen stellte ich fest, dass der Spannungsabfall auf den Innenwiderstand der Batterie zurückzuführen ist. Dies konnte ich nach einigen weiteren Berechnungen herausfinden:

VRi = Spannung über Ri (5.11V, von VBATT,openVBATT,closed)
Ri = Innenwiderstand der Batterie (2.87Ωvom Spannungsteiler)

Meine Darmreaktion sagt mir, dass ich einen Spannungsteiler verwenden soll, um die Spannung am Motor aufrechtzuerhalten. Ich möchte dies tun, weil mein Motor für einen 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 entlädt. Im Idealfall kann ich das Gewünschte erreichenVM wenn ich parallel zum Motor einen Widerstand hinzufüge (RP) so, dass der äquivalente Widerstand des Motors und seiner RP (REQ) ist viel größer als Ri+RDS. Da jedochRM=1ΩDer beste äquivalente Widerstand, den ich erreichen kann, ist approx1Ω, was genau dahin zurückkehrt, wo ich angefangen habe. Darüber hinaus nimmt der Serienstrombegrenzungswiderstand den Löwenanteil des Spannungsabfalls auf und beraubt so den Motor der benötigten Spannung.

Wie kann ich den gewünschten Spannungsabfall erreichen und den Strom begrenzen? Jede Hilfe wäre sehr dankbar. Dies ist das erste Mal, dass ich auf StackExchange poste. Ich entschuldige mich, wenn ich gegen ein Protokoll verstoßen habe.


1
R.P.ist die falsche Seite von S1. Sie benötigen es, um die Gate-Ladung zu entladen, wenn S1 geöffnet wird. Mit einer 9-V-Batterie im PP3-Stil können Sie keine 3/4 A erhalten. +1 für gute Details und einen Schaltplan für Ihren ersten Beitrag.
Transistor

2
Sehr gut präsentiert, +1. Ich hoffe, Ihre Kollegen wissen zu schätzen, wie gut Sie Ihre Fakten präsentieren. Wie andere gesagt haben, sieht es so aus, als wäre das Netzteil eine Batterie mit geringer Kapazität. Die Spannung wird aufgrund des Innenwiderstands und der geringen Kapazität abfallen und sehr schnell leer werden. Ich würde empfehlen, einen Motor mit viel niedrigerem Strom oder eine Batterie mit viel höherer Kapazität zu kaufen. Alles mit einem Blockierstrom unter 400 mA sollte in Ordnung sein, dann können sie mit 5 V eines Arduino betrieben werden (solange Sie den Motor nicht zu lange blockieren ), z. B. rapidonline.com/Search?query=37-0441
gbulmer

@ Transistor, danke für die Klarstellung. Die Erklärung für den Pulldown macht vollkommen Sinn und ich habe den Ball darauf fallen lassen!
Muhammad Wada

@gbulmer, danke für deine Antwort. Ich glaube, ich habe einen 4-Batterie- oder einen 6-Batterie-AA-Akku im Haus herumliegen sehen. Ich werde das stattdessen verwenden.
Muhammad Wada

Antworten:


3

Ihre spannungsabfallende 9-V-Batterie ist nur eine schlechte Spannungsquelle. Wenn Sie einige AA-Batterien oder mehr in Reihe verwenden, ist Ihr Spannungsabfall viel geringer.

In der Motorsteuerung - und in vielen Bereichen - möchten Sie die Pulsweitenmodulation (PWM) verwenden . Stellen Sie sich vor, Sie schalten Ihren Schalter tausende Male pro Sekunde um. Wenn Sie es die halbe Zeit gepulst hätten, hätten Sie ein Tastverhältnis 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 eine PWM an Bord und analoge Funktionen hat, die eigentlich PWM sind. Ich denke, es arbeitet mit ~ 500Hz. Ich bin mir nicht sicher, ob dies schnell genug ist, aber es tut nichts weh, zu langsam zu wechseln. Verwenden Sie diese Option, um Ihren MOSFET mithilfe der analogWrite-Funktion direkt zu steuern (den Schalter entfernen). Um dies zu implementieren, verschieben Sie Ihr MOSFET-Gatter auf eine analoge oder andere 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 ist, schaltet sich der Motor eine halbe Sekunde lang ein und dann eine halbe Sekunde lang aus. Sie werden das deutlich hören können. Erhöhen Sie die PWM-Frequenz, bis der Motor reibungslos 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ß!


Vielen Dank für Ihre Antwort. Ich habe völlig vergessen, PWM zur Steuerung des Motors zu verwenden. Wenn meine effektive Spannung unter der Betriebsspannung liegt, stoße ich dennoch auf das Problem, meinen Motor zu beschädigen. Zum Beispiel ist mein Motor für 5-9V ausgelegt. Wenn ich 4 AA-Batterien in Reihe verwende, wird bei dieser 6-V-Quelle ein Tastverhältnis von 20% angenommenRi=RDS=0würde zu einer effektiven Spannung von 1,2 V am Motor führen. Betreibe ich meinen Motor unter der Betriebsspannung oder bin ich in Ordnung, da die Spitzenspannung der PWM-Impulse 6 V beträgt?
Muhammad Wada

1
Mit PWM können Sie Ihren Motor mit einer so niedrigen Spannung betreiben, wie Sie möchten. Ich betreibe routinemäßig 200-V-Motoren mit einem Tastverhältnis von 5%, um sie zu verlangsamen. Das Problem ist, wenn Sie einen Niederspannungsmotor mit hoher Spannung betreiben, und dies ist normalerweise eine thermische Begrenzung.
leicht

1
Gute Antwort. Übrigens beträgt die Standard-PWM-Frequenz des Arduino 490 Hz (976 Hz an den Pins 5/6), kann jedoch bei Bedarf erhöht werden: bis zu 31,3 kHz (62,5 kHz an den Pins 5/6). Aber 490 Hz sollten für diese Anwendung in Ordnung sein.
uint128_t

1

Es gibt einige "Abkürzungen", mit denen Sie vertraut sein sollten, damit Sie eine schnelle "Betriebsanalyse" durchführen können.
Wenn der Transistor eingeschaltet ist, können Sie ihn als Kurzschluss (ein Stück Draht) betrachten. Wenn Sie also 5 V über den Motor (1 Ohm) benötigen, benötigen Sie 5 A. Da der Innenwiderstand der Batterie etwa 2 Ohm beträgt, würde dies um 10 V sinken, sodass Sie eine 15-V-Batterie benötigen, die 5 A liefern kann (75 Watt ... 25 W für den Motor und 50 W im Inneren der Batterie).
Wenn Sie eine Batterie mit nur 1 Ohm Innenwiderstand erhalten können, benötigen Sie nur 10 V, 5 A (50 Watt ... 25 W für den Motor und 25 W im Inneren der Batterie).

Denken Sie daran, dass der Transistor, da er nicht wirklich kurz ist, auch einen gewissen Strom verbraucht, den die Batterie liefern müsste.

Die Verwendung von 1 Ohm für den Motor 1 Ohm für den Transistor und 2 Ohm für den Innenwiderstand ergibt 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 (2,25 V über dem Transistor und 4,5 V in der Batterie) beträgt ).

Das Obige würde als "stationäre" Analyse angesehen. 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.