Patent Description:
A state of a battery is estimated for optimal operation of the battery, and various methods are used to estimate the state of the battery. For example, the state of the battery may be estimated by integrating current of the battery or estimated using a battery model (e.g., an electric circuit model or electrochemical thermal model). In a current integration method, an amount of charge remaining in the battery is calculated by calculating a total amount of charged and discharged power using a current sensor attached to an end of a battery cell, module, or pack. The electric circuit model is a circuit model including a resistor and a capacitor that can express a change of the voltage value as the battery is charged and discharged. The electrochemical thermal model models an internal physical phenomenon of the battery such as, battery ion concentration and potential. <CIT> discloses a data driven/physical hybrid model for state-of-charge, SOC, determination in lithium batteries. A hybrid model to determine SOC for lithium batteries includes both a physical model and an empirical or data-driven model. The physical model is an electrochemical model, based on the battery materials properties and structure and describes dynamic electrochemical reactions. The empirical model uses coulomb counting and a relaxation filter, plus a filter for adaptive compensation of the system parameters. <CIT> discloses a method and system for estimating battery model parameters to update battery models used for controls. A powertrain having a traction battery is operated according to performance variables of the battery based on state variables of a reduced-order electrochemical model of the battery. The state variables are estimated by an estimator based on the battery model. A parameter of the battery model characterizing dynamics of the state variables with respect to battery operating conditions is updated by the estimator based on the battery model. <CIT> discloses a battery monitoring method and apparatus detecting charge balance of battery. The battery monitoring method includes identifying a state of charge, SOC, of a battery, obtaining a voltage of the battery with respect to the SOC, in response to the identified SOC being included in a diagnosis section, and determining a state of health, SOH, of the battery based on the obtained voltage of the battery.

The invention is what is claimed in the independent claims.

In one general aspect, there is provided a battery optimization method including determining a first state of charge (SoC) value corresponding to first operating data of a battery, selecting a first SoC section corresponding to the first SoC value from an SoC section, selectively adjusting, based on the first operating data, a first parameter set related to the first SoC section from among parameters of an electrochemical thermal (ECT) model configured to simulate the battery, and updating the parameters of the ECT model based on the adjusted first parameter set.

The parameters of the ECT model may include a second parameter set related to a second SoC section of the SoC section, and the selectively adjusting of the first parameter set based on the first operation data may include maintaining the second parameter set without being adjusted.

The selectively adjusting of the first parameter set may include determining an estimated voltage of the ECT model using the first operating data and the parameters, determining an optimization loss based on a measured voltage of the first operating data and the estimated voltage of the ECT model, and adjusting at least one parameter of the first parameter set to reduce the optimization loss.

The adjusting of the at least one parameter of the first parameter set may include determining a candidate parameter of the first parameter set to reduce the optimization loss through Bayesian optimization, and adjusting the candidate parameter.

The parameters of the ECT model may include one of a constant parameter independent of a SoC level of the battery and a diffusion parameter dependent on the SoC level of the battery, and each parameter of the first parameter set may be the diffusion parameter.

The diffusion parameter may include one of a charging parameter related to charging of the battery and a discharging parameter related to discharging of the battery.

The first parameter set may include the charging parameter, in response to the first operating data being measured during the charging of the battery, and the first parameter set may include the discharging parameter, in response to the first operating data being measured during the discharging of the battery.

The constant parameter may include one of a film resistance, a volume fraction of an active material, and an anode-cathode open circuit potential (OCP) offset.

The battery may be configured to supply power to a battery powered apparatus, and the first operating data may be generated in response to the battery supplying the power to the battery powered apparatus.

The first operating data may include at least one of a voltage, a current, or a temperature of the battery according to an operation of the battery.

The battery optimization method may include determining a new first parameter set by updating the first parameter set, in response to the selective adjusting of the first parameter set being completed, and selectively adjusting a second parameter set related to a second SoC section of the SoC section based on new parameters of the ECT model including the new first parameter set.

The selectively adjusting of the second parameter set may include determining a second SoC value corresponding to second operating data of the battery, selecting the second SoC section to which the second SoC value belongs from the SoC section, and selectively adjusting, based on the first operating data and the second operating data, the second parameter set related to the second SoC section from among the new parameters of the ECT model.

The different adjustment weights may be applied to selectively adjust the first parameter set and selectively adjust the second parameter set.

In another general aspect, there is provided a battery optimization apparatus including a processor configured to determine a first state of charge (SoC) value corresponding to first operating data of a battery, select a first SoC section corresponding to the first SoC value from an SoC section, selectively adjust, based on the first operating data, a first parameter set related to the first SoC section from among parameters of an electrochemical thermal (ECT) model configured to simulate the battery, and update the parameters of the ECT model based on the adjusted first parameter set.

The parameters of the ECT model may include a second parameter set related to a second SoC section of the SoC section, and the processor may be configured to maintain the second parameter set without being adjusted, in response to selectively adjusting the first parameter set based on the first operation data.

The processor may be configured to determine a new first parameter set by updating the first parameter set, in response to the selective adjustment of the first parameter set being completed, and selectively adjust a second parameter set related to a second SoC section of the SoC section based on new parameters of the ECT model including the new first parameter set.

In another general aspect, there is provided an electronic apparatus including a battery configured to supply power to the electronic apparatus, and a processor configured to determine a first state of charge (SoC) value corresponding to first operating data of a battery, select a first SoC section corresponding to the first SoC value from an SoC section, selectively adjust, based on the first operating data, a first parameter set related to the first SoC section from among parameters of an electrochemical thermal (ECT) model configured to simulate the battery, and update the parameters of the ECT model based on the adjusted first parameter set.

The parameters of the ECT model further may include a second parameter set related to a second SoC section of the SoC section, and the processor may be configured to maintain the second parameter set without being adjusted, in response to selectively adjusting the first parameter set based on the first operation data.

In another general aspect, there is provided a processor-implemented method of optimizing a battery, including segmenting a state of charge (SoC) value in two or more sections based on a value of the SoC, selecting a first SoC segment from the two or more segments corresponding to first operating data of a battery, selectively adjusting, based on the first operating data, a first parameter set related to the first SoC segment from among parameters of an electrochemical thermal (ECT) model, selecting a second SoC segment from the two or more segments corresponding to second operating data of a battery, selectively adjusting, based on the first operating data and the second operating data, a second parameter set related to the second SoC segment from among parameters of an electrochemical thermal (ECT) model, and updating the parameters of the ECT model based on the adjusted first parameter set and the second parameter set.

The selectively adjusting of the first parameter set and the first parameter set may be performed at periodic time intervals.

The first operating data and the second operating data may be generated in a charging cycle of the battery.

The first operating data and the second operating data may be generated in a discharging cycle of the battery.

The battery optimization method may include applying a weight to a SoC segment from the two or more segments having a lowest SoC value.

Although terms such as A, B, C, (a), (b), (c), "first," "second," and "third" may be used herein to describe various members, components, regions, layers, or sections, these members, components, regions, layers, or sections are not to be limited by these terms.

If the specification states that one component is "connected," "coupled," or "joined" to a second component, the first component may be directly "connected," "coupled," or "joined" to the second component, or a third component may be "connected," "coupled," or "joined" between the first component and the second component. However, if the specification states that a first component is "directly connected" or "directly joined" to a second component, a third component may not be "connected" or "joined" between the first component and the second component. Similar expressions, for example, "between" and "immediately between" and "adjacent to" and "immediately adjacent to," are also to be construed in this manner.

The terminology used herein is for the purpose of describing particular examples only and is not to be limiting of the examples. As used herein, the singular forms (for example, "a", "an", and "the") are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the terms "include," "comprise," "has," and "have" specify the presence of stated features, integers, steps, operations, elements, components, numbers, and/or a combination thereof, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, numbers, and/or combinations thereof.

Hereinafter, examples will be described in detail with reference to the accompanying drawings. Regarding the reference numerals assigned to the elements in the drawings, it should be noted that the same elements will be designated by the same reference numerals, and redundant descriptions thereof will be omitted.

<FIG> illustrates an example of an operation of a battery optimization apparatus. Referring to <FIG>, an electrochemical thermal (ECT) model <NUM> may simulate an internal state of a battery <NUM> using various ECT parameters and governing equations. A battery optimization apparatus <NUM> may estimate a state of charge (SoC) of the battery <NUM> using the ECT model <NUM>. For example, parameters of the ECT model <NUM> may represent a shape, such as, for example, thickness and radius, an open circuit potential (OCP), and physical properties of the battery, such as, for example, electrical conductivity, ionic conductivity, and diffusion coefficient. The governing equations may include physical conservation equations related to an electrochemical reaction occurring at an interface of an electrode and an electrolyte based on the parameters and concentration and charge conservation of the electrode and the electrolyte.

The battery optimization apparatus <NUM> may collect operating data of the battery <NUM> and estimate a state of the battery <NUM> using the operating data and the ECT model <NUM>. For example, the operating data may include at least one of a voltage, a current, and a temperature of the battery <NUM> according to an operation of the battery <NUM>. As the battery <NUM> continues to operate, a cell state may change due to deterioration or replacement of a battery cell. The change in the cell state may reduce an accuracy of SoC estimation based on the ECT model <NUM>. The battery optimization apparatus <NUM> may update the parameters of the ECT model <NUM> based on the change in the cell state, thereby maintaining the accuracy of estimation.

The battery optimization apparatus <NUM> may collect operating data of the battery <NUM> during the operation of the battery <NUM>, obtain an optimization loss by calculating the ECT model <NUM> based on the operating data, and update ECT parameters such that the optimization loss decreases. Since the operating data corresponds to a measured value, a difference between an estimated value of the ECT model <NUM> and the measured value of the operating data may correspond to the optimization loss.

The ECT parameters may include a constant parameter that is independent of a SoC level of the battery <NUM> and a diffusion parameter that is dependent on the SoC level. For example, when the SoC level is gradually decreased due to the operation of the battery <NUM>, the constant parameter may be constantly maintained and the diffusion parameter may change. The battery optimization apparatus <NUM> may selectively update parameters having a high correlation with deterioration of the battery <NUM> among the constant parameters, such as a film resistance, a volume fraction of an active material, and an anode-cathode OCP offset. In addition, the battery optimization apparatus <NUM> may selectively adjust the diffusion parameter based on a SoC section of the operating data. An update process of the ECT parameters will be described later in greater detail.

As described below, the selective adjustment of the diffusion parameter may allow an error in each parameter to be corrected based on an optimization loss of a corresponding section. Through this, the training accuracy may be improved. In addition, the selective update may significantly reduce an operation for update and increase an update speed. The reduced operation and the quick update may realize on-device training.

The parameter update may be performed at intervals of a predetermined time period, such as, for example, once a month and once a quarter, or at a specific time, such as, for example, in response to a request from a user, a request from a developer. In addition, the parameter update may be performed in connection with a change in a state of health (SoH) of the battery <NUM>. For example, the parameter update may be performed every time that the SoH is reduced by <NUM>%. To avoid the inconvenience that a device is unavailable at the time of updating, in an example, the battery optimization apparatus <NUM> may request prior approval from the user before the update is performed. In an example, the battery optimization apparatus <NUM> may perform the parameter update at a time when the device is little used, such as late at night.

When the parameter of the ECT model <NUM> is optimized according to the parameter update, a target apparatus may estimate the SoC of the battery <NUM> using the ECT model <NUM> having the optimized parameter. The target apparatus may be an apparatus that receives power from the battery <NUM> and may be, for example, a battery powered apparatus <NUM> of <FIG>. In accordance with the parameter of the ECT model <NUM> maintained as being optimized, the target apparatus may estimate the SoC with a high accuracy. The target apparatus may use an existing parameter while the parameter update of the ECT model <NUM> is performed. In a new cycle after the update is completed, the target apparatus may use an updated parameter.

As described below, a parameter set may be updated for each SoC section. When there is a difference in time that the update is completed for SoC sections, each updated parameter set may be individually used based on a point in time that the update of the corresponding section is completed. For example, although an update of a first parameter set of a first SoC section is completed, an update of a second parameter set of a second SoC section may be in progress. In this example, the updated first parameter set may be used to estimate a SoC of the first SoC section, and the existing second parameter set may be used to estimate a SoC of the second SoC section.

<FIG> illustrates an example of ECT parameter classification. Referring to <FIG>, an ECT model <NUM> stores an ECT parameter set210. ECT parameters of the ECT parameter set <NUM> may be classified as a constant parameter <NUM> and a diffusion parameter <NUM>. For example, the constant parameter <NUM> may include a shape (e.g., thickness, radius, etc.) of a cell independent of a SoC level of a battery, resistance, and an OCP. The diffusion parameter <NUM> may include a diffusion coefficient dependent on the SoC level. The diffusion parameter may be further classified as one of a charging parameter related to battery charging and a discharging parameter related to battery discharging.

In an example, parameters <NUM> may be anode discharging parameters. In an example, parameters <NUM> may be cathode discharging parameters. In an example, parameters <NUM> may be anode charging parameters. In an example, parameters <NUM> may be cathode charging parameters. The parameters <NUM> through <NUM> are plotted on each graph. In the graph, a horizontal axis represents a SoC and a vertical axis represents a diffusion coefficient. The diffusion parameter <NUM> may be defined as required intervals. For example, in <FIG>, the parameters <NUM> are represented by about <NUM> dots along SoC levels <NUM> to <NUM>. However, depending on definitions, the greater number of the parameters <NUM> may be plotted densely or the smaller number of the parameters <NUM> may be plotted coarsely.

An initial value of the ECT parameter set <NUM> may be experimentally determined through a process such as, a detailed tuning process. When a battery cell state is changed in response to a device being used, the battery optimization apparatus may update the ECT parameter set <NUM> with a new value based on the changed state. Through this, a SoC estimation accuracy and an optimized state of the ECT parameter set <NUM> may be maintained.

<FIG> illustrates an example of operating data sets. Referring to <FIG>, operating data sets <NUM> may be generated during an operation of a battery. The operating data sets <NUM> may include various battery-related data, for example, at least one of a voltage, a current, and a temperature of a battery, which are measured through various sensors connected to the battery.

Each operating data set of the operating data sets <NUM> may be collected based on a SoC. For example, while the SoC decreases from <NUM> to <NUM>, an operating data set may be generated. Also, while the SoC decreases from <NUM> to <NUM> again after the battery is fully charged, another operating data set may be generated. Here, <NUM> and <NUM> are merely an example, and an operating data set may also be generated in other SoC sections. For example, an operating data set may be generated while the SoC decreases from <NUM> to <NUM>, and an operating data set may also be generated in a charging cycle.

The following description will be given of a first operating data set <NUM> of the operating data sets <NUM> as an example. The operating data sets <NUM> may include m operating data sets. The first operating data set <NUM> corresponds to one of the m operating data sets. The first operating data set <NUM> includes first operating data <NUM> and second operating data <NUM>. The first operating data set <NUM> may include n data values.

The battery optimization apparatus may adjust each diffusion parameter based on a SoC section. The battery optimization apparatus may obtain an optimization loss based on each of the operating data and selectively adjust corresponding diffusion parameters of a corresponding SoC section based on the optimization loss.

For example, the first operating data <NUM> may correspond to a SoC value of <NUM>, and the second operating data <NUM> may correspond to a SoC value of <NUM>. When the entire SoC section (e.g., <NUM> through <NUM>) is divided into a plurality of sub-sections, a corresponding section of each of the operating data may be selected from among the sub-sections. For example, when the entire SoC section is divided into three sub-sections, the SoC value of <NUM> may belong to a first section and the SoC value of <NUM> may belong to a second section. Accordingly, the battery optimization apparatus may selectively adjust parameters related to a first section using the optimization loss derived from the first operating data <NUM> and selectively adjust parameters related to a second section using the optimization loss derived from the second operating data <NUM>.

Since the SoC level decreases with time in the operating data sets <NUM>, the operating data sets <NUM> may represent discharging of the battery. The operating data sets <NUM> may be used to adjust a discharging parameter from among the diffusion parameters. Unlike the operating data sets <NUM>, when other operating data sets are generated during the charging of the battery, the SoC level increases with time in the operating data sets, the operating data sets may be used to adjust a charging parameter among the diffusion parameters.

<FIG> illustrates an example of a parameter optimization process. <FIG> illustrates an example of a method of training a neural network to generate an image. The operations in <FIG> may be performed in the sequence and manner as shown, although the order of some operations may be changed or some of the operations omitted without departing from the scope of the illustrative examples described. Many of the operations shown in <FIG> may be performed in parallel or concurrently. One or more blocks of <FIG>, and combinations of the blocks, can be implemented by special purpose hardware-based computer, such as a processor, that perform the specified functions, or combinations of special purpose hardware and computer instructions. In addition to the description of <FIG> below, the descriptions of <FIG> are also applicable to <FIG>, and are incorporated herein by reference. Thus, the above description may not be repeated here.

Referring to <FIG>, in operation <NUM>, a battery optimization apparatus may process an ECT model and determine an estimated voltage. The battery optimization apparatus may process the ECT model based on an initial parameter at an initial iteration and may process the ECT model based on a new parameter according to a parameter adjustment, starting from a subsequent iteration. The initial parameter may be determined through a tuning process. The estimated voltage may be determined through the processing of the ECT model. This process may be represented by Equation <NUM> below.

In Equation <NUM>, Ṽ denotes an estimated voltage, ECT denotes a voltage estimating operation using an ECT model, I denotes a battery current, T denotes a battery temperature, and Θ denotes an ECT parameter set. I, T may be acquired from an operating data set. As described with reference to <FIG>, the operating data set may include n pieces of operating data, each including a voltage, a current, and a temperature of the battery. This can be shown as V = {v<NUM>, v<NUM>,. , vn}, I = {i<NUM>, i<NUM>,. , in), and T = {t<NUM>, t<NUM>,. , tn}, for example. At the initial iteration, an initial parameter set Θinit may be used. The battery optimization apparatus may process the ECT model based on I, T, and Θinit, thereby estimating Ṽ = {ṽ<NUM>, ṽ<NUM>,.

In operation <NUM>, the battery optimization apparatus may determine an optimization loss. V = {v<NUM>,v<NUM>,. , vn} of the operating data corresponds to a measured value and thus, may be called a "measured voltage. " Also, Ṽ = {ṽ<NUM>, v<NUM>,. ṽn} according to the processing of the ECT model corresponds to an estimated value and thus, may be called an "estimated voltage. " The optimization loss may correspond to a difference between the measured voltage and the estimated voltage.

In operation <NUM>, the battery optimization apparatus may adjust an ECT parameter and determine a new parameter. For example, at the initial iteration, the battery optimization apparatus may adjust a parameter value of the initial parameter and determine a new parameter. The battery optimization apparatus may adjust an ECT parameter value in a direction in which the optimization loss is reduced, for example, a direction in which the optimization loss is minimized. This process can be shown by Equation <NUM> below.

In Equation <NUM>, Θ̂ denotes a new parameter, vi denotes a measured voltage, and <MAT> denotes an estimated voltage. When optimization is not completed, the battery optimization apparatus may perform operation <NUM> again based on the new parameter Θ̂ and then, derive another new parameter Θ̂ in operation <NUM>. When optimization is completed, the battery optimization apparatus may determine the new parameter Θ̂ to be an optimal parameter Θopt and update the ECT parameter with the optimal parameter Θopt in operation <NUM>. For example, when m operating data set correspond to m targets to be trained, and when a current iteration corresponds to an m-th iteration, it may be determined that the optimization is completed. Also, when a threshold performance index (e.g., very low optimization loss) is achieved, it may be determined that the optimization is completed.

In an example, the battery optimization apparatus may perform an optimization process of operations <NUM> through <NUM> based on machine learning. In this process, a machine learning model may learn operating data, so that the optimal parameter Θopt is derived. In an example, the battery optimization apparatus may employ Bayesian optimization. Bayesian optimization is a technique for optimizing a value of an unknown objective function using a surrogate model and an acquisition function. The surrogate model performs probabilistic estimation of the objective function based on function values and input values obtained so far. The acquisition function recommends useful candidates for finding an optimal solution using a result of the surrogate model. The battery optimization apparatus may determine a candidate parameter that reduces the optimization loss through the Bayesian optimization and adjust a parameter of the parameter set to be the candidate parameter.

According to Equation <NUM>, an optimization loss of the entire SoC section may be applied to the entire ECT parameter set. In another example, the battery optimization apparatus may selectively adjust a parameter set for each SoC section. Through this, an error of each parameter may be corrected based on an optimization loss of a corresponding section, which may improve a training accuracy. In addition, the selective parameter update may significantly reduce an operation for update and increase an update speed. For example, when the entire SoC section is divided into three sub-sections, the battery optimization apparatus may perform optimization using Equations <NUM> through <NUM>. Equation <NUM> is associated with the first SoC section, Equation <NUM> is associated with the second SoC section, and Equation <NUM> is associated with the third SoC section. However, it is merely an example, and the battery optimization apparatus may also perform optimization by dividing a SoC section into various number of sections, such as dividing a SoC section into two sections, or four or more sections.

According to Equation <NUM>, an optimization loss is derived from sections <NUM> through j. Indices <NUM> through j may correspond to the first SoC section (e.g., in a case of discharging, a section of <NUM> through <NUM>). In this case, the battery optimization apparatus may derive an optimization loss while selectively adjusting parameters related to the first SoC section (hereinafter, also be referred to as a "first parameter set") in the parameter set Θ. Through this, a new parameter set, for example, a parameter set Θ̂<NUM> may be estimated. The new parameter set Θ̂<NUM> may correspond to a version in which the first parameter set related to the first SoC section is adjusted in the entire parameter set Θ. For example, when operating data corresponds to discharging data, the first parameter set may correspond to parameters belonging to the first SoC section among discharging parameters of the parameter set Θ. Thereafter, a value of the first parameter set may be fixed, so that optimization for the second SoC section is continuously performed using Equation <NUM>.

According to Equation <NUM>, an optimization loss is derived in a section of <NUM> through k, k being an integer greater than j. Indices j+<NUM> through k may correspond to the second SoC section (e.g., in a case of discharging, a section of <NUM> through <NUM>). A reason that the optimization loss is derived with the indices <NUM> to k instead of the indices j+<NUM> to k in Equation <NUM> is due to a continuity of the operating data. Battery charging and discharging data may have a continuous property that a previously applied current has an effect even thereafter. For this reason, if information on an intermediate time point (e.g., a time point of i=j+<NUM>) is used to estimate a SoC of subsequent time points (e.g., time points of i=j+<NUM> to i=k), an error may occur. Accordingly, an initial time point (e.g., a time point of i=<NUM>) may be used instead of the intermediate time point (e.g., the time point of i=j+<NUM>).

The battery optimization apparatus may derive the optimization loss while selectively adjusting parameters related to the second SoC section (hereinafter, also referred to as a "second parameter set") in the parameter set Θ̂<NUM>. Through this, a new parameter set, for example, a parameter set Θ̂<NUM> may be estimated. The new parameter set (Θ̂<NUM> may correspond to a version in which the second parameter set related to the second SoC section is adjusted in the entire parameter set Θ̂<NUM>. At this time, the first parameter set may be fixed in a process of deriving a candidate for optimization. As such, the selective adjustment may significantly reduce an operation required for optimization. For example, when the operating data corresponds to discharging data, the second parameter set may correspond to parameters belonging to the second SoC section from among discharging parameters of the parameter setΘ̂<NUM>. Thereafter, values of the first parameter set and the second parameter set may be fixed, so that optimization for the third SoC section is continuously performed using Equation <NUM>.

According to Equation <NUM>, an optimization loss is derived in a section of <NUM> through n, n being an integer greater than k. Indices k+<NUM> through n may correspond to the third SoC section (e.g., in a case of discharging, a section of <NUM> through <NUM>). Due to the above-described continuity of the operating data, the optimization loss may be derived with the indices <NUM> to n instead of the indices k+<NUM> to n.

The battery optimization apparatus may derive the optimization loss while selectively adjusting parameters related to the third SoC section (hereinafter, also referred to as a "third parameter set") in the parameter set Θ̂<NUM>. Through this, a new parameter set, for example, a parameter set Θ̂<NUM> may be estimated. The new parameter set Θ̂<NUM> may correspond to a version in which the third parameter set related to the third SoC section is adjusted in the entire parameter set <NUM>. At this time, the first parameter set, and the second parameter set may be fixed in a process of deriving a candidate for optimization. For example, when the operating data corresponds to discharging data, the third parameter set may correspond to parameters belonging to the third SoC section among discharging parameters of the parameter set Θ̂<NUM>. Thereafter, the parameter set Θ̂<NUM> may be determined to be a new parameter Θ̂ of a current iteration.

The above description given of the selective adjustment may similarly apply to a charging parameter. When operating data according to battery charging exists, each operating data value may be classified to a plurality of SoC sections and used to selectively adjust a charging parameter of a corresponding SoC section. For example, the entire SoC section may be divided into the first SoC section of <NUM> through <NUM>, the second SoC section of <NUM> through <NUM>, and the third SoC section of <NUM> through <NUM>.

Since a constant parameter has a constant value irrespective of a SoC section, the above description of the selective adjustment may not be applied directly. However, because a SoC estimation error is more likely to occur in a low SoC section compared to a high SoC section, the battery optimization apparatus may employ a technique to adjust the constant parameter in the low SoC section. For example, when the optimization is performed using the operating data during the battery discharging, the constant parameter may be optimized along with the third parameter set of the discharging parameter. According to the foregoing explanation for Equation <NUM>, the optimization loss may be calculated while the third parameter set is adjusted in the parameter set Θ̂<NUM>. In this case, the optimization loss may be calculated while the third parameter set and the constant parameter are adjusted in the parameter set Θ̂<NUM>.

<FIG> illustrates an example of optimization for each SoC section. Referring to <FIG>, a graph <NUM> shows a battery voltage of an operating data set <NUM> with time. Since the voltage decreases by the lapse of time, it can be known that the operating data set <NUM> is measured when the battery is discharged. An entire SoC section <NUM> may be segmented into a first SoC section <NUM>, the second SoC section <NUM>, and the third SoC section <NUM> based on a level or magnitude of the SoC. For example, the first SoC section <NUM> may correspond to SoC levels of <NUM> through <NUM>, the second SoC section <NUM> may correspond to SoC levels <NUM> through <NUM>, and the third SoC section <NUM> may correspond to SoC levels of <NUM> through <NUM>.

The operating data set <NUM> includes the first operating data <NUM> and the second operating data <NUM>. The first operating data <NUM> may correspond to a first SoC value. The second operating data <NUM> may correspond to a second SoC value. ECT parameters <NUM> may correspond to discharging parameters (e.g., anode discharging parameter). The ECT parameters <NUM> are plotted on the graph. In the graph, a horizontal axis represents a SoC (e.g., <NUM> to <NUM>) and a vertical axis represents a diffusion concentration. The ECT parameters <NUM> may be classified into a first parameter set <NUM> belonging to the first SoC section <NUM>, a second parameter set <NUM> belonging to the second SoC section <NUM>, and a third parameter set <NUM> belonging to the third SoC section <NUM>.

Since the first SoC value of the first operating data <NUM> belongs to the first SoC section <NUM>, the first parameter set <NUM> may be selectively adjusted based on the first operating data <NUM>. As such, the first parameter set <NUM> may be selectively adjusted based on a first operating data group <NUM> of the first SoC section <NUM>. In this process, the second parameter set <NUM> and the third parameter set <NUM> may be maintained without being adjusted. When all the operating data in the first operating data group <NUM> is processed, the first parameter set <NUM> may be fixed. Since the second SoC value belongs to the second SoC section <NUM>, the second parameter set <NUM> may be selectively adjusted based on the first operating data <NUM> and the second operating data <NUM>. As such, the second parameter set <NUM> may be selectively adjusted based on a second operating data group <NUM> of the first SoC section <NUM> and the second SoC section <NUM>. At this time, while the first parameter set <NUM> is fixed, estimation candidates for the second parameter set <NUM> may be determined. When all the operating data of the second operating data group <NUM> is processed, the second parameter set <NUM> may be fixed. Likewise, the third parameter set <NUM> may be selectively adjusted based on a third operating data group <NUM> of the first SoC section <NUM>, the second SoC section <NUM>, and the third SoC section <NUM>.

A target apparatus may use a parameter updated in a new cycle after a point in time at which a parameter update of the ECT model <NUM> is completed. In this case, when there is a difference between points in time that the update is completed for respective SoC sections, each updated parameter set may be individually used based on a completion time of a corresponding section. For example, although an update of the first parameter set <NUM> of the first SoC section <NUM> is completed, an update of the second parameter set <NUM> of the second SoC section <NUM> may be in progress. In this example, the target apparatus may use the updated first parameter set <NUM> to estimate a SoC of the first SoC section <NUM> and use the existing second parameter set <NUM> to estimate a SoC of the second SoC section <NUM>.

<FIG> illustrates an example of an optimization operation for optimization for each SoC section. <FIG> illustrates an example of a method of training a neural network to generate an image. The operations in <FIG> may be performed in the sequence and manner as shown, although the order of some operations may be changed or some of the operations omitted without departing from the scope of the illustrative examples described. Many of the operations shown in <FIG> may be performed in parallel or concurrently. One or more blocks of <FIG>, and combinations of the blocks, can be implemented by special purpose hardware-based computer, such as a processor, that perform the specified functions, or combinations of special purpose hardware and computer instructions. In addition to the description of <FIG> below, the descriptions of <FIG> are also applicable to <FIG>, and are incorporated herein by reference. Thus, the above description may not be repeated here.

Referring to <FIG>, in operation <NUM>, a battery optimization apparatus acquires operating data ODi, i being a value ranging between <NUM> and n. In operation <NUM>, the battery optimization apparatus determines a SoCi of the operating data ODi.

In operation <NUM>, the battery optimization apparatus optimizes a first parameter set using the operating data ODi. For example, an optimization search based on machine learning such as Bayesian optimization may be performed. The first parameter set may represent parameters belonging to the first SoC section in the entire ECT parameter set. The operating data ODi having indices <NUM> to j may be used for optimization search of the first parameter set. When the optimization of the first parameter set is completed, in operation <NUM>, the battery optimization apparatus may fix the optimization result of the first parameter set.

In operation <NUM>, the battery optimization apparatus optimizes a second parameter set using the operating data ODi. The second parameter set may represent parameters belonging to the second SoC section in the entire ECT parameter set. The operating data ODi having the indices <NUM> to j may be used for optimization search of the second parameter set. When the optimization of the second parameter set is completed, in operation <NUM>, the battery optimization apparatus may fix the optimization result of the second parameter set.

In operation <NUM>, the battery optimization apparatus optimizes a third parameter set using the operating data ODi. The third parameter set may represent parameters belonging to the third SoC section in the entire ECT parameter set. Operating data ODn having indices <NUM> to j may be used for optimization search of the third parameter set. When the optimization of the third parameter set is completed, in operation <NUM>, the battery optimization apparatus may fix the optimization result of the third parameter set. The battery optimization apparatus may integrate the parameter sets in operation <NUM> and update the ECT parameter set with a new integrated parameter set in operation <NUM>. When the update of the ECT parameter is completed, a target apparatus may estimate a battery SoC using the updated ECT parameter.

<FIG> illustrates an example of optimization using an adjustment weight. Referring to <FIG>, a battery optimization apparatus may selectively adjust a first parameter set <NUM> using a first operating data group <NUM> of a first SoC section, selectively adjust a second parameter set <NUM> using a second operating data group <NUM> of a second SoC section, and selectively adjust a third parameter set <NUM> using a third operating data group <NUM> of a third SoC section. The battery optimization apparatus may apply different adjustment weights to adjust respective parameter sets. The battery optimization apparatus may increase an update intensity by applying a higher adjustment weight to a section corresponding to a higher probability of an occurrence of an estimation error. For example, in general, a SoC estimation error may be high at a low SoC level. Reflecting this, an adjustment weight of <NUM> may be applied to the first parameter set <NUM>, an adjustment weight of <NUM> may be applied to the second parameter set <NUM>, and an adjustment weight of <NUM> may be applied to the third parameter set <NUM>.

The battery optimization apparatus may apply the adjustment weight by multiplying an optimization loss by the adjustment weight. For example, when a first optimization loss is obtained through first operating data of the first operating data group <NUM>, the battery optimization apparatus may reduce an update effect of the first optimization loss <NUM> times by multiplying the first optimization loss by the adjustment weight of <NUM>. Likewise, each optimization loss of the second operating data group <NUM> may be multiplied by the adjustment weight of <NUM>, and each optimization loss of the third operating data group <NUM> may be multiplied by the adjustment weight of <NUM>. Through this, the update may be performed with the highest intensity by the third operating data group <NUM>. Also, as described above, a constant parameter may be adjusted together in an adjustment process of the third parameter set <NUM>. Such configuration of the adjustment weight may improve an accuracy of the constant parameter.

<FIG> illustrates an example of an optimization operation using a deteriorated state parameter. <FIG> illustrates an example of a method of training a neural network to generate an image. The operations in <FIG> may be performed in the sequence and manner as shown, although the order of some operations may be changed or some of the operations omitted without departing from the scope of the illustrative examples described. Many of the operations shown in <FIG> may be performed in parallel or concurrently. One or more blocks of <FIG>, and combinations of the blocks, can be implemented by special purpose hardware-based computer, such as a processor, that perform the specified functions, or combinations of special purpose hardware and computer instructions. In addition to the description of <FIG> below, the descriptions of <FIG> are also applicable to <FIG>, and are incorporated herein by reference. Thus, the above description may not be repeated here.

Referring to <FIG>, in operation <NUM>, a battery optimization apparatus defines a deteriorated state parameter. The deteriorated state parameter may include, for example, a film resistance, a volume fraction of an active material, and an anode-cathode OCP offset. The aforementioned parameters may be constant parameters and may best reflect a deterioration state of the battery form among the ECT parameters.

The battery optimization apparatus acquires operating data in operation <NUM>, optimizes the deteriorated state parameter in operation <NUM>, and updates the ECT parameter using a new optimized deteriorated state parameter in operation <NUM>. When adjusting the constant parameter along with a diffusion parameter, the battery optimization apparatus may selectively adjust the deteriorated state parameter instead of adjusting the entire constant parameter, or selectively adjust the deteriorated state parameter of the constant parameter without adjusting the diffusion parameter. As such, when optimizing the constant parameter, the battery optimization apparatus may selectively optimize the deteriorated state parameter, thereby reducing an amount of calculation for optimization. For example, when a computational capacity of a processor is insufficient or a quick update is required, the selective optimization of the deteriorated state parameter may be performed.

<FIG> illustrates an example of a battery optimization apparatus. Referring to <FIG>, a battery optimization apparatus <NUM> includes a processor <NUM> and a memory <NUM>. The memory <NUM> may be connected to the processor <NUM> and store instructions to be executed by the processor <NUM>, data to be computed by the processor <NUM>, or data that has been processed by the processor <NUM>. The memory <NUM> may be a volatile or nonvolatile memory.

In an example, the volatile memory device may be, for example, a high-speed random-access memory and/or a non-volatile computer-readable storage media, a dynamic random-access memory (DRAM), a static RAM (SRAM), a thyristor RAM (T-RAM), a zero-capacitor RAM (Z-RAM), or a twin-transistor RAM (TTRAM), one or more disk storage devices, flash memory devices, or other non-volatile solid state memory devices. Further description of the memory <NUM> is given below.

In an example, the nonvolatile memory device may be , for example, an electrically erasable programmable read-only memory (EEPROM), a flash memory, a magnetic RAM (MRAM), a spin-transfer torque (STT) MRAM (STT-MRAM), a conductive bridging RAM (CBRAM), a ferroelectric RAM (FeRAM), a phase-change RAM (PRAM), a resistive RAM (RRAM), a nanotube RRAM, a polymer RAM (PoRAM), a nano-floating gate memory (NFGM), a holographic memory, a molecular electronic memory device, or an insulator resistance change memory. Further description of the memory <NUM> is given below.

The processor <NUM> may execute instructions to perform an operation according to the description of <FIG> and <FIG>. The processor <NUM> may be a hardware including a circuit having a physical structure to perform desired operations. For example, the desired operations may include instructions or codes included in a program. For example, the hardware-implemented tracking apparatus may include for example, a microprocessor, a central processing unit (CPU), single processor, independent processors, parallel processors, single-instruction single-data (SISD) multiprocessing, single-instruction multiple-data (SIMD) multiprocessing, multiple-instruction single-data (MISD) multiprocessing, multiple-instruction multiple-data (MIMD) multiprocessing, a controller and an arithmetic logic unit (ALU), a DSP, a microcomputer, a processor core, a multi-core processor, and a multiprocessor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic unit (PLU), a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), or any other device capable of responding to and executing instructions in a defined manner.

For example, the processor <NUM> may determine a first SoC value corresponding to first operating data of a battery, select a first SoC section to which the first SoC value belongs from an entire SoC section, selectively adjust, based on the first operating data, a first parameter set related to the first SoC section from among a plurality of parameters of an ECT model that simulates the battery, and update the plurality of parameters of the ECT model based on the adjusted first parameter set. In addition, the description of <FIG> and <FIG> may apply to the battery optimization apparatus <NUM>. Further description of the processor <NUM> is given below.

<FIG> illustrates an example of a battery powered apparatus including a battery optimization apparatus. Referring to <FIG>, a battery powered apparatus <NUM> includes a battery <NUM> and a battery optimization apparatus <NUM>. The battery optimization apparatus <NUM> may be implemented as at least a part of a battery management system (BMS) of the battery powered apparatus <NUM>. The battery <NUM> may supply power to the battery powered apparatus <NUM>, so that the battery optimization apparatus <NUM> collects operating data of the battery <NUM> and maintains an optimized state of the battery <NUM>. For example, the operating data may be generated in accordance with the battery <NUM> operating while a user uses the battery powered apparatus <NUM>.

The battery optimization apparatus <NUM> may perform optimization based on an on-device method. In this case, the battery optimization apparatus <NUM> may significantly reduce a computational operation for optimization through selective optimization. In an example, the battery optimization apparatus <NUM> may perform the optimization using a cloud server. The battery optimization apparatus <NUM> may store an ECT parameter set and operating data through synchronization in the cloud server. When optimization is required, the cloud server may process an optimization operation and provide a result of the optimization operation to the battery optimization apparatus <NUM>. The battery optimization apparatus <NUM> may update the ECT parameter set with the optimization result received from the cloud server. The battery powered apparatus <NUM> may be driven by the power supplied from the battery <NUM>. In this case, a SoC of the battery <NUM> may be accurately estimated using an ECT model based on an ECT parameter optimized by the battery optimization apparatus <NUM>. In addition, the description of <FIG> and <FIG> may apply to the battery powered apparatus <NUM>.

<FIG> illustrates an example of a battery management server including a battery optimization apparatus. Referring to <FIG>, unlike <FIG>, a battery optimization apparatus <NUM> is included in a battery management server <NUM>. The battery optimization apparatus <NUM> may receive operating data of a battery <NUM> from a battery powered apparatus <NUM> and store the received operating data. When optimization is required, the battery optimization apparatus <NUM> may process an optimization operation based on the operating data and provide a result of the optimization operation to battery powered apparatus <NUM>. In an example, a communication module and a BMS may perform an operation between the battery optimization apparatus <NUM> and the battery <NUM>. The battery powered apparatus <NUM> may be driven by power supplied from the battery <NUM>. In this case, a SoC of the battery <NUM> may be accurately estimated using an ECT model based on an ECT parameter optimized by the battery optimization apparatus <NUM>. In addition, the description of <FIG> and <FIG> may apply to the battery powered apparatus <NUM>.

<FIG> illustrates an example of an electronic apparatus. Referring to <FIG>, an electronic apparatus <NUM> includes a processor <NUM>, a memory <NUM>, a camera <NUM>, a storage device <NUM>, an input device <NUM>, an output device <NUM>, and a network interface <NUM>. The processor <NUM>, the memory <NUM>, the camera <NUM>, the storage device <NUM>, the input device <NUM>, the output device <NUM>, and the network interface <NUM> may communicate through a communication bus <NUM>. For example, the electronic apparatus <NUM> may be implemented as a portion of a mobile device such as a mobile phone, a smartphone, a PDA, a netbook, a tablet computer, and a laptop computer, a wearable device such as a smart watch, a smart band, and smart glasses, a computing device such as a desktop and a server, home appliances such as a television (TV) a smart TV, a vacuum cleaner, and a refrigerator, a security device such as a door lock, or a vehicle such as a smart car. The electronic apparatus <NUM> may incorporate any one of the battery optimization apparatus <NUM> of <FIG>, the battery optimization apparatus <NUM> of <FIG>, the battery powered apparatus <NUM> of <FIG>, and the battery management server <NUM> and/or the battery powered apparatus <NUM> of <FIG>.

The processor <NUM> executes functions and instructions for execution in the electronic apparatus <NUM>. For example, the processor <NUM> may process instructions stored in the memory <NUM> or the storage device <NUM>. The processor <NUM> may perform one or more operations described with reference to <FIG> and <FIG>. The memory <NUM> may store data for battery optimization. The memory <NUM> may include a computer-readable storage medium or a computer-readable storage device. The memory <NUM> may store instructions to be executed by the processor <NUM> and store relevant information while software and/or an application is executed by the electronic apparatus <NUM>.

The camera <NUM> may capture an image and/or a video. The camera <NUM> may be a 3D camera including depth information on objects. The storage device <NUM> includes a computer-readable storage medium or a computer-readable storage device. The storage device <NUM> may store a larger quantity of information compared to the memory <NUM> and store information for a long time. The storage device <NUM> may include, for example, a magnetic hard disk, an optical disk, a flash memory, a floppy disk, or other types of non-volatile memories known in the art.

The input device <NUM> may receive an input from a user based on a traditional input method using a keyboard and a mouse and a new input method such as a touch input, a voice input, a gesture input, and an image input. For example, the input device <NUM> may include any device that detects an input from a keyboard, a mouse, a touch screen, a microphone, or a user and transfers the detected input to the electronic apparatus <NUM>. The output device <NUM> may provide an output of the electronic apparatus <NUM> to a user through a visual, auditory, or tactile channel. The output device <NUM> may include, for example, a display, a touch screen, a speaker, a vibration generating device, or any device for providing an output to a user. For example, the network interface <NUM> may communicate with an external device through a wired or wired network.

<FIG> illustrates an example of a battery optimization operation. The operations in <FIG> may be performed in the sequence and manner as shown, although the order of some operations may be changed or some of the operations omitted without departing from the scope of the illustrative examples described. Many of the operations shown in <FIG> may be performed in parallel or concurrently. One or more blocks of <FIG>, and combinations of the blocks, can be implemented by special purpose hardware-based computer, such as a processor, that perform the specified functions, or combinations of special purpose hardware and computer instructions. In addition to the description of <FIG> below, the descriptions of <FIG> are also applicable to <FIG>, and are incorporated herein by reference. Thus, the above description may not be repeated here.

Referring to <FIG>, a battery optimization apparatus determines a first SoC value corresponding to first operating data of a battery in operation <NUM>. In operation <NUM>, the battery optimization apparatus selects a first SoC section to which the first SoC value belongs from an entire SoC section. In operation <NUM>, the battery optimization apparatus selectively adjusts, based on the first operating data, a first parameter set related to the first SoC section among a plurality of parameters of an ECT model that simulates the battery. In operation <NUM>, the battery optimization apparatus updates the plurality of parameters of the ECT model based on the adjusted first parameter set.

The battery optimization apparatus <NUM>, battery optimization apparatus <NUM>, battery optimization apparatus <NUM>, battery optimization apparatus <NUM>, battery management server <NUM>, and other devices, units, modules, and components described herein are implemented by hardware components. Examples of hardware components that may be used to perform the operations described in this application where appropriate include controllers, sensors, generators, drivers, memories, comparators, arithmetic logic units, adders, subtractors, multipliers, dividers, integrators, and any other electronic components configured to perform the operations described in this application. In other examples, one or more of the hardware components that perform the operations described in this application are implemented by computing hardware, for example, by one or more processors or computers. A processor or computer may be implemented by one or more processing elements, such as an array of logic gates, a controller and an arithmetic logic unit, a digital signal processor, a microcomputer, a programmable logic controller, a field-programmable gate array, a programmable logic array, a microprocessor, or any other device or combination of devices that is configured to respond to and execute instructions in a defined manner to achieve a desired result. In one example, a processor or computer includes, or is connected to, one or more memories storing instructions or software that are executed by the processor or computer. Hardware components implemented by a processor or computer may execute instructions or software, such as an operating system (OS) and one or more software applications that run on the OS, to perform the operations described in this application. The hardware components may also access, manipulate, process, create, and store data in response to execution of the instructions or software. For simplicity, the singular term "processor" or "computer" may be used in the description of the examples described in this application, but in other examples multiple processors or computers may be used, or a processor or computer may include multiple processing elements, or multiple types of processing elements, or both. For example, a single hardware component or two or more hardware components may be implemented by a single processor, or two or more processors, or a processor and a controller. One or more hardware components may be implemented by one or more processors, or a processor and a controller, and one or more other hardware components may be implemented by one or more other processors, or another processor and another controller. One or more processors, or a processor and a controller, may implement a single hardware component, or two or more hardware components. A hardware component may have any one or more of different processing configurations, examples of which include a single processor, independent processors, parallel processors, single-instruction single-data (SISD) multiprocessing, single-instruction multiple-data (SIMD) multiprocessing, multiple-instruction single-data (MISD) multiprocessing, multiple-instruction multiple-data (MIMD) multiprocessing, a controller and an arithmetic logic unit (ALU), a DSP, a microcomputer, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic unit (PLU), a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), or any other device capable of responding to and executing instructions in a defined manner.

The methods illustrated in herein, which perform the operations described in this application are performed by computing hardware, for example, by one or more processors or computers, implemented as described above executing instructions or software to perform the operations described in this application that are performed by the methods.

In an example, the instructions or software includes at least one of an applet, a dynamic link library (DLL), middleware, firmware, a device driver, an application program storing the battery optimization method.

Examples a non-transitory computer-readable storage medium include read-only memory (ROM), random-access programmable read only memory (PROM), electrically erasable programmable read-only memory (EEPROM), random-access memory (RAM), magnetic RAM (MRAM), spin-transfer torque(STT)-MRAM, static random-access memory (SRAM), thyristor RAM (T-RAM), zero capacitor RAM (Z-RAM), twin transistor RAM (TTRAM), conductive bridging RAM(CBRAM), ferroelectric RAM (FeRAM), phase change RAM (PRAM), resistive RAM(RRAM), nanotube RRAM, polymer RAM (PoRAM), nano floating gate Memory(NFGM), holographic memory, molecular electronic memory device), insulator resistance change memory, dynamic random access memory (DRAM), static random access memory (SRAM), flash memory, non-volatile memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, DVD-ROMs, DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, blue-ray or optical disk storage, hard disk drive (HDD), solid state drive (SSD), flash memory, a card type memory such as multimedia card micro or a card (for example, secure digital (SD) or extreme digital (XD)), magnetic tapes, floppy disks, magneto-optical data storage devices, optical data storage devices, hard disks, solid-state disks, and any other device that is configured to store the instructions or software and any associated data, data files, and data structures in a non-transitory manner and providing the instructions or software and any associated data, data files, and data structures to a processor or computer so that the processor or computer can execute the instructions. In an example, the instructions or software and any associated data, data files, and data structures are distributed over network-coupled computer systems so that the instructions and software and any associated data, data files, and data structures are stored, accessed, and executed in a distributed fashion by the one or more processors or computers.

While this disclosure includes specific examples, it will be apparent after an understanding of the disclosure of this application that various changes in form and details may be made in these examples without departing from the scope of the claims. The examples described herein are to be considered in a descriptive sense only, and not for purposes of limitation. Descriptions of features or aspects in each example are to be considered as being applicable to similar features or aspects in other examples. Suitable results may be achieved if the described techniques are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined in a different manner, and/or replaced or supplemented by other components or their equivalents.

Claim 1:
A battery optimization method comprising:
determining (<NUM>) a first state of charge, SoC, value corresponding to first operating data of a battery (<NUM>, <NUM>, <NUM>);
selecting (<NUM>) a first SoC section corresponding to the first SoC value from an SoC section;
characterized in that the method further comprises:
selectively adjusting (<NUM>), based on the first operating data, a first parameter set related to the first SoC section from among parameters of an electrochemical thermal, ECT, model (<NUM>, <NUM>) configured to simulate the battery (<NUM>, <NUM>, <NUM>); and
updating (<NUM>) the parameters of the ECT model based on the adjusted first parameter set.