EP2058490B1 - Control system for internal combustion engine - Google Patents

Control system for internal combustion engine Download PDF

Info

Publication number
EP2058490B1
EP2058490B1 EP08253550.1A EP08253550A EP2058490B1 EP 2058490 B1 EP2058490 B1 EP 2058490B1 EP 08253550 A EP08253550 A EP 08253550A EP 2058490 B1 EP2058490 B1 EP 2058490B1
Authority
EP
European Patent Office
Prior art keywords
engine
opening
throttle valve
accelerator
detected
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.)
Not-in-force
Application number
EP08253550.1A
Other languages
German (de)
French (fr)
Other versions
EP2058490A3 (en
EP2058490A2 (en
Inventor
Shigehiko Sugimori
Hiroki Sunahara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Keihin Corp
Original Assignee
Keihin Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Keihin Corp filed Critical Keihin Corp
Publication of EP2058490A2 publication Critical patent/EP2058490A2/en
Publication of EP2058490A3 publication Critical patent/EP2058490A3/en
Application granted granted Critical
Publication of EP2058490B1 publication Critical patent/EP2058490B1/en
Not-in-force legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D11/00Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated
    • F02D11/06Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance
    • F02D11/10Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance of the electric type
    • F02D11/105Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance of the electric type characterised by the function converting demand to actuation, e.g. a map indicating relations between an accelerator pedal position and throttle valve opening or target engine torque
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/04Introducing corrections for particular operating conditions
    • F02D41/10Introducing corrections for particular operating conditions for acceleration
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/04Engine intake system parameters
    • F02D2200/0404Throttle position
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/10Parameters related to the engine output, e.g. engine torque or engine speed
    • F02D2200/101Engine speed
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/60Input parameters for engine control said parameters being related to the driver demands or status
    • F02D2200/602Pedal position
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/04Introducing corrections for particular operating conditions
    • F02D41/08Introducing corrections for particular operating conditions for idling

Definitions

  • This invention relates to a control system for an internal combustion engine, particularly to a control system for an internal combustion engine that controls operation of an actuator that drives a throttle valve installed in an intake pipe of the engine (such as a single-cylinder engine) mounted on a vehicle such as a motorcycle.
  • the throttle valve is driven by an actuator, i.e., utilizing the DBW (Drive By Wire) system, and when the accelerator is rapidly opened in the low engine speed range, the actuator drives the throttle valve to open slowly, thereby restraining sharp increase in air flow rate.
  • an actuator i.e., utilizing the DBW (Drive By Wire) system
  • the above-mentioned technique is configured so that, when the engine speed is low and velocity of the accelerator manipulation is equal to or higher than a predetermined value, velocity of the throttle valve movement in the opening direction is made lowered by a certain value. As a result, a large difference between velocity of the accelerator manipulation and velocity of the throttle valve movement is produced, it makes the operator uncomfortable, and operating feel degrades. Thus the technique in the above reference is not necessarily satisfactory in terms of operating feel.
  • EP 0393 929 discloses an engine throttle control system for controlling a throttle of an engine of a vehicle having a multi-ratio transmission, comprising a control circuit for controlling the throttle in response to a demand signal, the control circuit including a slew-rate limiting circuit arranged to limit the slew-rate of the demand signal to a first rate limit when the transmission is in a torque transmitting mode and to a second rate limit higher than the first rate limit when the transmission is in a torque non-transmitting mode. This allows a desirable rapid throttle response to be achieved during gear changes while the slower response during driving provides improvements to the drivability of a vehicle.
  • JP 03-141839 discloses an engine control device which prevents a wrong recognition and an uneasy feeling for engine characteristics by making necessary compensation to accelerator pedal operated amount in the loaded state of an engine, and determining the actual accelerator pedal operated amount as the target throttle opening only in the no-load state.
  • the engine control device is provided with an actuator for driving a throttle valve, a sensor for detecting the actual accelerator pedal operated amount, a means for setting a pseudo accelerator pedal operated amount for making necessary compensation to the operated amount so as to obtain desired engine output torque, and a means for judging the no-load state of an engine by a signal from a sensor for detecting the connected state between an engine output shaft and a driving shaft. At the time of judging the no-load state, the actual accelerator pedal operated amount is made the target throttle opening.
  • An object of this invention is therefore to overcome the foregoing drawback by providing a control system for an internal combustion engine that can prevent a stall of the engine without impairing operating feel even when an accelerator is rapidly opened during no load operation of the engine.
  • a system for controlling an internal combustion engine mounted on a vehicle and having an actuator that drives a throttle valve installed in an intake pipe of the engine and an accelerator installed to be operable by the operator comprising: a throttle opening detector that detects actual opening of the throttle valve; an accelerator opening detector that detects opening of the accelerator; an engine speed detector that detects speed of the engine; a no-load condition determiner that determines whether the engine is operated under no load such that power transmission from the engine to the transmission of the vehicle is disconnected; and an actuator controller that controls the operation of the actuator such that the detected actual opening of the throttle valve is set to a desired opening when the engine is determined to be under no load, characterized by: a desired throttle opening calculator that calculates the desired opening of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening of the accelerator and the detected engine speed.
  • a method of controlling an internal combustion engine mounted on a vehicle and having an actuator that drives a throttle valve installed in an intake pipe of the engine and an accelerator installed to be operable by the operator characterized by: detecting actual opening of the throttle valve; detecting opening of the accelerator; detecting speed of the engine; calculating desired opening of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening of the accelerator and the detected engine speed; determining whether the engine is operated under no load such that power transmission from the engine to the transmission of the vehicle is disconnected; and controlling the operation of the actuator such that the detected actual opening of the throttle valve is set to the calculated desired opening when the engine is determined to be under no load.
  • FIG 1 is an overall view schematically showing a control system for an internal combustion engine according to an embodiment of this invention.
  • reference numeral 10 designates a saddle-seat vehicle, specifically a motorcycle.
  • the motorcycle 10 is mounted with an internal combustion engine 12 and equipped with a handlebar 13 attached to the upper end of a telescopic fork (not shown) of a front wheel and other equipment.
  • the engine 12 is a 4-cycle, single-cylinder, water-cooled gasoline engine having a displacement of 250 cc or thereabout.
  • the output of the engine 12 is transformed in rotational speed by a transmission 14 and sent to a rear wheel 15 to drive the motorcycle 10.
  • a clutch 16 is interposed between the engine 12 and transmission 14 and, when operated, makes or breaks the connection between the engine 12 and transmission 14.
  • the transmission 14 comprises a manual transmission with six forward gear speeds.
  • the right end of the handlebar 13 (as viewed by the operator) is equipped with an accelerator 17, precisely an accelerator 17 constituted as a throttle grip to be operable by the operator, and with a front wheel brake lever 18 to be operable by the operator.
  • the front wheel brake lever 18 is mechanically connected to a front wheel brake through a hydraulic cylinder (neither shown). When operated (gripped) by the operator, it operates the front wheel brake to brake the front wheel.
  • the left end of the handlebar 13 is equipped with a grip 19 that the operator can grip and with a clutch lever 20.
  • the clutch lever 20 is mechanically connected to the clutch 16 through a cable (not shown). When operated (gripped) by the operator, it operates the clutch 16 to make or break, i.e., connect or disconnect, power transmission from the engine 12 to the transmission 14.
  • a clutch switch 21 is provided near the clutch lever 20 and, when the clutch lever 20 is gripped by the operator, produces an ON signal.
  • a shift lever (not shown) is provided near a foot step on the lower left side of a frame, which the operator moves up and down by foot to select one gear speed (gear position or gear ratio) among the six forward gear speeds, or a neutral position.
  • a neutral switch 22 installed near the transmission 14 produces an ON signal when the shift (gear) position is neutral.
  • An injector (not shown) is installed downstream of the throttle valve 24 in the air intake pipe 23 for injecting gasoline fuel into the intake air regulated by the throttle valve 24. The fuel injected by the injector mixes with intake air to form an air-fuel mixture that flows into a combustion chamber 30 when an intake valve 26 opens.
  • the air-fuel mixture flowing into the combustion chamber 30 is ignited to burn by a spark discharge from a spark plug 32 supplied with high voltage from an ignition coil (not shown), thereby driving a piston 34 downward in the drawing to rotate a crankshaft 36.
  • an exhaust valve 40 opens, the exhaust gas produced by the combustion passes through an exhaust pipe, catalyst for removing harmful components of the exhaust gas (neither shown) and the like to be discharged outside the engine 12.
  • the crankshaft 36 and other components are housed in a crank case (not shown) and an oil pan (not shown) for receiving lubricant oil is provided at the lower portion of the crank case.
  • the throttle valve 24 is mechanically separated from the accelerator (throttle grip) 17. Specifically, the throttle valve 24 is connected to an actuator or electric motor 44 through a reduction gear mechanism 42 to be driven by the operation of the motor 44.
  • the motor 44 is constituted of a three-phase brushless DC motor having a rotor, stator and the like. The throttle valve 24 is thus operated by a DBW (Drive-By-Wire) system using the motor 44.
  • DBW Drive-By-Wire
  • a hall sensor or rotor position sensor 50 having hall elements attached near the rotor is provided at the motor 44 and produces an output or signal in response to a position of the rotor.
  • a throttle opening sensor (throttle opening detector) 52 constituted of a potentiometer is provided near the throttle valve 24 and produces an output or signal indicative of the actual opening of the throttle valve 24 (hereinafter called the "actual throttle opening") between around 0 degree and around 90 degrees.
  • An accelerator opening sensor (accelerator opening detector) 54 similarly constituted of a potentiometer is provided near the accelerator 17 and produces an output or signal in response to the actual opening of the accelerator 17 (more exactly, the amount of rotation of the throttle grip).
  • the opening of the accelerator 17 is set to a value corresponding to throttle opening near 0 degree as the initial position and to throttle opening near 90 degrees at full rotation.
  • An intake air pressure sensor or absolute pressure sensor 56 installed at an appropriate position of the air intake pipe 23 produces an output or signal indicative of the absolute pressure in the air intake pipe 22 (engine load).
  • a coolant temperature sensor (engine temperature detector) 60 attached to a coolant passage (not shown) of the cylinder block of the engine 12 produces an output or signal corresponding to the engine coolant temperature.
  • a crank angle sensor (engine speed detector) 62 installed near the crankshaft 36 of the engine 12 outputs a pulse signal at a predetermined crank angle.
  • the motorcycle 10 is further equipped with an engine controller 64 that controls fuel injection and the like of the engine 12 and a throttle valve controller 66 that controls the operation of the throttle valve 24, precisely, the motor 44.
  • the controllers 64, 66 are connected to a battery 72 through an ignition switch 70 to be supplied with operating power.
  • the engine controller 64 comprises a plurality of detection circuits electrically connected to the above-mentioned accelerator opening sensor 54 and the like for detecting sensor outputs and a microprocessor (MPU) 64a that produces an output or signal used for, based on the sensor outputs detected by the detection circuits, controlling the operation of the injector and other outputs.
  • MPU microprocessor
  • the output of the accelerator opening sensor 54 is inputted to the MPU 64a through an accelerator opening sensor output detection circuit (accelerator opening detector) 64b.
  • the output of the throttle opening sensor 52 is inputted to the MPU 64a through a throttle opening sensor output detection circuit (throttle opening detector) 64c.
  • the MPU 64a is also inputted with the output of the intake air pressure sensor 56 through an intake air pressure sensor output detection circuit (intake air pressure detector) 64d, with the output of the coolant temperature sensor 60 through a coolant temperature sensor output detection circuit (coolant temperature detector) 64e, and with the output of the crank angle sensor 62 through a crank angle sensor output detection circuit (crank angle sensor output detector) 64f.
  • the MPU 64a is inputted with the output of the clutch switch 21 through a clutch switch output detection circuit (clutch switch output detector) 64g and with the output of the neutral switch 22 through a neutral switch output detection circuit (neutral switch output detector) 64h. Based on the outputs of the detection circuits 64b to 64h, the MPU 64a calculates accelerator opening APS and the like, and it will be explained later.
  • the battery 72 Upon turning-on of the ignition switch 70 by the operator, the battery 72 is connected to a battery voltage detection circuit (battery voltage detector) 64j through a power circuit 64i that supplies operating power to the MPU 64a.
  • the output of the battery voltage detection circuit 64j is also sent to the MPU 64a.
  • the MPU64a determines whether the battery 72 is capable of driving the motor 44, e.g., whether the voltage of the battery 72 is equal to or greater than a predetermined value, and when it is discriminated to be capable, outputs an enable signal.
  • the throttle valve controller 66 comprises a MPU 66a that produces an output or signal used for controlling the operation of the motor 44 and other outputs based on the outputs of the rotor position sensor 50 and the like.
  • the MPU66a is connected to the MPU 64a of the engine controller 64 to be able to communicate each other through a CAN (Controller Area Network), specifically, connected so as to enable communication of the signals indicative of the calculated accelerator opening APS, actual throttle opening TPS and the like.
  • CAN Controller Area Network
  • the outputs of the rotor position sensor 50 are inputted to the MPU 66a through a rotor position sensor output detection circuit (rotor position detector) 66b.
  • a rotor position sensor output detection circuit rotor position detector
  • the MPU 66a Based on the output of the rotor position sensor output detection circuit 66b, the accelerator opening APS forwarded from the MPU 64a and the like, the MPU 66a outputs signals (i.e., U-phase, V-phase and W-phase outputs) used for controlling the operation of the motor 44 to the motor drive circuit (motor-drive three-phase output controller) 66c.
  • the throttle valve controller 66 is further equipped with a power circuit 66d that supplies operating power from the battery 72 to the MPU 66a and motor 44 upon turning-on of the ignition switch 70, and a battery voltage detection circuit (battery voltage detector) 66e connected to the power circuit 66d to detect the voltage of the battery 72.
  • the output of the battery voltage detection circuit 66e is sent to the MPU 66a.
  • the MPU 66a determines whether the battery 72 is capable of driving the motor 44, e.g., whether the voltage of the battery 72 is equal to or greater than a predetermined value, and when it is discriminated to be capable, outputs an enable signal.
  • the enable signal from the MPU 66a and the above-mentioned enable signal from the MPU 64a are sent to an AND circuit (third motor-drive enable determiner; explained later) 66f.
  • the AND circuit 66f When the two enable signals are inputted, specifically when it is discriminated in the both MPUs 64a, 66a that the battery 72 is capable of driving the motor 44, the AND circuit 66f outputs a Hi-level signal to close an enable relay 66g and supplies motor drive voltage from the power circuit 66d to the motor drive circuit 66c.
  • the motor drive circuit 66c When supplied with the motor drive voltage from the power circuit 66d, i.e., when the enable relay 66g is closed, based on the outputs of the MPU 66a, the motor drive circuit 66c sends outputs to the coil (U-, V-, W-phases) of the motor 44.
  • the configurations of the engine controller 64 and throttle valve controller 66 are further explained with reference to FIGs. 2 and 3 .
  • FIG 2 is a block diagram functionally showing the configuration of the engine controller 64 and FIG. 3 is a block diagram functionally showing the configuration of the throttle valve controller 66. Constituent elements shown in FIG. 1 are assigned by the same references and will not be explained. The power circuits 64i, 66d and the like shown in FIG. 1 are also omitted for ease of illustration.
  • the engine controller 64 is explained. As shown in FIG 2 , the output of the accelerator opening sensor 54 detected by the accelerator opening detector 64b is inputted to an accelerator opening calculator 64a1 of the MPU 64a and Analog-to-Digital converted. The A/D converted value is transformed using a suitable characteristic curve to obtain a value corresponding to a throttle opening value between about 0 degree and about 90 degrees, specifically to the accelerator opening APS (i.e., the accelerator opening APS is calculated or detected).
  • the output of the throttle opening sensor 52 detected by the throttle opening detector 64c is inputted to a throttle opening calculator 64a2 of the MPU 64a and Analog-to-Digital converted.
  • the A/D converted value is transformed using a suitable characteristic curve to obtain a value corresponding to a value of the throttle valve 24 between about 0 degree and about 90 degrees, specifically to the actual throttle opening TPS (i.e., the actual throttle opening TPS is calculated or detected).
  • the output of the intake air pressure sensor 56 detected by the intake air pressure detector 64d is sent to an intake air pressure calculator 64a3 of the MPU 64a and Analog-to-Digital converted.
  • the A/D converted value is transformed to intake air pressure PBA using a suitable characteristic curve (i.e., the intake air pressure PBA is calculated or detected).
  • the output of the coolant temperature sensor 60 detected by the coolant temperature detector 64e is sent to a coolant temperature calculator 64a4 of the MPU 64a and Analog-to-Digital converted.
  • the A/D converted value is transformed to coolant temperature (engine temperature) TW using a suitable characteristic curve (i.e., the coolant temperature TW is calculated or detected).
  • the output of the crank angle sensor 62 detected by the crank angle sensor output detector 64f is inputted to an engine speed calculator 64a5 of the MPU 64a and counted to calculate or detect engine speed NE.
  • the output of the clutch switch 21 detected by the clutch switch output detector 64g is inputted to a clutch condition detector 64a6 of the MPU 64a to detect or determine whether the clutch lever 20 is being grasped.
  • the output of the neutral switch 22 detected by the neutral switch output detector 64h is sent to a neutral condition detector 64a7 of the MPU 64a to detect or determine whether the shift (gear) position is neutral.
  • the battery voltage detected by the battery voltage detector 64j is sent to a battery voltage calculator 64a8 and Analog-to-Digital converted.
  • the A/D converted value is transformed to battery voltage VB using a suitable characteristic curve (i.e., the battery voltage VB is calculated or detected).
  • the battery voltage VB calculated by the battery voltage calculator 64a8 is forwarded to a first motor-drive enable determiner 64a9 that determines whether the battery 72 or the like is capable of driving the motor 44.
  • the MPU 64a is further equipped with a failure determiner 64a10 that determines the presence/absence of a failure of the accelerator opening sensor 54, coolant temperature sensor 60 and the like based on the outputs of the foregoing detectors etc., a fuel/ignition controller 64a11 that controls fuel supply, ignition timing and the like based on the outputs of the detectors and the calculators, an engine operating condition transmitter 64a12 that transmits the outputs of the detectors to the MPU 66a of the throttle valve controller 66 through the CAN, and a motor operating condition receiver 64a13 that receives the outputs transmitted from the MPU 66a through the CAN.
  • a failure determiner 64a10 that determines the presence/absence of a failure of the accelerator opening sensor 54, coolant temperature sensor 60 and the like based on the outputs of the foregoing detectors etc.
  • a fuel/ignition controller 64a11 that controls fuel supply, ignition timing and the like based on the outputs of the detectors and the calculators
  • the failure determiner 64a10 is inputted with outputs of the accelerator opening detector 64b, throttle opening detector 64c, intake air pressure detector 64d, engine speed calculator 64a5, battery voltage calculator 64a8 and motor operating condition receiver 64a13, and based thereon, determines whether a failure (abnormality) occurs in the engine 12. A result of this determination is inputted to the first motor-drive enable determiner 64a9.
  • the first motor-drive enable determiner 64a9 determines whether the battery voltage VB is equal to or greater than a predetermined value (i.e., a value indicative of voltage capable of driving the motor 44), and when it is discriminated to be capable, outputs an enable signal.
  • a predetermined value i.e., a value indicative of voltage capable of driving the motor 44
  • the fuel/ignition controller 64a11 is inputted with outputs of the accelerator opening detector 64b, throttle opening detector 64c, intake air pressure detector 64d, coolant temperature detector 64e, clutch switch output detector 64g, neutral switch output detector 64h, battery voltage calculator 64a8, failure determiner 64a10, motor operating condition receiver 64a13 and other calculators and detectors 64a1 to 64a7, and based thereon, controls fuel supply, ignition timing and the like.
  • the engine operating condition transmitter 64a12 is inputted with outputs of the accelerator opening detector 64b, throttle opening detector 64c, intake air pressure detector 64d, coolant temperature detector 64e, engine speed calculator 64a5, clutch condition detector 64a6 and neutral condition detector 64a7 (i.e., outputs indicating operating condition of the engine 12), and forwards them to the MPU 66a.
  • the MPU 66a is equipped with an engine operating condition receiver 66a1 that receives the output of the engine operating condition transmitter 64a12.
  • the output of the accelerator opening detector 64b (indicated as "APS INFO" in FIG. 3 ) is inputted to an accelerator opening calculator 66a2 and Analog-to-Digital converted.
  • the A/D converted value is transformed to the accelerator opening APS using a suitable characteristic curve (i.e., the accelerator opening APS is calculated or detected).
  • the output of the throttle opening detector 64c ("TPS INFO" in FIG. 3 ) received by the engine operating condition receiver 66a1 is inputted to a throttle opening calculator 66a3 and Analog-to-Digital converted.
  • the A/D converted value is transformed to the actual throttle opening TPS using a suitable characteristic curve (i.e., the actual throttle opening TPS is calculated or detected).
  • the MPU 66a is equipped with a desired throttle opening calculator 66a4 for calculating desired throttle opening of the throttle valve 24.
  • the desired throttle opening calculator 66a4 is inputted with the APS information, TPS information, output of the intake air pressure detector 64d (PBA INFO), output of the coolant temperature detector 64e (TW INFO), output of the engine speed calculator 64a5 (engine speed NE), outputs of the clutch condition detector 64a6 and neutral condition detector 64a7, actual throttle opening TPS and accelerator opening APS.
  • the desired throttle opening calculated by the desired throttle opening calculator 66a4 is inputted to a desired voltage calculator 66a5 and control difference calculator 66a6.
  • the desired voltage calculator 66a5 calculates desired voltage (desired throttle opening information THd'V) of the motor 44 that is corresponding to the desired throttle opening.
  • the control difference calculator 66a6 is inputted with, in addition to the desired throttle opening, the calculated desired voltage of the motor 44, TPS information of the engine operating condition receiver 66a1 and actual throttle opening TPS of the throttle opening calculator 66a3, and based thereon, calculates a control difference of the motor 44.
  • the calculated control difference is sent to a control output calculator 66a7 that calculates a control output (e.g., excitation pattern for outputting to the U-, V- and W-phases) of the motor 44.
  • the control output calculator 66a7 is inputted also with the output of the rotor position sensor 50 detected by the rotor position detector 66b and based on the control difference and the output of the rotor position sensor 50, calculates the control output of the motor 44.
  • the output of the control output calculator 66a7 is sent to a motor-drive three-phase outputter 66a8 that calculates duty ratio for PWM-driving the each of U-, V- and W-phases and produces PWM outputs.
  • the output of the motor-drive three-phase outputter 66a8 is sent to the motor operating condition receiver 64a13 through a motor operating condition transmitter 66a9, to a motor-drive current detector 66a10 that detects motor drive current and to a motor-drive three-phase output controller 66c that controls a three-phase output used for driving the motor 44.
  • the motor-drive current detector 66a10 detects the motor drive current based on the output of the motor-drive three-phase outputter 66a8 and the detected motor drive current is sent to a motor drive current calculator 66a11 to calculate the motor drive current.
  • the calculated motor drive current is inputted to a second motor-drive enable determiner 66a12 that determines whether the battery 72 or the like is capable of driving the motor 44.
  • the battery voltage detected by the battery voltage detector 66e is sent to a battery voltage calculator 66a13 of the MPU 66a and Analog-to-Digital converted.
  • the A/D converted value is transformed to the battery voltage VB using a suitable characteristic curve (i.e., the battery voltage VB is calculated or detected).
  • the output of the battery voltage detector 66e is also forwarded to a motor-drive voltage calculator 66a14 for calculating voltage for driving the motor 44.
  • the MPU 66a is further equipped with a fault determiner 66a15 that determines the presence/absence of a failure of the motor 44, throttle valve 24 and the like based on the outputs of the foregoing detectors and calculators etc.
  • the failure determiner 66a15 is inputted with the APS information, TPS information and outputs of the desired voltage calculator 66a5, control difference calculator 66a6, motor-drive current detector 66a10, battery voltage calculator 66a13, motor-drive voltage calculator 66a14 and rotor position detector 66b, and based thereon, determines whether a failure (abnormality) occurs in the motor 44, throttle valve 24 or the like. A result of this determination is inputted to the second motor-drive enable determiner 66a12.
  • the second motor-drive enable determiner 66a12 is inputted also with, in addition to the outputs of the motor drive current calculator 66a11 and fault determiner 66a15, the output of the motor-drive voltage calculator 66a14. Based on the outputs, the second motor-drive enable determiner 66a12 determines whether it is capable of driving the motor 44, and when it is discriminated to be capable, outputs an enable signal.
  • Both the enable signals of the first and second motor-drive enable determiners 64a9, 66a12 are inputted to the third motor-drive enable determiner 66f.
  • the third motor-drive enable determiner 66f When inputted with the two enable signals, the third motor-drive enable determiner 66f outputs the Hi-level signal to operate the motor-drive three-phase output controller 66c.
  • the motor-drive three-phase output ontroller 66c controls the operation of the motor 44 based on the output of the motor-drive three-phase outputter 66a8.
  • FIG. 4 is a flowchart showing the operation of the system according to this embodiment.
  • the illustrated program is executed in the throttle valve controller 66 and the like at every predetermined interval, e.g., 10msec.
  • the output of the accelerator opening sensor 54 is obtained and based thereon, the accelerator opening APS is calculated.
  • the program proceeds to S12, in which, based on the output of the crank angle sensor 62, the engine speed NE is calculated, to S14, in which, based on the output of the coolant temperature sensor 60, the coolant temperature TW is calculated, and to S16, in which it is determined whether the engine start operation has been completed. This determination is made by checking whether the engine speed NE has reached full-firing engine speed, e.g., 1800 rpm.
  • the program proceeds to S 18, in which it is determined whether the accelerator opening sensor 54 is abnormal.
  • the processing of S18 is conducted by the failure determiner 64a10 of the engine controller 64.
  • the program proceeds to S20, in which, based on the accelerator opening APS and engine speed NE, the desired throttle opening THd is calculated.
  • the desired throttle opening THd is calculated by retrieving the characteristic curve (mapped data) shown in FIG. 5 using the accelerator opening APS and engine speed NE.
  • the desired throttle opening THd is set to an upper limit value that makes possible to prevent or avoid a stall, which is determined from the accelerator opening APS and engine speed NE. More specifically, as shown in FIG. 5 , when the engine speed NE is relatively low, a possibility of stall occurrence due to quick opening of the throttle valve 24 is high, so the desired throttle opening THd is set to a small value regardless of the accelerator opening APS. On the other hand, when the engine speed NE is relatively high, the possibility is low, so the desired throttle opening THd is set to a value that is substantially proportional to (or follows) the accelerator opening APS.
  • S24 it is determined whether the coolant temperature sensor 60 is abnormal.
  • the processing of S24 is conducted by the failure determiner 64a10 similarly to the step of S18.
  • NO i.e., it is discriminated to be normal
  • the program proceeds to S26, in which based on the coolant temperature TW, a desired throttle opening correction value is calculated.
  • lubricant oil of the engine 12 changes in viscosity depending on the temperature of the engine 12 (e.g., coolant temperature TW). Precisely, the lubricant oil viscosity is high with low engine temperature and it lowers as the temperature rises. When the lubricant oil viscosity is high, it makes rotation performance of the crankshaft 36 or the like degrade, thereby increasing possibility of occurrence of a stall in the engine 12. Therefore, the desired throttle opening THd obtained in S20 or S22 is corrected with the desired throttle opening correction value calculated based on the engine temperature (coolant temperature TW) such that the desired throttle opening THd becomes a value that can prevent a stall further reliably.
  • coolant temperature TW coolant temperature
  • the desired throttle opening correction value is calculated by retrieving the characteristic curve (mapped data) shown in FIG 6 .
  • the desired throttle opening correction value is a value at or below 1.0 and proportional to the coolant temperature TW, i.e., a value which increases with increasing coolant temperature TW (i.e., with decreasing viscosity of lubricant oil).
  • the program proceeds to S28, in which the desired throttle opening correction value is set to 1.0, and to S30, in which a value obtained by multiplying the desired throttle opening THd by the desired throttle opening correction value is set to final desired throttle opening THd'.
  • the desired throttle opening THd is corrected based on the detected engine temperature (coolant temperature TW).
  • the desired voltage calculator 66a5 calculates a desired voltage of the throttle opening sensor 52 corresponding to the desired throttle opening THd' and the calculated desired voltage is set as desired throttle opening information THd'V.
  • the program proceeds to S34, in which it is determined whether the engine 12 is operated under no load (i.e., idling operation, a condition where the clutch lever 20 is being grasped so that power transmission from the engine 12 to the transmission 14 is disconnected, the neutral shift position, etc.). This determination is made based on the outputs of the clutch switch output detector 64g, neutral switch output detector 64h and the like.
  • the program proceeds to S36, in which it is determined whether the engine speed NE is equal to or greater than a predetermined engine speed #NEH.
  • the predetermined engine speed #NEH is set to a value that can avoid a stall even when the accelerator 17 is rapidly opened by the operator during no load operation of the engine 12, e.g., 2000 rpm.
  • the program proceeds to S38, in which the control difference of the motor 44 is calculated based on the actual throttle opening TPS and desired throttle opening information THd'V (control difference calculator 66a6), and to S40, in which the operation of the motor 44 is controlled based on the calculated control difference, i.e., so that the actual throttle opening TPS becomes the desired throttle opening THd'.
  • the program proceeds to S42, in which the control difference of the motor 44 is calculated based on the actual throttle opening TPS and desired throttle opening information THdV (i.e., a desired voltage of the throttle opening sensor 52 corresponding to the desired throttle opening THd calculated from the accelerator opening APS) calculated in unshown another processing, whereafter the processing of S40 is conducted.
  • desired throttle opening information THdV i.e., a desired voltage of the throttle opening sensor 52 corresponding to the desired throttle opening THd calculated from the accelerator opening APS
  • FIG. 7 is a time chart for explaining the processing of S10 to S42 in the foregoing flowchart.
  • the operation of the motor 44 is controlled so that the actual throttle opening TPS becomes the desired throttle opening THd'.
  • the accelerator 17 is rapidly opened (snapped) by the operator at a time point t 1 , i.e., when the accelerator opening APS sharply increases, generally a calculation result of the desired throttle opening is to be a value following the accelerator opening APS.
  • the actual throttle opening TPS becomes large as indicated by an imaginary line in FIG. 7 and an amount of intake air sharply increases, resulting in high possibility of stall occurrence.
  • the desired throttle opening THd' is set to a value of upper limit that can prevent or avoid a stall based on the accelerator opening APS and engine speed NE, even when the accelerator opening APS sharply increases, the throttle valve 24 is opened only up to the upper limit value that can avoid a stall during time period from t 1 to t 2 .
  • the throttle valve 24 is opened only up to the upper limit value that can avoid a stall during time period from t 1 to t 2 .
  • this embodiment is configured to have a system for (and method of) controlling an internal combustion engine (12) mounted on a vehicle (10) and having an actuator (44) that drives a throttle valve (24) installed in an intake pipe (23) of the engine and an accelerator (17) installed to be operable by the operator, comprising: a throttle opening detector that detects actual opening TPS of the throttle valve (throttle opening sensor 52, throttle valve controller 66); an accelerator opening detector that detects opening APS of the accelerator (accelerator opening sensor 54, throttle valve controller 66, S10); an engine speed detector that detects speed of the engine (engine speed NE) (crank angle sensor 621, engine controller 64, S12); a desired throttle opening calculator that calculates desired opening THd of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening APS of the accelerator and the detected engine speed NE (throttle valve controller 66, S20); a no-load condition determiner that determines whether the engine is operated under no load
  • the desired throttle opening THd it becomes possible to set the desired throttle opening THd to an upper limit value that can prevent or avoid a stall based on the accelerator opening APS and engine speed NE. Further, the operation of the motor 44 for driving the throttle valve 24 is controlled such that the detected actual throttle opening TPS becomes the calculated desired throttle opening THd when the engine is operated under no load such as idling. Owing to this configuration, even when the accelerator 17 is rapidly opened by the operator during no load operation of the engine 12, the throttle valve 24 can be driven up to the upper limit with which a stall does not occur, so the difference between velocity of the accelerator manipulation and that of the throttle valve movement can be relatively small, thereby preventing the operator from having uncomfortable feel. In other words, it becomes possible to prevent a stall of the engine without impairing operating feel. Furthermore, since a stall is prevented, the engine speed at idling (idle speed) can be more lowered, thereby improving fuel efficiency.
  • the system further includes an engine temperature detector that detects temperature of the engine (coolant temperature TW) (coolant temperature sensor 60, throttle valve controller 66, S 14); and a desired throttle opening corrector that corrects the calculated desired opening of the throttle valve based on the detected engine temperature (throttle valve controller 66, S26, S30), and the actuator controller controls the operation of the actuator such that the detected actual opening of the throttle valve becomes the corrected desired opening THd (desired throttle opening THd') (throttle valve controller 66, S38, S40).
  • TW temperature detector
  • TW coolant temperature sensor 60, throttle valve controller 66, S 14
  • a desired throttle opening corrector that corrects the calculated desired opening of the throttle valve based on the detected engine temperature
  • the actuator controller controls the operation of the actuator such that the detected actual opening of the throttle valve becomes the corrected desired opening THd (desired throttle opening THd') (throttle valve controller 66, S38, S40).
  • the desired throttle opening THd it becomes possible to set the desired throttle opening THd to an upper limit value THd' that can reliably prevent a stall from occurring.
  • the lubricant oil of the engine 12 changes in viscosity depending on the temperature of the engine 12 (coolant temperature TW), i.e., the viscosity lowers with increasing engine temperature, with this change, the upper limit of the desired throttle opening that can prevent a stall also changes. Therefore, correction of the desired throttle opening THd based on the temperature of the engine 12 makes possible to set the desired throttle opening THd to a value that can reliably prevent a stall.
  • the motorcycle 10 is used as an example of a saddle-seat vehicle on which the engine 12 is mounted, but it is not limited thereto and can be another type of saddle-seat vehicle such as a scooter, ATV (All Terrain Vehicle) or the like, a seat or saddle of which the operator straddles, or any other type of vehicle.
  • a scooter All Terrain Vehicle
  • ATV All Terrain Vehicle
  • the engine 12 can be a multi-cylinder engine in place of a single-cylinder engine.
  • coolant temperature TW is used as temperature of the engine 12, in the case of air-cooled engine, lubricant oil temperature can be detected and utilized.
  • idling is exemplified as no load operation of the engine 12, it can be another condition such as a condition where the clutch lever 20 is being grasped so that power transmission from the engine 12 to the transmission 14 is disconnected, the neutral shift position, a case where engagement of the gear of the transmission 14 is released due to vibration at driving etc. and it becomes neutral (so-called "gear pop out").

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Control Of Throttle Valves Provided In The Intake System Or In The Exhaust System (AREA)

Description

    BACKGROUND OF THE INVENTION Field of the Invention
  • This invention relates to a control system for an internal combustion engine, particularly to a control system for an internal combustion engine that controls operation of an actuator that drives a throttle valve installed in an intake pipe of the engine (such as a single-cylinder engine) mounted on a vehicle such as a motorcycle.
  • Description of the Related Art
  • Conventionally, there have been known control systems for internal combustion engines that suppress the engine speed at relatively low level when the engine is operated under no load such as idling, thereby improving fuel efficiency. However, when a throttle valve is rapidly opened by manipulation of an accelerator by the operator (driver) in the low engine speed condition, flow rate of intake air sharply increases and it may cause a stall. Further, the stall can lead to reverse rotation of the crankshaft, resulting in damage of the engine due to the mechanical load.
  • In a technique proposed by, for example, Japanese Patent Publication No. Hei 6(1994)-72563B , the throttle valve is driven by an actuator, i.e., utilizing the DBW (Drive By Wire) system, and when the accelerator is rapidly opened in the low engine speed range, the actuator drives the throttle valve to open slowly, thereby restraining sharp increase in air flow rate.
  • The above-mentioned technique is configured so that, when the engine speed is low and velocity of the accelerator manipulation is equal to or higher than a predetermined value, velocity of the throttle valve movement in the opening direction is made lowered by a certain value. As a result, a large difference between velocity of the accelerator manipulation and velocity of the throttle valve movement is produced, it makes the operator uncomfortable, and operating feel degrades. Thus the technique in the above reference is not necessarily satisfactory in terms of operating feel.
  • EP 0393 929 discloses an engine throttle control system for controlling a throttle of an engine of a vehicle having a multi-ratio transmission, comprising a control circuit for controlling the throttle in response to a demand signal, the control circuit including a slew-rate limiting circuit arranged to limit the slew-rate of the demand signal to a first rate limit when the transmission is in a torque transmitting mode and to a second rate limit higher than the first rate limit when the transmission is in a torque non-transmitting mode. This allows a desirable rapid throttle response to be achieved during gear changes while the slower response during driving provides improvements to the drivability of a vehicle.
  • JP 03-141839 discloses an engine control device which prevents a wrong recognition and an uneasy feeling for engine characteristics by making necessary compensation to accelerator pedal operated amount in the loaded state of an engine, and determining the actual accelerator pedal operated amount as the target throttle opening only in the no-load state. The engine control device is provided with an actuator for driving a throttle valve, a sensor for detecting the actual accelerator pedal operated amount, a means for setting a pseudo accelerator pedal operated amount for making necessary compensation to the operated amount so as to obtain desired engine output torque, and a means for judging the no-load state of an engine by a signal from a sensor for detecting the connected state between an engine output shaft and a driving shaft. At the time of judging the no-load state, the actual accelerator pedal operated amount is made the target throttle opening.
  • SUMMARY OF THE INVENTION
  • An object of this invention is therefore to overcome the foregoing drawback by providing a control system for an internal combustion engine that can prevent a stall of the engine without impairing operating feel even when an accelerator is rapidly opened during no load operation of the engine.
  • According to a first aspect of the present invention, there is provided a system for controlling an internal combustion engine mounted on a vehicle and having an actuator that drives a throttle valve installed in an intake pipe of the engine and an accelerator installed to be operable by the operator, comprising: a throttle opening detector that detects actual opening of the throttle valve; an accelerator opening detector that detects opening of the accelerator; an engine speed detector that detects speed of the engine; a no-load condition determiner that determines whether the engine is operated under no load such that power transmission from the engine to the transmission of the vehicle is disconnected; and an actuator controller that controls the operation of the actuator such that the detected actual opening of the throttle valve is set to a desired opening when the engine is determined to be under no load, characterized by: a desired throttle opening calculator that calculates the desired opening of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening of the accelerator and the detected engine speed.
  • According to a second aspect of the present invention, there is provided a method of controlling an internal combustion engine mounted on a vehicle and having an actuator that drives a throttle valve installed in an intake pipe of the engine and an accelerator installed to be operable by the operator, characterized by: detecting actual opening of the throttle valve; detecting opening of the accelerator; detecting speed of the engine; calculating desired opening of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening of the accelerator and the detected engine speed; determining whether the engine is operated under no load such that power transmission from the engine to the transmission of the vehicle is disconnected; and controlling the operation of the actuator such that the detected actual opening of the throttle valve is set to the calculated desired opening when the engine is determined to be under no load.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above and other objects and advantages of the invention will be more apparent from the following description and drawings in which:
    • FIG. 1 is an overall view schematically showing a control system for an internal combustion engine according to an embodiment of this invention;
    • FIG. 2 is a block diagram functionally showing the configuration of an engine controller shown in FIG. 1;
    • FIG. 3 is a block diagram functionally showing the configuration of a throttle valve controller shown in FIG. 1;
    • FIG 4 is a flowchart showing the operation of the system shown in FIG 1;
    • FIG 5 is a graph expressing the characteristics of desired throttle opening with respect to accelerator opening and engine speed, which is used in the processing of the flowchart of FIG 4;
    • FIG. 6 is a graph expressing the characteristics of a desired throttle opening correction value with respect to coolant temperature, which is used in the processing of the flowchart of FIG 4; and
    • FIG. 7 is a time chart for explaining the processing of the flowchart of FIG 4.
    DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • A control system for an internal combustion engine according to a preferred embodiment of the present invention will now be explained with reference to the attached drawings.
  • FIG 1 is an overall view schematically showing a control system for an internal combustion engine according to an embodiment of this invention.
  • In FIG. 1, reference numeral 10 designates a saddle-seat vehicle, specifically a motorcycle. The motorcycle 10 is mounted with an internal combustion engine 12 and equipped with a handlebar 13 attached to the upper end of a telescopic fork (not shown) of a front wheel and other equipment. The engine 12 is a 4-cycle, single-cylinder, water-cooled gasoline engine having a displacement of 250 cc or thereabout.
  • The output of the engine 12 is transformed in rotational speed by a transmission 14 and sent to a rear wheel 15 to drive the motorcycle 10. A clutch 16 is interposed between the engine 12 and transmission 14 and, when operated, makes or breaks the connection between the engine 12 and transmission 14. The transmission 14 comprises a manual transmission with six forward gear speeds.
  • The right end of the handlebar 13 (as viewed by the operator) is equipped with an accelerator 17, precisely an accelerator 17 constituted as a throttle grip to be operable by the operator, and with a front wheel brake lever 18 to be operable by the operator. The front wheel brake lever 18 is mechanically connected to a front wheel brake through a hydraulic cylinder (neither shown). When operated (gripped) by the operator, it operates the front wheel brake to brake the front wheel.
  • The left end of the handlebar 13 is equipped with a grip 19 that the operator can grip and with a clutch lever 20. The clutch lever 20 is mechanically connected to the clutch 16 through a cable (not shown). When operated (gripped) by the operator, it operates the clutch 16 to make or break, i.e., connect or disconnect, power transmission from the engine 12 to the transmission 14. A clutch switch 21 is provided near the clutch lever 20 and, when the clutch lever 20 is gripped by the operator, produces an ON signal.
  • A shift lever (not shown) is provided near a foot step on the lower left side of a frame, which the operator moves up and down by foot to select one gear speed (gear position or gear ratio) among the six forward gear speeds, or a neutral position. A neutral switch 22 installed near the transmission 14 produces an ON signal when the shift (gear) position is neutral.
  • A throttle valve 24 installed in an air intake pipe 23 (partially shown in FIG 1) of the engine 12 regulates the amount of intake air passing through the air intake pipe 23. An injector (not shown) is installed downstream of the throttle valve 24 in the air intake pipe 23 for injecting gasoline fuel into the intake air regulated by the throttle valve 24. The fuel injected by the injector mixes with intake air to form an air-fuel mixture that flows into a combustion chamber 30 when an intake valve 26 opens.
  • The air-fuel mixture flowing into the combustion chamber 30 is ignited to burn by a spark discharge from a spark plug 32 supplied with high voltage from an ignition coil (not shown), thereby driving a piston 34 downward in the drawing to rotate a crankshaft 36. When an exhaust valve 40 opens, the exhaust gas produced by the combustion passes through an exhaust pipe, catalyst for removing harmful components of the exhaust gas (neither shown) and the like to be discharged outside the engine 12. The crankshaft 36 and other components are housed in a crank case (not shown) and an oil pan (not shown) for receiving lubricant oil is provided at the lower portion of the crank case.
  • As shown in FIG. 1, the throttle valve 24 is mechanically separated from the accelerator (throttle grip) 17. Specifically, the throttle valve 24 is connected to an actuator or electric motor 44 through a reduction gear mechanism 42 to be driven by the operation of the motor 44. The motor 44 is constituted of a three-phase brushless DC motor having a rotor, stator and the like. The throttle valve 24 is thus operated by a DBW (Drive-By-Wire) system using the motor 44.
  • A hall sensor or rotor position sensor 50 having hall elements attached near the rotor is provided at the motor 44 and produces an output or signal in response to a position of the rotor. A throttle opening sensor (throttle opening detector) 52 constituted of a potentiometer is provided near the throttle valve 24 and produces an output or signal indicative of the actual opening of the throttle valve 24 (hereinafter called the "actual throttle opening") between around 0 degree and around 90 degrees.
  • An accelerator opening sensor (accelerator opening detector) 54 similarly constituted of a potentiometer is provided near the accelerator 17 and produces an output or signal in response to the actual opening of the accelerator 17 (more exactly, the amount of rotation of the throttle grip). The opening of the accelerator 17 is set to a value corresponding to throttle opening near 0 degree as the initial position and to throttle opening near 90 degrees at full rotation.
  • An intake air pressure sensor or absolute pressure sensor 56 installed at an appropriate position of the air intake pipe 23 produces an output or signal indicative of the absolute pressure in the air intake pipe 22 (engine load). A coolant temperature sensor (engine temperature detector) 60 attached to a coolant passage (not shown) of the cylinder block of the engine 12 produces an output or signal corresponding to the engine coolant temperature. A crank angle sensor (engine speed detector) 62 installed near the crankshaft 36 of the engine 12 outputs a pulse signal at a predetermined crank angle.
  • The motorcycle 10 is further equipped with an engine controller 64 that controls fuel injection and the like of the engine 12 and a throttle valve controller 66 that controls the operation of the throttle valve 24, precisely, the motor 44. The controllers 64, 66 are connected to a battery 72 through an ignition switch 70 to be supplied with operating power.
  • The engine controller 64 comprises a plurality of detection circuits electrically connected to the above-mentioned accelerator opening sensor 54 and the like for detecting sensor outputs and a microprocessor (MPU) 64a that produces an output or signal used for, based on the sensor outputs detected by the detection circuits, controlling the operation of the injector and other outputs.
  • As shown in FIG. 1, the output of the accelerator opening sensor 54 is inputted to the MPU 64a through an accelerator opening sensor output detection circuit (accelerator opening detector) 64b. The output of the throttle opening sensor 52 is inputted to the MPU 64a through a throttle opening sensor output detection circuit (throttle opening detector) 64c. The MPU 64a is also inputted with the output of the intake air pressure sensor 56 through an intake air pressure sensor output detection circuit (intake air pressure detector) 64d, with the output of the coolant temperature sensor 60 through a coolant temperature sensor output detection circuit (coolant temperature detector) 64e, and with the output of the crank angle sensor 62 through a crank angle sensor output detection circuit (crank angle sensor output detector) 64f.
  • Further the MPU 64a is inputted with the output of the clutch switch 21 through a clutch switch output detection circuit (clutch switch output detector) 64g and with the output of the neutral switch 22 through a neutral switch output detection circuit (neutral switch output detector) 64h. Based on the outputs of the detection circuits 64b to 64h, the MPU 64a calculates accelerator opening APS and the like, and it will be explained later.
  • Upon turning-on of the ignition switch 70 by the operator, the battery 72 is connected to a battery voltage detection circuit (battery voltage detector) 64j through a power circuit 64i that supplies operating power to the MPU 64a. The output of the battery voltage detection circuit 64j is also sent to the MPU 64a. Based on the outputs of the battery voltage detection circuit 64j and the like, the MPU64a determines whether the battery 72 is capable of driving the motor 44, e.g., whether the voltage of the battery 72 is equal to or greater than a predetermined value, and when it is discriminated to be capable, outputs an enable signal.
  • On the other hand, the throttle valve controller 66 comprises a MPU 66a that produces an output or signal used for controlling the operation of the motor 44 and other outputs based on the outputs of the rotor position sensor 50 and the like. As illustrated, the MPU66a is connected to the MPU 64a of the engine controller 64 to be able to communicate each other through a CAN (Controller Area Network), specifically, connected so as to enable communication of the signals indicative of the calculated accelerator opening APS, actual throttle opening TPS and the like.
  • The outputs of the rotor position sensor 50 (i.e., hall sensor outputs of U-phase, V-phase and W-phase) are inputted to the MPU 66a through a rotor position sensor output detection circuit (rotor position detector) 66b. Based on the output of the rotor position sensor output detection circuit 66b, the accelerator opening APS forwarded from the MPU 64a and the like, the MPU 66a outputs signals (i.e., U-phase, V-phase and W-phase outputs) used for controlling the operation of the motor 44 to the motor drive circuit (motor-drive three-phase output controller) 66c.
  • The throttle valve controller 66 is further equipped with a power circuit 66d that supplies operating power from the battery 72 to the MPU 66a and motor 44 upon turning-on of the ignition switch 70, and a battery voltage detection circuit (battery voltage detector) 66e connected to the power circuit 66d to detect the voltage of the battery 72. The output of the battery voltage detection circuit 66e is sent to the MPU 66a. Based on the inputted output and the like, the MPU 66a determines whether the battery 72 is capable of driving the motor 44, e.g., whether the voltage of the battery 72 is equal to or greater than a predetermined value, and when it is discriminated to be capable, outputs an enable signal.
  • The enable signal from the MPU 66a and the above-mentioned enable signal from the MPU 64a are sent to an AND circuit (third motor-drive enable determiner; explained later) 66f. When the two enable signals are inputted, specifically when it is discriminated in the both MPUs 64a, 66a that the battery 72 is capable of driving the motor 44, the AND circuit 66f outputs a Hi-level signal to close an enable relay 66g and supplies motor drive voltage from the power circuit 66d to the motor drive circuit 66c.
  • When supplied with the motor drive voltage from the power circuit 66d, i.e., when the enable relay 66g is closed, based on the outputs of the MPU 66a, the motor drive circuit 66c sends outputs to the coil (U-, V-, W-phases) of the motor 44.
  • The configurations of the engine controller 64 and throttle valve controller 66 are further explained with reference to FIGs. 2 and 3.
  • FIG 2 is a block diagram functionally showing the configuration of the engine controller 64 and FIG. 3 is a block diagram functionally showing the configuration of the throttle valve controller 66. Constituent elements shown in FIG. 1 are assigned by the same references and will not be explained. The power circuits 64i, 66d and the like shown in FIG. 1 are also omitted for ease of illustration.
  • First the engine controller 64 is explained. As shown in FIG 2, the output of the accelerator opening sensor 54 detected by the accelerator opening detector 64b is inputted to an accelerator opening calculator 64a1 of the MPU 64a and Analog-to-Digital converted. The A/D converted value is transformed using a suitable characteristic curve to obtain a value corresponding to a throttle opening value between about 0 degree and about 90 degrees, specifically to the accelerator opening APS (i.e., the accelerator opening APS is calculated or detected).
  • The output of the throttle opening sensor 52 detected by the throttle opening detector 64c is inputted to a throttle opening calculator 64a2 of the MPU 64a and Analog-to-Digital converted. The A/D converted value is transformed using a suitable characteristic curve to obtain a value corresponding to a value of the throttle valve 24 between about 0 degree and about 90 degrees, specifically to the actual throttle opening TPS (i.e., the actual throttle opening TPS is calculated or detected).
  • The output of the intake air pressure sensor 56 detected by the intake air pressure detector 64d is sent to an intake air pressure calculator 64a3 of the MPU 64a and Analog-to-Digital converted. The A/D converted value is transformed to intake air pressure PBA using a suitable characteristic curve (i.e., the intake air pressure PBA is calculated or detected). The output of the coolant temperature sensor 60 detected by the coolant temperature detector 64e is sent to a coolant temperature calculator 64a4 of the MPU 64a and Analog-to-Digital converted. The A/D converted value is transformed to coolant temperature (engine temperature) TW using a suitable characteristic curve (i.e., the coolant temperature TW is calculated or detected).
  • The output of the crank angle sensor 62 detected by the crank angle sensor output detector 64f is inputted to an engine speed calculator 64a5 of the MPU 64a and counted to calculate or detect engine speed NE. The output of the clutch switch 21 detected by the clutch switch output detector 64g is inputted to a clutch condition detector 64a6 of the MPU 64a to detect or determine whether the clutch lever 20 is being grasped. The output of the neutral switch 22 detected by the neutral switch output detector 64h is sent to a neutral condition detector 64a7 of the MPU 64a to detect or determine whether the shift (gear) position is neutral.
  • The battery voltage detected by the battery voltage detector 64j is sent to a battery voltage calculator 64a8 and Analog-to-Digital converted. The A/D converted value is transformed to battery voltage VB using a suitable characteristic curve (i.e., the battery voltage VB is calculated or detected). The battery voltage VB calculated by the battery voltage calculator 64a8 is forwarded to a first motor-drive enable determiner 64a9 that determines whether the battery 72 or the like is capable of driving the motor 44.
  • The MPU 64a is further equipped with a failure determiner 64a10 that determines the presence/absence of a failure of the accelerator opening sensor 54, coolant temperature sensor 60 and the like based on the outputs of the foregoing detectors etc., a fuel/ignition controller 64a11 that controls fuel supply, ignition timing and the like based on the outputs of the detectors and the calculators, an engine operating condition transmitter 64a12 that transmits the outputs of the detectors to the MPU 66a of the throttle valve controller 66 through the CAN, and a motor operating condition receiver 64a13 that receives the outputs transmitted from the MPU 66a through the CAN.
  • Specifically, the failure determiner 64a10 is inputted with outputs of the accelerator opening detector 64b, throttle opening detector 64c, intake air pressure detector 64d, engine speed calculator 64a5, battery voltage calculator 64a8 and motor operating condition receiver 64a13, and based thereon, determines whether a failure (abnormality) occurs in the engine 12. A result of this determination is inputted to the first motor-drive enable determiner 64a9.
  • Based on the determination result of the failure determiner 64a10 and the battery voltage VB outputted from the battery voltage calculator 64a8, the first motor-drive enable determiner 64a9 determines whether the battery voltage VB is equal to or greater than a predetermined value (i.e., a value indicative of voltage capable of driving the motor 44), and when it is discriminated to be capable, outputs an enable signal.
  • The fuel/ignition controller 64a11 is inputted with outputs of the accelerator opening detector 64b, throttle opening detector 64c, intake air pressure detector 64d, coolant temperature detector 64e, clutch switch output detector 64g, neutral switch output detector 64h, battery voltage calculator 64a8, failure determiner 64a10, motor operating condition receiver 64a13 and other calculators and detectors 64a1 to 64a7, and based thereon, controls fuel supply, ignition timing and the like.
  • The engine operating condition transmitter 64a12 is inputted with outputs of the accelerator opening detector 64b, throttle opening detector 64c, intake air pressure detector 64d, coolant temperature detector 64e, engine speed calculator 64a5, clutch condition detector 64a6 and neutral condition detector 64a7 (i.e., outputs indicating operating condition of the engine 12), and forwards them to the MPU 66a.
  • Next the throttle valve controller 66 is explained. As shown in FIG. 3, the MPU 66a is equipped with an engine operating condition receiver 66a1 that receives the output of the engine operating condition transmitter 64a12. Among outputs received by the engine operating condition receiver 66a1, the output of the accelerator opening detector 64b (indicated as "APS INFO" in FIG. 3) is inputted to an accelerator opening calculator 66a2 and Analog-to-Digital converted. The A/D converted value is transformed to the accelerator opening APS using a suitable characteristic curve (i.e., the accelerator opening APS is calculated or detected).
  • The output of the throttle opening detector 64c ("TPS INFO" in FIG. 3) received by the engine operating condition receiver 66a1 is inputted to a throttle opening calculator 66a3 and Analog-to-Digital converted. The A/D converted value is transformed to the actual throttle opening TPS using a suitable characteristic curve (i.e., the actual throttle opening TPS is calculated or detected).
  • The MPU 66a is equipped with a desired throttle opening calculator 66a4 for calculating desired throttle opening of the throttle valve 24. The desired throttle opening calculator 66a4 is inputted with the APS information, TPS information, output of the intake air pressure detector 64d (PBA INFO), output of the coolant temperature detector 64e (TW INFO), output of the engine speed calculator 64a5 (engine speed NE), outputs of the clutch condition detector 64a6 and neutral condition detector 64a7, actual throttle opening TPS and accelerator opening APS. The processing for calculating the desired throttle opening of the throttle valve 24 in the desired throttle opening calculator 66a4 will be explained later.
  • The desired throttle opening calculated by the desired throttle opening calculator 66a4 is inputted to a desired voltage calculator 66a5 and control difference calculator 66a6. The desired voltage calculator 66a5 calculates desired voltage (desired throttle opening information THd'V) of the motor 44 that is corresponding to the desired throttle opening. The control difference calculator 66a6 is inputted with, in addition to the desired throttle opening, the calculated desired voltage of the motor 44, TPS information of the engine operating condition receiver 66a1 and actual throttle opening TPS of the throttle opening calculator 66a3, and based thereon, calculates a control difference of the motor 44.
  • The calculated control difference is sent to a control output calculator 66a7 that calculates a control output (e.g., excitation pattern for outputting to the U-, V- and W-phases) of the motor 44. The control output calculator 66a7 is inputted also with the output of the rotor position sensor 50 detected by the rotor position detector 66b and based on the control difference and the output of the rotor position sensor 50, calculates the control output of the motor 44.
  • The output of the control output calculator 66a7 is sent to a motor-drive three-phase outputter 66a8 that calculates duty ratio for PWM-driving the each of U-, V- and W-phases and produces PWM outputs. The output of the motor-drive three-phase outputter 66a8 is sent to the motor operating condition receiver 64a13 through a motor operating condition transmitter 66a9, to a motor-drive current detector 66a10 that detects motor drive current and to a motor-drive three-phase output controller 66c that controls a three-phase output used for driving the motor 44.
  • The motor-drive current detector 66a10 detects the motor drive current based on the output of the motor-drive three-phase outputter 66a8 and the detected motor drive current is sent to a motor drive current calculator 66a11 to calculate the motor drive current. The calculated motor drive current is inputted to a second motor-drive enable determiner 66a12 that determines whether the battery 72 or the like is capable of driving the motor 44.
  • The battery voltage detected by the battery voltage detector 66e is sent to a battery voltage calculator 66a13 of the MPU 66a and Analog-to-Digital converted. The A/D converted value is transformed to the battery voltage VB using a suitable characteristic curve (i.e., the battery voltage VB is calculated or detected). The output of the battery voltage detector 66e is also forwarded to a motor-drive voltage calculator 66a14 for calculating voltage for driving the motor 44.
  • The MPU 66a is further equipped with a fault determiner 66a15 that determines the presence/absence of a failure of the motor 44, throttle valve 24 and the like based on the outputs of the foregoing detectors and calculators etc. Specifically, the failure determiner 66a15 is inputted with the APS information, TPS information and outputs of the desired voltage calculator 66a5, control difference calculator 66a6, motor-drive current detector 66a10, battery voltage calculator 66a13, motor-drive voltage calculator 66a14 and rotor position detector 66b, and based thereon, determines whether a failure (abnormality) occurs in the motor 44, throttle valve 24 or the like. A result of this determination is inputted to the second motor-drive enable determiner 66a12.
  • The second motor-drive enable determiner 66a12 is inputted also with, in addition to the outputs of the motor drive current calculator 66a11 and fault determiner 66a15, the output of the motor-drive voltage calculator 66a14. Based on the outputs, the second motor-drive enable determiner 66a12 determines whether it is capable of driving the motor 44, and when it is discriminated to be capable, outputs an enable signal.
  • Both the enable signals of the first and second motor-drive enable determiners 64a9, 66a12 are inputted to the third motor-drive enable determiner 66f. When inputted with the two enable signals, the third motor-drive enable determiner 66f outputs the Hi-level signal to operate the motor-drive three-phase output controller 66c. When the third motor-drive enable determiner 66f outputs the Hi-level signal, the motor-drive three-phase output ontroller 66c controls the operation of the motor 44 based on the output of the motor-drive three-phase outputter 66a8.
  • FIG. 4 is a flowchart showing the operation of the system according to this embodiment. The illustrated program is executed in the throttle valve controller 66 and the like at every predetermined interval, e.g., 10msec.
  • In S 10, the output of the accelerator opening sensor 54 is obtained and based thereon, the accelerator opening APS is calculated. The program proceeds to S12, in which, based on the output of the crank angle sensor 62, the engine speed NE is calculated, to S14, in which, based on the output of the coolant temperature sensor 60, the coolant temperature TW is calculated, and to S16, in which it is determined whether the engine start operation has been completed. This determination is made by checking whether the engine speed NE has reached full-firing engine speed, e.g., 1800 rpm.
  • When the result in S16 is YES, the program proceeds to S 18, in which it is determined whether the accelerator opening sensor 54 is abnormal. The processing of S18 is conducted by the failure determiner 64a10 of the engine controller 64. When the result in S18 is NO, i.e., it is discriminated that the accelerator opening sensor 54 is normal, the program proceeds to S20, in which, based on the accelerator opening APS and engine speed NE, the desired throttle opening THd is calculated.
  • Specifically, the desired throttle opening THd is calculated by retrieving the characteristic curve (mapped data) shown in FIG. 5 using the accelerator opening APS and engine speed NE. The desired throttle opening THd is set to an upper limit value that makes possible to prevent or avoid a stall, which is determined from the accelerator opening APS and engine speed NE. More specifically, as shown in FIG. 5, when the engine speed NE is relatively low, a possibility of stall occurrence due to quick opening of the throttle valve 24 is high, so the desired throttle opening THd is set to a small value regardless of the accelerator opening APS. On the other hand, when the engine speed NE is relatively high, the possibility is low, so the desired throttle opening THd is set to a value that is substantially proportional to (or follows) the accelerator opening APS.
  • When the result in S18 is YES, i.e., the accelerator opening sensor 54 is abnormal and the accelerator opening APS is not calculated, the program proceeds to S22, in which the desired throttle opening THd is calculated based on the engine speed NE.
  • Next, in S24, it is determined whether the coolant temperature sensor 60 is abnormal. The processing of S24 is conducted by the failure determiner 64a10 similarly to the step of S18. When the result in S24 is NO, i.e., it is discriminated to be normal, the program proceeds to S26, in which based on the coolant temperature TW, a desired throttle opening correction value is calculated.
  • Explaining the "desired throttle opening correction value," lubricant oil of the engine 12 changes in viscosity depending on the temperature of the engine 12 (e.g., coolant temperature TW). Precisely, the lubricant oil viscosity is high with low engine temperature and it lowers as the temperature rises. When the lubricant oil viscosity is high, it makes rotation performance of the crankshaft 36 or the like degrade, thereby increasing possibility of occurrence of a stall in the engine 12. Therefore, the desired throttle opening THd obtained in S20 or S22 is corrected with the desired throttle opening correction value calculated based on the engine temperature (coolant temperature TW) such that the desired throttle opening THd becomes a value that can prevent a stall further reliably.
  • Specifically, the desired throttle opening correction value is calculated by retrieving the characteristic curve (mapped data) shown in FIG 6. As shown in FIG. 6, the desired throttle opening correction value is a value at or below 1.0 and proportional to the coolant temperature TW, i.e., a value which increases with increasing coolant temperature TW (i.e., with decreasing viscosity of lubricant oil).
  • When the result in S24 is YES, since the coolant temperature TW is not obtained, the program proceeds to S28, in which the desired throttle opening correction value is set to 1.0, and to S30, in which a value obtained by multiplying the desired throttle opening THd by the desired throttle opening correction value is set to final desired throttle opening THd'. Thus the desired throttle opening THd is corrected based on the detected engine temperature (coolant temperature TW).
  • Next in S32, the desired voltage calculator 66a5 calculates a desired voltage of the throttle opening sensor 52 corresponding to the desired throttle opening THd' and the calculated desired voltage is set as desired throttle opening information THd'V.
  • The program proceeds to S34, in which it is determined whether the engine 12 is operated under no load (i.e., idling operation, a condition where the clutch lever 20 is being grasped so that power transmission from the engine 12 to the transmission 14 is disconnected, the neutral shift position, etc.). This determination is made based on the outputs of the clutch switch output detector 64g, neutral switch output detector 64h and the like.
  • When the result in S34 is YES, the program proceeds to S36, in which it is determined whether the engine speed NE is equal to or greater than a predetermined engine speed #NEH. The predetermined engine speed #NEH is set to a value that can avoid a stall even when the accelerator 17 is rapidly opened by the operator during no load operation of the engine 12, e.g., 2000 rpm.
  • When the result in S36 is NO, the program proceeds to S38, in which the control difference of the motor 44 is calculated based on the actual throttle opening TPS and desired throttle opening information THd'V (control difference calculator 66a6), and to S40, in which the operation of the motor 44 is controlled based on the calculated control difference, i.e., so that the actual throttle opening TPS becomes the desired throttle opening THd'.
  • When the result in S34 is NO or when the result in S36 is YES, the program proceeds to S42, in which the control difference of the motor 44 is calculated based on the actual throttle opening TPS and desired throttle opening information THdV (i.e., a desired voltage of the throttle opening sensor 52 corresponding to the desired throttle opening THd calculated from the accelerator opening APS) calculated in unshown another processing, whereafter the processing of S40 is conducted.
  • FIG. 7 is a time chart for explaining the processing of S10 to S42 in the foregoing flowchart.
  • When the engine 12 is operated under no load at a time point t0 in FIG. 7, the operation of the motor 44 is controlled so that the actual throttle opening TPS becomes the desired throttle opening THd'. When the accelerator 17 is rapidly opened (snapped) by the operator at a time point t1, i.e., when the accelerator opening APS sharply increases, generally a calculation result of the desired throttle opening is to be a value following the accelerator opening APS. As a result, the actual throttle opening TPS becomes large as indicated by an imaginary line in FIG. 7 and an amount of intake air sharply increases, resulting in high possibility of stall occurrence.
  • In the control system for the internal combustion engine according to the present invention, since the desired throttle opening THd' is set to a value of upper limit that can prevent or avoid a stall based on the accelerator opening APS and engine speed NE, even when the accelerator opening APS sharply increases, the throttle valve 24 is opened only up to the upper limit value that can avoid a stall during time period from t1 to t2. Thus it becomes possible to prevent a stall, while diminishing a difference between velocity of the accelerator manipulation and that of the throttle valve movement (i.e., not giving the operator uncomfortable feel).
  • After that, when the engine speed NE becomes equal to or greater than the predetermined engine speed #NEH (a value which can avoid a stall even when the accelerator 17 is rapidly opened by the operator) at a time point t2, the result in S36 should be YES and it is switched to normal operation.
  • The explanation of FIG. 4 is resumed. When the result in S16 is NO, i.e., when the engine 12 is being started or a stall occurs, the program proceeds to S44, in which the control difference of the motor 44 is calculated based on the actual throttle opening TPS and desired throttle opening at starting/stalling information calculated in unshown another processing and then the processing of S40 is conducted, whereafter the program is terminated.
  • As stated in the foregoing, this embodiment is configured to have a system for (and method of) controlling an internal combustion engine (12) mounted on a vehicle (10) and having an actuator (44) that drives a throttle valve (24) installed in an intake pipe (23) of the engine and an accelerator (17) installed to be operable by the operator, comprising: a throttle opening detector that detects actual opening TPS of the throttle valve (throttle opening sensor 52, throttle valve controller 66); an accelerator opening detector that detects opening APS of the accelerator (accelerator opening sensor 54, throttle valve controller 66, S10); an engine speed detector that detects speed of the engine (engine speed NE) (crank angle sensor 621, engine controller 64, S12); a desired throttle opening calculator that calculates desired opening THd of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening APS of the accelerator and the detected engine speed NE (throttle valve controller 66, S20); a no-load condition determiner that determines whether the engine is operated under no load (throttle valve controller 66, S34); and an actuator controller that controls the operation of the actuator such that the detected actual opening TPS of the throttle valve becomes the calculated desired opening THd (desired throttle opening THd') when the engine is determined to be under no load such that power transmission from the engine to the transmission of the vehicle is disconnected (throttle valve controller 66, S38, S40).
  • With this, it becomes possible to set the desired throttle opening THd to an upper limit value that can prevent or avoid a stall based on the accelerator opening APS and engine speed NE. Further, the operation of the motor 44 for driving the throttle valve 24 is controlled such that the detected actual throttle opening TPS becomes the calculated desired throttle opening THd when the engine is operated under no load such as idling. Owing to this configuration, even when the accelerator 17 is rapidly opened by the operator during no load operation of the engine 12, the throttle valve 24 can be driven up to the upper limit with which a stall does not occur, so the difference between velocity of the accelerator manipulation and that of the throttle valve movement can be relatively small, thereby preventing the operator from having uncomfortable feel. In other words, it becomes possible to prevent a stall of the engine without impairing operating feel. Furthermore, since a stall is prevented, the engine speed at idling (idle speed) can be more lowered, thereby improving fuel efficiency.
  • The system further includes an engine temperature detector that detects temperature of the engine (coolant temperature TW) (coolant temperature sensor 60, throttle valve controller 66, S 14); and a desired throttle opening corrector that corrects the calculated desired opening of the throttle valve based on the detected engine temperature (throttle valve controller 66, S26, S30), and the actuator controller controls the operation of the actuator such that the detected actual opening of the throttle valve becomes the corrected desired opening THd (desired throttle opening THd') (throttle valve controller 66, S38, S40).
  • With this, it becomes possible to set the desired throttle opening THd to an upper limit value THd' that can reliably prevent a stall from occurring. Specifically, since the lubricant oil of the engine 12 changes in viscosity depending on the temperature of the engine 12 (coolant temperature TW), i.e., the viscosity lowers with increasing engine temperature, with this change, the upper limit of the desired throttle opening that can prevent a stall also changes. Therefore, correction of the desired throttle opening THd based on the temperature of the engine 12 makes possible to set the desired throttle opening THd to a value that can reliably prevent a stall.
  • It should be noted that the motorcycle 10 is used as an example of a saddle-seat vehicle on which the engine 12 is mounted, but it is not limited thereto and can be another type of saddle-seat vehicle such as a scooter, ATV (All Terrain Vehicle) or the like, a seat or saddle of which the operator straddles, or any other type of vehicle.
  • It should also be noted that the engine 12 can be a multi-cylinder engine in place of a single-cylinder engine.
  • It should also be noted that, although the coolant temperature TW is used as temperature of the engine 12, in the case of air-cooled engine, lubricant oil temperature can be detected and utilized.
  • It should further be noted that, although the displacement and full-firing engine speed of the engine 12 and the like are indicated with specific values, they are only examples and not limited thereto.
  • It should still further be noted that, although idling is exemplified as no load operation of the engine 12, it can be another condition such as a condition where the clutch lever 20 is being grasped so that power transmission from the engine 12 to the transmission 14 is disconnected, the neutral shift position, a case where engagement of the gear of the transmission 14 is released due to vibration at driving etc. and it becomes neutral (so-called "gear pop out").

Claims (4)

  1. A system for controlling an internal combustion engine (12) mounted on a vehicle (10) and having an actuator (44) that drives a throttle valve (24) installed in an intake pipe (23) of the engine and an accelerator (17) installed to be operable by the operator, comprising:
    a throttle opening detector that detects actual opening of the throttle valve (52, 66);
    an accelerator opening detector that detects opening of the accelerator (54, 66, S10);
    an engine speed detector that detects speed of the engine (62, 64, S12);
    characterized by:
    a no-load condition determiner that determines whether the engine is operated under no load such that power transmission from the engine to the transmission of the vehicle is disconnected (66, S34);
    an actuator controller that controls the operation of the actuator (44) such that the detected actual opening of the throttle valve is set to a desired opening when the engine is determined to be under no load (66, S38, S40); and
    a desired throttle opening calculator that calculates the desired opening of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening of the accelerator and the detected engine speed (66, S20).
  2. The system according to claim 1, further including:
    an engine temperature detector that detects temperature of the engine (60, 66, S14); and
    a desired throttle opening corrector that corrects the calculated desired opening of the throttle valve based on the detected engine temperature (66, S26, S30),
    and the actuator controller controls the operation of the actuator such that the detected actual opening of the throttle valve is set to the corrected desired opening (66,
  3. A method of controlling an internal combustion engine (12) mounted on a vehicle (10) and having an actuator (44) that drives a throttle valve (24) installed in an intake pipe (23) of the engine and an accelerator (17) installed to be operable by the operator, comprising:
    detecting actual opening of the throttle valve (52, 66);
    detecting opening of the accelerator (54, 66, S10);
    detecting speed of the engine (62, 64, S12);
    the method being characterized by
    calculating desired opening of the throttle valve which is set to an upper limit value that makes possible to prevent or avoid a stall, determined from the detected opening of the accelerator and the detected engine speed (66, S20);
    determining whether the engine is operated under no load such that power transmission from the engine to the transmission of the vehicle is disconnected (66, S34); and
    controlling the operation of the actuator (44) such that the detected actual opening of the throttle valve is set to the calculated desired opening when the engine is determined to be under no load (66, S38, S40).
  4. The method according to claim 3, further including the steps of:
    detecting temperature of the engine (60, 66, S14); and
    correcting the calculated desired opening of the throttle valve based on the detected engine temperature (66, S26, S30),
    and the step of controlling controls the operation of the actuator such that the detected actual opening of the throttle valve is set to the corrected desired opening (66, S38, S40).
EP08253550.1A 2007-11-07 2008-10-30 Control system for internal combustion engine Not-in-force EP2058490B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007290197A JP4960836B2 (en) 2007-11-07 2007-11-07 Control device for internal combustion engine

Publications (3)

Publication Number Publication Date
EP2058490A2 EP2058490A2 (en) 2009-05-13
EP2058490A3 EP2058490A3 (en) 2012-10-03
EP2058490B1 true EP2058490B1 (en) 2015-07-15

Family

ID=40297765

Family Applications (1)

Application Number Title Priority Date Filing Date
EP08253550.1A Not-in-force EP2058490B1 (en) 2007-11-07 2008-10-30 Control system for internal combustion engine

Country Status (2)

Country Link
EP (1) EP2058490B1 (en)
JP (1) JP4960836B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7229010B2 (en) * 2018-12-25 2023-02-27 日立Astemo株式会社 internal combustion engine controller

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0672563B2 (en) * 1986-04-28 1994-09-14 マツダ株式会社 Engine throttle control device
GB8908661D0 (en) * 1989-04-17 1989-06-01 Lucas Ind Plc Engine throttle control system
JPH03141839A (en) * 1989-10-25 1991-06-17 Nissan Motor Co Ltd Engine control device
JPH04234545A (en) * 1991-01-07 1992-08-24 Fujitsu Ten Ltd Engine speed controller
JPH1047123A (en) * 1996-08-01 1998-02-17 Unisia Jecs Corp Throttle opening control device of engine
JPH1047115A (en) * 1996-08-07 1998-02-17 Denso Corp Electronic throttle control device
JP3710073B2 (en) * 1997-03-31 2005-10-26 三菱自動車工業株式会社 Inlet throttle valve controller
JPH11236828A (en) * 1998-02-23 1999-08-31 Hino Motors Ltd Control device for throttle valve
JP4100032B2 (en) * 2002-04-26 2008-06-11 株式会社デンソー Throttle control device for internal combustion engine
JP4446676B2 (en) * 2003-04-09 2010-04-07 トヨタ自動車株式会社 Throttle control device for internal combustion engine

Also Published As

Publication number Publication date
JP2009115004A (en) 2009-05-28
JP4960836B2 (en) 2012-06-27
EP2058490A3 (en) 2012-10-03
EP2058490A2 (en) 2009-05-13

Similar Documents

Publication Publication Date Title
US7826959B2 (en) Cruise controller for saddle-seat vehicle
US6751544B2 (en) Vehicle engine control device
US7052434B2 (en) Throttle opening degree control apparatus for internal combustion engine
US7260319B2 (en) Abnormality monitoring device for motor control system
US8437929B2 (en) Transmission control system and vehicle
US7149621B2 (en) Control device for engine driven vehicle incorporating generator
US8306714B2 (en) Clutch controlling apparatus for vehicle
EP3757373B1 (en) Straddled vehicle
JPH10306871A (en) Control device for automatic transmission
US7690956B2 (en) Shift motion control device
JP2021055814A (en) Control device of automobile with quick shifter and motorcycle
US8406981B2 (en) Engine throttle control system
EP2058490B1 (en) Control system for internal combustion engine
JP3760591B2 (en) Engine air volume control device
EP2058489A2 (en) Control system for internal combustion engine
JP2008038721A (en) Engine speed control device
EP1995434A1 (en) Control method in the case of a fault in an internal combustion engine fitted with a servo-assisted butterfly valve
US8808040B2 (en) Outboard motor control apparatus
EP2058491A2 (en) Control system for internal combustion engine
EP2610467B1 (en) Engine control device and engine control method
US20070083317A1 (en) Control device for vehicle automatic running
JP4861296B2 (en) Control device for internal combustion engine
JP4956382B2 (en) Control device for internal combustion engine
JP4843597B2 (en) Control device for internal combustion engine
JP6019563B2 (en) Vehicle control device

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA MK RS

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA MK RS

RIC1 Information provided on ipc code assigned before grant

Ipc: F02D 41/10 20060101ALN20120827BHEP

Ipc: F02D 11/10 20060101AFI20120827BHEP

Ipc: F02D 41/08 20060101ALN20120827BHEP

17P Request for examination filed

Effective date: 20130326

AKX Designation fees paid

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR

RIC1 Information provided on ipc code assigned before grant

Ipc: F02D 11/10 20060101AFI20141111BHEP

Ipc: F02D 41/10 20060101ALN20141111BHEP

Ipc: F02D 41/08 20060101ALN20141111BHEP

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

INTG Intention to grant announced

Effective date: 20150227

RIC1 Information provided on ipc code assigned before grant

Ipc: F02D 11/10 20060101AFI20150218BHEP

Ipc: F02D 41/08 20060101ALN20150218BHEP

Ipc: F02D 41/10 20060101ALN20150218BHEP

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

Ref country code: GB

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: AT

Ref legal event code: REF

Ref document number: 736936

Country of ref document: AT

Kind code of ref document: T

Effective date: 20150815

REG Reference to a national code

Ref country code: DE

Ref legal event code: R096

Ref document number: 602008039015

Country of ref document: DE

REG Reference to a national code

Ref country code: AT

Ref legal event code: MK05

Ref document number: 736936

Country of ref document: AT

Kind code of ref document: T

Effective date: 20150715

REG Reference to a national code

Ref country code: NL

Ref legal event code: MP

Effective date: 20150715

REG Reference to a national code

Ref country code: LT

Ref legal event code: MG4D

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20151016

Ref country code: LV

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: LT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: NO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20151015

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20151116

Ref country code: AT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: HR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 602008039015

Country of ref document: DE

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20151030

Ref country code: RO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

26N No opposition filed

Effective date: 20160418

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20151030

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MC

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: IS

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

REG Reference to a national code

Ref country code: IE

Ref legal event code: MM4A

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20151030

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20151031

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20151031

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

Effective date: 20160630

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20151102

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20151030

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO

Effective date: 20081030

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

Ref country code: MT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150715

REG Reference to a national code

Ref country code: DE

Ref legal event code: R084

Ref document number: 602008039015

Country of ref document: DE

REG Reference to a national code

Ref country code: DE

Ref legal event code: R082

Ref document number: 602008039015

Country of ref document: DE

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: IT

Payment date: 20210910

Year of fee payment: 14

REG Reference to a national code

Ref country code: DE

Ref legal event code: R081

Ref document number: 602008039015

Country of ref document: DE

Owner name: HITACHI ASTEMO, LTD., HITACHINAKA-SHI, JP

Free format text: FORMER OWNER: KEIHIN CORPORATION, TOKYO, JP

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20210923

Year of fee payment: 14

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 602008039015

Country of ref document: DE

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20230503

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20221030