Ecuación:
$$V_{out} =K (V^+-V^-)$$Demostrar a partir de la ecuación $V_{out} =K (V^+-V^-)$ que $V^+=V^-$. (Usar diagrama de bloques de un sistema en lazo cerrado?)
Teniendo que $ V_{out} = K \left(V^{+} - V^{-}\right)$ por definición y $V_{out} = V^{-}$ por la realimentación. Por igualación tendremos:
vout,vp,vm,K = symbols("V_{out},V^+,V^-,K")
eq1 = Eq(vout,K*(vp-vm))
eq2 = eq1.subs({vout:vm})
display(eq2)
print("despejando")
eq3 = Eq(vm,solve(eq2,vm)[0])
display(eq3)
print("aplicando el límite")
display(Eq(vm,Limit(eq3.rhs,K,oo)))
print("luego")
display(Eq(vm,limit(eq3.rhs,K,oo)))
despejando
aplicando el límite
luego
Ecuación: $$V_{out} = -\left(\frac{R_3}{R_1}\right)\,V_1 + \left(\frac{R_3+R1}{R_1}\right)\left(\frac{R_4}{R_2+R_4}\right)\,V_2$$
Encontrar la ecuación para la variable de salida $V_{out}$ en función de $V_1$ y $V_2$.
En este sistema tenemos un amplificador diferencial que responde a su ecuación:
v3o,v1o,v2o,v3p,v1,v2 = symbols("V_{out},V_1^{out},V_2^{out},v_3^+,V_1,V_2 ")
R1,R2,R3,R4,i1 = symbols("R_1,R_2,R_3,R_4,i_1")
ec3 = Eq(v3o,-R3/R1*v1o + ((R3+R1)/R1)*(R4/(R2+R4))*v2o)
display(ec3)
ec3 = factor(ec3.subs({R2:R1,R3:R4}))
ec3 = ec3.subs({R1:R3})
print("igualando la resistencia en concordancia con la imagen, tenemos que:")
display(ec3)
igualando la resistencia en concordancia con la imagen, tenemos que:
Para los buffers calcularemos lo siguiente:
ec1a = Eq(i1,(v1o-v1)/R2)
ec1b = Eq(i1,(v2-v2o)/R2)
ec1c = Eq(i1,(v1-v2)/R1)
display(ec1a)
display(ec1b)
display(ec1c)
print("Resolviendo el sistema de ecuaciones")
sols = solve([ec1a,ec1b,ec1c],{v1o,v2o,i1})
display(sols)
Resolviendo el sistema de ecuaciones
Remplazando la ecuación de los buffers en el amplificador diferencia tendremos:
display(factor(expand(ec3.subs(sols))))
Rescrito de otra forma:
$$V_{out} = (V_2-V_1)\left(1+\frac{2R_2}{R_1}\right)\left(\frac{R_4}{R_3}\right)$$Dado un sensor PT500 con la siguiente expresión matemática en el rango de 0°C a 850°C
$$R(T) =R_0\,(1 + A \cdot T + B \cdot T^2)$$donde $R_0 = 500$, $A=3.9083e-3$ y $B=-5.775e-7$
Seleccionar el circuito potenciométrico (divisor de voltaje o puente de deflexión) y las resistencias de este circuito y de amplificador operacional de instrumentación para un rango de temperatura de un proceso biotecnológico (0°C a 50°C) y que se acondicione la señal para ser recibida en un microcontrolador de 3.3V de 12 bits.
Realizar un análisis de las características estáticas del sistema de medida.
# En python
R0 = 500; A = 3.9083e-3; B = -5.775e-7
R = lambda T : R0 * (1 + A * T + B * T**2)
tp = np.arange(0,850,1)
rp = R(tp)
plt.plot(tp,rp)
plt.grid()
plt.xlabel("Temperatura [°C]")
plt.ylabel("Resistencia [Ω]");
tp = np.arange(0,50,0.1)
rp = R(tp)
plt.plot(tp,rp)
plt.grid()
plt.xlabel("Temperatura [°C]")
plt.ylabel("Resistencia [Ω]");
Tener en cuenta el ruido blanco que aparece en las señales electrónicas!