Phase-locked Loop¶
Note
This tutorial is applicable to MF Instruments with the MF-PID Quad PID/PLL Controller option installed.
Goals and Requirements¶
This tutorial explains how to track the resonance frequency shift of a resonator using a phase-locked loop (PLL). To follow this tutorial, one needs to connect a resonator between Signal Output 1 and Signal Input 1.
Preparation¶
Connect the cables as shown in the figure below. Make sure that the MF Instrument is powered on and connected by USB to your host computer or by Ethernet to your local area network (LAN) where the host computer resides. After starting LabOne the default web browser opens with the LabOne graphical user interface.
The tutorial can be started with the default instrument configuration (e.g. after a power cycle) and the default user interface settings (e.g. as is after pressing F5 in the browser).
Determine the Resonance of the Quartz¶
In this section you will learn first how to find the resonance of your resonator with the Sweeper Tab tool. In the Sweeper tab, one can start by defining a frequency sweep across the full instrument bandwidth and narrow down the range using multiple sweeps in order to find the resonance peak of interest. In our case, we know already that the resonance lies at around 1.8 MHz which saves us some time in finding the peak, knowing that its Q factor is rather high. The Sweeper tab and Lock-in tab settings are shown in the table below.
Note
The table below applies to instruments without the MF-MD Multi-demodulator option installed. With the option installed, the output amplitude needs to be configured in the Output Amplitudes section of the Lock-in tab.
Tab | Sub-tab | Section | # | Label | Setting / Value / State |
---|---|---|---|---|---|
Lock-in | All | Signal Outputs | 1 | Amp (V) | 100.0 m / ON |
Lock-in | All | Signal Outputs | 1 | Output 1 | ON |
Lock-in | All | Signal Inputs | 1 | 50 Ω | ON |
Lock-in | All | Signal Inputs | 1 | Diff | OFF |
Lock-in | All | Demodulators | 1 | Osc | 1 |
Lock-in | All | Demodulators | 1 | Input | Sig In 1 |
Lock-in | All | Data Transfer | 1 | Enable | ON |
Sweeper | Control | Horizontal | Sweep Param. | Osc 1 Frequency | |
Sweeper | Control | Vertical Axis Groups | Signal Type / Channel | Demod Θ / 1 | |
Sweeper | Control | Vertical Axis Groups | Add Signal | click | |
Sweeper | Control | Vertical Axis Groups | Signal Type / Channel | Demod R / 1 | |
Sweeper | Control | Vertical Axis Groups | Add Signal | click | |
Sweeper | Control | Horizontal | Start (Hz) | 1 M | |
Sweeper | Control | Horizontal | Stop (Hz) | 3 M | |
Sweeper | History | Length | 2 | ||
Sweeper | Control | Settings | Dual Plot | ON | |
Sweeper | Control | Settings | Run/Stop | ON |
We use demodulator 1 to generate the sweep signal and to demodulate the signal transmitted through the resonator. The Lock-in settings ensure that the oscillator used both for the generation and the measurement is the same (oscillator 1). In addition, the input must be set to Signal Input 1 in accordance with the connection diagram.
Once the Sweeper button is clicked, the Sweeper will repeatedly sweep the frequency response of the quartz oscillator. The History Length of 2 allows you to keep one previous sweep on the screen while adjusting the sweep range. You can use the zoom tools to get a higher resolution on the resonance peak. To redefine the start and stop frequencies for a finer sweeper range, just click the button. This will automatically paste the plot frequency range into the Start and Stop fields of the Sweeper frequency range.
Note
The sweep frequency resolution will get finer when zooming in horizontally using the button even without changing the number of points.
When a resonance peak has been found, you should get a measurement similar to the solid lines in the two figures below. The resonance fitting tool allows us to easily determine resonance parameters such as Q factor, center frequency, or peak amplitude. To use the tool, place the two X cursors to the left and right of the resonance, open the Math sub-tab of the Sweeper tab, select "Resonance" from the left drop-down menu, and click on . Repeat this operation, once with the demodulator amplitude as the active trace in the plot, and once with the demodulator phase (see Vertical Axis Groups). The tool will perform a least-squares fit to the response function of an LCR circuit. In the limit of large Q factors, this corresponds to a fit to the square root of a Lorentzian function for the amplitude, and to an inverse tangent for the phase. The exact fitting functions are documented in the section called "Cursors and Math".
The fitting curves are added as dashed lines to the plot as shown in Figure 2 and Figure Figure 3. Since the two fits are independent, they may lead to different results if the resonance significantly deviates from a simple LCR circuit model, which often is the case if there is capacitive coupling between the leads. In this case, the fit to the phase curve which is clearly better than that to the amplitude curve yields a Q factor of about 12,800, and a center frequency of 1.8428 MHz.
The phase in Figure 3 follows a typical resonator response going from +90° to –90° when passing through the resonance on a 50 Ω input. Directly at the resonance, the measured phase is close to 0°. We will use this value as a phase setpoint for the PLL. After having completed the Sweeper measurements, turn off sweeping by clicking on . This will release the oscillator frequency from the control by the Sweeper.
Resonance Tracking with the PLL¶
Now we know the resonance frequency and the phase measured at this frequency. We can track the drift in resonance frequency by locking on to this phase, hence the name phase-locked loop (PLL). The phase-locked loop is available in the PLL tab. There are four PID (proportional-integral-derivative) controllers in each MFLI instrument, and the first two have dual use as PLL controllers. For this tutorial, we will use PLL 1. We first set up the basic PLL 1 fields as shown in the table below, using the values from the previous measurement.
Tab | Sub-tab | Section | # | Label | Setting / Value / State |
---|---|---|---|---|---|
PLL | PLL | 1 | Mode | PLL | |
PLL | PLL | 1 | Auto Mode | PID Coeff | |
PLL | PLL | Input | 1 | Setpoint (deg) | 0.0 |
PLL | PLL | Output | 1 | Output | Oscillator Frequency / 1 |
PLL | PLL | Output | 1 | Center Freq (Hz) | 1.8428 M |
PLL | PLL | Output | 1 | Lower / Upper Limit (Hz) | –10k / +10 k |
The upper and lower frequency (or range) relative to the Center Frequency should be chosen narrow enough so that the phase of the device follows a monotonous curve with a single crossing at the setpoint, else the feedback controller will fail to lock correctly. We select the 1st oscillator and demodulator 1 for the phase-locked loop operation. Now, we need to find suitable feedback gain parameters (P, I, D) which we do using the Advisor. Set the DUT Model to Resonator Frequency, the Target BW (Hz) to 1.0 kHz, and click on to copy the Center Frequency to the resonance frequency field of the Advisor. The target bandwidth should be at least as large as the expected bandwidth of the frequency variations. In the present case, the resonator frequency is practically stable, so 1 kHz bandwidth is largely enough. Click on the button to have the Advisor find a set of feedback gain parameters using a numerical optimization algorithm. Figure 4 shows a typical view of the PLL tab after the Advisor has finished. The Advisor tries to match or exceed the target bandwidth in its simulation. The achieved bandwidth can be read from the BW (Hz) field, or directly from the 3 dB point of the simulated Bode plot on the right. The Phase Margin value of the simulation is displayed in the PM (deg) field and should exceed 45° to ensure stable feedback operation without oscillations. Once you are satisfied with the Advisor results, click on the button to transfer the feedback gain parameters to the physical PLL controller. To start PLL operation, click on the Enable button at the top of the PLL tab.
Tab | Sub-tab | Section | # | Label | Setting / Value / State |
---|---|---|---|---|---|
PLL | Advisor | Advisor | 1 | Target BW (Hz) | 1 k |
PLL | Advisor | DUT Model | 1 | DUT Model | Resonator Frequency |
PLL | Advisor | DUT Model | 1 | Res Frequency (Hz) | 1.8 M |
PLL | Advisor | DUT Model | 1 | Q | 12.8 k |
PLL | Advisor | Advisor | 1 | Advise | click |
When the PLL is locked, the green indicator next to the label Error/PLL Lock will be switched on. The actual frequency shift is shown in the field Freq Shift (Hz).
Note
At this point, it is recommended to adjust the signal input range by clicking the Auto Range button in the Lock-in tab. This often increases the signal-to-noise ratio which helps the PLL to lock to an input signal.
The easiest way to visualize the frequency drift is to use the Plotter tool. The frequency can be added to the display by using the Tree Selector to navigate to Demodulator 1 → Sample and selecting Frequency. The frequency noise increases with the PLL bandwidth, so for optimum noise performance the bandwidth should not be higher than what is required by the experiment. The frequency noise also scales inversely with the drive amplitude of the resonator.