Tunnel Diode

Example

DC analysis of tunnel diode with series resistor.

using CircuitSim

# Create circuit
circ = Circuit()

# DC voltage source
vin = DCVoltageSource("VIN", voltage=0.5)
rtd = TunnelDiode("RTD1", Ip=4e-3, Iv=0.6e-3, Vv=0.8)
rs = Resistor("RS", resistance=100)  # Series resistor
gnd = Ground("GND")

add_component!(circ, vin)
add_component!(circ, rtd)
add_component!(circ, rs)
add_component!(circ, gnd)

# Connect: vin+ -> RS -> RTD anode, RTD cathode -> gnd
@connect circ vin.nplus rs.n1
@connect circ rs.n2 rtd.anode
@connect circ rtd.cathode gnd.n
@connect circ vin.nminus gnd.n

# Run DC analysis
analysis = DCAnalysis()
result = simulate_qucsator(circ, analysis)

# Get voltages (node names are assigned by circuit analysis)
v_anode = get_node_voltage(result, "_net2")  # RTD anode connected to RS.n2
v_drop = v_anode  # Cathode at ground = 0V

println("Tunnel diode DC operating point:")
println("  Anode voltage: $(round(v_anode, digits=3)) V")
println("  Voltage drop: $(round(v_drop, digits=3)) V")
Tunnel diode DC operating point:
  Anode voltage: 0.241 V
  Voltage drop: 0.241 V