Electronics > Projects, Designs, and Technical Stuff

Precision Current Driver Suggestions

(1/2) > >>

elimenohpee:
I'm looking for some suggestions for a current driver I can put together or if a product exists, just buy off the shelf. 

I have a valve that I'm testing that I want to put together a test stand to help automate the testing.  The electrical control of the valve is via 2 coils that operate from -20 - 20 mA: 0 mA the valve is off, 20 mA the valve is commanded full in one direction, -20 mA the valve is commanded full in the other direction.  You bias each coil oppositely in order to drive the valve (e.g., if you put 20 mA on one coil, you drive -20 mA through the other).  There are some tests that will require me to have a very fine resolution from -0.5 - 0.5 mA to more or less "calibrate" the valve, so I ideally need control of 0.01 mA increments.

Right now I'm driving each coil separately using (2) breadboarded LT3092 chips and (2) DPDT relays to switch the polarity of the current.  The LT3092 is great and it works, but it's not really designed to work below 0.5 mA.  Schematic of my setup is attached.

What I'd like to do is put both coils in series and just drive a single current, that way the exact current is biasing both coils at the same time.  However, that would require a pretty high compliance voltage/resistance, so it reduces my options (so I think).  Each coil is about 800 ohms (inductance unknown, but system operates at DC).  I was wondering if anyone had any suggestions for topologies (precision H-bridge maybe?) with maybe a application note or datasheet to help guide the design.  If there is a constant current power supply that I could buy off the shelf, if it is reasonable I'd consider that as well.

Thanks!!

OM222O:
I have made a very similar circuit before, just for +- 100mA but that's easy enough to change. the resistance is not an issue, but inductance is. if you don't care about the response time, I can share my design. (the only way to improve response is to increase the driving voltage of the op amp which is usually limited to +-18V)

my design used a DAC (LTC2607-I which starts at midpoint which would be 0mA in your case) followed by a difference amplifier which drove a bipolar pass element (2 fets back to back, you could use darlington pairs as well).
overall design looked like this but I don't have time to customize it for your application right now.
http://tinyurl.com/ybafeeah

if this is what you were looking for, please share some more detail so I can customize it to your needs. cheers.

Edit: I think you can simplify that circuit a lot by using one of these DACs: AD5545/AD5555
That design needed the extra circuit for that custom application, but it's not needed here.

elimenohpee:
Yes, that looks great!  I can use that as a starting point.

Here is some rough information as I have it.  I am relying on datasheets and have not actually measured these values.

Coil Data (from datasheet):
840 +/- 10 ohms per coil
10 H max when coils are paralleled (do not have an exact value at the moment unfortunately)
+/- 20 mA operating current
+/- 10 VDC operating voltage

Here is my rough operational requirements:

* Mode: Control current in 0.01 mA increments from -0.5 mA to 0.5 mA
* Mode: Control current in 0.1 mA from -20 mA to 20 mA
* Control should be generic enough to allow me to interface with another source (e.g., microcontroller, DAC, signal generator, etc.)
* Coils will be connected in series (total series resistance of 1680 ohms)

OM222O:
10H is massive! even at 18V supply voltage your control system will be sluggish at best ... maybe you would want to look at high voltage op amps. I think analog devices had one with 55V capability, so you can run it at +-24V. I'm still not sure how fast that would be. the most important information you missed is the reaction time. I know you wanted to operate the valves at DC which is fine, 2k isn't that large for 20mA but still approaching high voltages, however the full swing (-20 to 20) will be very slow at 10H.

Honestly I'm not sure if you can even drive both coils from a single stage, as you mentioned it is approaching practical limits, especially with the DC voltages, so I think it's best to run each coil separately, you just need to create separate driving circuits for them. you can also use the 2 channels of the DAC to run the coils completely separately but I'm not sure what your application is and if you want the coils in the same position or you want to control each one individually.

David Hess:
20 milliamps by 0.1 milliamps is only 200 counts so there is no need for range switching.  Just make it 20 milliamps by 0.01 milliamps or better for 2000 counts and just right for a bipolar 12 bit DAC if it is actually 12 bits accurate.  Check the DAC specifications carefully; many including all microcontroller 12-bit DACs do not meet this requirement.  Look for an integral nonlinearity of +/-1 bit or better or a total unadjusted error of +/-1 count or better.  Maybe use a 14 or 16 bit part and ignore the least significant bits.

The grounded load makes things considerably simpler.  Use a current sense resistor on the ground side and an operational amplifier can directly compare its voltage against a variable bipolar reference to provide a bipolar drive signal to the output amplifier.

Technically a single high voltage operational amplifier (1) can do this all in one step except for the lack of being able to meet the current and power requirements.  The inductive load will require limiting the bandwidth but high bandwidth would not be available anyway.

If I used a high voltage operational amplifier, then I would stick a simple class-ab discrete 4 transistor diamond buffer on the output to handle the current and power requirements.

The alternative might be to use a bridged output which halves the voltage requirements however this doubles the circuit complexity and makes current sensing considerably more difficult.  A separate instrumentation amplifier would be needed to sense the floating current shunt.

(1) 2 x 800 ohms = 1600 ohms at 20 milliamps is +/-32 volts.  That is outside the range of "standard" +/-22 volt parts but well within the capability of high voltage operational amplifiers.

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod