Wie kann ich den Strom des Motors messen?

Ich muss einen Gleichstrommotor bei 24 V, 6 A mit einem MOSFET antreiben. Wie kann ich den Strom erfassen, den der Motor mit einem Mikrocontroller zieht? Ich muss wissen, wann der Motor abgewürgt ist.

Antworten (4)

Sie platzieren einen kleinen Messwiderstand (normalerweise < 100 m Ω für Spannung und Strom) in Reihe mit dem Motor und messen Sie den Spannungsabfall. Es gibt zwei Methoden: High-Side und Low-Side , abhängig von der Position des Messwiderstands.

Die niedrige Seite ist am einfachsten, da der Spannungsabfall, den Sie messen möchten, direkt mit Masse zusammenhängt, aber es hebt auch die niedrige Seite der Motorspannung um einige zehn Millivolt über die Erde, und das gefällt nicht jedem. Wenn es nicht mehr als diese paar zehn mV sind, sollte es jedoch kein Problem sein, und Sie können einen Operationsverstärker verwenden, um die Spannung in einer einfachen nicht invertierenden Verstärkerkonfiguration zu verstärken . Ein 10m Ω Der Widerstand gibt Ihnen einen Abfall von 60 mV, was akzeptabel und gleichzeitig hoch genug ist, um richtig zu messen. Dazu benötigen Sie nicht unbedingt eine physische Komponente; Eine 1 cm lange Leiterbahn mit einer Breite von 0,5 mm hat eine Länge von 10 m Ω Widerstand .
Stellen Sie sicher, dass Sie einen RRIO (Rail-to-Rail I/O) Operationsverstärker auswählen.

Für die High-Side-Messung müssen Sie einen Differenzverstärker verwenden , um den Spannungsabfall zu messen. Dafür gibt es spezielle ICs, von denen einige den Shunt-Widerstand für maximale Genauigkeit integriert haben.

Geben Sie hier die Bildbeschreibung ein

Sie können aber auch Ihren eigenen Differenzverstärker mit einem Operationsverstärker bauen. Wenn Sie nur einen Stall erkennen möchten, benötigen Sie wahrscheinlich keinen A/D-Wandler, sondern können einen einfachen Komparator verwenden . Achten Sie darauf, die gemessene Spannung mit einem Kondensator zu filtern .

Eine (nicht sehr gründliche) Suche ergab den High-Side-Sensor SiLabs Si8540 , der bei Mouser ab 0,65 USD Stückzahl 1 erhältlich ist.

bearbeiten
Der Zetex/ Diodes ZXCT1009 ist vergleichbar, benötigt aber nur 3 Pins seines SOT23-Gehäuses.


Weiterführende Literatur:
Linear Technology Current Sense Circuit Collection (Warnung: starke Produktverstopfung!)
Sammlung von Dokumenten zu Strommessverstärkern von Maxim

Ich freue mich sehr zu sehen, dass Sie sich oft die Zeit nehmen, ein Beispielteil zu zeigen, das die Arbeit erledigt, aber Ihre Lektion, die zuerst kommt, lehrt mehr als genug, um Ihnen zu ermöglichen, die Einkaufsberatung zu umgehen.
@ Kortuk - Verstanden. Einkaufstipps entfernt. (aber linker Verweis auf Beispielteil)
Es war eine „gute Arbeit“-Nachricht. Ich fand den Link nett. Sie geben einige grundlegende Informationen, hier ist ein Teil, der funktionieren würde, aber wenn Sie dies lesen, werden Sie gelernt haben, wie Sie Ihre eigenen auswählen. Die Leute gehen immer davon aus, dass ein Mod unglücklich ist!
@Kortuk - nun, du kannst es ihnen nicht verübeln! ;-)

Leute, die denken, dass Gleichstrom nur mit einem Shunt-Widerstand gemessen werden kann, werden überrascht sein, dass es eine Vielzahl von Strommesstechniken gibt.

Hall-Effekt-Sensoren eignen sich gut zum Messen großer High-Side-Gleichströme. Einige haben einen analogen Ausgang und fressen einen der analogen Eingänge Ihres Mikrocontrollers auf. Andere haben einen integrierten internen ADC mit digitalen Pins, die direkt mit Ihrem Mikrocontroller verbunden sind. Einige haben auch einen integrierten Leistungs-FET-Treiber und sind intelligent genug, um den FET bedingungslos auszuschalten, wenn er Überstrom misst.

In vielen Fällen muss ich nicht genau wissen, wie hoch der Strom ist, ich möchte nur verhindern, dass die Dinge dauerhaft beschädigt werden, wenn der Motor ausgeht. Es macht den Rest des Systems viel einfacher, einen "intelligenten Schalter" zu verwenden, der sich automatisch ausschaltet, wenn der Motor stehen bleibt.

Die Allegro Hall-Effekt-Sensorchips sehen gut aus. Die intelligenten IR-Leistungsschalter sehen gut aus.

Siehe auch: Bester Shunt-Widerstand für Leistungsmesser-Anwendungen? und Strommessung mit hoher Bandbreite

Ehrlich gesagt war ich neugierig, aber diese "Vielzahl von Techniken" scheint zu 80% auf dem Shunt-Widerstand zu basieren: High-Side, Low-Side, Spannungsabfall über MOSFET, ...
@stevenh - er hat zu Beginn dieses Absatzes zusätzlich zur hohen Seite "groß" gesagt. Man kann sich leicht vorstellen, wie unangenehm ein Shunt unter solchen Umständen werden kann. Aber in häufigeren Situationen funktioniert es ziemlich gut.
Ein weiterer Grund für Hall-Effekt-Sensoren ist, dass sie isoliert sind und sehr mikrocontrollerfreundliche Ausgänge haben können.

Da Strom, Spannung und Widerstand alle zusammenhängen (Ohmsches Gesetz), können Sie den Strom messen, indem Sie den Spannungsabfall an einem bekannten Widerstand messen und berechnen:

ich = v R

Setzen Sie ein kleines ( < 0,1 Ω ) Widerstand in Reihe mit dem Motor. Der Mikrocontroller kann den Spannungsabfall darüber messen (möglicherweise möchten Sie ihn durch einen Operationsverstärker verstärken) mit ADC.

Das wollte ich schon seit einiger Zeit selbst machen, und ich verstehe die Theorie - habe nur noch nicht herausgefunden, wie man die Spannungsdifferenz misst

1 Ω für 6A @ 24V ist viel zu hoch! Es verursacht einen Abfall von 6 V, das sind 25 % der Stromversorgung!
Außerdem wird es mir 6 V in den A / D des Mikrocontrollers speisen.
Deshalb sage ich weniger als 1 Ω
@Matt Jenkins: Ja, aber 0,9 Ω ist auch kleiner als 1 Ω . Ich denke, Sie sollten die Grenze Ihres Widerstands angesichts der Spannung und des Stroms für den Motor überdenken.
Ich habe eine 0 hinzugefügt. nur für euch.
@Matt- du musst uns nicht beirren, du darfst es nur tun, wenn du es für sinnvoll hältst.
@stevenvh Nun, das ist der seltsame Zufall ... Sie sehen, ich denke, es macht Sinn ...
@Matt - Deshalb ist es ein "Sense" -Widerstand, haha! :-) OK, das war schlecht. Naja, es muss ja nicht immer Kaviar sein... ;-)

Wie Andrew Kohlsmith mich korrigiert hat, hier ist die Bearbeitung:

Für Gleichstrom ist die einzige Möglichkeit, Strom zu erfassen, ein Shunt -Widerstand . Diese Methode leitet sich aus dem Ohmschen Gesetz ab:

ich = v R

Wobei 'I' für Strom steht und die einzige Variable ist, die vom µC gelöst wird. Ebenso steht „V“ für Spannung, die von einem ADC (Analog-Digital Converter) im µC gemessen wird. Schließlich steht 'R' für den Widerstand, den Sie kennen müssen , um die Ecuation zu berechnen.

Es gibt zwei Möglichkeiten, den Shunt-Widerstand auszulegen:

  1. Verwendung eines mit dem Motor in Reihe geschalteten Widerstands. Welcher Wert bekannt sein muss, und Sie müssen die Verlustleistung berücksichtigen. Zum Beispiel: Wenn Sie einen Widerstand von verwenden 1 Ω und Sie möchten einen Strom von etwa 6 A erfassen, würde die von diesem Widerstand verbrauchte Leistung 36 W betragen. Ich schlage Ihnen daher vor, Werte um zu verwenden 10 m Ω .

  2. Verwendung der Leiterbahn in einer Leiterplatte zur Herstellung eines Shunt-Widerstands. Wie [1] sagt, erhalten Sie abhängig von den folgenden Parametern in der Formel einen Widerstandswert:

R = ρ × L t × w × ( 1 + T c × ( T 25 ) )

  • Länge (L)
  • Dicke (t)
  • Breite (w)
  • Widerstand (ρ). Für Cu, ρ = 1.7 10 6 Ω -cm
  • Temperatur (T)
  • Tc = 3,9 10 3 Ω / Ω / C (Ich weiß nicht, wofür es steht, Ideen?).

Einige lassen den Temperaturproduktteil [2] weg. Es gibt viele Webs, die Sie verwenden können, um den ungefähren Widerstand der Leiterbahn zu generieren, zum Beispiel in [3] und [4]. Jedenfalls würde ich den Wert mit einem Multimeter mit a messen m Ω Fähigkeit. Wenn Sie weitere Informationen wünschen, überprüfen Sie [5].

Andererseits ist die einzige Möglichkeit, die Spannung dieses Widerstands zu messen, die Verwendung eines Instrumentalverstärkers, genau wie Stevenvh vorschlägt.


[1] AN894 – Rückkopplungsschaltkreise für Motorsteuerungssensoren von Microchip.

[2] AP144 – Berechnung des Leiterbahnwiderstands von Polar Instruments.

[3] Spurwiderstandsrechner von EEWeb.

[4] PCB Thermal Copper Area von The CircuitCalculator.com Blog.

[5] Aufbau Ihrer Stromversorgung - Überlegungen zum Layout von Robert Kollman [TI].

Stromwandler funktionieren sowieso nicht mit Gleichstrommotoren. Ich habe sie ausgiebig mit (großen) Wechselstrommotoren für einen strombegrenzten Sanftanlauf verwendet, aber der einzige Vorteil, den sie haben (Preis), wird durch alle damit verbundenen Probleme (Linearität, Reichweite, Oberwellenerfassung, Unfähigkeit zur Erfassung) ausgeglichen Gleichstrom usw. usw.)
Ja, du hast vollkommen Recht. Ich habe vergessen, dass der Motor ein Gleichstrommotor ist. Ich habe Probleme, einen bürstenlosen Gleichstrommotor zu steuern, also habe ich ihn im Hinterkopf. Danke für den Kommentar!
@Diego - Du erwähnst nur die relevanten Faktoren für den Widerstand, eine Formel wäre schön.
@stevenh - Bearbeitet! Für die PCB-Spur: Einige Leute verwenden Formen, also führen sie am Ende einfach Tests mit PCBs durch und messen die Spuren mit einem Multimeter ....
@Diego - "Ω/Ω/C" ist nur eine seltsame Art, das zu sagen T C beträgt 0,39 % pro °C. Er wird häufiger als 3900 ppm/°C ausgedrückt.
@Diego - Dann müssen Sie versuchen, viele Leiterplatten wegzuwerfen! Es ist besser, es zu berechnen und es beim ersten Mal richtig zu machen.
@Diego - Eine andere Sache. Fußnoten, auf die im Text verwiesen wird, sind für den Druck bestimmt, nicht für elektronische Dokumente wie Webseiten. Können Sie nicht ein oder mehrere Wörter im Text zu einem Link machen, dann ist der Link da, wo er relevant ist. (Vielleicht haben Sie das auf Wikipedia aufgegriffen, aber das ist ein sehr schlechtes Paradigma dafür!) Siehe meine Antwort für ein Beispiel. Ja, ich füge unten auch Links hinzu, aber sie sind für die Antwort als Ganzes relevant und beziehen sich nicht direkt auf ein bestimmtes Wort oder einen bestimmten Satz.