Circuit synthesis-super cool-directly synthesize the microstrip circuit diagram based on S11 parameters
1. Comprehensive principles and practice of circuits-comprehensive principles of reactance function
2. Circuit synthesis principle and practice-positive real function and instigated electrical impedance function
3. Circuit synthesis principle and practice-single and double-port ideal microstrip line (pseudo) hand calculation of S parameters and time domain waveforms
We have previously introduced how to obtain the S parameters by solving the microstrip line structure of the circuit (3. Comprehensive circuit principles and practices-single and double-port ideal microstrip line (pseudo) hand calculation of S parameters and time domain waveforms). Here is an introduction Something particularly cool is that the S11 parameters of the microstrip line give you a structure that can be used to implement it.
Directly obtaining the microstrip line circuit diagram from the S11 parameters is a technology called simplified real frequency, which can be used in the design of matching circuits. For example, if I need to match 10 ohms to 50 ohms at 1GHz, I only need to control the S11 parameters of 1GHz at 10 ohms. Just do it (you need to convert S parameters into Z parameters first).
1. Expression of S11 parameter of Richard domain
The parameter expression of S11 here is in the Richard domain, which may not be consistent with the same format as the S11 image we usually see, such as:
So what exactly does this formula represent? For a lossless transmission line, it can be expressed in the following form:
Among them, beta is the phase shift constant, and l is the actual length of the microstrip line. In the following analysis, I use the indirect expression method of electrical length to illustrate. For example, the actual length of a microstrip line with an electrical length of 60° at 1GHz isl=ele_l/360*c/f. Where ele_l is the electrical length (60, unit degree), c is the speed of light, and f is the frequency at which the electrical length is located (1GHz).
In addition, beta=beta=2* pi *freq_solve/c, where freq_solve is the frequency of solution (that is, which frequency S parameter needs to be solved). In this way, corresponding to a fixed expression, its S11 parameter will change with frequency. In addition, because lambda is a periodic function, the final S11 parameter must also be periodic.
For the above S11 expression, use the following program to draw its corresponding S11 parameters (The microstrip line uses a microstrip line with an electrical length of 60 degrees at 1GHz, and the corresponding actual length is 0.05m, ignoring the dielectric constants etc.):
clear close all clc %Microstrip line electrical length ele_l=60; %The frequency at which the electrical length of the microstrip line lies f=1e9; %Solution frequency range, unit GHz f_start=0.01; f_stop=10; f_step=0.01; %speed of light c=299792458; %Solution range freq_solve=[f_start:f_step:f_stop]*1e9; % Calculate the physical length, unit m l=ele_l/360*c/f; %Calculate the phase shift constant beta at different frequencies beta=2*pi*freq_solve/c; %Convert to lambda domain lamda=1j*tan(beta*l); S11=(lamda.^2 + 19*lamda)./(lamda.^2 + 21*lamda + 8); figure plot(freq_solve/1e9,20*log10(abs(S11))) xlabel('Frequency(GHz)') ylabel('dB(S11)') title('S11')
The resulting picture looks like this:
2. Solving the theoretical process
STEP0:
Take the above case as an example:
Combine:
and then:
k=1 means that the number of cascaded microstrip lines is 1.
STEP1: Put lamda=1 into S11 expression:
STEP2: Calculate Zi:
STEP3: Calculate K:
STEP4: Calculate S:
STEP5: Calculate the next level S:
STEP6: Calculate impedance:
3. Circuit Generation Case 1-Open Microstrip Line Synthesis
In a more general case, we design the matching circuit based on the S11 parameters in the last picture of the first part. We can use the S11 parameter to reverse the expression. Here is an example (using the expression from the first part as a case):
clear clc syms lambda S11=(lamda.^2 + 19*lamda)./(lamda.^2 + 21*lamda + 8); Zin=(1 + S11)/(1-S11); S11_Z0=S11; Z0=1; ind=1; s11_tmp(ind)=subs (S11_Z0,Z0); for cnt=1:1:2 if ind==1 Z(ind)=Z0*(1 + s11_tmp(ind))/(1-s11_tmp(ind)); K(ind)=(Z0-Z(ind))/(Z0 + Z(ind)); S11_Zi(ind)=(K(ind) + S11_Z0)/(1 + K(ind)*S11_Z0); S111_Zi(ind)=simplify(S11_Zi(ind)*(1 + lamda)/(1-lamda)); ind=ind + 1; else Z(ind)=simplify(Z(ind-1)*(1 + S111_Zi(ind-1))/(1-S111_Zi(ind-1))) Z(ind)=subs (Z(ind),Z0); K(ind)=(Z(ind-1)-Z(ind))/(Z(ind-1) + Z(ind)); S11_Zi(ind)=(K(ind) + S111_Zi(ind-1))/(1 + K(ind)*S111_Zi(ind-1)); S111_Zi(ind)=simplify(S11_Zi(ind)*(1 + lamda)/(1-lamda)); ind=ind + 1; end end Z
The running results are as follows:
It means that the impedance can be composed of two parts. The first part is a microstrip line with an impedance of 5 ohms, and the second part is a parallel connection of capacitor and resistor:
Based on the analysis results, the following circuit schematic diagram is constructed:
Run the simulation and the simulation results are consistent with the theoretical analysis results:
4. Circuit Generation Case 2-Synthesizing Multi-Microstrip Circuit Based on Actuation Point Impedance Function
The input impedance function to be synthesized is as follows (here t is lambda):
% 100*t^3 + 50*t^2 + 300*t + 30 % Z(t) = ---------------------------------- % 9*t^3 + 170*t^2 + 31*t + 30
Draw the corresponding S11 parameter and Zin parameter curves (assuming that a microstrip line with a power length of 60 degrees at a frequency of 1GHz is used for implementation), use the following code:
clear close all clc %Microstrip line electrical length ele_l=60; %The frequency at which the electrical length of the microstrip line lies f=1e9; %Solution frequency range, unit GHz f_start=0.01; f_stop=10; f_step=0.01; %speed of light c=299792458; %Solution range freq_solve=[f_start:f_step:f_stop]*1e9; % Calculate the physical length, unit m l=ele_l/360*c/f; %Calculate the phase shift constant beta at different frequencies beta=2*pi*freq_solve/c; %Convert to lambda domain lamda=1j*tan(beta*l); Zin=(100*lamda.^3 + 50*lamda.^2 + 300*lamda + 30)./(9*lamda.^3 + 170*lamda.^2 + 31*lamda + 30); S11=(Zin-1)./(Zin + 1); figure plot(freq_solve/1e9,(abs(Zin))) xlabel('Frequency(GHz)') ylabel('Zin') title('Zin') figure plot(freq_solve/1e9,20*log10(abs(S11))) xlabel('Frequency(GHz)') ylabel('dB(S11)') title('S11')
The obtained S11 parameter and Zin parameter results are as follows:
Use the following code for synthesis:
clear clc syms lambda Zin=(100*lamda.^3 + 50*lamda.^2 + 300*lamda + 30)./(9*lamda.^3 + 170*lamda.^2 + 31*lamda + 30); S11=(Zin-1)./(Zin + 1); S11_Z0=S11; Z0=1; ind=1; s11_tmp(ind)=subs (S11_Z0,Z0); for cnt=1:1:4 if ind==1 Z(ind)=Z0*(1 + s11_tmp(ind))/(1-s11_tmp(ind)); K(ind)=(Z0-Z(ind))/(Z0 + Z(ind)); S11_Zi(ind)=(K(ind) + S11_Z0)/(1 + K(ind)*S11_Z0); S111_Zi(ind)=simplify(S11_Zi(ind)*(1 + lamda)/(1-lamda)); ind=ind + 1; else Z(ind)=simplify(Z(ind-1)*(1 + S111_Zi(ind-1))/(1-S111_Zi(ind-1))) Z(ind)=subs (Z(ind),Z0); K(ind)=(Z(ind-1)-Z(ind))/(Z(ind-1) + Z(ind)); S11_Zi(ind)=(K(ind) + S111_Zi(ind-1))/(1 + K(ind)*S111_Zi(ind-1)); S111_Zi(ind)=simplify(S11_Zi(ind)*(1 + lamda)/(1-lamda)); ind=ind + 1; end end Z
The running results are as follows:
Build ADS simulation verification:
The results are consistent: