555 PWM Checker/Filter

Ich muss "PWM Checker" oder Filter entwerfen - das prüft, ob das Eingangssignal eine bestimmte Frequenz (sagen wir 1 kHz) und ein bestimmtes Tastverhältnis (sagen wir 33%) hat und das Design einen 555-Chip (oder 556) verwenden muss. Wenn das Signal passt, wird es weitergeleitet.

Die Toleranz beträgt +- 5 %. Ich habe versucht, eine Lösung mit einem 555 zur Messung der Ton-Zeit und einem anderen zur Messung der Toff-Zeit zu finden. Jede 555-Schaltung hat zwei RC-Zweige mit unterschiedlicher Ladezeit, die vom Eingangssignal (oder dem Eingangssignal invers für Toff) gespeist werden - einer ist mit dem Trigger verbunden und berechnet, um nach einer Zeit von 5 % auf VCC / 3 aufzuladen, und der andere Zweig ist berechnet, um 2/3 VCC nach Zeit + 5 % zu erreichen. Hier bin ich hängen geblieben - wie kann ich das Signal weitergeben, wenn beide Zeitbeschränkungen erfüllt sind, oder wie verstehe ich das Ergebnis der beiden 555er?

Das ist übrigens meine Lösung, es muss nicht die einzige/beste Lösung sein.

Hallo! Bei einer solchen Frage im Hausaufgabenstil (sonst macht die Verwendung eines 555 überhaupt keinen Sinn) müssen wir von Ihnen erwarten, dass Sie genau erklären, wie weit Sie mit Ihren eigenen Versuchen gekommen sind und wo Sie stecken bleiben. Der eigene Versuch muss also aus der Frage klar hervorgehen!
Egal wie Sie vorgehen, Sie müssen auch angeben, mit welcher Toleranz Sie eine Frequenz als richtig akzeptieren – es gibt keinen einzigen Oszillator in diesem Universum, der mit genau 1 kHz schwingt! Das kann es nicht geben; Das Messen von Frequenz oder Zeit wird mit der erforderlichen Genauigkeit sehr viel komplizierter, daher fehlt hier eine sehr wichtige Information.
Ich habe beide Antworten in den ursprünglichen Beitrag bearbeitet
Hallo Ron, danke! Die Lösung wäre also in Ordnung, wenn sie dieselben Komponenten verwendet, die Sie derzeit verwenden, nur nicht die 555?

Antworten (2)

Nicht ganz ein exaktes Duplikat, aber diese Frage sollte Ihnen viele Hinweise geben: Finden der Frequenz einer Reihe von Impulsen (3 - 60 Hz) ohne Verwendung eines Mikrocontrollers oder Frequenz-Spannungs-Wandlers

Für Ihre Anforderungen benötigen Sie insgesamt vier Timer; zwei, um die Grenzwerte für die akzeptierte Frequenz festzulegen, und zwei, um die Grenzwerte für das Tastverhältnis festzulegen.

Sie benötigen auch etwas Logik, um die Ergebnisse all dieser Tests zu kombinieren und Ihr endgültiges Ausgangssignal zu erzeugen.


Zusätzliche Details: Die vier Timer werden alle durch die fallende Flanke des Eingangssignals getriggert. Wenn jeder Timer abläuft, tastet er das Eingangssignal unter Verwendung eines DFF ab. Wenn alle DFFs den korrekten Wert enthalten, liegt der Eingangsimpuls innerhalb der Spezifikationen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Dies ist im Grunde meiner Lösung im ursprünglichen Beitrag ähnlich, aber wie würden Sie dies auf 555 oder 556 interpolieren?
Ich folge der Beschreibung Ihrer Lösung in der Frage nicht wirklich - wie kann eine 555-Schaltung zwei RC-Zweige haben? Wenn Sie meinen, dass jeder Stromkreis zwei 555er enthält, dann ist das, wovon ich spreche, sehr ähnlich.

Gedankenstrom:

  • Die Erkennung des Tastverhältnisses ist hier wahrscheinlich der einfachste Teil: Ein RC-Tiefpassfilter gibt Ihnen eine Spannung proportional zum Tastverhältnis (vorausgesetzt, das Signal ist ausreichend niederohmig angesteuert, was Sie durch die Verwendung eines großen Widerstands in Ihrem sicherstellen können RC). Der Cutoff sollte ziemlich niedrig sein – gerade hoch genug, dass Sie dieser Änderung folgen können, wenn sich das Tastverhältnis ändert.
  • Sie können ein PWM-Signal mit "zirka Zielfrequenz" in eine reine Sinuswelle umwandeln, indem Sie alle Oberwellen herausfiltern, sodass Sie die Grundwelle erhalten. Also ein weiterer Tiefpassfilter, Grenzfrequenz über 105 % der Nennfrequenz und unter 200 %.
  • OK, sagen wir, wir haben jetzt eine reine Sinuswelle, von der wir wissen möchten, dass sie innerhalb von 5% einer Nennfrequenz liegt, dh. ob für F A C T u A l = X F N Ö M ich N A l , die Abweichung ist 0,95 < X < 1.05 . Problem: Ein analoges Filter mit 5 % Bandbreite benötigt mehrere Stufen und ist daher a) schwer zu bauen und noch schlimmer, b) hängt sehr stark von Komponententoleranzen ab
  • Wir könnten dieses Problem lösen, indem wir es mit einer anderen Schwingung mischen (dh multiplizieren) (dafür können Sie einen gefilterten Ausgang Ihres 555 verwenden!), die wir beispielsweise auf eine Frequenz von 20 % über der Nennfrequenz legen. Das Produkt enthält eine Frequenzkomponente bei der Summe der Referenzfrequenz und der unbekannten Frequenz und bei der Differenz.
  • Wir können die Summenfrequenz bei herausfiltern
    1.2 F N Ö M ich N A l + F A C T u A l = 1.2 F N Ö M ich N A l + X F N Ö M ich N A l = F N Ö M ich N A l ( 1.2 + X )
    leicht (noch ein weiterer RC-Tiefpass, das Ergebnis ist mehr als doppelt so hoch wie unsere Nennfrequenz) und bei der Differenzfrequenz bleiben
    1.2 F N Ö M ich N A l F A C T u A l = 1.2 F N Ö M ich N A l X F N Ö M ich N A l = F N Ö M ich N A l ( 1.2 X ) ,
    denn das wird in einem Bereich von 0,15 bis 0,25 der Nennfrequenz enden. Wenn wir die Nennfrequenz genau richtig treffen, landen wir bei 0,2 F N Ö M ich N A l , also jetzt die 0,05 F N Ö M ich N A l sind 25 % Bandbreite um seine Mitte herum – das ist mit einem analogen Filter viel, viel einfacher.
  • Bauen Sie also einen analogen Bandpassfilter, der durchlässt 0,15 F N Ö M ich N A l Zu 0,25 F N Ö M ich N A l . Analog Devices hat ein nettes Tool .
  • Gleichrichten Sie den Ausgang und mitteln Sie ihn (ein weiterer RC-Tiefpass)

Für diesen Ansatz wäre die Stückliste:

  • Ein paar Operationsverstärker, ich denke, Sie benötigen 4 (was bedeutet, dass Sie mit einem Quad-Operationsverstärker arbeiten können:
    • 1 Präzisionsgleichrichter am Ausgang
    • 3 für den letzten Bandpass (klingt für mich wie ein Tschebyscheff 6. Ordnung, siehe das Filterwerkzeug oben)
  • eine Referenzoszillationsquelle (ich würde empfehlen, einen Quarzoszillator zu unterteilen, da der 555 selbst nur etwa 3% genau ist, was eine 5%-genaue Erkennung fragwürdig macht; aber für einen Prototyp verwenden Sie den 555)
  • 4 entsprechend ausgelegte RC-Filter:
    • DC-Durchschnitt für die Tastverhältniserkennung
    • harmonische Entfernung, um PWM in Sinus umzuwandeln
    • Mixer-Ausgangsfilterung
    • Gleichrichterausgang DC-Mittelung
  • drei AC-Kopplungskondensatoren
  • ein Mischpult (SA612, vielleicht?)