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]);
|