sinara-hw / zapper

8-channel high-voltage source/PZT driver
4 stars 2 forks source link

[RFC] new EEM: zapper (high-voltage source/PZT driver) #1

Open dtcallcock opened 6 years ago

dtcallcock commented 6 years ago

High voltage supplies are commonly required in ion trap experiments. These are widely commercially available but typical models have many of the following drawbacks:

Use cases

Trap electrode voltages

Zotino only provides ±10V. This is generally fine for small high-electrode-density surface traps. However many groups operate larger surface traps or macroscoptic traps of the 'blade' or 'wafer' variety. These typically need much higher voltages, from a few 10s of Volts up to a few hundred Volts. Requirements are basically the same as for Zotino but scaled to higher voltages. The thesis of Chris Ballance has a good discussion of the requirements and a circuit design that could be the basis of this EEM. This type of trap generally has less electrodes so a <32-ch solution may be acceptable.

Slow piezos

We have several piezo-actuated mirrors on our experiment, such as the Thorlabs Polaris K1S2P. These need 0-150V and have a 0.35uF of capacitance. The Thorlabs MDT694B/MDT693B are ubiquitous in our lab but suffer many of the problems described above. For this use case, the new PiezoDrivePD32 may be a good commercial alternative when coupled with a Zotino. I haven't tested one out but we have been happy with other products from PiezoDrive.

Implementation

DAC

16-bit resolution.

A few options:

Channel Count

This will probably depend a lot on the power consumption, size, and cost of the output stage we decide on. 8 would be a reasonable starting point.

Ranges

Traps generally require a mix of high positive voltages for endcaps (becasue our ions are positively charged) and lower bipolar voltages for other electrodes. There seems to be 2 options for dealing with this:

Voltages

It would be good to hear from potential users here. As a starting point, how about:

0 to +V1 or -V2 to +V2 where V1= 200, 100, or 50V and V2 = 100, 50 or 25V

Historically some traps have used >1kV but my guess is that there isn't a sensible design that covers that and 10s of volts.

Bandwidth

Zotino has 75kHz analog bandwidth. This sounds like a reasonable starting point.

There should be the option to install components that drastically limit this to say, 100s of Hz.

Stability

Zotino output stage has "Worst-case OpAmp self-heating is about 25C. At 0.2ppm/C, this is 4ppm, which is fine!" This might be harder to achieve at high voltages but <10ppm would be nice.

Connectors

gkasprow commented 5 years ago

Oh, I meant modifying the Zotino design :) I want to have a single multi-channel board that has HV, DAC, and drivers on the same PCB. Would the Zotino DAC speed be enough for your application? Or it would be better to rather switch to Fastino type DACs?

hartytp commented 5 years ago

Oh, I meant modifying the Zotino design :)

Aah, glad we agree :)

Or it would be better to rather switch to Fastino type DACs?

That would be nice as it allows things like locking cavities at a decent bandwidth. The downside is that doing that with a decent number of channels makes the digital interface more complex (misoc/artiq doesn't support QSPI right now).

gkasprow commented 5 years ago

well, we can make the SPI interface first, then upgrade the FPGA. The same we will probably do for Fastino.

gkasprow commented 5 years ago

What about the following spec:

gkasprow commented 5 years ago

By noise cancellation circuit I meant this approach

gkasprow commented 5 years ago

Two such DC/DC converters could do the job. They go down to 90V but could not find others that can be adjusted more than 90...200V

restelli commented 5 years ago

For everyone considering PDu150, the outputs are differential only, NOT single ended, and you cannot ground-reference one output. Thus it won't work for typical piezo actuators where the signal is ground-referenced on one lead.

Neil Pisenti and I a few years ago designed a ground-referenced low noise piezo driver for the JQI strontium lab based of the DRV2700. Despite the DRV2700 being quite noisy by itself we were able to suppress its ripple and obtain noise levels comparable with the best commercial controllers. Noise characterization and overall design are available in our RSI paper: https://arxiv.org/abs/1609.03607

The project is on Github: https://github.com/JQIamo/hv-piezo-driver

The main limitation of the design is that the control bandwidth is limited for large amplitude signals.

sbourdeauducq commented 5 years ago

If we have a lot of bandwidth (1MHz or more), then this circuit can also be useful with EOMs (e.g. https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=2729) for laser intensity stabilization.

dtcallcock commented 5 years ago

Note that the standard drivers for these are +/- 200V, 100mA beasts. If that's what you are after it may be incompatible with (my hope of) something that's higher channel density, lower noise, and lower power consumption than what's already out there.

sbourdeauducq commented 5 years ago

200V 1MHz 14pF = 2.8mA. Are the standard drivers able to go much higher than 1MHz, is the 14pF specification inaccurate, or is there something else going on?

dtcallcock commented 5 years ago

Don't forget that coax cable is some 10s of pF/ft.

Still, their driver does seem a bit over-specced. Also somewhat overpriced at $2.6k...

jordens commented 5 years ago

And there is a factor of 2*pi > 6 as well.

adamkolodynski commented 4 years ago

Hello I have a few questions about the design of this board.

  1. Are onboard DAC required? Using Zotino would make it way simpler, and there is always a possibility to add e.g. fast DAC later, in another version.
  2. What power supply is available, except the EEM connector?
dtcallcock commented 4 years ago

Hi #adamkolodynski

Are you developing the spec Greg laid out above?

If so:

Are onboard DAC required? Using Zotino would make it way simpler

Sure, but Zotino is quite expensive. Having to add a pricy 32ch card to use this card would be a bit annoying. Using AD5362 (8ch version of AD5372 32ch DAC on Zotino) should allow a lot of Zotino design/code reuse.

there is always a possibility to add e.g. fast DAC later, in another version.

If the analog BW is <100kHz, then the AD5362 should be able to pretty much saturate that. There could also be an IDC input connector on the board and jumpers to disconnect the DAC to allow this.

What power supply is available, except the EEM connector?

If it has DACs on it and power consumption is reasonable then I think just EEM is fine and in line with what's done elsewhere.

gkasprow commented 4 years ago

About the power supply selection, look here

JakubKajzer commented 4 years ago

Does anybody need a noise cancellation circuit in this module?

adamkolodynski commented 4 years ago

After reading the thread about power supply I see some major issues. Can we use ADHV4702 with -12V and +110V supply, or keep PA341DF? Is +110V enough range in this use? ADHV4702 has 20 mA output current, what load we have to drive if we still target 100 kHz?

sbourdeauducq commented 4 years ago

PA341 is "No longer supported for design in" and no longer supplied by DigiKey. FWIW I've also had a bad experience with an Apex part that was expensive and not performing so well; I would trust ADI more or even a design with discrete BJTs (not so hard to do IME and you can exceed the performance of commercial ICs - but BJTs with the right characteristics can be subject to sourcing problems as well).

gkasprow commented 4 years ago

I'd give an option to adjust the positive HV value. The negative would be -5V, the positive could be 105 or 205V. The IC requires 2V supply margin. The power supplies need to have LC filter and LDOs at its outputs.

gkasprow commented 4 years ago

Before you publish the entire schematic, please open separate issues with proposed parts of schematics like decoupling, DAC, supply, etc It will make the feedback faster.

adamkolodynski commented 4 years ago

I started 2 new issues. First about DAC, and second about the power supply, and will probably add another about the output stage.

gkasprow commented 4 years ago

can you please commit the current version of schematics?

adamkolodynski commented 4 years ago

I have a few questions about connectors. One I assume will be IDC to connect with this IDC-BNC adapter. I don't know the purpose of SCSI power pins(+-13V) here, should I left them floating? The second will be standard D-SUB connector, and since we don't use differential output just reference to GND and low currents can we use 15 pins D-SUB with 8 signal pins and 7 GND or simply 25 pins D-SUB with 8/8 pins configuration and rest unconnected. Zapper.pdf

gkasprow commented 4 years ago

I wouldn't use the same connectors as Zotino. Sooner or later someone will mix the two and cause damage. Just use the D-SUB connector. High-density D-SUBs may not like the 200V range. Just use standard 15pin D-sub. Maybe there are some standard cables available that could be used as they are? If so, it would be nice to follow their pinout...

adamkolodynski commented 4 years ago

I found standard 15 pin D-sub cable and it belongs to GAMEPORT cable(obsolete standard for joystick). Is it worth following this pinout(picture below): signals to analog and digital pins, gnd to gnd and +5V? image

There is 3rd option which is VGA connector but it's high-density D-sub. I checked and there are high voltage rated link About breakout to BNC from DA-15, is it required to create an adapter similar to existing link

gkasprow commented 4 years ago

VGA have some lines shielded, some not, so it is not good idea. The Gameports cables were attached to joysticks, I'm not sure if one can buy them. I was thinking about DB15 serial cables like this one

adamkolodynski commented 4 years ago

I meant exactly cable like this, just I found it described as gameport to gameport, anyway they are hard to find, so I will leave pinout like it is now. I made some minor changes(resistor tolerance, track width, etc.) to the first release. I already asked @gkasprow as my supervisor for a more complex check, but I would appreciate any feedback.