This application is based on Japanese Patent Application No. 2004-302782 filed on Oct. 18, 2004, the disclosure of which is incorporated herein by reference.
The present invention relates to a variable valve timing controller which varies a rotational phase of a camshaft relative to a crankshaft of an internal combustion engine so that valve timing of an intake valve and/or an exhaust valve of an internal combustion engine is adjusted. The rotational phase of the camshaft relative to the crankshaft is referred to as a camshaft phase, hereinafter.
A variable valve controller is mounted on an internal combustion engine in order to improve output and fuel efficiency and to reduce emission of the internal combustion engine. The variable valve timing controller varies the camshaft phase so that the valve timing of the intake valve and/or exhaust valve is adjusted.
Japanese Patent No. 3290427, which is a counterpart of U.S. Pat. No. 6,213,070, shows one of methods to detect the camshaft phase. In this method, a crank angle sensor outputs crank angle signals every when the crankshaft rotates a predetermined crank angel. A cam angle sensor outputs cam angle signals every when the intake camshaft rotates a predetermined camshaft angle. Rotational speed information is calculated based on the cam angle signals every when the camshaft rotates a predetermined sampling angle. The rotational speed information is, for example, a time period T110 in which the crankshaft rotates 110° CA. Based on the rotational speed information, a time difference between output timing of the crank angle signals and output timing of the cam angle timing is converted into a rotational angle difference in order to derive the camshaft phase.
It has been required that the valve timing is precisely adjusted even when the engine is cranking or idling in an extremely low speed. In the above-described method, the sampling angle is constant without respect to the engine speed. For example, the sampling angle is 110° CA. Thus, when the engine speed is extremely low, the fluctuation of the engine speed is increased, so that the accuracy of the camshaft phase is deteriorated because the sampling angle is too large. It is hard to adjust the valve timing precisely.
The present invention is made in view of the foregoing matter and it is an object of the present invention to provide a variable valve controller which can derive the camshaft phase precisely even when the engine speed is extremely low, so that the control accuracy of the valve timing is enhanced.
According to the variable valve controller of the present invention, the valve timing controller includes a crank angle sensor outputting a crank angle signal every when the crankshaft rotates a predetermined crank angle, a cam angle sensor outputting a cam angle signal every when the camshaft rotates a predetermined cam angle. A speed calculation means calculates a speed information which is a rotational speed or a physical amount relating to the rotational speed in which the crankshaft rotates a predetermined sampling angle based on the crank angle signal. A camshaft phase calculation means calculates a camshaft phase representing the rotational phase of the camshaft relative to the crankshaft based on the crank angle signal, a cam angle signal, and the speed information. A sampling angle varying means varies a sampling angel based on the speed information or a fluctuation of the speed information. The speed information is calculated by means of the speed calculation means every when the crankshaft rotates the sampling angle.
The above and other objects, features, and advantages of the present invention will become more apparent from the following detailed description made with reference to the accompanying drawings, in which like parts are designated by like reference number and in which:
Four embodiments of the present invention will be described hereinafter with reference to the drawings.
[First Embodiment]
A first embodiment will be described based on
Referring to
A surge tank 18 including an intake air pressure sensor 19 is provided down stream of the throttle valve 16. The intake air pressure sensor 19 detects intake air pressure. An intake manifold 20 is connected to the surge tank 18. A fuel injector 21 is mounted on the intake manifold 20 at a vicinity of an intake air port. A spark plug 22 is mounted on a cylinder head of the engine 11 corresponding to each cylinder to ignite air-fuel mixture in each cylinder. The spark plug generate spark to ignite a fuel-air mixture in the cylinder.
A valve timing controller 30 is connected to the intake air valve 29 of the engine 11. The valve timing controller 30 varies the camshaft phase in order to adjust the valve timing of the intake air valve 29.
An exhaust pipe 23 of the engine 11 is provided with a three-way catalyst 24 purifying CO, HC, and NOx in the exhaust gas. An exhaust gas sensor 25 (an air-fuel ratio sensor, an oxygen sensor) disposed upstream of the three-way catalyst 24 detects air-fuel ratio or rich/lean of the exhaust gas.
A coolant temperature sensor 26 detecting a coolant temperature and a crank angle senor 27 outputting a pulse signal every predetermined crank angle of a crankshaft of the engine 11 are disposed on a cylinder block of the engine 11. The crank angle and an engine speed are detected based on the output signal of the crank angle sensor 27.
A cam angle sensor 31 is provided around the intake air camshaft to output cam angle signals when the intake camshaft rotates a predetermined cam angle. The camshaft phase is derived based on the output signals from the cam angle sensor 31 and the output signals from the crank angle sensor 27.
The outputs from the above sensors are inputted into an electronic control unit 28, which is referred to an ECU hereinafter. The ECU 28 includes a microcomputer which executes an engine control program stored in a ROM (Read Only Memory) to control a fuel injection amount of a fuel injector 21 based on an engine running condition and an ignition timing of the spark plug 22.
The ECU 28 executes a variable valve timing control program so that the variable valve timing controller 30 makes the actual camshaft phase (actual valve timing) consistent with a target camshaft phase (target valve timing). At this time, the ECU 28 executes an engine speed calculation program shown in
Furthermore, the ECU 28 executes a camshaft phase calculation program shown in
Each program shown in
[Calculation of the Engine Speed]
The engine speed calculation program, which is shown in
In step 101, a requirement for calculating the engine speed NE is generated. In steps 102–105, the computer determines a range of engine speed NE.
When the computer determines that the engine speed NE is greater than a preset value A1 in step 102 (A1<NE), the procedure proceeds to step 106 in which the sampling angle θ is set to 120° CA, the time period T120 is calculated every 120° CA, and the engine speed NE is calculated based on the time period T120.
When the computer determines the engine speed NE is equal to or less than the preset value A1 and greater than a preset value A2 (A2<NE≦A1), the procedure proceeds to step 107 in which the sampling period θ is set to 90° CA, the time period T90 is calculated every 90° CA, and the engine speed NE is calculated based on the time period T90.
When the computer determines the engine speed NE is equal to or less than the preset value A2 and greater than a preset value A3 (A3<NE≦A2), the procedure proceeds to step 108 in which the sampling angle θ is set to 60° CA, the time period T60 is calculated every 60° CA, and the engine speed NE is calculated based on the time period T60.
When the computer determines the engine speed NE is less than the preset value A3 (NE≦A3), the procedure proceeds to step 109 in which the sampling angle θ is set to 30° CA, the time period T30 is calculated every 30° CA, and the engine speed NE is calculated based on the time period T30.
By executing procedures in steps 102–109, according as the engine speed NE becomes smaller, the sampling angle θ becomes small. Even when the engine speed NE is low, in which fluctuation of engine speed NE is large, the engine speed NE is accurately calculated.
[Calculation of Camshaft Phase]
A camshaft phase calculation program shown in
In step 201, the engine speed NE, which is calculated by executing the program shown in
In the first embodiment described above, according as the engine speed NE becomes smaller, the sampling angle θ becomes small, so that the engine speed NE is precisely calculated. Thus, even when the fluctuation of engine speed is relatively large, the camshaft phase is accurately calculated, so that the valve timing can be also precisely adjusted.
[Second Embodiment]
Referring to
In the second embodiment, according as a variation of engine speed Δ becomes larger, the sampling angle θ becomes small by executing a program shown in
In step 301, a requirement for calculating the engine speed NE is generated. In steps 302–305, the computer determines a range of engine speed NE.
When the computer determines that the variation Δ of engine speed is greater than a preset value B1 in step 302 (Δ<B1), the procedure proceeds to step 306 in which the sampling angle θ is set to 120° CA, the time period T120 is calculated every 120° CA, and the engine speed NE is calculated based on the time period T120.
When the computer determines the variation Δ of engine speed is equal to or more than the preset value B1 and less than a preset value B2 (B1<NE≦B2), the procedure proceeds to step 307 in which the sampling period θ is set to 90° CA, the time period T90 is calculated every 90° CA, and the engine speed NE is calculated based on the time period T90.
When the computer determines the variation Δ of engine speed is equal to or more than the preset value B2 and less than a preset value B3 (B2≦Δ<B3), the procedure proceeds to step 308 in which the sampling angle θ is set to 60° CA, the time period T60 is calculated every 60° CA, and the engine speed NE is calculated based on the time period T60.
When the computer determines the variation Δ of engine speed is more than the preset value B3 (B3≦Δ), the procedure proceeds to step 309 in which the sampling angle θ is set to 30° CA, the time period T30 is calculated every 30° CA, and the engine speed NE is calculated based on the time period T30.
By executing procedures in steps 302–309, according as variation Δ of engine speed becomes larger, the sampling angle θ becomes small. Even when variation Δ of engine speed is relatively large, the engine speed NE is accurately calculated.
[Third Embodiment]
Referring to
The ECU 28 has a function as a crank counter which counts the crank angle signals outputted from the ck angle sensor 27. By executing the programs shown in
In step 401, a requirement for calculating the engine speed NE is generated. Then, procedure proceeds to step 402 in which the variation ΔT of the count-up period is calculated based on the following equation.
ΔT=|T (i)−T (i−1)|
wherein T(i) is a current count-up period, and T(i−1) is a previous count-up period.
Then, the procedure proceeds to step 403 in which the computer determines whether the variation ΔT of the count-up period is larger than a preset value C1. When the answer is Yes in step 403, the procedure proceeds to step 405 in which the sampling angle θ is decreased by 30° CA from the previous value and the time period Tθ is calculated to calculate the engine speed NE. A lower limit of the sampling angle θ is 30° CA.
When the computer determines the variation ΔT of the count-up period is less than the preset value C1, the procedure proceeds to step 404 in which the computer determines whether the variation ΔT of the count-up period is less than the preset value C2. When the answer is Yes in step 404, the procedure proceeds to step 406 in which the sampling angle θ is increased by 30° CA from the previous value and the time period Tθ is calculated to calculate the engine speed NE.
In the third embodiment, in the area the variation of engine speed becomes large, the sampling angle θ becomes small to accurately calculate the engine speed NE. Thus, the camshaft phase is accurately calculated to control the valve timing.
[Fourth Embodiment]
At the time of calculating the camshaft phase, the calculated engine speed NE is not always based on the updated crank angle signals due to a calculation period of the engine speed NE and the camshaft phase. Even if the camshaft phase is calculated based on the engine speed NE which has been calculated just before the camshaft phase is, when the engine speed NE is not based on the updated crank angle signals, the camshaft phase cannot be precisely calculated.
In a fourth embodiment, by executing a program shown in
The program shown in
Then, the procedure proceeds to step 502 in which the computer determines whether a requirement for calculating the camshaft phase is generated. When the answer is Yes in step 502, the procedure proceeds to step 503 in which the engine speed NE is calculated based on the updated time period T30.
Then, the procedure proceeds to step 504 in which a time difference between output timing of the crank angle signals and that of the cam angle signals. In step 505, the time difference is converted into an angle difference to obtain the crankshaft phase by means of the engine speed NE.
According to the fourth embodiment, since the camshaft phase is calculated based the updated engine speed NE, which is based on the updated crank angle signals, the camshaft phase is precisely calculated so that the valve timing is precisely controlled.
In the fourth embodiment, the camshaft phase may be calculated based on the updated crankshaft signals when a difference between the camshaft phase and the target camshaft phase becomes less than a predetermined value.
In the first to fourth embodiments, the time difference between output timing of cranks angle signals and that of cam angle signals is converted into an angle difference to obtain the camshaft phase. Alternatively, the camshaft phase may be obtained by means of information relating to the engine speed NE, such as the time period Tθ.
Number | Date | Country | Kind |
---|---|---|---|
2004-302782 | Oct 2004 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6058906 | Yoshino | May 2000 | A |
6213070 | Hashimoto et al. | Apr 2001 | B1 |
6843230 | Iizuka et al. | Jan 2005 | B2 |
6851409 | Machida et al. | Feb 2005 | B2 |
6999864 | Iizuka et al. | Feb 2006 | B2 |
20040015287 | Ilzuka et al. | Jan 2004 | A1 |
20040083999 | Miyakoshi et al. | May 2004 | A1 |
20050229896 | Hori | Oct 2005 | A1 |
20050278109 | Ando | Dec 2005 | A1 |
20060042579 | Izumi et al. | Mar 2006 | A1 |
Number | Date | Country |
---|---|---|
2002-364390 | Dec 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20060081203 A1 | Apr 2006 | US |