Gleichstrommotor und aufgehängtes (nicht stabiles) Bild

Ich betreibe einen Gleichstrommotor mit einem Mikroprozessor der PIC16-Familie. Ich verbinde es mit meinem PC, ich kann einen Befehl senden, um den Motor mit einer bestimmten Geschwindigkeit laufen zu lassen oder zu stoppen.

Es funktioniert für kleine Motoren (3 V, 100 mA). Aber in dem Moment, in dem ich einen größeren Motor verwende (3 V, 300 mA), kann ich nur 1 Befehl senden, z. B. schnell laufen. Danach weigerte sich das Bild, den nächsten Befehl zu verarbeiten. Auch als ich das Gerät ausschaltete und wieder einschaltete, führte der Motor immer noch den letzten Befehl aus. Es scheint, als würde sich das Gedächtnis verhärten oder so.

Ich bin mir nicht sicher, was passiert ist - Könnte es ein Rückschlagstrom vom Motor sein, der die Instabilität verursacht hat? Ich verwende TIP120 als Motortreiber. - Ich habe Kondensatoren und Dioden um den Motortreiber gelegt. Hat aber nicht geholfen.

Kann mir jemand helfen?

Ich schätze Ihre Gedanken.

Geben Sie hier die Bildbeschreibung ein

Bitte fügen Sie einen Schaltplan oder eine Skizze der betreffenden Schaltung bei, damit wir das Problem besser verstehen können.
Update: Ich habe versucht, 2 Netzteile basierend auf dem Vorschlag von @leon zu verwenden. Es funktioniert gut. Aber gibt es eine Möglichkeit, nur 1 Netzteil zu verwenden? 2 Netzteile zu haben, ist meiner Meinung nach nicht effizient.
Ein Bild ist nicht dasselbe wie ein Schaltplan, aber es weist bereits auf einige Probleme hin. Das offensichtlichste Problem ist, dass es keine Bypass-Kappe über dem PIC gibt. Legen Sie eine 100-nF-Keramik so nah wie möglich über die Vdd- und Vss-Pins des PIC. Ich verfolge nicht, was die obere Diode zu tun versucht. Erneut ZEIGEN SIE EINEN SCHALTPLAN. Dies wurde aus einem bestimmten Grund angefordert.

Antworten (6)

Federico Russo hat es gut gesagt: „Entkopplung, Entkopplung, Entkopplung“. ICs wie Mikrocontroller benötigen reibungslose Stromversorgungen, dh ohne Störungen. Kleine negative Spitzen können einen Reset verursachen oder dazu führen, dass Ihre Software durchdreht. Positive Spitzen können dasselbe tun und sogar das Teil beschädigen. Sie wollen diese Störungen auf jeden Fall loswerden. Es gibt zwei Möglichkeiten, das Problem anzugehen, und der beste Weg ist, beide anzuwenden.

Betrachten Sie zunächst die Ursache der Störungen. Das ist oft schwer herauszufinden, aber in unserem Fall ist es definitiv der Motor. Platzieren Sie Kondensatoren zwischen der Stromversorgung und Masse in der Nähe der Anschlussstifte des Motors. Habe einen Elko von 100 μ F (der tatsächliche Wert hängt vom Motorstrom ab, aber das ist ein guter Anfang) und platzieren Sie a 1 μ F Keramikkondensator parallel dazu. Letzteres wird benötigt, weil der Elco bei hohen Frequenzen nicht gut ist und dort die Keramik übernimmt.
Dies ist der erste Schritt. Es ist nicht nur notwendig, unser Problem zu lösen, es reduziert auch EMI (elektromagnetische Interferenz). Es gibt Vorschriften über die Höhe der EMI, die Sie erzeugen dürfen.

Dann gehen wir zum Mikrocontroller. Das Netzteil muss noch nicht unbedingt sauber sein, es können andere Geräuschquellen vorhanden sein. Hier machen wir dasselbe: Platzieren Sie Kondensatoren auf den Stromanschlüssen dazwischen v D D und Masse so nah wie möglich an den Stiften. Der Mikrocontroller verbraucht keinen hohen Strom, also brauchen wir den nicht 100 μ F elco. Normalerweise a 100 N F Keramik reicht. Um Ihre Nerven zu beruhigen :-) können Sie a hinzufügen 1 μ F .
Was sonst? Einige andere Stifte können auch empfindlich auf Rauschen reagieren. Sehen Sie sich den Reset-Pin an. Es ist nicht gut sicherzustellen, dass Ihr Netzteil sauber ist, wenn der Mikrocontroller aufgrund von Spitzen am Reset-Pin zurückgesetzt würde. Also auch eine Kappe zwischen Reset und Masse, wieder so nah wie möglich am Pin. 100 N F ist gut.

+1 für das Nachdenken über den Reset-Pin (obwohl die meisten Reset-Schaltungen bereits den Kondensator enthalten)
Danke @steven. Lassen Sie es mich zuerst ausgraben. Ich bin noch neu.
@mlam: zum Artikel. Die 1 nF (0,001 μ F) vielleicht etwas zu klein. Für sehr geringe Leistung empfehle ich mindestens 10 nF, ansonsten 100 nF

Lötfreie Steckplatinen sind kaum für Leistungselektronik jeglicher Art geeignet. (und vor allem nicht wechseln!)

Im Vergleich zu einer Leiterplatte haben sie eine schlechte parasitäre Induktivität, Widerstand, Kapazität und Störanfälligkeit.

Erwarten Sie nicht, dass sie mehr als 20-50 mA leiten, ohne irgendwo in Ihrem Stromkreis unerwünschte Spannungsabfälle zu verursachen.

Wenn Sie unbedingt Ihre Schaltung zum Laufen bringen möchten, können Sie versuchen, Bypass-Kondensatoren auf der Platine anzubringen, aber ansonsten würden Sie nicht versuchen, das Problem zu diagnostizieren, und stattdessen würde ich Ihre gesamte Leistungsschaltung von der lötfreien Steckplatine auf eine verschieben PCB oder zumindest ein Vectorboard.

Außerdem verursachen sie lächerlich lange Erdrückwege, die alle möglichen Probleme verursachen können. Das ist wirklich die beste Antwort, die anderen sind nur Pflaster für das zugrunde liegende Problem.
Danke @Jason. Werde deine Anregungen zur Kenntnis nehmen. Der Grund, warum ich Steckbrett benutze, weil ich neu darin bin.

Rauschen gelangt vom Motorschaltkreis in den PIC-Schaltkreis. Der wahrscheinlichste Weg für das Rauschen zum PIC ist über die Stromversorgung, wie Leon betonte. Woher kommt die PIC-Versorgung? Betreiben Sie den Motor und den PIC nicht mit derselben geregelten Versorgung. Sie benötigen wahrscheinlich überhaupt keine geregelte Versorgung für den Motor. Filtern Sie zumindest die Versorgung des PIC ein wenig. Am besten gibst du der Elektronik einen separaten Regler, am besten mit Diode und Speicherkappe davor. Auf diese Weise bleibt die PIC-Versorgung auch dann stabil, wenn die Hauptversorgung gelegentlich für kurze Zeit mit Masse verbunden ist.

Zur Störfestigkeit gehört jedoch mehr als nur die Stromversorgung. Der beste Angriff gegen Lärm ist, ihn gar nicht erst zu erzeugen. Haben Sie einen Dämpfer über dem Motor oder zumindest eine kleine Kappe? Sie möchten nicht zu viel anderes, was den PWM-Motortreiber belastet, aber ein wenig, um die Spannungssteigung durch induktiven Rückschlag und Kommutierung zu begrenzen, ist nützlich.

Hat der PIC eine gute Bypass-Kappe so nah wie möglich an seinen Strom- und Erdungsstiften? Es sollte auf jeden Fall. Was hält MCLR hoch? In einer Umgebung mit hohem Rauschen darf MCLR nicht zu hochohmig sein, da es sonst Rauschen aufnimmt und den Prozessor zufällig zurücksetzt. Hat dieser PIC einen PGM-Pin? Wenn dies der Fall ist, muss es genau wie MCLR davon abgehalten werden, Rauschen aufzunehmen. Deaktivieren Sie auch die PGM-Funktion, es sei denn, Sie brauchen sie wirklich. Was ist mit induktivem Rückschlag vom Motor? Hat der Strom einen Weg, ohne Hochspannungsspitzen zu erzeugen? Diese könnten nicht nur den Motortreiber beschädigen, sondern auch wieder in den PIC gelangen und einen unvorhersehbaren Betrieb verursachen. Was ist mit dem Boden? Wird der Motorstrom von der PIC-Masse ferngehalten? Es sollte sein.

Wie halten Sie den Motorstrom von der PIC-Masse fern? Muss man das Gelände dafür auseinanderhalten? Wenn ich einen Gleichstrommotor mit einem Mikro antreibe, verbinde ich Source mit Masse und lege den Motor zwischen V + und Drain. Dann muss die Masse des FET mit der Masse des Mikros verbunden werden, um das Gate ansteuern zu können, richtig?
Ja, sie müssen letztendlich miteinander verbunden werden. Der Motorstrom ist jedoch laut und groß, sodass Sie nicht möchten, dass dieser über die Masseebene oder das Massenetz in der Nähe des PIC fließt. Der PIC-Schaltkreis und der Motorstromkreis sollten jeweils ihre eigenen Erdungsnetze haben, die an einem Punkt miteinander verbunden sind, wahrscheinlich an der Hauptstromversorgung.
Ah ich verstehe was du meinst. Habe das schon ein paar mal gemacht. Tnx und +1 für die Antwort :-)
Danke für deinen Kommentar @Olin. Das ist wirklich gut, aber ich bin noch neu. Ich brauche also Zeit, um Ihre Vorschläge auszugraben.
@Olin, meinst du wie Spannungsregler 7805? Ich habe das Bild von meinem Steckbrett beigefügt. Snubber verwende ich nicht. Ich habe Elektrolytkondensatoren für beide Motorbeine eingesetzt. Der dritte Absatz ist ein interessantes Thema. Aber da ich neu bin weiß ich nicht wie das geht. Hast du ein Beispiel, wie man das macht? Alle Artikel oder Bücher, die ich lese, decken nie das Thema ab, über das Sie gesprochen haben. Zum Beispiel, wie man MCLR und PGM abdeckt.
Ich habe versucht, die Macht zu trennen. Es funktioniert gut. Aber eine separate Stromversorgung zu haben, klingt nicht effizient. Gibt es eine Möglichkeit, 1 Netzteil zu verwenden und immun gegen das Rauschen zu sein?
Nachdem Sie nun ein Bild angehängt haben, ist es offensichtlich, dass Sie keinen Bypass-Kondensator über dem Mikroprozessor haben. Bitte fügen Sie eine hinzu, bevor Sie etwas anderes versuchen.
@mlam mit einer einzigen Stromversorgungs- und Masseebene wird bei weitem bevorzugt, Sie müssen jedoch sicherstellen, dass keine hohen Ströme durch Ihre empfindliche Elektronik fließen. Hochfrequente Ströme nehmen nicht den Weg des geringsten Widerstandes zur Erde, sondern den Weg der geringsten Induktivität, nutzen Sie dies zu Ihrem Vorteil. (Es gibt wahrscheinlich wenig, was Sie auf einem Steckbrett tun können)

Verwenden Sie getrennte Versorgungen für PIC und Motor und verbinden Sie die beiden Massen an nur einem Punkt. Das Filtern der PIC-Versorgung sollte mit einem Überspannungsschutz helfen, wenn Sie immer noch Probleme haben.

Danke für deinen Kommentar @Leon. Ich bin noch neu. Also muss ich deinen Vorschlag ausgraben.
Hallo @Leon, nachdem ich den Strom getrennt habe. Es funktioniert gut. Aber eine separate Stromversorgung zu haben, klingt nicht effizient. Gibt es eine Möglichkeit, 1 Netzteil zu verwenden, aber das Rauschen zu verhindern? Wie filtern Sie die PIC-Versorgung?
@user4185 (hast du keinen Namen?): entkoppeln, entkoppeln, entkoppeln! Auf dem Foto sehe ich nur zwei Elkos. Legen Sie kleinere Keramiken parallel dazu und platzieren Sie sie in der Nähe der Spannungsreglerstifte. Setzen Sie Kondensatoren auf die Power-Pins des Mikrocontrollers, 1uF//100nF.
Danke Federiko. Ich bin neu. Ich habe von der Entkopplung gehört, aber ich weiß nicht, wie man das macht. Ich werde es googeln. aber wenn Sie einen guten Link / Artikel darüber haben, wird das großartig sein.
Ich habe Entkopplungsartikel gefunden, danke! cvel.clemson.edu/emc/tutorials/Decoupling/decoupling01.html

Sie sollten h21e des Transistors überprüfen, Sie sollten Darlington-Paar oder Mosfet verwenden, da die Motorlast zur Last am Bildstift führt. Wenn Last kleiner pic Transistor fahren kann, wenn Last größerer Bipolartransistor Strom = 300 mA / h21e benötigt, um offen zu sein.

TIP120: Kollektor−Emitter Sättigungsspannung 4 V ? Ihre Versorgung beträgt 3 V :). Setzen Sie stattdessen Mosfet ein. Dein Schaltplan ist falsch.