Wie kann ich den Strom einer Komponente mit dem variablen Widerstandswert in LTSPice verknüpfen?

In LTSpice möchte ich einen LDR-Widerstand implementieren, der sich aufgrund des durch eine LED fließenden Stroms ändert.

Ich möchte, dass der Strom durch die LED (D1) LDR variiert. Ich möchte den Strom der LED in einer Gleichung verwenden und ihn mit dem Widerstand von LDR (Ohm) verknüpfen.

Wie ist das möglich?

Geben Sie hier die Bildbeschreibung ein

bearbeiten:Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Sicher. Geben Sie einfach dies anstelle des Werts ein:

R=I(D1)*1000

1000wäre der Skalierungsfaktor und wird oft benötigt, da Ströme normalerweise im Millibereich liegen, während Widerstände normalerweise im Kilobereich liegen. Sie können anstelle eines einfachen konstanten Faktors fortgeschrittenere Ausdrücke verwenden. Stellen Sie sicher, dass Sie nicht mit negativen Widerständen und dergleichen enden, es kann schwierig sein, eine solche Schaltung aufzubauen.

Um den Widerstand nach einer Einschwingverhaltenssimulation als Kurve anzuzeigen, können Sie das Ohmsche Gesetz verwenden: R=U/I. Sie müssen den Namen der Spannungsknoten auf jeder Seite des Widerstands kennen, den Sie "messen" möchten, und bearbeiten Sie dann den Trace-Namen in (V(node1)-V(node2))/I(R1). Es gibt Ihnen eine Einheit von Ohm.

wie sieht es mit den Einheiten aus?
Ich möchte, dass 0 mA LED-Strom 160 k ergibt und 20 mA LED-Strom ungefähr 10 k OHM mit einem Linerwechsel ergibt. Aber die Einheit wurde KVA. Wie könntest du es formulieren?
@ user16307 Wo wurde die Einheit zu KVA? Wenn Sie die von mir bereitgestellte Gleichung eingeben, ergibt sich ein Widerstand.
Ich möchte LDR darstellen, aber wenn ich die von Ihnen angegebene Formel nachverfolge, zeigt sie die Einheit in KA. Wie kann ich den LDR-Widerstand darstellen?
Entschuldigung, lassen Sie es mich noch einmal sagen: Wenn I (D1) null ist, sollte LDR 1 MOhm sein und wenn I (D1) 20 mA ist, sollte LDR 10 k sein. Können Sie mir helfen, dies in Ohm zu formulieren?
Ich denke, das funktioniert R = -I (D1) * 50000000 + 1000000
@ user16307 Okay, großartig. Nun, ich kann Ihnen nicht wirklich die grundlegendste Algebra beibringen, also hoffe ich, dass Sie es herausfinden. :P

Für diese spezifische Spanne sollte Folgendes für eine lineare Spanne von 160 k bis 10 k von 0 bis 20 mA funktionieren:

160k-(I(D1)*7.5MEG) - Ich habe das Dialogfeld verwendet, um das direkt einzugeben. Dies ergibt eine lineare Spanne über Ihren Bereich. Stellen Sie sicher, dass Ihr Strom 21,33 mA nicht überschreitet (oder verwenden Sie andere verfügbare Funktionen, um zu verhindern, dass der Wert negativ wird).

Mit max(160k-(I(D1)*7.5MEG), 1k) sollte es reichen; Nehmen Sie den höchsten der berechneten Widerstände oder 1k.

Für eine Spanne von 1 MB bis 10.000 ändern wir einfach die Span-Steuerung: Sie beginnen bei 1 M Ω und um auf 10k zu kommen; daher müssen wir um 990k reduzieren, also 990 k Ω 20 m EIN = 4,95 10 7 nachgeben:

REFDES = max(1MEG-(I(D1)*49,5MEG), 1k)

Sie könnten alternativ PARAM-Anweisungen verwenden, aber das ist nicht so elegant.