Gleichspannung aus Rechtecksignal

Gast #682263
Hallo zusammen,

ich möchte gerne die Drehzahlen zweier Motoren mit einer 
Gabellichtschranke messen. Dazu habe ich eine Lochscheibe auf der Welle 
des Motors befestigt. Die Schaltung der Gabellichtschranke liefert mir 
nun ein Rechtecksignal mit einer Impulsbreite, die abhängig von der 
Drehzahl des Motors ist. Diese Motoren sollen nun über einen Controller 
so geregelt werden, das beide Motoren immer gleich schnell laufen.

Zuerst habe ich daran gedacht, die Pulse mit Hilfe eines Interrupts zu 
zählen. Da ich aber schon zwei Interrupts im Programm verwende die schon 
sehr Zeitkritisch sind, könnte das alles sehr knapp werden.

Nun habe ich mir gedacht, aus diesen beiden Rechecksignalen eine 
Gleichspannung zu erzeugen und diese dann mit nem Comperator(den der 
Controller besitzt, zu vergleichen.

Nun weiß ich aber nicht, wie ich aus diesem Rechecksignal eine 
Gleichspannung  bekomme. Hab da an einen Kondensator parallel zum PWM 
gedacht, bin mir nur nicht sicher ob das auch funktioniert.

Über ein paar Tips und Komentare zu meinem Problem würde ich mich echt 
freuen.

Danke und Gruß!

Kuen
Gast
Bist du dir sicher das die pulsbreite abhängig von der Motordrehzahl ist 
oder ist es eher die Frequenz die durch die Motordrehzahl verändert 
wird?

Wenn es die Pulsbreite ist, dann die PWM über ein R-C Glied glätten und 
Operationsverstärker nachschalten.

Falls es um eine Frequenz geht könnte man einen externen Zähler nehmen 
um die Frequenz runter zu teilen.
@ Kuen (Gast)

>Drehzahl des Motors ist. Diese Motoren sollen nun über einen Controller
>so geregelt werden, das beide Motoren immer gleich schnell laufen.

Gleich schnell oder auch gleichphasig? Letzeres ist wesenlich 
aufwändiger und erfordert eine PLL.

>Zuerst habe ich daran gedacht, die Pulse mit Hilfe eines Interrupts zu
>zählen.

Jain. Du brauchst einen Timer, der externe Pulse zählen kann. Bzw. zwei 
davon.

> Da ich aber schon zwei Interrupts im Programm verwende die schon
>sehr Zeitkritisch sind, könnte das alles sehr knapp werden.

Was macht den der Controller noch? Was für einer ist es?

>Nun habe ich mir gedacht, aus diesen beiden Rechecksignalen eine
>Gleichspannung zu erzeugen und diese dann mit nem Comperator(den der
>Controller besitzt, zu vergleichen.

>Nun weiß ich aber nicht, wie ich aus diesem Rechecksignal eine
>Gleichspannung  bekomme. Hab da an einen Kondensator parallel zum PWM
>gedacht, bin mir nur nicht sicher ob das auch funktioniert.

Im Prinzip ja, aber das ist grosser Unsinn. Du willst ein schönes 
Digitalsignal DA-wandeln und dann wieder AD-wandeln? Das wird ein 
schlechtes, teueres Design. Nimm lieber ein uC, der 50 Cent mehr kostet 
und ein oder zwei Timer mehr hat.

MFG
Falk
Gast
> Im Prinzip ja, aber das ist grosser Unsinn. Du willst ein schönes
> Digitalsignal DA-wandeln

Die Spannung ist zwar ein digitaler Wert, die Zeit bzw. Frequenz aber 
nicht.

Da das Puls-Pausen Verhältniss sich nicht ändert, ist das Wandeln in 
eine analoge Spannung mittelt Tiefpass nicht möglich bzw sehr 
aufwendiger.
@ Gast (Gast)

>Da das Puls-Pausen Verhältniss sich nicht ändert, ist das Wandeln in
>eine analoge Spannung mittelt Tiefpass nicht möglich bzw sehr
>aufwendiger.

Quark. Ein einfaches Monoflop löst das Problem, wenn gleich es hier 
unsinnig ist.

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.