Bitte kritisieren Sie meinen Schaltplan

Ich bin ein absoluter Neuling in der Elektronik, also bitte ich die Community freundlich, meinen Schaltplan zu überprüfen. Dies ist mein fortschrittlichstes Projekt, das ich je gemacht habe, und ich bin mir über bestimmte Punkte in meinem Schema und über das Gesamtdesign wirklich unsicher.

Was ich mache, ist eine mehrkanalige DC-Motorsteuerung mit externer Stromversorgung. Die Motoren werden kleine 5-V-DC-Motoren mit einer Stromaufnahme von einigen hundert mA sein.

Geben Sie hier die Bildbeschreibung ein

Was ist hier, ich bin mir nicht sicher:

  • Ist es richtig, ULN2803 parallel zu schalten, um mehr maximalen Strom pro Kanal zu erreichen? Ist es in meinem speziellen Schema richtig?

  • Reicht es aus, einfach einen Kondensator parallel zu jedem Motor zu schalten, um eine Tiefpassfilterung durchzuführen? Oder sollte ich zusätzliche Widerstände für einen expliziten RC-Filter hinzufügen? Wenn Widerstände erforderlich sind, wo sollte ich sie platzieren: an die Vcc-Leitung an den Pin von ULN2803?

  • Vielleicht sollte ich einen RC-Filter zwischen MCU und Eingang des Darlington-Paares schalten?

  • Benötige ich eine zusätzliche Rücklaufdiode oder würde die interne Diode des ULN2803 ausreichen?

  • Wie gut ist der "USB-Teil"? Brennt es nicht den Port meines PCs? Wird es überhaupt funktionieren o_O? Muss ich Widerstände zwischen tx-rx- und rx-tx-Leitungen schalten? Funktioniert es gut mit externer Stromquelle?

  • Ich habe einen Gleichrichter hinzugefügt, um eine polaritätsunabhängige Platine herzustellen. Wie lahm ist es?

  • Wie erstelle ich einen Überstromschutz? Muss ich es überhaupt tun?

  • Ist es in Ordnung, dass sich keine Widerstände in der Nähe des J1-Ports befinden (ISP-Programmierung)?

  • Sollte ich unbenutzte MCU-Stifte herunterziehen (heraufziehen?), Oder ist es in Ordnung, sie in der Luft zu lassen?

  • Wie wichtig für die USART-Zuverlässigkeit ist die Verwendung einer Quarzfrequenz von 11,0592 MHz oder mehreren? Funktioniert es mit 16 MHz einwandfrei?

Erster Eindruck: Die Farben sind fürchterlich! Was für eine Software verwendest du hier?
@pipe Ich benutze gEDA/gschem.
Puh, gut, dass ich mich für KiCad entschieden habe!
Sie stellen viele Fragen, die wir nicht beantworten können, wenn wir uns nur den Schaltplan ansehen. Was sind die Spezifikationen der Motoren, die Sie fahren möchten?
Das Zusammenbinden von Darlingtons auf diese Weise funktioniert möglicherweise nicht so, wie Sie es erwarten.
Und ich würde einen Widerstand in Reihe mit diesen Dämpfungskappen hinzufügen. Sie werden vollständig aufgeladen, wenn Sie den Darlington einschalten, was zu einer Stromspitze führt, die ihn töten könnte.
Ich glaube, ich hätte anstelle der Brücke eine einzelne Diode verwendet. Wenn sie es falsch verdrahten, funktioniert es nicht, aber es wird auch nicht Ihr Board töten.
Die parallele Verwendung der eingebauten Flybacks ist eines der Probleme beim Verdoppeln. Nur einer wird tatsächlich dirigieren ... es kann braten, dann wird der andere nachziehen. Dasselbe gilt wirklich für die Darlingtons, einer schaltet sich zuerst ein ... schaltet sich zuletzt aus, Vce-Unterschiede bedeuten, dass einer mehr arbeitet als der andere ... usw.
7905 macht negative 5V

Antworten (3)

Ist es richtig, ULN2803 parallel zu schalten, um mehr maximalen Strom pro Kanal zu erreichen?

Siehe Tonys Kommentar unten.

Sie haben jedoch ein anderes Problem: ULN2803 hat einen hohen VCEsat, sodass Ihr 5-V-Motor nur etwa 3 V empfängt (dh er wird funktionieren ... aber nur geringfügig).

Ich würde mehrere Dual-MOSFETs in SO8-Gehäusen verwenden. Diese kosten jeweils 50 Cent, sie sind klein und einfach zu fahren, aber Sie müssen die Dioden hinzufügen.

Alternative Lösung: http://www.ti.com/lit/ds/symlink/tpic6b595.pdf

Reicht es aus, einfach einen Kondensator parallel zu jedem Motor zu schalten, um eine Tiefpassfilterung durchzuführen?

Nein. Die Kappe filtert das HF-Rauschen ein wenig ... Die Motorinduktivität reicht aus, um Ihre PWM zu glätten.

Ich habe einen Gleichrichter hinzugefügt, um eine polaritätsunabhängige Platine herzustellen. Wie lahm ist es?

Es ist nutzlos, stecken Sie den Stecker einfach richtig herum!

Betreiben Sie Ihre Motoren auch nicht mit geregeltem Gleichstrom. Versorgen Sie sie mit der Eingangsspannung ... Der arme 7805 wird in Schwierigkeiten geraten, wenn alle Motoren eingeschaltet sind.

Wie erstelle ich einen Überstromschutz?

Sie haben es bereits, da 7805 überhitzt und abschaltet, wenn ein Motor stehen bleibt.

Dies würde normalerweise mit einem kleinen Strom-Shunt in Reihe mit jedem Motor erfolgen und mit dem ADC Ihres Mikros abgetastet werden.

In den 1970er Jahren wurden ULN2003A- und ULN2803-Ausgangskanäle parallel geschaltet, um eine höhere Stromabgabe zu erzielen. Sie können also nicht mit „Nein“ auf „Ist es richtig …“ antworten. Sie können sagen, dass es ineffizient ist, dass Sie es nicht tun würden und dass es bessere Möglichkeiten gibt, wie Sie es getan haben und wie es sie gibt. Aber Sie können OP/andere verwirren, weil sie möglicherweise Schaltpläne sehen, die zeigen, dass es gemacht wird. Wir haben es auf Solenoid-Treibern mit ULN2003As gemacht, hat in 10Ks von Maschinen gut funktioniert.
Danke, dass Sie das behoben haben, peufeu, haben Ihre gute Antwort positiv bewertet.

Persönlich: Verzichten Sie auf den teuren FTDI-FT-Chip, verwenden Sie einfach einen Mikrocontroller mit integrierter USB-Funktionalität; Diese sind normalerweise billiger als ATMega 328. Fahren Sie den Mikrocontroller von USB und versuchen Sie, die zwischen der Versorgung, die die Motoren antreibt, und der USB-Spannung übertragene Energie so gering wie möglich zu halten.

Wie gesagt, eine Reihe billiger MOSFETs wird hier viel besser abschneiden. ULN280X sollte nicht parallel geschaltet werden.

Vielleicht sollte ich einen RC-Filter zwischen MCU und Eingang des Darlington-Paares schalten?

Normalerweise: nein. Wenn überhaupt, möchten Sie, dass Ihre Transistoren so hart wie möglich schalten - wenn sie "halb" eingeschaltet sind, haben sie einen großen Widerstand und werden ziemlich warm. WENN Sie filtern müssen (dh wenn Ihre Motoren Ihre PWM nicht ausreichend "glätten"), tun Sie dies LC-gefiltert nach den Treibertransistoren.

Es gibt berechtigte Gründe, die Transistoren tatsächlich nicht vollständig ein- und auszuschalten, sondern sie in einem niedrigen Widerstandsbereich zu betreiben – aber dann achten Sie darauf, dass Sie Kühlkörper kaufen, die groß genug sind, um die Energie loszuwerden, die nicht in den Motoren, sondern in den Motoren verbraucht wird Transistoren.

Ich habe einen Gleichrichter hinzugefügt, um eine polaritätsunabhängige Platine herzustellen. Wie lahm ist es?

nicht sehr lahm, aber ziemlich nutzlos - es ist schwer, einen Hohlstecker falsch herum einzustecken, und die allermeisten Hohlstecker haben + in der Mitte, - am Außenleiter. Wer einen Hohlstecker einer Versorgung einsteckt, die dieser Konvention nicht folgt, ist gelinde gesagt ein bisschen sorglos. Es könnte immer noch sinnvoll sein, Ihre Schaltung vor diesem Fehler zu schützen – aber eine einzelne Diode mit niedriger Durchlassspannung oder ein MOSFET in einer geeigneten Konfiguration für diese Aufgabe könnte dies auch tun, ohne die zweifache Durchlassspannung der Diode zu verbrennen, nur damit Sie hypothetisch einstecken können in sogar seltsamen 5-V-Netzteilen.

Wie erstelle ich einen Überstromschutz? Muss ich es überhaupt tun?

Hängt davon ab, wen oder was Sie schützen müssen. Ich bin sicher, Sie können sogar Motortreiber-ICs kaufen, die Ihr gesamtes System überflüssig machen würden (suchen Sie jedoch nicht nach ihnen), die so etwas wie eine Strombegrenzung pro Kanal enthalten.

Wenn Sie es selbst tun möchten: Fügen Sie Low-Side-Shunt-Widerstände hinzu (typischerweise einige hundert mΩ) und verwenden Sie die Spannung an diesen, um den MOSFET in dem einzelnen Kanal auszuschalten, wenn der Strom zu hoch wird (dh wenn die Spannung über dem Shunt wird zu hoch). Benötigt möglicherweise zusätzliche analoge Elektronik.

Alternativ können Sie Ihre MOSFETs auf der niedrigen Seite Ihrer Motoren verwenden und die Spannung über den MOSFETs überwachen – sie sollte entweder (fast) Vcc (MOSFET aus) oder sehr niedrig sein (MOSFET solide, kein Überstrom). Wenn die Spannung am MOSFET ansteigt, schalten Sie ihn aus. Könnte zu einer viel einfacheren analogen Elektronik führen, da es sich je nach Verfügbarkeit geeigneter MOSFET-Typen im Grunde nur um einen Widerstand vom Gate zur Motorseite des MOSFET handeln könnte. Simulieren Sie zB mit LTSpice.

Das Mikro-/USB-Problem hängt davon ab, ob das System ohne angeschlossenen USB betrieben werden muss oder nicht. Ich stimme zu, wenn Sie immer USB haben, dann ist eine 1-2-Dollar-ARM-CPU mit USB sowohl billiger als auch schneller. Außerdem bieten Ihnen einige von ihnen die Möglichkeit, sie per Drag & Drop über USB zu programmieren, was immer nett ist. Ohne USB geht es dann aber nicht. Und ich vermute, dass die Verwendung von Arduino-Bibliotheken hier als Pluspunkt angesehen wird.
@Andrew über die Arduino-Bibliotheken ... nun, ich hätte lieber ein kleines RTOS auf der MCU als Arduino, aber andererseits wissen wir so gut wie nichts über die Anforderungen des OP-Projekts.
Ich stimme voll und ganz zu, Arduino wäre nicht meine erste Wahl für diese oder die meisten anderen Dinge, tatsächlich wäre es für die meisten Dinge ganz weit unten auf meiner Liste. Aber dann bin ich nicht die Person, die dies entwirft oder die Software schreibt, wenn dies eine Sache mit geringem Volumen ist, dann kann ein bisschen mehr Stückkosten ein guter Kompromiss sein, um zu vermeiden, dass wir eine neue Umgebung lernen müssen, das hängt von den Details ab, die wir übernehmen Ich weiß es nicht.

In Ihrem Schaltplan ist ein LM7905 dargestellt - das ist ein negativer Spannungsregler.

Beachten Sie, dass sich die Pinbelegung von einem LM7805 unterscheidet.

Sie haben nicht gezeigt, welchen Wert C1 hat. Erwarten Sie, die Schaltung mit Wechselstromeingang zu verwenden? Wenn dies der Fall ist, benötigen Sie einen Kondensator mit großem Wert - wahrscheinlich 1000 Mikrofarad.

Wie viel Strom benötigen die Motoren - im Brückengleichrichter (U1) kann eine erhebliche Verlustleistung auftreten - benötigen Sie einen AC-Eingangs- oder Verpolungsschutz?

Wenn Sie keine USB-Software erstellen möchten, würde ich empfehlen, den FTDI-Ansatz zu verwenden, anstatt diese Funktion im Mikro auszuführen.