RF Power Monitor System
The RF Power amplifier has a directional 75dB directional coupler mounted on the RF output port. The forward and reflected RF power signals provides are available on the front panel of the RF Power amplifier. These signals are of critical importance to determine if there has been a RF arc inside the cavity or if the cavity is in tune with the RF Frequency source. RF Diode detectors mounted on the forward and reflected RF outputs can provide the envelope of the RF waveforms which in turn can be digitized and monitored at much lower sampling rates than would be required for monitoring a 200 MHz signal as shown in Figure 1.
The Blinky-LiteTM control platform supports vector devices so this diagnostic can be viewed remotely as shown in Figure 1. The Red Pitaya Stemlab 125-14 platform can be used as an inexpensive headless vector data acquisition system (i.e. oscilloscope) instead of using an expensive oscilloscope with display.
To use the Red Pitaya Stemlab 125-14 as a headless vector data acquisition system, the SCPI server on the Red Pitaya Stemlab 125-14 must be enabled. A Python script that continuously acquires vector data from the Red Pitaya was written. Since the Red Pitaya Stemlab 125-14 is a Linux computer, a Blinky-LiteTM tray can be directly installed on the Red Pitaya Stemlab 125-14. The tray code is written in the Node-RED programming environment as shown in Figure 2. The tray flow is a modified version of the standard Blinky-LiteTM tray for serial communications. The modified tray flow calls the Python script using an Node-RED Exec node. The script continuously pipes the binary vector data to the stdout which the Exec node pickups and is decoded in the subsequent function node “Read Traces”. The data is then packaged in vector format and sent to the Mirrotron Application Server. There is a Node-RED Dashboard node down stream of the “Read “Traces” function node that can be used to plot the vectors locally for debugging purposes.
The RF Power monitor requires a number of parameters to be set for correct operation.
- The loopDelay determines the interval that the Python Script returns vectors.
- The monitor is triggered using the DIO0_P pin on the Red Pitaya. The source of the trigger comes from Channel 4 of the Timing system.
- The preTrigger defines how much data to acquire before the trigger start.
- The decimation power determines the sample rate of the acquistion.
- A decimation power of 8 gives a sample rate of (125 / 28) MS/sec = 488kSamples/sec
- The recordLengthPower determines number of points in the record.
- A record length of 10 gives 1024 points.
The RF power monitor provides a sampled output taken from the middle of the RF pulse of the forward and reflected power. The sampled output is averaged over 10% of the RF pulse.
Figure 1. RF Power Monitor Display
Figure 2. RF Power Monitor System Blinky-LiteTMTray Node-RED flow
Figure 3. RF Power Monitor parameters