Hello my friends,
In my previous attempt
https://www.eevblog.com/forum/projects/how-to-design-fast-bench-supply-with-cc-and-cv/ I didn't reach my performance goals. Namely, fast operation under wide range of current, while having minimal output capacitance. I decided that output current range (0-2A) is too much for the topology I chose. So, here is another project that aims at low currents. Desired characteristics: 0.5-12V 0-50mA, stretch goal: 0-30V, 200mA.
The circuit I draw is a bit of a mess (I blame kicad

), so I describe it here in a few words. It's a shunt voltage regulator with a constant current source. This way two loops (CC and CV) are always active. When output voltage drops below set voltage and then goes back, U5 has to slew a little bit. To reduce slewing time, there is voltage shifter V1 on schematic. I used a photovoltaic cell for that, hope it will work. I'll post later more details how the circuit operates, and why I think it should be faster than a typical mosfet current source (spoiler alert: using mosfet in saturation region for intrinsic current regulation and cascode).
I just assembled the board, and did a very quick test: output current set to 10mA, load step 840 Ohm to 5k Ohm and back.
Rise time is 0.85us, clean step response, which is pleasantly good). There is no output capacitor except parasitics. The load step is generated by TS555 onboard timer.
This is my first four-layer PCB, and my first use of kicad. Mistakes were made, I screwed voltage regulator part, namely swapped opamp IN+ and IN-. I will have to think how to bodge it. Another problem, minor but annoying: in Art of electroncs 555 timer circuits don't have reset pin connected. So I left it floating. I guess you know that was a bad idea. A bigger issue: the timer has output voltage of 10V, which is probably too much for the fet that does step load. Idk which fet I used, probably FDV303N (Vgs max 8V ). So, fet may die, but hey, it's a proto board. The fet has zenner protection on the gate, which I think might explain why circuit suddenly stops working when I raise power rail beyond 10V.
Question: do I need to short my ground clip? Is it ok for raise times around 300-500ns? I use 10x probe.
Challenges:
- the biggest one is accurate current measurement as now current depends on two resistors: the one that sets current, and the one that shunts output.
- voltage doesn't go all the way down to zero, because of the drop on shunt resistors. I cannot remove shunt resistors (forgot to show them on schematic) because I need to measure current. So, in the worst case in CV-mode minimal voltage is 0.6V. In CC it goes down zero no problem (I think, need to test).
That's it for now, off I go to celebrate my first PCB in a while.