Electronics > Projects, Designs, and Technical Stuff

Simple current limiter

(1/3) > >>

cyberfish:
I need a simple current limiter for a project (a brushless motor driver in particular, as I'm pretty sure I will accidentally short the supply sooner or later).

To my surprise, I couldn't find one in 15 minutes of Googling, so I decided to design my own.

It should just sit in series with the load, and if current goes above some limit, it will drop more voltage to limit the current to the set limit.

I don't really care about voltage regulation much. The load is designed to work with large variations in supply voltage (from a battery).

Attached is what I came up with. Haven't built it yet, but appears to work in simulation.

Can I get some feedback please? Is there a way to make it simpler/better/both?

Better voltage regulation is nice, but only if the circuit is not significantly more complex.

In my case, the parameters are - Vcc = 12V, Ilimit = 10mA.

At high current, this probably won't work. The resistor will blow up before dropping 0.7V.

Thanks

Zad:
You could always use an LM317 regulator or similar in current configuration.

cyberfish:
Thanks! That does look simpler.

The voltage drop is greater (2V dropout + R * I), but that doesn't matter for me.

TechGuy:
PTC fuses work pretty well. A PTC or Positive Temperature Coefficient Fuse works by changing from a state of low resistors to a state of very high resistance when accessive current flow occurs. The Advantage of using PTC is that they are cheap. The disadvantage is there slow response, They transistion in a matter of hundreds to thousands of milliseconds.

Some Motor Controllers such as the L6201 have built in current sensing to limit current. L6201 is a 2A full bridge driver and the L6203 is a 4A full bridge driver. With a Full bridge driver, you can operate the motor forward and in reverse.
http://www.st.com/stonline/books/pdf/docs/1373.pdf

In your circuit. I am not sure why you need the Rsense resistor. If I understand your circuit, you're forcing the base current to remain fixed so that it will limit the amount of current flowing between the emitter and collector. The pair of diodes is to limit the voltage. Should a higher Vcc be used the pair of diodes would clamp the voltage and limit the base current. The Rsense resistor is not providing any feedback. If you want a feedback current limiter you need to use a something like a TL431 adjustable zenor (replacing the pair of diodes). The TL431 adj. pin is connected to the trace between the NPN emitter and the Rsense transistor so that as the voltage drop across the Resense resistor increases, TL431 zener voltage falls reducing the NPN base current. That said, you may run into problems running a motor that presumably has moderate current levels. The NPN transistor will act as a resistor dispating a lot of energy as heat, and has the protential of failure, if it gets too hot. BJT have a negitive thermal coefficient, meaning that the hotter they get, the more current they will pass. For instance an NPN transistor at 25C with a static base current might permit 1A to pass. At 150C it might permit 2A to pass. For example see this datasheet for the 2N3055 on page 3 showing the hfe plot at -55C 25C and 150C.  http://www.onsemi.com/pub_link/Collateral/2N3055A-D.PDF

Another issue is compensating for motor start up current. Electric motors need considerable more current to startup, You can address this by using a capacitor connected from the NPN collector to ground, so that when you turn on your motor the capacitor will charge up providing a current boost to get the motor started. Once the cap. is fully charged it won't pass any significant current.

cyberfish:
Yeah PTC is another option. Or a fuse. But I won't be able to easily change the current limit, for example. This is a circuit I would like to set up on a breadboard quickly when I need them, so I'll preferably not have to rely on specific component values (unless I stock a big range of PTCs).

I had to build my own motor driver because 1) it's brushless (not brushed DC, where you just apply a voltage across them - for brushless you need to supply 3 phase power), and 2) it draws about 10A.


--- Quote ---In your circuit. I am not sure why you need the Rsense resistor. If I understand your circuit, you're forcing the base current to remain fixed so that it will limit the amount of current flowing between the emitter and collector. The pair of diodes is to limit the voltage. Should a higher Vcc be used the pair of diodes would clamp the voltage and limit the base current. The Rsense resistor is not providing any feedback. If you want a feedback current limiter you need to use a something like a TL431 adjustable zenor (replacing the pair of diodes). The TL431 adj. pin is connected to the trace between the NPN emitter and the Rsense transistor so that as the voltage drop across the Resense resistor increases, TL431 zener voltage falls reducing the NPN base current. That said, you may run into problems running a motor that presumably has moderate current levels. The NPN transistor will act as a resistor dispating a lot of energy as heat, and has the protential of failure, if it gets too hot. BJT have a negitive thermal coefficient, meaning that the hotter they get, the more current they will pass. For instance an NPN transistor at 25C with a static base current might permit 1A to pass. At 150C it might permit 2A to pass. For example see this datasheet for the 2N3055 on page 3 showing the hfe plot at -55C 25C and 150C.  http://www.onsemi.com/pub_link/Collateral/2N3055A-D.PDF

--- End quote ---
Not quite. When the voltage across Rsense increases to 0.65V, the 2 diodes (one of them to cancel out the 0.65V drop in base-emitter) will start to conduct, and turn off the transistor by taking away the base current, hence limiting current (or in other words, limiting the drop in Rsense to 0.65V).

It's not usually a good idea to design with the precise gain of the transistor, because the gain changes with a gazillion things. It's usually a better idea to design for the worst case gain (which can be max gain or min gain, depending on application).

This current limiter won't be there when I connect the motor. This is just for development/testing, in case a coding mistake causes a short in the MOSFETs.

The "real thing" will be run off a lithium polymer battery that can supply about 70A.

Navigation

[0] Message Index

[#] Next page

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