Plotting Ferrite Core Impedance and S Parameter Curves

Posted by admin 15/01/2016 0 Comment(s) Application Notes,

An application note showed how to model ferrite beads using a double parallel RLC plus series resistor model. The model parameters for the seven passive components were easily found by Micro-Cap's Model program optimizer.
 

So the question is do the S parameter curves match as well? The short answer is yes. This application note will show you how to plot those S parameter curves and how to compare them with those provided by the manufacturer.
 

To start with let's consider the BLM21AG102SH1D part from Murata. Here is its Z vs. F plot.
 

To model this device we load the C:\MC11W\LIBRARY\FerriteBead_Murata.mdl file from the Model program. We then enter the Z and F values from the above curve.

The more data points you enter the more closely the curve matches the plot above. One thing to remember is that to get a good fit you need a balance of data points over the plot. The optimizer treats each data point with equal weight so it will fit more closely where there are more data points.

After entering a suitable number of points and optimizing, the plot looks like the following.

To model this device we load the C:\MC11W\LIBRARY\FerriteBead_Murata.mdl file from the Model program. We then enter the Z and F values from the above curve.
 

The more data points you enter the more closely the curve matches the plot above. One thing to remember is that to get a good fit you need a balance of data points over the plot. The optimizer treats each data point with equal weight so it will fit more closely where there are more data points.
 

After entering a suitable number of points and optimizing, the plot looks like the following.


 

The optimizer has fitted the seven RLC values to the Z vs. F curve. The next step is to produce the model. Select Model menu / Create Model for This Part. When the dialog box comes up specify a file name for where to place the model. In this example we'll use the default C:\MC11W\LIBRARY\FerriteBead_Murata.LIB.
 

When you click on the OK button, the program will create a .SUBCKT model using the circuity name like this:
 

*Murata BLM21AG102SH1D
.SUBCKT Ferrite_Bead_ 1 2
L1 1 3 1.798u
R1 1 3 800.67
C1 1 3 1.24p
R2 3 4 347.92
L2 3 4 5.019u
C2 3 4 4.024p
RDC 4 2 1
.ENDS Ferrite_Bead_ *
 

Copy the BLM21AG102SH1D text. Change the subcircuit name by selecting the Ferrite_Bead_ text and then pasting in the BLM21AG102SH1D text. This identifies the subcircuit by the Murata part name. Do the same to the .ENDS text name. The circuit we'll use to show the Z vs. F curve is this one, FerriteBead_Z_Plot_Murata.cir, where we've pasted the entire BLM21AG102SH1D. subckt statement into the model page.


Here is its Z vs. F curve:

The curve shows a plot of the magnitude of Z, the real part, and the imaginary part. All match well to the original data.
 

How well will the generated model match the S parameter curves? We'll use this circuit to answer that question.
 


 

This circuit measures the four S parameters S11, S121, S21, and S22 for both the .subckt model on the left and the measured S parameters provided by Murata as read into the circuit on the right. The .subckt model created earlier has been pasted into this circuit on the Model Page.
 

The circuit on the right is a collection of 2-ports that model the part by reading in the provided Murata S parameters.
 

Since the circuit is a linear two port, the S12 and S21 parameters are identical as are the S11 and S22 parameters, so we plot only S11 and S12.

In this plot the blue curves are from the subcircuit model and the red curves are from the Murata S parameter data file.
 

The match is well within 5% and very similar to the Z vs. F curve match.
 

What this suggests is that you can match a Z vs. F curve and the resultant model reproduces the S parameter plot as well. That is a direct result of the fact that the model is a linear collection of passive devices, so nonlinearities play no role in the models.