Intenté simular una retroalimentación negativa que no invierte, y obtuve resultados incorrectos.
Ejecuté el siguiente código de paso de tiempo en python:
A = 100000 #open-loop gain
B = 0.75 #the feedback factor
V_out = 0 #initial output of op-amp is zero
V_in = 2 #input voltage of 5V (DC)
for t in range(1000):
feedback = B*V_out
V_out = A*(V_in - feedback)
if V_out > 10: #saturation
V_out = 10 #hits rails at 10V
elif V_out < -10: #saturation
V_out = -10 #hits rails at -10V
Pero este modelo no se comporta como un amplificador operacional práctico. V_out se satura a -10V, y la retroalimentación va a 7.5V, y no a 2V, violando así la segunda restricción del punto de suma.
¿Por qué sucede esto?
NOTA: he usado el modelo de comentarios general para referencia.