matlab代码更新:
% 单运放桥式放大电路,计算程序。
% author:qmycy
% date:2019/12/08
clear;
clc;
R1=5.1e3;
R4=1e3;
R5=1.3e5;
T_start=-55;
T_stop=70;
% 参考电压
Vref=5;
% 运放输出最小值
vol=0;
% 运放输出最大值
voh=5;
% pt100 电阻计算开始
get_pt100_res=inline('100*(1+(3.9083e-3*t)-5.775e-7*t^2-4.183e-12*(t-100)*t^3*(1-heaviside(t)))','t')
rz=get_pt100_res(T_start);
rp=get_pt100_res(T_stop);
% pt100 电阻计算结束
syms r1 r2 r3 r4 r5 rx up un uo vref
eq1=(vref-un)/r2-(un-uo)/r3-un/r4;
eq2=(vref-up)/r1-(up-uo)/r5-up/rx;
U=collect(solve(solve(eq1,un)-solve(eq2,up),uo),rx);
Uo=U;
Uo=subs(Uo,vref,Vref);
Uo=subs(Uo,r1,R1);
Uo=subs(Uo,r4,R4);
Uo=subs(Uo,r5,R5);
%求解R2 R3
S=solve(subs(Uo,rx,rz)-vol,subs(Uo,rx,rp)-voh,r2,r3);
R2=round(S.r2)
R3=round(S.r3)
% 画出运放输出曲线
Uo=subs(Uo,r2,R2);
Uo=subs(Uo,r3,R3);
ezplot(Uo,[rz,rp]);
|