Various regulatory entities mandate a range of emissions and fuel efficiency standards. Conformity to fuel efficiency standards has historically been demonstrated by testing in controlled settings. However, studies have shown repeatedly that there is a difference between real-world fuel efficiency and that which has been achieved in controlled settings. The discrepancy is referred to in the literature as the fuel consumption gap. Not only is there a fuel consumption gap, studies have found that the gap has increased over time. (Pavlovic et al., How Accurately Can We Measure Vehicle Fuel Consumption in Real World Operation). New regulations are being developed and, in some geographies, have been released for monitoring the fuel consumption gap. What is needed then are new and improved ways for a vehicle to monitor and/or control fuel consumption.
The present inventors have recognized, among other things, that a problem to be solved is the need for new and/or alternative ways for vehicles to monitor and control fuel consumption. In some examples, a fuel consumption model is provided for a vehicle which is configured for updating over time as the vehicle is operated, including updating operations and/or data reporting using fuel data obtained when the vehicle is refueled. The fuel consumption model may be updated over time to account for model biases, in some examples. For electric vehicles, a current consumption metric may be modeled and updated over time to account for measurement bias in the system in some examples.
A first illustrative and non-limiting example takes the form of a vehicle comprising an engine configured to consume a fuel; a fuel receiving structure for receiving the fuel; a controller configured to monitor fuel consumption by the engine; a communication apparatus coupled to the controller and configured for communication with an offboard refueling station; wherein: the controller is configured to monitor fuel consumption by the application of a fuel flow model having a fuel flow variable and a bias term; the controller is configured to load refueling data from the communication apparatus to determine a quantity of fuel added to the fuel receiving structure at the offboard refueling station; and responsive to receiving refueling data from the communication apparatus, the controller is configured to update the fuel flow model.
Additionally or alternatively, the controller is further configured to determine a divergence from the fuel flow model indicated by the refueling data and, responsive thereto, to generate an alert to a user of the vehicle.
Additionally or alternatively, the controller is further configured to determine a divergence from the fuel flow model indicated by the refueling data and, responsive thereto, to communicate to an offboard observer that an error has occurred.
Additionally or alternatively, the controller is further configured to update the fuel flow model by: determining an estimated quantity of fuel used from a first refueling event to a second refueling event by application of the fuel flow model; determining an actual quantity of fuel used from the first refueling event to the second refueling event as determined from refueling data for the second refueling event; and calculating and implementing an adjustment to the bias term.
Additionally or alternatively, the controller is further configured to calculate an actual fuel efficiency metric for the vehicle by determining a distance traveled from a first refueling event to a second refueling event and to then perform at least one of communicating the actual fuel efficiency metric to a remote location, or storing the actual fuel efficiency metric.
Additionally or alternatively, the controller is configured to identify a discrepancy between the fuel efficiency metric and a standard fuel efficiency for the vehicle, to determine whether the discrepancy exceeds a threshold and, responsive to the discrepancy exceeding the threshold, to generate an alert to a user of the vehicle.
Additionally or alternatively, the controller is configured to identify a discrepancy between the fuel efficiency metric and the standard fuel efficiency for the vehicle, to determine whether the discrepancy exceeds a threshold and, responsive to the discrepancy exceeding the threshold, to communicate to an offboard observer that an error has occurred.
Additionally or alternatively, the controller is configured to monitor fuel efficiency on an ongoing basis using the fuel flow model by, for each of a set of time periods: characterizing a state of the vehicle during the time period into at least two categories based on at least a speed of the vehicle; calculating and storing an estimated fuel usage during the time period; and calculating and storing an estimated fuel efficiency during the time period.
Additionally or alternatively, the controller is configured to monitor fuel efficiency on an ongoing basis using the fuel flow model by, for each of a set of time periods: calculating and storing a speed of the vehicle during the time period; calculating and storing an estimated fuel usage during the time period; and calculating and storing an estimated fuel efficiency during the time period.
Additionally or alternatively, the controller is further configured to estimate a plurality of fuel efficiencies for the vehicle, each of the plurality of fuel efficiencies corresponding to a particular range of speeds for the vehicle, using the stored data for the set of time periods.
Another illustrative and non-limiting example takes the form of a vehicle comprising: a rechargeable battery; a motor configured to move the vehicle using current obtained from the rechargeable battery; a controller configured to monitor energy consumption by the vehicle using an onboard current monitor; a communication apparatus coupled to the controller and configured for communication with an offboard charging station; wherein: the controller is configured track a bias term associated with the onboard current monitor; the controller is configured to load charging data from the communication apparatus to determine a quantity of charge added to the battery by the offboard charging station in a charging event; responsive to receiving the charging data from the communication apparatus, the controller is configured to update the bias term; and the controller is configured to use the updated bias term to track current consumption following the receipt of the charging data to determine and report range of the vehicle to a user.
Additionally or alternatively, the controller is configured to estimate a quantity of charge used in the vehicle prior to the charging event using data from the onboard current monitor and the bias term, and to calculate remaining battery life by comparing the estimated quantity of charge used to the quantity of charge added.
Additionally or alternatively, the controller is configured to use the bias term to calculate efficiency of the vehicle.
Additionally or alternatively, the controller is further configured to update the bias term in the following manner: determine an estimated quantity of charge used from a first recharging event to a second recharging event by using the onboard current monitor; comparing the estimated quantity of charge used to the quantity of charge added to the battery; and calculating and implementing an adjustment to the bias term.
Additionally or alternatively, the controller is further configured to update the bias term without a recharging event taking place, by monitoring a change in a voltage output by the battery to determine a change in remaining capacity of the battery between a first point in time and a second point in time, and comparing the change in remaining capacity of the battery to estimated current consumed between the first point in time and the second point in time.
Still another illustrative and non-limiting example takes the form of a method of tracking fuel consumption in a vehicle; wherein the vehicle includes an engine configured to consume a fuel; a fuel receiving structure for receiving the fuel; a controller configured to monitor fuel consumption by the engine; a communication apparatus coupled to the controller and configured for communication with an offboard refueling station; the method comprising: monitoring fuel consumption by the application of a fuel flow model having a fuel flow variable and a bias term; when a refueling event occurs, loading refueling from the communication apparatus to determine a quantity of fuel added to the fuel receiving structure at the offboard refueling station; and responsive to receiving refueling data from the communication apparatus, updating the fuel flow model.
Additionally or alternatively, the method further comprises identifying a divergence from the fuel flow model indicated by the refueling data and, responsive thereto, generating an alert to a user of the vehicle.
Additionally or alternatively, the step of updating the fuel flow model is performed by: determining an estimated quantity of fuel used from a first refueling event to a second refueling event by application of the fuel flow model; determining an actual quantity of fuel used from the first refueling event to the second refueling event using refueling data for the second refueling event; and calculating and implementing an adjustment to the bias term.
Additionally or alternatively, the method further comprises calculating an actual fuel efficiency metric for the vehicle by determining a distance traveled from a first refueling event to a second refueling event; and at least one of: communicating the actual fuel efficiency metric to a remote location, or storing the actual fuel efficiency metric in a non-transient memory associated with the controller.
Additionally or alternatively, the method further comprises identifying a discrepancy between the fuel efficiency metric and a standard fuel efficiency for the vehicle; determining whether the discrepancy exceeds a threshold; and responsive to the discrepancy exceeding the threshold, generating an alert to a user of the vehicle.
This overview is intended to introduce the present subject matter. It is not intended to provide an exclusive or exhaustive explanation. The detailed description is included to provide further information about the present application.
In the drawings, which are not necessarily drawn to scale, like numerals may describe similar components in different views. Like numerals having different letter suffixes may represent different instances of similar components. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed in the present document.
In
The vehicle may contain or include an engine control unit (ECU). The ECU may include a microcontroller or microprocessor, as desired, or other logic/memory, application specific integrated circuit (ASIC), etc., with associated memory for storing observed characteristics as well as operational instruction sets in a non-transitory medium, such as a Flash or other memory circuitry. Any data that is or can be stored by the ECU on-board may also or instead be transmitted off-vehicle to the cloud or a central server using any suitable communications method, such as, for example and without limitation, cellular, WiFi, broadband, Bluetooth, etc. The ECU will be coupled to various actuators, sensors, and user input/output devices (touchscreen, pedals, steering wheel, etc.) throughout the vehicle 20, to obtain data and issue control signals as needed. The ECU may couple to other vehicle control systems such as by a controller area network (CAN) bus or other wired or wireless link. As used herein, a “controller” may be an ECU or a plurality of ECUs in communication with one another. In some examples, a first ECU may communicate with a second ECU and cooperatively provide functionality, such for example and without limitation, having a first ECU calculate fuel or current consumption using a model, and a second ECU calculate and determine energy or fuel efficiency metrics, while the second ECU or still another ECU communicates the generated metrics or other data, such as alerts, off-board (that is, to a computer that is not on the vehicle) or to a user. In another example, one or more ECUs may cooperate with an off-board device to provide select functions, such as determining fuel or current consumption on-board and determining efficiency off-board.
For example, the ECU may be configured to communicate via a CAN bus to other control units dedicated to select vehicle and engine componentry, such as another ECU that manages engine operations, an ECU that manages vehicle infotainment systems, etc. Some specific examples may include, for example, an engine controller that communicates to actuators associated with engine operation in which fuel is provided to an engine and combined with incoming airflow to generate power for the system. A variety of specific examples are discussed further below.
In operation, modern vehicles are configured to apply sophisticated control algorithms to provide desirable combination of performance and emissions parameters. For example, a particular concern is the generation of nitrogen oxides (NOx), a tightly controlled emission. To optimize engine behavior, the system may be configured to determine an appropriate blend of incoming fresh air, recirculated exhaust gasses, and fuel in a combustion chamber. Control over this blend of inputs to the combustion chamber allows control over the NOx emissions. A Lambda sensor, combined with knowledge of the injected fuel mass, can be used to estimate fresh air input, and an exhaust gas recirculation system can then be controlled to optimize the blend of inputs to the combustion chamber. However, if the fuel mass is erroneous, the remaining calculations will carry through the error. While this example focuses on an internal combustion engine, other examples apply in other contexts.
The data obtained by the vehicle may be used for additional purposes beyond the calculation of fuel economy as shown in
mf,i=Σi-1i{dot over (m)}f {Equation 1}
Using the actual fuel quantity, yi, obtained via the I2V communication, then a fuel quantity error, ei, specific to the given time period from time 50 to the refueling at 60, can be calculated as in Equation 2:
ei=yi−mf,i {Equation 2}
Using this error, the underlying fuel flow model can be updated at each refueling. Thus, as shown in
In an illustrative example, the expected measurement interval (tank to tank event) is much larger than the integration step, which may be in terms of seconds, tenths of seconds, etc. One approach for estimation for this type of system is to treat it as a hybrid system with continuous dynamics and discrete measurements. A hybrid extended Kalman filter (EKF) can be built, in one example, based on the hybrid system model in which the continuous time dynamics are given by the continuous fuel flow model {dot over (m)}f, which may be represented in, for example, mass or volume per unit time (kg/s or liters/s, for example), and a continuous bias rate model, {dot over (α)}. Treating the bias as additive, the model may be represented by Equations 3 and 4:
{dot over (m)}f=ff(·)+α+w1 {Equation 3}
{dot over (α)}=w2 {Equation 4}
Where ff (·) is a general expression of a fuel flow model, which may be dependent on the kind of fuel used (gasoline, diesel, compressed natural gas (CNG), propane, hydrogen-fuel cell, or any other suitable fuel). Such a fuel flow model may use a variety of inputs, as noted at 102, such as engine speed and/or torque, power, etc. The bias may be treated instead as multiplicative, by substituting Equation 5 for Equation 3:
{dot over (m)}f=ff(·)+αff(·)+w1 {Equation 5}
Any model formulation combining a general fuel flow model with a bias term may be used, as desired. In Equations 4-6, the process noises w1 and w2 are the continuous-time white noises having defined covariances generated in the Kalman filter design (that is, for example, the Q matrix of the hybrid EKF).
At each tank event, the I2V fuel measurements yi are obtained, and modeled as shown in Equation 6:
yi=mf,i+vi {Equation 6}
Where mf,i is the integrated fuel state and vi is the discrete time white noise defined by its variance (that is, for example, the R matrix of the hybrid EKF). The unknown state vector xi that is to be estimated by the hybrid EKF then has one state mf,i and one bias parameter αi.
The hybrid EKF will then return an a posteriori estimate of total fuel quantity as {circumflex over (m)}f,i+, which is reset to zero for the next tank event, and an a posteriori estimate of the fuel bias {circumflex over (α)}f,i+. The a posteriori estimate of the fuel bias can then be used as the updated bias value to be inserted into the computations of cumulated fuel sum until a subsequent tank event. In this way, the fuel bias is updated at each tank event, while the consumed fuel quantity is reset to zero.
Applying the above to
Next, the cumulated sum fuel flow model is operated, as indicated at 210, and an iterative process takes place as the cumulated fuel flow is calculated in a cycle with block 212, which determines whether a tank event has occurred. If no tank event takes place, the method loops back to block 210 and k is incremented to k+1. Once a tank event occurs at 212, the 210/212 loop is interrupted, and the process flows to block 220, where, in this example, I2V communication is used to obtain a fuel reference, yi. The method may then include calculating fuel economy at 222, by obtaining an odometer-based, or GPS-based (or any other source) distance travelled. Fuel economy as calculated at 222 may be reported at 224, such as by generating a communication to the vehicle operator, or by communicating off-vehicle to a central server such as a fleet manager for a fleet of vehicles. Such fuel economy data may be used by the central server, fleet manager, or other cloud-based system to identify anomalies, such as leaks, injector miscalibrations, and/or other failures. In addition, emissions limits for a vehicle or fleet may be determined by analyzing the fuel usage. In the event of, for example, a CO2 tax being implemented, the fuel consumption data may be used to determine the applicable CO2 tax, for example.
In addition, having obtained the fuel reference yi at 220, the system then runs a new estimation analysis {circumflex over (α)}i, thereby obtaining a new fuel bias estimate from the bias parameter, which in this case will have been updated from its prior value using the new data generated at 230. The system is then configured to perform the analysis again for a next time period between tank events as indicated at 240. In an example, the method may include incrementing i to i+1, resetting k to 1, resetting the consumed fuel mass for the cycle to zero (that is, mf,0=0 is set), updating the fuel bias using the most recent estimation from block 230, and also resetting the distance traveled for the cycle to zero. The method then returns to block 210. While
In the event of partial refueling, the quantity of fuel added to vehicle is then known. In some examples, the quantity added may not allow an update of the error or fuel bias metric, because the actual fuel consumed would not automatically be known from the amount added via partial refueling. For such a system, the vehicle may simply record the amount added and awaits a subsequent, complete refueling to recalculate the error term and update the fuel bias.
In some examples, the system may include a fuel tank monitor that can determine the amount of fuel consumed as by, for example, measuring a weight or volume of fuel added during the partial refueling. For example, a system may include a weight measuring apparatus, or may determine from a level of filling of the tank using a float, or may include a sensing apparatus on the side of the fuel tank, as desired, to determine the quantity of fuel that has been consumed. For systems having a fuel tank measurement available, a “tank event” as used herein may include the taking of a fuel tank measurement. Such fuel tank measurements may be performed, for example, at intervals or on command, or may be performed when the vehicle is at rest (and/or with the engine off), since static conditions may be useful to obtain an accurate fuel tank measurement. In other examples, a fuel tank measurement may be performed at any time.
Next, a Kalman filter is operated, as indicated at 260, using for example the approach shown above in
In addition, having obtained the fuel reference yi at 270, the system then runs a new estimation analysis {circumflex over (α)}i, again applying the Kalman filter as in block 260, thereby obtaining a new fuel bias estimate from the bias parameter, which in this case will have been updated from its prior value using the new data generated at 280. The system is then configured to perform the analysis again for a next time period between tank events, as indicated at 282. In block 282, the process may include incrementing i to i+1, resetting k to 1, resetting the consumed fuel mass for the cycle to zero (that is, mf,0=0 is set), updating the fuel bias using the most recent estimation from block 280, and also resetting the distance traveled for the cycle to zero. The method then returns to block 260.
In
In an example, onboard and offboard sensor fusion takes place, to combine information from various sensors. In one example, an engine system may include an intake manifold for receiving incoming fresh air (which may be compressed if desired via a turbocharger or other compressor, and which may also be mixed with recirculated exhaust gasses using known structures for doing so, such as low pressure or high-pressure exhaust gas circulation (EGR) subsystems). The engine system may include an exhaust manifold for exiting gasses, which may pass through a turbine (if a turbocharger is used), and through any of a variety of environmental processing systems, including for example and without limitation, filters, traps, and/or converters for removing or altering exhaust gasses to reduce environmentally harmful emissions. One or more sensors may be positioned in the exhaust airstream. A specific combination may be an engine system having a mass air flow (MAF) sensor, which may be a physical sensor (such as a flow meter, Venturi meter, etc.) or which may be a virtual sensor that uses temperature, pressure and other sensor signals to calculate MAF entering the engine, as well as a oxygen sensor associated with the exhaust airstream, such as a Lambda sensor or universal exhaust gas oxygen (UEGO) sensor. It is known that the MAF and Lambda sensor outputs can be combined to estimate fuel quantities, but both MAF and Lambda sensor are subject to errors both persistent and condition-specific, including both white noise as well as bias errors. Fusion, in this context, can use the fuel mass flow, both model-based and determined using I2V communications, to identify and/or update bias and error terms throughout the calculation and system.
In an example, each of MAF sensor (virtual or physical) and Lambda sensor outputs are available, along with I2V fuel measurement information. A discrete Kalman filter measurement model of the fuel bias and MAF sensor can be given as:
y1,k=αk+v1,k {Equation 7}
y2,k=Lthλk[fk-1(Tq,ω)+cuαk]+βkmMAF,k+v2,k {Equation 8}
Where y1 is a pseudo measurement, and may be the last estimated fuel bias (see 140 in
αk=αk-1+w1,k-1 {Equation 9}
Where w1 is the discrete time process noise defined by the covariance Q matrix. This output is shown at 298 in
In another formulation of the onboard and offboard sensor data additional information may be fused somewhat differently. Starting again with the assumption of an MAF sensor, Lambda sensor, and the I2V fuel quantity measurement, a discrete Kalman filter measurement model of the I2V fuel quantity may be given as:
y1,k=mf,k(αk-1)+v1,k {Equation 10}
y2,k=Lthλk[fk-1(Tq,ω)+cuαk]+βkmMAF,k+v2,k {Equation 11}
y3,k=αk+v3,k {Equation 12}
Where y1,k is the I2V measurement of fuel quantity, y2,k is the MAF sensor measurement, y3,k is the last estimated fuel bias at the last tank event, and v1,k, v2,k, and v3,k are the discrete-time white noises defined by the covariance R matrix. A Kalman filter model of the integrated fuel dynamics and fuel bias can then be given as:
mf,k=mf,k-1+ΔT fk-1(Tq,ω)+αk-1+wi,k-1 {Equation 13}
αk=αk-1+w2,k-1 {Equation 14}
Where, as before, k is the integration step index, ΔT is the integration time interval, w1 and w2 are the process noises defined by the covariance Q matrix.
At the time instance k, the I2V information is generally unknown or not available; instead, that information, measurement y1 is available only at the tank event. As a result, the first measurement equation (Equation 10, above) is not used except during the tank event. As a result, the measurement error covariance (MEC) matrix can be schedule depending on whether the I2V information is available. When I2V information is available, MEC 1 can apply:
Where x1 stands for the relatively smaller noise of the I2V measurement equation, compared to the other two measurements having noise magnitudes X2 and X3. That is, the I2V equation will have a more significant influence in comparison to the equation modeling the MAF sensor or the pseudo-measurement equation modeling the fuel bias. The limiting case at the tank event is that only the I2V measurement is used, and the other measurement covariances are set to infinity It should be noted that the most impactful of the diagonal elements in a Kalman filter covariance matrix will be those that are smallest, thus, here, the I2V data dominates when it is available. When I2V information is not available, on the other hand, MEC 2 applies:
That is, in MEC 2, there is no input from the I2V data, and the error of the I2V information can be treated as infinite, allowing the other two measurement equations to dominate.
It should be noted that in the above example, the error covariance matrix P for the hybrid EKF may be pre-tuned to eliminate the initial bias transient. Such pre-tuning may include running the filter on offline data until the error covariance matrix P converges.
When a fuel tank event 310 occurs, the system may use the methods discussed above to calculate fuel bias, drift, or error, as the case may be, as indicated at 312. The optimizer is then updated 314 to address any change in the fuel mass metric, mf, thereby enhancing the accuracy of the optimization. Thus, for example, a system may include an aftertreatment block adapted to remove pollutants from the air by injecting a material (such as urea) to catalyze one or more pollutants. The quantity of injected catalyzing material may be controlled in proportion to the quantity of fuel injected, and so the system may adjust the quantity of injected catalyzing material responsive to an adjustment to the fuel mass metric.
If the fuel injector drift exceeds an operating threshold (such as, for example and without limitation, beyond at 5% or 10% margin from nominal), the system may raise a flag for maintenance 370, whether by issuing an onboard alert to the driver, by recording an error code, or by communicating off-board to a remote server, for example, to indicate a need for maintenance. Maintenance may include, for example and without limitation, cleaning or replacing one or more components of the fuel system. The system may in some examples continue to operate after the flag for maintenance is generated in block 370 by returning to block 350. In some examples, the maintenance flag or error code, if generated, may be removed if not repeated at a subsequent tank event 352, as may happen if a fuel injector is temporarily occluded, for example.
Additionally or alternatively to block 370, the system may determine a rate of change of the fuel quantity error or fuel injector drift, as indicated at 380. The rate and/or direction of change can be used then to estimate remaining fuel injector life, as indicated at 382. If remaining life is below a threshold (such as being less than an expected or scheduled time for next maintenance), the system may be flagged for maintenance at 370. The estimated remaining life 382 may be recorded and/or reported, as desired, onboard or off-board. The system can again return to operating block 350.
The stored data from block 500 may be used as indicated at 510. The operating state for the vehicle can be characterized for each time period as indicated at 512. A simple example, using common terminology, would be to characterize the vehicle state as either city or highway conditions. A more complex approach may account for each of speed, idling, changing speed (acceleration and/or deceleration), incline/decline/flat road, road type, weather conditions (wind, temperature, etc.) and so forth. Next, the fuel efficiency for each operating state can be estimated, as indicated at 514, referencing the fuel mass quantity and distance traveled. The results may be recorded and/or reported as indicated at 516.
When a tank event occurs, as indicated at 520, the fuel mass metric can be updated for subsequent time periods by adjusting the math used in block 502. In addition, looking back at the time period with data already stored, the estimated fuel efficiency in block 514 can also be updated. The method as shown assumes that any bias in mf is agnostic as to the operating conditions of the vehicle, however, this need not be the case. For example, depending on the type of vehicle and engine, it may be that mf is biased differently for different loads or other operating conditions. The ability to enhance the accuracy of mf during such calculations, particularly across multiple operating states can enable the system to present a more complete picture of fuel efficiency in the example of
The battery pack 610 can be monitored for both terminal voltage, Vtr, and current output, I. An on-board voltage sensor 612 can be used to monitor Vtr. As battery pack 610 is discharged, the estimated state of charge (SOC) is used by the vehicle control system to determine when to advise the driver that the battery needs to be recharged. The monitored voltage Vtr,m provides a noisy signal, subject to measurement bias bv, and is also affected by load/draw conditions on the battery pack 610 at the time of measurement. For example, the internal impedance of the battery pack 610 itself will reduce the monitored voltage proportional to the current draw at the time of the measurement, and so the measured terminal voltage may be corrected to account for actual current draw. That is, as shown at the output of the on-board voltage sensor 612, the monitored terminal voltage can be represented by Equation 15:
Vtr,m=Vtr+bv {Equation 15}
Both to aid in correcting the measured terminal voltage, and to monitor actual usage, an on-board current sensor 614 is provided as well. The current sensor measurement may be represented by Equation 16:
Im=I+bI {Equation 16}
Where Im is the measured current and bI is the bias associated with the current measurement. These measurements may be performed at a sampling interval, as indicated to the right-hand side of
The internal impedance may change as the battery ages. Usable battery capacity can also vary over time; the typical aging of a battery includes an increasing internal impedance and decreasing useful capacity. Depending on the battery type, there are additional factors, including temperature, can create variations in battery performance (low temperatures may increase internal impedance). All these factors introduce noise to the process of monitoring battery usage when the vehicle is moving.
One approach to monitoring battery aging is to discharge the battery pack to a fixed or known state, which can be treated as a nominal “discharged” state. The known state may be defined by a fixed terminal voltage. A nominal “charged” state can also be defined, again using a fixed terminal voltage. For example, the nominal discharged state may be when the open circuit terminal voltage is at 3.3V (per cell), and the nominal charged state may be when the open circuit terminal voltage is at 4.2V (per cell). By monitoring charging and determining the amount of charge needed to take a battery from discharged to charged state, the capacity of the battery can be calculated.
Many users will recharge the battery before it reaches the nominal discharged state, however. Accurately determining the terminal voltage may enable determination of the actual battery capacity without requiring a full discharge and recharge. In addition, many users will rely on the control system for the vehicle to accurately estimate remaining battery capacity when deciding, for example on a long trip, when/where to stop and recharge the battery. Improved accuracy in determining the state of charge of the battery pack will also be helpful.
Charge put into the battery can be represented as shown in Equation 17:
{dot over (Q)}=I+bI+w1 {Equation 17}
Where I is the true current into the battery, bI is the onboard current sensor bias, and w1 is the process noise. Bias dynamics can be defined by Equation 18:
{dot over (b)}I=w2 {Equation 18}
Where w2 is the bias dynamics process noise. Equations 17 and 18 may be used for the rechargeable battery case (such as for an electric vehicle or a plug-in hybrid electric vehicle) in place of Equations 3 and 4, above. A multiplicative approach may be used instead, analogous to using Equation 5 instead of Equation 3, as also explained above.
The I2V measurement, given by the charge station at a charging event, can be given as shown in Equation 19:
yi=Qi+vi {Equation 19}
In which yi is the I2V charge measurement Qm,I, Qi is the integrated charge provided by the battery utilization model, and vi is the discrete measurement noise. The aim in this example is to accurately track the bI value and provide diagnostics and prognostics in the time series.
Sensor/data fusion can then take place.
y1,k=b1,k+v1,k {Equation 20}
y2,k=Voc−V1,k−V2,k−(Ik+bI,k)Ro+bV,l+v2,k {Equation 21}
Where y1 is the pseudo-measurement of the current bias, that is, the last estimated current bias at the charge event provided by the hybrid EKF. Also, y2 is the terminal voltage measurement, V1, and V2 are the 2RC model voltages, I is the true current, bI,k is the current bias, bV,k is the voltage bias, and v1 and v2 are the discrete time white noises defined by the covariance or R matrix of the Kalman Filter. The state of charge (SOC) equation, with 2RC dynamics in the Kalman filter is then a function of capacity of the battery. Matrices MEC1 and MEC2 can be used as before, though now the “tank event” is instead understood as a battery recharge.
As noted, in the above, a 2RC model for the battery is used; such a model/equivalent is shown in
As with the fuel mass modelling in the earlier examples, the errors associated with the current measurement bias and/or terminal voltage measurement bias will be converge to zero with repeated cycling. If new errors occur, or as the battery ages, these biases may diverge from zero. For example, referring now to
In another example, by addressing the internal biases over time, a more accurate understanding of charge consumption and thus energy efficiency can be gained, both as an overall metric of performance and also in a granular manner as shown above in
The system may also calculate the error between the accumulated charge usage measured on-board, and the charge supplied during the charging event 750. This error may be treated as a reduction in the battery capacity. Using one or more such error measurements, the end of life of the battery may be calculated. As a greatly simplified example, if the total capacity of the battery is 20,000 Ah, end of life may be defined as occurring when 12,000 Ah of capacity remains. If the error at 770 is determined to be 100 Ah, and if a prior known total capacity (using a deep-discharge cycle) is known, or if the nominal new battery capacity is known, then the number of remaining charge cycles can be readily calculated by dividing the useful life total reduction (8,000 Ah) by the reduction associated with the most recent charging event (100 Ah), suggesting 80 charging cycles (8,000 divided by 100) remain.
In some examples, the methods illustrated in
Some systems may use the change in battery voltage during a recharge event to calculate the efficiency of the recharging event itself. That is, different charging modes or setups may be more or less efficient in terms of the quantity of charge supplied by a recharging station and that which actually gets stored in the battery. The charge supplied to the battery during a recharging event may be corrected using the estimated efficiency of the recharging event, before other calculations including the current bias are performed. As a result, the Qi term in Equation 19, for example, may be corrected for charging efficiency.
During usage of the vehicle, the battery voltage as it degrades can be used to estimate the remaining quantity of charge stored in the battery. The current drawn from the battery is estimated using the on-board current monitor. The bias term can thus be updated, with or without a recharging event, by determining the quantity of charge used based on the battery voltage measurement, and comparing to the estimated current drain, by reference to a first point in time and a second point in time.
Battery self-discharge may also be accounted for. In an example, the current lost to battery self-discharge is treated as a constant, and therefore calculation of the battery self-discharge is performed by multiplying an estimated battery self-discharge by an appropriate period of time where the period of time used for battery self-discharge calculation is the same as that during which the estimated battery current usage is calculated. The self-discharge term, generally speaking, will be relatively small in most calculations (estimates of self-discharge typically being less than 1% per month for most chemistries), and may be ignored in some examples, being captured as a process noise.
Each of these non-limiting examples can stand on its own, or can be combined in various permutations or combinations with one or more of the other examples.
The above detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show, by way of illustration, specific embodiments. These embodiments are also referred to herein as “examples.” Such examples can include elements in addition to those shown or described. However, the present inventors also contemplate examples in which only those elements shown or described are provided. Moreover, the present inventors also contemplate examples using any combination or permutation of those elements shown or described (or one or more aspects thereof), either with respect to a particular example (or one or more aspects thereof), or with respect to other examples (or one or more aspects thereof) shown or described herein.
In the event of inconsistent usages between this document and any documents so incorporated by reference, the usage in this document controls. In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of “at least one” or “one or more.” Moreover, in the claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
Method examples described herein can be machine or computer-implemented at least in part. Some examples can include a computer-readable medium or machine-readable medium encoded with instructions operable to configure an electronic device to perform methods as described in the above examples. An implementation of such methods can include code, such as microcode, assembly language code, a higher-level language code, or the like. Such code can include computer readable instructions for performing various methods. The code may form portions of computer program products. Further, in an example, the code can be tangibly stored on one or more volatile, non-transitory, or non-volatile tangible computer-readable media, such as during execution or at other times. Examples of these tangible computer-readable media can include, but are not limited to, hard disks, removable magnetic or optical disks, magnetic cassettes, memory cards or sticks, random access memories (RAMs), read only memories (ROMs), and the like.
The above description is intended to be illustrative, and not restrictive. For example, the above-described examples (or one or more aspects thereof) may be used in combination with each other. Other embodiments can be used, such as by one of ordinary skill in the art upon reviewing the above description. The Abstract is provided to comply with 37 C.F.R. § 1.72(b), to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
Also, in the above Detailed Description, various features may be grouped together to streamline the disclosure. This should not be interpreted as intending that an unclaimed disclosed feature is essential to any claim. Rather, innovative subject matter may lie in less than all features of a particular disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description as examples or embodiments, with each claim standing on its own as a separate embodiment, and it is contemplated that such embodiments can be combined with each other in various combinations or permutations. The scope of the protection should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
Number | Name | Date | Kind |
---|---|---|---|
8700546 | Germann et al. | Apr 2014 | B2 |
10184439 | Claude et al. | Jan 2019 | B2 |
10295355 | Baglino et al. | May 2019 | B2 |
10364764 | Wang et al. | Jul 2019 | B2 |
10619582 | Lutz et al. | Apr 2020 | B2 |
10641214 | Dudar | May 2020 | B2 |
10852150 | Li | Dec 2020 | B2 |
20090216688 | Kelty et al. | Aug 2009 | A1 |
20100138178 | Paryani et al. | Jun 2010 | A1 |
20100174667 | Vitale et al. | Jul 2010 | A1 |
20100332363 | Duddle | Dec 2010 | A1 |
20110156641 | Kishiyama et al. | Jun 2011 | A1 |
20120139481 | Tani | Jun 2012 | A1 |
20130307475 | Kishiyama et al. | Feb 2013 | A1 |
20130221928 | Kelty et al. | Mar 2013 | A1 |
20130144519 | Nakano | Jun 2013 | A1 |
20130221916 | Kelty et al. | Aug 2013 | A1 |
20140379183 | Long | Dec 2014 | A1 |
20160123752 | Kandula | May 2016 | A1 |
20160149272 | Imaizumi | May 2016 | A1 |
20170074918 | Stewart et al. | Mar 2017 | A1 |
20170287237 | Koenig | Oct 2017 | A1 |
20180016131 | Varini | Jan 2018 | A1 |
20180149064 | Pachner et al. | May 2018 | A1 |
20190006723 | Martin et al. | Jan 2019 | A1 |
20190283617 | Paryani | Sep 2019 | A1 |
20190367353 | McNamara et al. | Dec 2019 | A1 |
20200070679 | Wang | Mar 2020 | A1 |
20200175782 | Tokman et al. | Jun 2020 | A1 |
20210312722 | Nakashima | Oct 2021 | A1 |
Number | Date | Country |
---|---|---|
102014220079 | Oct 2014 | DE |
102017202975 | Jan 2018 | DE |
2013033347 | Mar 2013 | WO |
2016168213 | Oct 2016 | WO |
Entry |
---|
Extended European Search Report for EP2218851104 dated Feb. 13, 2023, 8 pages. |
U.S. Appl. No. 17/008,076 and the entirety of the application filed Aug. 31, 2020. |
U.S. Appl. No. 16/951,208 and the entirety of the application filed Nov. 18, 2020. |
Liu et al., “Modeling and Control of a Power-Split Hybrid Vehicle,” IEEE Transaction on Control Systems Technology, vol. 16 (6), p. 1242-1251, Nov. 2008. |
Pavlovic, J., et al., “How Accurately Can We Measure Vehicle Fuel Consumption in Real World Operation?” Transportation Research Part D 90 (2021) 102666, 2021. |
Ludicrous, Z., “Teslafi Review: Still Worth $50/Year Among Up-and-Coming Alternatives?” https://teslatuneup.com/teslafi-review/, retrieved Sep. 16, 2021. |
Vanderwerp, D., “This Is How Tesla Owners Geek Out on Their Cars' Data” Car and Driver Magazine, https://www.caranddriver.com/news/a31945275/tesla-car-data-teslafi/, retrieved Sep. 16, 2021. |
Communication pursuant to Article 94(3) EPC/Examination Report for EP22188511.4 issued Mar. 11, 2024, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20230090042 A1 | Mar 2023 | US |