An embodiment of the present invention will next be explained in detail with reference to the drawings.
The crank angle detector 1 has a disk-shaped rotor 11 coupled to an unillustrated crank shaft of a four-cycle internal combustion engine. The rotor 11 is rotated in association with the rotation of the crank shaft. The rotor 11 has 24 convex portions 12 which are constructed by a magnetic material. The convex portions 12 are continuously arranged as a detection portion to be detected at intervals of 15 degrees on the outer circumferential surface of the rotor 11. An electromagnetic pickup 13 is arranged at the vicinity of the outer circumference of the rotor 11. When the rotor 11 is rotated and each of the convex portions 12 passes the vicinity of the electromagnetic pickup 13, a pair of negative and positive pulses are generated from the electromagnetic pickup 13. These negative and positive pulses are generated as a crank angle pulse signal.
As concretely shown in
The ECU 2 is connected to the output of the electromagnetic pickup 13. The ECU 2 has a CPU 15, a RAM 16, a ROM 17, an input interface (I/F) circuit 18, output interface circuits 19, 20 and an A/D converter 21.
The input interface circuit 18 shapes the waveforms of negative and positive pulses output from the electromagnetic pickup 13 to individually generates a front end position pulse and a rear end position pulse, and supplies these pulses to the CPU 15. For example, the input interface circuit 18 generates the front end position pulse by comparing the negative pulse with a predetermined negative voltage, and also generates the rear end position pulse by comparing the positive pulse with a predetermined positive voltage. In the CPU 5, a counter for individually counting a generating interval (time period) from one front end position pulse to the next front end position pulse and a generating interval from one rear end position pulse to the next rear end position pulse generated from the input interface circuit 18 is formed by program processing.
The CPU 15 repeatedly executes crank synchronous processing described later, for detecting the reference angle of the crank angle and a crank stage, and controlling ignition timing in accordance with the detected result. Further, the CPU 15 performs fuel injection control. However, the fuel injection control is not concretely explained in this embodiment. The CPU 15, the RAM 16, the ROM 17, the input interface circuit 18, the output interface circuits 19, 20 and the A/D converter 21 are commonly connected to a bus.
The output interface circuit 19 drives the injector 4 in accordance with an injector driving instruction from the CPU 15. The injector 4 is arranged at the vicinity of an intake port of an intake pipe of the internal combustion engine, and injects fuel when the injector 4 is driven. The output interface circuit 20 activates the igniter 5 in accordance with an electric supply starting instruction and an ignition starting instruction from the CPU 15. Namely, electric supply to an unillustrated ignition coil of the igniter 5 is started in accordance with the electric supply starting instruction, and is stopped in accordance with the ignition starting instruction, and a spark is made by discharge at an unillustrated ignition plug. For example, the igniter 5 is an igniter of a full transistor type which flows an electric current to the ignition coil and generates a high voltage by electric charge accumulated in the ignition coil, and applies the high voltage to the ignition plug.
The A/D converter 21 is arranged to convert an analog signal from the sensor group 3 for detecting engine operating parameters such as intake pipe internal pressure PB, cooling water temperature TW, a throttle opening degree θth, and oxygen concentration O2 within exhaust gas which are required in engine control, into a digital signal.
The ignition timing controller is constructed by at least the crank angle detector 1 and the ECU 2 within the above construction.
In the engine controller having the above construction, as shown in
As shown in
When the CPU 15 does not detect the generation of the front end position pulse in the step S1, it is judged whether the generation of the rear end position pulse is detected or not (step S4). When the generation of the rear end position pulse is detected, the previous generating interval Tp0 of the rear end position pulse is set to Tp1 (step S5), and the generating interval Tp of this time is set to Tp0 (step S6). Further, a crank stage TCSTG is increased by one (step S7). The crank stage TCSTG shows one of stages 0 to 23 at the equivalent angle intervals divided by the convex portions 12.
After the execution of the step S7, the CPU 15 judges whether Tm1/Tp1 is sufficiently smaller than one or not (step S8). When Tm1/Tp1<<1 is not formed, it is judged whether Tm1/Tp1 is sufficiently larger than one or not (step S9). Namely, in the step S8, it is judged whether the detecting time of the previous generating interval Tm1 lay immediately before the long convex portion 12a or not. In the step S9, it is judged whether the detecting time of the previous generating interval Tm1 lay in a portion including the long convex portion 12a or not. In
When the judging result of the step S8 shows Tm1/Tp1<<1, a flag F_SHORT is set to be equal to 1 (step S10) and a flag F_LONG is set to be equal to 0 (step S11). When the flag F_SHORT is 1, it shows a state immediately before the long convex portion 12a. When the flag F_SHORT is 0, it shows time except for this state. When the flag F_LONG is 1, it shows a detecting time of the long convex portion 12a. When the flag F_LONG is 0, it shows a non-detecting time of the long convex portion 12a.
When the judging result of the step S9 shows Tm1/Tp1>>1, i.e., when the detecting time of the previous generating interval Tm1 lay in a range including the long convex portion 12a, it is judged whether the flag F_SHORT is equal to 1 or not (step S12). If F_SHORT=0, it proceeds to the step S11 and the flag F_LONG is set to be equal to 0. If F SHORT=1, the long convex portion 12a is detected after the usual convex portion 12 is detected. The flag F_LONG is thus set to be equal to 1 (step S13). Then, the flag F SHORT is set to be equal to 0 (step S14).
When the judging result of the step S9 does not show Tm1/Tp1>>1, it is judged whether the flag F_LONG is 1 or not (step S15). If the flag F_LONG=0, it proceeds to the step S14 and the flag F_SHORT is set to be equal to 0. In contrast to this, if the flag F_LONG=1 is formed, it is judged whether the crank stage TCSTG is 24 or not (step S16). If TCSTG=24 is formed, a flag F—360CA is set to be equal to 1 (step S17), and the flag F_LONG is set to be equal to 0 (step S18). Further, the crank stage TCSTG is reset to 0 (step S19). When the flag F—360CA is1, it shows a detecting time at which the rotor 11 is reliably rotated once at the cranking time of the engine. When the flag F 360CA is0, it shows a non-detecting time of one rotation of the rotor 11.
If TCSTG≠24 in the step S16, it proceeds to the step S19 by jumping steps S17 and S18, and the crank stage TCSTG is reset to 0. After the step S19 is executed, it proceeds to the step S14 and the flag F_SHORT is set to be equal to 0.
After the step S11 or S14 is executed, the CPU 15 judges whether the crank stage TCSTG is greater than 24 or not (step S20). The step S20 is also immediately executed when the judging result of the step S4 shows non-detection of the generation of the rear end position pulse. If TCSTG ≦24, it proceeds to ignition switching processing (step S21). In contrast to this, if TCSTG>24, the flag F—360CA is set to be equal to 0 (step S22). Thereafter, it proceeds to the ignition switching processing of the step S21. The ignition switching processing is processing for switching between initial explosion ignition and normal ignition of the engine.
As shown in
If the judging result of the step S32 shows Tp1/Tp0≈1, it is judged whether the flag F_SHORT is equal to 1 or not (step S35). If F_SHORT=1, the flag F_IGDWELL is set to be equal to 1 (step S36), and an electric current is supplied to the ignition coil. Namely, the CPU 15 generates the electric supply starting instruction to the igniter 5. Thus, the igniter 5 starts the electric current supply to the ignition coil. In
In contrast to this, if F_SHORT=0, it is judged whether the flag F_LONG is equal to 1 or not (step S37). If F_LONG=1, it is immediately before the detection of the long convex portion 12a. Accordingly, it is judged whether the flag F_IGDWELL is equal to 1 or not, i.e., whether the electric current is supplied to the ignition coil or not (step S38). If F_IGDWELL=1, the electric current is supplied to the ignition coil at the previous stage. Accordingly, the ignition starting instruction is generated to the igniter 5 (step S39), and the flag F_IGDWELL is set to be equal to 0 (step S40). The ignition starting instruction of the step S39 is an instruction of the initial explosion ignition. Thus, the igniter 5 stops the electric current supply to the ignition coil, and allows to generate a spark discharge at the ignition plug. In
If the judging result of the step S33 shows F_IGDWELL=1, the electric current is supplied to the ignition coil. Accordingly, a soft electric discharge instruction is generated to the igniter 5 (step S41), and the flag F IGDWELL is set to be equal to 1 (step S42). The igniter 5 discharges electric charge accumulated in the ignition coil to e.g., a ground line without sparking by stopping the electric current supply to the ignition coil in accordance with the soft electric discharge instruction. After the step S42 is executed, it proceeds to the step S24.
If the judging result of the step S33 shows F—360CA=1, it is detected that the rotor 11 is rotated once at the cranking time of the engine. Accordingly, the flag F_IGOK is set to be equal to 1 (step S43). After F_IGOK=1 is formed, the CPU 15 generates the electric supply starting instruction to the igniter 5 when the crank stage TCSTG is an electric supply starting stage. When the crank stage TCSTG is an ignition starting stage, the CPU 15 generates the ignition starting instruction to the igniter 5. The electric supply starting stage and the ignition starting stage are set in advance. In
In the above embodiment, each of the convex portions 12 is formed as the detection portion to be detected in the rotor 11, but concave portions may be also formed as the detection portions on the outer circumferential surface of the rotor 11. Further, the detection portion may be buried and may be also formed as a mark on the outer circumferential surface without forming the detection portion as uneven portions on the outer circumferential surface of the rotor 11.
Further, in the above embodiment, the spark discharge using the ignition plug is instructed in accordance with the crank angle pulse signal generated next to the reference pulse signal in a period until the crank shaft is rotated once after the cranking start of the internal combustion engine. However, the spark discharge using the ignition plug may be also instructed in accordance with the crank angle pulse signal (e.g., a second crank angle pulse signal from the reference pulse signal) newly generated immediately after the reference pulse signal.
In the above embodiment, the detection portion is detected by the electromagnetic pickup 13, but the present invention is not limited to the construction. The detection portion may be also optically detected.
Further, in the above embodiment, the explanation is made with respect to the case in which the present invention is applied to the four-cycle internal combustion engine of a single cylinder. However, the present invention can be also applied to the four-cycle internal combustion engine of multiple cylinders, or the internal combustion engine of two cycles.
Further, the present invention is not limited to the full transistor system as the igniter, but can be also applied to a DC-CDI system.
As mentioned above, according to the present invention, appropriate initial explosion timing can be given in a period until the crank shaft is rotated once at the manual cranking time. The engine can be smoothly started while the reverse rotation of the engine is avoided. In particular, a preferable starting property can be obtained by only giving slight rotation to the engine by a kick starter, etc. in the manual cranking.
Number | Date | Country | Kind |
---|---|---|---|
2004-109715 | Apr 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/05981 | 3/22/2005 | WO | 00 | 12/5/2007 |