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

hartytp commented 6 years ago

This would be greaT. Those yhorlabs boxes are also quite buggy firmware wise.

Nb Chris’s design uses rectified mains so is quite bulky. Iirc the jqi design based on laser printer ics with post regulation would be the way to go here.

Wonder if this could be a poe design with its own dac?

dtcallcock commented 6 years ago

Those yhorlabs boxes are also quite buggy firmware wise.

As far as I can tell, early Thorlabs USB stuff was shipped with the firmware/software still in alpha. It looks like they are phoning it in a bit less these days but I remain to be convinced.

Wonder if this could be a poe design with its own dac?

For trap voltages an EEM connection would be preferable as latency can be a big problem for things you want to change every few shots of an experiment (like a shim voltage).

I'm not against it having its own DAC so that it can be easily 'humpbacked' into a standalone POE device though.

dtcallcock commented 6 years ago

Nb Chris’s design uses rectified mains so is quite bulky. Iirc the jqi design based on laser printer ics with post regulation would be the way to go here.

It looks like the two circuits have fairly comparable noise and tempco specs so either would work. A quick look at the board files for JQI design makes me think we'd struggle to squeeze more than 3-4ch onto a Eurocard (stripped it down to just the DAC and HV section).

PiezoDrive also make a really nice 3-ch driver PDu150. It's only $120/ch and and you could get 9 channels on a board. On the downside you are limited to only one range (-30 to 150V) and we would have to retrofit a different heatsink solution if we wanted to avoid a 12HP board. They also do custom OEM work so once we have a spec it might be worth asking them for a quote.

dhslichter commented 6 years ago

My recollection is that the cheaper PiezoDrive boards used a DRV2700, a bit noisy but a simple way to not have to deal with rolling your own high voltage rails and amplifiers...

gkasprow commented 6 years ago

Long time ago I built piezo driver for AFM. The idea was similar to this approach but the output stage was fully symmetrical (bipolar). Do we care if piezo is driven in differential or single-ended way? Are there some cases where actuator must be grounded? Single ended drive simplifies the circuit and enables doubling number of channels. But power supply needs to be symmetrical. If we want to use same supply for all channels than it's fine.

About HV supplies. Is good idea to have them as separate module or integrated with piezo driver? Separate design gives ability to use it as HV source and more flexibility in connection with piezo driver. But is more error-prone.

I've built series of galvanic isolated (10kV) low noise (fully resonant architecture) HV supplies for GEM detectors, but ranges were different (500 to 1.5kV). It can produce positive or negative voltage and has programmable current limit. This paper describes both my project and HV supply. Here is module schematic. HVSUP.PDF This would be probably an overkill for this project. But I plan to move this design to 3U format and use Humpback as a controller. I'm just curious if there would be any application for it in quantum world.

dhslichter commented 6 years ago

I think for most purposes, something like 150-200V is all one needs. In general most of the piezos we deal with are unipolar, and so would want something like 0-150V or 0-200 V. Similarly, for trap voltages one generally wants to have positive voltages on the end cap electrodes. However, one could envision use cases where bipolar output is desired for trap voltages in a number of cases, so I think it would be good to be able to have a bipolar output option.

hartytp commented 6 years ago

3-4ch onto a Eurocard (stripped it down to just the DAC and HV section).

IMO, 4 channels is probably the right number for this design anyway.

hartytp commented 6 years ago

I've had decent experience with the Thorlabs KPZ modules (apart from the firmware being hilariously buggy). While they're not in a form-factor that's as convenient as an EEM, they achieve a decent density, cost and are fairly low power. It would be good to articulate a bit more clearly the reasons why we need to reinvent this wheel rather than using something like KPZs.

dtcallcock commented 6 years ago

I think a simple Eurocard carrier for the PiezoDrive PDu150 would be my preferred non-wheel-reinventing solution.

It's about 5x cheaper and 100x lower noise than the KPZ. It would need to be driven from Zotino/Fastino/Stabilizer (or front panel pot.) but I won't miss the junky Thorlabs firmware.

gkasprow commented 6 years ago

This would occupy at least 16HP. They have smaller moodules like PDu100B What about other suppliers like E836.

hartytp commented 6 years ago

@dtcallcock fair enough. That makes sense.

Conceptually I like the idea of doing something like the JQI solution (laser printer IC high voltage source with a feedback circuit to reduce the noise/improve the stability). But, while it would be a fun project, I'm put off by the amount of work it would be to get that working really reliably.

Something like a board with a potted module and a microprocessor + ethernet sounds like a decent compromise that could be done with an acceptable level of work. The firmware Greg's student wrote for Thermostat gives one a good base to work from when writing firmware for new projects like this (a lot of the time consuming boiler plate like hooking up ethernet, writing command handlers, etc is already done for one, which is great).

dtcallcock commented 6 years ago
PDu150 E836
Voltage -30 to +150V -30 to +130V
Gain 20 10
Channels 3 1
Cost/Channel $120 $446
Bandwidth) 180kHz (no load),1 kHz (1uF) 8kHz (no load)
Noise 26uV (0.3Hz-10MHz, 1uF load) 800uV(0-100kHz)
Power supply 24V 24V

This would occupy at least 16HP.

They make a PCB mount version. I asked them for data on that and asked them how to go about switching out the heatsink.

jordens commented 6 years ago

http://www.powerampdesign.net/pad138datasheet.html and the other models might also be interesting.

sbourdeauducq commented 6 years ago

Conceptually I like the idea of doing something like the JQI solution (laser printer IC high voltage source with a feedback circuit to reduce the noise/improve the stability). But, while it would be a fun project, I'm put off by the amount of work it would be to get that working really reliably.

Were there a lot of problems at JQI? I don't think it's an annoying circuit to get to work well - you don't even need to make your own transformer, and the chips can't have obscure "features".

dtcallcock commented 6 years ago

http://www.powerampdesign.net/pad138datasheet.html and the other models might also be interesting.

I asked for pricing. The quiescent power dissipation (3.2W/ch vs 0.8W/ch for PDu150) and requirement for external power supply are less convenient. The fact it is an op-amp makes it more flexible for driving trap voltages though.

dtcallcock commented 6 years ago

What about other suppliers like E836.

At $446/channel I don't think it's competitive with the PDu150.

dtcallcock commented 6 years ago

I got Altium files for the PCB mount version of the PDU150 and confirmed they can sell it without a heatsink so that we can add our own to make a lower profile (8HP?) card.

gkasprow commented 6 years ago

We would need dedicated 24V power entry. And it should be different than DC jack already used. Maybe we should switch to SMPS modules mounted to the rack rear wall?

hartytp commented 6 years ago

We would need dedicated 24V power entry.

Why not just a 12V->24V SMPS?

gkasprow commented 6 years ago

All depends how much power you want to draw from 24V. We have 5A limit. So you would have max 2A at 24V

hartytp commented 6 years ago

@gkasprow I'd be a bit surprised if a 3 channel unit used more than 60W. 20W per channel seems like a lot. The PDu150 has a peak current of 300mA, so 7.2W which is well below the 60W that our 12V supplies can deliver.

FWIW, I find it really nice to have a big box of 12V PSUs and to be able to power anything in the lab from them...

gkasprow commented 6 years ago

OK, so no problem then. Conversion from 12 to 24V is not an issue either, there are high efficiency synchronous converters that do it nicely

gkasprow commented 6 years ago

For example this one

hartytp commented 6 years ago

Nice! Well, that would definitely be my preference then.

gkasprow commented 6 years ago

Shall such Zapper be controlled over EEM or by Stabilizer?

hartytp commented 6 years ago

Stabilizer

Definitely not by Stabilizer IMO.

Shall such Zapper be controlled over EEM

Having a MSPS DAC controlled by EEM would be my preference. Ethernet control would also be nice but not worth the design complexity IMO.

dtcallcock commented 6 years ago

Stabilizer Definitely not by Stabilizer IMO.

It will need to be controlled by Stabilizer in some applications (cavity/laser piezo). However I think it would be easier to do this via an analog connection. If so we just need to decide whether to supply a front panel connector or use a header and an internal connection.

hartytp commented 6 years ago

@dtcallcock ack. I hadn't considered that use case.

If so we just need to decide whether to supply a front panel connector or use a header and an internal connection.

Do both like Zotino? Just need to watch out since on the current stabilizer plan we mix both DACs and ADCs onto the same header.

dtcallcock commented 6 years ago

So you would have max 2A at 24V

From PDu150 datasheet: The maximum supply current is 0.9A at full power.

dtcallcock commented 6 years ago

http://www.powerampdesign.net/pad138datasheet.html and the other models might also be interesting.

I asked for pricing. The quiescent power dissipation (3.2W/ch vs 0.8W/ch for PDu150) and requirement for external power supply are less convenient. The fact it is an op-amp makes it more flexible for driving trap voltages though.

Pricelist here

Roughly $100/ch, so comparable to PDu150 (though it also needs a HV power supply). Comparing other specs will take a little thought though as it depends on the exact feedback circuit one puts around it.

dhslichter commented 6 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.

dhslichter commented 6 years ago

The PDu150 is designed with a differential push-pull with two +/- 75V op amps, one could basically adapt some of the design to make your own version that is a proper single-ended output. The circuit design is not complicated.

gkasprow commented 6 years ago

do you have good photo of the PDu150 layout?

dhslichter commented 6 years ago

No, everything is potted in a thin layer of corona dope but you can at least scratch off and see what the components are. I will have to go hunt down the one we have, but if @dtcallcock has the Altium files that might be easier?

gkasprow commented 6 years ago

It depends if we want to make own amplifier that can drive GND referenced loads or use COTS modules.

dhslichter commented 6 years ago

It seems to me that ground-referenced loads represent a substantial fraction of the applications (probably the majority of applications), so using a COTS module that can drive such loads (i.e. not PDu150) is how we'd want to go, if we don't want to design our own amplifier.

gkasprow commented 6 years ago

I can try to simulate some stage if we won't find COTS one that fits all needs. Years ago I designed some HV piezo drivers for AFM applications. It was fun to design and a lot of sweat to make it running. Don't you have some broken or not needed driver on which I could do reverse engineering ? As usual devil is in the details.

dhslichter commented 6 years ago

LTC6091 is the output amplifier stage; I can look a bit more about the components (there are some integrated boost regulators to make the high voltage rails as well). Not sure if we have a unit we could loan you for testing but perhaps.

dhslichter commented 6 years ago

Looks like the PDm200B can run unipolar or bipolar in various ranges, with reasonable noise (1 mV RMS @ 50 kHz bandwidth, 100 uV RMS @ 70 Hz bandwidth). Might be a good compromise, cost is reasonably low as well, $280/channel.

gkasprow commented 5 years ago

One of my students decided to build such a module. It will be his engineering thesis. So, moving this issue to a dedicated repository.

hartytp commented 5 years ago

Neat. What's the plan? Will you use a potted module? HV OpAmps? Or discrete components? Will it be something like the JQI design?

gkasprow commented 5 years ago

Let's try to build a discrete amplifier circuit. HV power supply could be COTS component.

hartytp commented 5 years ago

Cool, it's a fair bit of work that way, but if you get it right the performance is really good. Also, more fun :)

IIRC, the JQI design is based from a laser printer IC which provides the HV supply. Then they add a linear circuit to do post regulation. I think that's probably the best way to go.

gkasprow commented 5 years ago

do you mean this design?

hartytp commented 5 years ago

That's the one. I've never used it, but it seems nice. Probably worth asking @npisenti for his views on what they like/dislike about the circuit and any ideas they have for improvements.

A few channels of something like that on an EEM would be ace. Maybe PoE?

There are a few design decision you need to make like modulation sources (analog? digital? EEM?) bandwidth etc.

hartytp commented 5 years ago

For the post regulator, might also being worth checking out the design that @cjbe posted a while ago.

IIRC there are (as always) some nice designs for this in the Hobbs book (and I remember seeing some designs for comically low noise PZT drivers in various places he lurks on the internet).

JakeBlackmore commented 5 years ago

Hello, I was directed here by a colleague using ARTIQ. Is there scope for a version of this design which works up to +/- 5 kV?

gkasprow commented 5 years ago

The specification is not yet fully defined. What BW and slew rate do you need? What load capacitance? What did you use before?

gkasprow commented 5 years ago

I have an application where a lot of channels is needed, 8 or even 16 per module, +/- 150V at least with reference to GND and ultra-low noise, a few uV pp. Bandwidth is not that critical, a few kHz does the job. Load capacitance is not critical, I will have tens of pF. Such a driver could be based on Zotino to keep the SW compatibility to some extent. Can we compile the final specification for my student which also includes specification above?

hartytp commented 5 years ago

Such a driver could be based on Zotino to keep the SW compatibility to some extent.

I'm fine with keeping the HV amp and DACs on separate boards if you prefer. However, FWIW, my feeling is that having fewer boards in the stackup is always better. It's trivial to add a multi-channel DAC + filters to your HV amb board, so not much time saved by using Zotino for this. (However, if you use a DAC in the same family as the Zotino DAC then you can reuse the same design and software, so it's just a copy-paste job).