element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Test & Tools
  • Technologies
  • More
Test & Tools
Blog Vector Network Analyzers for the General Reader, Part 2: Inductance Measurement!
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Test & Tools to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: shabaz
  • Date Created: 31 Jan 2024 9:08 PM Date Created
  • Views 3309 views
  • Likes 9 likes
  • Comments 2 comments
  • VNA calibration standards
  • impedance measurement
  • Smith chart
  • vector network analyzer
  • impedance
  • fpc1000
  • vna
  • rf
  • fpc1500
  • inductors
Related
Recommended

Vector Network Analyzers for the General Reader, Part 2: Inductance Measurement!

shabaz
shabaz
31 Jan 2024

Introduction

In an earlier blog post, the use of a Vector Network Analyzer was introduced for the general reader. Continuing the simple no-maths approach, this short blog post walks one through how to use the VNA to perform an easy but exciting exercise; measuring an inductor!

I’ll be using the FPC1500 VNA, but the information here is relevant to all VNAs; nothing device-specific will be performed.

image

Calibrating the VNA for Measurements

First, switch on the VNA, let it warm up for at least a few minutes (ideally longer!), and connect a cable to it. This example uses an SMA cable with an SMA male connector at the device-under-test end.

Recalling the earlier blog post, the VNA needs to be made aware of where the end of your cable is because it will measure reflected signals to determine impedance, so the location of reflection needs to be known by the VNA, and it can achieve that, using a procedure known as Open/Short/Load (OSL) calibration.

image

As discussed in that earlier blog post, when you perform a calibration using OSL standards, the calibration will occur at a particular reference position or plane, which is set by the connector standard drawings, and the OSL coefficients that were configured into the SMA. The earlier discussion shows how to build DIY OSL standards and how to approximately arrive at the coefficients (if, however, you purchase ready-made OSL standards, then they will come with the coefficients, all ready for entering them into the VNA).

Whichever VNA model you’re using, there will be a menu of some sort that will allow you to enter those coefficients.

Follow the VNA prompts and perform the OSL calibration using the Open, Short, and Load standards. The VNA will tell you when to attach them, so you simply need to follow what it says on its screen!

image

You now have a VNA calibrated and ready for measurements at the reference plane.

However, your device-under-test will not be soldered at that calibration reference plane because that’s a few millimeters inside the SMA connector! The next step will, therefore, be to attach a short extension, i.e. whatever is needed to eventually solder your device-under-test (DUT).

Physically Moving the Reference Plane

In the inset photo below, you can see that a bare SMA female connector has been attached to the male SMA connector. The bare connector is an open circuit. Notice that the Smith chart does not indicate a single dot at the far right side (remember, the horizontal line indicates pure resistance, and the far left size is zero ohms, and the right side is infinite resistance, i.e., an open circuit); instead, it is a line going southward; you’re seeing capacitive reactance. That’s because, from the reference plane point of view, you’ve attached two conductors (the center and outer parts of the female SMA connector), and two conductors separated by an insulator form a capacitance.

image

Side note:  As you approach microwave frequencies and beyond, the length of the SMA legs and the wires to the inductor will cause more significant measurement error, and other approaches will be required, such as using a different test fixture (this may be covered in a future blog), and performing de-embedding (which was discussed in the first blog).

At this point, you can either get your VNA to perform electrical length compensation automatically, or you can capture a Touchstone file (which contains the trace data) for later calculation with Python code.

Not all VNAs may support electrical length compensation, therefore we will proceed with the Python method, so in the VNA menu, select the option to save the S11 data to a .s1p format file. Call it something like test-open.s1p.

Measuring the Device-Under-Test (DUT)

Now, solder the inductor to the connector and re-attach it to the VNA. The result is shown in the screenshot below. Notice (by looking at the marker position M3) that in this example, the trace reaches the horizon at about 250 MHz, and beyond that, the coil of wire looks capacitive. That’s normal because a coil of wire is really an inductor with a small capacitance in parallel, i.e., it is an LC circuit, and beyond some frequency (250 MHz in this case), the combined LC circuit has capacitive reactance.

None of the measurements (particularly those at high frequency) are of any use currently though, because the VNA is looking at things from the calibration reference plane, whereas we only want to look at the coil of wire.

image

As before, select the option to save the measurements in the VNA menu. This time, call the file something like test-inductor.s1p.

Now you have two .s1p files, and using those, a corrected output can be computed.

Electrical Length Compensation

From the previous two steps, we now have inductor measurement plus the measurement of an open circuit at the location where the inductor was soldered. These measurements are in the form of .s1p files. Now the two files will be converted into a single corrected file.  Edit the elec_comp.py program that was discussed earlier, as follows:

open_fname = 'test-open.s1p'
dut_fname = 'test-inductor.s1p'

Run the program as described earlier:

pip install scikit-rf
pip install matplotlib
pip install scypi
pip install numpy
python ./elec_comp.py

A chart will be displayed on the screen, and a new file called corrected.s1p will be created!

Plotting the Result

You can now use whichever software you like to examine the corrected.s1p file, or you can open it in Notepad. As another option, I wrote a short plot_ind.py Python program to chart the inductance versus frequency. Edit the line in the Python code to set the filename:

dut_fname = 'corrected.s1p'

When run (type python ./plot_ind.py) it will read the corrected.s1p file, and display a chart. You can drag the red marker to the desired location of interest. A zoom button is available in the icons at the bottom of the chart.

image

From that chart, it can be seen that the inductance at about 150 MHz is 416 nH, and that the resonant frequency is about 300 MHz.

As a sanity check, any free online air-core coil calculator could be used to see if the inductance is right. In my case, I had six turns, with approximately 13 mm diameter and a length of about 9mm. Online calculators will indicate a value of around 403 nH, so this provides a lot of confidence in the measurement!

Summary

The VNA can provide immense detail into inductor measurements (and any passive network measurements). The procedure first involves calibrating the VNA using OSL standards and then attaching your fixture where the DUT (the inductor in this example) will be soldered.

Two measurements are needed, with and without the DUT, so that an Electrical Length Compensation can be carried out (either using the VNA’s built-in capabilities or, alternatively, using Python code on a PC).

The blog post discussed how to capture the measurements into Touchstone format .s1p files, and then Python code was used to generate a corrected output .s1p file.

Finally, another Python program was used to read the corrected.s1p file and plot the inductance versus frequency.

I hope the information was helpful. Thanks for reading!

  • Sign in to reply
  • shabaz
    shabaz over 1 year ago in reply to DAB

    Hi DAB,

    Thanks!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 1 year ago

    Very good post, very well written.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube