Electronic Design

  
Reprints     Printer-Friendly    Email this Article    RSS        Font Size     What's This?


[Ideas For Design]
Voltage-Controlled Current Source Uses Two Op Amps

Mazi Hosseini  |   ED Online ID #9018  |   November 15, 2004


One challenge in circuit design is building a good current source, especially when the load is variable or the current must be controlled with a voltage source. The figure shows a simple, low-cost voltage-controlled current source using two op amps that provides a good range of current and maximum load.

The idea is to apply a voltage on a reference resistor (or resistors) having a low thermal coefficient. The current passing through this resistor will be the output current. U1 adds the input voltage with V2, and U2 buffers the load voltage, so we have:

V1 = VIN + V2

Obviously, U1's output current is amplified by Q1.

Applied voltage on the resistor network R is (V1 - V2), which will be equal to:

VR = V1 - V2
= (VIN + V2) - V2
= VIN

So the output current will be:

IOUT = VR/R = VIN/R

If R is a constant value (low thermal coefficient), the output current will be a linear function of the input voltage. Four resistors in series reduce the effect of thermal dependency.

We also have to consider some other constraints. Limited supply voltages cause a limited maximum output current. And if the load is large, transistor Q1 must be able to handle the maximum current.

If U2 is a rail-to-rail amplifier, then the zener diode isn't required. Otherwise, it's needed to prohibit the current source from malfunctioning with low current outputs. (When V2 is very close to -VCC, the buffer's output may not exactly follow input-voltage changes.)

Here is the calculation: Suppose we want to calculate the maximum output current with ±VCC, and R as the resistor value, when the input voltage has a maximum value of VIN(MAX). Then:

IMAX = [2 x VCC - (2 x Vz) - VBE - VIN(MAX)]/R

For the circuit shown, a maximum current of 20 mA is feasible for a maximum load of 1100 Ω. Using higher-voltage op amps and larger power transistors can increase these values if cost isn't a concern.


Reprints   Printer-Friendly  Email this Article  RSS    Font Size   What's This?


  • Synopsys Takes The Analog/Mixed-Signal Plunge
  • October 2, 2008
  • Electronic Design Update: October 1, 2008
  • For Checking Software Without Hardware, FPGAs Are The Answer
  • ESL Platform Looks To Solidify Baseband PHY Design Flow
  • September 25, 2008
  • Electronic Design Update: September 24, 2008
  • Tools Take On IC-Package And SiP Design Challenges
    1) Build A Smart Battery Charger Using A Single-Transistor Circuit
    (193 views today)
    2) Efficient DC-To-AC Inverters Charge Equipment Racks
    (87 views today)
    3) Easily Convert Decimal Numbers To Their Binary And BCD Formats
    (86 views today)
    4) Precision DC motor speed controller
    (76 views today)
    5) VIDEO: Under The Hood Of The Tesla Roadster
    (65 views today)
    ALL TOP 20



    Reader Comments

    I need to build a current source which will output 2 constant using pwm??? can anybody help me here please??? please send me an email ... any help would be appreaciated

    Anonymous -May 12, 2008

    plz,clearify about the circuit of this topic. I m so much confused about this.

    Manbodh Choudhary -April 26, 2008

    I used a modification of this circuit around 1995 to output both bipolar voltage and current. It was 16-bit accurate and had no problems around zero in current mode for +/- 20mA with a +/-16V compliance. I worked for HP at the time and the product was a VXI 8/16 channel analog output card. The product number at the time was HP E1418A. You may be able to look up the specs on it on the Agilent website. It was very flexible and with a minimum of switching can be made to output either voltage or current. By the way, I didn't use a zener diode and it works just fine.

    John da Cunha -February 11, 2008

    It is really good circuit. But i need voltage controled ,0 to 10A constant current source ,Can u help me for that.

    Anonymous -July 29, 2007

    It is really nice cicuit and nice explanation. I want use a contant current source to charge 2 NiMH batteries (1.2V each) which are connected in series using 5V input voltage. I want to control the charging current using PWM of the frequency 100 HZ from microcontroller. Can you reply me with the modified circuit....

    Kiran Kumar -June 27, 2007

    Thanks for the nice idea!

    Anonymous -June 17, 2007

    Rating Only

    Rating Only -June 12, 2007   (Article Rating: )

    Can any one tell me how a transconductor can be implemented in spice. I guess a voltage controlled curent source can be used. But how can we justify the use of it ?

    Bindu -March 25, 2007

    How does this work if you have 2 loads that share a common (-) but have independant (+) and you want to use this circuit twice with each circuit supplying an independant current to each load, but they share a common (-). Would this work?

    Anonymous -February 20, 2007

    ya i need current control of an inverter (150 W).i want to use LM324. Who can help me. Please e-mail to me for helping. i need it :( dellnegrowachi@hotmail.com

    Anonymous -June 14, 2006

    ya i need current control of an inverter (150 W).i want to use LM324. Who can help me. Please e-mail to me for helping. i need it :(

    Anonymous -June 14, 2006

    Very practical one, I use exactly the same current source in my project and works excellent!!

    Martin BH -March 13, 2006   (Article Rating: )

    Can we create current pulses with this circuit? I need to generate +-100 mA with an adjustable DC current of 0 to 2A

    Mark T. -January 16, 2006   (Article Rating: )

    I want to know more about the designing of current source controlled by microcontroller. Can I get the article

    Yogeesh -December 27, 2005

    Can we use this circuits as bidirectional current source? or do we need any modification?

    Bob

    bob coupland -December 08, 2005

    Simple changes made great improvements to the Holand current source! This circuit has been around a long time, but these modifications make it more useful and more accurate.

    Gabriela Vergara Senior Electronic Designer Adesco Inc.

    Gabriela Vergara -December 07, 2005   (Article Rating: )

    Heck, I have been using this circuit for more than 25 years. Extensive calculations have been shown for years, Motorla had an application note about it and I know I still have it since I read it about 10 months ago.

    I have used it in bi-directional low ( Microamps) to high (Amps) current circuits.

    Nando -December 05, 2005   (Article Rating: )

    Primative circuit, not the stuff of a seasoned engineer. I have used a better circuit for over 15 years that provides bidirectional current control with just 2 op amps. Can use it for power, sensors, filters, gyrators, long term integrator, etc... Also has very low TC concerns. I recommend you looking at designing circuits that depend on ratios rather than absolutes to solve TC issues.

    Tony Esposito -December 05, 2005   (Article Rating: )

    This current source is a great design for medium range accurcy for varibale range but for class A industries it may not enough accurate specially for low current application!

    Steve M. Portland -November 27, 2005   (Article Rating: )

    This current source is a great design for medium range accurcy for varibale range but for class A industries it may not enough accurate specially for low current application!

    Steve M. Portland -November 27, 2005

    Great idea, it is very nice that a positive feedback works like this!! May be a stability analysis of the circuit be a good idea too.

    Mohammad Talabi -November 03, 2005   (Article Rating: )

    i want to make a current amplifier using LM324.plz help.

    Anonymous -October 24, 2005

    i want to built a constant current source. i want to use it with the circut which will decect the PCB track short. Plz help me

    sharayu -October 09, 2005

    I want to build a constant current source. I want to use it with the circut which will detect the PCB track short. Please help me.

    sharayu -October 09, 2005   (Article Rating: )

    If you want max. 200 mA current; then R = 5 Volt / 200 mA = 25 Ohm

    for 10 mA = Vin / 25 ==> 250 mV for 200 mA = Vin / 25 ==> 5000 mV

    and you provide analog voltage from MCU with PWM. ok?

    Erol YILMAZ -September 07, 2005   (Article Rating: )

    i want to control a constant current source from 10ma-200ma using microcontroller so please send me designing of such current source

    paresh -September 06, 2005

    The circuit looks good.It seems to have a drawback. The output current will never be zero. For a zero ohm load the current through the 2 100K resistors will flow through the output . For the voltages shown the minimum current achievable is 74 microamps, which may not be acceptable for low full scal ranges.

    Raghu -August 12, 2005   (Article Rating: )

    This is a very practical circuit, I built this and it works excellent under a lot of load variations. Excellent idea!!

    Mike Tallevi

    Mike Tallevi -June 15, 2005   (Article Rating: )

    This is a very practical circuit, I built this and it works excellent under a lot of load variations. Excellent idea!!

    Mike Tallevi

    Mike Tallevi -June 15, 2005

    "Using four resistors as the current sampling resistor will have the same temperature co-efficient as the TC of one of them. So??" Yes, but the current, and therefore the heat-generating power, will be divided among the resistors for less change.

    Steve -June 15, 2005   (Article Rating: )

    This is a nice circuit.

    Anonymous -June 02, 2005   (Article Rating: )

    This positive feedback looks unstable??!! How it works?

    Anonymous -February 22, 2005   (Article Rating: )

    Nice circuit. Can you tell me the modifications I have to make for it to work for high current, i.e up to 10 A and 13 V?

    Vikas Nekkanti -February 13, 2005   (Article Rating: )

    Thanks for a lot of help! and be patient with my emails.

    Manda -January 12, 2005   (Article Rating: )

    Instead of U1 and the precision 100k resistors, use a difference amplifier like INA105. To improve precision, use a dual op-amp (lm358) in place of U2. Place the second op amp in the feedback (V2 to -input). This compensates the U2 for thermal effect because its feedback is also afected by the temperature reducing offset at V2.

    Viktor Gottschald -December 04, 2004

    I am quite excited. I could do a current modulation up to 60 kHz for a twisted wire with 100 ft (29 ohms and 1.7 mH inductance)!!! Thanks. This circuit speeds up my project. What other changes do I need to have for a current modulation for 5-mH transmission line up to 100 KHZ? Would you help me?

    Manda -November 20, 2004

    Very nice improvement and refinements to the basic Howland current source. It broadens the useful range, and widens the possible uses of the simplified basic concept. The multiple resistor allow me to spread the heat around, and allows the use of, off the shelf, inexpensive parts.

    Adam -November 20, 2004

    I was in need of a simple current source and I found this circuit through Google. I used LM324 instead of LM321 and 2N2401 to build this circuits and it works excellent!! It's linear in all range of current and load. Thanks for your article. I'm looking for next one! Keep it up!

    Manda BC/Canada

    Manda -November 19, 2004

    Terrific idea!! I like the calculations, but I can't understand why we multiply VZ by 2 in the last formula????

    Manda -November 18, 2004

    This is interesting-- four resistors in parallel reduce the heat on each resistor and lower change because of temperature change! That's true.

    mike duvera -November 18, 2004

    This is a variation of Howland circuits, but here are the improvements: 1) Current accuracy is higher, because we use a buffer for sampling of the load voltage 2) Howland circuits doesn't work linearly for lower current settings, this is solved by that zener diode 3) Using four resistors in parallel obviously doesn't change the thermal coefficient of the equal resistor, but it reduces the temperature rise on each of the resistor so makes it more accurate.

    Mazi Hosseini -November 18, 2004

    Isn't this a variation on the Howland current source?

    Mike Hooper -November 17, 2004

    This is exactly the Howland current source known for many years, so what's new? Using a transistor buffer to increase current capability is hardly an innovation. Using four resistors as the current sampling resistor will have the same temperature co-efficient as the TC of one of them. So??

    Victor Koren -November 16, 2004

    POST YOUR COMMENTS HERE
    Name:

    Email:
    Your Comments:

    Enter the text from the image below


    Please refresh the page if you have trouble reading this text.

    Search Electronic Design
         
      
     
    Email Newsletter
    Sponsored By:
    The Find Power Products monthly newsletter brings you the most important new developments within the world of power design. The newsletter includes exerpts from industry leader Sam Davis's exclusive blog, as well as overviews of the latest new products.

    Enter Email to Subscribe
      
    Web Seminar
    Sponsored By:
    Title: Exploring How Good GUIs Drive Adoption in the Digital Power Management Space
    Speakers: Don Tuite Deepak Savadaatt
    Date: 10/24/07
    Register: 

    Electronic Design Europe Electronic Design China EEPN Power Electronics Auto Electronics Microwaves & RF
    Mobile Dev & Design Schematics Find Power Products Military Electronics EE Events Related Resources