Electronic – Hold-up time calculation with high capacity MLCCs

capacitorvoltage-regulator

I am designing a linear voltage regulator for 5V (from 30V) at 10mA for a low cost application. Everything works out so far, but I need around 10ms hold-up time in case of an input voltage failure. All the hold-up energy has to be provided by the 5V output capacitor as I cannot use a decoupled input capacitor.

With the help of an LTSpice simulation model I found out that I need around 44μF to provide around 2.7V (which is sufficient) at the end of the 10ms interval. Of course, these results assume ideal capacitors and in this application electrolytic caps would be close enough to ideal.

However, I would prefer to use MLCCs to save a few cents but unfortunately these are not ideal. Their capacitance changes by a large amount if a voltage close to the rated voltage is applied. The measurements regarding this I have seen so far refer to the small signal capacitance under DC bias and I suspect that I cannot use this figures in this application. In fact, in this application there is some kind of DC bias that decreases in an interval of 10ms.

Does the capacitance "recover" during this decrease, even if there is no energy supplied externally?
Are there any guidelines how to calculate the discharge to obtain a hold-up time figure?

Best Answer

I think that the hold time for the MLCC can be calculated numerically as in the following example. The total charge in a linear capacitor Q is C times V. But MLCC is not a linear capacitor and therefore Q=f(V) (some function that we will assume known now).

At time 0, let be V=5V. At this voltage Q0=f(5)=240 uC.

After some unknown small time step, the voltage dropped to 4.9 V. The charge in the capacitor is now Q1=f(4.9)=237.65 uC. (for example).

Assuming a constant current sink I of 10 mA and remembering that I·(delta time)=delta Q. We can calculate delta time=(240-237.65 uC)/(10 mA)=0.235 ms. The first time step took 0.235 ms.

After the following time step, the voltage dropped to 4.8 V. The new charge will be Q2=f(4.8)=235.2 uC. This time step is then (237.65-235.2)/10 mA=0.245 ms.

If this is continued until the voltage arrived to the minimum allowable voltage for your circuit, you only need to add all the time steps to get the hold time.

I chose voltage steps of 0.1 V, but values smaller or bigger can be chosen to get more or less accuracy in the final result. The problem remains to find function f(V).

The capacitance values from the "Capacitance vs DC Bias" graph in the datasheet gives the the relationship between Delta_Q and Delta_V at every DC bias voltage; i.e. it gives the capacitance seen by a small signal.

I think that a good approximation of f(V) could be obtained doing Integral(from 0 to V, of C(V')·dV'). Where C(V') is read from the "Capacitance vs DC Bias" graph.

Finally there is a FAQ from Murata http://www.murata.com/en-global/support/faqs/products/capacitor/mlcc/char/… where the physics behind the capacitance change are explained:

Without a DC voltage, spontaneous polarization can happen freely. However, when a DC voltage is externally applied, spontaneous polarization is tied to the direction of the electric field in the dielectric, and independent reversal of spontaneous polarization is inhibited. As a result, the capacitance becomes lower than before applying the bias.

This explanation would also apply to decreasing DC voltages. If DC voltage slowly decreases (during capacitor discharge) the polarization won't be tied to a particular direction and then the capacitance will increase.

The calculation of the hold-up time, using this method, can be done rather easily with Excel. I attach a worksheet with real datasheet data for a given 47 uF MLCC capacitor and the necessary calculations: Hold-up time comparison betwween given 47 uF MLCC capacitor and a 40 uF linear one