You are on page 1of 3

clear

syms Rfb Rs1 Rs2 Rs R1 Rcm R2 R3 RG


syms Acmfb
syms Vdif Vcm
syms V1 V2 Vo1 Vo2 Vcmfb Vo Vx

eq1=V1==(Vcmfb+Vcm+Vdif/2)*(Rfb/(Rfb+Rs1))

eq1 =

eq2=V2==(Vcmfb+Vcm-Vdif/2)*(Rfb/(Rfb+Rs2))

eq2 =

1
eq3=Vcmfb==-Acmfb*(Vo1+Vo2)/2

eq3 =

eq4=(V1-Vo1)/R3+(V1-V2)/RG==0

eq4 =

eq5=(V2-Vo2)/R3+(V2-V1)/RG==0

eq5 =

eq6=Vx==Vo2*(R2/(R2+R1))

eq6 =

eq7=(Vx-Vo1)/R1+(Vx-Vo)/R2==0

eq7 =

sol=solve([eq1,eq2,eq3,eq4,eq5,eq6,eq7],[V1,V2,Vo1,Vo2,Vx,Vo,Vcmfb])

sol = struct with fields:


V1: [1×1 sym]
V2: [1×1 sym]
Vo1: [1×1 sym]
Vo2: [1×1 sym]
Vx: [1×1 sym]
Vo: [1×1 sym]
Vcmfb: [1×1 sym]

sol.Vo

ans =

2
simplify(collect((sol.Vo1-sol.Vo2),Vdif))

ans =

simplify(sol.Vcmfb)

ans =

cm=collect(simplify(limit(sol.Vcmfb,Acmfb,inf)),Vdif)

cm =

cm=simplify(subs(cm,Rs1,Rs2))

cm =

You might also like