The present invention relates to an engine rotational speed control device.
There is an electronically controlled engine whose target rotational speed can be directly specified by an operator. Such an engine includes an operation lever, an AD conversion device, and an engine rotational speed control device for setting the target rotational speed. The AD conversion device generates a command value of the target rotational speed for each step per unit time by digital converting an analog value that is input by the operation lever. The engine rotational speed control device controls the amount of fuel supply based on the generated command value.
The error in AD conversion, a signal noise, a slight vibration in the operation lever, and the like cause an error to occur in the command value of the target rotational speed. As a result, the command value of the target rotational speed varies in the range of several LSBs (Least Significant Bit) with respect to the analog value of the target rotational speed input by the operator. A slight variation in the target rotational speed may cause hunting of the engine. Especially, such hunting occurs when the target rotational speed corresponds to the switching rotational speed of fuel injection patterns. In this case, the target rotational speed varies across the switching rotational speed, and the fuel injection pattern is frequently switched. The operator gets a strange feeling regarding the operation state of the engine because the operator hears frequent variation in the engine sound even though the operator is not operating the operation lever.
Patent Document 1 discloses an example of a technique for correcting a control signal. In paragraph 0025 of Patent Document 1, an averaging process on a calculation value of the accelerator opening is described. According to paragraph 0027 of Patent Document 1, a radical increase in the pressure inside an intake passage at the time of deceleration when a turbo charger 31 is operating can be prevented by this averaging process.
Patent Document 1: JP 11-351030 A
The averaging process provides an effect of suppressing a drastic variation. However, even if such an averaging process is applied in correction of a command value of the target rotational speed, a slight variation in the target rotational speed cannot be removed by only the averaging process. The averaging process merely reduces an instantaneous variation or a short-cycle variation, and cannot remove unnecessary variation itself.
Accordingly, the present invention provides an engine rotational speed control device capable of removing slight variation in the command value of target rotational speed which is not intended by the operator.
An engine rotational speed control device according to the present invention is an engine rotational speed control device for controlling an amount of fuel supply based on a command value of target rotational speed generated for each step per unit time by digital converting an analog value of the target rotational speed input by an operation device, the engine rotational speed control device including a noise removal processing unit which corrects the command value, a first input value being the command value that is input to the noise removal processing unit, and a first output value being the command value that is output from the noise removal processing unit, wherein the noise removal processing unit is configured to set a current first output value to be identical to a previous first output value in a case where, in a latest step group, the number of successive increase steps is smaller than a first predetermined number and the number of successive decrease steps is smaller than the first predetermined number, the increase step is the step in which the current first input value is greater than the previous first output value by a first set width or more, and the decrease step is the step in which the current first input value is smaller than the previous first output value by the first set width or more.
The engine rotational speed control device includes a moving average unit which corrects the command value after correction by the noise removal processing unit, a second input value being the command value that is input to the moving average unit, and a second output value being the command value that is output from the moving average unit, wherein the moving average unit is configured to calculate a moving average value based on a latest second predetermined number of the second input values, and to set a current second output value to be identical to the moving average value, and the engine rotational speed control device includes a dead zone processing unit which corrects the command value after correction by the noise removal processing unit, a third input value being the command value that is input to the dead zone processing unit, and a third output value being the command value that is output from the dead zone processing unit, wherein the dead zone processing unit is configured to set a current third output value to be identical to a previous third output value in a case where a current step is a small variation step, and the small variation step is the step in which an absolute value of difference between a current third input value and the previous third output value is smaller than a second set width.
In the engine rotational speed control device, the dead zone processing unit is configured to set the current third output value to be identical to the current third input value instead of setting the current third output value to be identical to the previous third output value in a case where, in a latest step group, duration of a signal-present step is equal to or longer than a predetermined period of time, and the signal-present step is the small variation step in which the absolute value of the difference between the current third input value and the previous third output value is greater than zero.
The engine rotational speed control device according to the present invention is capable of removing slight variation in the command value of target rotational speed which is not intended by the operator. Accordingly, this control device can prevent occurrence of hunting.
In the following, correction of a command value by the control device 4 (
Correction by the noise removal processing unit 6 and the moving average unit 7 will be described with reference to
Specifically, correction described above is performed as follows.
First, an increase in the first input value A(i) is determined based on presence of an increase step. An increase step is a step in which the current first input value A(i) is greater than the previous first output value B(i−1) by a first set width n or more. A first difference W1(i) shown in
The condition of the process P1 in
Referring to
First, the process in step S(4) will be described. When considering a current first difference W1(4), since a current first input value A(4) is equal to a previous first output value B(3), the current first difference W1(4) is zero. Accordingly, the current step S(4) is a neutral step. The number of successive decrease steps is zero, and the number of successive increase steps is also zero, and both are smaller than three (the first predetermined number N). Thus, the noise removal processing unit 6 ignores the current first input value A(4), and sets a current first output value B(4) to be identical to the previous first output value B(3).
Next, the process in step S(5) will be described. When considering a current first difference W1(5), a current first input value A(5) is greater than the previous first output value B(4) by three bits or more. Accordingly, the current step S(5) is an increase step. However, the previous step S(4) is a neutral step. The number of successive increase steps is one, and is smaller than three (the first predetermined number N). Thus, the noise removal processing unit 6 ignores the current first input value A(5), and sets a current first output value B(5) to be identical to the previous first output value B(4).
Next, the process in step S(6) will be described. When considering a current first difference W1(6), a current first input value A(6) is greater than the previous first output value B(5) by three bits or more. Accordingly, the current step S(6) is an increase step. Since steps S(5) and S(6) are increase steps, the number of successive increase steps is two. However, the number of successive increase steps is smaller than three (the first predetermined number N). Thus, the noise removal processing unit 6 ignores the current first input value A(6), and sets a current first output value B(6) to be identical to the previous first output value B(5).
Next, the process in step S(7) will be described. When considering a current first difference W1(7), a current first input value A(7) is greater than the previous first output value B(6) by three bits or more. Accordingly, the current step S(7) is an increase step. Since steps S(5), S(6), and S(7) are increase steps, the number of successive increase steps is three. The number of successive increase steps is equal to three (the first predetermined number N). Thus, the noise removal processing unit 6 does not ignore the current first input value A(7), and sets a current first output value B(7) to be identical to the current first input value A(7). That is, the command value is updated.
Next, the process in step S(8) will be described. When considering a current first difference W1(8), a current first input value A(8) is greater than the previous first output value B(7) by three bits or more. Accordingly, the current step S(8) is an increase step. Since steps S(5) to S(8) are increase steps, the number of successive increase steps is four. The number of successive increase steps is greater than three (the first predetermined number N). Thus, the noise removal processing unit 6 does not ignore the current first input value A(8), and sets a current first output value B(8) to be identical to the current first input value A(8).
Next, the process in step S(9) will be described. When considering a current first difference W1(9), a current first input value A(9) is equal to the previous first output value B(8), and thus, the current first difference W1(9) is zero. The current step S(9) is a neutral step. Thus, the noise removal processing unit 6 ignores the current first input value A(9), and sets a current first output value B(9) to be identical to the previous first output value B(8).
As in the process in step S(4), in the case where there is no change in the first input value in step S(3) and preceding steps, the current first output value B(i) is set to be identical to the previous first output value B(i−1) in each of step S(3) and preceding steps. Similarly, as in the process in step S(9), in the case where there is no change in the first input value in step S(10) and subsequent steps, the current first output value B(i) is set to be identical to the previous first output value B(i−1) in each of step S(10) and subsequent steps.
Correction is performed in the same manner as above also in the case where there are successive decrease steps instead of successive increase steps.
When the processes of the process P2 or the process P3 is finished, the process P4 is carried out.
In the present embodiment, the moving average unit 7 calculates a moving average value based on latest three first output values B(i−2), B(i−1), and B(i), and sets the current second output value C(i) to be identical to the moving average value. In
When the process of the process P4 is finished, the execution flow of the noise removal process and the moving average process is ended.
Referring to
Additionally, the command value that is output from the noise removal processing unit 6 is further processed by the moving average unit 7, but the command value that is output from the moving average unit 7 is not greatly varied from the command value that is output from the noise removal processing unit 6 except for the delay in the phase. As described above, in the case of a long-cycle, low-amplitude noise, the maximum amplitude of the command value is not much reduced by the moving average process.
Correction by the dead zone processing unit 8 is schematically described as follows. In the case where the third input value varies relatively greatly, the dead zone processing unit 8 outputs the current third input value as it is as the current third output value D(i) without correcting the current third input value. That is, the command value is updated according to the current third input value. On the other hand, in the case where the third input value is not much varied, the dead zone processing unit 8 ignores the current third input value, and sets the current third output value D(i) to be identical to the previous third output value D(i−1). That is, the command value is maintained regardless of the current third input value. In this case, the current third input value is removed as a noise.
Specifically, correction described above is performed as follows.
First, the degree of variation in the third input value is determined based on existence of a small variation step. A small variation step is a step in which the absolute value of the difference between the current third input value (the second output value C(i)) and the previous third output value D(i−1) is smaller than a second set width m. If the current step is the small variation step, it is determined that the third input value is not much varied. The dead zone processing unit 8 detects whether or not the current step S(i) is the small variation step based on a second difference W2(i). The second difference W2(i) is a difference that is obtained by subtracting the previous third output value D(i−1) from the current third input value.
The size of the second set width m is set so as to be able to remove a noise which has not been removed by correction by the noise removal processing unit 6. Here, the command value is reduced by the moving average process by the moving average unit 7, and thus, the absolute value of the second difference W2(i) is generally smaller than the absolute value of the first difference W1(i). Accordingly, even if the absolute value of the first difference W1(i) is equal to or greater than the first set width n, there is a possibility that the absolute value of the second difference W2(i) will be smaller than the first set width n. Accordingly, in the present embodiment, the second set width m is set to the same value as the first set width n, and the second set width m is three bits. Thus, the dead zone processing unit 8 can remove a noise which has not been removed by the noise removal processing unit 6. Additionally, the second set width m does not have to be identical to the first set width n. As described above, the second difference W2(i) varies with respect to the first difference W1(i) due to the influence of moving average. Accordingly, the second set width m may be set to be smaller or greater than the first set width n according to the number of moving averages, for example.
Accordingly, a noise as described below is the long-cycle, low-amplitude noise that is removed by the dead zone processing unit 8. The “long-cycle” means that the increase steps or the decrease steps are equal to or greater than the first predetermined number N. The “low-amplitude” means that the absolute value of the first difference W1(i) is equal to or greater than the first set width n, and that the absolute value of the second difference W2(i) is smaller than the second set width m.
Referring to
Determination in the process P6 is provided so as to handle the third input value as a meaningful signal without removing the third input value as a noise in the case where the third input value continues for a long time. In the process P6, the dead zone processing unit 8 sets the current third output value D(i) to be identical to the current third input value in the case where duration of a signal-present step is equal to or greater than a predetermined period of time T. The signal-present step refers to a small variation step in which the absolute value of the difference between the current third input value and the previous third output value D(i−1) is greater than zero. If the condition of the process P6 is satisfied, the process P7 is carried out. That is, the current third input value is exceptionally not removed as a noise. On the other hand, if the condition of the process P6 is not satisfied, the process P8 described above is carried out.
When the process of the process P7 or P8 is finished, the execution flow of the dead zone process is ended. When the execution flow of the dead zone process is ended, the execution flow of the noise removal process and the moving average process is started again.
The engine rotational speed control device 4 according to the present embodiment achieves the following effects by the configurations described above.
(1) The engine rotational speed control device 4 according to the present embodiment includes the noise removal processing unit 6 for correcting a command value. The noise removal processing unit 6 is configured to set the current first output value B(i) to be identical to the previous first output value B(i−1) in the case where, in the latest step group, the number of successive increase steps is smaller than the first predetermined number N and the number of successive decrease steps is smaller than the first predetermined number N.
According to the configuration described above, in the case where the first input value A(i) is not continuously increased, and the first input value A(i) is not continuously decreased, the first input value A(i) is treated as a noise, and the previous first output value B(i−1) is maintained as the command value. Accordingly, the engine rotational speed control device 4 according to the present embodiment can remove a slight variation in the command value of the target rotational speed which is not intended by the operator. Accordingly, the control device 4 can prevent occurrence of hunting.
(2) The engine rotational speed control device 4 according to the present embodiment includes the moving average unit 7 and the dead zone processing unit 8. The moving average unit 7 is configured to calculate a moving average value based on the latest second input values (first output values B(i)) of the second predetermined number M, and to set a current second output value C(i) to be identical to the moving average value. The dead zone processing unit 8 is configured to set the current third output value C(i) to be identical to the previous third output value C(i−1) in the case where the current step is a small variation step.
Accordingly, the engine rotational speed control device 4 according to the present embodiment can remove a slight variation in the command value occurring due to a long-cycle, low-amplitude noise.
(3) With the engine rotational speed control device 4 according to the present embodiment, the dead zone processing unit 8 sets the current third output value C(i) to be identical to the current third input value (second output value B(i)) in the case where, in the latest step group, the duration of the signal-present step is equal to or longer than the predetermined period of time T.
Accordingly, the engine rotational speed control device 4 according to the present embodiment can, in the case where a slight variation in a command value continues for a long time, reflect the command value as a meaningful signal in the engine rotational speed without removing the command value as a noise.
Number | Date | Country | Kind |
---|---|---|---|
2012-104668 | May 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/061211 | 4/15/2013 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2013/164946 | 11/7/2013 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4969440 | Murakami | Nov 1990 | A |
5845491 | Yasui | Dec 1998 | A |
20060180363 | Uchisasai | Aug 2006 | A1 |
20150122012 | Tokuyasu | May 2015 | A1 |
Number | Date | Country |
---|---|---|
1-125538 | May 1989 | JP |
5-1610 | Jan 1993 | JP |
10-103090 | Apr 1998 | JP |
11-351030 | Dec 1999 | JP |
2000-204979 | Jul 2000 | JP |
2006-240509 | Sep 2006 | JP |
2006-284528 | Oct 2006 | JP |
2010-223345 | Oct 2010 | JP |
Entry |
---|
International Preliminary Report on Patentability (PCT/ISA/338 & PCT/IPEA/409) dated Nov. 6, 2014 (Five (5) pages). |
International Search Report dated Jun. 25, 2013 with English translation (five (5) pages). |
Japanese-language International Preliminary Report on Patentability (PCT/IPEA/409) dated Jun. 9, 2014 (three (3) pages). |
Number | Date | Country | |
---|---|---|---|
20150094934 A1 | Apr 2015 | US |