In part 1 of this posting on simulating battery contact bounce (click here to review) I discussed what battery contact bounce is about and why creating a voltage dropout may not be adequate for simulating battery contact bounce. The first answer to addressing this was provided; use a blocking diode and then a voltage dropout is certain to be suitable for simulating battery contact bounce.
Another approach for simulating battery contact bounce is to add a solid state switch between the DC source and the battery powered device. While this is a good approach it is complex to implement. A suitable solid state switch needs to be selected along with coming up with an appropriate way to power and drive the input of the switch need to be developed.
If for some reason using a blocking diode is not suitable, there is yet another fairly simple approach that can be taken to simulate high impedance battery contact bounce. Instead of programming a voltage dropout on the DC source, program a current dropout. Where the voltage going to zero during a voltage dropout is effectively a short circuit, as we saw in part 1, the current going to zero during a current dropout is effectively an open circuit. There are a couple of caveats for doing this. The main one is battery powered devices are powered from a battery, which is a voltage source, not a current source. In order for the DC source to act as a voltage source when delivering power, we need to rely on the DC source voltage limit being set to the level of the battery voltage. In order for this to happen we need to set the non-dropout current level to be in excess of the maximum level demanded by the device being powered and. Thus the DC source will normally be operating in voltage limit. Then when the current dropout drives the output current to zero, the DC source switches its operating mode from voltage limit to constant current, with a current value of zero. This operation is depicted in Figure 4, using a Keysight N6781A 2-quadrant SMU module designed for testing battery powered devices, operating within an N6705B DC Power Analyzer. In this example the current ARB for the dropout was both programmed and the results shown in Figure 1 captured using the companion 14585A software.
Figure 1: Current ARB creates a high impedance dropout to simulate battery contact bounce
Another caveat with using this approach for simulating battery contact bounce is paying careful attention to the behavior of the mode crossovers. For the first crossover, from voltage limit to constant current operation (at zero current) there is a small amount of lag time, typically just a fraction of a millisecond, before the transition happens. This becomes more significant only when trying to simulate extremely short contact bounce periods. More important is when crossing back over from constant zero current back to voltage limit operation. There is a short period when the current goes up to its high level before the voltage limit gains control, holding the voltage at the battery’s voltage level. Usually any capacitance at the input of the DUT will normally absorb any short spike of current. If this crossover is slow enough, and there is very little or no capacitance, the device could see a voltage spike. The N6781A has very fast responding circuits however, minimizing crossover time and inducing just 250 mV of overshoot, as is seen in Figure 1.
Hopefully, now armed with all of these details, you will be able to select an approach that works best for you for simulating battery contact bounce!