Der vom P-MOSFET angetriebene Gleichstrommotor stoppt nach einer halben Umdrehung

Ich habe ein Problem mit meinem Permanentmagnet-DC-Bürstenmotor. Ich versuche, es von N-Kanal- und P-Kanal-MOSFETs vom STM32F100-Pin (3,3-V-Logik) anzusteuern. Ich möchte den Motor nur ein- und ausschalten, die Drehzahl wird über einen Abwärtswandler (LM2679-ADJ) und ein Potentiometer geregelt. Zuerst versuchte ich, den Motor per Druckknopf einzuschalten, der mit dem STM-Pin verbunden war. Jedes Mal, wenn der Motor nach einer halben Umdrehung gestoppt hat (er hat einen mechanischen Kommutator). Beide Transistoren wurden ohne meine Eingabe ausgeschaltet. Später habe ich die Anweisung in die Hauptschleife von STM eingefügt, den N-MOSFET ständig einzuschalten, und der Motor begann ordnungsgemäß zu arbeiten. Ich frage mich, was in den Schaltplänen falsch ist, was diese bestimmte Situation verursacht. Ich habe die Spannung über der Zenerdiode gemessen und sie beträgt 12 V, wenn der N-MOSFET eingeschaltet ist. IRF5210 ist gemäß Datenblatt bei Vgs = -10 V vollständig eingeschaltet.

Schaltpläne im Anhang. Jede Hilfe wird geschätzt.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Geben Sie hier die Bildbeschreibung ein

@WesleyLee Du bist schnell wie ein Wiesel! rayvburn, verwenden Sie bitte den Schaltplaneditor.
Messen Sie bitte auch die Gate-Source-Spannung. 10k Pulldown klingt nach einem sehr hohen Wert. Nicht unvernünftig, aber hoch.
"Später habe ich die Anweisung in die Hauptschleife von STM eingefügt, den N-MOSFET ständig einzuschalten, und der Motor begann ordnungsgemäß zu arbeiten." Ihr Schaltplan / Ihre Hardware funktioniert also einwandfrei.
Vgs scheint richtig zu sein - bleibt bei 3,3 V (genau wie die Versorgungsspannung von STM), wenn der N-MOSFET eingeschaltet ist.

Antworten (2)

Später habe ich die Anweisung in die Hauptschleife von STM eingefügt, den N-MOSFET ständig einzuschalten, und der Motor begann ordnungsgemäß zu arbeiten.

Dann funktioniert die Hardware offensichtlich und Sie haben ein Softwareproblem.

Der Punkt ist - sobald der N-MOSFET eingeschaltet ist, möchte ich, dass er eingeschaltet bleibt, bis ich einen anderen Druckknopf drücke und ihn ausschalte. Jetzt muss ich den Pin-Status ständig auf High setzen, um ein kontinuierliches Drehen des Motors zu erreichen.
@rayvburn, dann wird Ihr Mikro möglicherweise zurückgesetzt oder Sie haben einen Fehler in der Firmware. Möglicherweise haben Sie jedoch eine schlechte Erdung oder nicht genügend Kappen auf den Stromleitungen, um den Reset auszulösen.

Es war ein Softwareproblem. Geräusche von Bürsten verursachten die Ausführung von Interrupt-Routinen von der Taste, die Transistoren abschaltete. 470 nF Keramikkondensator zwischen den Motoreingängen und 100 nF zwischen den Tastenbeinen lösten das Problem.

Sie können diese Antwort - auch wenn es Ihre eigene ist - akzeptieren, um die Lösung zu bezeichnen.