<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1059701</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1059701</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Accurate prediction of remaining useful life for lithium-ion battery using deep neural networks with memory features</article-title>
<alt-title alt-title-type="left-running-head">Tarar et&#xa0;al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2023.1059701">10.3389/fenrg.2023.1059701</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Tarar</surname>
<given-names>Muhammad Osama</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1847165/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Naqvi</surname>
<given-names>Ijaz Haider</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2034551/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Khalid</surname>
<given-names>Zubair</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pecht</surname>
<given-names>Michal</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Electrical Engineering</institution>, <institution>Lahore University of Management Sciences (LUMS)</institution>, <addr-line>Lahore</addr-line>, <country>Pakistan</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Center for Advanced Life Cycle Engineering (CALCE)</institution>, <institution>University of Maryland (UMD)</institution>, <addr-line>College Park</addr-line>, <addr-line>MD</addr-line>, <country>United States</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1700341/overview">Eric Dufek</ext-link>, Idaho National Laboratory (DOE), United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1716892/overview">Haifeng Dai</ext-link>, Tongji University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1508391/overview">Zhongwei Deng</ext-link>, University of Electronic Science and Technology of China, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Ijaz Haider Naqvi, <email>ijaznaqvi@lums.edu.pk</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Electrochemical Energy Conversion and Storage, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>03</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1059701</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>10</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>03</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Tarar, Naqvi, Khalid and Pecht.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Tarar, Naqvi, Khalid and Pecht</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Li-ion batteries degrade with time and usage, caused by factors like the growth of solid electrolyte interface (SEI), lithium plating, and several other irreversible electrochemical reactions. These failure mechanisms exacerbate degradation and reduce the remaining useful life (RUL). This paper highlights the importance of feature engineering and how a careful presentation of the data can capture the hidden trends in the data. It develops a novel framework of deep neural networks with memory features (DNNwMF) to accurately predict the RUL of Li-ion batteries using features of current and previous <italic>n</italic> cycles. The results demonstrate that introducing memory in this form significantly improves the accuracy of RUL prediction as root mean square error (RMSE) decreases more than twice with memory compared to without memory. The optimal value of <italic>n</italic>, referred to as <italic>n</italic>
<sub>opt</sub>, is also determined, which minimizes the prediction error. Moreover, the number of optimization parameters reduces by more than an order of magnitude if an autoencoder is used in conjunction with the proposed framework (DNNwMF). The framework in this paper results in a trade-off between accuracy and computational complexity as the accuracy improves with the encoding dimensions. To validate the generalizability of the developed framework, two different datasets, i) from the National Aeronautics and Space Administration&#x2019;s Prognostic Center of excellence and ii) from the Center for Advanced Life Cycle Engineering, are used to validate the results.</p>
</abstract>
<kwd-group>
<kwd>lithium-ion battery</kwd>
<kwd>remaining useful life (RUL)</kwd>
<kwd>prognostics and health management (PHM)</kwd>
<kwd>autoencoder</kwd>
<kwd>deep learning</kwd>
<kwd>feed-forward neural network</kwd>
<kwd>deep neural network accurate prediction of RUL for Li-ion battery using DNN with memory</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Prognostics and health management (PHM) deals with forecasting potential failures in many different engineering application systems, including battery management systems. PHM is necessary for the reliable operation of the system and allows timely remedial action by predicting future failures. Remaining useful life (RUL) is when the state of health (SOH) is expected to remain above a minimum acceptable SOH relative to the current time. In the case of a lithium-ion (Li-ion) battery, RUL is measured in terms of remaining cycles before the capacity degrades to less than 70% of its rated capacity (<xref ref-type="bibr" rid="B24">Xing&#xa0;et&#xa0;al., 2013</xref>; <xref ref-type="bibr" rid="B20">Tarar&#xa0;et&#xa0;al., 2021a</xref>; <xref ref-type="bibr" rid="B1">Amir&#xa0;et&#xa0;al., 2022</xref>) or 80% of its rated capacity depending on the application.</p>
<p>Li-ion batteries are widely used in several everyday applications, including electric vehicles, household equipment, satellite applications, communications applications, and cell phones (<xref ref-type="bibr" rid="B31">Tarar et al., 2023</xref>). The widespread use of Li-ion batteries is mainly due to their superiority over other types of batteries. These advantages include long cycle life, high energy density, high power density, high output voltage, and low self-discharge rate (<xref ref-type="bibr" rid="B19">Stroe&#xa0;et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B8">Hu&#xa0;et&#xa0;al., 2017b</xref>; <xref ref-type="bibr" rid="B12">Meng&#xa0;et&#xa0;al., 2018</xref>; <xref ref-type="bibr" rid="B21">Tarar&#xa0;et&#xa0;al., 2021b</xref>).</p>
<p>When the Li-ion battery is repeatedly charged and discharged, the total capacity decreases over time, termed health degradation. Many factors contribute to this aging process. Solid electrolyte interface (SEI) film grows on the electrodes due to the movement of Li-ions during the first charge-discharge cycle (formation process). The SEI layer continues to grow slowly, causing capacity fade (<xref ref-type="bibr" rid="B13">Pinson and Bazant, 2012</xref>). In addition, overcharging at low temperatures causes lithium plating, as some Li-ions are reduced to lithium metal, which further causes capacity loss during the charging and discharging process (<xref ref-type="bibr" rid="B2">An&#xa0;et&#xa0;al., 2016</xref>). An increase in internal impedance is another cause of capacity fade.</p>
<p>The RUL is an important metric to gauge reliability in electronic systems. It also gives insight into the proactive maintenance of systems. For Li-ion batteries, RUL prediction also supports safety considerations. Battery failure may cause damage to the entire system, potentially leading to critical injuries and significant financial loss. For example, a battery malfunction in an electric vehicle can cause an explosion and other complications. In cell phones or laptops, battery failures may render a device useless; knowledge of when the battery will malfunction can be advantageous.</p>
<sec id="s1-1">
<title>1.1 Related work</title>
<p>This section presents prior work on RUL prediction. The approaches to predicting RUL can be categorized into model-based methods and data-driven methods. Model-based approaches utilize electrochemical principles, dynamic models, and equivalent circuit models. (<xref ref-type="bibr" rid="B25">Xiong&#xa0;et&#xa0;al., 2017</xref>) utilized electrochemical impedance spectroscopy (EIS) and proposed a method to identify degradation behavior. (<xref ref-type="bibr" rid="B27">Xu and Chen. 2017</xref>) proposed a state-space model utilizing expectation-maximization (EM) and extended Kalman filter (EKF) for RUL prediction. (<xref ref-type="bibr" rid="B13">Pinson and Bazant, 2012</xref>) introduced a single particle model to explain degradation in capacity, focusing on the growth of the SEI layer. (<xref ref-type="bibr" rid="B6">Hu&#xa0;et&#xa0;al., 2017a</xref>) utilized a reduced-form electrochemical model by proposing a moving horizon estimation framework (MHE). Even though model-based approaches give us a basic understanding of the dynamics of electrochemical reactions inside a battery, they are computationally expensive. Moreover, the parameters depend on operating conditions, so the model has limited applicability.</p>
<p>Because of the drawbacks and limitations of model-based approaches, data-driven approaches have received substantial attention recently. The advancements in machine and deep learning techniques and their non-reliance on inherent electrochemical dynamics make them an attractive alternative. Numerous machine learning and deep learning algorithms have been investigated such as the auto-regression model (<xref ref-type="bibr" rid="B18">Song&#xa0;et&#xa0;al., 2017</xref>), relevance vector machine (RVM) (<xref ref-type="bibr" rid="B28">Yuchen&#xa0;et&#xa0;al., 2018</xref>), Gaussian process regression (GP-regression) (<xref ref-type="bibr" rid="B10">Liu&#xa0;et&#xa0;al., 2013</xref>) and support vector machine (SVM) (<xref ref-type="bibr" rid="B4">Dong&#xa0;et&#xa0;al., 2014</xref>). Neural networks have proved efficient because of their nonlinear modeling capability (<xref ref-type="bibr" rid="B23">Wu&#xa0;et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B30">Tarar et al., 2022</xref>). Sequential dependency networks, such as recurrent neural networks (RNNs), are widely used (<xref ref-type="bibr" rid="B11">Liu&#xa0;et&#xa0;al., 2010</xref>; <xref ref-type="bibr" rid="B17">Sbarufatti&#xa0;et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B29">Zhang&#xa0;et&#xa0;al., 2022</xref>) proposed a prediction framework based on a combination of offline global models developed by different machine learning methods and cell-individualized models that were online adapted. (<xref ref-type="bibr" rid="B7">Hu&#xa0;et&#xa0;al., 2020</xref>) provided a timely and comprehensive review of the battery lifetime prognostic technologies, focusing on recent advances in model-based, data-driven, and hybrid approaches. These approaches&#x2019; details, advantages, and limitations were presented, analyzed, and compared.</p>
<p>A novel hybrid method is proposed (<xref ref-type="bibr" rid="B26">Xu&#xa0;et&#xa0;al., 2022</xref>) to predict battery capacity degradation trajectory, which combines physics-based and data-driven approaches in three steps: hybrid feature extraction, clustering with data augmentation, and training a deep neural network. The method provides accurate predictions with only 20% training data and is robust to noisy input. Validation results show mean absolute percentage errors below 2.5% for capacity degradation trajectory and 6.5% for remaining useable cycle life under different aging conditions. (<xref ref-type="bibr" rid="B3">Deng&#xa0;et&#xa0;al., 2022</xref>) use battery aging data to recognize degradation patterns and improve the state of health (SOH) estimation accuracy using transfer learning. Four discharge capacity curve features are extracted, with two distinct degradation patterns and two used for SOH estimation. Long short-term memory (LSTM) network achieves the best SOH estimation accuracy compared to other algorithms, and degradation pattern recognition and transfer learning methods further improve accuracy to mean MAE and RMSE values of 0.94% and 1.13%.</p>
<p>
<xref ref-type="bibr" rid="B9">Jiang&#xa0;et&#xa0;al. (2021)</xref> proposed a reliable cycling aging prediction based on a data-driven model to address the urgent issue of adaptive and early prediction of lithium-ion batteries&#x2019; remaining useful life. First, a multi-kernel relevance vector machine (RVM) model with two alternative kernel functions was built to improve the learning and generalization capabilities of the traditional RVM. Next, the kernel and weight parameters were determined using the particle swarm optimization approach. A similarity criterion of the battery capacity curves is then provided to filter offline battery data for model training to accomplish early life prediction. For model training and verification, battery cycling aging data from two different types of batteries under various aging conditions were employed. <xref ref-type="bibr" rid="B14">Ren&#xa0;et&#xa0;al. (2018)</xref> proposed an integrated deep learning approach in which 21-dimensional features extracted from the National Aeronautics and Space Administration (NASA) dataset are fused by an auto-encoder that reduces their dimensionality to 15. The reduced 15-dimensional features are then fed to a deep neural network (DNN) model for RUL prediction.</p>
</sec>
<sec id="s1-2">
<title>1.2 Contributions</title>
<p>The capacity of the battery degrades over charge-discharge cycles. In data-driven approaches, various features extracted from the measured data exhibit valuable patterns that can be exploited to predict the battery&#x2019;s RUL. These trends can be exploited in a time series analysis using features spanning multiple cycles. However, these memory-based features that span multiple cycles have rarely been used.</p>
<p>With a growing trend of using deep neural networks in such problems, domain knowledge-based features are also declining, and researchers bank on the power of neural networks to extract features from the data. Feature engineering is an important aspect where domain knowledge plays an important role. A careful presentation of the data can help identify the trends in the data and can be an important step in validating the dataset. Furthermore, the identified features are used with memory to predict RUL by introducing a window spanning multiple cycles capturing features of the previous <italic>n</italic> cycles. The main contributions of this research are as follows<list list-type="simple">
<list-item>
<p>1. This paper developed a novel framework&#x2014;DNN with memory features (DNNwMF)&#x2014;to accurately predict the RUL of Li-ion batteries using features of current and previous <italic>n</italic> cycles.</p>
</list-item>
<list-item>
<p>2. The proposed DNNwMF is also compared with logistic regression and SVM models.</p>
</list-item>
<list-item>
<p>3. The optimal value of <italic>n</italic> (<italic>n</italic>
<sub>opt</sub>)is computed, giving the minimum testing loss.</p>
</list-item>
<list-item>
<p>4. The effect of increasing C-rate and temperature on the optimal value of <italic>n</italic> is explored.</p>
</list-item>
<list-item>
<p>5. The input dimension increases significantly if <italic>n</italic>
<sub>opt</sub> number of cycles are used. Therefore, a framework, namely, an autoencoder and DNN with memory features (ADNNwMF), is employed to considerably reduce the number of dimensions and optimization parameters in the online training phase without much loss in RUL prediction accuracy.</p>
</list-item>
</list>
</p>
<p>Incorporating memory in features in such a way for batteries has not been found in the literature. Memory-based features in a simple deep neural network are used rather than RNN or LSTM. RNN and LSTM networks are more complex and take longer to train than DNN. LSTM networks also require more memory to train and can easily overfit. Moreover, dropout is much harder to implement in LSTM. In addition, LSTM is sensitive to different random weight initializations. Also, LSTM processes time-dependent data, so using the extracted features might not be a good way to feed to an LSTM network. Instead, providing sequential raw information is a better approach with the LSTM network. These limitations make it challenging to find the optimal value of n, for which the proposed method is used. Hence, the proposed method allows for finding an optimal window to incorporate memory, which has not been done for Li-on battery datasets.</p>
<p>The generalizability of the results is another crucial aspect often overlooked in data-driven approaches. The design of experiments for dataset creation is constrained because only a few attributes, like charging profiles, discharging profiles, temperature, and humidity, are changed to build a dataset. Therefore, datasets capture different degradation mechanisms; hence, a data-driven technique optimized for a dataset may not work if the dataset is changed. In order to confirm the generalizability of the results, two different datasets, a) from the Prognostic Center of excellence of National Aeronautics and Space Administration (NASA) and b) the Center for Advanced Life Cycle Engineering (CALCE) dataset provided by the University of Maryland College Park are used to validate the results. For these datasets, the tests have been performed in different conditions. For instance, all the tests for NASA&#x2019;s dataset are run at room temperature, whereas the CALCE dataset has 22 different test conditions that vary in temperature, C-rate, and the time interval between cycles.</p>
<p>The next section describes the proposed framework and problem formulation. <xref ref-type="sec" rid="s3">Section&#xa0;3</xref> presents and analyzes the experimental results and <xref ref-type="sec" rid="s4">Section&#xa0;4</xref> concludes this paper.</p>
</sec>
</sec>
<sec id="s2">
<title>2 Proposed deep learning with memory features framework</title>
<p>
<xref ref-type="fig" rid="F1">Figure&#xa0;1</xref> shows the proposed DNNwMF and ADNNwMF frameworks of DNNs with memory features with and without auto-encoder. Features are extracted from the dataset. In <xref ref-type="fig" rid="F1">Figure&#xa0;1A</xref> features of the last <italic>n</italic> cycles are used without auto-encoder, whereas in <xref ref-type="fig" rid="F1">Figure&#xa0;1B</xref> the memory-based features are fused, and their dimensionality is reduced using autoencoder. These low-dimensional fused features are then fed to the DNN model for RUL prediction.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The proposed frameworks <bold>(A)</bold> DNN with memory features (DNNwMF) and <bold>(B)</bold> autoencoder with DNN with memory features (ADNNwMF).</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g001.tif"/>
</fig>
<p>The problem to be solved is as follows: given the <italic>i</italic>
<sup>
<italic>th</italic>
</sup> cycle features, <bold>x</bold>
<sup>
<italic>i</italic>
</sup>, and the features of previous <italic>n</italic> cycles {<bold>x</bold>
<sup>
<italic>i</italic>
</sup>, <bold>x</bold>
<sup>
<italic>i</italic>&#x2212;1</sup>, <bold>x</bold>
<sup>
<italic>i</italic>&#x2212;2</sup>, &#x2026;&#x2026;, <bold>x</bold>
<sup>
<italic>i</italic>&#x2212;<italic>n</italic>
</sup>}, estimate the RUL, <italic>y</italic>
<sup>
<italic>i</italic>
</sup>, corresponding to the <italic>i</italic>
<sup>
<italic>th</italic>
</sup> cycle. The paper investigates whether the introduction of memory (expanding the feature set to previous <italic>n</italic> cycles) improves RUL prediction accuracy. Furthermore, the number of cycles to be used, <italic>n</italic>, is empirically optimized. The goal is to find the optimal window of the <italic>i</italic>
<sup>
<italic>th</italic>
</sup> and previous <italic>n</italic> cycle features to predict RUL as efficiently as possible.</p>
<sec id="s2-1">
<title>2.1 Data set validation and feature extraction</title>
<p>
<xref ref-type="fig" rid="F2">Figure&#xa0;2</xref> shows one cycle of the most widely used constant current constant voltage (CC-CV) charge and discharge process.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>One cycle of constant current constant voltage (CC-CV) charge discharge process.</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g002.tif"/>
</fig>
<p>
<bold>(a) Charging process:</bold> In the charging process, the first step is constant current (CC) charging, in which current is set to a constant value while voltage is raised to the maximum upper limit. After that, the voltage is kept at this constant value, called the constant voltage (CV) charging step. While the voltage is kept at the CV, the current drops to a certain threshold.</p>
<p>
<bold>(b) Discharging process:</bold> This process consists entirely of CC discharging in which the voltage drops to the lower limit.</p>
<p>In typical experimental data, the charging and discharging processes described above are repeated until the battery reaches its end of life. In this paper, the NASA dataset (<xref ref-type="bibr" rid="B15">Saha and Goebel, 2019</xref>) and the Center for Advanced Life Cycle Engineering (CALCE) dataset provided by the University of Maryland (UMD) College Park have been used for RUL estimation. Features are extracted from the charging and discharging voltage and current profile from the two datasets.</p>
<p>When the battery goes through charge-discharge cycles, several degradation mechanisms occur, which include loss of lithium inventory, lithium plating, and metallic dendrites, negative electrode degradation, degradation in composite electrode, metal dissolution, positive electrode degradation in bulk, loss of active material, and increased impedance. These degradation mechanisms reduce the battery capacity, manifested in the shortening of the time it takes to reach upper and lower cutoff voltage during charging and discharging. Similarly, constant current charging time and constant current discharging time decrease over the cycles. Hence, these features can help extract helpful degradation patterns to help predict RUL.<xref ref-type="fig" rid="F3">Figures&#xa0;3</xref>, <xref ref-type="fig" rid="F4">4</xref> shows the battery voltage and battery output current over time during multiple charge and discharge cycles of battery B0005 from the NASA data set.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Battery voltage in relation to time and number of cycles during <bold>(A)</bold> charging and <bold>(B)</bold> discharging cycle.</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Battery output current in relation to time and number of cycles during <bold>(A)</bold> charging and <bold>(B)</bold> discharging cycle (absolute values are plotted, in actual the discharging current has negative values).</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g004.tif"/>
</fig>
<p>The figures visibly capture various trends as the battery ages and the number of cycles increases. This kind of plotting shows the variation of all these features over the charge-discharge process and how the trend varies over the number of cycles. For example, <xref ref-type="fig" rid="F3">Figure&#xa0;3</xref> shows how the battery voltage varies over time during the charge-discharge cycle. During the CC phase in the charging cycle, as shown in <xref ref-type="fig" rid="F3">Figure&#xa0;3A</xref>, the battery voltage increases to its cut-off voltage, where it stays constant for the rest of the cycle; however, the time required to reach the cut-off voltage decreases with the number of cycles. <xref ref-type="fig" rid="F3">Figure&#xa0;3B</xref> demonstrates that the time to reach the lower cut-off voltage during the discharge phase decreases with the increasing number of cycles. Similarly, the CC charging and discharging time decrease as the number of cycles increases, as shown in <xref ref-type="fig" rid="F4">Figure&#xa0;4</xref>. Thus, clear patterns emerge as the battery ages, benefiting battery prognostics.</p>
<p>However, as the battery ages and its capacity fades, the collected samples in the charging and discharging process are different: 4,500&#x2013;5,000 for newer and 700&#x2013;800 for old batteries. Therefore, it is not feasible to use these data samples directly from the charge and discharge cycle into the prognostic framework without data pre-processing or a mechanism for feature extraction. To learn from this data, features are extracted from the charge and discharge cycle that can be used in RUL prognostics. The extracted features are as follows:</p>
<p>
<bold>Upper Cut-off Voltage Time:</bold> During the charging process, the battery terminal voltage features are<disp-formula id="e1">
<mml:math id="m1">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a7e;</mml:mo>
<mml:mtext>upper&#x2009;cut</mml:mtext>
<mml:mo>-</mml:mo>
<mml:mtext>off&#x2009;voltage</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>where <italic>t</italic>
<sub>min(<italic>i</italic>)</sub> represents the time when the battery terminal voltage reaches the maximum value first, and <italic>V</italic>
<sub>
<italic>i</italic>
</sub> represents the value of the output voltage in the <italic>i</italic>
<sub>
<italic>th</italic>
</sub> cycle.</p>
<p>
<bold>Constant Current Charging Time (CCCT):</bold> One of the output current features is CCCT which represents the time when the output current of the battery starts to drop,<disp-formula id="e2">
<mml:math id="m2">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a7d;</mml:mo>
<mml:mtext>constant&#x2009;current&#x2009;value</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>where <italic>A</italic>
<sub>
<italic>i</italic>
</sub> represents the current value in the <italic>i</italic>
<sub>
<italic>th</italic>
</sub> cycle. <bold>Maximum Charging Voltage Time:</bold> The time required to reach the maximum battery measured voltage is given as<disp-formula id="e3">
<mml:math id="m3">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mtext>max</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>where <italic>t</italic>
<sub>max</sub> is the time stamp for which the maximum voltage <italic>V</italic>
<sub>max</sub> is measured in the <italic>i</italic>
<sub>
<italic>th</italic>
</sub> cycle.</p>
<p>
<bold>Constant Voltage Charging Time:</bold> The time for which the battery is charged at constant voltage<disp-formula id="e4">
<mml:math id="m4">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a7d;</mml:mo>
<mml:mtext>constant&#x2009;voltage&#x2009;value</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>where <italic>V</italic>
<sub>
<italic>i</italic>
</sub> represents the voltage value in the <italic>i</italic>
<sub>
<italic>th</italic>
</sub> cycle.</p>
<p>
<bold>Minimum Discharging Voltage time:</bold> During the discharging process, the time for which the battery terminal voltage reaches its minimum voltage is given as<disp-formula id="e5">
<mml:math id="m5">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mtext>min</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>where <italic>t</italic>
<sub>min</sub> is the time to reach the minimum battery terminal voltage value <italic>V</italic>
<sub>min</sub> in the <italic>i</italic>
<sub>
<italic>th</italic>
</sub> cycle.</p>
<p>
<bold>Constant Current Discharging Time:</bold> The time when the output current during the discharging phase starts to rise again is the constant current charging time given as<disp-formula id="e6">
<mml:math id="m6">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>min</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2a7e;</mml:mo>
<mml:mo>-</mml:mo>
<mml:mtext>constant&#x2009;current&#x2009;value</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2,3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>where <italic>t</italic>
<sub>min(<italic>i</italic>)</sub> represents the time and <italic>A</italic>
<sub>
<italic>i</italic>
</sub> represents the value of current in the <italic>i</italic>
<sub>
<italic>th</italic>
</sub> cycle.</p>
<p>
<bold>Battery Capacity:</bold> Battery capacity, <italic>C</italic>, represents the discharge capacity available at each cycle. The discharge capacity feature is the product of the last two features (<italic>t</italic>
<sub>min(<italic>i</italic>)</sub>, <italic>A</italic>
<sub>
<italic>i</italic>
</sub>), so it may seem unnecessary to include it. However, the experiments show accuracy loss with no significant reduction in the number of optimization parameters. Moreover, the optimal values of <italic>n</italic> obtained by excluding this feature are the same when including this feature. Also, because an autoencoder using the optimal value of <italic>n</italic> is employed, the redundancy of features is being taken care of.</p>
</sec>
<sec id="s2-2">
<title>2.2 Generating labels and data normalization</title>
<p>Prediction of RUL requires the true labels of RUL for the training phase. For this, the total number of battery charge and discharge cycles are calculated and assigned as the total cycle life <italic>L</italic>. Then, for the <italic>i</italic>
<sup>
<italic>th</italic>
</sup> charge and discharge cycle (0&#x2a7d;<italic>i</italic>&#x2a7d;<italic>n</italic>), RUL (<italic>y</italic>
<sub>
<italic>i</italic>
</sub>) is calculated as<disp-formula id="e7">
<mml:math id="m7">
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>Finally, <bold>x</bold>
<sub>
<bold>i</bold>
</sub> and <italic>y</italic>
<sub>
<italic>i</italic>
</sub> are combined to get the supervised data (<bold>x</bold>
<sub>
<bold>i</bold>
</sub>, <italic>y</italic>
<sub>
<italic>i</italic>
</sub>) where <bold>x</bold>
<sub>
<bold>i</bold>
</sub> is the input feature with label <italic>y</italic>
<sub>
<italic>i</italic>
</sub>. To mitigate any negative effects of different data ranges, data normalization is carried out to map each feature in an interval [0, 1] using the minimum-maximum normalization method on the input <italic>x</italic>
<sub>
<italic>i</italic>
</sub>.</p>
</sec>
<sec id="s2-3">
<title>2.3 Training DNN for RUL prediction</title>
<p>A DNN is employed with memory features that use the features of the last <italic>n</italic> cycles at the input. The DNN is a supervised learning model. The input is fed to the network along with the ground truth. The network processes input assigns weights to different inputs, and passes it through a nonlinear function to generate the mapping for the next layer. For instance, for the <italic>i</italic>
<sup>
<italic>th</italic>
</sup> hidden layer, its input is mapped as<disp-formula id="e8">
<mml:math id="m8">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf1">
<mml:math id="m9">
<mml:mi mathvariant="script">f</mml:mi>
</mml:math>
</inline-formula> is non-linear activation function, <bold>W</bold> is the weight matrix, <bold>b</bold> is the bias, and <bold>h</bold>
<sup>
<bold>i&#x2212;1</bold>
</sup> is the output of the previous hidden layer. The output of the last layer is compared with the ground truth to form a loss function. During the training phase, the layers&#x2019; weights are optimized so that the loss function is minimized. The framework uses a DNN model consisting of four fully connected layers; the number of neurons in each layer is 10, 7, 4, and 1. The current DNN structure was picked based on the results of tuning the model. The number of hidden layers and the number of neurons in each hidden layer were varied, and the best results were used. The rectified linear unit (ReLu) function is used as an activation function for the intermediate hidden layers, and the sigmoid function is used as an activation function for the output layer. The network is then trained to minimize the root mean square error (RMSE) as the error (loss) metric given by<disp-formula id="e9">
<mml:math id="m10">
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>where <italic>N</italic>
<sub>
<italic>t</italic>
</sub> is the size of the training set. <inline-formula id="inf2">
<mml:math id="m11">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <italic>y</italic>
<sub>
<italic>i</italic>
</sub> are the predicted value and the true value of sample <italic>i</italic> respectively.</p>
</sec>
<sec id="s2-4">
<title>2.4 Autoencoder</title>
<p>As the number of features in the DNNwMF framework increases, the number of optimization parameters also increases. Redundancies in the features also creep into the system. In such a scenario, an auto-encoder is used to reduce the dimensionality of the input features. An autoencoder is used instead of other compression algorithms, such as PCA, because the features have a nonlinear relationship to the cycle life. An autoencoder can compress the information better into low dimensional latent space, leveraging its capability to model complex nonlinear functions. Moreover, the autoencoder is better at feature fusion than PCA. PCA simply learns a linear transformation that projects the data into a different space, with the projection vectors determined by the data&#x2019;s variance. Autoencoder is a neural network that tries to mimic the input and hence tries to learn an identity system (<xref ref-type="bibr" rid="B5">Gondara, 2016</xref>; <xref ref-type="bibr" rid="B22">Tarar and Khalid, 2021</xref>). It consists of an encoder-decoder pair. A fully connected autoencoder encodes the input vector <bold>x</bold> into a latent space representation as vector <bold>z</bold> using a transformation of the form<disp-formula id="e10">
<mml:math id="m12">
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf3">
<mml:math id="m13">
<mml:mi mathvariant="script">f</mml:mi>
</mml:math>
</inline-formula> is non-linear activation function, <bold>W</bold>
<sub>
<italic>e</italic>
</sub> is the weight matrix, and <bold>b</bold>
<sub>
<italic>e</italic>
</sub> is the bias at the encoder. Latent space representation <bold>z</bold> is then decoded into an output space <inline-formula id="inf4">
<mml:math id="m14">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> having the same dimensionality as <bold>x</bold>. This transformation also uses a similar mapping, that is,<disp-formula id="e11">
<mml:math id="m15">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo>&#x303;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">f</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>(<bold>W</bold>
<sub>
<italic>e</italic>
</sub>, <bold>W</bold>
<sub>
<italic>d</italic>
</sub>, <bold>b</bold>
<sub>
<italic>e</italic>
</sub>, <bold>b</bold>
<sub>
<italic>d</italic>
</sub>) are the weights optimized using a back propagation algorithm so that the error in the reconstruction is minimized.</p>
<p>Autoencoders are used for many applications, including feature extraction, feature fusion, dimensionality reduction, and denoising, to name a few. Here, the task is two-fold; dimensionality reduction and feature fusion. When the parameters above are optimized, the hidden neurons can be used to express the input, albeit with a reduced dimension. In this paper, autoencoders compress the high dimensional highly correlated features to low dimensional complex features as opposed to (<xref ref-type="bibr" rid="B14">Ren&#xa0;et&#xa0;al., 2018</xref>), which used autoencoder only to reduce the 21-dimensional features to 15-dimensional features. The autoencoder contains one hidden layer containing nine neurons. So the features were compressed to nine features. The input and output layers contain ((<italic>n</italic>
<sub>opt</sub> &#x2b; 1) &#xd7; 13) number of neurons.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Experimental details</title>
<sec id="s3-1">
<title>3.1 Dataset</title>
<p>This paper used the Li-ion batteries data set from NASA&#x2019;s Prognostic Center of excellence (PCoE) (<xref ref-type="bibr" rid="B16">Saha&#xa0;et&#xa0;al., 2009</xref>; <xref ref-type="bibr" rid="B15">Saha and Goebel, 2019</xref>) and the Center for Advanced Life Cycle Engineering (CALCE) dataset provided by the University of Maryland (UMD) College Park. The NASA dataset was collected under room temperature and rated conditions. B0005, B0006, B0007, and B0018 batteries were used to generate results. The total number of cycles, i.e., <italic>m</italic>, was 168 for batteries B0005, B0006, and B0007, while <italic>m</italic> &#x3d; 132 for battery B0018. The CALCE dataset contains data from six vendors under twenty-two different test conditions of temperature, discharge C-rate, and rest time. Although the cycle datasets used in the paper contain batteries that only last a few hundred cycles, the developed method will work for batteries with longer cycle life (<inline-formula id="inf5">
<mml:math id="m16">
<mml:mo>&#x3e;</mml:mo>
<mml:mn>1000</mml:mn>
</mml:math>
</inline-formula> cycles). Also, it is pertinent to mention that the CALCE dataset contains battery life cycles closer to 1,000 cycles. Therefore, the developed method can be applied to batteries with any life cycle. <xref ref-type="table" rid="T1">Table&#xa0;1</xref> presents CALCE dataset test conditions used in the paper. For all test conditions of the CALCE dataset, the charging took place at 0.8&#xa0;C.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>UMDCALCE dataset test conditions used in this paper.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Vendor</th>
<th align="center">Test No.</th>
<th align="center">Temperature (&#xb0;C)</th>
<th align="center">Discharge C-rate</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">2</td>
<td align="center">1</td>
<td align="center">25</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">2</td>
<td align="center">25</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">3</td>
<td align="center">25</td>
<td align="center">1.5</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">4</td>
<td align="center">35</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">5</td>
<td align="center">35</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">6</td>
<td align="center">35</td>
<td align="center">1.5</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">7</td>
<td align="center">45</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">8</td>
<td align="center">45</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">9</td>
<td align="center">45</td>
<td align="center">1.5</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Feature extraction and data normalization</title>
<p>All the features explained in <xref ref-type="sec" rid="s2">Section&#xa0;2</xref> were extracted for batteries from two datasets. Batteries B0005, B0006, and B0007 were used for training, and battery B0018 was used for testing from the NASA dataset. For the CALCE dataset, as each test condition contained three battery samples, two samples were used for training, and the remaining sample was used for testing. Thus, for nine test conditions shown in <xref ref-type="table" rid="T1">Table&#xa0;1</xref>, nine separate models were trained using two samples, with the third sample used for testing. As there are 168 cycles for the batteries B0005, B0006, and B0007, RUL corresponding to <italic>i</italic>
<sup>
<italic>th</italic>
</sup> cycle is calculated as 169 &#x2212; <italic>i</italic>. For battery B0018, <italic>i</italic>
<sup>
<italic>th</italic>
</sup> cycle RUL was calculated as 133 &#x2212; <italic>i</italic> as it contains 132 cycles. The paper used a similar process for the CALCE dataset. The data were normalized using minimum-maximum normalization. As indicated previously, there were separately trained models for two datasets. In fact, for the CALCE dataset, there were nine trained models for the nine test conditions used in the paper. Training so many models may raise the question of why not a universal model is trained for both datasets. However, the two datasets contain batteries of different chemistries. Furthermore, the CALCE dataset comes from six different vendors with 22 different testing conditions. Each test condition triggers different degradation mechanisms. Hence, all these factors make it challenging to make a universal model even for the same dataset with different test conditions, let&#xa0;alone for different datasets. Thus, as will be seen from the results, the optimal value of <italic>n</italic> is different for different test conditions, indicating difficulty in obtaining a universal model.</p>
</sec>
<sec id="s3-3">
<title>3.3 Results and discussion</title>
<p>This subsection shows that without using memory features, an auto-encoder is not required. This section also presents the results of DNNwMF with different values of <italic>n</italic> and finds the optimal value <italic>n</italic>
<sub>opt</sub>. The optimal value of <italic>n</italic> refers to the number of previous cycles used with the current cycle to predict the RUL. For each value of <italic>n</italic>, training data is used to train the model. Within the training data, validation data is used to test the model, and the model is selected based on the minimum validation loss. The testing data is then used on the trained model, and RMSE (%) is obtained. This process is repeated for all the values of <italic>n</italic>. The optimal value of <italic>n</italic> is chosen for which the change in RMSE (%) starts to diminish (0.01% in this case). In other words, for each <italic>n</italic>, the optimal model is chosen using validation loss, with the optimal value of <italic>n</italic> chosen using the testing loss. The proposed DNNwMF is compared with logistic regression and SVM models, and the effect of increasing C rate and temperature on the optimal value <italic>n</italic>
<sub>opt</sub> is explored. The SVM benchmark used Gaussian Kernel Radial Basis Function (RBF) and the hyperparameters were optimized within the Regression Learner app in MATLAB to automate the selection of hyperparameter values. Finally, the results with ADNNwMF show that an autoencoder can be used to reduce the number of optimization parameters considerably without compromising accuracy. Stochastic gradient descent with RMSE as a loss function is used for all these cases during the training phase. After optimizing parameters during the training, RUL prediction results are verified using the testing set. The results are presented using RMSE (%), which is calculated as follows.<disp-formula id="e12">
<mml:math id="m17">
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>N</italic>
<sub>
<italic>t</italic>
</sub> is the size of the training set. <inline-formula id="inf6">
<mml:math id="m18">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <italic>y</italic>
<sub>
<italic>i</italic>
</sub> are the predicted and actual value of sample <italic>i</italic>, respectively.</p>
<sec id="s3-3-1">
<title>3.3.1 Redundancy of auto-encoder without memory features</title>
<p>In the absence of memory features, using autoencoders is not required. Thus, when features of only one cycle are applied, the use of an autoencoder worsens the accuracy compared to a simple DNN, and the number of optimization parameters is also not reduced considerably.</p>
<p>
<xref ref-type="fig" rid="F5">Figure&#xa0;5</xref> shows the prediction results for battery B0018 using auto-encoder and DNN (ADNN) and DNN without memory (<italic>n</italic> &#x3d; 0). These results show the true and predicted RUL on <italic>i</italic>
<sup>
<italic>th</italic>
</sup> cycle when features of <italic>i</italic>
<sup>
<italic>th</italic>
</sup> cycle are used. The vertical axis represents the normalized RUL values, and the horizontal axis represents the cycle number at which RUL is predicted. The black line shows the true normalized RUL values, the red line shows the predicted RUL values using ADNN, and the blue line shows the predicted RUL values using DNN only. The RMSE with ADNN is 11.34%, whereas the RMSE with DNN is 9.92%. The number of optimizing parameters is 214 and 254 for ADNN and DNN, respectively. This demonstrates that using an auto-encoder does not provide a significant gain in terms of the number of optimization parameters, and it results in a worse performance than a simple DNN.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Prediction results for autoencoder &#x26; DNN without using memory features (<italic>n</italic> &#x3d;0) in comparison with prediction results for DNN without using memory features (<italic>n</italic> &#x3d;0).</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g005.tif"/>
</fig>
</sec>
<sec id="s3-3-2">
<title>3.3.2 Results with DNNwMF</title>
<p>The proposed framework uses features of the previous <italic>n</italic> cycles during the prediction process. To reiterate the point made in the last subsection, <xref ref-type="table" rid="T2">Table&#xa0;2</xref> compares the RMSE (%) and the number of parameters to optimize for ADNNwMF with DNNwMF for <italic>n</italic> &#x2208; {0, 1, 2}. This means that in order to predict RUL on <italic>i</italic>
<sup>th</sup> cycle, features of cycles [<italic>i</italic>, &#x22ef;<italic>i</italic> &#x2212; <italic>n</italic>] are used. It can be seen from <xref ref-type="table" rid="T2">Table&#xa0;2</xref> that DNNwMF predicts RUL more accurately as compared to ADNNwMF without having an extra processing step in the form of an autoencoder network, but it requires a larger number of parameters to optimize as the input features increase with <italic>n</italic>. Note that the number of features optimized by auto-encoder is not included as the feature compression with auto-encoder can be performed offline.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>RMSE(%) for <italic>n</italic> &#x3d;0,1,2 for ADNNwMF and DNNwMF and corresponding number of optimization parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<italic>n</italic>
</th>
<th align="center">ADNNwMF (RMSE %)</th>
<th align="center">DNNwMF (RMSE %)</th>
<th align="center">ADNNwMF (number of parameters to optimize)</th>
<th align="center">DNNwMF (number of parameters to optimize)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">0</td>
<td align="center">11.34</td>
<td align="center">9.92</td>
<td align="center">214</td>
<td align="center">254</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">9.35</td>
<td align="center">8.59</td>
<td align="center">214</td>
<td align="center">384</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">8.41</td>
<td align="center">7.64</td>
<td align="center">214</td>
<td align="center">514</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As DNNwMF gives better prediction accuracy than ADNNwMF, the optimal <italic>n</italic>
<sub>opt</sub> value is found using DNNwMF. <italic>n</italic> and input features are increased to predict RUL using the DNNwMF framework. <xref ref-type="table" rid="T3">Table&#xa0;3</xref> shows the RMSE (%), change in RMSE, and the number of parameters to optimize for different values of <italic>n</italic> for the NASA dataset. It can be seen that as <italic>n</italic> increases, the prediction accuracy increases, and RMSE decreases. However, diminishing returns are obtained as <italic>n</italic> is increased, and the rate of change of the accuracy improvement slows considerably at higher values of <italic>n</italic>, as shown in <xref ref-type="fig" rid="F6">Figure&#xa0;6</xref>. At <italic>n</italic> &#x3d; 17, the curve flattens and there is a very small decrease in RMSE, and so <italic>n</italic> &#x3d; 17 is taken to be the optimal value <italic>n</italic>
<sub>opt</sub>. <xref ref-type="fig" rid="F7">Figure&#xa0;7</xref> shows the battery B0018 prediction results using DNNwMF when <italic>n</italic>
<sub>opt</sub>(<italic>n</italic> &#x3d; 17) is used. <xref ref-type="table" rid="T4">Table&#xa0;4</xref> compares the performance of DNNwMF with logistic regression and SVM, and it can be seen that DNNwMF outperforms both. If <italic>n</italic> increases, the model may run into an overfitting problem. However, in the cases addressed in this paper, the overfitting problem did not occur. Regardless, if needed, regularization techniques and dropout layers can be used to overcome the overfitting problem.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>RMSE% and change in RMSE with increase in value of <italic>n</italic> for DNNwMF and corresponding number of parameters to optimize.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<italic>n</italic>
</th>
<th align="center">DNNwMF (RMSE %)</th>
<th align="center">Change in RMSE</th>
<th align="center">Optimization Parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">0</td>
<td align="center">9.92</td>
<td align="center">N/A</td>
<td align="center">254</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">8.59</td>
<td align="center">1.33</td>
<td align="center">384</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">7.64</td>
<td align="center">0.95</td>
<td align="center">514</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">6.85</td>
<td align="center">0.79</td>
<td align="center">644</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">6.20</td>
<td align="center">0.65</td>
<td align="center">774</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">5.69</td>
<td align="center">0.51</td>
<td align="center">904</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">5.26</td>
<td align="center">0.43</td>
<td align="center">1,034</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">4.99</td>
<td align="center">0.27</td>
<td align="center">1,164</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">4.78</td>
<td align="center">0.21</td>
<td align="center">1,294</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">4.61</td>
<td align="center">0.17</td>
<td align="center">1,424</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">4.48</td>
<td align="center">0.13</td>
<td align="center">1,554</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">4.38</td>
<td align="center">0.10</td>
<td align="center">1,684</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">4.30</td>
<td align="center">0.08</td>
<td align="center">1814</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">4.24</td>
<td align="center">0.06</td>
<td align="center">1944</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">4.21</td>
<td align="center">0.03</td>
<td align="center">2074</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">4.19</td>
<td align="center">0.02</td>
<td align="center">2,204</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">4.17</td>
<td align="center">0.02</td>
<td align="center">2,334</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">4.16</td>
<td align="center">0.01</td>
<td align="center">2,464</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Change in RMSE for DNNwMF framework with the increase in <italic>n</italic>.</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Prediction results for DNNwMF when features of <italic>n</italic>
<sub>opt</sub> &#x3d;17 cycles are used in comparison with prediction results for ADNNwMF when features of <italic>n</italic>
<sub>opt</sub> &#x3d;17 cycles are used.</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g007.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparison of DNNwMF with logistic regression and SVM on NASA dataset.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<italic>n</italic>
</th>
<th align="center">DNNwMF (RMSE %)</th>
<th align="center">Logistic Regression (RMSE %)</th>
<th align="center">SVM (RMSE %)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">0</td>
<td align="center">9.92</td>
<td align="center">11.32</td>
<td align="center">12.54</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">8.59</td>
<td align="center">10.33</td>
<td align="center">11.84</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">7.64</td>
<td align="center">9.95</td>
<td align="center">10.54</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">6.85</td>
<td align="center">8.79</td>
<td align="center">9.44</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">6.20</td>
<td align="center">8.65</td>
<td align="center">9.24</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">5.69</td>
<td align="center">8.11</td>
<td align="center">8.84</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">5.26</td>
<td align="center">7.63</td>
<td align="center">8.14</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">4.99</td>
<td align="center">7.27</td>
<td align="center">7.84</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">4.78</td>
<td align="center">6.91</td>
<td align="center">7.34</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">4.61</td>
<td align="center">6.77</td>
<td align="center">7.03</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">4.48</td>
<td align="center">6.43</td>
<td align="center">6.94</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">4.38</td>
<td align="center">6.20</td>
<td align="center">6.74</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">4.30</td>
<td align="center">6.08</td>
<td align="center">6.56</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">4.24</td>
<td align="center">5.96</td>
<td align="center">6.37</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">4.21</td>
<td align="center">5.90</td>
<td align="center">6.30</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">4.19</td>
<td align="center">5.82</td>
<td align="center">6.14</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">4.17</td>
<td align="center">5.75</td>
<td align="center">6.05</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">4.16</td>
<td align="center">5.60</td>
<td align="center">5.95</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3-4">
<title>3.4 Results on CALCE dataset</title>
<p>
<xref ref-type="table" rid="T5">Table&#xa0;5</xref> shows the optimal value <italic>n</italic>
<sub>opt</sub> for each test condition for the CALCE dataset. It can be seen that increasing discharge C-rate and temperature increases the <italic>n</italic>
<sub>opt</sub>. <xref ref-type="fig" rid="F8">Figure&#xa0;8</xref> shows the RMSE (%) for each test number of the CALCE dataset at <italic>n</italic>
<sub>opt</sub> for DNNwMF, logistic regression and SVM. DNNwMF outperforms both logistic regression and SVM.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Optimal <italic>n</italic> for each test condition for UMD CALCE dataset.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Test No.</th>
<th align="center">
<bold>Temperature (</bold>
<bold>&#xb0;</bold>
<bold>C)</bold>
</th>
<th align="center">Discharge C-rate</th>
<th align="center">
<italic>n</italic>
<sub>opt</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">25</td>
<td align="center">0.5</td>
<td align="center">13</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">25</td>
<td align="center">1.0</td>
<td align="center">15</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">25</td>
<td align="center">1.5</td>
<td align="center">16</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">35</td>
<td align="center">0.5</td>
<td align="center">14</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">35</td>
<td align="center">1.0</td>
<td align="center">16</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">35</td>
<td align="center">1.5</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">45</td>
<td align="center">0.5</td>
<td align="center">15</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">45</td>
<td align="center">1.0</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">45</td>
<td align="center">1.5</td>
<td align="center">18</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>RMSE (%) vs. test number of UMD CALCE dataset.</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g008.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T3">Table&#xa0;3</xref> also shows that the number of parameters to optimize increases with the increase in <italic>n</italic>. For instance, for <italic>n</italic> &#x3d; 17, the number of optimization parameters is an order of magnitude higher compared to <italic>n</italic> &#x3d; 0. Thus, improved accuracy is achieved at the cost of computational complexity.</p>
<sec id="s3-4-1">
<title>3.4.1 Results with ADNNwMF</title>
<p>Finally, an autoencoder is employed to reduce the number of parameters to optimize. The auto-encoder is used to compress the features to a much lower dimension. This reduces the number of optimization parameters significantly. For instance, for <italic>n</italic> &#x3d; 17, the optimization parameters reduces from 2,464 to 214 when the features (13 &#xd7; 18 dimensional) are encoded to a 9-dimensional feature set. <xref ref-type="fig" rid="F7">Figure&#xa0;7</xref> shows the prediction results when encoding dimension of nine is used for <italic>n</italic> &#x3d; <italic>n</italic>
<sub>opt</sub> &#x3d; 17 which achieves an RMSE of 5.11%. Therefore, using an autoencoder reduces the feature dimensions and, consequently, the number of parameters to optimize but at the cost of accuracy. However, the proposed solution allows the flexibility to increase the encoding dimensions and achieves better accuracy. <xref ref-type="table" rid="T6">Table&#xa0;6</xref> compares the performance of ADNNwMF with a different number of encoding dimensions or the compressed features with auto-encoder. It can be seen that autoencoders are more efficient in exploiting the redundancy of features without significant loss in prediction accuracy and, at the same time, significantly reduce the number of optimization parameters (see <xref ref-type="table" rid="T6">Table&#xa0;6</xref>). For instance, comparing the performance of DNNwMF with <italic>n</italic> &#x3d; 8 with ADNNwMF with <italic>n</italic> &#x3d; <italic>n</italic>
<sub>opt</sub> &#x3d; 17 and encoding dimensions of 45, it can be seen that the DNNwMF achieves an RMSE of 4.78% with 2014 parameters whereas ADNNwMF achieves an RMSE of 4.74% with only 574 parameters to be optimized. From <xref ref-type="table" rid="T6">Table&#xa0;6</xref>, it can be seen that by increasing the number of neurons in the encoding layer, the RMSE can be reduced. <xref ref-type="table" rid="T6">Table&#xa0;6</xref> also shows the performance in RMSE% of autoencoder with logistic regression (ALogReg) and autoencoder with SVM (ASVM). It can be seen that autoencoder with DNN (ADNN) outperforms both ALogReg and ASVM. <xref ref-type="fig" rid="F9">Figure&#xa0;9</xref> shows graphically how increasing the encoding layer or the number of compressed features impacts the RMSE. Please note that this research using machine learning has its limitations. These limitations include dataset size, dataset quality, model complexity, and battery variability. These limitations can affect the generalizability and accuracy of predictions. In order to mitigate the limitations mentioned, the study uses two datasets. Consequently, the research uses data of sufficient size and quality. Also, a neural network of only 3 hidden layers is used, so the model is not very complex. Also, the CALCE dataset consists of six vendors and accounts for battery variability by providing various battery samples.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>RMSE(%) and number of optimization parameters for <italic>n</italic>
<sub>opt</sub> &#x3d;17 for different number of encoding dimensions in autoencoder with DNN (ADNN), autoencoder with logistic regression (ALogReg), and autoencoder with SVM (ASVM).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Encoding Dimension</th>
<th align="center">Number of Parameters to optimize</th>
<th align="center">ADNN (RMSE %)</th>
<th align="center">ALogReg (RMSE %)</th>
<th align="center">ASVM (RMSE %)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">15</td>
<td align="center">274</td>
<td align="center">5.01</td>
<td align="center">6.87</td>
<td align="center">7.11</td>
</tr>
<tr>
<td align="center">30</td>
<td align="center">424</td>
<td align="center">4.89</td>
<td align="center">6.75</td>
<td align="center">6.98</td>
</tr>
<tr>
<td align="center">45</td>
<td align="center">574</td>
<td align="center">4.74</td>
<td align="center">6.58</td>
<td align="center">6.82</td>
</tr>
<tr>
<td align="center">90</td>
<td align="center">1,024</td>
<td align="center">4.5</td>
<td align="center">6.43</td>
<td align="center">6.67</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>RMSE (%) vs. number of optimization parameters.</p>
</caption>
<graphic xlink:href="fenrg-11-1059701-g009.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>This paper introduces a novel deep learning approach, DNNwMF, to accurately predict the RUL of Li-ion batteries by introducing memory in DNNs. The proposed methodology uses domain knowledge features after capturing the dataset&#x2019;s trends. The features of current and <italic>n</italic> previous cycles were used. The paper finds the optimal value of <italic>n</italic> and shows that introducing memory in this form significantly improves the RUL prediction. Two independent datasets encompassing many testing conditions are used to verify the results. The results are consistent across data sets and test conditions, proving the generalizability of the proposed framework. Furthermore, the results with the proposed framework outperform the classic machine learning approaches like logistic regression and SVM models, establishing the method&#x2019;s superiority. In addition, ADNNwMF is employed for dimensionality reduction and feature fusion, which considerably reduces the number of optimization parameters. The performance of ADNNwMF improves if the number of encoding dimensions increases. Thus, the proposed methodology is flexible regarding the number of previous cycles and the number of encoding dimensions.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>We used two datasets, one is publicly available at <ext-link ext-link-type="uri" xlink:href="https://data.nasa.gov/dataset/Li-ion-Battery-Aging-Datasets/uj5r-zjdb">https://data.nasa.gov/dataset/Li-ion-Battery-Aging-Datasets/uj5r-zjdb</ext-link>. Request for availability of CALCE dataset should be emailed to <ext-link ext-link-type="uri" xlink:href="http://pecht@umd.edu">pecht@umd.edu</ext-link>.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>MT contributed to the idea, paper drafting, and results generation. The rest of the authors contributed to the concept and review of the paper.</p>
</sec>
<sec sec-type="COI-statement" id="s7">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s8">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amir</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Gulzar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tarar</surname>
<given-names>M. O.</given-names>
</name>
<name>
<surname>Naqvi</surname>
<given-names>I. H.</given-names>
</name>
<name>
<surname>Zaffar</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Pecht</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Dynamic equivalent circuit model to estimate state-of-health of lithium-ion batteries</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>18279</fpage>&#x2013;<lpage>18288</lpage>. <pub-id pub-id-type="doi">10.1109/access.2022.3148528</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>An</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Daniel</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mohanty</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Nagpure</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wood</surname>
<given-names>D. L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The state of understanding of the lithium-ion-battery graphite solid electrolyte interphase (sei) and its relationship to formation cycling</article-title>. <source>Carbon</source> <volume>105</volume>, <fpage>52</fpage>&#x2013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1016/j.carbon.2016.04.008</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Battery health estimation with degradation pattern recognition and transfer learning</article-title>. <source>J. Power Sources</source> <volume>525</volume>, <fpage>231027</fpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2022.231027</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Lithium-ion battery state of health monitoring and remaining useful life prediction based on support vector regression-particle filter</article-title>. <source>J. Power Sources</source> <volume>271</volume>, <fpage>114</fpage>&#x2013;<lpage>123</lpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2014.07.176</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gondara</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Medical image denoising using convolutional denoising autoencoders</article-title>,&#x201d; in <conf-name>2016 IEEE 16th International Conference on Data Mining Workshops</conf-name> (<publisher-name>ICDMW IEEE</publisher-name>), <fpage>241</fpage>&#x2013;<lpage>246</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Egardt</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017a</year>). <article-title>Condition monitoring in advanced battery management systems: Moving horizon estimation using a reduced electrochemical model</article-title>. <source>IEEE/ASME Trans. Mechatronics</source> <volume>23</volume>, <fpage>167</fpage>&#x2013;<lpage>178</lpage>. <pub-id pub-id-type="doi">10.1109/tmech.2017.2675920</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pecht</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Battery lifetime prognostics</article-title>. <source>Joule</source> <volume>4</volume>, <fpage>310</fpage>&#x2013;<lpage>346</lpage>. <pub-id pub-id-type="doi">10.1016/j.joule.2019.11.018</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017b</year>). <article-title>Technological developments in batteries: A survey of principal roles, types, and management needs</article-title>. <source>IEEE Power Energy Mag.</source> <volume>15</volume>, <fpage>20</fpage>&#x2013;<lpage>31</lpage>. <pub-id pub-id-type="doi">10.1109/mpe.2017.2708812</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multi-kernel relevance vector machine with parameter optimization for cycling aging prediction of lithium-ion batteries</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>11</volume>, <fpage>175</fpage>&#x2013;<lpage>186</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2021.3133697</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Pecht</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Prognostics for state of health estimation of lithium-ion batteries based on combination Gaussian process functional regression</article-title>. <source>Microelectron. Reliab.</source> <volume>53</volume>, <fpage>832</fpage>&#x2013;<lpage>839</lpage>. <pub-id pub-id-type="doi">10.1016/j.microrel.2013.03.010</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Saxena</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Goebel</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Saha</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2010</year>). <source>An adaptive recurrent neural network for remaining useful life prediction of lithium-ion batteries</source>. <comment>Tech. rep.</comment>, <publisher-name>National Aeronautics and Space Administration Moffett Field Ca Ames Research</publisher-name>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Stroe</surname>
<given-names>D.-I.</given-names>
</name>
<name>
<surname>Ricco</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Teodorescu</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A simplified model-based state-of-charge estimation approach for lithium-ion battery with dynamic linear model</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>66</volume>, <fpage>7717</fpage>&#x2013;<lpage>7727</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2018.2880668</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pinson</surname>
<given-names>M. B.</given-names>
</name>
<name>
<surname>Bazant</surname>
<given-names>M. Z.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Theory of sei formation in rechargeable batteries: Capacity fade, accelerated aging and lifetime prediction</article-title>. <source>J. Electrochem. Soc.</source> <volume>160</volume>, <fpage>A243</fpage>&#x2013;<lpage>A250</lpage>. <pub-id pub-id-type="doi">10.1149/2.044302jes</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Remaining useful life prediction for lithium-ion battery: A deep learning approach</article-title>. <source>IEEE Access</source> <volume>6</volume>, <fpage>50587</fpage>&#x2013;<lpage>50598</lpage>. <pub-id pub-id-type="doi">10.1109/access.2018.2858856</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Saha</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Goebel</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Battery data set, nasa ames prognostics data repository; nasa ames</source>. <publisher-name>Moffett field</publisher-name>, <publisher-loc>ca, usa</publisher-loc>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saha</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Goebel</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Christophersen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Comparison of prognostic algorithms for estimating remaining useful life of batteries</article-title>. <source>Trans. Inst. Meas. Control</source> <volume>31</volume>, <fpage>293</fpage>&#x2013;<lpage>308</lpage>. <pub-id pub-id-type="doi">10.1177/0142331208092030</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sbarufatti</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Corbetta</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Giglio</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cadini</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Adaptive prognosis of lithium-ion batteries based on the combination of particle filters and radial basis function neural networks</article-title>. <source>J. Power Sources</source> <volume>344</volume>, <fpage>128</fpage>&#x2013;<lpage>140</lpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2017.01.105</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Data-driven hybrid remaining useful life estimation approach for spacecraft lithium-ion battery</article-title>. <source>Microelectron. Reliab.</source> <volume>75</volume>, <fpage>142</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1016/j.microrel.2017.06.045</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stroe</surname>
<given-names>D.-I.</given-names>
</name>
<name>
<surname>Knap</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Swierczynski</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Stroe</surname>
<given-names>A.-I.</given-names>
</name>
<name>
<surname>Teodorescu</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Operation of a grid-connected lithium-ion battery energy storage system for primary frequency regulation: A battery lifetime perspective</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>53</volume>, <fpage>430</fpage>&#x2013;<lpage>438</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2016.2616319</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tarar</surname>
<given-names>M. O.</given-names>
</name>
<name>
<surname>Hassan</surname>
<given-names>N. U.</given-names>
</name>
<name>
<surname>Naqvi</surname>
<given-names>I. H.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Higher training size, increased model complexity or both: A novel decision framework for cycle life classification of lithium-ion cells</article-title>,&#x201d; in <conf-name>2022 IEEE PES Innovative Smart Grid Technologies-Asia (ISGT Asia)</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>81</fpage>&#x2013;<lpage>85</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tarar</surname>
<given-names>M. O.</given-names>
</name>
<name>
<surname>Hassan</surname>
<given-names>N. U.</given-names>
</name>
<name>
<surname>Naqvi</surname>
<given-names>I. H.</given-names>
</name>
</person-group> (<year>2021a</year>). &#x201c;<article-title>Modular approach towards battery swapping: Time and technical parameters quality trade-off</article-title>,&#x201d; in <conf-name>2021 IEEE PES Innovative Smart Grid Technologies - Asia (ISGT Asia)</conf-name>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/ISGTAsia49270.2021.9715649</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tarar</surname>
<given-names>M. O.</given-names>
</name>
<name>
<surname>Hassan</surname>
<given-names>N. U.</given-names>
</name>
<name>
<surname>Naqvi</surname>
<given-names>I. H.</given-names>
</name>
</person-group> (<year>2021b</year>). &#x201c;<article-title>On the economic feasibility of battery swapping model for rapid transport electrification</article-title>,&#x201d; in <conf-name>2021 IEEE PES Innovative Smart Grid Technologies Europe (ISGT Europe)</conf-name>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/ISGTEurope52324.2021.9639986</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tarar</surname>
<given-names>M. O.</given-names>
</name>
<name>
<surname>Hassan</surname>
<given-names>N. U.</given-names>
</name>
<name>
<surname>Naqvi</surname>
<given-names>I. H.</given-names>
</name>
<name>
<surname>Pecht</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Techno-economic framework for electric vehicle battery swapping stations</article-title>,&#x201d; in <conf-name>IEEE Transactions on Transportation Electrification</conf-name>.</citation>
</ref>
<ref id="B22">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tarar</surname>
<given-names>M. O.</given-names>
</name>
<name>
<surname>Khalid</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Reconstruction of finite rate of innovation spherical signals in the presence of noise using deep learning architecture</article-title>,&#x201d; in <conf-name>2020 28th European Signal Processing Conference (EUSIPCO)</conf-name> (<publisher-name>IEEE</publisher-name>), <fpage>1487</fpage>&#x2013;<lpage>1491</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>An online method for lithium-ion battery remaining useful life estimation using importance sampling and neural networks</article-title>. <source>Appl. Energy</source> <volume>173</volume>, <fpage>134</fpage>&#x2013;<lpage>140</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2016.04.057</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xing</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>E. W.</given-names>
</name>
<name>
<surname>Tsui</surname>
<given-names>K.-L.</given-names>
</name>
<name>
<surname>Pecht</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>An ensemble model for predicting the remaining useful performance of lithium-ion batteries</article-title>. <source>Microelectron. Reliab.</source> <volume>53</volume>, <fpage>811</fpage>&#x2013;<lpage>820</lpage>. <pub-id pub-id-type="doi">10.1016/j.microrel.2012.12.003</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiong</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A systematic model-based degradation behavior recognition and health monitoring method for lithium-ion batteries</article-title>. <source>Appl. Energy</source> <volume>207</volume>, <fpage>372</fpage>&#x2013;<lpage>383</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2017.05.124</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A novel hybrid physics-based and data-driven approach for degradation trajectory prediction in li-ion batteries</article-title>. <source>IEEE Trans. Transp. Electrification</source>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/tte.2022.3212024</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A state-space-based prognostics model for lithium-ion battery degradation</article-title>. <source>Reliab. Eng. Syst. Saf.</source> <volume>159</volume>, <fpage>47</fpage>&#x2013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1016/j.ress.2016.10.026</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuchen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Datong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yandong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jinxiang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Satellite lithium-ion battery remaining useful life estimation with an iterative updated rvm fused with the kf algorithm</article-title>. <source>Chin. J. Aeronautics</source> <volume>31</volume>, <fpage>31</fpage>&#x2013;<lpage>40</lpage>. <pub-id pub-id-type="doi">10.1016/j.cja.2017.11.010</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wik</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Bergstr&#xf6;m</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pecht</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A machine learning-based framework for online prediction of battery ageing trajectory and lifetime using histogram data</article-title>. <source>J. Power Sources</source> <volume>526</volume>, <fpage>231110</fpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2022.231110</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>