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.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
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.
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.
winzig
winzig
Trevor_G
rayburn