
How to design for better industrial IoT battery life using emulation software
Battery life is a critical factor for IoT devices
The Internet of Things (IoT) has led to an extraordinary transformation of industrial applications.
IoT enables intelligent, interconnected operations, streamlining processes, improving safety, and enhancing productivity. However, the success and utility of IoT devices largely hinge on their battery runtime.
Industrial IoT devices often operate in remote, hard-to-reach, or harsh environments, making regular battery replacement or recharging unfeasible. Therefore, long battery life is crucial for continuous, reliable data collection and system operation.
Emulation software provides rapid insight into your IoT device’s current drain and lengthens the battery runtime. In addition, battery emulation and profiling software enables you to accurately predict battery life and aging effects.
This article discusses these topics in more detail and includes the following sections:
- Profiling batteries through charging / discharging to create unique battery models for emulation.
- Emulating charge states to reduce test time, improve safety, and gain insight to extend battery life.
- Automating the charging and discharging of batteries to determine capacity.
- Cycling batteries to determine capacity loss and battery life reduction.
Profiling batteries to create unique battery models
Profiling and characterizing batteries helps you understand the amount of energy they can store and supply without needing a physical battery. A battery model created with profiling software maps out the open circuit voltage and internal resistance versus the state of charge (SOC). It is crucial to map out these characteristics for battery models to accurately reflect real-world performance. Figure 1 is an example of a typical plot.

Figure 1: Battery model created with Keysight BV9210B / 11B PathWave BenchVue advanced battery test and emulation software
Confirming the battery’s performance under specific discharge conditions and operating modes is also essential. Parameters that affect battery behavior include the following:
- temperature
- load current profiles (constant / dynamic)
- operating modes, including constant current, power, and resistance
These parameters can affect battery life, so creating different battery models to match specific discharge conditions is vital.
Emulating charge states to reduce test time, improve safety, and gain insight to extend battery life
Why use a battery emulator instead of a battery for device testing? There are several reasons:
- To create a safer test environment. It is not necessary to charge and discharge batteries when using an emulator. Charging and discharging batteries can become dangerous with repeated cycles.
- To achieve repeatable results. The characteristics of emulated batteries do not vary, while the characteristics of physical batteries can fluctuate after charging / discharging. Characteristics can also vary between batteries, even if they are the same model.
- To reduce test setup times. Instantly simulate any SOC rather than manually draining a battery to the desired level
A battery emulator works in multiple steps. The first step is loading a battery model, comprising the plot of the battery voltage and internal resistance versus the SOC (Figure 1). You can create a battery model using battery profiling software or by receiving a profile from a battery supplier.
When you use profiling software, the model will reflect the current consumption for a specific device, which is more accurate than a battery supplier’s generic profile. For example, a generic profile is not helpful if the battery supplier creates the profile based on a constant current draw when the device consumes a dynamic current. Figure 2 shows a device’s current consumption profile loaded into a battery profiler. The software keeps repeating the waveform until it completely drains the battery and maps out a full battery model.

Figure 2: Device current consumption waveform loaded into Keysight BV9210B / 11B software
The next emulation step is to select the starting SOC and the cutoff voltage. Connect the device to the emulator and start the battery emulation. Battery emulators continuously measure the current, charging or discharging, and dynamically calculate emulated SOC. The emulator continuously changes its output (voltage and resistance) based on the SOC to conform to the loaded battery profile. If the emulator is discharging, the test ends when the emulator reaches the cutoff voltage.

Figure 3: Battery emulation using BV9210B / 11B software
Emulating a battery at different SOCs provides deep insight into a device’s behavior. Figure 4 shows insight into a device’s current drain. You can quickly assess the effect of design or software changes and optimize your design to extend battery runtime.

Figure 4: Current drain analysis of a pulse oximeter medical IoT device using BV9210B / 11B software
Automating charging / discharging of batteries to determine capacity
It is necessary to understand the energy a battery can store and deliver for IoT devices. Battery test and emulation software simplifies this process by automating battery charging and discharging to determine capacity.
Software must support constant current (CC) and constant voltage (CV) modes for charging batteries. As the battery reaches full capacity when charging using CC mode, the software needs to move from CC mode to a combination of CC and CV. This combination is necessary because you cannot charge a battery at the same rate when it gets close to peak voltage or capacity.
You can use constant current, constant resistance, and constant power modes to discharge a battery. However, you can achieve a more accurate capacity estimate using a dynamic current waveform for battery discharge. Battery test software enables you to create a current consumption profile directly from a device. You can then use the profile to drain the battery using software to achieve a real-world estimate. Simulating this using the actual device is difficult as you must operate it throughout the rundown test. Therefore, it is much more practical to automate this process with software.

Figure 5: Visually tracking battery charging using BV9210B / 11B software
Cycling batteries to determine loss of capacity and reduction of battery life
Battery performance can decline significantly over a lifetime of charging and discharging. This is why it is vital to simulate battery cycling. A battery cycling software solution must support the ability to create varying charging and discharging profiles.
The software can then combine disparate sequences to simulate complex charging and discharging cycling profiles. Then you can confirm how a battery’s performance degrades over time. Emulation software solutions are ideal for this as they can enable, for example, up to 1,000 cycle operations to determine the battery’s aging effect and reliability under sequence test conditions. Software must offer data-logging capabilities to store all this data.

Figure 6: Battery cycling testing using BV9210B / 11B software
Conclusion
Current drain and battery rundown testing present many challenges. The manual process of charging and discharging a battery is time-consuming, but testing your device at various charge levels is crucial as battery characteristics vary. Furthermore, battery parameters and charge levels must be identical when comparing test results. Achieving this is challenging with physical batteries. Additionally, it can be difficult to determine how long a device can last on a single charge, and often battery life claims do not match reality.
Using an emulated battery can help you overcome these difficulties. First, a battery model provides a known good reference, boosting trust in your test results. Plus, you can quickly assess the effect of design or software changes on battery life by instantly transitioning the battery’s charge state. These abilities enable you to enhance your designs to achieve longer battery life and smaller size.
In addition, a software solution enables you to accurately estimate battery life by automating battery rundown using the simulated device’s current drain. This method is more accurate than using constant current to drain a battery. Also, the automated process is more straightforward than manually draining a battery through device usage. For more information visit our website.
Download article in PDF