Author Topic: Korad KA3003D redesign and upgrade  (Read 28591 times)

0 Members and 1 Guest are viewing this topic.

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Korad KA3003D redesign and upgrade
« on: August 25, 2016, 11:02:04 am »
My lab has a couple of large bench power supplies, but I recently wanted one with a smaller footprint, for use at my PC desk.

The Korad KA3003D fits the bill nicely - 30V/3A is ample for the majority of projects, and it's a nice compact size with a well laid out front panel.

Having bought one cheaply, it does a good job - although there are several features that could be improved. Being an engineer, this seems like a good opportunity for a project!

The chassis, transformer, controls and main capacitors/switching transistors make up a lot of the cost of a PSU - so using these existing elements provides a much better starting point than beginning a PSU project from scratch.

The current controller board is rather limiting (unrecognisable microcontroller, R_2R ladder DACs etc), so I am planning to redesign and replace this board. The button, display and rear switching boards all do their designed job well enough, so can stay as they are and connect to my new board.

Summary of new features:
  • Replace the rotary encoder with a higher quality one, with a centre press for navigation through menus
  • Replace the R_2R ladders with a proper 16 bit DAC
  • Add a seperate high spec 16 bit ADC, with built in 30ppm reference
  • Add proper temperature control to the fan. It should be totally silent if you're only drawing a few mA, not idling at 1000rpm!
  • Drive the piezo with the micro's timer, so sampling the buttons/muxing the LEDs doesn't modulate the audio and sound awful
  • Make memories act like memories (long press to save). Sort out OVP and OCP. Acceleration on rotary encoder. Add power/energy readout options.
  • Increase max output voltage limit for low currents (eg 35v at 500mA). Improve regulation and transient performance. Ensure the output is actually 0v when output is switched off
  • Modify the display board to change the OCP and OVP LEDs to RGB. One colour when set, one when at their limit.
  • Add isolated USB interface (for calibration and control)
  • Add remote sense contacts on rear
  • Add 5v power output on rear (USB A socket). Use connector with detection pin, so OVP is set to 5v when USB is plugged in

I'm doing this project as a learning project - trying to design the best possible power supply. I've gone for an overkill microcontroller (STM32F4 @ 84MHz) as I want to try experienting with their features, and try out FreeRTOS on a project. Plus they're only ~£2, so it seems silly to go with something smaller.

I've attached the schematic so far (both as a pdf and images), and would be grateful for any thoughts. Sheet 1 is the basic DC rails, sheet 2 the digital logic, and sheet 3 the analog regulation circuitry (which I'm sure could be improved!). Sheets 4 and 5 are for reference, and are the existing circuitry on the switching and IO boards. Sheets 4 and 5 are partially based on the excellent reverse engineering done by user pomonabill221, and partially on my own investigations.

Overall, I'm approaching this as a learning project/design exercise, trying to get the best spec out of something cheap, small and reasonably lightweight!

Edit 2/10/2016:  Please see Reply #23 for the latest schematics and PCB designs - the ones attached to this post are outdated and just here for thread continuity!
« Last Edit: October 02, 2016, 12:55:58 pm by cowana »
 
The following users thanked this post: mrchen

Offline bitseeker

  • Super Contributor
  • ***
  • Posts: 9057
  • Country: us
  • Lots of engineer-tweakable parts inside!
Re: Korad KA3003D redesign and upgrade
« Reply #1 on: August 25, 2016, 07:32:01 pm »
The chassis, transformer, controls and main capacitors/switching transistors make up a lot of the cost of a PSU - so using these existing elements provides a much better starting point than beginning a PSU project from scratch.

Plus, it's just as much fun to mod an existing device to improve/extend it as it is to make something from scratch. Looks like a nice set of enhancements. :-/O
TEA is the way. | TEA Time channel
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #2 on: August 26, 2016, 10:12:23 am »
These cheap supplies often run rather hot and squeeze more current out than they should. So one should likely reduce the maximum current - at least when the higher transformer tap is used. The transformer will likely not like more than about 2A on the long run when at 30 V, 3 A at up to 14 V might work.  The original 3 A are OK for short time (e.g. 10 min) use, e.g. if there is kind of slow acting / temperature sensing protection.

For the given transformer you may not have the option to get a +-24 V. You likely have to stay with the same type of regulator: so a main supply with likely 2 transformer taps and an auxiliary supply for the control circuit.

Staring with a cheap supply could well be cheaper than buying the transformer, case, heat-sink and other reusable parts. 
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #3 on: September 02, 2016, 07:59:48 am »
Thanks Kleinsein - that's a good point about the transformer potentially being a limiting factor. It does have a thermal cutout embedded in it, but I'll add a separate temperature sensor to my schematic - that way it can start winding back the current as the temperature approaches the cutout point. It could also make the buzzer activate at this point in order to alert the user.

I'm keeping the overall design (exactly as you said; 2 transformer taps and an aux supply for the control circuit) the same as the original control board, to stick with the original transformer. The +/-24v supply is that aux winding for the control circuit, which the Korad board regulated down to +/-12v. I'm using +/-10v as my opamps have a slightly lower max voltage (MAX44251s).

As I've currently done the new design, I'm clamping the sense terminals to the output terminals via back-to-back diodes (so the maximum difference is ~0.7v). Is this an acceptable way to ensure a broken sense connection won't suddenly put a big voltage on the output of the PSU?

Another improvement I've made is to add a relay (RLY2) to physically disconnect the base of the main switching transistors when the output is meant to be turned off. The original Korad design did not have this, meaning when off the supply outputted a 'regulated' 0v (which was often around -100mV). Should this work, or do I need to include some additional circuitry to stop a spike on the output when the relay is closed (supply switched on)?

Both of these sections are on the attachment Sheet 4 of the original post if anyone is interested in taking a look.
« Last Edit: September 02, 2016, 08:02:28 am by cowana »
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #4 on: September 02, 2016, 09:38:05 am »
The more normal way to protect again a lost sense connection is having a resistor (e.g. 50 Ohm-1K range) between the power output and the sense line. There can also be an additional diode (usually just 1, but high current !), but this is more to protect the resistor from overload (if the power connection gets lost or a user uses just the sense terminal). A 100 Ohm resistor usually does not introduce a significant error, as the sense line is usually still low impedance (e.g. << 1 Ohm) - so still > 99% of the drop are corrected.

A lower supply for the OPs is OK, for the MAX44251 I would even consider +-5 V or maybe +8 and -4 V. I don't think a large negative supply is needed or helping. It's better not to get to close to the absolute maximum.  It's strange to me why the Korad design needed +-15 V. Usually something like + 5 or 6 V and -2 V should be enough be for such a supply.

It should even work using only a single 24 V raw voltage and use a shunt regulator / virtual ground for the negative side. So one could get away with slightly less power - though not that much, as most of the power would be from the +5 V / +3.3 V and only the negative current is what is saved.

For the regulator circuit I would be careful in using an AZ OP like the MAX44251 - there could be an extended time to recover from saturation. So it might need extra anti windup circuitry to prevent the OP to go into saturation. 
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #5 on: September 02, 2016, 11:28:05 am »
The more normal way to protect again a lost sense connection is having a resistor (e.g. 50 Ohm-1K range) between the power output and the sense line. There can also be an additional diode (usually just 1, but high current !), but this is more to protect the resistor from overload (if the power connection gets lost or a user uses just the sense terminal). A 100 Ohm resistor usually does not introduce a significant error, as the sense line is usually still low impedance (e.g. << 1 Ohm) - so still > 99% of the drop are corrected.

Thanks for the advice - I'll factor in that change (along with a few others) over the weekend. My previous design had been to cope with a floating sense line - it makes lots of sense the issue could just as easily be a floating power line (and so the sense connections would need to power the load).

A lower supply for the OPs is OK, for the MAX44251 I would even consider +-5 V or maybe +8 and -4 V. I don't think a large negative supply is needed or helping. It's better not to get to close to the absolute maximum.  It's strange to me why the Korad design needed +-15 V. Usually something like + 5 or 6 V and -2 V should be enough be for such a supply.

It seems obvious when you say it! I was concerned about having to protect the ADC (rated at an absolute maximum of +/-6V on the input) from the full opamp's range - decreasing the opamp supply rails to +-6V solves this issue and is a much neater solution. The MAX44251s are rail-to-rail, so there's no need for such a high supply voltage.

For the regulator circuit I would be careful in using an AZ OP like the MAX44251 - there could be an extended time to recover from saturation. So it might need extra anti windup circuitry to prevent the OP to go into saturation.

Am I right in thinking that when in CV or CC mode the opamps controlling that mode are in the linear region (with the unused mode's second opamp saturated) - then when it changes from one mode to the other, this swaps over? Is there any way of telling this recovery time from the datasheet? The only time I could find that might be related is the power-up time (25us) - I don't know if this would indicate the order of magnitude of the recovery time?
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #6 on: September 02, 2016, 02:10:47 pm »
In the normal CC/CV regulation circuit, the OP that is not in linear operation will usually go to saturation. However there is a possibility to add some circuitry to prevent this to make the cross over faster. However this might add a minimal offset error (e.g. due to transistor -leakage). For an AZ OP I would really consider this.

The time for recovery could be comparable to the power on time.  25 µs might still be acceptable, though not really good. It also depends on how much extra offset is present for the initial phase. If there is no direct number for the recovery, this is about the best guess, at least for the order of magnitude.

For just a supply and not a calibration source, I don't think you need AZ OPs for regulation. Just good low offset  OPs (comparable to OP27) should be good enough. Current measurement might be a different thing.
 

Offline Kevin.D

  • Frequent Contributor
  • **
  • Posts: 290
  • Country: england
Re: Korad KA3003D redesign and upgrade
« Reply #7 on: September 02, 2016, 07:10:21 pm »
Hi Cowana .I agree with you on modifying rather than building from scratch .
 On the use of 'guard' diode or resistor between +/- Vout and Vsense to protect the load against
remote sense accidents.
I think it's swings and roundabout's on whether a guard diode or guard resistor is used
Lets look :- there are 3 possible scenarios we can guard against.

1 . Remote sense becomes uncoupled. In which case Vout rises to max without protection .
    Either using a diode or resistor will limit this rise .

2. Main wire becomes uncoupled. Here if using a guard diode then the Remote sense wire (usually thin) will then have to carry all the current (this is no prob if you don't mind the wires burning when this happens).
On the other hand if guard resistor is used then this will limit the sense wire current BUT the main
Vout (disconnected) side of the guard resistor will now rise to  max Voltage. (so the large capacitor
on the main output gets charged upto Vmax which then gets delivered to Vout on re connection of main wire to your load).

3.Remote sense wires polarity gets mixed up (e.g. V+ sense is connected to -Vout) in which case for the guard diode case the outcome is similar to 2 above (diode and sense wire must carry full current),
For the guard resistor case it's also going to be similar to the resistor in 2 above with Vout rising to
maximum.

I would say the diode is preferable to the resistor if you consider above, most bench supplies use
just one or the other (oddly I just checked with my meter what my thurlby pl330 uses and it uses a
diode on +Vsense side but a resistor on -Vsense side despite the schema showing resistors on both
terminals).
 A possible alternative to  would be to use the BE junction of a small npn transistor (with say a 1k
res in the base to limit current) in the place of the guard diodes and connect the collector to pull
down the base/gate drive to the pass transistor (or pull down current limit). So whenever the remote sense difference exceeds ~.6 drop on either lead BE becomes forward biased and Vout is pulled down to low value) this should give full protection in all the above scenarios.

regards
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #8 on: September 02, 2016, 08:21:22 pm »
For just a supply and not a calibration source, I don't think you need AZ OPs for regulation. Just good low offset  OPs (comparable to OP27) should be good enough. Current measurement might be a different thing.

For each of the current and voltage regulation, there are the two stages - the first which amplifies the voltage/current to the right scale and range, and the second which compares it to the DAC output and does the actual regulation. As it's only this second stage which saturates, the first stage can be an AZ type (thus being nice and accurate) - then the second stage can be a more standard opamp, which recovers quickly from saturation. The only slight disadvantage is from a PCB layout/routing point of view - if dual opamps are used, the original design means one opamp can be used for both voltage parts, and one for both current parts. With one AZ and one standard, the AZ opamp is used for the initial stage of each, then the standard for the next two. Electrically superior, but will make layout slightly less elegant.

I would say the diode is preferable to the resistor if you consider above, most bench supplies use just one or the other (oddly I just checked with my meter what my thurlby pl330 uses and it uses a diode on +Vsense side but a resistor on -Vsense side despite the schema showing resistors on both terminals).

I think a parallel resistor and diode seems to be a good compromise between simplicity and performance. The resistor means that if you forget to connect the sense, it will be pulled to the output (through the resistor), giving you a pretty accurate output - whereas just having a diode would add on the diode's drop. If you try and draw power through the sense wires, the paralleled diode will clamp the voltage drop and ensure you don't burn up that resistor.

This behaves reasonably sensibly in all of your three scenarios - ensuring the voltage on the output terminals isn't able to spike up is important.

I've updated the schematics in the top post to change the opamp supplies to +/-6v, and to change the sense connections as described above.
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #9 on: September 03, 2016, 07:32:13 am »
Even with just 100 Ohms for sense to power output, there will be a little drop on this resistor. Depending on the divider used this could be something like 1-0.1% of the voltage. So it might help if the voltage divider is not relatively high impedance. This usually is less than a diode drop, but for an accurate voltage one should still have a low resitance connection if the sense inputs are not used.

I think you can't just directly connect the sense+ to ground. This might be acceptable only if the sense lines are only internal to compensate for internal wiring drop. But this would also meat that base current in flowing through the shunt too. So voltage sense would need a difference amplifier without the direct sense-GND connection. The regulator GND should be connected to the main power between the output stage and the shunt.


The 0.1 Ohms shunt usually does not need protection by diodes. It should be large enough to stand something like 5-10 A anyway, to keep normal operation temperature in a reasonable range. In a more paranoid design, there should be a fuse in the power output line, as there is a chance that an external source might deliver higher current than the reverse diode can stand.
 

Offline mrchen

  • Newbie
  • Posts: 3
  • Country: ag
Re: Korad KA3003D redesign and upgrade
« Reply #10 on: September 11, 2016, 09:11:07 pm »
Add proper temperature control to the fan. It should be totally silent if you're only drawing a few mA, not idling at 1000rpm!

cowana, I am glad I found your post! I have a Tenma 72-10480 PSU which is a rebranded Korad KA3003D. The fan is indeed spinning even with no load. Please see  https://www.eevblog.com/forum/testgear/tenma-72-10480-(korad-ka3003d)-power-supply-noisy-fan/  .

On the power (rear) board there is an NTC but the fan seems to ignore it completely. I even started thinking that my unit has a fault.

Any ideas why the fan does not react to the temperature of the NTC?
 

Offline rdl

  • Super Contributor
  • ***
  • Posts: 3666
  • Country: us
Re: Korad KA3003D redesign and upgrade
« Reply #11 on: September 11, 2016, 10:10:51 pm »
Just guessing here, but maybe the NTC has nothing to do with the fan. It could be there just so the MCU knows to shut everything down in an over-temperature situation. It may need to get really, really hot before anything happens.
 

Offline mrchen

  • Newbie
  • Posts: 3
  • Country: ag
Re: Korad KA3003D redesign and upgrade
« Reply #12 on: September 11, 2016, 11:28:19 pm »
Just guessing here, but maybe the NTC has nothing to do with the fan. It could be there just so the MCU knows to shut everything down in an over-temperature situation. It may need to get really, really hot before anything happens.

I forgot to mention - I shorted across the NTC with a screwdriver (simulating high temperature) - no reaction whatsoever!
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #13 on: September 13, 2016, 03:12:40 pm »
Even with just 100 Ohms for sense to power output, there will be a little drop on this resistor. Depending on the divider used this could be something like 1-0.1% of the voltage. So it might help if the voltage divider is not relatively high impedance. This usually is less than a diode drop, but for an accurate voltage one should still have a low resitance connection if the sense inputs are not used.

When the front panel terminals are used, the relay will connect the sense connections to the output (so they are not floating). If I decide to use the rear terminals, it's probably because I want to use the sense connections - so again the floating condition shouldn't be too much of a problem.

I think you can't just directly connect the sense+ to ground. This might be acceptable only if the sense lines are only internal to compensate for internal wiring drop. But this would also mean that base current in flowing through the shunt too. So voltage sense would need a difference amplifier without the direct sense-GND connection. The regulator GND should be connected to the main power between the output stage and the shunt.

Good spot! In the original Korad schematic, the GND point was connected to ISENSE- (also VOUT+) - when I added the sense connection, I moved this across. I'll move the GND point to the the driver side of the shunt (the node called ISENSE+), to stop the base currents flowing through the shunt.

The 0.1 Ohms shunt usually does not need protection by diodes. It should be large enough to stand something like 5-10 A anyway, to keep normal operation temperature in a reasonable range. In a more paranoid design, there should be a fuse in the power output line, as there is a chance that an external source might deliver higher current than the reverse diode can stand.

I had assumed that the big diode (D3) was to protect the rest of the output stage rather than the shunt (plus it doesn't really protect the shunt at all, as it is on the driver side anyway). If this diode was on the output side then any reverse current wouldn't go through the shunt - would this be a better option? I've seen this type of diode on most power supply schematics, so I'm assuming it's fairly important!

cowana, I am glad I found your post! I have a Tenma 72-10480 PSU which is a rebranded Korad KA3003D. The fan is indeed spinning even with no load. Please see  https://www.eevblog.com/forum/testgear/tenma-72-10480-(korad-ka3003d)-power-supply-noisy-fan/  .

On the power (rear) board there is an NTC but the fan seems to ignore it completely. I even started thinking that my unit has a fault.

It's possible that the Korad engineers never wrote the firmware to monitor the NTC! My unit is currently in pieces, but next time I have it together I will try shorting out the NTC and seeing if the software does anything in response.
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #14 on: September 13, 2016, 06:35:19 pm »
In most circuits I have seen so fat the diode D3 is on the other side of the shunt. It somewhat depends on the size of the shunt (how much it can stand worst case) and diode if this is a good idea or not. Usually D3 should be a rather beefy one, so it can stand as much as the strongest supply someone might put in series. So maybe at least a 5 A type, maybe more. If a little paranoid, have a fuse (e.g. 4 A) behind the shunt, just in case - the diode should be stronger than that fuse. So needs the shunt, if the diode is on the drive side.
Reverse current of the diode is usually not that important with modern silicon diodes the usually supplies don't resolve µAs, not with a 100 mOhms shunt.
The diode is important if the supply is used in series with a second one, the fuse would be to protect the diode and maybe the shunt.

The shunt value of 100 mOhms might be a little high for 3 A (quite some power and thus high temperature increase). So one might consider a lower value (e.g. 50 mOhms), but this depends on the existing part, a really beefy 100 mOhms would be OK.
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #15 on: September 17, 2016, 12:05:13 pm »
Thanks Kleinstein - your input to this project has been really helpful!

I'm reaching the stage where I'm very happy with the schematic - I'll now start working on choosing exact components and moving onto the layout.

I've updated the attachments in the first post, with changes including:
  • Large protection diode (5A rated) moved to the output side of the shunt
  • Shunt resistor lowered to 50mR to decrease power required, and opamp gain increased to match
  • The second stage of opamps (which get saturated) are now a OP2177. Small, low cost, pretty good specs, and a quoted saturation recovery time of 4uS
  • Common GND point moved to ISENSE+ node to avoid base currents going through shunt. Spilt resistor biasing modified to suit
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #16 on: September 17, 2016, 01:39:58 pm »
The zener diode for protection might cause some errors due to leakage. So one might need to use a higher voltage value, maybe even the base-collector junction of a small BJT (as a low leakage about 7 V zener).

The input amplifier for the voltage reading needs take into account the impedance of the divider and the split GND. So choosing the values needs some care. There should also be a capacitor at the + input of the differential amplifier to complement C26 (even if this might end up at 0 pF ).

C29 for the shunt amplifier is likely not needed. Similar place for an extra cap at the + input might be a good idea.

Just in case it is needed to get the compensation, a small cap in parallel to R33 (voltage divider) might be a good idea. Some such circuits use this.

The OP2177 is relatively slow. So it might be worth limiting the output voltage. A crude way would be a diode from the OPs output to GND, so that the voltage can not below -0.7 V (usually no need to go below +1 V).
Some better supplies also have a fixed hard limit for the control voltage where D10 and D15 come together. This is an additional fast hard limit for output stage. This might help to limit transients, especially with the relatively slow OPs.

 
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #17 on: September 17, 2016, 03:03:16 pm »
The zener diode for protection might cause some errors due to leakage. So one might need to use a higher voltage value, maybe even the base-collector junction of a small BJT (as a low leakage about 7 V zener).

Would a regular diode between the opamps IN- and VCC pins work as a replacement? That way you just have the extremely minimal reverse leakage most of the time, but a high voltage will clamp around VCC+Vf, which the opamp will tolerate.

There should also be a capacitor at the + input of the differential amplifier to complement C26 (even if this might end up at 0 pF ).

Is that cap to GND (rather than the opamps output)? I'll also add some test points for scope probes throughout the design - I have a feeling they'll come in handy!

C29 for the shunt amplifier is likely not needed.
What makes you say that? (I'm interested in learning, not doubting you!) The capacitor in the feedback loop decreases gain at higher frequencies, so slowing the response down. I would have thought that was actually more important for current than voltage (as current will spike then connecting/disconnecting loads) - is that not the case?

Just in case it is needed to get the compensation, a small cap in parallel to R33 (voltage divider) might be a good idea. Some such circuits use this.
Is that specifically across R33, or would R41 do the same thing?

The OP2177 is relatively slow. So it might be worth limiting the output voltage. A crude way would be a diode from the OPs output to GND, so that the voltage can not below -0.7 V (usually no need to go below +1 V).
It looks like the control node (the common end of D10 and D15) should sit at about 1.8v at all times (three stages of transistors, so 3 * 0.6v drop). That means the opamp output should be around 1.1v while regulating, and higher when that mode isn't being used (eg CC mode isn't used when no load is connected). Does that not mean you'd want to limit the positive end (eg stop it going above 1.8v), rather than the negative end? I can't imagine a scenario where it would saturate at the low end (trying to reduce the output voltage, but unable to), unless the whole thing was unstable and oscillating...

With your crude method, surely clamping the output with a diode is a bad idea, as it'll just pump as much current as it can through the diode, trying to get the voltage right down (and damaging the opamp). Do you not need some kind of feedback mechanism to the input?
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #18 on: September 17, 2016, 04:08:29 pm »
Diodes to the supply should be OK for limiting at the input. There should be sufficient load not to drive the supply to high anyway.

The extra capacitor at the differential amplifiers would be from + input to GND. I am not sure if it will be needed, but it is good to have it in the layout. In principle this is to continue the low pass function for the + input too and keep good common mode rejection. Chances are the capacitor in feedback will not be needed as well.

The amplifier current feedback has a high gain of  x20, thus the bandwidth will be limited by the OP (though fast) already. To slow a feedback can cause oscillations. The real point where the response is set is with the other OP. As a crude rule of thumb, a simple feedback loop should have only one capacitor that limits the speed - this is called dominant pole compensation.
If there is a problem with transients that you don't want to show up on the display, some filtering before the ADC would be the right place. But usually the display / ADC is slow enough by itself.

The possible extra cap in the feedback divider should bypass the larger resistor. So if other values are chosen, it would be the other resistor, if this is more convenient for the layout. With the values show, something like 10 nF on parallel to R33 could be about right for improved response, but it depends on the rest and a simulation would be a good idea to find good values. I should have a similar circuit for simulation already - so not that much to change.

A very negative output of the OP would only happen during transients. The normal OPs have a limited output current (usually in the  20 mA range) so nothing bad happens to the OP. This could happen when the set voltage is reduced without a load - than it takes quite some time (e.g. ms range at least) to get in regulation again. Thinking more about it, this type of transient should not cause a real problem (could be slight undershoot in the case mentioned), so you can leave that out.
The more important type of saturation is the OP at the upper limit, but here a solution is more complicated, especially if one wants high precision. The limited positive supply is a first step already. One way to reduce the effect of saturation is to have an additional RC feedback from behind the diodes. The original RC feedback can than be much faster (more or less to keep the OP happy, if needed at all) and the main part is coming from behind the diodes. This method would also profit from the extra hard limit of the voltage (e.g. during transients, or  when the output is off through the relay.

For the output disable, it should be enough to disable the positive current, the diodes work against. So one could replace the the relay with something like a PNP transistor.
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #19 on: September 17, 2016, 05:08:16 pm »
First post attachments updated.

The extra capacitor at the differential amplifiers would be from + input to GND. I am not sure if it will be needed, but it is good to have it in the layout. In principle this is to continue the low pass function for the + input too and keep good common mode rejection. Chances are the capacitor in feedback will not be needed as well.
Common mode rejection is a good explanation for that one.

The possible extra cap in the feedback divider should bypass the larger resistor. So if other values are chosen, it would be the other resistor, if this is more convenient for the layout. With the values show, something like 10 nF on parallel to R33 could be about right for improved response, but it depends on the rest and a simulation would be a good idea to find good values. I should have a similar circuit for simulation already - so not that much to change.
That makes a lot of sense too!

The more important type of saturation is the OP at the upper limit, but here a solution is more complicated, especially if one wants high precision. The limited positive supply is a first step already. One way to reduce the effect of saturation is to have an additional RC feedback from behind the diodes. The original RC feedback can than be much faster (more or less to keep the OP happy, if needed at all) and the main part is coming from behind the diodes. This method would also profit from the extra hard limit of the voltage (e.g. during transients, or  when the output is off through the relay.
That's a hard one to get my head around the operation of! I gather you're talking about a series R and C between the control node (the common of D10/D15), and the inverting input of the second stage amps. As the circuit is currently drawn, the operation is obvious - I don't see how changing the main feedback point to the control node would prevent the unused second stage from saturating. That would be with AC coupled feedback - if it was DC coupled, then it diode drop makes it rather complex!

One of the good things about the OP2177, is the recovery from a high output voltage (the worse of the two cases in this application) is significantly faster than recovery from a low output (1.4us vs 4us recovery time, then plus 0.7v/us slew rate). That mean should total time from saturation at the positive rail to regulation (1.1v) is around 4.1us, which is probably fast enough compared to the speed of the rest of the loop and the output capacitance.

For the output disable, it should be enough to disable the positive current, the diodes work against. So one could replace the the relay with something like a PNP transistor.
I  think I'll stick with the relay - I much prefer the PSUs I own that make a 'click' when you turn the output on and off! I do appreciate a PNP transistor in series with R36 or R37 would work equally well though.

This is my first proper PSU design, and all your advice has been really valuable and useful. I've reverse engineered several commercial lab PSUs before, and it's really interesting to see how much room for improvement there is on those - for example the original Korad had a huge number of fundamental areas that could be improved (such as using a +-12v supply for the amps, or having the control board GND connected to the wrong end of the current shunt). Maybe Korad need to start asking for help on the EEVBlog forum :P.
« Last Edit: September 17, 2016, 05:11:14 pm by cowana »
 
The following users thanked this post: neilw20

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #20 on: September 17, 2016, 07:57:56 pm »
The circuits in these cheep supplies are really as simple as possible and may evolve over time. The main reasons to change an old working circuit would be if old parts get to expensive or if there is smaller cheaper solution that is still good enough. In old times, before simulations finding the right compensation was a little tricky and still is, as in some cases even the layout has an influence. So they avoid changing things if the old one is ok and not oscillating.

A 4 µs delay from the OP is not that bad, but also not that good. The limited slew rate may not be such a big problem, as the main delay is often from the charge in the feedback capacitor and this can already limit the slew rate to even lower values. So more important than a faster OP could be limiting the windup in the small compensating caps. Having the feedback from behind the diodes avoids a large extra charge in the capacitor and thus gives a smoother cross over from CC to CV mode and back. It is also quite simple, so I wonder why we don't find it more often. A few supplies use this variation, but not many.

For the simulations I used LT1001 and LT1057 for the slow and fast OP: cross over CC to CV in the original circuit is something like 25 µs or 15 µs compared to 15 µs or 3 µs with the modified circuit. So the modified circuit could really profit from a faster (higher slew rate) OP.

Old regulators like the typical 723 circuit and the even older MC1466 used a similar trick, with a common compensation for CC and CV mode. Usually the crossover is good there.

edit:
The protection diode to replace the zener should be more towards the negative supply (e.g. -5 V ) and maybe one to GND, as normally the voltage should not be positive anyway. The diodes gets more important with the extra cap.
« Last Edit: September 17, 2016, 08:23:18 pm by Kleinstein »
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #21 on: September 18, 2016, 06:01:02 pm »
Attachments in post 1 updated.

The limited slew rate may not be such a big problem, as the main delay is often from the charge in the feedback capacitor and this can already limit the slew rate to even lower values. So more important than a faster OP could be limiting the windup in the small compensating caps. Having the feedback from behind the diodes avoids a large extra charge in the capacitor and thus gives a smoother cross over from CC to CV mode and back. It is also quite simple, so I wonder why we don't find it more often. A few supplies use this variation, but not many.
Thanks for the explanation - that makes a lot of sense. While in regulation, it makes no difference as the capacitor blocks the DC offset provided by the diode, and when the changeover happens, the built up charge is avoided. Very neat!

For the simulations I used LT1001 and LT1057 for the slow and fast OP: cross over CC to CV in the original circuit is something like 25 µs or 15 µs compared to 15 µs or 3 µs with the modified circuit. So the modified circuit could really profit from a faster (higher slew rate) OP.
I've chosen the OP2177 as it is cheap, compact (two OPs in an MSOP-8), and reasonably good specs. Am I right in thinking this choice is suitable and I'm not going to regret the decision when I come to tuning the CC/CV changeover?

The protection diode to replace the zener should be more towards the negative supply (e.g. -5 V ) and maybe one to GND, as normally the voltage should not be positive anyway. The diodes gets more important with the extra cap.
Good spot. The extra diode to GND isn't required, as the VSENSE- node is clamped from positive voltages by the series chain of VSENSE- -> D29 -> D3 -> R29 (50mR) -> GND.

As far as I can see, the specs for the signal diodes used in the circuit (notably D10 and D15) don't have to be anything particularly special. The jellybean BAS16 has a worst case leakage of 0.5uA, and reverse recovery time of 4ns. For the protection diode D4, 0.5uA could give a 0.05% error full at full scale (negligible) - should I be okay using BAS16s throughout the design for the low current paths? Obviously D3, D5 and D29 would be higher current rated parts, as leakage and recovery time are not concerns here.

I also realised the circuit used to notify the micro that CC mode is active would not work as I had previously designed it (bottom right of sheet 3). The output of the current regulation opamp is ~5v when not in CC mode, and ~1.1v when in CC mode. Fed directly to a transistor, this would always be active (as >0.6v) - hence the potential divider made of R55 and R94 is required.
« Last Edit: September 18, 2016, 06:06:54 pm by cowana »
 

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #22 on: September 18, 2016, 08:48:15 pm »
The BAS16 should be OK for the small signal use and protection. It might be a good idea to still have the protection diode to GND, as the extra capacitor (if used) can make it react on fast changes (e.g. a short). Anyway the OP2177 should even include some internal diodes.

In my simulation the modified version with a slow OP (LT1001 is rather similar to OP177) is about as fast as the original version with a really fast OP. The simulation were for a fast setting optimized with an LT1001 and only 20 µF output capacitance. This may not be realistic in real life due to parasitic effects. So the OP2177 should be fast enough. A faster OP could allow for a slightly better transient response, especially for the CV/CC cossover. 

p.s.:
To see if the OPs are fast enough, it might need simulations of the circuit. This is anyway a good Idea to get the right size for the caps.
« Last Edit: September 19, 2016, 03:27:56 pm by Kleinstein »
 

Offline cowanaTopic starter

  • Frequent Contributor
  • **
  • Posts: 324
  • Country: gb
Re: Korad KA3003D redesign and upgrade
« Reply #23 on: October 02, 2016, 12:53:49 pm »
I haven't had quite as much time for this project as I would have liked, but I think I'm about there. Final schematic and PCB attached to this post.

There aren't too many changes since the last version, just a number of tweaks done along with the PCB layout. These include:
  • Addition of heatsinks to the two main linear regulators
  • Changing these linear regulators from 317s to 7812/7805s. Slightly higher noise, but no voltage setting resistors needed, and will do the job
  • Diode isolating of the 24v supply used for the +6/-6v analog rails, to stop that dropping under the main load
  • A seperate LC filter on the part of the 5v rail used for the analog section, to cut out digital noise
  • Ferrite beads on the power supply of ADC and DAC
  • 100R series resistors on the SPI lines, to prevent ground bounce between digital and analog sections
  • Various pin swaps on the STM32 to aid with routing
  • Switched to an STM32F410, which has a DAC. The board has a speaker, why not have the hardware to use it properly?
  • Separate high current return path for relays, fan and speaker amplifier
  • Back EMF protection diodes on the relays. The ULN2003 driver has them already, but dedicated diodes limit the size of the current loop
  • Small (10nF) capacitor across the + and - sense lines. Hopefully will smooth out anything picked up as they cross the board
  • LC filter added to +12v providing the main transistor control signals. Should remove relay/digital noise
  • Test points changed to 2-pin headers (signal + ground), for easy connection and monitoring

There are still a number of tweaks needed on the PCB (via stitching, neatening the silkscreen), but it's basically there. There are ground planes on each side of the board, and there's a split between the analog and digital sections to keep the currents in their own domain. The control signal (going up to the output board connector, CN3) has a dedicated guard trace round it, which is connected to the analog ground.

The shunt resistor (lower left) is connected in a 4W-sense method - the light brown shape around that area is just a route keep-out to block the copper fill from that area.

The isolated section in the top-left corner is the USB interface - this is isolated (via the UART side), and allows the unit to be controlled/upgraded via an isolated interface exposed to the outside world.

I'm sure there will be a lot of tuning and tweaking component values once I start assembling it, but I feel like it's at a good starting point. Any comments welcome!
« Last Edit: October 02, 2016, 03:02:34 pm by cowana »
 
The following users thanked this post: prasimix

Online Kleinstein

  • Super Contributor
  • ***
  • Posts: 14159
  • Country: de
Re: Korad KA3003D redesign and upgrade
« Reply #24 on: October 03, 2016, 03:54:14 pm »
The capacitor C34 at the sense inputs could be a problem. If at all it should be rather small (more like 1 nF), as a delay could be a problem.  I would more suggest diodes parallel to D11 / D12 to have the high frequency feedback from the power outputs - this helps to reduce ringing from inductance in the output lines. Though usually the user is responsible for using low inductance (e.g twisted) wiring.
D11 and D12 should be strong enough to carry the full load current - worst case the current will flow here.

The diode D15 could go to GND as well, just like D14 - normally the input voltage should be in the +-200 mV range, no more.

C35 only makes sense if there is a capacitor parallel to R39 as well. However one could very well end up with C35 not fitted.

I can't find the output capacitors. There should be caps directly at the power-outputs : something like 100-500 nF as low ESR /ESL caps (MLCC) and 1 or 2 low ESR electrolytics with something like 100-470 µF.

In the layout, I can't find decoupling caps close to U15,U11,U12. At least U15 is rather fast and might really need one close to the chip.

 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf