US20050066914A1 - System and method for controlling fan activation based on intake manifold air temperature and time in an egr system - Google Patents
System and method for controlling fan activation based on intake manifold air temperature and time in an egr system Download PDFInfo
- Publication number
- US20050066914A1 US20050066914A1 US10/670,589 US67058903A US2005066914A1 US 20050066914 A1 US20050066914 A1 US 20050066914A1 US 67058903 A US67058903 A US 67058903A US 2005066914 A1 US2005066914 A1 US 2005066914A1
- Authority
- US
- United States
- Prior art keywords
- turn
- fan
- predetermined
- temperature
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01P—COOLING OF MACHINES OR ENGINES IN GENERAL; COOLING OF INTERNAL-COMBUSTION ENGINES
- F01P7/00—Controlling of coolant flow
- F01P7/02—Controlling of coolant flow the coolant being cooling-air
- F01P7/04—Controlling of coolant flow the coolant being cooling-air by varying pump speed, e.g. by changing pump-drive gear ratio
- F01P7/048—Controlling of coolant flow the coolant being cooling-air by varying pump speed, e.g. by changing pump-drive gear ratio using electrical drives
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01P—COOLING OF MACHINES OR ENGINES IN GENERAL; COOLING OF INTERNAL-COMBUSTION ENGINES
- F01P5/00—Pumping cooling-air or liquid coolants
- F01P5/02—Pumping cooling-air; Arrangements of cooling-air pumps, e.g. fans or blowers
- F01P2005/025—Pumping cooling-air; Arrangements of cooling-air pumps, e.g. fans or blowers using two or more air pumps
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01P—COOLING OF MACHINES OR ENGINES IN GENERAL; COOLING OF INTERNAL-COMBUSTION ENGINES
- F01P2025/00—Measuring
- F01P2025/08—Temperature
- F01P2025/42—Intake manifold temperature
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01P—COOLING OF MACHINES OR ENGINES IN GENERAL; COOLING OF INTERNAL-COMBUSTION ENGINES
- F01P2025/00—Measuring
- F01P2025/60—Operating parameters
- F01P2025/62—Load
Definitions
- the present invention relates to a system and a method for controlling engine cooling fan activation based on intake manifold air temperature and time in an exhaust gas recirculation (EGR) system.
- EGR exhaust gas recirculation
- Internal combustion engines and in particular, compression ignition (or diesel) engines have a wide variety of applications including passenger vehicles, marine vessels, earth-moving and construction equipment, stationary generators, and on-highway trucks, among others.
- internal combustion engines e.g., diesel engines
- EGR exhaust gas recirculation
- Some conventional systems and methods for controlling the heat within internal combustion engines implement a fixed speed, a variable speed, or multiple engine cooling fans that move air over a radiator where engine coolant flows and is cooled by the air movement.
- a conventional electronic control unit operates the fan in accordance with received fan request signals, turning the fan on or off and adjusting the fan speed depending on the temperature within the engine (e.g., in response to engine coolant temperature).
- some of the fan requests are unnecessary due to short increases in temperature caused by quick changes in engine load (e.g., small rolling hills, idle to rapid acceleration operation, intermittent workpiece characteristics for power takeoff driven applications, etc.).
- the unnecessary fan requests can cause the engine speed and output torque to fluctuate erratically.
- the engine speed and torque fluctuations can cause undesirable vehicle (or machinery) speed variations, noise and vibration, reduced fuel economy, etc.
- the present invention may implement an improved system and an improved method for controlling cooling fan activation and fan speed based on intake manifold air temperature and time in an EGR system.
- the present invention may minimize the unnecessary fan request signals as sent by some conventional approaches and, thus, may provide improved efficiency and noise control for operation of the fan activation system.
- the present invention may provide more flexible fan control parameters (i.e., a greater number of modes of engine cooling fan control) when compared to conventional approaches.
- the present invention generally provides new, improved and innovative techniques for controlling engine cooling fan activation based on intake manifold temperature and time in an exhaust gas recirculation system.
- the improved system and method for engine fan control of the present invention may minimize unnecessary fan request signals as sent by some conventional approaches and may provide improved efficiency and noise control for operation of the fan activation system.
- the present invention may provide more flexible fan control parameters (i.e., a greater number of modes of engine cooling fan control) when compared to conventional approaches.
- a method for controlling at least one engine cooling fan for a compression ignition internal combustion comprises turning on the at least one cooling fan when an intake manifold air temperature is equal to or greater than a predetermined turn-on threshold temperature for a predetermined turn-on time, and turning off the at least one cooling fan when the intake manifold air temperature is equal to or less than a predetermined turn-off threshold temperature for a predetermined turn-off time, wherein the predetermined turn-on threshold temperature is greater than the predetermined turn-off threshold temperature.
- a system for controlling at least one cooling fan for a compression ignition internal combustion engine comprises at least one sensor for providing an indication of at least one engine component parameter and an engine controller in communication with the at least one engine component parameter sensor.
- the engine controller may be configured to turn on the at least one cooling fan when an intake manifold air temperature is equal to or greater than a predetermined turn-on threshold temperature for a predetermined turn-on time, and turn off the at least one cooling fan when the intake manifold air temperature is equal to or less than a predetermined turn-off threshold temperature for a predetermined turn-off time, wherein the predetermined turn-on threshold temperature is greater than the predetermined turn-off threshold temperature.
- FIG. 1 is a diagram illustrating a compression ignition engine incorporating various features of the present invention
- FIGS. 2 ( a - c ) are diagrams illustrating a system for engine cooling fan control according to the present invention
- FIG. 3 is a state diagram of an engine cooling fan mode of operation according to the present invention.
- FIG. 4 is a state diagram of another engine cooling fan mode of operation according to the present invention.
- the present invention provides an improved system and an improved method for engine cooling fan control.
- the present invention is generally implemented in connection with an internal combustion engine (e.g., a compression ignition or diesel engine) having an exhaust gas recirculation (EGR) system.
- EGR exhaust gas recirculation
- EGR systems recirculate exhaust gas into the intake air stream of the engine, EGR systems generally cause the intake manifold temperatures of the engine to increase. Intake air temperature generally increases when the EGR is actuated.
- EGR activation time i.e., “time in EGR”
- intake manifold air temperature are generally directly related (or directly corresponding).
- the engine controller should be adaptable (i.e., programmable, modifiable, configurable, etc.) to a variety of input signals or parameters.
- ECM electronic control module
- PCM powertrain control module
- conventional electronic engine controllers have a limited set of parameters that are used (i.e., monitored) by the controller to adjust (i.e., control) the engine operation and engine cooling fan operation.
- the system and method of the present invention in at least one mode of operation, generally activate a fan “on” request signal when the intake manifold air temperature has been at or above a first predetermined level for at least a first predetermined time (or, alternatively, the EGR has been activated for a first predetermined time).
- the fan “on” signal may be presented until the intake manifold air temperature has been below a second predetermined level for a second predetermined time (or, alternatively, the EGR has been de-activated for a second predetermined time).
- FIG. 1 a perspective view illustrating a compression-ignition internal combustion engine 10 incorporating various features according to the present invention is shown.
- the engine 10 may be implemented in a wide variety of applications including on-highway trucks, construction equipment, marine vessels, stationary generators, pumping stations, and the like.
- the engine 10 generally includes a plurality of cylinders disposed below a corresponding cover, indicated generally by reference numeral 12 .
- the engine 10 is a multi-cylinder compression ignition internal combustion engine, such as a 3, 4, 6, 8, 12, 16, or 24 cylinder diesel engine.
- the engine 10 may be implemented having any appropriate number of cylinders 12 , the cylinders having any appropriate displacement and compression ratio to meet the design criteria of a particular application.
- the present invention is not limited to a particular type of engine or fuel.
- the present invention may be implemented in connection with any appropriate engine (e.g., Otto cycle, Rankine cycle, Miller cycle, etc.) using an appropriate fuel to meet the design criteria of a particular application.
- An EGR valve 13 is generally connected between an exhaust manifold 14 and an intake manifold 15 .
- the EGR valve 13 generally provides recirculation of a portion of exhaust gas in response to at least one predetermined engine 10 operating condition (i.e., a time in EGR).
- the engine 10 generally includes an engine control module (ECM), powertrain control module (PCM), or other appropriate controller 32 (described in detail in connection with FIG. 2 a ).
- ECM engine control module
- PCM powertrain control module
- the ECM 32 generally communicates with various engine sensors and actuators via associated interconnection cabling or wires 18 , to control the engine 10 and at least one engine cooling fan.
- the ECM 32 generally communicates with an engine operator or user (not shown) using associated lights, switches, displays, and the like (not shown).
- the engine 10 may be mounted (i.e., installed, implemented, positioned, disposed, etc.) in a vehicle (not shown). In another example, the engine 10 may be installed in a stationary environment.
- the engine 10 may be coupled to a transmission (not shown) via flywheel 16 .
- Many transmissions include a power take-off (PTO) configuration where an auxiliary shaft (not shown) may be connected to associated auxiliary equipment (not shown).
- Cooling for the engine 10 is generally provided by at least one cooling fan 20 (described in connection with FIGS. 2 b and 2 c ).
- the at least one cooling fan 20 may be positioned and configured to provide air movement over a radiator (not shown) where engine coolant is circulated and cooled by the air movement.
- the auxiliary equipment may be driven by the engine 10 /transmission at a relatively constant rotational speed using an engine variable speed governor (VSG) feature.
- VSG engine variable speed governor
- the auxiliary equipment may include hydraulic pumps for construction equipment, water pumps for fire engines, power generators, and any of a number of other rotationally driven accessories.
- the PTO mode is generally used while the vehicle is stationary.
- the present invention is independent of the particular operation mode of the engine 10 , or whether the vehicle is stationary or moving for the applications in which the engine 10 is used in a vehicle having a PTO mode.
- FIGS. 2 ( a - c ) diagrams illustrating a system 30 for controlling an engine and for controlling at least one engine cooling fan, or for controlling an engine cooling fan according to the present invention are shown.
- the system 30 may be implemented in connection with the engine 10 of FIG. 1 .
- the system 30 preferably includes the controller (e.g., ECM, PCM, and the like) 32 in communication with various sensors 34 and actuators 36 .
- the sensors 34 may include various position sensors such as an accelerator or brake position sensor 38 .
- the sensors 34 may include a coolant temperature sensor 40 that generally provides an indication of the temperature of an engine block 42 and an intake manifold air temperature sensor that generally provides an indication of the temperature of the engine intake air at the inlet or within the intake manifold.
- an oil pressure sensor 44 may be used to monitor the engine 10 operating conditions by providing an appropriate signal to the controller 32 .
- Other sensors may include at least one sensor that indicates actuation of an EGR control valve (not shown), at least one sensor that indicates actuation of the at least one cooling fans 20 , and at least one sensor that indicates rotational speed of the at least one cooling fans 20 .
- Other sensors may include rotational sensors to detect the rotational speed of the engine 10 , such as RPM sensor 88 and a vehicle speed sensor (VSS) 90 in some applications.
- the VSS 90 generally provides an indication of the rotational speed of the output shaft or tailshaft (not shown) of the transmission. The speed of the shaft monitored via the VSS 90 may be used to calculate the vehicle speed.
- the VSS 90 may also represent one or more wheel speed sensors which may be used in anti-lock breaking system (ABS) applications, vehicle stability control systems, and the like.
- ABS anti-lock breaking system
- the actuators 36 may include various engine components which are operated via associated control signals from the controller 32 .
- the various actuators 36 may also provide signal feedback to the controller 32 relative to the actuator 36 operational state, in addition to feedback position or other signals used to the control actuators 36 .
- the actuators 36 preferably include a plurality of fuel injectors 46 which are controlled via associated (or respective) solenoids 64 to deliver fuel to the corresponding cylinders 12 .
- the actuators 36 may include at least one actuator that may be implemented to control the at least one cooling fan 20 .
- the controller 32 controls a fuel pump 56 to transfer fuel from a source 58 to a common rail or manifold 60 .
- the present invention may be implemented in connection with a direct injection engine. Operation of the solenoids 64 generally controls delivery of the timing and duration of fuel injection (i.e., an amount, timing and duration of fuel).
- the representative control system 30 illustrates an example application environment of the present invention, as noted previously the present invention is not limited to any particular type of fuel or fueling system and thus may be implemented in any appropriate engine and/or engine system to meet the design criteria of a particular application.
- the sensors 34 and the actuators 36 may be used to communicate status and control information to the engine operator via a console 48 .
- the console 48 may include various switches 50 and 54 in addition to indicators 52 .
- the console 48 is preferably positioned in close proximity to the engine operator, such as in a cab (i.e., passenger compartment, cabin, etc.) of the vehicle (or environment) where the system 30 is implemented.
- the indicators 52 may include any of a number of audio and visual indicators such as lights, displays, buzzers, alarms, and the like.
- one or more switches, such as the switch 50 and the switch 54 may be used to request at least one particular operating mode, such as climate control (e.g., air conditioning), cruise control or PTO mode, for example.
- At least one selectable (i.e., programmable, predetermined, modifiable, etc.) limit i.e., threshold, level, interval, value, amount, duration, etc.
- a programming device such as device 66 selectively connected via an appropriate plug or connector 68 to the controller 32 .
- the selectable or programmable limit (or range) may also be provided by an appropriate hardware circuit having various switches, dials, and the like.
- the selectable or programmable limit may also be changed using a combination of software and hardware without departing from the spirit of the present invention.
- the at least one selectable value or range may be predetermined and/or modified by any appropriate apparatus and method to meet the design criteria of a particular application. Any appropriate number and type of sensors, indicators, actuators, etc. may be implemented to meet the design criteria of a particular application.
- the controller 32 generally includes a programmable microprocessing unit 70 in communication with the various sensors 34 and the actuators 36 via at least one input/output port 72 .
- the input/output ports 72 may provide an interface in terms of processing circuitry to condition the signals, protect the controller 32 , and provide appropriate signal levels depending on the particular input or output device.
- the processor 70 generally communicates with the input/output ports 72 using a data/address bus arrangement 74 .
- the processor 70 generally communicates with various types of computer-readable storage media 76 which may include a keep-alive memory (KAM) 78 , a read-only memory (ROM) 80 , a random-access memory (RAM) 82 , and at least one timer (or a counter configured as a timer) 84 .
- KAM keep-alive memory
- ROM read-only memory
- RAM random-access memory
- timer or a counter configured as a timer
- the various types of computer-readable storage media 76 generally provide short-term and long-term storage of data (e.g., at least one lookup table, LUT, at least one operation control routine, etc.) used by the controller 32 to control the engine 10 and the cooling fan 20 .
- the computer-readable storage media 76 may be implemented by any of a number of known physical devices capable of storing data representing instructions executable by the microprocessor 70 . Such devices may include PROM, EPROM, EEPROM, flash memory, and the like in addition to various magnetic, optical, and combination media capable of temporary and/or permanent data storage.
- the computer-readable storage media 76 may include data representing program instructions (e.g., software), calibrations, routines, steps, methods, blocks, operations, operating variables, and the like used in connection with associated hardware to control the various systems and subsystems of the engine 10 , the cooling fan 20 , and the vehicle.
- the engine/vehicle/cooling fan control logic is generally implemented via the controller 32 based on the data stored in the computer-readable storage media 76 in addition to various other electric and electronic circuits (i.e., hardware, firmware, etc.).
- the controller 32 includes control logic to control at least one mode of operation of the engine 10 and at least one mode of operation of the fan 20 .
- the controller 32 may be implemented as a fan controller and engine control may be performed via another controller (not shown).
- Modes of engine 10 operation that may be controlled include engine idle, PTO operation, engine shutdown, maximum permitted vehicle speed, maximum permitted engine speed (i.e., maximum engine RPM), whether the engine 10 may be started (i.e., engine start enable/disable), engine operation parameters that affect engine emissions (e.g., timing, amount and duration of fuel injection, exhaust air pump operation, etc.), cruise control enable/disable, seasonal shutdowns, calibration modifications, and the like.
- the fan 20 may be configured to turn on for at least one of excessive air temperature (i.e., intake or inlet air temperature at or above a predetermined value) and excessive engine coolant temperature (i.e., engine coolant temperature at or above a predetermined value).
- excessive air temperature i.e., intake or inlet air temperature at or above a predetermined value
- engine coolant temperature i.e., engine coolant temperature at or above a predetermined value
- air temperature or air inlet temperature may indicate at least one of intake manifold 15 air temperature, intake manifold 15 inlet air temperature, and time in EGR for the EGR 13 .
- the at least one timer 84 is generally configured to determine (i.e., calculate, count, etc.) at least one predetermined time interval (e.g., an interval having at least one corresponding control signal (e.g., FAN_AIR_TEMP_OFF_TIME (or FATOFT), and FAN_AIR_TEMP_ON_TIME (or FATONT)).
- the predetermined time intervals that correspond to the signals FATOFT and FATONT are generally determined via values in the LUT 76 .
- the controller 32 may present (e.g., send, transmit, etc.) at least one fan 20 actuator control signal (e.g., FAN_ON, FAN_LOW_ON, and FAN_HIGH_ON) in response to at least one sensor 36 signal and at least one predetermined time (e.g., COUNT_LOW and COUNT_HIGH) determined by the timer 84 in response to at least one timer control signal (e.g., COUNT_ON, COUNT_OFF, COUNT_LOW_ON, COUNT_HIGH_ON, COUNT_LOW_OFF, and COUNT_HIGH_OFF).
- at least one fan 20 actuator control signal e.g., FAN_ON, FAN_LOW_ON, and FAN_HIGH_ON
- predetermined time e.g., COUNT_LOW and COUNT_HIGH
- the interval FATOFT may be a time to establish or determine a fan “off” point (or level) based on air temperature (e.g., intake manifold air temperature, inlet air temperature, etc., or alternatively, a time duration when the EGR 13 is not activated).
- air temperature e.g., intake manifold air temperature, inlet air temperature, etc., or alternatively, a time duration when the EGR 13 is not activated.
- the interval FATOFT may be a time to provide (i.e., establish, determine, etc.) a high speed (or normal speed) to low fan speed transition (e.g., a temperature axis positively offset by a value FAN_AIR_LOW_SPEED_OFF_DELTA).
- a transition may be implemented as a gradual turn on or turn off of the fan 20 over the respective time corresponding to the signals FATONT and FATOFT.
- the interval FATONT may be a time provide (i.e., establish, determine, etc.) a fan “on” air temperature (e.g., intake manifold air temperature, inlet air temperature, etc., or alternatively, a time duration when the EGR 13 is activated) point (i.e., value, level, etc.) based on air temperature.
- a fan “on” air temperature e.g., intake manifold air temperature, inlet air temperature, etc., or alternatively, a time duration when the EGR 13 is activated
- point i.e., value, level, etc.
- the interval FATONT may be a time to establish or determine an off to low fan speed transition (e.g., a temperature axis negatively offset by a value FAN_AIR_LOW_SPEED_ON_DELTA).
- the signal FAN_ON may be implemented as a control signal that may be presented to the actuator 36 to enable the fan 20 to turn “on.”
- the signal FAN_LOW_ON may be implemented as a control signal that may be presented to the actuator 36 to enable the fan 20 to turn “on” at a low speed
- the signal FAN_HIGH_ON may be implemented as a control signal that may be presented to the actuator 36 to enable the fan 20 to turn “on” at a high (or normal) speed (i.e., a speed that is higher than the low speed by at least a predetermined amount).
- the signal FAN_LOW_ON may be implemented as a control signal that may be presented to the actuator 36 to enable a low speed fan 20 to turn “on” at a respective low speed and the signal FAN_HIGH_ON may be implemented as a control signal that may be presented to the actuator 36 to enable a high (or normal) speed fan 20 to turn “on” at a respective high speed (i.e., a speed that is higher than the low speed by at least a predetermined amount).
- An number of signals (e.g., FAN_OFF, FAN_LOW_OFF, and FAN_HIGH_OFF) generally correspond to turning off the fan 20 , the low speed fan 20 , and the high speed fan 20 , respectively.
- the system 30 may have a number of states (e.g., FAN_ON, FAN_OFF, FAN_LOW_ON, FAN_LOW_OFF, FAN_HIGH_ON, FAN_HIGH_OFF, COUNT_LOW, COUNT_HIGH, COUNT_ON, COUNT_OFF, COUNT_LOW_ON, COUNT_HIGH_ON, COUNT_LOW_OFF, and COUNT_HIGH_OFF).
- the states of the system 30 i.e., states that correspond to control signals that are presented by the controller 32
- a variable (or parameter) may be a predetermined air temperature (e.g., an inlet air temperature, an intake manifold air temperature, etc.) that corresponds to a request (or signal) to turn off at least one fan 20 .
- a variable (or parameter) e.g., AIR_TEMP_FAN1_ON (or AFT1ON)
- a variable may be a predetermined air temperature that corresponds to a request (or signal) to turn on at least one low speed fan 20 .
- the signals AFT1ON and AFT2ON are generally implemented in connection with two-speed fan or dual fan applications of the present invention.
- the temperature that corresponds to the high speed (or normal speed) fan on signal AFT1ON is generally a higher temperature than the temperature that corresponds to the low speed fan on signal AFT2ON.
- a control signal may enable (i.e., turn on) logic in the controller 32 to provide fan 20 on/off time air temperature dependency (in contrast to methods using “hard” or fixed temperature thresholds) when set (i.e., “on”, enabled, asserted, presented, transmitted, at a logic TRUE, HIGH or “1” state or level, etc.).
- the signal FADENB may correspond to a time that is equal to the amount of time the engine 10 is cranking for starting plus 5 seconds.
- the signal FADENB may correspond to any appropriate time to meet the design criteria of a particular application.
- a control signal (e.g., FAN_AIR_LOW_SPEED_OFF_DELTA (or FALOFD)) may correspond to a positive offset (or hysteresis) to the FATOFT temperature axis for a high speed fan 20 to low speed fan 20 operation transition.
- a control signal (e.g., FAN_AIR_LOW_SPEED_ON_DELTA (or FALOND)) may correspond to a negative offset (or hysteresis) to the FATONT temperature axis for an “off” to a low speed fan 20 operation transition.
- a control signal (e.g., FAN_AIR_OFF_DELAY_THRESH (or FADOFT)) may correspond to a temperature threshold (or hysteresis) that may be used by controller 32 logic to provide a time delay when requesting (or signaling) at least one fan 20 “off” mode.
- a control signal (e.g., FAN_AIR_ON_DELAY_THRESH (or FADONT)) may correspond to a temperature threshold (or hysteresis) that may be used by controller 32 logic to provide a time delay when requesting (or signaling) at least one fan 20 “on” mode.
- a signal (e.g., LO ⁇ ) may provide for the subtraction of a temperature axis by the amount indicated by the signal FALOND.
- a signal (e.g., LO+) may provide for the addition of a temperature axis by the amount indicated by the signal FALOFD.
- the temperature that corresponds to the signal FAN_AIR_ON_DELAY_THRESH (or FADONT) is generally a higher temperature than the temperature that corresponds to the signal FAN_AIR_OFF_DELAY_THRESH (or FADOFT).
- a control signal (e.g., FAN_AIR_TEMP_MINIMUM_TORQUE (or FATNTQ)) may correspond to a predetermine minimum final torque value that may be generated by the engine 10 before a predetermined high air inlet (or intake manifold) temperature (or, alternatively, a predetermined time when the EGR 13 is actuated) will turn on a fan 20 .
- a control signal (e.g., COOL_TEMP_FAN_OFF) may correspond to a predetermined engine 10 coolant temperature below which, the fan 20 is generally turned off.
- a control signal (e.g., COOLANT_TURNED_FAN_ON) may correspond to a mode of operation where the at least one fan 20 was turned on in response to the engine coolant having a temperature at or above a predetermined value.
- a control signal (e.g., FAN_OFF_LINK_ENABLE or (FOLEN)) may, when set, provide for fan 20 deactivation, and provide for a beginning of ignition (BOI) advance signal to be disabled when both of the intake manifold (or inlet) air and engine coolant temperatures are equal to or less than the respective predetermined “off” levels.
- BOI beginning of ignition
- the signal FOLEN is not set, the air intake manifold (or inlet) and engine coolant temperature conditions are generally independent of one another.
- the fan actuator 36 generally turns on the fan 20 in response to the at least one signal FAN_ON.
- the fan 20 may be implemented as a single-speed fan, a multiple-speed (e.g., two-speed or dual speed, three-speed, etc.) fan, or a variable speed fan as indicated by a variable (e.g, FAN_TYPE or FANTYP).
- the signal FAN_ON is generally configured to control the fan 20 in a single-speed mode of operation, a multiple-speed mode of operation, or a variable speed mode of operation to meet the design criteria of a particular application.
- the fan 20 is generally implemented as a mechanically driven fan, an electrically driven fan, or a hydraulically driven fan.
- the actuator 36 is generally implemented as a mechanical actuator (e.g., a clutch such as an electromagnetic clutch), and electrical actuator (e.g., a fan relay), or a electro-hydraulic actuator, respectively.
- the fan 20 may be implemented with any appropriate drive mechanism to meet the design criteria of a particular application.
- variable FAN_TYPE (or FANTYP) generally provides an indication of the digital output fan type.
- the parameter FANTYP may be implemented using the following values, “0” may correspond to no function, “1” may correspond to single fan 20 implementation, “2” may correspond to a two (dual) fan 20 implementation, and “3” may correspond to a dual speed (two-speed) fan 20 implementation.
- the type of the at least one fan 20 that is implemented may be indicated via any appropriate signal and signal value to meet the design criteria of a particular application.
- the fan rotational speed may be controlled by varying (i.e., adjusting, controlling, selecting, choosing, determining, etc.) at least one of pulse width modulation (PWM), voltage level (or amount), and current level (or amount) of the signal FAN_ON.
- PWM pulse width modulation
- the type of fan 20 and the speed of the fan 20 may be controlled via any appropriate adjustment parameter to meet the design criteria of a particular application.
- FIG. 2 c a diagram illustrating a multiple-fan (e.g., a two fan) implementation of the system 30 is shown.
- the system 30 illustrated in FIG. 2 c may be implemented similarly to the system 30 illustrated in FIG. 2 b .
- the fan 20 a may be implemented as a single speed (e.g., a low speed) fan, a multiple-speed fan, or a variable speed fan that may be controlled via the control signal FAN_LOW_ON.
- the fan 20 b may be implemented as a single speed (e.g., a high speed) fan, a multiple-speed fan, or a variable speed fan that may be controlled via the control signal FAN_HIGH_ON.
- FIG. 3 a state diagram illustrating an operation (i.e., process, routine, method, strategy, steps, blocks, etc.) 100 of the present invention is shown.
- the method 100 may be implemented in connection with the engine 10 , the system 30 , and the controller 32 (e.g., the process 100 may be implemented in connection with control logic in the controller 32 ).
- the method 100 may be implemented in connection with any appropriate engine, system, and controller to meet the design criteria of a particular application.
- the operation 100 is generally implemented as a single-fan engine cooling fan control routine.
- the single speed fan 20 application generally implements a single fan control output signal (e.g., the signals FAN_ON, FAN_OFF) from the controller 32 to the actuator 36 to drive a single speed fan 20 .
- the fan control output signal FAN_ON is generally not turned on (i.e., activated, presented, set, etc.) when the engine 20 is attempting to start or within 5 seconds after the engine 10 has started.
- the output signal FAN_ON is generally turned on (i.e., activated, asserted, presented, set, etc.) (block or state 106 ) when the signal FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the value FAN_AIR_ON_DELAY_THRESH for at least the time FAN_AIR_TEMP_ON_TIME (as determined via the LUT 76 in response to air inlet temperature) (with a lower hysteresis of air inlet temperature equal to or less than the value FAN_AIR_OFF_DELAY_THRESH for at least the time interval FAN_AIR_TEMP_OFF_TIME AND when the variable FAN_OFF_LINK_ENABLE is set, the engine 10 coolant temperature is equal to or less than the value COOL_TEMP_FAN_OFF), AND the final torque generated by the engine 10 is equal to or greater than the value FAN_AIR_TEMP_MINIMUM_TORQUE.
- the fan control with respect to the air inlet temperature may be performed via one of at least two modes of operation.
- the “hard” i.e., not adjusted by a threshold offset such as the values FAN_AIR_ON_DELAY_THRESH and FAN_AIR_OFF_DELAY_THRESH
- AIR_TEMP_FAN1_ON and AIR_TEMP_FAN_OFF are generally referenced by the controller 32 to provide the appropriate signals to the actuator 36 turn the fan 20 on and off, respectively (e.g., FAN_ON and FAN_OFF).
- variable FAN_AIR DELAY_ENABLE when the variable FAN_AIR DELAY_ENABLE is set, the variable FAN_AIR_ON_DELAY_THRESH and the variable FAN_AIR_TEMP_ON_TIME may provide a delay (or hysteresis) for turning on the fan 20 in response to the length of time that the intake manifold temperature (or air inlet temperature, or alternatively the time in EGR 13 ) remains above a predetermined level.
- variable FAN_AIR_DELAY_ENABLE when the variable FAN_AIR_DELAY_ENABLE is set and air inlet temperature equal to or less than the value of FAN_AIR_OFF_DELAY_THRESH and at least the value FAN_AIR_TEMP_OFF_TIME (as determined from the LUT 76 as a function of air inlet temperature) may be used by the controller 32 to may provide a delay (or hysteresis) to the length of time to determine when to turn the fan 20 off.
- the method 100 generally provides for the COUNT_ON timer 84 (block or state 104 ) to determine (or calculate) a value COUNT_ON that is equal to or greater than the variable FAN_AIR_TEMP_ON_TIME.
- the method 100 generally provides for the COUNT_OFF timer 84 (block or state 108 ) to determine (or calculate) a value COUNT_OFF that is equal to or greater than the variable FAN_AIR_TEMP_OFF_TIME.
- a variable e.g., AIR_TEMP_SENSOR_FAULT_DETECTED
- the controller 32 may assert the signal FAN_ON, and the fan 20 may be operated.
- a state diagram illustrating a operation (i.e., process, routine, method, steps, blocks, etc.) 200 of the present invention is shown.
- the method 200 may be implemented similarly to the method 100 .
- the method 200 is generally implemented in connection with a two-speed fan control application or a dual fan control application (e.g., the system 30 illustrated in FIG. 2 c ).
- the method 200 may provide at least one mode of operation for a 2-speed fan or dual fan application in response to air temperature (i.e., intake manifold 15 air temperature, inlet air temperature, or alternatively, time in EGR 13 ) when the control signal FAN_AIR_DELAY_ENABLE is set.
- air temperature i.e., intake manifold 15 air temperature, inlet air temperature, or alternatively, time in EGR 13
- the two-speed (or dual) fan application of the system 30 generally implements two control signals (e.g., the signals FAN_LOW_ON and FAN_HIGH_ON) to drive (i.e., control) two single speed fans 20 (e.g., a low speed fan 20 a and a high speed fan 20 b or vice versa) or, alternatively, to drive a single fan 20 at a low speed or a high (or normal) speed, respectively.
- the two fans 20 (or the low and high fan speeds) generally operate independently of one another with fan 20 a turning on for one set of conditions and fan 20 b turning on for a different set of conditions.
- the conditions for turning on the fans 20 a and 20 b may be related.
- neither fan output signal FAN_LOW_ON and FAN_HIGH_ON is turned on (block or state 202 ) while the engine 10 is attempting to start or within 5 seconds after having started (i.e., the signals FAN_LOW_ON and FAN_HIGH_ON are generally not asserted until the signal FAN_AIR_DELAY_ENABLE is TRUE).
- the fan 20 a may be turned on (or the low speed of the fan 20 may be turned on) (block or state 206 ) when the variable FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the value FAN_AIR_ON_DELAY_THRESH for at least the time FAN_AIR_TEMP_ON_TIME (as determined in the LUT 76 in response to air inlet temperature) (with a lower hysteresis of the air inlet temperature equal to or less than the value FAN_AIR_OFF_DELAY_THRESH for at least the time FAN_AIR_TEMP_OFF_TIME) AND the final torque generated by the engine 10 is equal to or greater than the value FAN_AIR_TEMP_MINIMUM_TORQUE
- the fan control with respect to the air inlet temperature can be performed via one of at least two modes of operation.
- “hard” i.e., not adjusted by a threshold offset such as the values FAN_AIR_ON_DELAY_THRESH and FAN_AIR_OFF_DELAY_THRESH
- intake air temperature equal to or greater than (or less than) the AIR_TEMP_FAN1_ON and AIR_TEMP_FAN_OFF threshold values may be used to turn the fan 20 a on (block 206 ) and off, respectively.
- the value FAN_AIR_ON_DELAY_THRESH and the time duration FAN_AIR_TEMP_ON_TIME provide a delay to turning the fan 20 a on in response to the length of time that the air inlet temperature remains equal to or higher than a predetermined value.
- the FAN_AIR_TEMP_OFF_TIME (as determined form the LUT 76 in response to air inlet temperature) may be implemented to determine when to turn the fan 20 a off (block or state 202 ).
- a two speed fan 20 (or dual fan 20 ) application of the system 30 generally implements both of the output signals FAN_LOW_ON and FAN_HIGH_ON to drive a two speed fan 20 (or the fans 20 a and 20 b ).
- the fan control output signal FAN_LOW_ON When the fan control output signal FAN_LOW_ON is asserted, the fan 20 operates in low speed mode (or the fan 20 a operates).
- the fan control output signals FAN_LOW_ON and FAN_HIGH_ON are asserted, the fan 20 generally operates in a high speed mode (the fan 20 b operates, or alternatively, or both fans 20 a and 20 b operate).
- the air, coolant, and oil temperature sensors may each have a low speed and high speed calibration (i.e., respective predetermined temperature values) to determine which fan speed will be asserted.
- the air temperature based engine cooling fan control may implement the strategy described above or the alternative method described below in response to the state of the variable FAN_AIR_DELAY_ENABLE.
- the low speed fan 20 a (or the low speed of the fan 20 ) may be turned on (i.e., the signal FAN_LOW ON may be asserted) (block or state 206 ) when the high speed fan 20 b (or the high speed mode of the fan 20 ) is not currently on or has not been turned on within the time that corresponds to the time FAN_AIR_DELAY_ENABLE, when the signal FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the FAN_AIR ON_DELAY THRESH value minus the FAN_AIR_LOW_SPEED_ON_DELTA value for at least a time FAN_AIR_TEMP_ON_TIME (as determined from the LUT 76 in response to the air inlet temperature with a negative offset equal to the value FAN_AIR_LOW_SPEED_ON_DELTA) (with a lower hysteresis of the air inlet temperature less than the value FAN_AIR_OFF_DELAY
- the high speed fan 20 b (or alternatively, the high speed mode of the fan 20 ) is turned on (block or state 210 ) (i.e., the output signals FAN_LOW_ON and FAN_HIGH_ON are both asserted or turned on) when the parameter FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the FAN_AIR_ON_DELAY_THRESH value for at least the time FAN_AIR_TEMP_ON TIME (as determined via the LUT 76 in response to the air inlet temperature) (with a lower hysteresis of the air inlet temperature equal to or less than the value FAN_AIR_OFF_DELAY_THRESH for the time FAN_AIR_TEMP_OFF_TIME) AND when the value FAN_OFF_LINK_ENABLE is set, the engine coolant temperature is equal to or less than the value COOL_TEMP_FAN_OFF AND the final torque generated by the engine 10 is above (i.e., equal
- the fan 20 b When the high speed fan 20 b (or the high speed mode of the fan 20 , state 210 ) is turned on, the fan 20 b (or the fan 20 ) may switch (or transition) to a low speed mode of operation (block or state 206 ) when none of the above conditions are met and when the variable FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or less than the FAN_AIR_ON_DELAY_THRESH value plus the FAN_AIR_LOW_SPEED_OFF_DELTA value for at least the interval FAN_AIR_TEMP_OFF_TIME (as determined from the LUT 76 in response to the air inlet temperature with a positive offset equal to the value FAN_AIR_LOW_SPEED_OFF_DELTA) AND, the parameter FAN_OFF_LINK_ENABLE is not set OR the BOI is not advanced based on the digital fan controls (with a lower hysteresis of air inlet temperature equal to or less than the value
- the method 200 generally provides for the COUNT_LOW_ON timer 84 (block or state 204 ) to determine (or calculate) a value COUNT_LOW_ON that is equal to or greater than the variable FAN_AIR_TEMP_ON_TIME minus the temperature axis determined by the value FAN_AIR_LOW_SPEED_ON_DELTA.
- the method 200 generally provides for the COUNT_LOW_OFF timer 84 (block or state 208 ) to determine (or calculate) when the value COUNT_LOW_OFF is equal to or greater than the variable FAN_AIR_TEMP_OFF_TIME.
- the method 200 generally provides for the COUNT_HIGH_ON timer 84 (block or state 212 ) to determine (or calculate) when the value COUNT_HIGH_ON is equal to or greater than the variable FAN_AIR_TEMP_ON_TIME.
- the method 200 generally enables the COUNT_HIGH_OFF timer 84 (block or state 214 ) to determine (or calculate) when the value COUNT_HIGH_OFF is equal to or greater than the variable FAN_AIR_TEMP_OFF_TIME.
- variable AIR_TEMP_SENSOR_FAULT_DETECTED indicates that there is a fault in at least one of the sensors 34 that is related to the determination of intake manifold 15 air temperature, inlet air temperature, and EGR 13 actuation
- the controller 32 may assert the signal FAN_HIGH_ON, and the high speed fan 20 b may be turned on or the fan 20 may be operated in a high speed mode.
- the present invention generally provides an improved apparatus (e.g., the system 30 ) and an improved method (e.g., the method 100 and the method 200 ) for controlling an engine cooling fan.
- the improved system and method of the present invention may provide a greater number of input and output control parameters than conventional approaches.
- the present invention may provide more flexible engine control (i.e., a greater number of modes of control) when compared to conventional approaches.
- control signals of the present invention have been described as set when the signal is “on”, enabled, asserted, presented, transmitted, at a logic TRUE, HIGH or “1” state or level, etc.
- the control signals may be set when “off”, disabled, de-asserted, not presented, not transmitted, at a logic FALSE, LOW or “0” state or level, etc., or alternatively, any of the control signal states may be reversed or inverted to meet the design criteria of a particular application.
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Exhaust-Gas Circulating Devices (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
Description
- 1. Field of the Invention
- The present invention relates to a system and a method for controlling engine cooling fan activation based on intake manifold air temperature and time in an exhaust gas recirculation (EGR) system.
- 2. Background Art
- Internal combustion engines, and in particular, compression ignition (or diesel) engines have a wide variety of applications including passenger vehicles, marine vessels, earth-moving and construction equipment, stationary generators, and on-highway trucks, among others. However, due to the loads carried by the vehicles and the size of the machinery that utilize internal combustion engines, internal combustion engines (e.g., diesel engines) generate a great deal of heat during operation.
- The heat generated by internal combustion engines has also increased due to the addition of exhaust gas recirculation (EGR) systems into the engines. EGR systems recirculate exhaust into the intake air stream of the engine, thereby reducing oxides of nitrogen that are formed when temperatures in the combustion chamber of the engine get too hot. Although the EGR systems help to reduce exhaust emissions that cause smog, EGR systems cause the intake manifold air temperatures of the engine to increase.
- Some conventional systems and methods for controlling the heat within internal combustion engines implement a fixed speed, a variable speed, or multiple engine cooling fans that move air over a radiator where engine coolant flows and is cooled by the air movement. A conventional electronic control unit operates the fan in accordance with received fan request signals, turning the fan on or off and adjusting the fan speed depending on the temperature within the engine (e.g., in response to engine coolant temperature). However, some of the fan requests are unnecessary due to short increases in temperature caused by quick changes in engine load (e.g., small rolling hills, idle to rapid acceleration operation, intermittent workpiece characteristics for power takeoff driven applications, etc.). The unnecessary fan requests can cause the engine speed and output torque to fluctuate erratically. The engine speed and torque fluctuations can cause undesirable vehicle (or machinery) speed variations, noise and vibration, reduced fuel economy, etc.
- Thus, there exists a need and an opportunity for an improved system and an improved method for engine cooling fan control. The present invention may implement an improved system and an improved method for controlling cooling fan activation and fan speed based on intake manifold air temperature and time in an EGR system. The present invention may minimize the unnecessary fan request signals as sent by some conventional approaches and, thus, may provide improved efficiency and noise control for operation of the fan activation system. Furthermore, the present invention may provide more flexible fan control parameters (i.e., a greater number of modes of engine cooling fan control) when compared to conventional approaches.
- The present invention generally provides new, improved and innovative techniques for controlling engine cooling fan activation based on intake manifold temperature and time in an exhaust gas recirculation system. The improved system and method for engine fan control of the present invention may minimize unnecessary fan request signals as sent by some conventional approaches and may provide improved efficiency and noise control for operation of the fan activation system. Furthermore, the present invention may provide more flexible fan control parameters (i.e., a greater number of modes of engine cooling fan control) when compared to conventional approaches.
- According to the present invention, a method for controlling at least one engine cooling fan for a compression ignition internal combustion is provided. The method comprises turning on the at least one cooling fan when an intake manifold air temperature is equal to or greater than a predetermined turn-on threshold temperature for a predetermined turn-on time, and turning off the at least one cooling fan when the intake manifold air temperature is equal to or less than a predetermined turn-off threshold temperature for a predetermined turn-off time, wherein the predetermined turn-on threshold temperature is greater than the predetermined turn-off threshold temperature.
- Also according to the present invention, a system for controlling at least one cooling fan for a compression ignition internal combustion engine is provided. The system comprises at least one sensor for providing an indication of at least one engine component parameter and an engine controller in communication with the at least one engine component parameter sensor. The engine controller may be configured to turn on the at least one cooling fan when an intake manifold air temperature is equal to or greater than a predetermined turn-on threshold temperature for a predetermined turn-on time, and turn off the at least one cooling fan when the intake manifold air temperature is equal to or less than a predetermined turn-off threshold temperature for a predetermined turn-off time, wherein the predetermined turn-on threshold temperature is greater than the predetermined turn-off threshold temperature.
- The above features, and other features and advantages of the present invention are readily apparent from the following detailed descriptions thereof when taken in connection with the accompanying drawings.
-
FIG. 1 is a diagram illustrating a compression ignition engine incorporating various features of the present invention; - FIGS. 2(a-c) are diagrams illustrating a system for engine cooling fan control according to the present invention;
-
FIG. 3 is a state diagram of an engine cooling fan mode of operation according to the present invention; and -
FIG. 4 is a state diagram of another engine cooling fan mode of operation according to the present invention. - With reference to the Figures, the preferred embodiments of the present invention will now be described in detail. Generally, the present invention provides an improved system and an improved method for engine cooling fan control.
- The present invention is generally implemented in connection with an internal combustion engine (e.g., a compression ignition or diesel engine) having an exhaust gas recirculation (EGR) system. Since EGR systems recirculate exhaust gas into the intake air stream of the engine, EGR systems generally cause the intake manifold temperatures of the engine to increase. Intake air temperature generally increases when the EGR is actuated. As such, EGR activation time (i.e., “time in EGR”) and intake manifold air temperature are generally directly related (or directly corresponding).
- To control or optimize at least one mode of the engine (e.g., an internal combustion engine in general and a compression ignition engine in particular) operation and engine cooling fan operation where the respective operations are generally controlled by an electronic control module (ECM)/powertrain control module (PCM) or controller, the engine controller should be adaptable (i.e., programmable, modifiable, configurable, etc.) to a variety of input signals or parameters. However, conventional electronic engine controllers have a limited set of parameters that are used (i.e., monitored) by the controller to adjust (i.e., control) the engine operation and engine cooling fan operation.
- Conventional approaches to control of engine cooling fan operation are generally limited to monitoring parameters such as engine coolant temperature (i.e., engine operating temperature), engine rotational speed, transmission retarder operational state, climate control operation, engine oil temperature, hydraulic oil sump temperature, transmission sump oil temperature, and intake manifold air (or inlet air) temperature, and to turning the engine cooling fan on or off, or varying the fan speed. In contrast, the system and method of the present invention in at least one mode of operation, generally activate a fan “on” request signal when the intake manifold air temperature has been at or above a first predetermined level for at least a first predetermined time (or, alternatively, the EGR has been activated for a first predetermined time). Similarly, the fan “on” signal may be presented until the intake manifold air temperature has been below a second predetermined level for a second predetermined time (or, alternatively, the EGR has been de-activated for a second predetermined time).
- Referring to
FIG. 1 , a perspective view illustrating a compression-ignitioninternal combustion engine 10 incorporating various features according to the present invention is shown. Theengine 10 may be implemented in a wide variety of applications including on-highway trucks, construction equipment, marine vessels, stationary generators, pumping stations, and the like. Theengine 10 generally includes a plurality of cylinders disposed below a corresponding cover, indicated generally byreference numeral 12. - In a preferred embodiment, the
engine 10 is a multi-cylinder compression ignition internal combustion engine, such as a 3, 4, 6, 8, 12, 16, or 24 cylinder diesel engine. However, theengine 10 may be implemented having any appropriate number ofcylinders 12, the cylinders having any appropriate displacement and compression ratio to meet the design criteria of a particular application. Moreover, the present invention is not limited to a particular type of engine or fuel. The present invention may be implemented in connection with any appropriate engine (e.g., Otto cycle, Rankine cycle, Miller cycle, etc.) using an appropriate fuel to meet the design criteria of a particular application. AnEGR valve 13 is generally connected between anexhaust manifold 14 and anintake manifold 15. TheEGR valve 13 generally provides recirculation of a portion of exhaust gas in response to at least onepredetermined engine 10 operating condition (i.e., a time in EGR). - The
engine 10 generally includes an engine control module (ECM), powertrain control module (PCM), or other appropriate controller 32 (described in detail in connection withFIG. 2 a). The ECM 32 generally communicates with various engine sensors and actuators via associated interconnection cabling orwires 18, to control theengine 10 and at least one engine cooling fan. In addition, theECM 32 generally communicates with an engine operator or user (not shown) using associated lights, switches, displays, and the like (not shown). - In one example, the
engine 10 may be mounted (i.e., installed, implemented, positioned, disposed, etc.) in a vehicle (not shown). In another example, theengine 10 may be installed in a stationary environment. Theengine 10 may be coupled to a transmission (not shown) viaflywheel 16. Many transmissions include a power take-off (PTO) configuration where an auxiliary shaft (not shown) may be connected to associated auxiliary equipment (not shown). Cooling for theengine 10 is generally provided by at least one cooling fan 20 (described in connection withFIGS. 2 b and 2 c). The at least onecooling fan 20 may be positioned and configured to provide air movement over a radiator (not shown) where engine coolant is circulated and cooled by the air movement. - The auxiliary equipment may be driven by the
engine 10/transmission at a relatively constant rotational speed using an engine variable speed governor (VSG) feature. The auxiliary equipment may include hydraulic pumps for construction equipment, water pumps for fire engines, power generators, and any of a number of other rotationally driven accessories. Typically, when the PTO apparatus is installed on a vehicle, the PTO mode is generally used while the vehicle is stationary. However, the present invention is independent of the particular operation mode of theengine 10, or whether the vehicle is stationary or moving for the applications in which theengine 10 is used in a vehicle having a PTO mode. - Referring to FIGS. 2(a-c), diagrams illustrating a
system 30 for controlling an engine and for controlling at least one engine cooling fan, or for controlling an engine cooling fan according to the present invention are shown. Thesystem 30 may be implemented in connection with theengine 10 ofFIG. 1 . As illustrated inFIG. 2 a, thesystem 30 preferably includes the controller (e.g., ECM, PCM, and the like) 32 in communication withvarious sensors 34 andactuators 36. Thesensors 34 may include various position sensors such as an accelerator orbrake position sensor 38. Likewise, thesensors 34 may include acoolant temperature sensor 40 that generally provides an indication of the temperature of anengine block 42 and an intake manifold air temperature sensor that generally provides an indication of the temperature of the engine intake air at the inlet or within the intake manifold. Likewise, anoil pressure sensor 44 may be used to monitor theengine 10 operating conditions by providing an appropriate signal to thecontroller 32. Other sensors (not shown) may include at least one sensor that indicates actuation of an EGR control valve (not shown), at least one sensor that indicates actuation of the at least one coolingfans 20, and at least one sensor that indicates rotational speed of the at least one coolingfans 20. - Other sensors may include rotational sensors to detect the rotational speed of the
engine 10, such asRPM sensor 88 and a vehicle speed sensor (VSS) 90 in some applications. TheVSS 90 generally provides an indication of the rotational speed of the output shaft or tailshaft (not shown) of the transmission. The speed of the shaft monitored via theVSS 90 may be used to calculate the vehicle speed. TheVSS 90 may also represent one or more wheel speed sensors which may be used in anti-lock breaking system (ABS) applications, vehicle stability control systems, and the like. - The
actuators 36 may include various engine components which are operated via associated control signals from thecontroller 32. Thevarious actuators 36 may also provide signal feedback to thecontroller 32 relative to theactuator 36 operational state, in addition to feedback position or other signals used to thecontrol actuators 36. Theactuators 36 preferably include a plurality offuel injectors 46 which are controlled via associated (or respective) solenoids 64 to deliver fuel to the correspondingcylinders 12. Theactuators 36 may include at least one actuator that may be implemented to control the at least one coolingfan 20. - In one embodiment, the
controller 32 controls afuel pump 56 to transfer fuel from asource 58 to a common rail ormanifold 60. However, in another example, the present invention may be implemented in connection with a direct injection engine. Operation of thesolenoids 64 generally controls delivery of the timing and duration of fuel injection (i.e., an amount, timing and duration of fuel). While therepresentative control system 30 illustrates an example application environment of the present invention, as noted previously the present invention is not limited to any particular type of fuel or fueling system and thus may be implemented in any appropriate engine and/or engine system to meet the design criteria of a particular application. - The
sensors 34 and theactuators 36 may be used to communicate status and control information to the engine operator via aconsole 48. Theconsole 48 may include 50 and 54 in addition tovarious switches indicators 52. Theconsole 48 is preferably positioned in close proximity to the engine operator, such as in a cab (i.e., passenger compartment, cabin, etc.) of the vehicle (or environment) where thesystem 30 is implemented. Theindicators 52 may include any of a number of audio and visual indicators such as lights, displays, buzzers, alarms, and the like. Preferably, one or more switches, such as theswitch 50 and theswitch 54, may be used to request at least one particular operating mode, such as climate control (e.g., air conditioning), cruise control or PTO mode, for example. - As used throughout the description of the present invention, at least one selectable (i.e., programmable, predetermined, modifiable, etc.) limit (i.e., threshold, level, interval, value, amount, duration, etc.) or range of values may be selected by any of a number of individuals (i.e., users, operators, owners, drivers, etc.) via a programming device, such as
device 66 selectively connected via an appropriate plug orconnector 68 to thecontroller 32. Rather than being primarily controlled by software, the selectable or programmable limit (or range) may also be provided by an appropriate hardware circuit having various switches, dials, and the like. Alternatively, the selectable or programmable limit may also be changed using a combination of software and hardware without departing from the spirit of the present invention. However, the at least one selectable value or range may be predetermined and/or modified by any appropriate apparatus and method to meet the design criteria of a particular application. Any appropriate number and type of sensors, indicators, actuators, etc. may be implemented to meet the design criteria of a particular application. - In one embodiment, the
controller 32 generally includes aprogrammable microprocessing unit 70 in communication with thevarious sensors 34 and theactuators 36 via at least one input/output port 72. The input/output ports 72 may provide an interface in terms of processing circuitry to condition the signals, protect thecontroller 32, and provide appropriate signal levels depending on the particular input or output device. Theprocessor 70 generally communicates with the input/output ports 72 using a data/address bus arrangement 74. Likewise, theprocessor 70 generally communicates with various types of computer-readable storage media 76 which may include a keep-alive memory (KAM) 78, a read-only memory (ROM) 80, a random-access memory (RAM) 82, and at least one timer (or a counter configured as a timer) 84. - The various types of computer-
readable storage media 76 generally provide short-term and long-term storage of data (e.g., at least one lookup table, LUT, at least one operation control routine, etc.) used by thecontroller 32 to control theengine 10 and the coolingfan 20. The computer-readable storage media 76 may be implemented by any of a number of known physical devices capable of storing data representing instructions executable by themicroprocessor 70. Such devices may include PROM, EPROM, EEPROM, flash memory, and the like in addition to various magnetic, optical, and combination media capable of temporary and/or permanent data storage. - The computer-
readable storage media 76 may include data representing program instructions (e.g., software), calibrations, routines, steps, methods, blocks, operations, operating variables, and the like used in connection with associated hardware to control the various systems and subsystems of theengine 10, the coolingfan 20, and the vehicle. The engine/vehicle/cooling fan control logic is generally implemented via thecontroller 32 based on the data stored in the computer-readable storage media 76 in addition to various other electric and electronic circuits (i.e., hardware, firmware, etc.). - In one example, the
controller 32 includes control logic to control at least one mode of operation of theengine 10 and at least one mode of operation of thefan 20. In another example, thecontroller 32 may be implemented as a fan controller and engine control may be performed via another controller (not shown). Modes ofengine 10 operation that may be controlled include engine idle, PTO operation, engine shutdown, maximum permitted vehicle speed, maximum permitted engine speed (i.e., maximum engine RPM), whether theengine 10 may be started (i.e., engine start enable/disable), engine operation parameters that affect engine emissions (e.g., timing, amount and duration of fuel injection, exhaust air pump operation, etc.), cruise control enable/disable, seasonal shutdowns, calibration modifications, and the like. - The modes of operation of the at least one
fan 20 are described below in connection with FIGS. 2(a-c), 3 and 4. In general, thefan 20 may be configured to turn on for at least one of excessive air temperature (i.e., intake or inlet air temperature at or above a predetermined value) and excessive engine coolant temperature (i.e., engine coolant temperature at or above a predetermined value). As used throughout the present application, the phrases air temperature or air inlet temperature may indicate at least one of intake manifold 15 air temperature,intake manifold 15 inlet air temperature, and time in EGR for theEGR 13. - The at least one
timer 84 is generally configured to determine (i.e., calculate, count, etc.) at least one predetermined time interval (e.g., an interval having at least one corresponding control signal (e.g., FAN_AIR_TEMP_OFF_TIME (or FATOFT), and FAN_AIR_TEMP_ON_TIME (or FATONT)). The predetermined time intervals that correspond to the signals FATOFT and FATONT are generally determined via values in theLUT 76. Thecontroller 32 may present (e.g., send, transmit, etc.) at least onefan 20 actuator control signal (e.g., FAN_ON, FAN_LOW_ON, and FAN_HIGH_ON) in response to at least onesensor 36 signal and at least one predetermined time (e.g., COUNT_LOW and COUNT_HIGH) determined by thetimer 84 in response to at least one timer control signal (e.g., COUNT_ON, COUNT_OFF, COUNT_LOW_ON, COUNT_HIGH_ON, COUNT_LOW_OFF, and COUNT_HIGH_OFF). - In one example, the interval FATOFT may be a time to establish or determine a fan “off” point (or level) based on air temperature (e.g., intake manifold air temperature, inlet air temperature, etc., or alternatively, a time duration when the
EGR 13 is not activated). In another example, for dual speed fan (or two-fan) 20 configurations the interval FATOFT may be a time to provide (i.e., establish, determine, etc.) a high speed (or normal speed) to low fan speed transition (e.g., a temperature axis positively offset by a value FAN_AIR_LOW_SPEED_OFF_DELTA). A transition may be implemented as a gradual turn on or turn off of thefan 20 over the respective time corresponding to the signals FATONT and FATOFT. - In one example, the interval FATONT may be a time provide (i.e., establish, determine, etc.) a fan “on” air temperature (e.g., intake manifold air temperature, inlet air temperature, etc., or alternatively, a time duration when the
EGR 13 is activated) point (i.e., value, level, etc.) based on air temperature. In another example, for dual speed fan (or two-speed fan) 20 configurations the interval FATONT may be a time to establish or determine an off to low fan speed transition (e.g., a temperature axis negatively offset by a value FAN_AIR_LOW_SPEED_ON_DELTA). - The signal FAN_ON may be implemented as a control signal that may be presented to the
actuator 36 to enable thefan 20 to turn “on.” In a two-speed fan implementation, the signal FAN_LOW_ON may be implemented as a control signal that may be presented to theactuator 36 to enable thefan 20 to turn “on” at a low speed and the signal FAN_HIGH_ON may be implemented as a control signal that may be presented to theactuator 36 to enable thefan 20 to turn “on” at a high (or normal) speed (i.e., a speed that is higher than the low speed by at least a predetermined amount). In dual fan implementation, the signal FAN_LOW_ON may be implemented as a control signal that may be presented to theactuator 36 to enable alow speed fan 20 to turn “on” at a respective low speed and the signal FAN_HIGH_ON may be implemented as a control signal that may be presented to theactuator 36 to enable a high (or normal)speed fan 20 to turn “on” at a respective high speed (i.e., a speed that is higher than the low speed by at least a predetermined amount). An number of signals (e.g., FAN_OFF, FAN_LOW_OFF, and FAN_HIGH_OFF) generally correspond to turning off thefan 20, thelow speed fan 20, and thehigh speed fan 20, respectively. - As described in detail in connection with FIGS. 2(a-c), 3 and 4, the
system 30 may have a number of states (e.g., FAN_ON, FAN_OFF, FAN_LOW_ON, FAN_LOW_OFF, FAN_HIGH_ON, FAN_HIGH_OFF, COUNT_LOW, COUNT_HIGH, COUNT_ON, COUNT_OFF, COUNT_LOW_ON, COUNT_HIGH_ON, COUNT_LOW_OFF, and COUNT_HIGH_OFF). The states of the system 30 (i.e., states that correspond to control signals that are presented by the controller 32) may be operational states of the at least onefan 20 and the at least one timer (or counter) 84. - A variable (or parameter) (e.g., AIR_TEMP_FAN_OFF (or ATOFF)) may be a predetermined air temperature (e.g., an inlet air temperature, an intake manifold air temperature, etc.) that corresponds to a request (or signal) to turn off at least one
fan 20. A variable (or parameter) (e.g., AIR_TEMP_FAN1_ON (or AFT1ON)) may be a predetermined air temperature that corresponds to request (or signal) to turn on at least one normal speed orhigh speed fan 20. A variable (or parameter) (e.g., AIR_TEMP_FAN2_ON (or AFT2ON)) may be a predetermined air temperature that corresponds to a request (or signal) to turn on at least onelow speed fan 20. The signals AFT1ON and AFT2ON are generally implemented in connection with two-speed fan or dual fan applications of the present invention. The temperature that corresponds to the high speed (or normal speed) fan on signal AFT1ON is generally a higher temperature than the temperature that corresponds to the low speed fan on signal AFT2ON. - A control signal (e.g., FAN_AIR_DELAY_ENABLE (or FADENB)) may enable (i.e., turn on) logic in the
controller 32 to providefan 20 on/off time air temperature dependency (in contrast to methods using “hard” or fixed temperature thresholds) when set (i.e., “on”, enabled, asserted, presented, transmitted, at a logic TRUE, HIGH or “1” state or level, etc.). In one example, the signal FADENB may correspond to a time that is equal to the amount of time theengine 10 is cranking for starting plus 5 seconds. However, the signal FADENB may correspond to any appropriate time to meet the design criteria of a particular application. A control signal (e.g., FAN_AIR_LOW_SPEED_OFF_DELTA (or FALOFD)) may correspond to a positive offset (or hysteresis) to the FATOFT temperature axis for ahigh speed fan 20 tolow speed fan 20 operation transition. - A control signal (e.g., FAN_AIR_LOW_SPEED_ON_DELTA (or FALOND)) may correspond to a negative offset (or hysteresis) to the FATONT temperature axis for an “off” to a
low speed fan 20 operation transition. A control signal (e.g., FAN_AIR_OFF_DELAY_THRESH (or FADOFT)) may correspond to a temperature threshold (or hysteresis) that may be used bycontroller 32 logic to provide a time delay when requesting (or signaling) at least onefan 20 “off” mode. A control signal (e.g., FAN_AIR_ON_DELAY_THRESH (or FADONT)) may correspond to a temperature threshold (or hysteresis) that may be used bycontroller 32 logic to provide a time delay when requesting (or signaling) at least onefan 20 “on” mode. A signal (e.g., LO−) may provide for the subtraction of a temperature axis by the amount indicated by the signal FALOND. A signal (e.g., LO+) may provide for the addition of a temperature axis by the amount indicated by the signal FALOFD. The temperature that corresponds to the signal FAN_AIR_ON_DELAY_THRESH (or FADONT) is generally a higher temperature than the temperature that corresponds to the signal FAN_AIR_OFF_DELAY_THRESH (or FADOFT). - A control signal (e.g., FAN_AIR_TEMP_MINIMUM_TORQUE (or FATNTQ)) may correspond to a predetermine minimum final torque value that may be generated by the
engine 10 before a predetermined high air inlet (or intake manifold) temperature (or, alternatively, a predetermined time when theEGR 13 is actuated) will turn on afan 20. A control signal (e.g., COOL_TEMP_FAN_OFF) may correspond to apredetermined engine 10 coolant temperature below which, thefan 20 is generally turned off. A control signal (e.g., COOLANT_TURNED_FAN_ON) may correspond to a mode of operation where the at least onefan 20 was turned on in response to the engine coolant having a temperature at or above a predetermined value. A control signal (e.g., FAN_OFF_LINK_ENABLE or (FOLEN)) may, when set, provide forfan 20 deactivation, and provide for a beginning of ignition (BOI) advance signal to be disabled when both of the intake manifold (or inlet) air and engine coolant temperatures are equal to or less than the respective predetermined “off” levels. When the signal FOLEN is not set, the air intake manifold (or inlet) and engine coolant temperature conditions are generally independent of one another. - Referring to
FIG. 2 b, a diagram illustrating a single-fan implementation of thesystem 30 is shown. Thefan actuator 36 generally turns on thefan 20 in response to the at least one signal FAN_ON. Thefan 20 may be implemented as a single-speed fan, a multiple-speed (e.g., two-speed or dual speed, three-speed, etc.) fan, or a variable speed fan as indicated by a variable (e.g, FAN_TYPE or FANTYP). The signal FAN_ON is generally configured to control thefan 20 in a single-speed mode of operation, a multiple-speed mode of operation, or a variable speed mode of operation to meet the design criteria of a particular application. Thefan 20 is generally implemented as a mechanically driven fan, an electrically driven fan, or a hydraulically driven fan. Accordingly, theactuator 36 is generally implemented as a mechanical actuator (e.g., a clutch such as an electromagnetic clutch), and electrical actuator (e.g., a fan relay), or a electro-hydraulic actuator, respectively. However, thefan 20 may be implemented with any appropriate drive mechanism to meet the design criteria of a particular application. - The variable FAN_TYPE (or FANTYP) generally provides an indication of the digital output fan type. In one example, the parameter FANTYP may be implemented using the following values, “0” may correspond to no function, “1” may correspond to
single fan 20 implementation, “2” may correspond to a two (dual)fan 20 implementation, and “3” may correspond to a dual speed (two-speed)fan 20 implementation. However, the type of the at least onefan 20 that is implemented may be indicated via any appropriate signal and signal value to meet the design criteria of a particular application. - When the
fan 20 is implemented as a multi-speed or variable speed fan, the fan rotational speed may be controlled by varying (i.e., adjusting, controlling, selecting, choosing, determining, etc.) at least one of pulse width modulation (PWM), voltage level (or amount), and current level (or amount) of the signal FAN_ON. However, the type offan 20 and the speed of thefan 20 may be controlled via any appropriate adjustment parameter to meet the design criteria of a particular application. - Referring to
FIG. 2 c, a diagram illustrating a multiple-fan (e.g., a two fan) implementation of thesystem 30 is shown. Thesystem 30 illustrated inFIG. 2 c may be implemented similarly to thesystem 30 illustrated inFIG. 2 b. Thefan 20 a may be implemented as a single speed (e.g., a low speed) fan, a multiple-speed fan, or a variable speed fan that may be controlled via the control signal FAN_LOW_ON. Thefan 20 b may be implemented as a single speed (e.g., a high speed) fan, a multiple-speed fan, or a variable speed fan that may be controlled via the control signal FAN_HIGH_ON. - Referring to
FIG. 3 , a state diagram illustrating an operation (i.e., process, routine, method, strategy, steps, blocks, etc.) 100 of the present invention is shown. Themethod 100 may be implemented in connection with theengine 10, thesystem 30, and the controller 32 (e.g., theprocess 100 may be implemented in connection with control logic in the controller 32). However, themethod 100 may be implemented in connection with any appropriate engine, system, and controller to meet the design criteria of a particular application. Theoperation 100 is generally implemented as a single-fan engine cooling fan control routine. - The
single speed fan 20 application generally implements a single fan control output signal (e.g., the signals FAN_ON, FAN_OFF) from thecontroller 32 to theactuator 36 to drive asingle speed fan 20. The fan control output signal FAN_ON is generally not turned on (i.e., activated, presented, set, etc.) when theengine 20 is attempting to start or within 5 seconds after theengine 10 has started. The output signal FAN_ON is generally turned on (i.e., activated, asserted, presented, set, etc.) (block or state 106) when the signal FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the value FAN_AIR_ON_DELAY_THRESH for at least the time FAN_AIR_TEMP_ON_TIME (as determined via theLUT 76 in response to air inlet temperature) (with a lower hysteresis of air inlet temperature equal to or less than the value FAN_AIR_OFF_DELAY_THRESH for at least the time interval FAN_AIR_TEMP_OFF_TIME AND when the variable FAN_OFF_LINK_ENABLE is set, theengine 10 coolant temperature is equal to or less than the value COOL_TEMP_FAN_OFF), AND the final torque generated by theengine 10 is equal to or greater than the value FAN_AIR_TEMP_MINIMUM_TORQUE. - The fan control with respect to the air inlet temperature (or
intake manifold 15 temperature, or alternatively time in EGR 13) may be performed via one of at least two modes of operation. In one mode of operation, when the variable FAN_AIR_DELAY_ENABLE is not set, the “hard” (i.e., not adjusted by a threshold offset such as the values FAN_AIR_ON_DELAY_THRESH and FAN_AIR_OFF_DELAY_THRESH) threshold values AIR_TEMP_FAN1_ON and AIR_TEMP_FAN_OFF are generally referenced by thecontroller 32 to provide the appropriate signals to theactuator 36 turn thefan 20 on and off, respectively (e.g., FAN_ON and FAN_OFF). - In another mode of operation, when the variable FAN_AIR DELAY_ENABLE is set, the variable FAN_AIR_ON_DELAY_THRESH and the variable FAN_AIR_TEMP_ON_TIME may provide a delay (or hysteresis) for turning on the
fan 20 in response to the length of time that the intake manifold temperature (or air inlet temperature, or alternatively the time in EGR 13) remains above a predetermined level. Similarly, for turning the fan off (block or state 102), when the variable FAN_AIR_DELAY_ENABLE is set and air inlet temperature equal to or less than the value of FAN_AIR_OFF_DELAY_THRESH and at least the value FAN_AIR_TEMP_OFF_TIME (as determined from theLUT 76 as a function of air inlet temperature) may be used by thecontroller 32 to may provide a delay (or hysteresis) to the length of time to determine when to turn thefan 20 off. - The
method 100 generally provides for the COUNT_ON timer 84 (block or state 104) to determine (or calculate) a value COUNT_ON that is equal to or greater than the variable FAN_AIR_TEMP_ON_TIME. Themethod 100 generally provides for the COUNT_OFF timer 84 (block or state 108) to determine (or calculate) a value COUNT_OFF that is equal to or greater than the variable FAN_AIR_TEMP_OFF_TIME. - When a variable (e.g., AIR_TEMP_SENSOR_FAULT_DETECTED) indicates that there is a fault in at least one of the
sensors 34 that is related to the determination of intake manifold 15 air temperature, inlet air temperature, andEGR 13 actuation, thecontroller 32 may assert the signal FAN_ON, and thefan 20 may be operated. - Referring to
FIG. 4 , a state diagram illustrating a operation (i.e., process, routine, method, steps, blocks, etc.) 200 of the present invention is shown. Themethod 200 may be implemented similarly to themethod 100. Themethod 200 is generally implemented in connection with a two-speed fan control application or a dual fan control application (e.g., thesystem 30 illustrated inFIG. 2 c). Themethod 200 may provide at least one mode of operation for a 2-speed fan or dual fan application in response to air temperature (i.e., intake manifold 15 air temperature, inlet air temperature, or alternatively, time in EGR 13) when the control signal FAN_AIR_DELAY_ENABLE is set. - The two-speed (or dual) fan application of the
system 30 generally implements two control signals (e.g., the signals FAN_LOW_ON and FAN_HIGH_ON) to drive (i.e., control) two single speed fans 20 (e.g., alow speed fan 20 a and ahigh speed fan 20 b or vice versa) or, alternatively, to drive asingle fan 20 at a low speed or a high (or normal) speed, respectively. The two fans 20 (or the low and high fan speeds) generally operate independently of one another withfan 20 a turning on for one set of conditions andfan 20 b turning on for a different set of conditions. The conditions for turning on the 20 a and 20 b may be related. As in all modes of operation, neither fan output signal FAN_LOW_ON and FAN_HIGH_ON is turned on (block or state 202) while thefans engine 10 is attempting to start or within 5 seconds after having started (i.e., the signals FAN_LOW_ON and FAN_HIGH_ON are generally not asserted until the signal FAN_AIR_DELAY_ENABLE is TRUE). - The
fan 20 a may be turned on (or the low speed of thefan 20 may be turned on) (block or state 206) when the variable FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the value FAN_AIR_ON_DELAY_THRESH for at least the time FAN_AIR_TEMP_ON_TIME (as determined in theLUT 76 in response to air inlet temperature) (with a lower hysteresis of the air inlet temperature equal to or less than the value FAN_AIR_OFF_DELAY_THRESH for at least the time FAN_AIR_TEMP_OFF_TIME) AND the final torque generated by theengine 10 is equal to or greater than the value FAN_AIR_TEMP_MINIMUM_TORQUE The fan control with respect to the air inlet temperature can be performed via one of at least two modes of operation. In one mode of operation, when the parameter FAN_AIR_DELAY_ENABLE is not set, “hard” (i.e., not adjusted by a threshold offset such as the values FAN_AIR_ON_DELAY_THRESH and FAN_AIR_OFF_DELAY_THRESH) intake air temperature equal to or greater than (or less than) the AIR_TEMP_FAN1_ON and AIR_TEMP_FAN_OFF threshold values may be used to turn thefan 20 a on (block 206) and off, respectively. When the parameter FAN_AIR_DELAY_ENABLE is set, the value FAN_AIR_ON_DELAY_THRESH and the time duration FAN_AIR_TEMP_ON_TIME provide a delay to turning thefan 20 a on in response to the length of time that the air inlet temperature remains equal to or higher than a predetermined value. Similarly, for turning thefan 20 a off, when the parameter FAN_AIR_DELAY_ENABLE is set, and the air inlet temperature is equal to or less than the predetermined value FAN_AIR OFF_DELAY_THRESH, the FAN_AIR_TEMP_OFF_TIME (as determined form theLUT 76 in response to air inlet temperature) may be implemented to determine when to turn thefan 20 a off (block or state 202). - A two speed fan 20 (or dual fan 20) application of the
system 30 generally implements both of the output signals FAN_LOW_ON and FAN_HIGH_ON to drive a two speed fan 20 (or the 20 a and 20 b). When the fan control output signal FAN_LOW_ON is asserted, thefans fan 20 operates in low speed mode (or thefan 20 a operates). When the fan control output signals FAN_LOW_ON and FAN_HIGH_ON are asserted, thefan 20 generally operates in a high speed mode (thefan 20 b operates, or alternatively, or both 20 a and 20 b operate). When the two speed fan (or dual fan)fans operation 200 is implemented, the air, coolant, and oil temperature sensors may each have a low speed and high speed calibration (i.e., respective predetermined temperature values) to determine which fan speed will be asserted. The air temperature based engine cooling fan control may implement the strategy described above or the alternative method described below in response to the state of the variable FAN_AIR_DELAY_ENABLE. - The
low speed fan 20 a (or the low speed of the fan 20) may be turned on (i.e., the signal FAN_LOW ON may be asserted) (block or state 206) when thehigh speed fan 20 b (or the high speed mode of the fan 20) is not currently on or has not been turned on within the time that corresponds to the time FAN_AIR_DELAY_ENABLE, when the signal FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the FAN_AIR ON_DELAY THRESH value minus the FAN_AIR_LOW_SPEED_ON_DELTA value for at least a time FAN_AIR_TEMP_ON_TIME (as determined from theLUT 76 in response to the air inlet temperature with a negative offset equal to the value FAN_AIR_LOW_SPEED_ON_DELTA) (with a lower hysteresis of the air inlet temperature less than the value FAN_AIR_OFF_DELAY_THRESH for FAN_AIR_TEMP_OFF_TIME) AND the final torque generated by theengine 10 is equal to or greater than the value FAN_AIR_TEMP_MINIMUM_TORQUE. - The
high speed fan 20 b (or alternatively, the high speed mode of the fan 20) is turned on (block or state 210) (i.e., the output signals FAN_LOW_ON and FAN_HIGH_ON are both asserted or turned on) when the parameter FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or greater than the FAN_AIR_ON_DELAY_THRESH value for at least the time FAN_AIR_TEMP_ON TIME (as determined via theLUT 76 in response to the air inlet temperature) (with a lower hysteresis of the air inlet temperature equal to or less than the value FAN_AIR_OFF_DELAY_THRESH for the time FAN_AIR_TEMP_OFF_TIME) AND when the value FAN_OFF_LINK_ENABLE is set, the engine coolant temperature is equal to or less than the value COOL_TEMP_FAN_OFF AND the final torque generated by theengine 10 is above (i.e., equal to or greater than) the value FAN_AIR_TEMP_MINIMUM_TORQUE. The predetermined high speed fan 20 (e.g.,fan 20 b) turn-on threshold temperature is generally greater than the predetermined low speed fan (e.g.,fan 20 a) turn-on threshold temperature. - When the
high speed fan 20 b (or the high speed mode of thefan 20, state 210) is turned on, thefan 20 b (or the fan 20) may switch (or transition) to a low speed mode of operation (block or state 206) when none of the above conditions are met and when the variable FAN_AIR_DELAY_ENABLE is set, AND the air inlet temperature is equal to or less than the FAN_AIR_ON_DELAY_THRESH value plus the FAN_AIR_LOW_SPEED_OFF_DELTA value for at least the interval FAN_AIR_TEMP_OFF_TIME (as determined from theLUT 76 in response to the air inlet temperature with a positive offset equal to the value FAN_AIR_LOW_SPEED_OFF_DELTA) AND, the parameter FAN_OFF_LINK_ENABLE is not set OR the BOI is not advanced based on the digital fan controls (with a lower hysteresis of air inlet temperature equal to or less than the value FAN_AIR OFF_DELAY_THRESH for at least the interval FAN_AIR_TEMP_OFF_TIME (for fan off transition)). - The
method 200 generally provides for the COUNT_LOW_ON timer 84 (block or state 204) to determine (or calculate) a value COUNT_LOW_ON that is equal to or greater than the variable FAN_AIR_TEMP_ON_TIME minus the temperature axis determined by the value FAN_AIR_LOW_SPEED_ON_DELTA. Themethod 200 generally provides for the COUNT_LOW_OFF timer 84 (block or state 208) to determine (or calculate) when the value COUNT_LOW_OFF is equal to or greater than the variable FAN_AIR_TEMP_OFF_TIME. Themethod 200 generally provides for the COUNT_HIGH_ON timer 84 (block or state 212) to determine (or calculate) when the value COUNT_HIGH_ON is equal to or greater than the variable FAN_AIR_TEMP_ON_TIME. Themethod 200 generally enables the COUNT_HIGH_OFF timer 84 (block or state 214) to determine (or calculate) when the value COUNT_HIGH_OFF is equal to or greater than the variable FAN_AIR_TEMP_OFF_TIME. - When the variable AIR_TEMP_SENSOR_FAULT_DETECTED indicates that there is a fault in at least one of the
sensors 34 that is related to the determination of intake manifold 15 air temperature, inlet air temperature, andEGR 13 actuation, thecontroller 32 may assert the signal FAN_HIGH_ON, and thehigh speed fan 20 b may be turned on or thefan 20 may be operated in a high speed mode. - As is readily apparent from the foregoing description, then, the present invention generally provides an improved apparatus (e.g., the system 30) and an improved method (e.g., the
method 100 and the method 200) for controlling an engine cooling fan. The improved system and method of the present invention may provide a greater number of input and output control parameters than conventional approaches. Furthermore, the present invention may provide more flexible engine control (i.e., a greater number of modes of control) when compared to conventional approaches. - While the control signals of the present invention have been described as set when the signal is “on”, enabled, asserted, presented, transmitted, at a logic TRUE, HIGH or “1” state or level, etc., the control signals may be set when “off”, disabled, de-asserted, not presented, not transmitted, at a logic FALSE, LOW or “0” state or level, etc., or alternatively, any of the control signal states may be reversed or inverted to meet the design criteria of a particular application.
- While embodiments of the invention have been illustrated and described, it is not intended that these embodiments illustrate and describe all possible forms of the 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.
Claims (20)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/670,589 US6880497B1 (en) | 2003-09-25 | 2003-09-25 | System and method for controlling fan activation based on intake manifold air temperature and time in an EGR system |
| CA002475890A CA2475890A1 (en) | 2003-09-25 | 2004-07-28 | System and method for controlling fan activation based on intake manifold air temperature and time in an egr system |
| DE102004044682A DE102004044682A1 (en) | 2003-09-25 | 2004-09-15 | System and method for controlling fan activation based on intake manifold air temperature and time in an EGR system (Exhaust Gas Recirculation System) |
| GB0421262A GB2406393A (en) | 2003-09-25 | 2004-09-24 | Controlling cooling fan for compression ignition internal combustion engine |
| JP2004277597A JP2005098302A (en) | 2003-09-25 | 2004-09-24 | System and method for controlling activation of engine cooling fan |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/670,589 US6880497B1 (en) | 2003-09-25 | 2003-09-25 | System and method for controlling fan activation based on intake manifold air temperature and time in an EGR system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20050066914A1 true US20050066914A1 (en) | 2005-03-31 |
| US6880497B1 US6880497B1 (en) | 2005-04-19 |
Family
ID=33418839
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/670,589 Expired - Fee Related US6880497B1 (en) | 2003-09-25 | 2003-09-25 | System and method for controlling fan activation based on intake manifold air temperature and time in an EGR system |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6880497B1 (en) |
| JP (1) | JP2005098302A (en) |
| CA (1) | CA2475890A1 (en) |
| DE (1) | DE102004044682A1 (en) |
| GB (1) | GB2406393A (en) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050228576A1 (en) * | 2004-04-07 | 2005-10-13 | Katrak Kerfegar K | Diagnostic coordination control |
| US20060131435A1 (en) * | 2004-12-16 | 2006-06-22 | Yung-Yu Chang | Control device of a vehicle radiator system |
| US20060254292A1 (en) * | 2005-05-10 | 2006-11-16 | Emp Advanced Development, Llc | Cooling system and method for cooling a heat producing system |
| US20070006824A1 (en) * | 2005-07-06 | 2007-01-11 | Kobelco Construction Machinery Co., Ltd. | Controlling system for cooling fan |
| US20080036567A1 (en) * | 2006-08-08 | 2008-02-14 | Steven Glassburn | Method of controlling an operating temperature of existing vehicle engine cooling fan on and off cycles |
| US20090314563A1 (en) * | 2006-08-02 | 2009-12-24 | Mack Trucks, Inc. | Power management system for a vehicle, method for managing vehicle power and method for installing a vehicle power management system |
| US20120247413A1 (en) * | 2011-03-30 | 2012-10-04 | Antonio Cicirello | Engine Starting System |
| CN102734033A (en) * | 2011-03-30 | 2012-10-17 | 德昌电机(深圳)有限公司 | Vehicle engine starting system |
| US20150330287A1 (en) * | 2014-05-13 | 2015-11-19 | International Engine Intellectual Property Company, Llc | Engine cooling fan control strategy |
| USD766986S1 (en) * | 2014-07-29 | 2016-09-20 | Kohler, Co. | Engine |
| US12480570B1 (en) * | 2019-10-01 | 2025-11-25 | Allison Transmission, Inc. | Transmission systems to control heat exchangers to manage transmission sump temperature |
| SE2450745A1 (en) * | 2024-07-02 | 2026-01-03 | Scania Cv Ab | A method for controlling operation of a fan, a computer program, a control arrangement, a cooling system and a vehicle |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7529947B2 (en) * | 2004-03-31 | 2009-05-05 | Marvell International Ltd. | Determining power consumption of an application |
| US8160800B2 (en) * | 2007-12-19 | 2012-04-17 | Detroit Diesel Corporation | System and method of fan control |
| JP5793296B2 (en) * | 2010-12-17 | 2015-10-14 | 日野自動車株式会社 | Thermostat failure judgment device |
| EP2530273B1 (en) * | 2011-06-01 | 2020-04-08 | Joseph Vögele AG | Construction machine with automatic ventilator rotation speed regulator |
| CN103648817B (en) * | 2011-06-23 | 2016-06-22 | 丰田自动车株式会社 | Vehicle |
| DE102013210288B3 (en) * | 2013-04-30 | 2014-07-10 | Magna Powertrain Ag & Co. Kg | Direct current drive for cooling system of motor vehicle, has direct current motor with commutation, valve for influencing coolant flow of internal combustion engine, and controller which feeds temperature value of coolant by valve |
| US9567893B2 (en) | 2013-12-23 | 2017-02-14 | Modine Manufacturing Company | System and method for controlling an engine cooling fan |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4469079A (en) * | 1982-09-30 | 1984-09-04 | Canadian Fram Limited | Exhaust gas recirculation (EGR) system |
| US5440891A (en) * | 1994-01-26 | 1995-08-15 | Hindmon, Jr.; James O. | Fuzzy logic based controller for cooling and refrigerating systems |
| US5732676A (en) * | 1994-05-16 | 1998-03-31 | Detroit Diesel Corp. | Method and system for engine control |
| US6045482A (en) * | 1998-03-02 | 2000-04-04 | Cummins Engine Company, Inc. | System for controlling air flow to a cooling system of an internal combustion engine |
| US6188189B1 (en) * | 1999-12-23 | 2001-02-13 | Analog Devices, Inc. | Fan speed control system |
| US6230668B1 (en) * | 2000-05-22 | 2001-05-15 | General Electric Company | Locomotive cooling system |
| US6345594B1 (en) * | 2000-05-03 | 2002-02-12 | Edward J. Orschek | Method for correcting hot manifold condition in a turbocharged diesel engine |
| US6453853B1 (en) * | 2000-12-04 | 2002-09-24 | Detroit Diesel Corporation | Method of controlling a variable speed fan |
| US6571751B2 (en) * | 2001-05-08 | 2003-06-03 | Caterpillar Inc | Method and apparatus for cooling fan control algorithm |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6067489A (en) * | 1997-06-04 | 2000-05-23 | Detroit Diesel Corporation | Method for engine control |
| US6126079A (en) * | 1999-07-15 | 2000-10-03 | Deere & Company | Fan control |
-
2003
- 2003-09-25 US US10/670,589 patent/US6880497B1/en not_active Expired - Fee Related
-
2004
- 2004-07-28 CA CA002475890A patent/CA2475890A1/en not_active Abandoned
- 2004-09-15 DE DE102004044682A patent/DE102004044682A1/en not_active Withdrawn
- 2004-09-24 JP JP2004277597A patent/JP2005098302A/en active Pending
- 2004-09-24 GB GB0421262A patent/GB2406393A/en not_active Withdrawn
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4469079A (en) * | 1982-09-30 | 1984-09-04 | Canadian Fram Limited | Exhaust gas recirculation (EGR) system |
| US5440891A (en) * | 1994-01-26 | 1995-08-15 | Hindmon, Jr.; James O. | Fuzzy logic based controller for cooling and refrigerating systems |
| US5732676A (en) * | 1994-05-16 | 1998-03-31 | Detroit Diesel Corp. | Method and system for engine control |
| US6045482A (en) * | 1998-03-02 | 2000-04-04 | Cummins Engine Company, Inc. | System for controlling air flow to a cooling system of an internal combustion engine |
| US6188189B1 (en) * | 1999-12-23 | 2001-02-13 | Analog Devices, Inc. | Fan speed control system |
| US6345594B1 (en) * | 2000-05-03 | 2002-02-12 | Edward J. Orschek | Method for correcting hot manifold condition in a turbocharged diesel engine |
| US6230668B1 (en) * | 2000-05-22 | 2001-05-15 | General Electric Company | Locomotive cooling system |
| US6453853B1 (en) * | 2000-12-04 | 2002-09-24 | Detroit Diesel Corporation | Method of controlling a variable speed fan |
| US6571751B2 (en) * | 2001-05-08 | 2003-06-03 | Caterpillar Inc | Method and apparatus for cooling fan control algorithm |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7027914B2 (en) * | 2004-04-07 | 2006-04-11 | General Motors Corporation | Diagnostic coordination control |
| US20050228576A1 (en) * | 2004-04-07 | 2005-10-13 | Katrak Kerfegar K | Diagnostic coordination control |
| US20060131435A1 (en) * | 2004-12-16 | 2006-06-22 | Yung-Yu Chang | Control device of a vehicle radiator system |
| US7370812B2 (en) * | 2004-12-16 | 2008-05-13 | Yung-Yu Chang | Control device of a vehicle radiator system |
| US7484378B2 (en) | 2005-05-10 | 2009-02-03 | Emp Advanced Development, Llc | Cooling system and method for cooling a heat producing system |
| US20060254292A1 (en) * | 2005-05-10 | 2006-11-16 | Emp Advanced Development, Llc | Cooling system and method for cooling a heat producing system |
| US20070006824A1 (en) * | 2005-07-06 | 2007-01-11 | Kobelco Construction Machinery Co., Ltd. | Controlling system for cooling fan |
| US20090314563A1 (en) * | 2006-08-02 | 2009-12-24 | Mack Trucks, Inc. | Power management system for a vehicle, method for managing vehicle power and method for installing a vehicle power management system |
| US8662220B2 (en) | 2006-08-02 | 2014-03-04 | Mack Trucks, Inc. | Power management system for a vehicle, method for managing vehicle power and method for installing a vehicle power management system |
| US20080036567A1 (en) * | 2006-08-08 | 2008-02-14 | Steven Glassburn | Method of controlling an operating temperature of existing vehicle engine cooling fan on and off cycles |
| US20120247413A1 (en) * | 2011-03-30 | 2012-10-04 | Antonio Cicirello | Engine Starting System |
| CN102734033A (en) * | 2011-03-30 | 2012-10-17 | 德昌电机(深圳)有限公司 | Vehicle engine starting system |
| US20150330287A1 (en) * | 2014-05-13 | 2015-11-19 | International Engine Intellectual Property Company, Llc | Engine cooling fan control strategy |
| US9523306B2 (en) * | 2014-05-13 | 2016-12-20 | International Engine Intellectual Property Company, Llc. | Engine cooling fan control strategy |
| USD766986S1 (en) * | 2014-07-29 | 2016-09-20 | Kohler, Co. | Engine |
| USD797151S1 (en) | 2014-07-29 | 2017-09-12 | Kohler, Co. | Engine |
| US12480570B1 (en) * | 2019-10-01 | 2025-11-25 | Allison Transmission, Inc. | Transmission systems to control heat exchangers to manage transmission sump temperature |
| SE2450745A1 (en) * | 2024-07-02 | 2026-01-03 | Scania Cv Ab | A method for controlling operation of a fan, a computer program, a control arrangement, a cooling system and a vehicle |
Also Published As
| Publication number | Publication date |
|---|---|
| US6880497B1 (en) | 2005-04-19 |
| CA2475890A1 (en) | 2005-03-25 |
| JP2005098302A (en) | 2005-04-14 |
| GB0421262D0 (en) | 2004-10-27 |
| DE102004044682A1 (en) | 2005-04-14 |
| GB2406393A (en) | 2005-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6880497B1 (en) | System and method for controlling fan activation based on intake manifold air temperature and time in an EGR system | |
| US7104924B2 (en) | System and method for controlling engine idle speed based on operational state settings | |
| US6595180B2 (en) | Idle shutdown override with defeat protection | |
| US7310576B1 (en) | Method and system to control internal combustion engine idle shut down | |
| US6328000B1 (en) | Closed loop fan control using fan speed feedback | |
| US6814053B2 (en) | Method and apparatus for limiting engine operation in a programmable range | |
| US8160800B2 (en) | System and method of fan control | |
| US7873461B2 (en) | Fuel temperature estimation in a spark ignited direct injection engine | |
| GB2442088A (en) | A method for cooling an electronic control unit | |
| GB2442089A (en) | A Method of Controlling Heat Generation in a Fuel Injector Drier | |
| US20010018632A1 (en) | Controller and storage medium for detecting cold engine operation | |
| US6273034B1 (en) | Closed loop fan control using fan motor pressure feedback | |
| US6866030B1 (en) | Model based exhaust gas recirculation control algorithm | |
| US20030212483A1 (en) | Method and arrangement for controlling the drive unit of a vehicle | |
| US6325741B1 (en) | Throttle valve control apparatus and method for internal combustion engine | |
| JP2002317681A (en) | Control device of internal combustion engine | |
| JP4671716B2 (en) | Operation control method for internal combustion engine | |
| JP2000002144A (en) | Control method and control device for internal combustion engine | |
| JPS5929741A (en) | Idling speed controller | |
| JPS61129453A (en) | Exhaust-gas recirculation control in low revolution in diesel engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: DETROIT DIESEL CORPORATION, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AVERY JR., RICHARD MICHAEL;SUPER, LEOPOLD;REEL/FRAME:014549/0899;SIGNING DATES FROM 20030916 TO 20030919 |
|
| AS | Assignment |
Owner name: DETROIT DIESEL CORPORATION, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MARTIN, JASON;KRESO, ADMIR;LEWALLEN, BRIAN A.;REEL/FRAME:018385/0707;SIGNING DATES FROM 20060519 TO 20060606 |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| REMI | Maintenance fee reminder mailed | ||
| LAPS | Lapse for failure to pay maintenance fees | ||
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20130419 |