The present application relates to methods and systems for inferring a fluid level in a coolant overflow container (or degas bottle), and adjusting engine operation, based on a fluid level estimated in a vertical hollow standpipe fluidically coupled to the overflow container.
Vehicles may include cooling systems configured to reduce overheating of an engine by transferring the heat to ambient air. Therein, coolant is circulated through the engine block to remove heat from the engine, the heated coolant then circulated through a radiator to dissipate the heat. The cooling system may include various components such as a coolant reservoir coupled to the system for degassing and storing coolant. A pressurized reservoir that also serves to separate entrained air from the coolant is typically called a degas bottle. When the temperature of coolant anywhere in the system rises, thermal expansion of the coolant causes pressure to rise in the degas bottle as the trapped air volume reduces. Pressure relief can be achieved by releasing air from the degas bottle through a valve that is typically mounted in the fill cap. Then, when the temperature and pressure of coolant drops below atmospheric pressure in the degas bottle, air may be drawn back into the bottle through another valve that is often mounted in the fill cap.
If the coolant level in bottle is too low, the air volume will be too large to build sufficient pressure to prevent boiling and cavitation at the water pump inlet. At low fluid levels, the degas bottle will also no longer be able to separate air from the coolant and air can be drawn into the cooling system, again leading to poor cooling performance. If an overflow system is employed instead of an active degas system, a similar loss in cooling system performance can be realized when fluid levels are low.
Various approaches may be used to estimate fluid level in a reservoir. One example approach described by Murphy in U.S. Pat. No. 8,583,387 uses an ultrasonic fluid level sensor installed at the bottom of a reservoir to estimate a fluid level of the reservoir. However, the inventors herein have recognized that in such a cooling system, the dimensions of the coolant reservoir may vary based on the temperature of coolant contained in the reservoir. As a result, there may be inconsistencies in the estimated coolant level. Additionally, due to the location of the sensor at the bottom of the container, at low coolant levels, it may be unclear whether the fluid level in the reservoir is low or empty. Further still, it may be difficult to differentiate actual low coolant levels from incorrect coolant level estimation due to sensor degradation. In another example approach, described by Gordon et al in US 20130103284, the sensor is coupled to a coolant reservoir hose. One issue with such an approach is that the sensor can only detect the presence of coolant at that location in the circuit. Critical components of the power train may not be receiving coolant despite the presence of coolant in one of the coolant reservoir hoses, particularly if that hose is isolated from the cooling system by a valve (e.g., the engine thermostat hose). Further, while an indication of low coolant fluid level is received, engine temperature control may already be degraded due to substantial emptying of the coolant reservoir.
In one example, some of the above issues may be addressed by an engine coolant system, comprising: a coolant overflow container having an internal recess to hold fluid; a vertical, hollow tube positioned external to the container and including an internal recess to hold fluid, a bottom-most level of the recess positioned vertically below a bottom-most level of the internal recess of the container; and a sensor coupled to the bottom-most level of the internal recess of the tube. In this way, a coolant reservoir fluid level may be more reliably inferred based on the fluid level of the vertical tube, reducing the likelihood of engine overheating.
As an example, an engine cooling system may include a degas bottle for separating entrained air from coolant and regulating system pressure. The degas bottle may be fluidically coupled to a vertical standpipe via top and bottom hoses wherein the top hose couples a topmost level of the standpipe to the top of the degas bottle and the bottom hose couples a bottom-most level of the standpipe to the bottom-most level of the degas bottle. The bottom of the vertical pipe may be positioned below the bottom of the degas bottle so that a lower threshold level of fluid trapped in the vertical pipe, measurable by a coolant level sensor, may indicate an almost empty degas bottle. The vertical pipe may comprise a material that is resistant to thermal expansion so that the dimensions of the pipe do not vary with coolant temperature. During vehicle motion, fluid may transfer between the degas bottle and the standpipe. An ultrasonic sensor may be coupled in the standpipe within an internal recess at the bottom-most level of the standpipe. The sensor may include a processor for processing and output generated by the sensor locally, the processor further communicating the output with an engine controller. The sensor may be configured to intermittently transmit a series of ultrasonic pulses, at a predetermined frequency and energy output, towards the topmost level of the standpipe. In addition the sensor may be configured to receive an echo of the transmitted pulses following reflection of the pulses from the upper surface of the liquid. Based on a duration elapsed between the transmission of the pulses and the detection of the pulses, the local processor may estimate a height of fluid in the standpipe. Due to the unique configuration of the standpipe being fluidically coupled to the degas bottle at both topmost and bottom-most locations, fluid levels may equilibrate between the standpipe and the degas bottle. Therefore, in addition to the standpipe fluid level being estimated using the sensor output, a bulk coolant level in the degas bottle may also be inferred based on the fluid level in the standpipe. An engine controller may compare the inferred bulk coolant level to one or more thresholds to estimate a state of the coolant level, and adjust engine operation in accordance.
In this way, an accuracy and reliability of determining a coolant level of a coolant overflow reservoir can be increased. By inferring the coolant level of the reservoir based on an estimated coolant level of a standpipe coupled to the reservoir, inaccuracies in coolant level estimation due to distortion of an in-tank sensor output during thermal fluctuations is reduced. By relying on an ultrasonic sensor and the local processor to estimate the coolant level of the standpipe based on an echo time, coolant level estimation can be expedited and better compensated for variations in fluid level due to coolant slosh. Overall, engine overheating due to inaccurate coolant level estimation can be reduced.
It should be understood that the summary above is provided to introduce in simplified form a selection of concepts that are further described in the detailed description. It is not meant to identify key or essential features of the claimed subject matter, the scope of which is defined uniquely by the claims that follow the detailed description. Furthermore, the claimed subject matter is not limited to implementations that solve any disadvantages noted above or in any part of this disclosure.
The following description relates to systems and methods for controlling an engine of a vehicle, the engine having a cooling system such as that of
Under-hood compartment 103 may further include cooling system 101 that circulates coolant through internal combustion engine 10 to absorb waste heat, and distributes the heated coolant to radiator 80 and/or heater core 90 via coolant lines (or loops) 82 and 84, respectively. In one example, as depicted, cooling system 101 may be coupled to engine 10 and may circulate engine coolant from engine 10 to radiator 80 via engine-driven water pump 86, and back to engine 10 via coolant line 82. Engine-driven water pump 86 may be coupled to the engine via front end accessory drive (FEAD) 36, and rotated proportionally to engine speed via a belt, chain, etc. Specifically, engine-driven pump 86 may circulate coolant through passages in the engine block, head, etc., to absorb engine heat, which is then transferred via the radiator 80 to ambient air. In one example, where pump 86 is a centrifugal pump, the pressure (and resulting flow) produced by the pump may be increased with increasing crankshaft speed, which in the example of
The temperature of the coolant may be regulated by a thermostat 38. Thermostat 38 may include a temperature sensing element 238, located at the junction of cooling lines 82, 85, and 84. Further, thermostat 38 may include a thermostat valve 240 located in cooling line 82. As elaborated in further detail at
Coolant may flow through coolant line 84 to heater core 90 where the heat may be transferred to passenger compartment 104. Then, coolant flows back to engine 10 through valve 122. Specifically, heater core 90, which is configured as a water-to-air heat exchanger, may exchange heat with the circulating coolant and transfer the heat to the vehicle passenger compartment 104 based on operator heating demands. As such, heater core may also be coupled to a vehicle HVAC system (or heating, ventilation, and air conditioning system) that includes other components such as a heater fan, and an air conditioner (not shown).
Based on a cabin heating/cooling request received from the operator, the HVAC system may warm cabin air using the heated coolant at the heater core to raise cabin temperatures and provide cabin heating. One or more blowers (not shown) and cooling fans may be included in cooling system 101 to provide airflow assistance and augment a cooling airflow through the under-hood components. For example, cooling fan 92, coupled to radiator 80, may be operated to provide cooling airflow assistance through radiator 80. Cooling fan 92 may draw a cooling airflow into under-hood compartment 103 through an opening in the front-end of vehicle 102, for example, through grill shutter system 112. Such a cooling air flow may then be utilized by radiator 80 and other under-hood components (e.g., fuel system components, batteries, etc.) to keep the engine and/or transmission cool. Further, the air flow may be used to reject heat from a vehicle air conditioning system. Further still, the airflow may be used to improve the performance of a turbocharged/supercharged engine that is equipped with intercoolers that reduce the temperature of the air that goes into the intake manifold/engine. In one example, grill shutter system 112 may be configured with a plurality of louvers (or fins, blades, or shutters) wherein a controller may adjust a position of the louvers to control an airflow through the grill shutter system.
Cooling fan 92 may be coupled to, and driven by, engine 10, via alternator 72 and system battery 74. Cooling fan 92 may also be mechanically coupled to engine 10 via an optional clutch (not shown). During engine operation, the engine generated torque may be transmitted to alternator 72 along a drive shaft (not shown). The generate torque may be used by alternator 72 to generate electrical power, which may be stored in an electrical energy storage device, such as system battery 74. Battery 74 may then be used to operate an electric cooling fan motor 94.
Vehicle system 100 may further include a transmission 40 for transmitting the power generated at engine 10 to vehicle wheels 106. Transmission 40, including various gears and clutches, may be configured to reduce the high rotational speed of the engine to a lower rotational speed of the wheel, while increasing torque in the process. To enable temperature regulation of the various transmission components, cooling system 101 may also be communicatively coupled to a transmission cooling system 45. The transmission cooling system 45 includes a transmission oil cooler 125 (or oil-to-water transmission heat exchanger) located internal or integral to the transmission 40, for example, in the transmission sump area at a location below and/or offset from the transmission rotating elements. Transmission oil cooler 125 may have a plurality of plate or fin members for maximum heat transfer purposes. Coolant from coolant line 84 may communicate with transmission oil cooler 125 via conduit 46. In comparison, coolant from coolant line 82 and radiator 80 may communicate with transmission oil cooler 125 via conduit 48.
Now turning to
Coolant may be circulated at thermostat 38 from various loops. As such, thermostat 38 is configured with a temperature sensing element 238 for estimating a temperature of coolant circulating at the thermostat, while thermostat valve 240, communicatively coupled to the temperature sensing element, is configured to open only when the temperature is above a threshold. In one example, thermostat valve 240 may be a mechanically actuated valve, such as a wax plug for the actuation force/displacement, that opens when coolant sensed at the temperature sensing element (the wax) is above the threshold temperature.
Coolant may circulate along a first bypass loop 220 from engine 10 towards thermostat 38. From there, the coolant may be pumped back to the engine by pump 86. Coolant may also circulate along a second heater loop 222 from engine 10 via heater core 90 and engine oil cooler 225 towards thermostat 38. From there, the coolant may be pumped back to the engine by pump 86. Coolant may also circulate from engine 10, through radiator 80, via third loop 224, to thermostat 38, based on the state of the thermostat valve 240. Specifically, when thermostat valve 240 is open, coolant may circulate though radiator 80, and then through thermostat valve 240. The flow of coolant through the radiator may allow heat from the circulating hot coolant to be dissipated to the ambient air by the radiator fan. After flowing through the thermostat valve, coolant may be pumped back towards the engine by pump 86. Coolant may circulate along a fourth coolant loop 226 from one of radiator 80 and water outlet 204, through transmission oil cooler 125, and then to engine oil cooler 225.
Coolant may flow from water outlet 204 and radiator 80 toward degas bottle 208, which may serve as a coolant reservoir within cooling system 200. Degas bottle 208 may be fluidly connected to vertically-oriented standpipe 210 via upper level sensor hose 214 and lower level sensor hose 216, as further described in reference to
When the fluid in the cooling system heats up, it expands, causing the pressure to build up. For cooling systems with overflow bottles, the radiator cap may be the only place where this pressure can escape. As such, the setting of the spring on the radiator cap determines the maximum pressure in the cooling system. When the pressure reaches 15 psi, for example, the pressure pushes a valve of the radiator cap open, allowing pressurized coolant to escape from the cooling system. This coolant flows through the overflow tube of the radiator into the overflow bottle. Thus, this arrangement keeps air out of the coolant system. When the radiator cools back down, a vacuum is created in the cooling system that pulls open a spring loaded valve, sucking coolant back in from the bottom of the overflow bottle into the radiator.
While overflow systems control pressure by allowing coolant to be exchanged across a valve, active degas systems control pressure by allowing air to be exchanged across a valve. In degas systems, coolant thermal expansion causes fluid to flow into the degas bottle, thereby increasing air pressure within the degas bottle. When the air pressure within the bottle exceeds an upper threshold pressure, for example 21 psi, the pressure opens a valve allowing air to escape. In one example, this valve may be located in the fill cap of the reservoir (e.g., degas bottle cap 304 at
Cooling system 200 may further include a turbocharger 206. Coolant may circulate from water outlet 204, through turbocharger 206, and toward degas bottle outlet hose 219 via turbo outlet hose 218. Turbo outlet hose 218 may be connected to degas bottle outlet hose 219 downstream of the connection between lower level sensor hose 216 and degas bottle outlet hose 219. In this way, high-temperature coolant and/or vapor carried by turbo outlet hose 218 may not affect fluid transfer between degas bottle 208 and vertical standpipe 210.
One or more temperature sensors may be coupled to the cooling system, at the engine hot water outlet, to estimate a coolant temperature. For example, coolant temperature may be estimated by an engine coolant temperature (ECT) sensor positioned to be in contact with the heated coolant. Alternatively, coolant temperature may be estimated by a cylinder head temperature (CHT) sensor positioned on the engine block, for example, positioned a few millimeters of aluminum away from the flowing engine coolant in the cylinder head. Coolant temperature may also be estimated within vertical standpipe 210, and a circuit board temperature may be estimated within the circuit board of coolant level sensor 212, as further described in reference to
As elaborated herein, the vertical standpipe may be fluidically coupled to the coolant overflow reservoir such that a level of coolant in the reservoir equilibrates with the level of coolant in the vertical standpipe. Consequently, a controller may be configured to infer the level of coolant in the degas bottle based on the level of coolant in the vertical standpipe. This enables accurate coolant level estimation without incurring issues associated with the use of a level sensor in the degas bottle. Further, the coolant level in the vertical standpipe may be used to adjust engine operation so as to reduce engine overheating resulting from low coolant levels in the degas bottle.
Vertical standpipe mounting supports 320, 321 may be included as part of standpipe wall 382. Alternatively, the standpipe may be attached to standpipe wall 382 via one or more of a bolt, weld, etc. Vertical standpipe 310 is affixed such that its major axis is aligned with the gravitational force when the vehicle is at rest on a level plane. Vertical standpipe 310 and degas bottle 308 have a fixed relative positioning. The orientation of vertical standpipe 310 is configured such that the major axis of vertical standpipe is parallel to the vertical axis of degas bottle. That is to say, vertical standpipe 310 and degas bottle 308 may be configured to have a common level plane at their top surfaces. However, a bottom surface of the vertical standpipe may be arranged to be positioned lower than the bottom surface of the degas bottle. This particular configuration may ensure that a minimum threshold level coolant is present in the standpipe even when the coolant level in the degas bottle is close to empty. Such a configuration may be utilized because ultrasonic level sensors cannot measure below a minimum level. If the sensor is placed such that its minimum level is below the degas bottle outlet, any coolant in the degas bottle will be within the measurement range of the sensor. As such, the risk of the degas bottle running empty and causing engine overheating is reduced. In this way, a coolant level may be defined by a common horizontal plane cutting across both degas bottle 308 and vertical standpipe 310 when the vehicle is at rest on a level plane (as further described with reference to
Vertical standpipe 310 may include a standpipe cap 312, an ultrasonic level sensor for measuring a coolant level (not pictured), and sensor housing 360. Vertical standpipe 310 is fluidly coupled to degas bottle 308 via upper level sensor hose 314 and lower level sensor hose 316. Specifically, upper level sensor hose 314 is positioned to allow air to flow between the top of vertical standpipe 310 and the top of degas bottle 308, and lower level sensor hose 316 is positioned to allow coolant to flow between the bottom of vertical standpipe 310 and the bottom of degas bottle 308. In this way, the fluid level between vertical standpipe 310 and degas bottle 308 may reach an equilibrium level when the vehicle is at rest, facilitating a comparison of a coolant level within the vertical standpipe and a coolant level in the degas bottle.
Degas bottle 308 includes degas bottle cap 304, degas inlet hose 306, and degas outlet hose 319 in addition to upper level sensor hose 314. Degas bottle 308 may comprise an upper piece 311 and a lower piece 313. In alternate embodiments, degas bottle 308 may comprise a single piece or more than two pieces. Degas bottle 308 may be affixed to any suitably high and rigid structure in such a way that degas bottle 308 is substantially level. Being substantially level includes being at an attitude wherein the top surface extends along a plane that is substantially perpendicular to the direction of gravity, for example within 5 degrees of perpendicular along each axis of extension. As one example, degas bottle 308 may be affixed to the inner fender via degas bottle mounting support 309. In one example, degas bottle mounting support 309 may be included as part of lower degas bottle piece 313. In other examples, degas bottle mounting support 309 may be attached to lower degas bottle piece 313 via a fastening mechanism. In further examples, degas bottle mounting support 309 may instead be attached to or be included as part of upper degas bottle piece 311. When affixed to degas bottle 308, degas bottle cap 304 may prevent coolant in the coolant reservoir from evaporating and escaping into the atmosphere. When degas bottle cap 304 is removed from degas bottle 308, an opening on the top of degas bottle 308 for supplying more coolant to the system may be exposed. Coolant may also be introduced into degas bottle 308 from other cooling system components via degas bottle inlet hose 306. For example, the inlet hose may direct coolant into the degas bottle from the radiator. In some examples, degas bottle cap 304 may include a valve, such as a pressure relief valve or a spring activated valve. When the fluid in the radiator heats up, such as due to extensive engine heating, the coolant expands, causing the pressure in the cooling system to increase. The cooling system pressure may escape via degas bottle fill cap 304. Specifically, the maximum pressure in the degas bottle may be determined via a spring-loaded valve in degas bottle fill cap 304. When the pressure reaches a threshold, such as 21 psi, the pressure pushes open the valve in degas bottle fill cap 304, allowing pressurized air to escape from the degas bottle to the underhood environment. When the system cools back down, a vacuum is created that draws air back in from the underhood environment via another valve in degas bottle fill cap 304.
Lower level sensor hose 316 is coupled to degas bottle outlet hose 319 via T-joint 332. T-joint 332 is oriented so that the 90-degree branching from outlet hose 319 is downward such that any entrained bubbles in hose 319 tend to bypass hose 316. Further, when coolant is absent from degas bottle 308 and degas bottle outlet hose 319, a volume of coolant may remain “trapped” in lower level sensor hose 314 and vertical standpipe 310. This trapped volume of coolant may be measurable by ultrasonic level sensor 362. Additionally, a connection may be made between a turbo outlet hose (218 at
Vertical standpipe 310 is positioned such that the bottom of standpipe 310 is below the bottom of degas bottle 308 and below T-joint 332. As a result, if the coolant level in degas bottle 308 approaches the bottom of the bottle or falls below the bottom of the bottle, the corresponding local coolant level in standpipe 310 may remain at a specified level substantially above ultrasonic level sensor (ULS) 362. The specified level may be based on the level of a horizontal plane extending from the top of T-joint 332. In this way, if the local coolant level in the standpipe is estimated to be zero, a degradation of the coolant system such as a disconnected hose may be indicated, and if the local coolant level in the standpipe is estimated to be within a threshold distance of the specified level, an empty degas bottle may be indicated.
As shown in
Vertical standpipe 310 may be equipped with standpipe cap 312. Standpipe cap 312 may be configured to fit in the top of vertical standpipe 310 such that the major axis of standpipe cap 312 is parallel to the major axis of vertical standpipe 312. Standpipe cap 312 may have a smooth surface 380, which may aid in the reflection of sound waves such as those emitted by ultrasonic level sensor 362. In one example, standpipe cap 312 may be manufactured via a spin welding technique. Vertical standpipe 310 may be a cylindrical shell with a sufficiently small horizontal cross section in order to serve as a waveguide for ultrasonic sound waves. As a non-limiting example, the horizontal cross section of vertical standpipe 310 may be approximately 17.25 millimeters in diameter, and slightly larger than the sensing element of the ultrasonic level sensor. Vertical standpipe wall 382 may be composed of a smooth, rigid plastic, for example a PA66 material with 30% glass fill.
Ultrasonic level sensor (ULS) 362 may be a piezoelectric transducer element capable of both sending and receiving ultrasonic pulse signals. ULS 362 may be affixed to the bottom of vertical standpipe 310 firmly within sensor housing 360, and configured to emit sound pulses upward through the cavity of the pipe. ULS 362 may be electronically connected to ULS circuit board 364. ULS circuit board 364 may physically extend beyond the extent of ULS 362 and be in electronic communication with an engine controller (e.g., 12 of
Continuing at
As shown, vertical standpipe 310 may include an upper mounting support 320 extending horizontally over frame 302 and one or more lower mounting supports (not shown) extending horizontally below frame 302, while vertical standpipe is affixed alongside a vertical face of frame 302. Standpipe mounting fastener 322 is shown extending vertically from within upper mounting support 320 and through frame 302, restricting movement of vertical standpipe 310. Standpipe mounting fastener 322 may extend through metal load limiter 324 above frame 302, thereby avoiding a joint clamp load reduction which may occur over time due to creep in upper mounting support 320.
Spring retaining clip 336, located on the upper part of vertical standpipe 310, may be configured to provide robust retention and allow quick assembly of the two halves of vertical standpipe 310. Lower standpipe cover 368 is shown affixed to the bottom of vertical standpipe 310, and may shield ULS 362 and ULS circuit board 364 from the environment. As depicted herein, lower level sensor hose 316 is coupled to vertical standpipe 310 below spring retaining clip 336 and above lower standpipe cover 368.
Turning now to
As shown, vertical standpipe 310 may extend substantially below the section of frame 302 to which it is affixed. Sensor housing 360 may extend horizontally, beneath frame 302, from vertical standpipe 310. Sensor housing 360 may be include a cavity to accept lower level sensor hose 316, and may include an electrical connection to controller 12.
Mounting support 320 may be included as part of vertical standpipe wall 382, as shown. Mounting fastener 322 may be oriented perpendicularly to the bottom face of mounting support 320 and the top face of mounting wedge 326. Mounting fastener 322 may be a suitable fastening mechanism such as a bolt or screw.
Turning to the lower section of vertical standpipe 310, ULS circuit board 364 is shown electrically connected to ULS 362, coolant temperature sensor 367 (shown in
Ultrasonic level sensor 362 is configured to periodically produce sound waves for developing usable sensor data. In some embodiments ULS 362 may be configured to produce a set of multiple ultrasonic pulses (e.g., five pulses), spaced far enough apart that the pulses have enough time to travel the length of the standpipe and return to the sensor (based on length and speed of sound in fluid) before another pulse is sent out (e.g., 5-8 milliseconds between pulses), and produce a set periodically every total time of pulses seconds (e.g., every 100 milliseconds). ULS 362 may produce these sound signals continuously during conditions where the ignition state is in an engine running mode. ULS 362 is a send/receive device, and accordingly is configured to receive sound waves. When ULS 362 is placed in vertical standpipe 310 and fluid is present in the standpipe, pulses produced by ULS 362 will be reflected by a fluid-air interface or by a vertical standpipe cap 312 and travel back toward ULS 362. If the energy of the returning pulse is above a lower threshold energy, the returning pulse will transmit a portion of its energy and may be received by ULS 362. The term first-order echo may herein also be used to refer to this returning pulse. Further, the term echo may herein refer to this returning pulse unless specified otherwise. In some sensors, the returning pulses will reflect on the bottom of the fluid cavity and travel to the fluid-air interface and reflect a second time. These waves will then travel back down toward ULS 362. This second harmonic return, herein also referred to as a second-order echo, may also be detected and can be used for signal verification and more complex operation.
Ultrasonic level sensor circuit board 364 may include memory with instructions to adjust a power level supplied to ULS 362 based on the energy associated with ultrasonic pulse signals received by ULS 362. For example, as described in further detail with reference to
ULS 362 may be further configured to broadcast information to an engine controller (such as controller 12 of
Routine 900 begins at 902, where an ultrasonic level sensor may periodically emit a set of ultrasonic pulses upward from the bottom of the vertical standpipe. For example, as described above, a ULS may emit a set of 5 sequential ultrasonic pulses of a specified energy, each pulse spaced 5-8 milliseconds apart. The energy of the emitted pulses may be determined based on several factors including feedback from the energy of previously-received pulses. Specifically, the energy of the pulses may be increased if previous returning pulses were below a threshold amount of energy, or were not detected, and may be decreased if more than a threshold number of second and/or third-order harmonic echoes were detected. The time interval between each pulse set may be determined based on the expected values of the fluid's speed of sound and total length of standpipe to be measured, such that the time between is at least longer than the period of the first harmonic of the pipe/fluid. For example, the ULS may emit a set of pulses every 100 milliseconds.
Once an ultrasonic pulse is emitted from the ULS, it may travel upward through the coolant in the standpipe until reaching a medium interface, such as a coolant-air interface, or an air-solid interface if the standpipe has no coolant in it. Some of the energy associated with the ultrasonic pulse may be reflected at the interface, creating an echo pulse, and the rest of the energy associated with the ultrasonic pulse may transmit or refract through the interface, or dissipate in some other way. The echo pulse may travel back toward the ultrasonic level sensor, and at 904, may be detected by the ultrasonic sensor. This echo may be referred to as a first-order echo. In some examples, an echo pulse may be at or below a lower threshold energy, and as such may be undetectable by the sensor. In further examples, the echo received by the ultrasonic level sensor may be a second echo associated with an emitted pulse. Each echo that is detected may be assigned a timestamp, as described in further detail below.
When multiple successive echoes are returned with sufficient energy, the associated timestamps may be compared for the primary, secondary and tertiary echoes in comparison to one another and in comparison to multiples for the primary echo. These echoes correlate with the expected harmonic response. These timestamps are provided with sufficient time resolution for proper signal analysis, and indicate the amount of time elapsed between the emission and reception of said echo. This timestamp may herein also be referred to as an echo time. In some examples, a timestamp may only be assigned to pulses with an energy at or above a lower threshold energy. If a single ULS is configured to both send and receive signals within the standpipe, the sensor may be configured to ignore received pulses for a threshold duration after the emitted excitation is stopped. This threshold duration may herein be referred to as a “blanking time” which correlates to a potential reflection that can occur at the bottom of the fluid interface and give a false indication of low fluid level. The blanking time may be determined based on a variety of factors such as the sensor housing materials used, coupling materials assisting to transmit from the transducer to the housing, and other geometric features present in the standpipe. The internal computer or processor of the ULS circuit board may also designate echoes as being first-order echoes or higher-order echoes such as second-order echoes.
At 906, the internal computer of the ULS may determine an echo time for each received pulse. Based on these echo times, the ULS computer may also determine an internal estimate for the local coolant level in the standpipe. The internal coolant height estimate may be based on an estimated speed of sound in coolant, including a temperature compensation factor and an echo time. A coolant level may be estimated for each received first-order echo in a measurement period. An average of the coolant levels in a given measurement period may be determined to reach a final sensor-processed local coolant level in the vertical standpipe. A comparison is made between these signals to ensure the signal is a true detection of the fluid level. During conditions wherein excessive fluid churning or intra-pulse fluid-air movement could be confused with less accurate readings, more complex statistical determinations than an arithmetic mean may be necessary to analyze the timestamps of the first-order echoes. Thus, determining an average may consist of one or more of determining a mean, mode, median, weighted average, other statistical function, and a standard deviation, and then processing the coolant levels using an appropriate mean or median based on data sample outliers. For example, when the primary echo times within the set of pulses are all within 1 microsecond of one another, a high quality signal may be indicated. However, when one primary echo time is significantly different than the other, a lower level of confidence may be indicated.
At 908, an amount of power supplied to the ULS for pulse emission may be adjusted based on one or more of the energies and number of first and second echo times pulses for the current measurement period. In one example, routine 1000 (at
The ULS may broadcast information associated with the emitted and received pulses of the current measurement period to the engine controller (such as controller 12) at 910. For example, the ULS may broadcast a number of received echoes above the lower threshold energy, a sensor-processed local coolant level estimate, timestamps for first and second-order echoes of each emitted pulse in the measurement period, and sensor circuit and standpipe coolant temperature estimates. The ULS circuit board temperature and standpipe coolant temperature estimates may be determined via sensors 367 and 369, respectively. The engine controller may then determine a coolant level in the vertical pipe based on this information. The coolant level in the vertical pipe may herein be referred to as a local coolant level or a local level. Determining a local coolant level may include applying the sensor-processed local coolant level estimate as the local coolant level estimate, or alternatively may include calculating a level based on echo times, a blanking distance, and the physical extent of the standpipe. Determining a local coolant level is described in further detail with reference to
The coolant level in the standpipe may not correspond directly to the coolant level in the degas bottle, the latter level herein also referred to as the bulk coolant level or bulk level. For example, if the vehicle is accelerating or decelerating, or is at an attitude, the local coolant level may diverge from the bulk coolant level due to slosh. To accommodate for the divergence of the bulk level from the local level due to slosh, a compensation term may be calculated by the engine controller. This compensation term may be used to adjust the local coolant level estimate to a bulk coolant level estimate at 914, for example via routine 1400 at
After an adjusted local coolant level estimate has been determined for the measurement period at 914, routine 900 proceeds to 916, where the bulk coolant level estimate may be adjusted based on the adjusted local coolant level estimate. Adjusting the bulk coolant level estimate may involve filtering the adjusted local coolant level estimate into the bulk coolant level estimate. Adjusting the bulk coolant level estimate is described in further detail below, in reference to
Routine 900 then proceeds to 918, where the coolant state of the vehicle may be adjusted based on the bulk coolant level estimate. The vehicle may have a fixed number of possible coolant states, for instance, EMPTY, LOW, OK, FAULTED, and UNKNOWN/DEGRADED. Coolant states may correspond directly to a bulk coolant level, or may indicate degradation of hardware components such as an ultrasonic level sensor. In some cases, adjusting the coolant state may occur only a coolant level indicating a new coolant state has persisted for a threshold duration.
Based on the coolant state, engine operating parameters may be adjusted at 920. For example, when the coolant level is below a lower threshold for more than a threshold duration and vehicle operating parameters suggest a proper coolant level can be detected, a low coolant state may be assumed. This may result in limiting operation where engine loads may be restricted to be below an upper threshold to ensure that engine components will maintain intended operation. In another example, if the coolant state is LOW, the controller may display a message to the engine operator indicating a low coolant level. Adjusting the coolant state is described in further detail with reference to
In one example, in response to a low enough number of valid first harmonic echoes (e.g., 0 or 1) being received, energy output level may be increased to attempt to get enough energy quickly to regain sufficient 1st/2nd order returns (e.g., a 10%-20% increase). In another example, when all of the first order harmonics are present and more than a high number of second harmonics are validly returned (e.g., more than 4 or 5 second harmonics), the amount of pulse energy broadcast is reduced by a small decrement amount (e.g., a 1% decrease). In other examples, some conditions may indicate maintaining the current transmit energy when all the transmitted pulses are providing clear first and second echo times.
Accordingly, if the number of echoes with an amount of energy above the lower energy threshold is at or above the threshold number, routine 1000 proceeds to 1004, where the energy supplied to the ULS for emitting pulses may be decreased. Otherwise, if the number of echoes with an amount of energy above the lower threshold is below the threshold number, routine 1000 proceeds to 1006, where the energy supplied to the ULS for emitting pulses may be increased. Herein, based on the number of echoes with sufficient energy been lower than the threshold, it may be determined that the energy output of the sensor is not high enough. In addition, it may be determined that further optimization of the energy output is necessary. Accordingly, to improve the number of echoes that have sufficient energy, the energy output of the ULS is increased.
Decreasing transmit energy at 1004 may include, under a first set of conditions, decreasing the transmit energy at a first rate, and under a second set of conditions, decreasing the transmit energy at a second rate, the second rate less rapid than the first rate. For example, the first set of conditions may include receiving a threshold number first-order echoes above the lower energy threshold, while also receiving a number of higher-order pulses above an upper threshold number. In this example, the transmit energy may be decreased at a first slow rate, the rate intended to ensure a continuity of the signals coming back and having a controlled reduction of power. An excessive reduction rate may result in a dithering of sufficient and insufficient data in alternating cycles. This dithering behavior may then be falsely detected a loss of proper signal function resulting in unnecessary vehicle response conditions. The second set of conditions may include every first-order echo in the measurement period being above the lower threshold energy, and a number of higher-order pulses below the upper threshold number. In this example, the transmit energy may be decreased at a second slow rate, the second rate slower than the first. In another example, the first set of conditions may include the transmit energy being at the physical maximum level and the number of first-order echoes above the lower threshold energy is above the threshold number. In comparison, the second set of conditions may include the transmit energy being at the physical maximum level and the number of first-order echoes above the lower threshold energy being below the threshold number.
Increasing the transmit energy at 1006 may include, under a first set of conditions, increasing the transmit energy at a first rate, under a second set of conditions, increasing the transmit energy at a second rate, the second rate less rapid than the first rate. In some examples, under a third set of conditions, the transmit energy may be jumped to the physical maximum level and maintained at the physical maximum level until these conditions are no longer detected. For example, the first set of conditions may include the number of first-order echoes with an amount of energy above the lower energy threshold being below a lower number threshold but non-zero. In this example, the transmit energy may be increased at a faster rate, the rate determined based on the number of valid first order pulse returns lower than a threshold (e.g., the threshold may be 3 pulses). The second set of conditions may include having a low number of second order harmonic pulse returns (e.g., less than 3), in which case the transmit energy may be increased at a lower rate, the rate determined based on the balance of valid first and second harmonic pulse returns. The third set of conditions may include the number of first-order echoes with an amount of energy above the lower energy threshold being zero. In this example, the transmit energy may be increased to a maximum level. In some examples, if one of the first or second set of conditions is detected but the transmit energy is at an upper threshold, the upper threshold below the maximum level, the transmit energy may be maintained and not increased. In another example, transmit energy may be maintained when one of the first or second set of conditions is detected but the transmit energy is above the upper threshold and below the maximum level.
At 1102, the controller receives raw data from the ultrasonic level sensor, including but not limited to a number of echoes above a lower threshold energy at 1104, echo timestamps 1106 for both first-order and higher-order echoes, and coolant temperature and ULS circuit board temperature estimates 1110, in addition to receiving a sensor-processed coolant level estimate 1108. At 1112, the engine may determine whether engine conditions are quiescent, and if they are, may apply the sensor-processed coolant level estimate 1108 as the raw fluid level in the standpipe at 1114. Determining whether engine conditions are quiescent may include determining whether one or more of dynamic acceleration of the vehicle, grade/pitch of the vehicle, and/or engine speed change by more than threshold amounts. These parameters may be determined based on information from vehicle accelerometers (e.g., from roll-stability or air bag modules) as well as engine operating parameters from a powertrain/engine control module.
If engine conditions are not determined to be quiescent at 1112, the controller may proceed to calculate a local coolant level based on echo times 1106 and temperatures 1110. At 1116, the controller checks the number of received first-order echoes that are at or above a threshold amount of energy. In some cases, the threshold amount of energy may be the energy level at which signal can be distinguished from noise. If the number of first-order echoes at or above the threshold amount of energy is above a threshold number of echoes, routine 1100 proceeds to 1124 to calculate a coolant level based on these first-order echo times. The threshold number of echoes may be determined based on data collected for baseline fraction of valid first harmonic echoes seen on flat ground, idle, stationary conditions. For example, if the measuring period comprises 5 emitted pulses, the threshold may be 4.
In some examples, a first-order echo may have been misidentified by the internal processor of the ULS circuit board as being a higher-order echo. Accordingly, at 1118, the controller may check the higher-order echo timestamps and determine whether one or more first-order echoes have been misidentified by the sensor as higher-order echoes. Determining whether a first-order echo has been misidentified may be based on comparing the return timestamps of reported first order echoes to the calculated 2nd or 3rd order times that could occur (calculated based on the speed of sound and 4 standpipe lengths (2nd order) or 6 standpipe lengths (3rd order)). If no first-order echoes were misidentified, then the number of first-order echoes is still below the threshold number. In this case, the controller may flag an invalid reading for the measurement period at 1128 because there are not enough data points to make a reliable estimate of the coolant level in the standpipe. Flagging an invalid measurement period also includes not updating the bulk coolant level based on data from the current measurement period at 1130, and using bulk level data from the most recent valid measurement period at 1132.
If it is determined at 1118 that one or more first-order echoes were misidentified as higher-order echoes, these echoes may be reassigned as first-order echoes at 1120. The controller may then again check whether the number of first-order echoes at or above the threshold amount of energy is above the threshold number of echoes. If the number is still below the threshold number, routine 1100 may proceed to 1128, 1130, 1132 as described above. If the number is at or above the threshold number, routine 1100 continues to 1124, where a local coolant level estimate may be determined, for example via routine 1200 at
Turning briefly to
Routine 1200 begins at 1202, where raw first-order echo times and coolant temperatures are received by the controller. At 1204, a coolant blend composition may be estimated based on comparing a speed of sound estimate (estimated based on an average local standpipe level on flat ground) to a currently measured speed of sound. An estimate for the speed of sound in the coolant may then be determined at 1206, based on estimated coolant and ULS circuit temperatures, as well as the estimated coolant blend. With an estimated speed of sound and a time stamp, a distance travelled for each pulse may be calculated at 1208 based on the formula:
Distance=0.5*v_sound*t_0,
where v_sound is the estimated speed of sound, t_0 is the first-order echo time, and the product of these two is multiplied by one half to account for the fact that a pulse must travel twice the length of the coolant level to return to the sensor. A distance may be estimated for each first-order echo in the set that is above the lower threshold energy.
Returning to
However, if the estimated standpipe levels are within the physical range of the standpipe, routine 1100 continues to 1134, where a decision is made based on whether the estimated standpipe levels are within the standpipe range, or within the threshold margins outside the raw standpipe. If the raw standpipe level is outside the standpipe range and within the threshold margins, the raw standpipe level is clipped to be within the physical range at 1136. If the raw standpipe level is within the physical range at 1134, clipping may not be necessary, and routine 1100 may continue at 1138.
At 1138 an average of the calculated and clipped level estimates may be determined. Determining an average may consist of one or more of checking a mean, median, and a standard deviation, then processing the coolant levels using an appropriate mean or median based on data sample outliers. For example, when one or more of the samples is outside of the physical range, determining an average may include only the points that were measured as originally in-range. This average may be applied as the raw local coolant level estimate or raw standpipe coolant level estimate for the measurement period. This average may then be applied as the raw standpipe coolant level estimate at 1140. At 1142, a separate routine may be executed to estimate the bulk coolant level based on the raw standpipe coolant level estimate and other factors such as vehicle acceleration and attitude. For example routine 1400 at
By establishing a fluidic connection between a larger vessel, such as degas bottle 1302, and a smaller, narrow vessel such as vertical standpipe 1304, a transfer of fluid between the two vessels produces a greater effect on the coolant level of the smaller vessel than on the larger vessel. During some conditions, local coolant level 1314 and bulk coolant level 1312 may be the same or at least within a lower threshold value of each other, such as illustrated at
During still other conditions, a fluid transfer between degas bottle 1302 and vertical standpipe 1304 may cause local coolant level 1314 to be less than bulk coolant level 1302 by at least a threshold amount. Example conditions which may induce such a fluid transfer may include when the vehicle is accelerating and when the vehicle has a nose-up attitude in the embodiment where the standpipe is located forward of the degas bottle in the vehicle.
In order to adjust an estimate of the local coolant level to an estimate of the bulk coolant level, vehicle acceleration and attitude estimates may be used to estimate the direction and magnitude of the difference in coolant levels, for example via routine 1400 at
Routine 1400 begins at 1402, where the engine controller receives a raw local coolant level estimate for the current measurement period. The raw local coolant level estimate may be determined by a separate routine such as routine 1100 at
Expected Slosh=(Long. Gain)*[(Long. Acc. %)*(Long. Acc.)+(1−Long. Acc. %)*(Long. Att.)]+(Lat. Gain)*[(Lat. Acc. %)*(Lat. Accel.)+(1−Lat. Acc. %)*(Lat. Att.)],
where Long. Gain and Lat. Gain are weighting factors for the longitudinal and lateral slosh estimates, Long. Acc. % and Lat. Acc. % are weighting factors which weight the relative contributions of acceleration and attitude in the slosh estimate for each direction, Long. Acc. is an estimated longitudinal acceleration, Long. Att. is an estimated longitudinal attitude, Lat. Acc. is an estimated lateral acceleration, and Lat. Att. is an estimated lateral attitude. Acceleration estimates may be in units of distance per squared unit time, while attitude estimates may be in units of degrees inclination or static grade percent in that axis. The determination of longitudinal and lateral gains may be based on correlation to flat ground non-accelerating data versus tilt table data, or based on vehicle data taken at a span of accelerations and static attitudes, and may respectively be in units of percent contribution of correlation. The relative weighting of acceleration and attitude may be determined based on the same correlation data using a method of data fitting (e.g, least squares estimation).
After determining a predicted slosh term, the adjusted standpipe coolant level estimate (that is, the raw level estimate plus the predicted slosh term) may be above or below the physical range of the standpipe (as earlier described with reference to
In addition to an expected slosh term, an actual slosh term may be estimated at 1412. An estimate of actual slosh may be determined based on a comparison of the raw standpipe coolant level estimate to a bulk level estimate. In one example, the actual slosh may be the difference between the raw standpipe coolant level in the current measurement period and the most recent bulk level estimate.
Based on a comparison between an expected slosh and an actual slosh, a presumed slosh term may be determined at 1414. In one example, determining a presumed slosh may include, in the signed direction of expected slosh, choosing the lower absolute value of actual slosh and the compensated level as the presumed slosh. This example is further explained below, with reference to
After determining a presumed slosh for the measurement period, the presumed slosh may be applied to the raw standpipe level estimate at 1416 to determine the adjusted standpipe coolant level estimate. The bulk coolant level estimate may then be updated based on the adjusted standpipe coolant level estimate at 1418. In one example, a filter may be used to integrate the adjusted standpipe coolant level estimate from the current measurement period into the long term bulk coolant level estimate. Filtering the adjusted standpipe level estimate may include filtering through a low-pass filter based on a variable time constant, the time constant determined based on sign and magnitude of difference between the instantaneous slosh compensated reading and the long term bulk level estimate, as well as on the amount of time between last valid reading and current valid and slosh compensated reading. In this way, transient changes in coolant level may be smoothed out, and a steadier estimate of the bulk coolant level may be formed.
Routine 1400 then proceeds to 1420, where sensor diagnostics may be performed based on a comparison of the expected slosh and actual slosh terms for the measurement. In one example, an expected slosh integral and an actual slosh integral may be respectively updated based on the expected slosh and actual slosh terms for the measurement period. These integrals may be incremented whenever an expected slosh or actual slosh is detected, and may be decremented by a fixed amount each measurement period. Sensor degradation may be made based on the ratio of the two integrals, and is further described with reference to
Routine 1500 begins at 1502, where the value of the expected slosh integral may be incremented if expected slosh has been detected for the measurement period. For example, motion parameters may indicate an amount of expected slosh at 1408 in
At 1506, each of the expected slosh integral and the actual slosh integral may be decremented by a predetermined amount. In one example, each integral may be decremented by the same fixed amount each measurement period, the fixed amount determined based on a baseline amount of integration per loop measured under verified level non-accelerating conditions where there is less than a lower threshold amount of slosh, thereby establishing a base noise level of the calculation. In another example, the actual slosh integral may be decremented by a first fixed amount each measurement period, and the expected slosh integral may be decremented by a second fixed amount each measurement period, the first amount determined based on a baseline amount of integration per loop measured under verified level non-accelerating conditions where there is no or limited slosh, thereby establishing a base noise level of the calculation, and the second amount a smaller fraction (e.g., 80%) of the first amount. In this way, the expectation integral decrement rate is biased toward expecting some amount of slosh during each measurement period. In a further example, each integral may be decremented by the same variable amount each measurement period, the variable amount for each measurement period determined based on the same conditions as above to determine a baseline, and further including varying the decrement rate based on a magnitude of expected slosh, calculated instantaneously based on the weighted combination of longitudinal and lateral acceleration and attitude changes. In a still further example, the expected slosh integral may be decremented by a first variable amount each measurement period, and the actual slosh integral may be decremented by a second variable amount each measurement period, the first and second amounts determined based on the same principles as the other combination examples above. Other possibilities for decrementation may include one integral being decremented by a fixed amount, and the second integral being decremented by a variable amount.
After each integral has been incremented based on the amounts of slosh detected during the measurement period, and decremented based on one of the above example baseline noise compensations above or a similar compensation, a ratio of the actual slosh integral and the expected slosh integral may be determined at 1508. In one example, the actual slosh integral amount may be divided by the expected slosh integral amount, and this number may be applied as the ratio of the two.
At 1510, this ratio is compared to an upper threshold. The upper threshold ratio may be determined based on measuring the largest ratios seen on a test that physically stresses the amount of slosh within the standpipe (e.g., placing a vehicle on a shaker table and operating the table at a variety of amplitudes/frequencies to find worst case in resonance with slosh reading). Alternatively, the upper threshold ratio may be determined based by directly instituting an electrical noise signal on the level sensor input into the electronic control module. The ratio being greater than the upper threshold may indicate that more slosh was detected than was expected by more than a threshold amount. If the ratio is greater than the upper threshold, routine 1500 may proceed to 1512, where the controller may indicate that the ultrasonic level sensor is degraded due to noisiness. After indicating degradation of the sensor due to noisiness, routine 1500 terminates.
If the ratio is not greater than the upper threshold, routine 1500 proceeds to 1514, where the ratio from 1508 may be compared to a lower threshold. The lower threshold may be determined based on performing one or more drive cycles (e.g., one of FTP or US06) take place at a near empty, near full and half full standpipe/degas bottle level on flat ground before each test respectively. These tests include clamping either the upper or lower standpipe hose completely shut as to prevent gas or fluid exchange during the drive cycle. Thus, the lower threshold may represent a baseline level of noise. The lowest ratios seen from these tests are used to set the lower threshold level. The ratio being less than a lower threshold may indicate that less slosh was detected than was expected by more than a threshold amount.
If the ratio is less than the lower threshold, routine 1500 may proceed to 1516, where the controller may indicate that the ultrasonic level sensor may be stuck or that fluid transfer between the degas bottle and the vertical standpipe may be physically impeded. The controller may distinguish between these two degradations based on waiting for both a predetermined period of time or distance travelled before determining if the fault disappeared, thus suggesting the ratio is low due to obstruction. If the ratio is not less than the lower threshold, routine 1500 proceeds to 1518, where sensor degradation is not indicated, and routine 1500 then terminates.
In addition to rationalized expected slosh 1622, an actual slosh 1628 may be determined based on the difference 1626 of the raw standpipe coolant level 1624 and the bulk coolant level 1625. Coolant levels 1624 and 1625 may be accessed via controller 1616. Actual slosh integral 1646 may be incremented based on actual slosh 1628. Actual slosh integral is described below in further detail. The rationalized expected slosh 1622 and the actual slosh 1628 may serve as inputs to compensator 1630. Compensator 1630 may determine a presumed slosh 1632 based on inputs 1622 and 1628.
In one example, compensator 1630 may compare sloshes 1622 and 1628, applying rationalized expected slosh 1622 as presumed slosh 1632 under a first set of conditions, and applying actual slosh 1628 as presumed slosh 1632 under a second set of conditions. For instance, the first set of conditions may include sloshes 1622 and 1628 being of the same sign (that is, both estimate a positive amount of slosh or both estimate a negative amount of slosh), and both sloshes being within the physical range of the standpipe 1618, but rationalized expected slosh 1622 being of a lesser magnitude than actual slosh 1628. The second set of conditions may include sloshes 1622 and 1628 being of the same sign, and both sloshes being within the physical range of the standpipe 1618, but actual slosh 1628 being of a lesser magnitude than rationalized expected slosh 1622.
In another example, compensator 1630 may adjust rationalized expected slosh 1622 based on actual slosh 1628, and apply the adjusted amount of slosh as presumed slosh 1632. Adjusting rationalized expected slosh 1622 based on actual slosh 1628 may include, if expected slosh 1622 is greater than actual slosh 1628, applying only a portion of rationalized expected slosh 1622 as presumed slosh 1632. The actual slosh 1628 may be less than the rationalized expected slosh 1622 if fluid exchange between the degas bottle and the standpipe is physically impeded. By applying only a portion of the rationalized expected slosh as the presumed slosh when the rationalized expected slosh is greater than the actual slosh, the accuracy of a bulk coolant level estimate may be improved. If expected slosh 1622 is less than actual slosh 1628, adjusting rationalized expected slosh 1622 based on actual slosh 1628 may include compensating only by the amount expected, the expected amount a conservative amount based on a predetermined mapping of the vehicles propensity to slosh.
Presumed slosh 1632 may be applied to raw standpipe coolant level 1634 to determine adjusted standpipe coolant level 1638. In one example, applying presumed slosh 1632 to raw standpipe coolant level 1634 may involve the addition of presumed slosh 1632 to raw standpipe coolant level 1638. Filter 1640 may update bulk coolant level 1639 (accessible via controller 1616) based on adjusted standpipe coolant level 1638, thereby determining the updated bulk coolant level estimate 1642. Filtering bulk coolant level 1639 based on adjusted standpipe coolant level 1638 may include determining a time constant based on the overall magnitude of slosh compensation being applied to the instantaneous level reading (e.g., more filtering if more compensation applied), and further based on the signed magnitudes of adjusted standpipe coolant level 1638 level reading and bulk coolant level 1639. Coolant state 1660 may then be updated based on updated bulk coolant level estimate 1642, as described in further detail with reference to
Returning to expected slosh integral 1644, the integral may be incremented based on the magnitude of expected slosh 1614. For example, expected slosh integral 1644 may be incremented by an amount directly proportional to expected slosh 1614. Similarly, actual slosh integral 1646 may be incremented based on the magnitude of actual slosh 1628. Expected slosh integral 1644 and actual slosh integral 1646 may be decremented at 1645 and 1647, respectively. In one example, each integral may be decremented by the same fixed amount each measurement period, the fixed amount determined based on the compensation methods described at 1506 of
At 1720, both expected slosh 1722 and actual slosh 1724 are positive and within the physical range of the standpipe, and the magnitude of expected slosh 1722 is greater than the magnitude of actual slosh 1724. In such a condition, only a portion of expected slosh may be applied as the presumed slosh for the measurement period.
At 1730, both expected slosh 1732 and actual slosh 1734 are positive, and the magnitude of expected slosh 1732 is less than that of actual slosh 1734. In such a condition, expected slosh 1732 may be applied as the presumed slosh for the measurement period.
At 1740, both expected slosh 1742 and actual slosh 1744 are negative and within the physical range of the standpipe. During such a condition, actual slosh 1744 may be applied as the presumed slosh for the measurement period, as a temporary hose obstruction (e.g., a fluid trap) may be present. By choosing the slosh with the lower magnitude, preventing overcompensation for a model of expected slosh with inaccurate estimates of the gain of acceleration or attitude to slosh, or for a temporarily obstructed hose, may be achieved.
Routine 1800 begins at 1802, where bulk coolant level estimate 1804, current coolant state 1806, and temperature data 1808 are received from an engine controller. At 1810, the controller may determine whether the coolant system is faulted. Conditions that indicate the coolant system being faulted may include a lost connection to the controller area network, zero echoes being received for the measurement period, or an engine temperature being above an upper threshold. If the coolant system is determined to be faulted at 1810, routine 1800 proceeds to 1812, where the controller may indicate that the coolant level is FAULTED. Routine 1800 may then update the coolant state based on the current coolant level and the current coolant state at 1832. If the coolant system is determined to not be faulted 1810, routine 1800 proceeds to 1814.
Continuing at 1814, the controller may determine if the ultrasonic level sensor is degraded or if the coolant level is unknown for the current measurement period. Either condition may correspond to a coolant level of UNKNOWN/DEGRADED. An ultrasonic level sensor may be determined to be degraded if, for example, the engine controller had previously indicated a noisy sensor or a stuck sensor at 1512 or 1516 in routine 1500. Alternatively, sensor degradation may be determined if the expected amount of slosh suggests that the level of vehicle acceleration/attitude occurring instantaneously is too high to compensate for (i.e., if the expected slosh indicates an out of range transient reading). The coolant level may be determined to be UNKNOWN/DEGRADED if, for example, the raw standpipe coolant level estimate had been outside of the physical range of the standpipe by more than a threshold amount, as described with reference to 1126 at
At 1818, the bulk coolant level estimate is compared to an upper threshold level to determine whether the coolant level is OK. The upper threshold level may be determined based on the pre-determined correlation of the sensor measurement when a vehicle that is stationary on level ground is filled to the lowest acceptable factory-recommended fill level. If the bulk coolant level estimate is above the upper threshold level, the current coolant level may be indicated as OK at 1820. In some examples, the current coolant level may only be indicated as OK if the bulk coolant level estimate is above the upper threshold level by more than a predetermined amount. Routine 1800 may then update the coolant state based on the current coolant level and the current coolant state at 1832, as described below in further detail. Returning to 1818, if the bulk coolant level estimate is not determined to be above the upper threshold level, routine 1800 proceeds to 1822.
At 1822, the bulk coolant level estimate is compared to a middle threshold level to determine whether the coolant level is LOW. Note that at 1822, the bulk coolant level estimate has already been determined to be below the upper threshold level. The middle threshold level may herein also be referred to as the LOW threshold level. If the bulk coolant level estimate is determined to be above the LOW threshold, the coolant level may be indicated to be LOW at 1824. Routine 1800 may then update the coolant state based on the current coolant level and the current coolant state at 1832, as described below in further detail. Returning to 1822, if the bulk coolant level estimate is not determined to be above the middle threshold level, routine 1800 proceeds to 1826.
At 1826, the bulk coolant level estimate is compared to a lower threshold level to determine whether the coolant level is LOW or EMPTY. The lower threshold level may herein also be referred to as the EMPTY threshold level. Note that at 1826, the bulk coolant level estimate has been determined to be below the LOW threshold level. Thus, at 1826 it is determined if the bulk coolant level estimate is between the LOW and EMPTY threshold levels, or if it is below the EMPTY threshold level. If the bulk coolant level estimate is below the EMPTY threshold level, the coolant level is indicated to be EMPTY at 1830. Routine 1800 may then update the coolant state based on the current coolant level and the current coolant state at 1832, as described below in further detail. Returning to 1826, if the bulk coolant level estimate is determined to be above the lower threshold level, routine 1800 proceeds to 1828, where the coolant level is determined based on the coolant state.
Specifically, at 1828 if the bulk coolant level estimate is above the EMPTY threshold level but less than the OK threshold and the coolant state is EMPTY, the controller may indicate that the coolant level is EMPTY. If the bulk coolant level estimate is above the EMPTY threshold and the coolant state is OK, the controller may indicate that the coolant level is OK. In this way, the coolant state may not be changed from EMPTY to LOW until the bulk coolant level estimate is above the OK threshold.
At 1832, the coolant state may be updated based on coolant level. In some examples, the coolant state may only change after a coolant level indicating a new coolant state has persisted for a threshold duration. In this way, by not changing the coolant state based on short-term fluctuations in coolant level about a threshold, the consistency of coolant state may be improved. Because changing a coolant state may include adjusting engine parameters, a consistent coolant state may improve engine operating conditions. In one example, the threshold duration may be based on a threshold number of measurement periods. This threshold duration may differ for each coolant state, or alternatively for each set of coolant states. As a non-limiting example, adjusting the coolant state from OK to LOW may require indicating a LOW bulk coolant level for a different threshold number of measurement periods than adjusting the coolant state from LOW to EMPTY requires indicating an EMPTY bulk coolant level.
In some examples, restrictions may be placed on changing coolant states. For example, the coolant state may only change to EMPTY if the coolant level has been indicated as EMPTY for a first threshold number of measurement periods, not been indicated as being one of LOW or OK for a second threshold number of measurement periods, the second threshold number greater than the first. In this way, transient dips into an EMPTY range may be rejected from falsely detecting EMPTY state. Additionally, the coolant state may only change to EMPTY after the vehicle movement has been detected and the vehicle is determined to be in gear during the current key cycle. In this way, an operator of the vehicle may fill the system with coolant and allow it to move to a detected full OK state without having to continuously reset the control module in order to exit the EMPTY state if that is a requirement.
At 1834, engine operating parameters are adjusted based on the updated coolant state. In some examples, the coolant state may not have been updated for the measurement period, and engine parameters may be maintained from the previous measurement period. However, if the coolant state has been updated, restrictions may be placed on or lifted from engine operating parameters. For example, if the coolant state was updated from OK to EMPTY, commands for engine loads above a threshold load may be disallowed while the coolant state remains EMPTY to prevent overheating of engine components. Adjusting engine operating parameters based on coolant state is described in further detail below, with reference to
Routine 1900 begins at 1902, where the coolant state is retrieved from the engine controller. Retrieving a coolant state may include retrieving a duration for which the current coolant state has been active. At 1904, it is determined whether the coolant state was changed during the current measurement period. If the coolant state was changed, routine 1900 proceeds to 1908, where a restriction mode may be selected based on the coolant state and the duration in the coolant state. Selecting a restriction mode is described below in further detail. If the coolant state was not changed during the current measurement period, routine 1900 proceeds to 1906.
At 1906, the duration for which the current coolant state has been active is compared to one or more threshold durations. Additionally, the duration for which the current restriction mode has been active may be compared to one or more threshold durations. If a threshold duration has not been reached, routine 1900 proceeds to 1910, where operation in the current restriction mode may be maintained. Routine 1900 may then terminate.
Returning to 1906, if a threshold duration has been reached, routine 1900 proceeds to 1908, where a restriction mode may be selected based on the coolant state and the duration in the coolant state. Note that 1908 may also be reached if the coolant state was changed during the current measurement period. In one example, the set of restriction modes the engine controller may select from may include at least a first, second, and third mode. In the first restriction mode, the engine controller may only indicate to the vehicle operator that the bulk coolant level is low and that the vehicle should be taken to a dealership, without placing restrictions on engine operating parameters such as engine load and fuel injection. Selecting the second restriction mode may include placing an upper threshold on engine loads and cutting fuel injection from one or more cylinders by eliminating a fuel injection pulse-width for those cylinders. The third restriction mode may include the restrictions of the second mode, and may further restrict the engine to only operating in an idle mode.
In some examples, operation with a particular restriction mode may not be exited until certain conditions are met. In one example, the second restriction mode may only be exited upon the restarting the engine. Such an example may also include only exiting operation with the third restriction mode upon visiting a dealership. In such examples, selecting a restriction mode at 1908 may also be based on the current restriction mode. For example, the engine may be operating in the second restriction mode and current coolant state may indicate operating in the first restriction mode. However, the engine controller may not select to operate in the first mode based on currently operating in the second restriction mode.
Selecting a restriction mode at 1908 may include, if the coolant state is LOW or EMPTY, selecting the first restriction mode mentioned above. Selecting the first restriction mode may include operating in the first restriction mode for a threshold duration, and selecting one of the second and third restriction modes based on engine conditions after the threshold duration.
Selecting a restriction mode at 1908 may alternately include, if the coolant state has been EMPTY for more than a threshold duration, operating in the second restriction mode. Selecting the second restriction mode may include operating in the second restriction mode for a threshold duration, and selecting the third restriction mode after the threshold duration. The engine controller may also select to operate in the second restriction mode if the last known state of the system was EMPTY and the current state has been UNKNOWN/DEGRADED for a threshold duration, as this condition may be considered functionally equivalent to EMPTY.
Selecting a restriction mode at 1908 may further include, if the coolant state has been EMPTY for more than a threshold duration, operating in the third restriction mode. Selecting the third restriction mode may include operating in the third restriction mode until the vehicle has been taken to a dealership. The engine controller may only select to operate in the third restriction mode when the coolant state is confirmed EMPTY. In this way, engine operating parameters may be restricted to avoid overheating in the engine.
The technical effect of using a system configured with a coolant overflow container having an internal recess to hold fluid and a vertical, hollow tube positioned external to the container and including an internal recess to hold fluid, wherein a bottom-most level of the recess is positioned vertically below a bottom-most level of the internal recess of the container and having a sensor coupled to the bottom-most level of the internal recess of the tube, is that the coolant level in the container can be inferred more accurately. By fluidically coupling the standpipe to the overflow container, fluid levels are allowed to equilibrate in the two containers enabling the fluid height in the container to be reflected in the fluid height of the vertical tube. By estimating the fluid height in the vertical tube using the transmission of ultrasonic signals and detection of their echoes, the sensor output is not grossly affected by distortions that may affect bulk fluid reservoirs, such as temperature and motion variations. In addition, the technical effect of adjusting an estimate of fluid level in the vertical, hollow standpipe based on vehicle motion parameters is that the fluid level can be better compensated for variations due to slosh, and a vehicle actuator can be adjusted in response to the more accurate fluid level estimate. This also reduces erratic fluid level estimates generated due to fluid slosh. By limiting engine power based on the estimated fluid level over a duration, engine overheating due to low coolant levels in the reservoir can be reduced. In addition, unwanted triggering of failure modes due to false low readings can also be averted. By enabling a processor to estimate the fluid level in the standpipe based on raw data and/or processed data generated by the ultrasonic sensor, estimation accuracy and reliability is improved. More specifically, the technical effect of receiving each of unprocessed, raw echo times and processed fluid level data from the sensor coupled in the vertical tube, and generating a fluid level estimate based on the raw echo times and vehicle sensor data during some conditions while generating the fluid level estimate based on the processed data during other conditions raw data that is unreliable can be discarded and not used to estimate the fluid level. This increases the weightage of reliable data in the final estimation. In addition, sensor power output can be optimized based on the nature of raw data collected at the sensor. Specifically, the technical effect of periodically transmitting a sensor signal from a bottom to a top of the vertical tube, receiving an echo of the transmitted signal at the sensor and adjusting a power of the periodically transmitted signals based on an average duration elapsed between the transmitting and the receiving, is that sensor power can be adjusted to improve the number and quality of first order echoes generated while decreasing the number of second order echoes generated. This improves the accuracy and reliability of the fluid level estimate while also providing power reduction benefits. Overall, coolant levels in an engine cooling system can be better monitored, improve engine performance.
Note that the example control and estimation routines included herein can be used with various engine and/or vehicle system configurations. The control methods and routines disclosed herein may be stored as executable instructions in non-transitory memory and may be carried out by the control system including the controller in combination with the various sensors, actuators, and other engine hardware. The specific routines described herein may represent one or more of any number of processing strategies such as event-driven, interrupt-driven, multi-tasking, multi-threading, and the like. As such, various actions, operations, and/or functions illustrated may be performed in the sequence illustrated, in parallel, or in some cases omitted. Likewise, the order of processing is not necessarily required to achieve the features and advantages of the example embodiments described herein, but is provided for ease of illustration and description. One or more of the illustrated actions, operations and/or functions may be repeatedly performed depending on the particular strategy being used. Further, the described actions, operations and/or functions may graphically represent code to be programmed into non-transitory memory of the computer readable storage medium in the engine control system, where the described actions are carried out by executing the instructions in a system including the various engine hardware components in combination with the electronic controller.
It will be appreciated that the configurations and routines disclosed herein are exemplary in nature, and that these specific embodiments are not to be considered in a limiting sense, because numerous variations are possible. For example, the above technology can be applied to V-6, I-4, I-6, V-12, opposed 4, and other engine types. The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various systems and configurations, and other features, functions, and/or properties disclosed herein.
The following claims particularly point out certain combinations and sub-combinations regarded as novel and non-obvious. These claims may refer to “an” element or “a first” element or the equivalent thereof. Such claims should be understood to include incorporation of one or more such elements, neither requiring nor excluding two or more such elements. Other combinations and sub-combinations of the disclosed features, functions, elements, and/or properties may be claimed through amendment of the present claims or through presentation of new claims in this or a related application. Such claims, whether broader, narrower, equal, or different in scope to the original claims, also are regarded as included within the subject matter of the present disclosure.