Ich habe einen einfachen Dreieckwellen-Oszillator entworfen, der auf einer schaltbaren Stromquelle basiert. Es funktioniert für ein paar Zyklen, dann wird es instabil und hört schließlich ganz auf zu arbeiten. Warum ist das?
Falls jemand das simulieren möchte - hier ist der Link .
Eine andere Sache - manchmal schafft der Oszillator 20 Zyklen, manchmal schafft er keinen einzigen. Warum ist die Simulation anscheinend nicht deterministisch?
Alternativ können Sie anstelle des Fensterkomparators einfach einen Komparator mit positiver Rückkopplung verwenden.
Es hat den Vorteil, dass es in Bezug auf die Teile VIEL einfacher ist. Außerdem sollte es dank des positiven Feedbacks auf den Komparator SEHR stabil sein.
Sie können es noch einfacher machen, indem Sie einfach den analogen Schalter sowie zwei der Operationsverstärker loswerden.
Ok, ich habe jetzt Spaß.
Diese Schaltung erzeugt also niemals eine perfekte Dreieckswelle, da Sie den Kondensator über einen Widerstand mit einer Spannung aufladen.
Damit es als echter Dreieckswellengenerator funktioniert, müssen wir eine erhebliche Menge an Refactoring durchführen.
Grundsätzlich müssen wir den Kondensator mit einer Stromquelle aufladen.
Dies ist einfach genug, alles, was Sie tun müssen, ist, die Kappe in das Feedback des Operationsverstärkers zu stecken.
(Hinweis: Der Start dieses Oszillators ist etwas seltsam. Er beruht im Wesentlichen auf Leckagen, um den Kondensator so weit aufzuladen, dass der untere Ausgang des Operationsverstärkers auf eine der Schienen geht. Dies wäre in der realen Welt kein Problem, da op -Amps haben immer einen kleinen Offset, der den Ausgang sofort beim Start auf eine der Schienen treiben würde.
Im Grunde sind die simulierten Operationsverstärker zu perfekt.)
Was passiert ist, dass die Simulation nicht deterministisch ist! Was für eine aufregende Eigenschaft für einen Simulator! Es scheint, dass, wenn es (rechnerisch) zu lange dauert, bis ein Ereignis eintritt, es um einen Zeitschritt verzögert wird. Wenn Sie die Simulationsgeschwindigkeit zu schnell einstellen, erhalten Sie möglicherweise ein anderes Ergebnis!
Auf jeden Fall wird Ihr Flip-Flop bei einer der Spitzen doppelt getaktet, und das führt dazu, dass der Ausgang schießt oder andere dumme Sachen macht.
Sie können diese Schaltung verbessern, indem Sie anstelle eines Flip-Flops ein SR-Latch verwenden. Auf diese Weise zählt selbst dann, wenn Ihre Komparatoren Störungen aufweisen, die erste Störung. Zweitens gibt es keine möglichen ungültigen Zustände. Beachten Sie in Ihrem Bild, dass Ihre Schaltung dauerhaft feststeckt, wenn der Q_Bar-Ausgang = 0 und die Ausgangswelle unter -0,2 V liegt.
Was Sie wirklich wollen, ist so etwas wie ein Set-Reset-Latch. Auf diese Weise kümmern Sie sich nicht um die Komparatoren, da Ihre Schaltung weiterhin funktioniert. Hier ist ein Link zurück zum Farstad-Simulator sowie ein Screenshot.
Ich gebe keine vollständige Antwort, aber ich erinnere mich, dass Oszillatorsimulationen notorisch schwierig durchzuführen sind. Wenn Sie die Schrittzeit nicht richtig einstellen, sehen Sie überhaupt nichts. Ich bin mir nicht sicher, ob ich davon ausgehen würde, dass die Simulation korrekt ist.
Wenn Sie den Spannungsregler niedriger einstellen, scheint es gut zu simulieren.
Markierungen
Connor Wolf