DC Motor Driver mit Endlagenschaltern

OP (Firma: Keine) #4358349
Lesenswert?
• ▲
▼
Hallo!
Ich möchte eine einfache DC-Motoransteuerung realisieren, bei der der 
Getriebemotor keine vollständige Umdrehung macht, sondern rechts oder 
links an Endlagenschalter fährt. Die 4x NAND bilden ein RS-FF von dem 
ich laut Wahrheitstabelle ausgehe, dass sich bei S=1 UND R=1 an BEIDEN 
Ausgängen ein HIGH ergibt, und der Brückentreiber dadurch in den zustand 
BRAKE geht, den Motor kurzschliesst und damit anhält. Das soll natürlich 
passieren, wenn einer der Endlagenschalter angefahren wurde.
Ich möchte also den "verbotenen " Zustand des FF zum Bremsen des Motors 
verwenden.
Dieser Tritt jedoch bei mir nie auf!
Was ist hier faul?

Danke Euch!
Sergej
Angehängte Dateien:
#4358366
Lesenswert?
• ▲
▼
@Sergej Dragunov (Firma: Keine) (2sergej)

>Ich möchte eine einfache DC-Motoransteuerung realisieren, bei der der
>Getriebemotor keine vollständige Umdrehung macht, sondern rechts oder
>links an Endlagenschalter fährt.

Hmm.

> Die 4x NAND bilden ein RS-FF

Nö, zum RS-FF braucht man nur 2 NAND Gatter, bei dir IC8C und IC8D.
Die vorgeschalteten Gatter sind extra, das ist ein DeMux.

>ich laut Wahrheitstabelle ausgehe, dass sich bei S=1 UND R=1

Wo ist bei dir der R und S Eingang? Direkt am RS-FF?

>an BEIDEN
>Ausgängen ein HIGH ergibt,

Nö. Dann wäre es kein RS-FlipFlop. Wenn beide Eingänge HIGH sind, bleibt 
der alte Zustand erhalten. Nur benn beide LOW sind, gehen beide Ausgänge 
auf HIGH.

> und der Brückentreiber dadurch in den zustand
>BRAKE geht, den Motor kurzschliesst und damit anhält.

Das geht in deiner Schaltung so nicht.

> Das soll natürlich
>passieren, wenn einer der Endlagenschalter angefahren wurde.

In der Praxis sollte man die Schaltlogik umdrehen. Denn was passiert, 
wenn die Leitung unterbrochen wird? Der Schalter wirkt nicht und dein 
Motor brennt durch. Also sollten deine Endschalter als Öffner wirken.

>Ich möchte also den "verbotenen " Zustand des FF zum Bremsen des Motors
>verwenden.
>Dieser Tritt jedoch bei mir nie auf!

Logisch.

>Was ist hier faul?

Der DeMUX verhindert es, er blockiert wechselseitig einen Kanal.

Du brauchst für diese Steuerung kein RS-FF. Du brauchst nur den Demux, 
der den jeweiligen Kanal freigibt, wenn der Endlagenschalter nicht 
gedrückt ist (also geschlossen). Wenn er gedrückt wird (öffnet), wird 
der aktive Kanal auf HIGH geschaltet. Der vom Demux inaktive Kanal wird 
immer auf HIGH geschaltet. Damit wird der Motor dann gebremst.

Siehe Anhang.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.