P-Kanal- oder N-Kanal-MOSFET-Konfiguration zum Abschalten des Sicherheitskreises

Ich arbeite an einem Hobbyprojekt und habe einige billige Linearantriebe mit Motoren gekauft. Aufgrund der schrecklichen Motordrehzahl / des Drehmoments habe ich sie ausgewechselt. Jetzt muss ich eine Sicherheitsfunktion implementieren, um die Stromversorgung des Motors zu unterbrechen, wenn ein Endschalter im Gerät betätigt wird. (Es zerreißt das Gerät, wenn es zu weit geht.)

Unten ist das Projekt-Setup, aber das ist, was ich denke, was ich tun muss. Ich brauche einen N-Kanal-Leistungs-MOSFET, um einen P-Kanal-MOSFET zu steuern. Der erste kann dieser sein und steuert einen 12-V-Strom von der Stromversorgung, um einen zweiten MOSFE T auszulösen. Dieser zweite ist es, der die Stromversorgung des Motors abschaltet, wenn eine Spannung angelegt wird. Ich denke, ich muss zwei verwenden, weil die Spannungsdifferenz zwischen dem Arduino und der 12-VDC-Stromversorgung zu groß ist, um den P-Kanal-MOSFET selbst schnell genug auszulösen.

Wie schlecht bin ich? Ich bin ein Bastler, aber ich versuche, es direkt vor dem Bau zu entwerfen.

Projektaufbau

  • Arduino-Board
  • 12-VDC-Bürstenmotor, der normalerweise 15-20 Ampere zieht
  • H-Brückenrelais von Arduino zum Motor, zur Steuerung, aber nicht zur Sicherheitsabschaltung. http://www.vexrobotics.com/217-0220.html
  • 12-VDC-Stromversorgung
  • Linearaktuator mit Getriebe und zwei Endschaltern an beiden Enden des Getriebes. (Wenn einer getroffen wird, unterbricht er den Stromkreis. Aufbau in Reihe.) Beispiel für einen Aktuator , der ähnlich aussieht, es aber nicht ist.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Zur Verdeutlichung: Dies ist eine Sicherheitsabschaltung und dient nur dazu, den Motor vor Zerstörung des Aktuators zu schützen, wenn ein Fehler im Programm vorliegt, das das Gerät ansteuert. Ich kann die Stromversorgung manuell umschalten, wenn die Stromversorgung aufgrund dieser neuen Schaltung unterbrochen wird. Ich kann das Getriebe einfach nicht nachbauen.

Wäre ein Operationsverstärker nützlich, um die Spannung anstelle eines zweistufigen Transistoraufbaus zu erhöhen / zu verringern?
Bitte posten Sie einen Schaltplan Ihrer vorgeschlagenen Schaltung. Andernfalls wissen wir nicht genug, um echtes Feedback zu geben.
Ich kann, aber ich brauche ein Programm, um es zu tun. (Ich arbeite auf einem Mac.) Ich benutze Stift und Papier, aber ich glaube nicht, dass Sie ein Bild davon wollen. :)
Eine Bleistiftskizze oder eine Tafelzeichnung wäre (zumindest für den Anfang) in Ordnung.
@schumacherj Sie können Ihrem Beitrag über den integrierten Schaltplan-Editor einen Schaltplan hinzufügen. Außerdem laufen Kicad, Eagle und LTSpice alle auf einem Mac (und sind kostenlos) und können für die schematische Erfassung verwendet werden. Zugegeben, es mag eine gewisse Lernkurve geben, aber es ist eine gute Fähigkeit, sie zu haben!
Ich habe mein Bestes versucht, aber es tut mir so leid, wie hässlich es aussieht. Außerdem steuert die PWM auf dem Arduino das Relais. Außerdem konnte ich keinen Gleichstrommotor finden, also benutzte ich eine Glühbirne. :(
Wie gezeichnet, ist Ihr Schaltplan Unsinn. Es gibt keine Stromquelle für den Aruino. Es gibt keine gemeinsame Masse zwischen dem Arduino und der gesteuerten Schaltung. M2 ist in einer Source-Follower-Konfiguration verdrahtet und das Gate von M1 ist permanent mit der Quelle mit dem höchsten Potenzial in der Schaltung verbunden, sodass es niemals eingeschaltet wird.
@ThePhoton, danke für das konstruktive Feedback! Ich habe all meinen Unsinn entfernt, um nur die Einschränkungen zu zeigen. Ich bin ein App-Entwickler, der versucht, einige HS-Kinder mit Robotik zu betreuen. (Aus meinem Feld mit diesem Zeug)

Antworten (3)

Sie machen es sich auf die harte Tour (sogar ein paar Verrücktheiten und Unsinn in Ihrem Schaltplan ignorieren, wie das Kurzschließen der Stromschienen durch zwei Schalter), weil es wirklich ärgerlich ist, einen FET in Reihe mit einer Last (dem Motor) zu steuern, wo die Wegen der H-Brücke liegt überall Spannung an.

Die richtige Antwort ist, den Motor direkt an der H-Brücke angeschlossen zu lassen und die Eingänge der H-Brücke über die Endschalter zu steuern.

Welche H-Brücke verwendest du? Sein Steuerungsschema (ENABLE+DIR? FWD/REV?) ändert, wie Sie es verkabeln. Sie möchten den Motor nicht vollständig deaktivieren, wenn ein Endanschlag erreicht wird, Sie möchten nur verhindern, dass er in die gleiche Richtung weiterläuft.

Sie sagen "H Bridge Relay", also zeichne ich es als Relaispaar:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Bei diesem Schema ist der Motor standardmäßig im Leerlauf, läuft in eine Richtung, wenn FWD hochgezogen wird, und in die andere Richtung, wenn REV hochgezogen wird (verbinden Sie diese Drähte mit Mikrocontroller-Ausgängen). Wenn Sie beide hochziehen, hört es auf.

SW3 und SW4 sind Ihre Endschalter. Jede davon verhindert, wenn sie geöffnet ist, dass der Motor in eine Richtung läuft. Der Motor kann jedoch noch in die andere Richtung laufen, damit er sich von den Anschlägen lösen kann.

Wenn Ihre Brücke etwas anderes ist (einige FETs, die von einem schicken Silizium gesteuert werden?), Das Steuerschema unterscheidet sich, aber der Wunsch ist derselbe: Jeder Endschalter verhindert, dass der Motor in eine bestimmte Richtung läuft.

Bearbeiten: Ich sehe, Sie haben jetzt die H-Brücken-Modellnummer gepostet. Es ist mechanisch, daher zu langsam für PWM, aber es ist auch so verdrahtet, wie ich es oben gezeichnet habe, mit Optokopplern anstelle der Transistoren, die ich gezeigt habe.

Wenn Ihre Endschalter miteinander verdrahtet sind und nur zwei Anschlüsse vorhanden sind, können Sie nicht erkennen, welcher Schalter getroffen wurde, sodass Sie nicht einfach ein Hardware-sicheres System erstellen können. Sie müssten in der Software verfolgen, in welche Richtung der Motor läuft, und den Endschalter in der Software überwachen. Die Software wäre dafür verantwortlich, aus der Motorrichtung abzuleiten, welcher Endschalter getroffen wurde, und wenn es schief geht (oder die Software abstürzt), stürzt Ihr Motor in seine harten Stopps.

Wenn Ihre Endschalter einen gemeinsamen Anschluss (3 Pins) haben, dann ist es so möglich:

schematisch

Simulieren Sie diese Schaltung

Die Konjugation mit NPN-Transistoren würde auch funktionieren, aber es ist weniger offensichtlich, welcher Endschalter welches Ende beeinflusst. In jedem Fall müssen Sie einige Tests und Experimente durchführen, um sicherzustellen, dass die Dinge in die erwartete Richtung gehen und in der richtigen Richtung anhalten.

Danke für die schnelle Antwort. Ich aktualisiere meinen Schaltplan, um nur Einschränkungen anzuzeigen. Es gibt nämlich ein einzelnes Relais, das PWM zur Steuerung hat. Außerdem sind die Schalter natürlich geschlossen und in Reihe geschaltet. Sie sind in das Gerät eingebettet und ich kann sie nicht ändern.
Wenn es sich um ein mechanisches Relais handelt, können Sie es nicht für PWM verwenden. Haben die Schalter einen verfügbaren gemeinsamen Anschluss oder gibt es nur zwei Anschlüsse?
Ich habe gerade gesehen, dass Sie den Schaltplan mit der Modellnummer des Relais aktualisiert haben. Das Datenblatt zeigt, dass es fast genau so verdrahtet ist, wie ich es oben gezeichnet habe, wobei FWD = weiß und REV = rot ist; Der einzige Unterschied besteht darin, dass es Opto-Isolatoren enthält.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Abbildung 1. Testschaltung mit 2-poligem 2-Wege-Schalter.

Sie erwähnen in einem Kommentar, dass die Endschalter normalerweise geschlossen und in Reihe sind. Dies ist höchst ungewöhnlich, da Sie nach dem Öffnen eines Schalters nicht wissen, welcher, und Sie den Motor nicht laufen lassen können, um den Schalter zu bewegen.

Die Schaltung in Abbildung 1 zeigt einen normaleren Aufbau.

  • Wenn sich der Schalter in der gezeigten Position befindet, ist die Oberseite des Motors mit Batterie + verbunden und der Motor läuft nach links, bis LIMIT-L gedrückt wird.
  • Wenn der Schalter umgelegt wird, wird die Batterie + mit der Unterseite des Motors verbunden und der Strom fließt von der Motoroberseite zur Batterie zurück, obwohl LIMIT-L zu diesem Zeitpunkt offen ist . Der Motor kann jetzt richtig laufen.

Ich empfehle Ihnen, die Endschalter erneut zu überprüfen und zu sehen, ob Sie eine einfache Schaltung wie diese einrichten und verstehen können, bevor Sie zur elektronischen Steuerung übergehen.

Ein Foto und ein Link zum Datenblatt des Stellantriebs wären am nützlichsten. Beachten Sie auch, dass die Schalter ein wenig vom physikalischen Ende des Verfahrwegs zurückgesetzt werden sollten, um Platz zu schaffen, damit der Motor bis zum Stillstand abbremsen kann.

Ich fand es auch ungewöhnlich. Ich habe das Datenblatt nicht, weil die Aktuatoren Schmutzbetrug sind und kein Erkennungszeichen darauf haben. Ich habe einen Link zu einem ähnlich aussehenden hinzugefügt. Die Schalter sind von den Enden innerhalb des beweglichen Teils zurückgesetzt. Insgesamt etwa einen Zentimeter Platz. Ich möchte den Motor nicht steuern, aber eine Sicherheitsabschaltung haben, um zu verhindern, dass der Motor das Teil beschädigt, wenn er eine sichere Betriebszone überschreitet.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Eine Box ist eine H-Brücke, RLY1 ist ein Einschaltrelais, Sw1,2 sind Endschalter und eine Taste Sicherheitsüberbrückung wird verwendet, um manuell einzuschalten, um den Motor zurückzubewegen, falls er den Endschalter trifft. EDIT: Start-Stop-Taste hinzugefügt, um den Fehler zu beseitigen, wenn Endschalter am Rand überfahren werden.