Jeff, K6JCA, kindly sent me a paper, (Dunsmore 1991) which gives design details for a variation of the common resistive Return Loss Bridge design.
This article expands on the discussion at Return Loss Bridge – some important details, exploring Dunsmore’s design.
Dunsmore’s design
Above is Figure 3a from (Dunsmore 1991).
Exploration
The Dunsmore’s circuit has been rearranged to be similar to that used in my earlier articles.
Above is the rearranged schematic for discussion. It is similar to that used in the earlier article, but three components are renamed, R1, R2 and R3.
To analyse the circuit, we can use the mesh currents method. Mesh currents i1, i2 and i3 are annotated on the schematic.
The mesh equations are easy to write:
\(V_s=(zs+r1+r3) \cdot i1-r1 \cdot i2-r3 \cdot i3\\0=-r1 \cdot i1+(r1+r2+zd) \cdot i2-zd \cdot i3\\0=-r3 \cdot i1-zd \cdot i2+(r3+zd+zu) \cdot i3\\\)This is a system of 3 linear simultaneous equations in three unknowns. In matrix notation:
\(\begin{vmatrix}i1\\i2\\i3 \end{vmatrix}=\begin{vmatrix}zs+r1+r3 & -r1 & -r3\\-r1 & r1+r2+zd & -zd\\-r3 & -zd & r3+zd+zu\end{vmatrix}^{-1} \times\begin{vmatrix}V_s\\0\\0\end{vmatrix}\\\)Lets solve it in Python (since we are going to solve for some different input values) for Vs=1V.
First pass: zs, zref, zd are 50Ω, and zu is short circuit (1e-300 to avoid division by zero) for calibration and 25Ω for measurement. This example uses Dunmore’s 16dB coupling factor to derive the values for r1 and r3.
from scipy.optimize import minimize import numpy as np import cmath import math zs=50 zref=50 zd=50 c=0.5 c=10**(-16/20) r3=zref/c-zref r1=50 r2=zref**2/r3 print(c,r1,r2,r3) #equations of mesh currents #vs=(zs+r1+r3)⋅i1−r1⋅i2−r3⋅i3 #0=−r1⋅i1+(r1+r2+zd)⋅i2−zd⋅i3 #0=−r3⋅i1−zd⋅i2+(r3+zd+zu)⋅i3 #s/c cal zu=1e-300 #solve mesh equations A=[[zs+r1+r3,-r1,-r3],[-r1,r1+r2+zd,-zd],[-r3,-zd,r3+zd+zu]] b=[1,0,0] #print(A) #print(b) res=np.linalg.inv(A).dot(b) #print(res) vcal=(res[1]-res[2])*zd #print(vcal) #check oc zu=1e300 #solve mesh equations A=[[zs+r1+r3,-r1,-r3],[-r1,r1+r2+zd,-zd],[-r3,-zd,r3+zd+zu]] b=[1,0,0] #print(A) #print(b) res=np.linalg.inv(A).dot(b) #print(res) vm=(res[1]-res[2])*zd #print(vm) rl=-20*math.log10(abs(vm)/abs(vcal)) print('ReturnLoss (dB) {:0.2f}'.format(rl)) #check 25 zu=25 #solve mesh equations A=[[zs+r1+r3,-r1,-r3],[-r1,r1+r2+zd,-zd],[-r3,-zd,r3+zd+zu]] b=[1,0,0] #print(A) #print(b) res=np.linalg.inv(A).dot(b) print(res) vm=(res[1]-res[2])*zd #print(vm) rl=-20*math.log10(abs(vm)/abs(vcal)) print('Zu: {:.2f}, ReturnLoss: (dB) {:.2f}'.format(zu,rl))
This gives calculated rl=9.54dB which is correct. Also ReturnLoss for OC reconciles with the SC calibration.
This result is sensitive to the value of Zs and Zd, changing them alters the result. It may be that there are other combinations of Zs, Zd, r1, r2, r3 that give correct results in all cases.
A common manifestation of design failure is that ReturnLoss of a short circuit termination will be significantly different to an open circuit termination, and the difference may be frequency dependent when combined with imperfections in the bridge.
RF Directional Bridge: Operation versus Source and Detector Impedances
Jeff, K6JCA, published a very interesting article RF Directional Bridge: Operation versus Source and Detector Impedances that is relevant to the wider understanding of Return Loss Bridges.
Conclusions
Dunsmore gives an alternative design, though his formulas still depended on Zs=Zd=r1=Zref.
References
Dunsmore, J. Nov 1991. Simple SMT bridge circuit mimics ultra broadband coupler In RF Design, November 1991: 105-108.