Battery state of function prediction with warm/cold cranking recognition and self-correction
10288029 ยท 2019-05-14
Assignee
Inventors
- Jose Antonio Canals Esteve (Valls, ES)
- Antoni Ferre Fabregas (Valls, ES)
- David Gamez Alari (Valls, ES)
Cpc classification
F02N11/0814
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/062
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N11/0862
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2250/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2200/063
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N11/0844
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N11/108
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
A system for a vehicle having an engine and a battery includes a memory and a controller. The memory has a first current expected to be provided by the battery for restarting the engine during a warm cranking event and a second current expected to be provided by the battery for restarting the engine during a cold cranking event. The controller to predict a first minimum voltage of the battery expected during the warm cranking event based on the first current and a second minimum voltage of the battery expected during the cold cranking event based on the second current.
Claims
1. A system for a vehicle having an engine and a battery, comprising: a memory having a first current expected to be provided by the battery for restarting the engine during a warm cranking event and a second current expected to be provided by the battery for restarting the engine during a cold cranking event; a controller to predict a first minimum voltage of the battery expected during the warm cranking event based on the first current and a second minimum voltage of the battery expected during the cold cranking event based on the second current; wherein the controller further to detect a new cranking event as being the warm cranking event as a measured current provided by the battery during the new cranking event is closer to the first current than to the second current, generate a correction factor based on a difference between a measured voltage of the battery during the new cranking event and the first minimum voltage, and predict a third minimum voltage of the battery expected during a next warm cranking event based on the first current and the correction factor; and wherein the controller further to enable the engine to be stopped ahead of a subsequent cranking event following the new cranking event when the second minimum voltage of the battery is greater than a minimum voltage threshold and to prevent the engine from being stopped ahead of the subsequent cranking event following the new cranking event when the second minimum voltage of the battery is less than the minimum voltage threshold.
2. The system of claim 1 wherein: the controller further to detect a second new cranking event as being the cold cranking event as a measured current provided by the battery during the second new cranking event is closer to the second current than to the first current, generate a second correction factor based on a difference between a measured voltage of the battery during the second new cranking event and the second minimum voltage, and predict a fourth minimum voltage of the battery expected during a next cold cranking event based on the second current and the second correction factor.
3. The system of claim 2 wherein: the controller further to enable the engine to be stopped ahead of a subsequent cranking event following the second new cranking event when the fourth minimum voltage of the battery is greater than a minimum voltage threshold and to prevent the engine from being stopped ahead of the subsequent cranking event following the second new cranking event when the fourth minimum voltage of the battery is less than the minimum voltage threshold.
4. The system of claim 1 wherein: the memory includes a warm current profile having the first current and other currents provided by the battery during previous warm cranking events and a cold current profile having the second current and other currents provided by the battery during previous cold cranking events, wherein the first current is a maximum likelihood current of the warm current profile and the second current is a maximum likelihood current of the cold current profile.
5. The system of claim 4 wherein: the controller further to store in the memory with the warm current profile a measured current provided by the battery during the warm cranking event, wherein the maximum likelihood current of the warm current profile is based on the currents of the warm current profile including the measured current provided by the battery during the warm cranking event; and the controller further to store in the memory with the cold current profile a measured current provided by the battery during the cold cranking event, wherein the maximum likelihood current of the cold current profile is based on the currents of the cold current profile including the measured current provided by the battery during the cold cranking event.
6. A vehicle comprising: an engine; a battery; a memory having a first current expected to be provided by the battery for restarting the engine during a warm cranking event and a second current expected to be provided by the battery for restarting the engine during a cold cranking event; a controller to predict a first minimum voltage of the battery expected during the warm cranking event based on the first current and a second minimum voltage of the battery expected during the cold cranking event based on the second current; wherein the controller further to detect a new cranking event as being the cold cranking event as a measured current provided by the battery during the new cranking event is closer to the second current than to the first current, generate a correction factor based on a difference between a measured voltage of the battery during the new cranking event and the second minimum voltage, and predict a fourth minimum voltage of the battery expected during a next cold cranking event based on the second current and the correction factor; and wherein the controller further to enable the engine to be stopped ahead of a subsequent cranking event following the new cranking event when the fourth minimum voltage of the battery is greater than a minimum voltage threshold and to prevent the engine from being stopped ahead of the subsequent cranking event following the new cranking event when the fourth minimum voltage of the battery is less than the minimum voltage threshold.
7. The vehicle of claim 6 wherein: the controller further to detect a second new cranking event as being the warm cranking event as a measured current provided by the battery during the second new cranking event is closer to the first current than to the second current, generate a second correction factor based on a difference between a measured voltage of the battery during the second new cranking event and the first minimum voltage, and predict a third minimum voltage of the battery expected during a next warm cranking event based on the first current and the second correction factor.
8. The vehicle of claim 7 wherein: the controller further to enable the engine to be stopped ahead of a subsequent cranking event following the second new cranking event when the second minimum voltage of the battery is greater than a minimum voltage threshold and to prevent the engine from being stopped ahead of the subsequent cranking event following the second new cranking event when the second minimum voltage of the battery is less than the minimum voltage threshold.
9. The vehicle of claim 6 wherein: the memory includes a warm current profile having the first current and other currents provided by the battery during previous warm cranking events and a cold current profile having the second current and other currents provided by the battery during previous cold cranking events, wherein the first current is a maximum likelihood current of the warm current profile and the second current is a maximum likelihood current of the cold current profile.
10. The vehicle of claim 9 wherein: the controller further to store in the memory with the warm current profile a measured current provided by the battery during the warm cranking event, wherein the maximum likelihood current of the warm current profile is based on the currents of the warm current profile including the measured current provided by the battery during the warm cranking event; and the controller further to store in the memory with the cold current profile a measured current provided by the battery during the cold cranking event, wherein the maximum likelihood current of the cold current profile is based on the currents of the cold current profile including the measured current provided by the battery during the cold cranking event.
11. A method for a vehicle having an engine and a battery, comprising: storing in a memory a first current expected to be provided by the battery for restarting the engine during a warm cranking event and a second current expected to be provided by the battery for restarting the engine during a cold cranking event; predicting a first minimum voltage of the battery expected during the warm cranking event based on the first current and a second minimum voltage of the battery expected during the cold cranking event based on the second current; detecting a new cranking event as being the warm cranking event as a measured current provided by the battery during the new cranking event is closer to the first current than to the second current generating a correction factor based on a difference between a measured voltage of the battery during the new cranking event and the first minimum voltage; predicting a third minimum voltage of the battery expected during a next warm cranking event based on the first current and the correction factor; enabling the engine to be stopped ahead of a subsequent cranking event following the new cranking event when the second minimum voltage of the battery is greater than a minimum voltage threshold; and preventing the engine from being stopped ahead of the subsequent cranking event following the new cranking event when the second minimum voltage of the battery is less than the minimum voltage threshold.
12. The method of claim 11 further comprising: detecting a second new cranking event as being the cold cranking event as a measured current provided by the battery during the second new cranking event is closer to the second current than to the first current; generating a second correction factor based on a difference between a measured voltage of the battery during the second new cranking event and the second minimum voltage; predicting a fourth minimum voltage of the battery expected during a next cold cranking event based on the second current and the second correction factor; enabling the engine to be stopped ahead of a subsequent cranking event following the second new cranking event when the fourth minimum voltage of the battery is greater than a minimum voltage threshold; and preventing the engine from being stopped ahead of the subsequent cranking event following the second new cranking event when the fourth minimum voltage of the battery is less than the minimum voltage threshold.
13. The method of claim 11 further comprising: storing in the memory a warm current profile having the first current and other currents provided by the battery during previous warm cranking events and a cold current profile having the second current and other currents provided by the battery during previous cold cranking events; and wherein the first current is a maximum likelihood current of the warm current profile and the second current is a maximum likelihood current of the cold current profile.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) Detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
(9) Referring now to
(10) Stop-start system controller 12 is configured to automatically shut off engine 14 when vehicle 10 is stopped such as at a red traffic light and it has been evaluated that battery 18 will be able to restart engine 14. Stop-start system controller 12 is further configured to cause battery 18 and motor 16 to operate to automatically restart engine 14 when the driver pushes the gas pedal to move the vehicle such as upon the red traffic light turning green. The operation includes battery 18 providing electrical power having a cranking current to motor 16. Motor 16 converts the electrical power into mechanical power and provides the mechanical power to engine 14 to restart the engine.
(11) In
(12) In
(13) The State of Function (SoF) of battery 18 may be defined as the capability of the battery to start or restart (start and restart being used interchangeably herein) engine 14 in an engine cranking event (i.e., during an engine cranking event, as part of the engine cranking event, etc.). As such, the SoF of battery 18 is a measure of the capability of the battery being able to provide sufficient electrical power to motor 16 for starting engine 14.
(14) A battery monitoring system in communication with stop-start system controller 12 is configured to monitor the SoF of battery 18. The battery monitoring system monitors the SoF of battery 18 ahead of shutting off engine 14 to ensure that the battery will be able to restart the engine. The battery monitoring system continuously measures the capability of battery 18 being able to restart engine 14.
(15) This parameter of the capability of battery 18 being able to restart engine 14 is the SoF of the battery. This function is also called Battery Terminal Voltage Prediction since the battery monitoring system obtains it by estimating the minimum voltage expected to be present between the two terminals of battery 18 during an engine cranking event. The voltage present between the two terminals of battery 18 is referred to as the battery terminal voltage. The minimum voltage present between the two terminals of battery 18 is referred to as the minimum battery terminal voltage.
(16) Two different situations are considered: cold cranking and warm cranking (needed for vehicles with stop-start functionality). Cranking refers to battery 18 providing electrical power (i.e., cranking current) to start or restart engine 14. An engine cranking event or cranking event refers to the occasion or procedure in which a start or restart attempt of engine 14 is conducted because of battery 18 being operated to provide the electrical power for starting or restating the engine. An engine cold cranking event refers to an engine cranking event conducted when the engine is cold. An engine warm cranking event refers to an engine cranking event conducted when the engine is warm.
(17) If the minimum battery terminal voltage of battery 18 is expected to be below a minimum voltage threshold during an engine cranking event, then the battery will not be able to provide sufficient electrical power to restart engine 14 during the engine cranking event. Therefore, the engine management is informed ahead of engine 14 being shut off and the engine is prevented from being shut off such as when vehicle 10 stops at the next red traffic light.
(18) Conventionally, the capability of battery 18 being able to provide sufficient electrical power for starting engine 14 is estimated by computing the minimum battery terminal voltage of the battery expected during an engine cranking event from a model engine cranking current profile for the engine. The model engine cranking current profile for engine 14 is usually stored in the memory of the battery monitoring system.
(19)
(20) A problem with using a model engine cranking current profile for engine 14 is that several factors exist which affect the model engine cranking current profile. Vehicles with energy management systems such as start-stop systems typically have two different engine cranking current profiles. The engine cranking current profiles include an engine cold cranking current profile and an engine warm cranking current profile. The engine cold cranking current profile is for normal cranking (cold cranking) engine 14. For instance, the engine cold cranking current profile relates to the cranking current provided for initially starting engine 14 while the engine is cold due to the engine having been turned off for an appreciable length of time such as overnight. The engine warm cranking current profile is for start/stop cranking (warm cranking) engine 14. For instance, the engine warm cranking current profile relates to the cranking current provided for restarting engine 14 while the engine is warm due to the engine having been operated for some length of time. Of course, the engine cold cranking current profile is applicable to start/stop cranking. For instance, the engine cold cranking current profile relates to the cranking current provided for restarting engine 14 while the engine is cold due to the engine having been operated for only a short length of time.
(21) Referring now to
(22) A problem with using a static model of histogram 40 for subsequent engine cranking events is that engine 14 is a physical component operating in a real-world environment as opposed to just being a model. For instance, engine 14, motor 16, and battery 18 all age with time. Peak cranking current depends on temperature and age. Consequently, engine warm cranking current profile 42 and engine cold cranking current profile 44 of the static model of histogram 40 may become inaccurate over time. Engine warm cranking current profile 42 and engine cold cranking current profile 44 will vary throughout the life of engine 14, motor 16, and battery 18 due to aging or temperature. As such, warm cranking current profile 42 and engine cold cranking current profile 44 of the static model of histogram 40 will differ from the real operating status of engine 14.
(23) That is, engine warm cranking current profile 42 and engine cold cranking current profile 44 of the static model of histogram 40 become not representative of the actual cranking currents provided by battery 18 for warm and cold cranking engine 14, respectively, during subsequent engine cranking events. Thus, computing the minimum battery terminal voltage of battery 18 expected during a subsequent engine cranking event (i.e., computing the SoF) using information from engine warm cranking current profile 42 or engine cold cranking current profile 44 of the static model of histogram 40 may lead to stop-start disabling when battery 18 is still capable of starting engine 14 and/or draining the battery too much leaving vehicle 10 stopped without the capability to crank the engine again. The latter case is highly problematic and essentially needs to be completely avoided. Further, although the latter case is clearly worse than the former case, the stop-start system should not be disabled too many times as engine 14 will spend more time idling contrary to the intended benefits of the stop-start system.
(24) Accordingly, a more accurate estimation procedure for estimating the minimum battery terminal voltage of battery 18 expected during an engine cranking event (i.e., estimating the SoF) is desired. Embodiments of the present invention provide enhanced methods and systems with self-learning of warm cranking and cold cranking to estimate the SoF of battery 18 for an engine cranking event (i.e., to estimate the capability of battery 18 being able to start or restart engine 14) based on previous engine cranking events.
(25) Referring now to
(26) The methods and systems further include using the peak values of the cranking currents stored in buffer 50 to generate histogram 40. That is, at the current time k, the peak values of cranking currents occurring during previous engine cranking events up to the engine cranking event occurring at the current time k are used in generating histogram 40.
(27) The methods and systems continue the process by measuring the cranking current I.sub.k+1 provided by battery 18 during an engine cranking event subsequently occurring at the immediate next time k+1 and storing the peak value of the cranking current I.sub.k+1 in a storage unit 56 of buffer 50. At the immediate next time k+1, the peak values of cranking currents occurring during previous cranking events (including the cranking event occurring at the previous current time k) up to the immediate next time k+1 are used in generating histogram 40. As such, histogram 40 is dynamic and is not static.
(28) The distribution in histogram 40 of the peak values of cranking currents stored in buffer 50 is modeled with a probability distribution function based on a mixture of two Gaussians:
p(I|?.sub.w,?.sub.c,?.sub.c,?.sub.c,?.sub.w.sup.2,?.sub.c.sup.2)=?.sub.wN(I|?.sub.w,?.sub.w.sup.2)+?.sub.cN(I|?.sub.c,?.sub.c.sup.2)(1)
(29) where (?.sub.w, ?.sub.c) are the partial relative probabilities and N(I|?, ?.sup.2) is the normal distribution with mean ? and variance ?.sup.2.
(30) As described, when a new engine cranking event is detected, the peak value of the measured cranking current is inserted into buffer 50. A recalculation of the probability distribution parameters (?.sub.w,?.sub.w,?.sub.w.sup.2,?.sub.c,?.sub.c,?.sub.c.sup.2) (i.e., a recalculation of histogram 40) is then triggered. Several statistical methods can be used to calculate the distribution parameters: non-linear least squares, maximum likelihood estimation, Bayesian inference, etc.
(31) Referring now to
(32) System 60 includes a peak current estimator 62. Peak current estimator 62 includes buffer 50. Peak current estimator 62 generates histogram 40 using the peak values of the cranking current stored in buffer 50. Peak current estimator 62 receives peak values of cranking currents as new engine cranking events occur, stores the peak values of these cranking currents in buffer 50, and updates histogram 40 using the peak values of these cranking currents as the peak values of these cranking current are received.
(33) In operation, an engine cranking event occurs at the current time k. Peak current estimator 62 receives the peak value of the cranking current I.sub.k provided by battery 18 during the engine cranking event occurring at the current time k, as indicated at 64.
(34) In turn, system 60 computes (i) a predicted SoF (SOF.sub.wk, indicated at 66) of battery 18 expected during the next engine warm cranking event and (ii) a predicted SoF (SOF.sub.ck, indicated at 68) of the battery expected during the next engine cold cranking event. One of the next engine warm cranking event and the next engine cold cranking event is to occur at the immediate next time k+1. The predicted SOF.sub.wk is the minimum battery terminal voltage of battery 18 expected during the next engine warm cranking event. The predicted SOF.sub.ck is the minimum battery terminal voltage of battery 18 expected during the next engine cold cranking event.
(35) System 60 computes the predicted SOF.sub.wk using a predicted peak cranking current (?.sub.wk) (i.e., a predicted peak value of a warm cranking current) expected to be provided from battery 18 for restarting engine 14 during the next engine warm cranking event. Similarly, system 60 computes the predicted SOF.sub.ck using a predicted peak cranking current (?.sub.ck) (i.e., a predicted peak value of a cold cranking current) expected to be provided from battery 18 for restarting engine 14 during a next engine cold cranking event.
(36) Peak current estimator 62 generates the predicted peak cranking current (?.sub.wk) expected during the next engine warm cranking event and the predicted peak cranking current (?.sub.ck) expected during the next engine cold cranking event as the mean of the individual probability distributions of the peak values stored in buffer 50 pursuant to the following equations:
?.sub.wk=?.sub.w ?.sub.ck=?.sub.c(2)
(37) For instance, the predicted peak cranking current (?.sub.wk) expected during the next engine warm cranking event is the most frequent peak cranking current of engine warm cranking current profile 42 of histogram 40. This most frequent peak cranking current of engine warm cranking current profile 42 of histogram 40 is designated with reference numeral 46 in
(38) System 60 initially computes a raw version (i.e., a non-corrected version) of the predicted SOF.sub.wk expected during the next engine warm cranking event and a raw version of the predicted SOF.sub.ck expected during the next engine cold cranking event pursuant to the following equations:
NCSOF.sub.wk=V.sub.BATT.sub._.sub.INI?{circumflex over (R)}.sub.INT?.sub.wk(3)
NCSOF.sub.ck=V.sub.BATT.sub._.sub.INI?{circumflex over (R)}.sub.INT?.sub.ck(4)
(39) NCSOF.sub.wk is the raw (i.e., non-corrected) version of the predicted SOF.sub.wk expected during the next engine warm cranking event. That is, NCSOF.sub.wk is the raw version of the minimum battery terminal voltage of battery 18 expected during the next engine warm cranking event.
(40) NCSOF.sub.ck is the raw (i.e., non-corrected) version of the predicted SOF.sub.ck expected during the next engine cold cranking event. That is, NCSOF.sub.ck is the raw version of the minimum battery terminal voltage of battery 18 expected during the next engine cold cranking event.
(41) V.sub.BATT.sub._.sub.INI is the voltage of battery 18 (i.e., the voltage between the terminals of the battery) at the precise moment of the engine start-ability computation is done. If no battery current is flowing and battery 18 is stabilized, then this voltage corresponds to the open circuit voltage of the battery. (More particularly, V.sub.BATT.sub._.sub.INI=V.sub.100+S?CHG.sub.MEAS, where V.sub.100 is the voltage of the fully charged battery, ?CHG.sub.MEAS is the actual amount of charge extracted from the battery, and S is the slope of the open circuit voltage (OCV) versus Discharge (DCHG) map for the battery.)
(42) R.sub.BATT.sub._.sub.INT is the internal battery resistance of battery 18. (The internal battery resistance may be computed by the method described in U.S. Pat. No. 8,159,228).
(43) ?.sub.wk is the predicted cranking current expected to be provided by battery 18 during the next engine warm cranking event.
(44) ?.sub.ck is the predicted cranking current expected to be provided by battery 18 during the next engine cold cranking event.
(45) System 60 includes a NCSOF.sub.wk calculator 70 to calculate the NCSOF.sub.wk and a NCSOF.sub.ck calculator 72 to calculate the NCSOF.sub.ck. NCSOF.sub.wk calculator 70 and NCSOF.sub.ck calculator 72 are implemented by the processor of the controller. NCSOF.sub.wk calculator 70 receives the predicted peak cranking current (?.sub.wk) expected during the next engine warm cranking event from peak current estimator 62, a battery voltage value 74 (i.e., V.sub.BATT.sub._.sub.INI), and an internal battery resistance value 76 (i.e., R.sub.BATT.sub._.sub.INT). NCSOF.sub.wk calculator 70 plugs the predicted cranking current (?.sub.wk) expected to be provided by battery 18 during the next engine warm cranking event, V.sub.BATT.sub._.sub.INI, and R.sub.BATT.sub._.sub.INT into the equation (3) to compute the raw version NCSOF.sub.wk of the predicted SOF.sub.wk expected during the next engine warm cranking event.
(46) Similarly, NCSOF.sub.ck calculator 72 receives the predicted peak cranking current (?.sub.ck) expected during the next engine cold cranking event from peak current estimator 62, battery voltage value 74 (i.e., V.sub.BATT.sub._.sub.INI), and internal battery resistance value 76 (i.e., R.sub.BATT.sub._.sub.INT). NCSOF.sub.ck calculator 72 plugs the predicted cranking current (?.sub.ck) expected to be provided by battery 18 during the next engine cold cranking event, V.sub.BATT.sub._.sub.INI, and R.sub.BATT.sub._.sub.INT into the equation (4) to compute the raw version NCSOF.sub.ck of the predicted SOF.sub.ck expected during the next engine cold cranking event.
(47) In embodiments, a sensed temperature of engine 14 may be considered in generating the predicted SOF.sub.wk expected during the next engine warm cranking event and the predicted SOF.sub.ck expected during the next engine cold cranking event.
(48) System 60 then computes the predicted SOF.sub.wk expected during the next engine warm cranking event and the predicted SOF.sub.ck expected during the next engine cold cranking event pursuant to the following equations:
SOF.sub.wk=NCSOF.sub.wk+S.sub.k(5)
SOF.sub.ck=NCSOF.sub.ck+S.sub.k(6)
(49) S.sub.k is a correction factor, indicated by reference numeral 78 in
(50) System 60 further implements a selection function M.sub.k, indicated by reference numeral 80 in
(51)
(52) The selection function M.sub.k is explained more fully with the description of
(53) As described, the predicted SOF.sub.wk is the minimum battery terminal voltage of battery 18 expected during the next engine warm cranking event and the predicted SOF.sub.ck is the minimum battery terminal voltage of the battery expected during the next engine cold cranking event. The predicted SOF.sub.wk is greater than the predicted SOF.sub.ck as the minimum battery terminal voltage of battery 18 expected during the next engine warm cranking event is greater than the minimum battery terminal voltage of the battery expected during the next engine cold cranking event.
(54) In operation, while the minimum battery terminal voltage of battery 18 expected during the next engine cold cranking event is greater than minimum voltage threshold 30 (shown in
(55) On the other hand, while the minimum battery terminal voltage of battery expected during the next engine cold cranking event is less than minimum voltage threshold 30, stop-start system controller 12 does not stop engine 14 upon vehicle 10 stopping such as at a red traffic light. In this case, battery 18 is unable to restart engine 14 so stop-start system controller 12 does not stop the engine.
(56) Referring now to
(57) In turn, system 60 recalculates the selection function M.sub.k+1, indicated by reference numeral 84 in
(58) System 60 then obtains an error of the prediction (i.e., a difference between (i) the predicted minimum voltage of battery 18 expected during this next engine cranking event (e.g., SOF.sub.wk or SOF.sub.ck) and (ii) the measured minimum voltage of the battery during this next engine cranking event (e.g., V.sub.k+1)) pursuant to the following equation:
(59)
(60) The predicted error signal E.sub.k+1 is positive when the measured minimum voltage minimum voltage V.sub.k+1 during this next engine cranking event is greater than the predicted minimum voltage of battery 18 expected during this next engine cranking event. The predicted minimum voltage of battery 18 expected during this next engine cranking event is (i) SOF.sub.wk when this next engine cranking event is an engine warm cranking event or (ii) SOF.sub.ck when this next engine cranking event is an engine cold cranking event.
(61) System 60 further includes a discrete PID (proportionalintegralderivative) controller 88. PID controller 88 receives the predicted error signal E.sub.k+1. PID controller 88 uses the predicted error signal E.sub.k+1 to generate a new correction factor S.sub.k+1, indicated by reference numeral 90. The new corrector factor S.sub.k+1 is to compensate for possible error sources like V.sub.BATT.sub._.sub.INI or {circumflex over (R)}.sub.INT.
(62) As described, system 60 is configured to calculate an accurate prediction of the battery terminal voltage in a next engine cranking event taking into account warm and cold vehicle conditions. More particularly, system 60 is configured to generate a statistical model of the peak cranking current (e.g., maximum likelihood estimation); analyze and update the model on each engine cranking event; compute two predicted SOF values for warm and cold cranking, respectively; measure the real peak value of the cranking voltage; compare the real peak value of the cranking voltage with the corresponding predicted SOF value; and self-correct to adjust to the quality of the prediction.
(63) Benefits of system 60 include adaptation of the employed algorithm to temperature variations and battery aging; calculation of an accurate prediction of the battery terminal voltage in the next engine cranking event; energy savings and emission reduction due to efficient use of the stop-start system; and battery health monitoring in engine cranking events.
(64) While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms of the present invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention. Additionally, the features of various implementing embodiments may be combined to form further embodiments of the present invention.