rhic spin flipper ac dipole controller · contract no. de-ac02-98ch10886 with the u.s. department...

5
BNL-94158-2011-CP RHIC spin flipper AC dipole controller P. Oddo, M. Bai, C. Dawson, D. Gassner, M. Harvey, T. Hayes, K. Mernick, M. Minty, T. Roser, F. Severino, K. Smith Presented at the 2011 Particle Accelerator Conference (PAC’11) New York, N.Y. March 28 – April 1, 2011 Collider-Accelerator Department Brookhaven National Laboratory U.S. Department of Energy Office of Science Notice: This manuscript has been authored by employees of Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. This preprint is intended for publication in a journal or proceedings. Since changes may be made before publication, it may not be cited or reproduced without the author’s permission.

Upload: others

Post on 14-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RHIC spin flipper AC dipole controller · Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges

BNL-94158-2011-CP

RHIC spin flipper AC dipole controller

P. Oddo, M. Bai, C. Dawson, D. Gassner, M. Harvey, T. Hayes, K. Mernick, M. Minty, T. Roser, F. Severino, K. Smith

Presented at the 2011 Particle Accelerator Conference (PAC’11) New York, N.Y.

March 28 – April 1, 2011

Collider-Accelerator Department

Brookhaven National Laboratory

U.S. Department of Energy Office of Science Notice: This manuscript has been authored by employees of Brookhaven Science Associates, LLC under Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. This preprint is intended for publication in a journal or proceedings. Since changes may be made before publication, it may not be cited or reproduced without the author’s permission.

Page 2: RHIC spin flipper AC dipole controller · Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges

DISCLAIMER

This report was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, nor any of their contractors, subcontractors, or their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or any third party’s use or the results of such use of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof or its contractors or subcontractors. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

Page 3: RHIC spin flipper AC dipole controller · Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges

RHIC SPIN FLIPPER AC

P. Oddo, M. Bai, C. Dawson, D. Gassner, M. Harvey, T. Hayes, K. Mernick, M. Minty, T. Roser, F.

Severino, K. Smith, Brookhaven National

Abstract The RHIC Spin Flipper's five high(Q AC dipoles which

are driven by a swept frequency waveform require precise

control of phase and amplitude during the sweep. This

control is achieved using FPGA based feedback

controllers. Multiple feedback loops are used to

and dynamically tune the magnets. The current

implementation and results will be presented.

INTRODUCTION

Work on a new spin flipper for RHIC (Relativistic

Heavy Ion Collider) incorporating multiple dynamically

tuned high(Q AC(dipoles has been developed for RHIC

spin(physics experiments. A spin flipper is needed to

cancel systematic errors by reversing the spin direction of

the two colliding beams multiple times during a store [1].

Figure 1: Spin flipper configuration

The spin flipper system consists of four DC

magnets (spin rotators) and five AC(dipole magnets

fig. 1). Multiple AC(dipoles are needed to localize the

driven coherent betatron oscillation inside the spin flipper

[2]. Operationally the AC(dipoles form two

frequency bumps that minimize the effect of the AC

dipoles outside of the spin flipper. Both AC

bumps operate at the same frequency, but are phase

shifted from each other. The AC(dipoles therefore require

precise control over amplitude and phase making the

implementation of the AC(dipole controller the

challenge.

Figure 2: Spin flipper AC

___________________________________________

* Work supported by Brookhaven Science Associates, LLC under contra

RHIC SPIN FLIPPER AC DIPOLE CONTROLLER*

P. Oddo, M. Bai, C. Dawson, D. Gassner, M. Harvey, T. Hayes, K. Mernick, M. Minty, T. Roser, F.

, Brookhaven National Laboratory, Upton, NY 11973, USA

Q AC dipoles which

are driven by a swept frequency waveform require precise

control of phase and amplitude during the sweep. This

control is achieved using FPGA based feedback

controllers. Multiple feedback loops are used to control

and dynamically tune the magnets. The current

Work on a new spin flipper for RHIC (Relativistic

Heavy Ion Collider) incorporating multiple dynamically

oped for RHIC

physics experiments. A spin flipper is needed to

cancel systematic errors by reversing the spin direction of

the two colliding beams multiple times during a store [1].

sists of four DC(dipole

magnets (see

dipoles are needed to localize the

he spin flipper

form two swept

bumps that minimize the effect of the AC(

Both AC(dipole

bumps operate at the same frequency, but are phase

dipoles therefore require

precise control over amplitude and phase making the

dipole controller the central

SPIN FLIPPER AC�DIPOLE SYSTEM

Figure 2 shows a basic block diagram of the AC

system. The AC(dipole controller XMC cards are the

heart of the controller. The system is highly orthogonal,

with one XMC card per AC(dipole. Each XMC card

implements two feedback loops: a fast loop that

match the magnet current to a reference waveform and

slow loop that keeps the magnets tuned at the resonant

frequency. These loops are entirely implemented in the

FPGA fabric. The hardware design is largely

adaptation of the RHIC LLRF (low level RF) FPGA

platform [3].

RF Controller Carrier

The controller carrier uses the same hardware as the

LLRF controller carrier but with slightly modified

firmware. The carrier FPGA implements the front end

computer (FEC) and handles the communications with the

RHIC control system. The carrier and XMC daughter

cards are based on the Xilinx V5FX70T FPGA and use

the embedded PowerPC hard core for processing.

Figure 3: RHIC High(Q AC(dipole simplified schematic.

High�Q AC�dipole tuning

Since the swept frequency requirement necessitates

dynamic tuning and the desire to keep the system small

and efficient, the AC(dipoles are implemented as high

Cap Bank

Cable(s)

C1

C2

Lt

Motor

Tuning/Matching

Power Amplifier

Spin flipper AC(dipole system block diagram

Work supported by Brookhaven Science Associates, LLC under contract DE(AC02(98CH10886 with the U.S. Department of Energy and RIKEN, Japan.

P. Oddo, M. Bai, C. Dawson, D. Gassner, M. Harvey, T. Hayes, K. Mernick, M. Minty, T. Roser, F.

, NY 11973, USA.

DIPOLE SYSTEM

Figure 2 shows a basic block diagram of the AC(dipole

XMC cards are the

heart of the controller. The system is highly orthogonal,

dipole. Each XMC card

: a fast loop that tries to

match the magnet current to a reference waveform and a

keeps the magnets tuned at the resonant

entirely implemented in the

largely based on an

(low level RF) FPGA

ier uses the same hardware as the

LLRF controller carrier but with slightly modified

firmware. The carrier FPGA implements the front end

computer (FEC) and handles the communications with the

RHIC control system. The carrier and XMC daughter

FPGA and use

the embedded PowerPC hard core for processing.

dipole simplified schematic.

Since the swept frequency requirement necessitates

he system small

dipoles are implemented as high(Q

LmCb

Cap Bank Magnet

98CH10886 with the U.S. Department of Energy and RIKEN, Japan.

Page 4: RHIC spin flipper AC dipole controller · Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges

resonant circuits [4]. Figure 3 shows the implementation

of the tuning chassis, capacitor bank and magnet

is accomplished via a stepper(motor driven variable air

gap inductor. This motor is controlled by the slow loop.

The current implementation has a tuning range of

and can span the frequency range from 38(40 kHz

is centered on ½ of the beam revolution frequency (~ 78

kHz).

The fast loop ‘tunes’ the magnet by using the power

amplifier to attempt to force the magnet current (see

figure 4). Since the slow feedback is disabled (squelched)

until there is sufficient signal to make a phase

measurement, this is the only tuning method at low

currents. At full current both loops are active and the fast

loop acts primarily as an automatic gain control

which is required to counteract the ENI power amplifiers

non(linear gain.

Carrier FPGA & Aurora Link

Communications with the XMC daughter cards are

handled using 5 Gbps serial links (2.5 Gbps x 2 lanes)

that implement Xilinx’s Aurora protocol [5].

of the carrier FPGA is nearly identical to the LLRF usage

(see reference 3). One difference is that the Spin

carrier implements the swept waveform generator

alters the usage of the Aurora protocol slightly

Aurora protocol’s ‘user flow control’ (UFC) feature

used by the waveform generator to broadcast frequency

and amplitude envelope information to all XMC cards.

The UFC messages are short high priority packets that

can interrupt normal data packets and therefore provide a

deterministic path.

XMC CONTROLLER CARD

The heart of the system is the XMC

controller card. The hardware design is based on the

LLRF XMC DDS/DAC daughter card. The AC

controller maintains most of the circuitry, including one

of the 16(bit, 400 Msps DACs. The remaining DACs

Figure 4: Simplified f

[4]. Figure 3 shows the implementation

magnet. Tuning

motor driven variable air(

. This motor is controlled by the slow loop.

has a tuning range of ~2 kHz

40 kHz which

½ of the beam revolution frequency (~ 78

using the power

amplifier to attempt to force the magnet current (see

figure 4). Since the slow feedback is disabled (squelched)

until there is sufficient signal to make a phase

measurement, this is the only tuning method at low

both loops are active and the fast

loop acts primarily as an automatic gain control (AGC),

which is required to counteract the ENI power amplifiers

Communications with the XMC daughter cards are

ps x 2 lanes)

The usage

tical to the LLRF usage

at the Spin(Flipper

generator which

the Aurora protocol slightly. The

Aurora protocol’s ‘user flow control’ (UFC) feature is

used by the waveform generator to broadcast frequency

and amplitude envelope information to all XMC cards.

The UFC messages are short high priority packets that

can interrupt normal data packets and therefore provide a

CONTROLLER CARD

art of the system is the XMC AC(dipole

controller card. The hardware design is based on the

LLRF XMC DDS/DAC daughter card. The AC(dipole

controller maintains most of the circuitry, including one

emaining DACs

were replaced with three 16(bit 6 Msps ADCs.

I/O was also added to implement the stepper

interface.

Fast loop

The fast feedback loops (and ADCs) operate at 5

Msps and functions as shown in figure 4. For the forward

path, the reference waveform passes directly through the

forward controller and is summed with the results of the

feedback controller. The forward controller is

implemented as a proportional differential (PD)

controller. It is currently set up to minimize the ful

current open(loop error at the center frequency

For the feedback path, the magnet current is subtracted

from the reference waveform forming the error signal

which passes through the feedback controller (also a PD

controller).

The summed outputs of the forward and feedback

controller feed an (80x) interpolating filter that updates

the DAC at 400 Msps.

Reference waveform

The reference waveform is generated using a

distributed DDS, with the NCO (phase accumulator) on

the carrier and sine lookup table on the XMC cards.

Slow loop (motion controller)

The slow feedback loop tries to keep the magnet tuned

at resonance by maintaining a 90 degree phase shift

between the magnet current and drive current.

phase comparison the magnet and drive cur

demodulated and the resulting rectangular I and Q vectors

converted to polar magnitude and phase vectors.

phase vectors produce a phase error signal that feeds th

motion controller which is implemented as a proportional

integral (PI) controller.

Demodulator

The demodulator applies a Hann window to the raw

waveforms before demodulating (multiplying

Simplified fast and slow feedback block diagram

Msps ADCs. Digital

I/O was also added to implement the stepper(motor

eedback loops (and ADCs) operate at 5

and functions as shown in figure 4. For the forward

reference waveform passes directly through the

forward controller and is summed with the results of the

feedback controller. The forward controller is

as a proportional differential (PD)

minimize the full

frequency (39 kHz).

the magnet current is subtracted

the error signal

which passes through the feedback controller (also a PD

of the forward and feedback

controller feed an (80x) interpolating filter that updates

The reference waveform is generated using a

distributed DDS, with the NCO (phase accumulator) on

le on the XMC cards.

The slow feedback loop tries to keep the magnet tuned

a 90 degree phase shift

between the magnet current and drive current. Before the

phase comparison the magnet and drive currents are

demodulated and the resulting rectangular I and Q vectors

converted to polar magnitude and phase vectors. The

that feeds the

is implemented as a proportional

The demodulator applies a Hann window to the raw

multiplying by sin/cos)

Page 5: RHIC spin flipper AC dipole controller · Contract No. DE-AC02-98CH10886 with the U.S. Department of Energy. The publisher by accepting the manuscript for publication acknowledges

and decimating by 4096. The demodulator output (and

slow loop) update at 1.22 ksps.

Diagnostics

Although not shown in figure 4, the FPGA code also

implements multiple DMA streams capable of streaming

the fast raw signals (at 5 Msps) and slow demodulated

signals (at 1.22 ksps) directly to memory. The signals

streamed to memory are not only limited to the ADC

inputs but also includes internal signals like reference and

error waveforms.

Figure 5: Raw full current waveforms (counts vs. time)

Figure 6: AC(dipoles 1(4 at full current synchronized

Figure 7: full current magnet spectrum (Apk vs. freq.)

RESULTS

Initial testing has shown that the feedback loops work

as expected. Figure 5 shows the magnet current (red)

tracks the reference (black).

Figure 6 shows four AC(dipoles at full current as

measured by an external scope to verify synchronization.

This suggests that serial link latencies do not significantly

affect the operation of the AC(dipoles.

As seen by drive current in figure 5, the ENI power

amplifiers do produce a significant amount of distortion.

Fortunately, as shown in the spectrum of figure 7, the

high(Q AC(dipoles do a good job of filtering this

distortion. The 3rd

harmonic is more than 60dB below the

fundamental and the system meets the distortion spec for

beam operations.

CONCLUSION

While the FPGA firmware development is not yet fully

complete, the spin flipper AC(dipole controller has

already demonstrated that the current dual feedback loop

approach is capable of producing the required waveforms.

Being FPGA based, makes it is possible to further

optimize the controllers to achieve even tighter control. It

might be beneficial to predistort the drive waveform to

compensate the power amplifier’s distortion. The current

firmware efforts, however, are focused on supporting the

commissioning effort.

The spin flipper AC(dipole controller was able to

heavily leverage off the RHIC LLRF hardware platform.

It is expected that the hardware and firmware developed

for the AC(dipole controller will further enhance the

capabilities of this platform.

REFERENCES

[1] M. Bai et al, “RHIC Spin Flipper,” Proc. 2007 IEEE

U.S. Part. Accel. Conf., 2007

[2] M. Bai et al, “Commissioning of RHIC Spin

Flipper,” Proceedings of IPAC’10, 2010

[3] T. Hayes et al, “A Hardware Overview of the RHIC

LLRF Platform,” these proceedings

[4] P. Oddo et al "Dynamically tuned high(Q AC(dipole

implementation," BIW10, 2010

[5] “Aurora 8B/10B Protocol Specification” (2010),

http://www.xilinx.co