Ich versuche, ein Spice-Modell für eine Vishay VSLY5940 IR-LED ( Datenblatt ) zu erstellen, und nachdem ich einigen Beispielen gefolgt bin, die ich online gefunden habe, kann ich meine Berechnungen nicht abschließen.
Ich habe in Excel ein Diagramm erstellt, das dem Datenblatt ähnelt aber ich bin nicht in der Lage zu lösen oder . Ich habe versucht, diese mit den folgenden Gleichungen zu lösen:
Angenommene Werte:
Irgendwelche Vorschläge zur Lösung von oder ?
Update: Ich habe versucht, das Modell mit Jonks Zahlen in ihrer Antwort unten hinzuzufügen , aber mein Diagramm I (f) vs. V (f) stimmt nicht mit dem überein, was auf dem Datenblatt steht:
Hier ist das entsprechende Diagramm aus Ihrem Datenblatt:
Für drei Variablen benötigen Sie drei Punkte darauf. Ich habe die für ausgewählt , Und . Die Spannungswerte, die ich abgegriffen habe, sind , , Und , bzw.
Der Code, den ich verwendet habe, ist:
def diode():
print( "This program uses 3 diode measurements to extract parameters." )
print( "You will need to have taken these measurements beforehand." )
print( "Enter each point as [ <diode current>, <diode voltage> ]." )
print( "" )
TA= int( input( "Enter the ambient temperature in Celsius (default is 27 C): " ) or "27" )
print( "" )
VT= 8.61733034e-5 * ( 273.15 + TA )
POINTS= []
vd, id, N, ISAT, RS= symbols( "vd id N ISAT RS" )
for i in range(3):
pid, pvd= input( "Enter point " + str(i) + ": " ).split()
POINTS.append( { vd: float( pvd ), id: float( pid ) } )
EQS= []
for i in range(3):
EQS.append( Eq( POINTS[i][vd], RS*POINTS[i][id] + N*VT*ln(POINTS[i][id]) - N*VT*ISAT ) )
print( POINTS )
print( EQS )
ANS= solve( EQS, [ RS, N, ISAT ] )[0]
print( "RS = " + str(ANS[0]) )
print( "N = " + str(ANS[1]) )
print( "ISAT = " + str(exp(ANS[2])) )
Wenn ich diese in den Python-Code einfüge, der auf Sage läuft, erhalte ich: , , Und .
Der obige Code ist tatsächlich etwas robuster als bei den anderen Parametern. Aber ich denke, diese Parameter werden diese Kurve ziemlich genau reproduzieren. (Habe ich nicht überprüft.)
Es steht Ihnen frei, Ihre eigene Methode zu erarbeiten. Vor allem, wenn Sie eine Excel-Antwort benötigen. Ich bin nicht daran interessiert, das bereitzustellen. Aber das Obige sollte Ihnen zumindest einen Ansatz zur Implementierung in Excel bieten, falls Sie dies tun möchten.
Hier ist, was ich von LTspice bekomme, indem ich die Parameterwerte verwende, die mein Programm aus nur drei Punkten berechnet hat (mehr wäre natürlich besser).
Ich habe dann "Cursor" auf LTspice verwendet, um die relevanten Werte auszuwählen:
Sie können LTspice selbst verwenden, wenn Sie andere Werte auf der Kurve überprüfen und sehen möchten, wie sie mit dem Diagramm übereinstimmen. Mein Algorithmus soll nicht genau mit LTspice übereinstimmen, da LTspice ein viel ausgefeilteres Modell handhabt (was natürlich mehr Punkte erfordern würde). Aber es kommt normalerweise ziemlich nahe.
ein besorgter Bürger
Andi aka