The Battery Magazine Logo

Subscribe to The Battery Magazine's Current Newsletter & never miss an update!

    Close Menu
    The Battery MagazineThe Battery Magazine
    • Home
    • Batteries
      • EV & Automotive
      • Portable Power
      • Stationary & Industrial
    • Articles
    • Charging
    • Manufacturing & Materials
    • Events
    Facebook X (Twitter) Instagram
    The Battery MagazineThe Battery Magazine
    • Home
    • Batteries
      • EV & Automotive
      • Portable Power
      • Stationary & Industrial
    • Articles
    • Charging
    • Manufacturing & Materials
    • Events
    LinkedIn Facebook
    The Battery MagazineThe Battery Magazine
    Home » 4 Ways to Enhance IoT Battery Performance Using Emulation Software

    4 Ways to Enhance IoT Battery Performance Using Emulation Software

    KuldeepBy KuldeepMay 15, 2023 Battery 9 Mins Read
    Facebook Twitter LinkedIn WhatsApp
    BRIAN WHITAKER

    BRIAN WHITAKER

    Battery life can contribute significantly to the cost and reliability of the Internet of Things (IoT) infrastructure. While for consumer electronic devices, battery life is often a critical purchase consideration. Therefore, the fact the calculated battery life of IoT devices is often inaccurate is a significant issue for manufacturers.

    One method to measure battery life is to divide the battery capacity in amp-hours by the average current drain in amps, which provides a time in hours. However, in the real world, this calculation is overly simplistic.

    In fact, the formula can generate inaccurate results because devices use different power modes, including active, sleep, and hibernate. Additionally, operating modes such as constant power and constant resistance will draw current from the battery differently and change the battery’s run time. It is essential to fully understand how a battery responds to these different scenarios and the typical usage patterns of the device to predict battery life accurately.

    In addition to varying current drain, battery capacity is variable depending on the average discharge current and usage patterns. In Figure 1, a considerable variation in discharge capacity is visible based on the discharge current level for an alkaline cell.

    Figure 1. 1,100 mAh alkaline cell, 0.9V cutoff voltage - discharge capacity variation
    Figure 1. 1,100 mAh alkaline cell, 0.9V cutoff voltage – discharge capacity variation

    Further, temperature can affect battery life, which is another critical consideration. Figure 2 shows how temperature can affect the capacity curves of a battery.

    Figure 2. 1,000 mAh Li-ion cell, 3 V cutoff voltage – temperature variation
    Figure 2. 1,000 mAh Li-ion cell, 3 V cutoff voltage – temperature variation

    The following are additional factors that can lead to a longer computed battery runtime compared to real-world usage:
    • Battery models / profiles are not available
    • Battery profiles are not generated with accurate device operating conditions
    • Current consumption measurements are inaccurate
    • Voltage drops, such as when a device shuts down when the voltage reaches a cutoff range, are not considered.

    Battery emulation and profiling software is a solution utilized to predict battery life accurately. In addition, emulation software provides insight into current drain to change device designs resulting in longer battery run time.

    This article discusses how to use emulation software to achieve these objectives and includes the following topics:
    1. Profiling batteries through charging / discharging to create unique battery models.
    2. Emulating charge states to reduce test time, improve safety, and gain insight to extend battery life.
    3. Visually track the charging and discharging of batteries to determine capacity.
    4. Cycling batteries to determine capacity loss and battery life reduction.

    Smart Home

    Profiling batteries to create unique battery models
    It is important to profile and characterize batteries for several reasons. It is also necessary to understand the amount of energy the battery can store and supply as the battery discharges over time. The open circuit voltage (VOC) and internal resistance (IR) vary as the battery discharges. It is crucial to map these out, so that battery profiles accurately reflect the real-world performance of the battery. Figure 3 is an example of a typical plot.

    Figure 3. Battery profile created with Keysight BV9210B/11B PathWave BenchVue Advanced Battery Test and Emulation software
    Figure 3. Battery profile created with Keysight BV9210B/11B PathWave BenchVue Advanced Battery Test and Emulation software

    Also, it is essential to confirm the battery’s performance under specific discharge conditions and operating modes. Parameters that affect the battery behavior include:
    • temperature
    • load current profiles (constant / dynamic)
    • different operating modes, including constant current, power, and resistance

    These parameters can affect battery life, so it is vital to create different battery profiles to match specific discharge conditions.

    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?

    • Create a safer test environment. It is not necessary to charge and discharge batteries when an emulator is utilized. Charging and discharging batteries can become dangerous with repeated cycles.
    • Achieve repeatable results. The characteristics of an emulated battery do not vary versus physical batteries, whose characteristics can fluctuate after charging / discharging. They can also vary between different batteries, even if they are the same model.
    • Reduce test setup times. Instantly simulate any state of charge (SoC) versus manually draining a battery to the desired level.

    A battery emulator works in multiple steps. The first step is loading a battery profile. This profile is the data from a plot of the battery voltage and internal resistance versus the SoC which appears in Figure 3. A battery profile is created by using battery modeling software to measure the profile or by receiving a profile from a battery supplier.

    When modeling software is utilized to create a profile, the profile 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 under test consumes a dynamic current. In Figure 4, a device’s current consumption profile is loaded into a battery profiler. The software repeats the waveform until the battery is completely drained.

    Device current consumption waveform loaded into Keysight BV9210B/11B PathWave BenchVue advanced battery test and emulation software
    Figure 4. Device current consumption waveform loaded into Keysight BV9210B/11B PathWave BenchVue advanced battery test and emulation 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.

    Battery emulation using BV9210B/11B PathWave BenchVue advanced battery test and emulation software
    Figure 5. Battery emulation using BV9210B/11B PathWave BenchVue advanced battery test and emulation software

    Deep insight is quickly gained into a device’s behavior by rapidly emulating a battery at different SoCs. Figure 6 shows insight into a device’s current drain. Measurements are utilized from this analysis to change the design of the IoT device to enhance battery runtime.

    Current drain analysis of a pulse oximeter medical IoT device using BV9210B/11B PathWave BenchVue advanced battery test and emulation software
    Figure 6. Current drain analysis of a pulse oximeter medical IoT device using BV9210B/11B PathWave BenchVue advanced battery test and emulation software

    Figure 6. Current drain analysis of a pulse oximeter medical IoT device using BV9210B/11B PathWave BenchVue advanced battery test and emulation softwareVisually track charging / discharging batteries to determine capacity
    For IoT devices, it is necessary to understand the energy a battery can store and deliver. Battery test and emulation software enables the ability to visually track battery charging and discharging to determine capacity.
    Software must support both 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 into a combination of CC and CV. This combination is necessary because a battery cannot be charged at the same rate when it gets close to peak voltage or peak capacity.

    It is also important for the software to support constant current, constant resistance, and constant power modes when discharging a battery. Test and emulation software is utilized to create a current consumption profile generated directly from a device. This capability enables the ability to easily discharge the battery with a profile that closely aligns with the real-world current drain during usage. It is difficult to simulate this using the actual device to perform the battery drain test unless it is operated throughout the rundown test.

    Visually tracking battery charging using BV9210B/11B PathWave BenchVue advanced battery test and emulation software
    Figure 7. Visually tracking battery charging using BV9210B/11B PathWave BenchVue advanced battery test and emulation 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. That is why it is vital to simulate battery cycling. Battery test and emulation software is an easy solution for this, but the software needs to support data logging. Also, the ability to create varying charging and discharging profiles for a battery is of real value in a battery test and emulation software solution.

    It is possible to combine disparate charging and discharging sequences to simulate complex charging and discharging cycling profiles. Then they 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 one thousand cycle operations to determine the battery’s ageing effect and reliability under sequence test conditions.

    Battery cycling testing using BV9210B/11B PathWave BenchVue advanced battery test and emulation software
    Figure 8. Battery cycling testing using BV9210B/11B PathWave BenchVue advanced battery test and emulation software.

    Summary
    Current drain and battery run-down testing present many challenges. The manual process of charging and discharging a battery is time consuming, but it is crucial to test-to-test devices at various charge levels as battery characteristics vary. Furthermore, battery parameters and charge levels must be identical when comparing test results. Achieving this is particularly 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 overcome these difficulties. First, a battery model provides a known good reference, boosting trust in test results. Plus, engineers can quickly assess the effect of design or software changes on battery life by instantly transitioning the battery’s charge state. These abilities enable enhanced designs to achieve longer battery life and smaller size.

    In addition, a software solution provides the ability to accurately estimate battery life by automating battery rundown using the simulated device current drain. This method is more accurate than using the constant current to drain a battery. Also, the automated process is more straightforward than manually draining a battery through device usage.

    About the Author
    Brian Whitaker is a Keysight product marketing engineer responsible for AC and DC power supplies and electronic loads. He has extensive experience in various technology fields, having previously worked for Texas Instruments, 3M, SolarWinds, and Ping Identity before joining Keysight Technologies.

    battery life battery parameters DC power supplies emulation software modeling software
    Kuldeep

    More article from Kuldeep

    Keep Reading

    CATL Announces HKEX Listing to Support the World’s Zero-Carbon Economy

    Ameresco Announces a $78 Million Facility to Finance Battery Storage Energy Asset

    Biwatt unveils a Sodium-Ion Battery Energy Storage System

    Leave A Reply Cancel Reply

    nine + 9 =

    MANUFACTURING & MATERIALS

    JinkoSolar Signs a Memorandum of Agreement with SolarToday

    May 19, 2025

    Zelestra Signs an Agreement With Sungrow

    May 19, 2025

    Risen Energy launches Three New Product Series at Intersolar Europe 2025

    May 19, 2025

    Altilium announces breakthrough results for large scale cell manufacturing using recycled battery materials

    May 16, 2025
    Batteries

    CATL Announces HKEX Listing to Support the World’s Zero-Carbon Economy

    May 20, 2025

    Ameresco Announces a $78 Million Facility to Finance Battery Storage Energy Asset

    May 20, 2025

    Biwatt unveils a Sodium-Ion Battery Energy Storage System

    May 20, 2025

    Enfinity Global Gets €100M Eiffel Bond to Support European Solar and Storage Initiatives

    May 20, 2025

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

      © 2025 Thebatterymagazine.
      • Home
      • About Us
      • Contact Us
      • Privacy Policy
      • Terms of Service

      Type above and press Enter to search. Press Esc to cancel.