This application claims the benefit under 35 USC §119(a) of Korean Patent Application No. 10-2022-0056740 filed on May 9, 2022, and Korean Patent Application No. 10-2022-0062073 filed on May 20, 2022, in the Korean Intellectual Property Office, the entire disclosures of which are incorporated herein by reference for all purposes.
The following description relates to a device and method with battery state estimation.
A battery state may be estimated in various ways for optimizing battery management. For example, a battery state may be estimated through the integration of currents of a battery or by using a battery model (e.g., an electric circuit model or an electrochemical model).
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In one general aspect a method includes charging a battery in a constant current (CC) charging mode, iteratively updating a full state of charge (SOC) value of the battery while in the CC charging mode, when a measured voltage value of the battery is determined to be greater than or equal to a cutoff voltage value, switching from the CC charging mode to a constant voltage (CV) charging mode and charging the battery in the CV charging mode, and iteratively updating the full SOC value while the battery is in the CV charging mode.
The iteratively updating the full SOC value in the CC charging mode may include determining whether charging of the battery may have reached a point for updating the full SOC value, when determined that the charging of the battery has reached the point, calculating an average resistance value of the battery for an interval before the point, updating the full SOC value based on correlation information correlating SOC and open-circuit voltage (OCV), the calculated average resistance value, a cutoff current value, and the cutoff voltage value, setting a subsequent point for updating the full SOC value, and when the battery reaches the set subsequent point, iteratively updating the full SOC value based on an average resistance value of the battery for an interval between the point and the subsequent point, the correlation information, the cutoff current value, and the cutoff voltage value.
The calculating the average resistance value may include at points during the interval, calculating a resistance value using a measured voltage value, an estimated OCV value, and a measured electrical current value of the battery, and calculating the average resistance value by averaging the calculated resistance values.
The updating the full SOC value based on the correlation information, the calculated average resistance value, the cutoff current value, and the cutoff voltage value may include multiplying the calculated average resistance value with the cutoff current value, predicting, as an OCV of the battery when the battery may be fully charged, a difference value between the cutoff voltage value and a result of the multiplying, and determining an SOC corresponding to the predicted OCV using the correlation information, and updating the full SOC value based on the determined SOC.
The iteratively updating the full SOC value in the CV charging mode may include determining whether charging the battery may have reached a start point by comparing a first measured current value of the battery being charged in the CV charging mode to a current value at the preset start point, when the charging the battery reaches the start point, setting a point for updating the full SOC value, determining whether the charging the battery may have reached the set point, when the charging the battery reaches the set point, predicting a full charge time of the battery and predicting a residual SOC that remains until the battery may be fully charged, based on the predicted full charge time, and updating the full SOC value based on the predicted residual SOC.
The iteratively updating the full SOC value in the CV charging mode may include setting a subsequent point for updating the full SOC value, when the battery reaches the set subsequent point, iteratively predicting a full charge time of the battery, and iteratively predicting a residual SOC that remains until the battery may be fully charged, based on the iteratively predicted full charge time, and iteratively updating the full SOC value based on the iteratively predicted residual SOC.
The predicting the residual SOC may include predicting the full charge time based on a first time value of a time at which charging the battery has reached the preset start point, a second time value of a time at which charging the battery has reached the preset point, a transformed value of the first measured current value, a transformed value of a result value derived by subtracting a predetermined value from the first measured current value, and a transformed value of the cutoff current value, and predicting the residual SOC based on the predicted full charge time, the second time value, the result value, and the cutoff current value.
The transformed value of the first measured current value, the transformed value of the result value, and the transformed value of the cutoff current value may be values obtained through a logarithmic transformation of the first measured current value, the result value, and the cutoff current value.
The predicting the full charge time may include calculating a first difference value between the transformed value of the cutoff current value and the transformed value of the first measured current value, calculating a second difference value between the transformed value of the result value and the transformed value of the first measured current value, calculating a third difference value between the second time value and the first time value, and predicting the full charge time using the calculated first difference value, the calculated second difference value, the calculated third difference value, and the first time value.
A method of updating the full SOC value in the CC charging mode may differ from a method of updating the full SOC value in the CV charging mode.
The method may further include updating an absolute SOC (ASOC) of the battery using a battery model, determining whether the battery is fully charged when the battery is determined to be fully charged, determining a relative SOC (RSOC) of the battery using a lastly updated full SOC value, the updated ASOC, and an unusable SOC, and displaying an indication of the determined RSOC.
In one general aspect, a method includes charging a battery in a constant current (CC) charging mode, updating a full state of charge (SOC) value of the battery according to a first method while in the CC charging mode, when a measured voltage value of the battery satisfies a cutoff voltage value, switching from the CC charging mode to a constant voltage (CV) charging mode and charging the battery in the CV charging mode, and updating the full SOC value according to a second method in association with the CV charging mode.
The updating the full SOC value according to the first method may include determining whether charging the battery may have reached a point for updating the full SOC value, when determined that the charging the battery has reached the point, calculating an average resistance value of the battery for an interval before the point, and updating the full SOC based on correlation information correlating SOC values and open-circuit voltage (OCV) values, the calculated average resistance value, a cutoff current value, and the cutoff voltage value.
The calculating the average resistance value may include, at points during the interval, calculating a resistance value using a measured voltage value, an estimated OCV value, and a measured current value of the battery, and calculating the average resistance value by averaging the calculated resistance values.
The updating the full SOC value based on the correlation information, the calculated average resistance value, the cutoff current value, and the cutoff voltage value may include multiplying the calculated average resistance value with the cutoff current value, predicting, as an OCV of the battery when the battery may be fully charged, a difference value between the cutoff voltage value and a result of the multiplying, and determining an SOC corresponding to the predicted OCV using the correlation information, and updating the full SOC value based on the determined SOC.
The updating the full SOC value according to the second method may include determining whether the battery may have reached a start point by comparing a first measured current value of the battery in the CV charging mode to a current value at the preset start point, when the charging the battery reaches the preset start point, setting a point for updating the full SOC value, determining whether the battery may have reached the set point, when the charging the battery reaches the set point, predicting a full charge time of the battery and predicting a residual SOC that remains until the battery may be fully charged, based on the predicted full charge time, and updating the full SOC value based on the predicted residual SOC.
The predicting the residual SOC may include predicting the full charge time based on a first time value of a time at which the battery may have reached the start point, a second time value of a time at which the battery may have reached the point, a transformed value of the first measured electrical current value, a transformed value of a result value derived by subtracting a predetermined value from the first measured current value, and a transformed value of the cutoff current value, and predicting the residual SOC based on the predicted full charge time, the second time value, the result value, and the cutoff current value.
The transformed value of the first measured current value, the transformed value of the result value, and the transformed value of the cutoff current value may be values obtained through a transformation of the first measured current value, the result value, and the cutoff current value into a logarithmic scale, respectively.
The predicting the full charge time may include calculating a first difference value between the transformed value of the cutoff current value and the transformed value of the first measured current value, calculating a second difference value between the transformed value of the result value and the transformed value of the first measured current value, calculating a third difference value between the second time value and the first time value, and predicting the full charge time using the calculated first difference value, the calculated second difference value, the calculated third difference value, and the first time value.
The method may further include updating an absolute SOC (ASOC) of the battery using a battery model; determining whether the battery is fully charged, when the battery is fully charged, determining a relative SOC (RSOC) of the battery using a lastly updated full SOC value, the updated ASOC, and an unusable SOC, and displaying an indication of the determined RSOC.
In one general aspect, an electronic device includes a battery, a charger configured to charge the battery in a constant current (CC) charging mode, and charge the battery in a constant voltage (CV) charging mode when a condition is determined to be satisfied, a first circuit configured to update a full state of charge (SOC) value of the battery according to a first method while in the CC charging mode, update the full SOC value of the battery according to a second method while in the CV charging mode, and determine a relative SOC (RSOC) of the battery using a lastly updated value of the full SOC value, an absolute SOC (ASOC) of the battery, and an unusable SOC, and a processor configured to receive the determined RSOC from the first circuit and display an indication of the received RSOC.
In the first method, the first circuit may be configured to determine whether the battery has reached a point for updating the full SOC value; and when the point is reached, calculate an average resistance value of the battery for an interval before the point, and update the full SOC value based on correlation information correlating SOC values with open-circuit voltage (OCV) values, the calculated average resistance value, a cutoff current value, and the cutoff voltage value.
In the second method, the first circuit may be configured to determine whether the battery has reached a start point by comparing a first measured current value of the battery in the CV charging mode to a current value at the start point, when the charging the battery reaches the start point, set a point for updating the full SOC value, determine whether the charging the battery has reached the set point, when determined that the charging the battery has reached the set point, predict a full charge time of the battery, and predict a residual SOC that remains until the battery is fully charged, based on the predicted full charge time, and update the full SOC value based on the predicted residual SOC.
The first circuit may be configured to iteratively update the full SOC value of the battery according to the first method while in the CC charging mode, and iteratively update the full SOC value of the battery according to the second method while in the CV charging mode.
Other features and aspects will be apparent from the following detailed description, the drawings, and the claims.
Throughout the drawings and the detailed description, unless otherwise described or provided, the same drawing reference numerals will be understood to refer to the same elements, features, and structures. The drawings may not be to scale, and the relative size, proportions, and depiction of elements in the drawings may be exaggerated for clarity, illustration, and convenience.
The following detailed description is provided to assist the reader in gaining a comprehensive understanding of the methods, apparatuses, and/or systems described herein. However, various changes, modifications, and equivalents of the methods, apparatuses, and/or systems described herein will be apparent after an understanding of the disclosure of this application. For example, the sequences of operations described herein are merely examples, and are not limited to those set forth herein, but may be changed as will be apparent after an understanding of the disclosure of this application, with the exception of operations necessarily occurring in a certain order. Also, descriptions of features that are known after an understanding of the disclosure of this application may be omitted for increased clarity and conciseness.
The features described herein may be embodied in different forms and are not to be construed as being limited to the examples described herein. Rather, the examples described herein have been provided merely to illustrate some of the many possible ways of implementing the methods, apparatuses, and/or systems described herein that will be apparent after an understanding of the disclosure of this application.
The terminology used herein is for describing various examples only and is not to be used to limit the disclosure. The articles “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the term “and/or” includes any one and any combination of any two or more of the associated listed items. As non-limiting examples, terms “comprise” or “comprises,” “include” or “includes,” and “have” or “has” specify the presence of stated features, numbers, operations, members, elements, and/or combinations thereof, but do not preclude the presence or addition of one or more other features, numbers, operations, members, elements, and/or combinations thereof.
Throughout the specification, when a component or element is described as being “connected to,” “coupled to,” or “joined to” another component or element, it may be directly “connected to,” “coupled to,” or “joined to” the other component or element, or there may reasonably be one or more other components or elements intervening therebetween. When a component or element is described as being “directly connected to,” “directly coupled to,” or “directly joined to” another component or element, there can be no other elements intervening therebetween. Likewise, expressions, for example, “between” and “immediately between” and “adjacent to” and “immediately adjacent to” may also be construed as described in the foregoing.
Although terms such as “first,” “second,” and “third”, or A, B, (a), (b), and the like 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. Each of these terminologies is not used to define an essence, order, or sequence of corresponding members, components, regions, layers, or sections, for example, but used merely to distinguish the corresponding members, components, regions, layers, or sections from other members, components, regions, layers, or sections. Thus, a first member, component, region, layer, or section referred to in the examples described herein may also be referred to as a second member, component, region, layer, or section without departing from the teachings of the examples.
Unless otherwise defined, all terms, including technical and scientific terms, used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains and based on an understanding of the disclosure of the present application. Terms, such as those defined in commonly used dictionaries, are to be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and the disclosure of the present application and are not to be interpreted in an idealized or overly formal sense unless expressly so defined herein. The use of the term “may” herein with respect to an example or embodiment, e.g., as to what an example or embodiment may include or implement, means that at least one example or embodiment exists where such a feature is included or implemented, while all examples are not limited thereto.
Also, in the description of example embodiments, detailed description of structures or functions that are thereby known after an understanding of the disclosure of the present application will be omitted when such description will cause ambiguous interpretation of the example embodiments. Hereinafter, examples will be described in detail with reference to the accompanying drawings, and like reference numerals in the drawings refer to same or like elements throughout.
Referring to
The electronic device 100, which is a device using a battery (e.g., the battery 110), may be, for example, a mobile phone, a smartphone, a personal computer (PC), a tablet PC, a laptop, an electronic book device, a smart watch, smart glasses, a head-mounted display (HMD), a smart speaker, a smart television (TV), a smart refrigerator, an electric vehicle, an autonomous vehicle, a smart kiosk, an Internet of things (IoT) device, a walking assist device (WAD), a drone, a robot, an/or the like.
The battery 110 may include, for example, one or more battery cells, battery modules, and/or battery packs.
The charger 130 may charge the battery 110. The electronic device 100 may be connected to an adapter by wire, for example. The charger 130 may receive power from the adapter to charge the battery 110. However, examples are not limited thereto, and the electronic device 100 may be wirelessly connected to a wireless charger e.g., by electromagnetic induction, electromagnetic beam, etc.
The charger 130 may charge the battery 110 in a first charging mode, and then charge the battery 110 in a second charging mode when a certain condition is determined to be satisfied while charging the battery 110 in the first charging mode. For example, the condition may be when a voltage of the battery 110 becomes greater than or equal to a cutoff voltage. The first charging mode may be a constant current (CC) charging mode or a multi-step CC (MCC) charging mode, and the second charging mode may be a constant voltage (CV) charging mode. The CC charging mode may be a mode in which the charger 130 charges the battery 110 with one level of constant current, and the MCC charging mode may be a mode in which the charger 130 charges the battery 110 with multiple levels of constant current at different times. In the MCC charging mode, a charging current of the battery 110 may decrease in stages (in some embodiments, some stages may have increased CC). The CV charging mode may refer to a mode in which the charger 130 charges the battery 110 with a constant voltage. In the CV charging mode, the charging current of the battery 110 may decrease in various ways. As used herein “CC charging” is deemed to include both multi-step CC charging and non-multi-step CC charging.
The state estimator 120 may measure one or more physical properties of the battery 110 using one or more sensors (e.g., a voltage sensor, a current sensor, a temperature sensor, etc.). That is, the state estimator 120 may collect measurement data of the battery 110. The measurement data may include, for example, voltage data, current data, and/or temperature data.
The state estimator 120 may determine or estimate state information of the battery 110 based on the measurement data. The state information may include, for example, information indicating a state of charge (SOC), an absolute SOC (ASOC), a relative SOC (RSOC), an unusable SOC, a state of health (SOH), and/or an abnormal state (whether or not there is abnormality).
An SOC may be a presently available capacity of a battery (out of a total capacity of the battery) with respect to an open-circuit voltage (OCV) and may be represented by Equation 1 below. The SOC may be determined based on an OCV graph shown in
In Equation 1, Qmax denotes a total capacity (or a designed capacity) of a battery that is designed based on an OCV, and Qpassed denotes a capacity of the battery that has been used up to a present time. Accordingly, “Qmax - Qpassed” may represent a capacity that is available at present based on the OCV (sometimes referred to as Qt). Such a SOC may indicate an ASOC independent of a discharging current and may also be referred to as a present SOC because it indicates a SOC of the battery at a present time.
Referring to
Such an electrochemical model-based ASOC estimation is disclosed in U.S Pat. Application Publication No. 2021-0116510, the entire disclosure of which is incorporated herein by reference.
The state estimator 120 may periodically update the ASOC of the battery 110 using the electrochemical model 310 while the battery 110 is being charged. Note that where the context indicates, terms like ASOC, SOC, OCV are shorthand references for representations (e.g., values in memory) of such battery properties.
Referring back to
In Equation 2, Qusable denotes a full charge capacity (FCC), which is a total available capacity based on a voltage when a current is applied as a load is connected to a battery (e.g., the battery 110). Qusable may be determined by a difference between Qmax and Qunusable (i.e., Qmax - Qunusable). Qunusable denotes an unusable capacity as the battery connected to the load reaches an EDV and further discharging is thus limited. Qunusable may vary according to a current magnitude, a temperature, and/or a degradation (or aging) state of the battery.
For example, when a current is output from the battery 110 as a load is connected to the battery 110, an output voltage of the battery 110 may be lower than an OCV. Thus, the under-load graph of
Accurate prediction of an RSOC of the battery 110 may hinge on accurate prediction of Qusable and Qpassed. However, as described above, Qusable may be determined based on Qunsuable, which is affected by the current magnitude and the temperature, and thus accurate prediction might be problematic. Thus, the RSOC may be determined by an equation using a SOC rather than Q, as represented by substitutions leading to Equation 2. The RSOC may be determined based on an SOC and an unusable SOC (“SOCunusable” herein). In this case, the SOC may represent an ASOC determined through Equation 1, and SOCunusable may represent a SOC when the battery 110 reaches the EDV by being discharged by the application of a current. SOCunusable may be a SOC at the EDV, which may vary according to a current magnitude, a temperature, and/or a degradation (or aging) state of the battery 110. SOCunusable may also be referred to as SOCEDV.
The state estimator 120 may determine (or estimate) an RSOC of the battery 110 while updating SOCunusable during immediately previous discharging of the battery 110. The state estimator 120 may use a most lastly updated SOCunusable during the immediately previous discharging of the battery 110 to determine (or estimate) an RSOC during charging of the battery 110. SOCunusable used during charging of the battery 110 may be fixed.
A full charging condition may vary according to the use or charging conditions of the battery 110 (e.g., a charging temperature, a battery degradation degree, etc.). For example, when the battery 110 is being charged, the magnitude of resistance may change according to the charging temperature or the battery degradation degree. As the resistance changes, a full SOC, or “SOCmax”, and the full charging condition (e.g., a condition under which a voltage of the battery 110 reaches a cutoff voltage and a condition under which a charging current of the battery 110 reaches a cutoff current) may change. SOCmax of the battery 110 may change according to the charging condition of the battery 110, and Equation 2 above may thus change to Equation 3 below. Equation 3
When the charging condition (e.g., the charging temperature, etc.) is constant, SOCmax may be used as a constant (e.g., 1) as represented in Equation 2 above. However, in an environment of actual use where there are various charging conditions, SOCmax may be a variable as represented in Equation 3 above. When SOCmax is used as the constant, there may be a difference between an RSOC estimated during charging of the battery 110 and RSOC_ref, as shown in
The state estimator 120 (or the electronic device 100) may iteratively update (or estimate) SOCmax while the battery 110 is being charged. The state estimator 120 may update SOCmax using effective resistance in a first charging interval and/or may update SOCmax using a current attenuation characteristic in a second charging interval. The first charging interval may refer to a period during which the charger 120 charges the battery 110 in the first charging mode (e.g., a CC charging mode or an MCC charging mode), and the second charging interval may refer to a period during which the charger 120 charges the battery 110 in the second charging mode (e.g., a CV charging mode). The state estimator 120 may estimate an RSOC based on the updated SOCmax during the first charging interval and/or the second charging interval. As shown in the example 360 of
Hereinafter, an operation of estimating (or updating) SOCmax in the first charging interval by the state estimator 120 will be described in detail with reference to
In the example of
The electronic device 100 may calculate a SOC (or voltage) of the battery 110 to request or regulate power (e.g., CC power) from an external power supply (e.g., an adapter or a wireless power transmitter). In this case, the calculated SOC may correspond to the charging start point 410. However, the charging start point 410 is not limited to the foregoing description, and the charging start point 410 may be a point in time at which the electronic device 100 is connected to the external power supply or a point in time at which the electronic device 100 starts receiving power from the external power supply.
For convenience of description, it will be assumed that a SOC value and a time value at the charging start point 410 are SOC value0 and time to, respectively.
The state estimator 120 may set CC check point 1 411 corresponding to a point (or position) for updating SOCmax in the first charging interval based on a constant SOC interval (ΔSOC) or a predetermined time interval (Δt). For example, the state estimator 120 may set, as CC check point 1 411, a point where the SOC value has increased by ΔSOC (e.g., 20% or 0.2) from the SOC value (i.e., SOC value0) of the charging start point 410. In this example, a SOC value of CC check point 1 411 may be “SOC value0 + ΔSOC.” For another example, the state estimator 120 may set, as CC check point 1 411, a point where time has increased by Δt (e.g., 10 minutes) from a time value (i.e., t0) of the charging start point 410. In this example, a time value of CC check point 1 411 may be “t0 + Δt.”
The state estimator 120 may calculate resistance values Rt (or an effective resistance value) at respective points of time during time interval 1. The resistance value Rt for a time t may be calculated based on, at the determined point in time t: a measured voltage valuet, an estimated OCV valuet, and a measured current valuet of the battery 110. The state estimator 120 may calculate the resistance value Rt through Equation 4 below.
In Equation 4, t denotes an index of each time (or sample) point in interval 1.
The Estimated OCV valuet may indicate an OCV corresponding to an ASOC of the battery 110 in the aforementioned SOC-OCV table. The state estimator 120 may find an OCV corresponding to an ASOC of the battery 110 in the SOC-OCV table, and use the found OCV as an estimated OCV value (i.e., the estimated OCV valuet) of the battery 110 at a time point t.
As the battery 110 is charged, SOC of the battery 110 may increase, and the state estimator 120 may determine whether a state of the battery 110 (e.g., an SOC or a charging time) has reached a state/time corresponding to CC check point 1 411. For example, when the SOC of the battery 110 is greater than or equal to the SOC value (SOC value0 + ΔSOC) of CC check point 1 411, or when the charging time of the battery 110 is greater than or equal to the time value (t0 + Δt) of CC check point 1 411, the state estimator 120 may determine that the battery 110 has reached CC check point 1 411.
When the battery 110 (or the state of the battery 110) reaches CC check point 1 411, the state estimator 120 may update SOCmax. In an example, the state estimator 120 may derive an average resistance value (or an average effective resistance value) in interval 1 by averaging respective resistance values Rt (or effective resistance values) calculated at the respective time points in interval 1. For example, when R1 to RM are calculated during interval 1, the state estimator 120 may derive the average resistance value in interval 1 by averaging R1 to RM. The state estimator 120 may update SOCmax using the average resistance value of interval 1, a cutoff current value lcut_off, a cutoff voltage value Vcut_off, and SOC-OCV correlation information. For example, to update SOCmax, the state estimator 120 may first compute OCVmax by multiplying the average resistance value of interval 1 with the cutoff current value and subtracting a result of the multiplication from the cutoff voltage value. In other words, the state estimator 120 may predict OCVmax of the battery 110 at CC check point 1 411 through Equation 5 below. Equation 5
Having calculated OCVmax, he state estimator 120 may use the same to estimate SOCmax at CC check point 1 411 or calculate an estimated SOCmax value through Equation 6 below.
In Equation 6, f() is an example of the SOC-OCV correlation information, and may represent a function for calculating SOCmax using OCVmax as a factor or a SOC-OCV curve. As another example of the SOC-OCV correlation information, there may be a SOC-OCV table. Any mapping between SOC and OCV may be used.
When SOCmax estimated at CC check point 1 411 is SOC #2, the state estimator 120 may update SOCmax from the initial value (e.g., SOC #1) to SOC #2.
The state estimator 120 may determine (or calculate) an RSOC of the battery 110 at CC check point 1 411 using ASOC1 the updated SOCmax, and SOCunusable of the battery 110. For example, the state estimator 120 may substitute SOC #2 for SOCmax of Equation 3 “(SOC-SOCunusable)/(SOCmax-SOCunusable)” and substitute ASOC1 for SOC to calculate the RSOC of the battery 110. That is, the state estimator 120 may determine (or calculate) the RSOC of the battery 110 at CC check point 1 411 based on (ASOC1 - SOCunusable)/(SOC #2 - SOCunusable).
As described above, the state estimator 120 may periodically update an ASOC using the electrochemical model 310 while the battery 110 is being charged. ASOC1 may be the last updated ASOC when the battery 110 has reached CC check point 1 411.
When updating SOCmax as the charging of the battery 110 reaches CC check point 1 411, the state estimator 120 may set CC check point 2 412 as a subsequent/next update point (or position) of SOCmax. For example, the state estimator 120 may set, as CC check point 2 412, a point increased by ΔSOC (e.g., 20% or 0.2) from a SOC value (hereinafter, referred to as “SOC value1”) of the previous CC check point, e.g., CC check point 1 411. A SOC value for determining CC check point 2 412 may be “SOC value1 + ΔSOC.” For another example, the state estimator 120 may set, as CC check point 2 412, a time point increased by Δt (e.g., 10 minutes) from a time value (hereinafter, referred to as “t1”) of a previous CC check point, e.g. CC check point 1 411. In this case, the time value of CC check point 2 412 may be “t1 + Δt.”
In interval 2, SOCmax may be maintained as SOC #2.
For each of points in time during the interval 2 (represented as time t), the state estimator 120 may calculate a resistance value Rt based on a measured voltage valuet, an estimated OCV valuet, and a measured current valuet of the battery 110, through Equation 4.
As the battery 110 is charged during interval 2, a SOC of the battery 110 may increase, and the state estimator 120 may determine whether the battery 110 has reached CC check point 2 412 based on the SOC of the battery 110 or a charging time. For example, the state estimator 120 may determine whether the SOC of the battery 110 is greater than or equal to the SOC value (SOC value1 + ΔSOC) of CC check point 2 412 or whether the charging time of the battery 110 is greater than or equal to the time value (t1 + Δt) of CC check point 2 412.
When the charging of the battery 110 is determined to reach CC check point 2 412 (e.g., when the SOC of the battery 110 is greater than or equal to the SOC value of CC check point 2 412, or when the charging time of the battery 110 is greater than or equal to the time value of CC check point 2 412), the state estimator 120 may update SOCmax. In an example, the state estimator 120 may derive an average resistance value in interval 2 by averaging respective resistance values Rt calculated for respective time points during interval 2. For a detailed description of deriving the average resistance value for interval 2, reference may be made to the foregoing description of deriving the average resistance value for interval 1. The state estimator 120 may update SOCmax using the average resistance value, the cutoff current value, the cutoff voltage value, and the SOC-OCV correlation information in interval 2. For example, the state estimator 120 may predict OCVmax of the battery 110 at CC check point 2 412 through Equation 5, and estimate SOCmax of the battery 110 at CC check point 2 412 through Equation 6.
When SOCmax estimated at CC check point 2 412 is SOC #3, the state estimator 120 may update SOCmax from SOC #2 to SOC #3.
The state estimator 120 may determine (or calculate) an RSOC of the battery 110 at CC check point 2 412 using ASOC2, the updated SOC #3, and SOCunusable of the battery 110. ASOC2 may indicate the last updated ASOC when the battery 110 has reached CC check point 2 412.
When updating SOCmax as the battery 110 reaches CC check point 2 412, the state estimator 120 may set CC check point 3 413 corresponding to a subsequent SOCmax update point (or position). When the battery 110 has reached CC check point 3 413, the state estimator 120 may update SOCmax. For a detailed description of setting CC check point 3 413, reference may be made to the foregoing description of setting CC check point 1 411 and setting CC check point 2 412. For a detailed description of updating SOCmax as the battery 110 reaches CC check point 3 413, reference may be made to the foregoing description of updating SOCmax as the battery 110 reaches CC check point 1 411 and CC check point 2 412.
For convenience of description, when SOCmax estimated at CC check point 3 413 is SOC #4, the state estimator 120 may update SOCmax from SOC #3 to SOC #4.
The state estimator 120 may determine (or calculate) an RSOC of the battery 110 at CC check point 3 413 using ASOC3, the updated SOC #4, and SOCunusable of the battery 110. ASOC3 may indicate the last updated ASOC when the battery 110 has reached CC check point 3413.
At some time after CC check point 3 413, a voltage of the battery 110 may be determined (e.g., through measurements and comparisons) to become greater than or equal to the cutoff voltage. In this case, the charger 130 may begin to charge the battery 110 in the second charging mode. As described above, the state estimator 120 may not perform a SOCmax estimation operation (or update operation) in the second charging interval, or may perform the SOCmax estimation operation (or update operation) only in the second charging interval, or may perform the SOCmax estimation operation (or update operation) in both the first charging interval and the second charging interval.
According to an embodiment, the first charging interval may be a CC charging interval or an MCC charging interval. When the first charging interval is a CC charging interval, the state estimator 120 may set a CC check point at each predetermined SOC interval or at each predetermined time interval, as described above. When the first charging interval is the MCC charging interval, the state estimator 120 may set a CC check point at each predetermined SOC interval or each predetermined time interval, or may set, as a CC check point, each point at which a magnitude of a current for constant charging changes (time intervals may be set based on detected changes in charging current, based on signals that drive such changes, or by integration with a CC charging system, for example.
Referring to
In the example of
The state estimator 120 may set “l0” as an initial value of a variable cur_now.
The state estimator 120 may periodically measure a charging current of the battery 110 using a current sensor. The state estimator 120 may first determine that a charging current measured at a certain point in time (hereinafter, referred to as a “first measured current value”) is less than or equal to an electrical current value (i.e., l0) of the CV check start point 510. The state estimator 120 may later determine that the battery 110 (or the charging current of the battery 110) has reached the CV check start point 510. In this case, the state estimator 120 may set an initial SOCmax value in the second charging interval. For example, the state estimator 120 may set an initial SOCmax value for the second charging interval to be the last updated SOCmax in the first charging interval. In the example described with reference to
When the battery 110 (or a charging current of the battery 110) reaches the CV check start point 510, the state estimator 120 may set CV check point 1 511 as a next point at which an SOCmax update is to be performed, and it may be set based on a constant current interval Δl or a constant time interval Δt. For example, the state estimator 120 may set, as CV check point 1 511, a point obtained by subtracting Δl (e.g., 0.1 mA) from a first measured current value. For another example, the state estimator 120 may set, as CV check point 1 511, a point obtained by adding Δt (e.g., 10 minutes) to a point in the time at which the battery 110 reaches the CV check start point 510 (or a point in time at which the first measured current value is determined to be l0 or less) (hereinafter, a “first time value”).
When the battery 110 reaches the CV check start point 510, the state estimator 120 may set the first measured electrical current value for a variable cur_prev, and set a current value (i.e., the first measured current value - Δl) of CV check point 1 511 for a variable cur_now. That is, “cur_prev = first measured current value,” and “cur_now = first measured current value - Δl.”
After the CV check start point 510, the state estimator 120 may periodically measure a charging current of the battery 110 using a current sensor. The state estimator 120 may determine that a charging current measured at a certain point (hereinafter, referred to as a “second measured current value”) is less than or equal to a current value of CV check point 1 511 (i.e., “first measured current value - Δl”). That is, the state estimator 120 may determine that the battery 110 (or the charging current of the battery 110) has reached CV check point 1 511. In this case, the state estimator 120 may update SOCmax based on the first measured current value, the current value of CV check point 1 511 (i.e., “first measured current value -Δl”), a first time value, a second time value, and a cutoff electrical current value. The second time value may indicate a point in time at which the battery 110 reaches CV check point 1 511. Updating SOCmax at CV check point 1 511 will be described below with reference to
Referring back to
In the example 380 shown in
As described above, “cur_prev = first measured current value” and “cur_now = first measured current - Δl.” The state estimator 120 may predict the first full charge time, using a log value of the first measured current value, a log value of the “first measured current value -Δl,” a log value of the cutoff current value CV_current_end, the first time value, and the second time value.
When predicting the first full charge time, the state estimator 120 may predict (or calculate) a residual SOC (hereinafter, a first residual SOC) that remains from tnow to tend, using the cutoff current value, the “first measured current value - Δl,” the predicted first full charge time, the second time value, 3600[sec], and Qmax. The state estimator 120 may predict (or calculate) the first residual SOC through Equation 8 below.
In Equation 8, ΔSOC_rest denotes a residual SOC that remains until a full charge time, i.e., a time at which the battery 110 is fully charged. In addition, “tend - tnow” may indicate a predicted time that remains from tnow until a time at which the battery 110 is fully charged.
In Equation 8, Qmax may denote a total capacity of a battery (e.g., the battery 110). The battery 110 may be degraded, and such a degradation state of the battery 110 may be reflected in a model (e.g., the electrochemical model 310). In this case, Qmax may be updated. For example, among various parameters of the electrochemical model 310, a parameter related to the degradation of the battery 110 may be updated. When the parameter related to the degradation of the battery 110 is updated, Q max may be updated.
When predicting the first residual SOC, the state estimator 120 may estimate SOCmax or calculate an estimated SOCmax value, using Equation 9 below.
For example, when an initial SOCmax value in the second charging interval is SOC #4 and SOCmax estimated through Equation 9 above is SOC #5, the state estimator 120 may update SOCmax from SOC#4 to SOC #5. When the battery 110 reaches CV check point 1 511, the state estimator 120 may update SOCmax from SOC #4 to SOC #5.
The state estimator 120 may determine (or calculate) an RSOC of the battery 110 using ASOC4, the updated SOC #5, and SOCunusable of the battery 110. ASOC4 being the last updated ASOC when the battery 110 has reached CV check point 1 511.
Referring back to
After CV check point 2512, the state estimator 120 may periodically measure a charging current of the battery 110, using a current sensor. The state estimator 120 may determine that a charging current measured at a certain point (hereinafter, referred to as a “third measured current value”) is less than or equal to the current value of CV check point 2512 (i.e., “second measured current value - Δl”). That is, the state estimator 120 may determine that the battery 110 has reached CV check point 2512. In this case, the state estimator 120 may again update SOCmax based on the second measured current value, the current value of CV check point 2512 (i.e., “the second measured current value - Δl”), a second time value, a third time value, and the cutoff current value. The third time value may indicate a point in time when the battery 110 reaches CV start point 2 512. Updating SOCmax at CV check point 2512 will be described below with reference to
In the example 390 shown in
When predicting the second full charge time, the state estimator 120 may predict (or calculate) a residual SOC (hereinafter, a second residual SOC) that remains until the predicted second full charge time, using the cutoff electrical current value, the “second measured current value - Δl,” the predicted second full charge time, the third time value, 3600[sec], and Qmax. The state estimator 120 may predict (or calculate) the second residual SOC through Equation 8.
When predicting the second residual SOC, the state estimator 120 may estimate SOCmax through Equation 9 above. In this case, when the estimated SOCmax is, for example, SOC #6, the state estimator 120 may update SOCmax from SOC #5 to SOC #6. When the battery 110 reaches CV check point 2512, the state estimator 120 may update SOCmax from SOC #5 to SOC #6.
The state estimator 120 may determine (or calculate) an RSOC of the battery 110 using ASOC5, the updated SOC #6, and SOCunusable of the battery 110. ASOC5 may indicate the last updated ASOC when the battery 110 has reached CV check point 2 512.
Referring back to
A measured current value of the battery 110 may be less than or equal to the cutoff electrical current value. That is, the battery 110 may reach a CV end point 515. In this case, a processor (e.g., an application processor (AP)) may determine that the battery 110 is fully charged and may determine to end charging. Upon the determination of the end of charging, the state estimator 120 may determine (or calculate) an RSOC of the battery 110, using the last updated SOCmax in the second charging interval (e.g., SOCmax updated when the battery 110 reaches CV check point 4 514), the last updated ASOC in the second charging interval, and SOCunusable. The state estimator 120 may transmit the determined RSOC to the processor. The processor may display the determined RSOC on a display to provide it to a user. Accordingly, when it is determined that the battery 110 is fully charged, it is possible to prevent a situation in which the RSOC is forcibly jumped to 100% (i.e., the value displayed to user changes suddenly to 100%), and it is thus possible to provide a more accurate RSOC to the user.
Referring to
In operation 811, when it is determined in operation 810 that the battery 110 is not being charged, the electronic device 100 may not update SOCmax.
In operation 812, when it is determined in operation 810 that the battery 110 is being charged, the electronic device 100 may determine whether the battery 110 is being charged through CV charging.
The electronic device 100 may perform operation 910 when the battery 110 is being charged through CV charging, and perform operation 813 when the battery 110 is not being charged through CV charging (e.g., when the battery 110 is being charged through CC charging or MCC charging).
In operation 813, the electronic device 100 may determine whether the battery 110 (or the electronic device 100) is in an initial charging state. The initial charging state may refer to, for example, a state in which the electronic device 100 is at the charging start point 410 of
In operation 814, when the electronic device 100 is in the initial charging state, the electronic device 100 may set an initial SOCmax value in a CC interval. For the setting of the initial SOCmax value, reference may be made to what has been described above with reference to
In operation 815, the electronic device 100 may set a first CC check point corresponding to a point for updating SOCmax. For example, the electronic device 100 may set CC check point 1 411 described above with reference to
When performing operation 815, the electronic device 100 may perform operations 810, 812, and 813. Since the electronic device 100 sets CC check point 1 411, the electronic device 100 may determine that the battery 110 is not in the initial charging state in operation 813, and may perform operation 816.
In operation 816, the electronic device 100 may determine whether the battery 110 has reached the CC check point. For example, the electronic device 100 may determine whether the battery 110 has reached CC check point 1 411.
In operation 817, when the battery 110 has been determined to have not reached CC check point 1 411, the electronic device 100 may calculate a resistance value Rt using Equation 4.
When operation 817 has been performed, the electronic device 100 may again perform operations 810, 812, 813, and 816. Unlike the example described with reference to
In operation 818, when the battery 110 reaches the CC check point 1 411, the electronic device 100 may calculate an estimated SOCmax value. For example, as described above with reference to
In operation 819, the electronic device 100 may update SOCmax. For example, the electronic device 100 may update SOCmax from the initial SOCmax value to the estimated SOCmax value calculated as described above.
In operation 820, the electronic device 100 may set a subsequent CC check point at a point for subsequently updating SOCmax. For example, the electronic device 100 may set CC check point 2 412 described above with reference to
When setting the subsequent CC check point, the electronic device 100 may perform operations 810, 812, 813, and 816 again. According to implementation, when setting the subsequent CC check point, the electronic device 100 may perform operation 816 without performing operations 810, 812, and 813.
In operation 816, the electronic device 100 may determine whether the battery 110 has reached the subsequent CC check point. The electronic device 100 may perform operation 817 when the battery 110 does not reach the subsequent CC check point, and may perform operations 818, 819, and 820 again when the battery 110 reaches the subsequent CC check point.
Although not shown in
In some embodiments, SOCmax may not be updated during CV charging. In this case, the last updated SOCmax during CC charging may be maintained during the CV charging. When determining that the battery 110 is fully charged, the electronic device 100 may determine an RSOC of the battery 110 based on the last updated SOCmax during the CC charging.
In other embodiments, SOCmax may be updated during the CV charging. In this case, the electronic device 100 may determine that the battery 110 is being charged through the CV charging in operation 812, and perform operation 910 of
Referring to
Although not shown in
When it is determined in operation 910 that the first measured current value of the battery 110 is greater than the initial value of cur_now, the electronic device 100 may perform operations 810, 812, and 910 again. According to implementation, when it is determined that the first measured current value of the battery 110 is greater than the initial value of cur_now, the electronic device 100 may perform operation 910 again without necessarily performing operations 810 and 812 (i.e., operation 910 may repeat until its condition is met).
In operation 911, when the first measured current value of the battery 110 is less than or equal to the initial value of cur_now, the electronic device 100 may determine whether the battery 110 has reached a CV check start point or a CV check point.
In operation 912, when the battery 110 is determined to reach the CV check start point in operation 911, the electronic device 100 may set a first CV check point corresponding to a first point for updating SOCmax. For example, as described above with reference to
When performing operation 912, the electronic device 100 may perform operations 810, 812, 910, and 911. According to implementation, when performing operation 912, the electronic device 100 may perform operation 911 without performing operations 810, 812, and 910.
In operation 911, the electronic device 100 may determine whether the battery 110 has reached the CV check start point or the first CV check point. When the battery 110 charging has passed the CV check start point, the electronic device 100 may not perform operation 912 any longer. When the battery 110 has not yet reached the first CV check point, the electronic device 100 may iteratively perform operation 911.
In operation 913, when the battery 110 reaches the first CV check point, the electronic device 100 may calculate an estimated SOCmax value. For example, as described above with reference to
In operation 914, the electronic device 100 may update SOCmax. For example, the electronic device 100 may update SOCmax from the initial SOCmax value of the CV charging to the estimated SOCmax value calculated as described above.
In operation 915, the electronic device 100 may set a subsequent CV check point at a point for subsequently updating SOCmax. For example, the electronic device 100 may set CV check point 2 512, as shown in
When setting the subsequent CV check point, the electronic device 100 may perform operations 810, 812, 910, 911, 913, and 914 again. In some implementations, when setting the subsequent CV check point, the electronic device 100 may perform operations 911, 913, and 914 without performing operations 810, 812, and 910.
Although not shown in
What has been described above with reference to
Referring to
The electronic device 1000 of
The charger 1020 may correspond to the charger 130 of
The first circuit 1030 may perform the operations of the state estimator 120 described above.
The first circuit 1030 may correspond to a “fuel” gauge circuit.
The charger 1020 and the first circuit 1030 may be implemented as a single integrated circuit (e.g., a power management integrated circuit (PMIC)). The PMIC may supply power stored in the battery 1010 to various components (e.g., the processor 1040, the display 1050, and the memory 1060) of the electronic device 1000, in addition to performing charging. For example, the power management circuit may adjust the power stored in the battery 1010 to a voltage or current level suitable for each of the processor 1040, the display 1050, and the memory 1060, and may supply power of which the voltage or current level is correspondingly adjusted to each of the processor 1040, the display 1050, and the memory 1060.
The processor 1040 may control the overall operation of the electronic device 1000.
The processor 1040 may perform various data processing steps or operations and may store results of the data processing steps or operations in the memory 1060.
The memory 1060 may be a volatile memory or a non-volatile memory (not a signal per se).
The memory 1060 may store therein various programs (e.g., an operating system (OS), middleware, and/or one or more applications). The applications may include a system application and a third-party application.
The processor 1040 may correspond to an application processor (AP).
The first circuit 1030 may determine (or estimate) SOCmax, an ASOC, and an RSOC of the battery 1010. The first circuit 1030 may update the ASOC through a battery model (e.g., the electrochemical model 310) during charging of the battery 1010 and may update SOCmax as described above. In addition, the first circuit 1030 may determine the RSOC using the updated ASOC, the updated SOCmax, and SOCunusable. The processor 1040 may receive the RSOC of the battery 1010 from the first circuit 1030 and may display the RSOC of the battery 1010 on the display 1050.
The first circuit 1030 may be electrically connected to the charger 1020 and the battery 1010.
The first circuit 1030 may include, for example, a memory 1110 and a processor 1120 as shown in
The processor 1120 of the first circuit 1030 may perform the operations of the state estimator 120 described above. The memory 1110 may include one or more instructions executable by the processor 1120. The memory 1110 may store therein a SOC-OCV table. According to embodiments, the memory 1110 may store therein a temperature-SOCmax table.
The processor 1120 may execute the instructions stored in the memory 1110 to perform the operations of the state estimator 120 (or the first circuit 1030). According to implementation, the processor 1040 of
In an example, the first circuit 1030 may iteratively update SOCmax while the battery 1010 is being charged in a first charging mode (e.g., a CC charging mode). The first circuit 1030 may iteratively update SOCmax while the battery 1010 is being charged in a second charging mode (e.g., a CV charging mode). In this case, a SOCmax update method (e.g., a first method) in the first charging mode and a SOCmax update method (e.g., a second method) in the second charging mode may be different from each other.
In the first method, the first circuit 1030 may determine whether the battery 1010 being charged in the first charging mode (or a state (e.g., a SOC or time) of the battery 1010) has reached a first point for updating SOCmax. The first point may be, for example, any one of the CC check points 411 through 413 described above.
When it is determined that the battery 1010 (or the state of the battery 1010) has reached the first point, the first circuit 1030 may calculate an average resistance value of the battery 1010 for a predetermined time interval before the first point. For example, when the battery 1010 (or the state of the battery 1010) reaches CC check point 1 411 of
The first circuit 1030 may update SOCmax based on SOC-OCV correlation information (e.g., a SOC-OCV table or a SOC-OCV curve, mapping, etc.), the calculated average resistance value, the cutoff current value, and the cutoff voltage value. For example, the first circuit 1030 may multiply the calculated average resistance value and the cutoff current value, predict a difference between the cutoff voltage value and a result of the multiplication as an OCV when the battery 1010 is fully charged, determine a SOC corresponding to the predicted OCV using the SOC-OCV correlation information, and update SOCmax based on the determined SOC.
The first circuit 1030 may determine an RSOC of the battery 1010 using the updated SOCmax, the ASOC of the battery 1010, and SOCunusable. The ASOC may be the last updated ASOC when the battery 1010 reaches the first point in the first charging mode.
The charger 1020 may switch from the first charging mode to the second charging mode to charge the battery 1010 in the second charging mode.
In the second method, the first circuit 1030 may compare a first measured current value of the battery 1010 being charged in the second charging mode to a current value of a preset start point, and determine whether the battery 1010 (or a state of the battery 1010 (e.g., a measured current value)) has reached the preset start point. The preset start point may correspond to the CV check start point 510 described above.
As the first measured current value becomes less than or equal to the current value of the preset start point, the first circuit 1030 may determine that the battery 1010 has reached the preset start point. In this case, the first circuit 1030 may set a second point for updating SOCmax. The second point may correspond to CV check point 1 511 described above.
The first circuit 1030 may determine whether the battery 1010 (or the state of the battery 1010 (e.g., the measured current value)) has reached the set second point.
When the charging of the battery 1010 (or the state of the battery 1010 (e.g., the measured current value)) has reached the set second point, the first circuit 1030 may predict a full charge time of the battery 1010 and predict a residual SOC that remains until the battery 1010 is fully charged based on the predicted full charge time. For example, the first circuit 1030 may predict the full charge time based on a first time value of a time at which the battery 1010 reaches the preset start point, a second time value of a time at which the battery 1010 reaches the second point, a transformed value of the first measured current value, a transformed value of a result obtained by subtracting a predetermined value from the first measured current value, and a transformed value of the cutoff current value. In this case, the transformed value of the first measured current value, the transformed value of the result obtained by subtracting the predetermined value from the first measured current value, and the transformed value of the cutoff current value may be values obtained by transforming the first measured current value, the result value obtained by subtracting the predetermined value from the measured current value, and the cutoff current value into a log scale, respectively. The first circuit 1030 may predict the residual SOC based on the predicted full charge time, the second time value, the result value obtained by subtracting the predetermined value from the first measured current value, and the cutoff current value.
The first circuit 1030 may iteratively update SOCmax based on the predicted residual SOC. For example, the first circuit 1030 may update SOCmax again based on a sum of the predicted residual SOC and the updated ASOC of the battery 1010.
When the battery 1010 is fully charged, the first circuit 1030 may determine an RSOC of the battery 1010 by using the last updated SOCmax, the last updated ASOC, and SOCunusable. The first circuit 1030 may transmit the determined RSOC to the processor 1040. The processor 1040 may display the determined RSOC on the display 1050.
What has been described above with reference to
Referring to
The vehicle 1200 may use the batteries 1211 as a power source. The vehicle 1200 may be, for example, an electric vehicle, a hybrid vehicle, or an autonomous vehicle.
The batteries 1211 may be battery modules, each of which may include one or more battery cells.
The BMS 1212 may monitor whether there is an abnormality occurring in the batteries 1211 to prevent the batteries 1211 from being over-charged or over-discharged. In addition, the BMS 1212 may perform thermal control for the batteries 1211 when a temperature of the batteries 1211 is greater than a first temperature (e.g., 40° C.) or is less than a second temperature (e.g., -10° C.). In addition, the BMS 1212 may perform cell balancing to equalize respective charging states of battery cells included in the batteries 1211.
The BMS 1212 may perform the operations of the state estimator 120 described above. For example, the BMS 1212 may estimate state information (e.g., an ASOC and an RSOC) of each battery cell included in the batteries 1211. In this example, the BMS 1212 may determine, as the state information of the battery pack 1210, a maximum value, a minimum value, or an average value of the estimated state information of each battery cell.
The BMS 1212 may transmit the state information of the battery pack 1210 to an electronic control unit (ECU) or a vehicle control unit (VCU) of the vehicle 1200. The ECU or VCU of the vehicle 1200 may output the state information of the batteries 1211 to a display (e.g., an instrument panel or a heads-up display (HUD)) of the vehicle 1200.
What has been described above with reference to
Referring to
In operation 1320, the electronic device may iteratively update SOCmax of the battery while charging the battery in the CC charging mode.
In operation 1330, when a measured voltage value of the battery is greater than or equal to a cutoff voltage value, the electronic device may switch from a CC charging mode to a CV charging mode and charge the battery in the CV charging mode.
In operation 1340, the electronic device may iteratively update SOCmax while the battery is being charged in the CV charging mode.
What has been described above with reference to
The computing apparatuses, the vehicles, the electronic devices, the processors, the memories, the displays, the information output system and hardware, the storage devices, and other apparatuses, devices, units, modules, and components described herein with respect to
The methods illustrated in
Instructions or software to control computing hardware, for example, one or more processors or computers, to implement the hardware components and perform the methods as described above may be written as computer programs, code segments, instructions or any combination thereof, for individually or collectively instructing or configuring the one or more processors or computers to operate as a machine or special-purpose computer to perform the operations that are performed by the hardware components and the methods as described above. In one example, the instructions or software include machine code that is directly executed by the one or more processors or computers, such as machine code produced by a compiler. In another example, the instructions or software includes higher-level code that is executed by the one or more processors or computer using an interpreter. The instructions or software may be written using any programming language based on the block diagrams and the flow charts illustrated in the drawings and the corresponding descriptions herein, which disclose algorithms for performing the operations that are performed by the hardware components and the methods as described above.
The instructions or software to control computing hardware, for example, one or more processors or computers, to implement the hardware components and perform the methods as described above, and any associated data, data files, and data structures, may be recorded, stored, or fixed in or on one or more non-transitory computer-readable storage media. Examples of 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), 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 provide the instructions or software and any associated data, data files, and data structures to one or more processors or computers so that the one or more processors or computers can execute the instructions. In one 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 spirit and scope of the claims and their equivalents. 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.
Therefore, in addition to the above disclosure, the scope of the disclosure may also be defined by the claims and their equivalents, and all variations within the scope of the claims and their equivalents are to be construed as being included in the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0056740 | May 2022 | KR | national |
10-2022-0062073 | May 2022 | KR | national |