METHOD FOR DETERMINING BATTERY PACK TEMPERATURE AND STATE OF CHARGE
20230099145 · 2023-03-30
Inventors
- Zhihong Jin (Pewaukee, WI, US)
- Renate Witt (Milwaukee, WI, US)
- Steven J. Wood (Shorewood, WI, US)
- Mark R. Johnson (Milwaukee, WI, US)
- Michael E. Iverson (Menomonee Falls, WI, US)
- Matthew Elberson (Menomonee Falls, WI, US)
Cpc classification
H01M50/249
ELECTRICITY
H01M2010/4271
ELECTRICITY
Y02E60/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H01M2220/20
ELECTRICITY
H01M10/425
ELECTRICITY
H01M50/204
ELECTRICITY
B60L58/12
PERFORMING OPERATIONS; TRANSPORTING
B60L50/64
PERFORMING OPERATIONS; TRANSPORTING
H01M10/482
ELECTRICITY
International classification
B60L50/64
PERFORMING OPERATIONS; TRANSPORTING
B60L50/60
PERFORMING OPERATIONS; TRANSPORTING
B60L58/12
PERFORMING OPERATIONS; TRANSPORTING
H01M10/42
ELECTRICITY
H01M10/48
ELECTRICITY
H01M50/204
ELECTRICITY
Abstract
Disclosed is a battery system comprising a battery pack having a plurality of cells, each of the plurality of cells each having a cell temperature; a battery management system coupled to the battery pack and designed to obtain temperature plurality of temperatures from the battery pack wherein the battery management system is configured to output a single battery pack temperature value. Further disclosed is a battery system comprising a battery pack having a plurality of cells, each of the plurality of cells each having a cell state of charge; a battery management system coupled to the battery pack and designed to obtain a plurality of state of charges from the battery pack, wherein the battery management system is configured to output a single battery pack state of charge value.
Claims
1. A battery system comprising: a. a battery pack having a plurality of cells, each of the plurality of cells each having a cell temperature such that the battery pack comprises a plurality of cell temperatures; b. a battery management system coupled to the battery pack and designed to obtain a plurality of temperatures from the battery pack and output a single battery temperature, the battery management system including: i. a high temperature threshold value; ii. a low temperature threshold value; iii. a drop value; c. wherein the battery management system is further configured to: i. using the plurality of cell temperatures, calculate a maximum value, a minimum value, a high-middle value, and a low-middle value; ii. if a first criteria is satisfied, assign a high value to the battery temperature; iii. if a second criteria is satisfied but not the first criteria, assign a mid-high value to the battery temperature; iv. v. if a third criteria is satisfied but not the first or second criteria, assign a mid-low value to the battery temperature; vi. if a fourth criteria is satisfied but not the first, second, or third criteria, assign a low value to the battery temperature; and vii. output the battery temperature as a single battery pack temperature value.
2. The system of claim 1, wherein the battery management system is further configured to use the cell temperature and threshold values to determine if there is a battery fault or error.
3. The system of claim 1, wherein the battery management system is further configured to assign the minimum value to the battery temperature when none of the criteria are fulfilled.
4. The system of claim 1, wherein the battery management system is further configured to assign the average value to the battery temperature when none of the criteria are fulfilled.
5. The battery system of claim 1, wherein the battery system is configured to obtain a state of charge from each of the plurality of batteries.
6. The battery system of claim 5, wherein the battery management system is further configured to evaluate the state of charge from each of the plurality of batteries against certain criteria.
7. The battery system of claim 6, wherein the battery management system outputs a single state of charge for the battery.
8. A method of determining battery pack temperature using the system of claim 1.
9. A system for determining battery pack state of charge, the system comprising: a. a battery management system coupled to the battery pack and designed to obtain a plurality of state of charge readings from the plurality of cells and output a single battery state of charge, the battery management system including: i. a high state of charge threshold value; ii. a low state of charge threshold value; iii. a drop value; b. wherein the battery management system is further configured to: i. if a first criteria is satisfied, assign a high value to the battery state of charge; ii. if a second criteria is satisfied but not the first criteria, assign a mid-high value to the battery state of charge; iii. if a third criteria is satisfied but not the first or second criteria, assign an average of the obtained cell temperatures to the battery state of charge; iv. if a fourth criteria is satisfied but not the first, second, or third criteria, assign a mid-low value to the battery state of charge; v. if a fifth criteria is satisfied but not the first, second, third, or fourth criteria, assign a low value to the battery temperature; and vi. output a single battery pack state of charge value.
10. The system of claim 9, wherein the battery management system is further configured to use the cell state of charge and threshold values to determine if there is a battery fault or error.
11. A method for determining a battery pack temperature, the method comprising: a. assigning a plurality of temperature threshold variables; b. obtaining a plurality of temperature readings from a battery pack; c. evaluating the plurality of temperature readings against a plurality of criteria, including: i. determining if a first criteria is satisfied and, if so, assigning a high value to the battery temperature; ii. determining if a second criteria is satisfied but not the first criteria, and if so, assigning a mid-high value to the battery temperature; iii. determining if a third criteria is satisfied but not the first or second criteria, and if so, assigning an average of the obtained cell temperatures to the battery temperature; iv. determining if a fourth criteria is satisfied but not the first, second, or third criteria, and, if so, assigning a mid-low value to the battery temperature; v. determining if a fifth criteria is satisfied but not the first, second, third, or fourth criteria, and, if so, assigning a low value to the battery temperature; and d. outputting a single battery pack temperature value.
12. The method of claim 11 further comprising: a. assigning a plurality of state of charge threshold variables; b. obtaining a plurality of state of charge readings from the battery pack; c. evaluating the plurality of state of charge readings against a plurality of criteria; and d. outputting a single battery pack state of charge to a vehicle system.
13. The method of claim 9, wherein evaluating the plurality of state of charge readings against a plurality of criteria further comprises: a. determining if a first criteria is satisfied and, if so, assigning a high value to the battery state of charge; b. determining if a second criteria is satisfied but not the first criteria, and if so, assigning a mid-high value to the battery state of charge; c. determining if a third criteria is satisfied but not the first or second criteria, and if so, assigning an average of the obtained cell temperatures to the battery state of charge; d. determining if the fourth criteria is satisfied but not the first, second, or third criteria, and, if so, assigning a mid-low value to the battery state of charge.
14. A vehicle system which performs the method of claim 11.
15. A vehicle having the system of claim 1.
16. A vehicle having the system of claim 9.
17. The battery system of claim 1, wherein the first criteria is whether the maximum value exceeds the high temperature threshold value.
18. The battery system of claim 1, wherein the second criteria is whether the high-middle value is less than or equal to the maximum value which is also less than the high temperature threshold value.
19. The battery system of claim 1, wherein the third criteria is whether the low temperature threshold value is less than the minimum value which is less than or equal to the low-middle value.
20. The battery system of claim 1, wherein the fourth criteria is whether the minimum value is less than or equal to the low temperature threshold value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025] It should be understood that the drawings are not necessarily to scale. In certain instances, details that are not necessary to the understanding to the invention or render other details difficult to perceive may have been omitted. It should be understood, of course, that the invention is not necessarily limited to the particular embodiments illustrated herein.
DETAILED DESCRIPTION
[0026] A system and method for determining battery pack temperature and battery pack state of charge according to various embodiments will now be described in detail.
[0027] In
[0028]
[0029] When using a battery 101 in a vehicle, for example vehicle 103, certain requirements may be met to ensure safe vehicle operation. These parameters may be established by car manufacturers or other vehicle systems designers to ensure proper power delivery to the vehicle. In various embodiments, these requirements may impact battery management systems features. For example, these requirements may include likely fault conditions and/or operational requirements (e.g. battery temperature may need to change smoothly for interaction with the vehicle).
[0030]
[0031] In S201, threshold values for battery temperature measurements are defined. These values may include a high temperature threshold (in various embodiments noted as Thigh), a low temperature threshold (in various embodiments noted as Tlow), a temperature drop (in various embodiments noted as Tdrop), and a temperature gap (in various embodiments noted as Tgap).
[0032] Thigh may be understood as a high temperature threshold. The high temperature threshold may be set to the temperature value above which the system performance (for example, power or current limits) begin to decrease significantly. In various embodiments, the range may be −40 C to 85 C. The low temperature threshold, Tlow, may be understood as the low temperature below which the system performance (e.g. power or current limits) start to decrease significantly. In various embodiments, the range of temperatures for Tlow ranges from −40 C to 85 C.
[0033] A spread threshold, Tspread, may also be given. Tspread may be understood as a maximum difference in temperature between the lowest cell temperature and highest cell temperature. If the difference between maximum cell temperature and average cell temperature is higher than this value, a fault may be given or set to indicate a problem with the battery thermal management system (e.g. thermal management fault, for example, based on a cell temperature sensor such as maximum cell temperature sensor). If the difference between minimum cell temperature and average cell temperature is higher than this value, a fault may be set to indicate a problem with the thermal management system based on minimum cell temperature sensor. Tspread may be assigned as the maximum possible delta (difference in) temperature between the cells estimated by system thermal modeling (e.g. for the vehicle) for a poor operating situation. In various embodiments, Tspread has a range of −40 C to 85 C. As a non-limiting example, Tspread may particularly be 10 C.
[0034] A temperature drop value, Tdrop, and a temperature gap value, Tdelta (or Tgap) may also be given. Tdrop may be understood as the minimum delta of cell maximum temperature below high temperature threshold, where the blended temperature needs to shift towards the maximum cell temperature value. In various embodiments, Tdelta or Tgap should be greater than or equal to Tdrop. The Tdelta or Tgap value may be used to select the blended temperature calculation algorithm and may have a value in the range of −40 C to 85 C.
[0035] A number of other variables may be assigned based on actual measurements obtained regarding each battery cell temperature in step S203 of
[0036] For example, the maximum cell temperature, Tmax, may be determined by the maximum obtained cell temperature of the plurality of cells. The minimum cell temperature, Tmin, may be understood as the minimum obtained cell temperature of the plurality of cells. A mid (middle) value, Tmid, may be determined by an average of Tlow and Thigh. In other words, Tmid=(Tlow+Thigh)/2. An average temperature, Tavg, may be determined by averaging all obtained cell temperature readings. Given these base values, the following values may also be defined or assigned by the system, in various embodiments: [0037] 1. A low mid value, Tlowmid, may be determined as follows: [0038] Tlowmid=Tmid−(Tavg−Tmin) [0039] 2. A high mid value, Thighmid, may be determined as follows: [0040] Thighmid=Tmid±(Tmax−Tavg) [0041] 3. A high gap value, Thighgap, may be determined as follows: [0042] Thighgap—Thigh−Thighmid; [0043] 4. A low gap value, Tlowgap, may be determined as follows: [0044] Tlowgap=Tlowmid−Tlow; and [0045] 5. A high drop value, Thighdrop, may be determined as follows: [0046] Thighdrop=Thigh−Tdrop.
[0047] In step S204, the system may check for one or more faults or errors. These may include the checks outlined above (such as the difference between the highest and lowest reading exceeding Tspread), as well as where Tavg−Tmin>Tspread and Tmax−Tavg>Tspread. A fault may allow for indication of a particular or many issues with the system. For example, if maximum cell temperature is higher than average (Tavg) cell temperature for more than a calibratible amount or if minimum cell temperature is lower than average (Tavg) cell temperature for more than a calibratible amount, the likely faults can be: a cell temperature sensor in range fault, the cell temperature sensor loss of contact to cells, and coolant air flow blockage or localized heating.
[0048] In step S205, the system may assign a maximum to the battery pack temperature. In other words, the system may determine if cell temperature exceeds a threshold. In that case, if the cell temperature with the highest reading, Tmax, exceeds or equals Thigh, the battery pack temperature, Tbatt, will be assigned the value of Tmax.
[0049] In step S207, a mid-high (i.e. middle-high) value may be assigned as the battery pack temperature, for example, if the criteria of step S205 is not fulfilled. In one or more examples of embodiments, the system may look for whether Thighgap exceeds Tgap and Tlowgap exceeds Tgap and if Tmax>=Thighmid and Tmax<Thigh (i.e. if Tmax exceeds or is equal to Thighmid and Tmax is less than Thigh), then the overall battery temperature, Tbatt, is equal to Tavg*(Thigh−Tmax)/(Thigh=Thighmid)+Tmax*(Tmax−Thighmid)/Thigh−Thighmid. Alternatively, the system may use the evaluation process outlined in step S207 of
[0050] In step S209, in various embodiments, the system may assign the battery a temperature value equal to Tavg. In various embodiments, this evaluation may look at whether Tmin>Tlowmid && Tmax<Thighmid. Alternatively, the system may use the evaluation processes outlined in step S209 of
[0051] In step S211, the system checks to assign a mid-low (i.e. middle-low) value. In various embodiments, this evaluation may look if Tmin<=Tlowmid && Tmin>Tlow. If so, the overall temperature of the battery, Matt, may be assigned the following value: Tavg*(Tmin−Tlow)/(Tlowmid−Tlow)+Tmin*(Tlowmid−Tmin)/(Tlowmid−Tlow). Alternatively, the system may use the evaluation processes outlined in step S211 of
[0052] In step S213, in various embodiments, if the above evaluations of steps 204-211 do not apply the system will check if the temperature is low. In other words, if Tmin<=Tlow, then Tbatt is set to Tmin. Alternatively or additionally, when Thighgap or Tlowgap is less than calibratible value of Tdelta (e.g. default, for example, 3° C.), the battery temperature may be assigned to minimum cell temperature when maximum cell temperature is lower than the Thigh by Tdrop.
[0053] In step S215, in various embodiments, if the above evaluations of steps 204-213 do not apply, then the system will check if Tmax>=Thighdrop && Tmax<Thigh. If so, the system will assign the battery temperature as follows: Tbatt=Tmin*(Thigh−Tmax)/Tdrop+Tmax*(Tdrop−(Thigh−Tmax))/Tdrop. If this does not apply, the system may assign the value to Tmin. Alternatively, the system may use the evaluation process outlined in step S215 of
[0054]
[0055]
[0056] In S205 of
[0057]
[0058] In S215 of
[0059] In various embodiments, the system and method herein may be a “blended” method of assigning a value to the battery temperature. This may allow for advantages in interaction with vehicle systems, among others.
[0060] In addition to providing a battery temperature calculation, the disclosed system and method herein may also provide for a battery state of charge calculation. Again, state of charge may be measured at each cell; therefore, the system may require a single value reflecting the overall battery state of charge.
[0061] Turning to
[0068] Next, in step S303, measurements of the cell SOC (in other words, measurement of SOC from each cell) is obtained, and further variables are defined. For example, this may include a maximum measured SOC, SOCmax, which may be determined by the maximum obtained state of charge of the plurality of cells. The minimum cell temperature, SOCmin, may be understood as the minimum obtained cell temperature of the plurality of cells. A mid (i.e. middle) value, SOCmid, may be determined by an average of SOClow and SOChigh. In other words, SOCmid=(SOClow+SOChigh)/2. An average temperature, SOCavg, may be determined by averaging all obtained cell state of charge readings. Given these base values, the following, values may also be defined or assigned by the system, in various embodiments: [0069] 1. A low mid value, SOClowmid, may be determined as follows: [0070] SOClowmid=SOCmid−(SOCavg−SOCmin) [0071] 2. A high mid value, SOChighmid, may be determined as follows: [0072] SOChighmid=SOCmid+(SOCmax−SOCavg) [0073] 3. A high gap value, SOChighgap, may be determined as follows: [0074] SOChighgap=SOChigh−SOChighmid; [0075] 4. A low gap value, SOClowgap, may be determined as follows: [0076] SOClowgap=SOClowmid−SOClow; and [0077] 5. A high drop value, SOChighdrop, may be determined as follows: [0078] SOChighdrop=SOChigh−SOCdrop.
[0079] An example logic for assigning the battery SOC is as follows: [0080] 1. if SOCmax>=SOChigh [0081] 2. SOCbatt=SOCmax;
This step, S305, may assign the battery SOC to SOC maximum where the SOCmax is greater than or equal to SOChigh. [0082] 3. elseif (SOChighdrop-SOClowdrop)>0 [0083] 4. if SOCmax>SOChighdrop && SOCmax<SOChigh [0084] 5. SOCbatt=SOCave(SOChigh−SOCmax)/(SOChigh−SOChighdrop)+SOCmax*(SOCmax−SOChighdrop)/(SOChigh−SOChighdrop);
This step, S307, establishes a mid-high or mid-high value for SOCbatt where the SOCmax is greater than SOChighdrop and SOCmax is less than SOChigh. [0085] 6. elseif SOCmin>=SOClowdrop && SOCmax<=SOChighdrop [0086] 7. SOCbatt=SOCavg;
This step, S309, assigns an average SOC to SOC battery where the SOCmin (SOC minimum) is greater than or equal to SOClowdrop and SOCmax is less than or equal to SOChighdrop. [0087] 8. elseif SOCmin>SOClow && SOCmin<SOClowdrop [0088] 9. SOCbatt=SOCavg*(SOCmin−SOClow)/(SOClowdrop−SOClow)+SOCmin*(SOClowdrop−SOCmin)/(SOClowdrop−SOClow);
This step, S311, assigns a mid-low value to SOC battery where the SOCmin is greater than SOClow and SOCmin is less than SOClowdrop. [0089] 10. else [0090] 11. if SOCmax>=SOClowdrop && SOCmax<SOChigh [0091] 12. SOCbatt=SOCmin*(SOChigh−SOCmax)/(SOChigh−SOClowdrop)+SOCmax*(SOCmax−SOClowdrop)/(SOChigh−SOClowdrop);
This step, S315, assigns a modified minimum to SOC battery (SOCbatt). [0092] 13. SOCbatt=SOCmin;
In step S313, the battery is assigned to a minimum. [0093] 14. if SOCmin<=SOClow [0094] 15. SOCbatt=SOCmin;
Similarly, turning to S315 in
[0095]
[0096] Exceptions to these ranges are located at the bottom of the page (“otherwise”) and may be referenced as S315. As a number of example, but not limiting thresholds, SOChigh may be 50-70%, SOC low may be 30-50%, SOC drop may be 5-15%, and SOC delta may be 5-15%. A number of variables may be defined, for example in S301, including: [0097] 1. SOCmid=(SOClow+SOChigh)/2; [0098] 2. SOClowmid=SOCmid−(SOCavg−SOCmin); [0099] 3. SOChighmid=SOCmid+(SOCmax−SOCavg); [0100] 4. SOChighgap=SOChigh−SOChighmid; [0101] 5. SOClowgap=SOClowmid−SOClow; [0102] 6. SOChighdrop=SOChigh−SOCdrop;
[0103] SOC values of each cell may be obtained in S303 and fault handling may be defined in step S304. For example, if (SOCavg-SOCmin) exceeds SOCspread, the battery pack output may be set as invalid/module cell imbalance fault based on SOCmin. Similarly, if (SOCmax−SOCavg) exceeds SOCspread, the battery pack output may be set as invalid/module cell imbalance fault based on SOCmax. In S305, the system may evaluate if SOCmax>=SOChigh and, if so, assign SOCbatt=SOCmax. Steps S307, S309, S311, and S313 may require SOChighgap to be greater than SOCdelta and SOClowgap>SOCdelta. In S307, if SOCmax>=SOChighmid and SOCmax<SOChigh, SOCbatt (battery SOC output to vehicle) may be assigned to the value: SOCave(SOChigh−SOCmax)/(SOChigh−SOChighmid)+SOCmax*(SOCmax−SOChighmid)/(SOChigh−SOChighmid). This may be understood as a mid-high SOC battery value.
[0104] In step S311, in various embodiments, if SOCmin<=SOClowmid and SOCmin>SOClow, then SOCbatt (battery SOC output to vehicle) may be assigned to the value SOCavg*(SOCmin−SOClow)/(SOClowmid−SOClow) SOCmin*(SOClowmid−SOCmin)/(SOClowmid−SOClow). In S313, if SOCmin is equal to or less than SOClow, SOCbatt (battery SOC output to vehicle) may be assigned to the value SOCmin. This may be understood as a mid-low SOC battery value.
[0105] In various embodiments, there may be a point of S309 where battery cell output is such that SOCbatt is assigned to SOCavg (an average SOC battery value). For example, this may be true where if there is a condition falling between S307 and S311.
[0106] In S315, an “otherwise” conditions are provided. In those instances, if SOCmax exceeds or is equal to SOChighdrop and SOCmax is less than SOChigh, SOCbatt (battery SOC output to vehicle) may be assigned to the value SOCmin*(SOChigh−SOCmax)/SOCdrop+SOCmax*(SOCdrop−(SOChigh−SOCmax))/SOCdrop. Otherwise, SOCbatt (battery SOC output to vehicle) may be assigned to the value SOCmin.
[0107] In
[0108]
[0109] Steps S307, S309, and S311 assume that SOChighdrop-SOClowdrop exceeds or is greater than zero. It should likewise be understood that S305, S307, S309, S311, S313 and S315 may be understood as criteria in the alternative, that is, the criteria may be evaluated and assigned exclusively.
[0110] In S307 a mid-high SOC battery value may be assigned if SOChighdrop is less than SOCmax and is less than SOChigh. Then, SOCbatt is assigned the value of SOCavg*(SOChigh−SOCmax)/(SOChigh−SOChighdrop)+SOCmax*(SOCmax−SOChighdrop)/SOChigh SOChighdrop).
[0111] In S309 an average SOC battery value may be assigned if the SOCmin is greater than or equal to SOClowdrop and SOCmax is less than or equal to SOChighdrop. In that case, SOCbattery may be assigned to SOCaverage.
[0112] In S311, a low mid SOC battery value may be assigned. In that case, if SOClow is less than SOCmin which is also less than SOClowdrop, then SOCbatt may be assigned the value of: SOCave(SOCmin−SOClow)/SOClowdrop−SOClow)+SOCmin*(SOClowdrop−SOCmin)/(SOClowdrop−SOClow).
[0113] In S313, if SOCmin is equal to or less than SOClow, SOCbatt may be assigned to SOCmin.
[0114] In S315 a number of exceptions are provided. In that case, if SOCmax is greater than or equal to SOClowdrop and SOCmax is less than SOChigh, then SOCbatt may be assigned the value of SOCmin*(SOChigh−SOCmax)/(SOChigh−SOClowdrop)+SOCmax*(SOCmax−SOClowdrop)/(SOChigh−SOClowdrop). If this criteria is likewise unfulfilled, then SOCbatt may be assigned to SOCmin.
[0115] In step S304 provided in both
[0116] In
[0117] Various examples of embodiments of the systems, devices, and methods according to this invention are described in detail in reference to the attached documentation. For example, a system and method for determining battery pack temperature and SOC is provided. A plurality of temperature readings may be obtained using, for example, temperature sensors provided within a battery system. These readings may be provided to a battery management system, in various embodiments. The battery management system may include a processor which may process the readings using the system and method herein. A single, for example, blended temperature value may be output to the vehicle by the battery management system. This value may overcome disadvantages of previous systems and methods, for example by providing an improved calculation of overall battery temperature. Similarly, a plurality of state of charge (SOC) readings may be obtained using, for example, SOC sensors provided within a battery system. These readings may be provided to a battery management system, in various embodiments. The battery management system may include a processor which may process the readings using the system and method herein. A single, for example, blended SOC value may be output to the vehicle by the battery management system. This value may overcome disadvantages of previous systems and methods, for example by providing an improved calculation of overall battery SOC.
[0118] It should be understood that the drawings are not necessarily to scale. In certain instances, details that are not necessary to the understanding of the invention or render other details difficult to perceive may have been omitted. It should be understood, of course, that the invention is not necessarily limited to the particular embodiments illustrated herein.
[0119] As utilized herein, the terms “approximately,” “about,” “substantially”, and similar terms are intended to have a broad meaning in harmony with the common and accepted usage by those of ordinary skill in the art to which the subject matter of this disclosure pertains. It should be understood by those of skill in the art who review this disclosure that these terms are intended to allow a description of certain features described and claimed without restricting the scope of these features to the precise numerical ranges provided. Accordingly, these terms should be interpreted as indicating that insubstantial or inconsequential modifications or alterations of the subject matter described and claimed are considered to be within the scope of the invention as recited in the appended claims.
[0120] It should be noted that references to relative positions (e.g., “top” and “bottom”) in this description are merely used to identify various elements as are oriented in the Figures. It should be recognized that the orientation of particular components may vary greatly depending on the application in which they are used.
[0121] For the purpose of this disclosure, the term “coupled” means the joining of two members directly or indirectly to one another. Such joining may be stationary in nature or moveable in nature. Such joining may be achieved with the two members or the two members and any additional intermediate members being integrally formed as a single unitary body with one another or with the two members or the two members and any additional intermediate members being attached to one another. Such joining may be permanent in nature or may be removable or releasable in nature.
[0122] It is also important to note that the construction and arrangement of the system, methods, and devices as shown in the various examples of embodiments is illustrative only. Although only a few embodiments have been described in detail in this disclosure, those skilled in the art who review this disclosure will readily appreciate that many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.) without materially departing from the novel teachings and advantages of the subject matter recited. For example, elements shown as integrally formed may be constructed of multiple parts or elements show as multiple parts may be integrally formed, the operation of the interfaces may be reversed or otherwise varied, the length or width of the structures and/or members or connector or other elements of the system may be varied, the nature or number of adjustment positions provided between the elements may be varied (e.g. by variations in the number of engagement slots or size of the engagement slots or type of engagement). The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes and omissions may be made in the design, operating conditions and arrangement of the various examples of embodiments without departing from the spirit or scope of the present inventions.
[0123] While this invention has been described in conjunction with the examples of embodiments outlined above, various alternatives, modifications, variations, improvements and/or substantial equivalents, whether known or that are or may be presently foreseen, may become apparent to those having at least ordinary skill in the art. Accordingly, the examples of embodiments of the invention, as set forth above, are intended to be illustrative, not limiting. Various changes may be made without departing from the spirit or scope of the invention. Therefore, the invention is intended to embrace all known or earlier developed alternatives, modifications, variations, improvements and/or substantial equivalents.
[0124] The system may also include computer-readable media which may include any computer-readable media or medium that may be used to carry or store desired program code that may be accessed by a computer. The invention can also be embodied as computer-readable code on a computer-readable medium. To this end, the computer-readable medium may be any data storage device that can store data.
[0125] The software system described herein may include a mixture of different source codes. The system or method herein may be operated by computer-executable instructions, such as but not limited to, program modules, executable on a computer. Examples of program modules include, but are not limited to, routines, programs, objects, components, data structures, and the like which perform particular tasks or implement particular instructions. The software system may also be operable for supporting the transfer of information within a network.
[0126] The technical effects and technical problems in the specification are exemplary and are not limiting. It should be noted that the embodiments described in the specification may have other technical effects and can solve other technical problems. Aspects of the method described herein are implemented on a software system running on a computer system. To this end, the methods and system may be implemented in, or in association with, a general-purpose software package or a specific purpose software package. As a specific, non-limiting example, the device could be a battery management system in communication with a battery vehicle.