CONTROL DEVICE FOR INJECTOR
20180306138 ยท 2018-10-25
Assignee
Inventors
- Toru TANAKA (Tokyo, JP)
- Tomokazu Makino (Tokyo, JP)
- Hiroyuki Fukuyama (Hyogo, JP)
- Takeji Yoshida (Tokyo, JP)
Cpc classification
F02D2200/0602
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/402
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/20
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02T10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
F02D41/2467
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/40
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
A microcomputer is configured to: calculate, the drive period of a previous injection, an injection interval, and an uncorrected target drive period for a current injection; obtain a correction period by increasing an internal variable from zero in proportion to the drive period of the previous injection during this drive period, attenuating the internal variable at a first-order delay during the injection interval, dividing the internal variable by a coefficient of the proportion at a start time point of the present current supply, and setting a result of the division as the correction period; and set a period obtained by subtracting the correction period from the uncorrected target drive period as a current drive period, to thereby supply a signal indicating the current drive period to the injector via a driver.
Claims
1. A control device for an injector, comprising: a driver configured to drive an injector provided in a fuel passage of an internal combustion engine; and a microcomputer configured to calculate a drive signal to be supplied to the driver, wherein the microcomputer is configured to: calculate, when a period from a start of current supply to the injector to a stop of the current supply is set as a drive period, the drive period of a previous injection, an injection interval, which is a period from a stop of previous current supply to a start of present current supply, and an uncorrected target drive period for a current injection; obtain a correction period by increasing a value from zero in proportion to the drive period of the previous injection during the drive period of the previous injection, attenuating the value at a first-order delay during the injection interval, dividing the value by a coefficient of the proportion at a start time point of the present current supply, and setting a result of the division as the correction period; and set a period obtained by subtracting the correction period from the uncorrected target drive period as a current drive period.
2. A control device for an injector according to claim 1, wherein the microcomputer is configured to store a characteristic map in which the coefficient of the proportion and a time constant of the first-order delay depend on a fuel pressure.
3. A control device for an injector according to claim 1, wherein, when the microcomputer subtracts the correction period from the uncorrected target drive period, the microcomputer obtains the current drive period by advancing end of the present current supply by the correction period.
4. A control device for an injector according to claim 1, wherein the microcomputer is configured to increase the injection interval so that the current drive period obtained as a result of the subtraction of the correction period from the uncorrected target drive period is more than a minimum drive period during which the injector is capable of carrying out an injection.
5. A control device for an injector according to claim 1, wherein, when the current drive period obtained as a result of the subtraction of the correction period from the uncorrected target drive period is less than a minimum drive period during which the injector is capable of carrying out an injection, the microcomputer decreases a drive period of an injection immediately before the current injection and increases the uncorrected target drive period of the current injection while maintaining a sum of injection amounts so that the current drive period is more than the minimum drive period during which the injector is capable of carrying out the injection.
6. A control device for an injector according to claim 1, wherein the microcomputer is configured to: calculate a target injection amount; calculate a target valve opening period corresponding to the target injection amount; calculate a valve opening delay period of a valve needle of the injector corresponding to the target valve opening period; calculate a post-learning valve closing delay period corresponding to the calculated target valve opening period and a fuel pressure; calculate a target drive period from the target valve opening period, the valve opening delay period, and the post-learning valve closing delay period; and calculate a corrected target drive period by subtracting the correction period from the target drive period.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
DESCRIPTION OF THE EMBODIMENTS
First Embodiment
[0054] Now, various embodiments of the present invention are described in detail with reference to the accompanying drawings. The same injector as that of the related art illustrated in
[0055] A control device for an injector according to a first embodiment of the present invention has the same configuration and arrangement as those illustrated in the block diagram of
[0056] Specifically, a target injection amount calculation unit 23, a target drive start time point calculation unit 24, and a current supply control unit 26 operate in the same manner as those of the related art illustrated in a flowchart of
[0057] A brief description is now given of the first embodiment. The correction amount calculation unit 28 is configured to calculate a difference between a drive end time point of a previous injection held in the drive information holding unit 27 and a current target drive start time point calculated by the target drive start time point calculation unit 24, namely, an injection interval. An internal variable of the injector 1, namely, an internal state is attenuated at the square of a first-order delay during this injection interval, thereby obtaining a remainder of the internal variable at the current drive start time point. As disclosed in Society of Automotive Engineers of Japan, Proceedings of Technical Session Presentation No. 42-13, pp. 27-32, a delay caused by an eddy current is approximated by an attenuation of the first-order delay during the injection interval. When a magnetic flux density caused by the eddy current forms an attraction force acting on the valve needle 3, the delay caused by the eddy current is proportional to the square of the first-order delay, and the internal variable is attenuated at the square of the first-order delay. The result is an offset of an elastic energy of the valve needle 3 and the like in the injection of the first embodiment, and hence a drive period corresponding to the offset is obtained through a proportional coefficient (hereinafter referred to as gradient G). This is set as the correction amount.
[0058] The internal variable is merely a simplified indicator for calculating the correction amount in a microcomputer, and is used for the sake of convenience.
[0059] The drive period calculation unit 25 is configured to subtract the correction amount from the target drive period from the target injection amount calculation unit 23. As a result, the same behavior of the valve needle 3 as that without the offset is obtained. The driver 22 is driven by the current supply control unit 26 in the corrected drive period, and the drive information holding unit 27 is configured to temporarily hold the target drive start time point and the drive period in preparation for the next injection.
[0060] With reference to a flowchart of
[0061] With reference to Steps S201 to S204 of
[0062] In Step S201, as in Step S901 of
[0063] In Step S202, as represented by Expression (1), calculation of setting, as the internal variable, a smaller one of a value obtained by adding the internal variable maintained in the microcomputer 21 to a product of the gradient G, which is a constant set in advance, and the previous drive period stored in the drive information holding unit 27 and 1 is carried out.
Internal Variable=min(Gradient GDrive Period+Internal Variable,1) (1)
[0064] This internal variable corresponds to the elastic energy of the valve needle 3 and the like as described above. In the first embodiment, the value of the internal variable is a value ranging from 0 to 1, but may be a value other than 1.
[0065] On this occasion, the gradient G is defined as a reciprocal of a period from the start of the current supply to a full lift of the valve needle 3. The timing at which the valve needle 3 reaches the full lift is easily detected by an acceleration sensor (not shown) mounted to the injector 1, is measured while the fuel pressure is being changed, and is set in accordance with the result.
[0066] In general, as the fuel pressure changes, a delay period from the start of the current supply to the start of the movement of the valve needle 3 and the like change. Thus, for example, as shown in a characteristic chart of
[0067] In Step S203, the internal variable is updated through a first-order delay time constant K, which is a constant set in advance, and the injection interval calculated in Step S201 in accordance with Expression (2).
Internal Variable=Internal Variable(EXP(1Injection Interval/K)).sup.2 (2)
[0068] EXP(t) is an exponential function having e as the base. Moreover, the square of the above-mentioned expression may be included in EXP, thereby transforming Expression (2) as follows:
Internal Variable=Internal VariableEXP(1Injection Interval/K) (2)
[0069] where K=K/2.
[0070] In other words, Expressions (2) and (2) are equivalent to each other depending on the setting of the time constant K. The description given below is based on Expression (2).
[0071] On this occasion, the first-order delay time constant K is measured while the fuel pressure is being changed after the gradient G is determined, and is set in accordance with the result. In general, as the fuel pressure changes, a period from the end of the current supply to the seating of the valve needle 3 on the valve seat 2 and the like change. Thus, for example, as shown in a characteristic chart of
[0072] In Step S204, a correction period is obtained by dividing the internal variable by the gradient G in accordance with Expression (3).
Correction Period=Internal Variable/Gradient G(3)
[0073] In a case where an elapsed period from the previous drive end time point is sufficiently long, for example, in a case of a first injection of the split injection, the correction period is a very small value. In such a case, the correction period of Expression (3) may be set to 0.
[0074] With reference to Steps S205 to S209, a description is now given of the drive period calculation unit 25.
[0075] In Step S205, a target drive period is calculated from the target injection amount calculated by the target injection amount calculation unit 23 in accordance with a shown characteristic of the injector 1 set in advance.
[0076] In Step S206, whether or not a result of subtraction of the correction period of Expression (3) from the calculated target drive period is equal to or more than the minimum drive period is checked. When the result is equal to or more than the minimum drive period, the processing proceeds to Step S207. When the result is less than the minimum drive period, the processing proceeds to Step S208.
[0077] On this occasion, the minimum drive period is a threshold for preventing the corrected drive period from becoming less than an ineffective drive period and resulting in a failure to achieve a split injection. Thus, the minimum drive period is set to maintain the injection in accordance with an actual evaluation result as a value more than the minimum drive period in which the injector 1 can inject the fuel. The minimum drive period may be the so-called ineffective drive period for a case without a previous injection. When the injection is carried out subsequently to the previous injection, the minimum drive period may be set to be less than the ineffective drive period, which is described referring to
[0078] Alternatively, when the precision of the calculation model of the first embodiment is high, the minimum drive period is unlikely to become less than the ineffective drive period, and thus the operations of from Step S205 to Step S206 may be skipped to directly proceed to Step S207. The second injection can always be achieved in this way.
[0079] In Step S207, the correction period is subtracted from the target drive period, and a result of the subtraction is set as the corrected target drive period.
[0080] Then, in Step S208, the injection interval is corrected so that the minimum drive period is the corrected target drive period. The injection interval is calculated in accordance with Expression (4) by using Expression (2) and Expression (3).
Injection Interval=Kln(SQRT((Target Drive Period-Minimum Drive Period)G/Internal Variable at Previous Drive End)(4)
[0081] Even when the previous injection has been finished, the current injection is established in accordance with the calculation of Expression (4).
[0082] In Step S209, the corrected target drive period is set as the minimum drive period.
[0083] With reference to Step S210, a description is now given of the drive information holding unit 27.
[0084] In Step S210, the drive end time point is calculated by adding the injection interval and the corrected target drive period to the previous drive end time point, and is held. Moreover, the corrected target drive period is also held. Then, the processing is finished.
[0085] According to the first embodiment, the current injection amount of the injector 1 can be corrected to the target injection amount in accordance with the injection interval, which is the period from the previous drive end to the current drive start, the drive period of the previous injection, and the fuel pressure.
[0086]
[0087] As shown in
[0088] Thus, the time difference t2t1 can be measured, and the reciprocal of the time difference is set as the gradient G. As a result, as shown in
[0089] The drive signal is stopped at a time point t3, and the current supply is finished. The valve needle 3 starts moving from the full lift after a short delay from this time point, and seats on the valve seat 2. Thus, the lift becomes 0. This concludes the description of the first injection.
[0090] The first drive period is t3t1, and the first and second target injection amounts are the same as described above. Thus, and the uncorrected second target drive period P2 (t7t4) is the same as the first drive period, and is equal to t3t1.
[0091] The drive signal is output at the time point t4 to start the second injection. On this occasion, the injection interval P1 is t4t3. The internal variable, which is 1 at the time point t3, attenuates at the square of the first-order delay. A curve of this attenuation is represented as the dotted line after the time point t4 for the sake of understanding. When the value of the internal variable at the time point t4 is denoted as X, Expression (5) is obtained from Expression (2).
X=(EXP(1(t4t3)/K)).sup.2(5)
[0092] When the drive signal is output at the time point t4, the valve needle 3 starts separating from the valve seat 2 after a short delay as in the first time. However, as shown in
[0093] A correction period P3 (refer to
Correction Period P3=X/G(6)
[0094] Then, the second injection is carried out in a period (P2P3) obtained by subtracting the correction period P3 from the uncorrected target drive period P2 (refer to
Corrected Drive Period(t6t4)=(t7t4)Correction Period P3(7)
[0095] In the example of
[0096] The drive signal is output at the time point t1 to start the first injection. The drive signal is stopped at the time point t3 (refer to
[0097] As in
[0098] The drive signal is output at the time point t4 to start the second injection. A correction period P4 is a period obtained by dividing the value of the internal variable X by the gradient G, and the drive signal is output until the time point t6, which is obtained by subtracting the correction period P4 from the second uncorrected target drive period P2. The drive signal is stopped at the time point t6.
[0099] The second uncorrected target drive period P2 is the same in
[0100] For a case of a three-split injection, the correction can be made by carrying out the calculation for the second injection similarly for the third injection.
[0101] Both in
[0102] It is necessary to solve Expression (8) in terms of the second drive start time point t4 when a value A of the internal variable at the time point t3, the second drive end time point t6, the gradient G, the first-order delay coefficient K, and the uncorrected drive period t7t4 corresponding to the second injection amount (example of
G/A((t4t3)+(t7t4)(t6t3))=(EXP((t4t3)/K)).sup.2(8)
[0103] Therefore, the simple calculation can be carried out by correcting the drive end time point as in
Second Embodiment
[0104] A second embodiment of the present invention is different from the first embodiment in the calculation method for the drive period for the target injection amount and the processing carried out when the corrected drive period becomes less than the minimum drive period. The calculation method for the correction period itself is the same as that of the first embodiment.
[0105]
[0106] A target valve opening period calculation unit 31 is configured to calculate a target valve opening period corresponding to the fuel injection amount calculated by the target injection amount calculation unit 23. A valve opening period means a period from the separation of the valve needle 3 from the valve seat 2 to the seating. A valve opening period characteristic of the injector 1 set in advance is used for the calculation of the valve opening period.
[0107] A valve opening delay period calculation unit 32 is configured to calculate a valve opening delay period of the valve needle 3 corresponding to the target valve opening period calculated by the target valve opening period calculation unit 31. The valve opening delay period is a period from the output of the drive signal to the separation of the valve needle 3 from the valve seat 2. A valve opening delay period characteristic of the injector 1 described later is used for the calculation of the valve opening delay period.
[0108] A post-learning valve closing delay period calculation unit 33 is configured to calculate a post-learning valve closing delay period corresponding to the target valve opening period calculated by the target valve opening period calculation unit 31 and the fuel pressure (not shown). The valve closing delay period is a period from the stop of the drive signal to the seating of the valve needle 3 on the valve seat 2. This valve closing delay period is calculated by searching a learned value map (Step S707 of
[0109] The drive period calculation unit 25 is configured to calculate the drive period from the target valve opening period, the valve opening delay period, the post-learning valve closing delay period, and the correction period described in the first embodiment in accordance with Expression (9).
Drive Period=Target Valve Opening Period+Valve Opening Delay PeriodPost-Learning Valve Closing Delay PeriodCorrection Period(9)
[0110]
[0111] The valve opening period P12 is first given as a target to the drive period calculation unit 25, and, in order to obtain a drive period P11 for achieving the target, in addition to the equivalence expressed by Expression (10),
Drive Period=Target Valve Opening Period+Valve Opening Delay PeriodPost-Learning Valve Closing Delay Period(10)
the correction period for correcting the influence of the preceding injection is subtracted as described in the first embodiment, and Expression (9) is consequently derived.
[0112] As in the first embodiment, the drive information holding unit 27 is configured to calculate a drive end time point, which is obtained by adding the drive period P11 to the target drive start time point, and temporarily hold the drive end time point until the next drive period P11 of the injector 1 is calculated together with the drive period P11.
[0113] The correction amount calculation unit 28 is configured to obtain an internal variable, for example, energy accumulated by the valve needle 3 of the injector 1 pressing the main spring 8 in accordance with a first-order expression of the previous drive period held in the drive information holding unit 27 as in the first embodiment.
[0114] Then, the difference between the drive end time point of the previous injection held in the drive information holding unit 27 and the current target drive start time point, namely, the injection interval is calculated. The energy and the like are attenuated at the square of the first-order delay during this injection interval, thereby obtaining the remainders of the energy and the like at the current drive start time point. The result is an offset of the energy and the like in the current injection, and a drive period corresponding to the offset is obtained through the gradient G. The result is set as the correction amount.
[0115] An electric potential difference between both terminals of the injector 1 driven by the driver 22 is generated by an operational amplifier and the like (not shown), and is input to the microcomputer 21. A voltage detection unit 34 is configured to apply A/D conversion to the input voltage, thereby converting the input voltage to a variable as an injector voltage so that the microcomputer 21 can use the variable for calculation.
[0116] The valve closing time point detection unit 35 is configured to calculate a valve closing time point, which is a time point at which the valve needle 3 seats on the valve seat 2, from the injector voltage. It is known that a change occurs to the injector voltage at the moment of the seating, and this characteristic can be detected through differentiation, thereby obtaining the seating time point.
[0117] An actual valve closing delay period calculation unit 36 is configured to calculate an actual valve closing delay period from the valve closing time point calculated by the closing time point detection unit 35, the target drive start time point calculated by the target drive start time point calculation unit 24, and the drive period calculated by the drive period calculation unit 25 in accordance with Expression (11).
Actual Valve Closing Delay Period=Valve Closing Time Point(Target Drive Start Time Point+Drive Period)(11)
[0118] In other words, the actual valve closing delay period is obtained by subtracting the drive end time point from the valve closing time point. The actual valve closing delay period is an actual value of the valve closing delay period of
[0119] A valve closing delay period deviation calculation unit 37 is configured to calculate a deviation between the injector actual valve closing delay period calculated by the actual valve closing delay period calculation unit 36 and the post-learning valve closing delay period calculated by the post-learning valve closing delay period calculation unit 33. In other words, the valve closing delay period deviation calculation unit 37 is configured to calculate the deviation between the actual valve closing delay period and the post-learning valve closing delay period used before the injection.
[0120] The valve closing delay period learned value calculation unit 38 is configured to use the valve closing delay period deviation calculated by the valve closing delay period deviation calculation unit 37 to update the learned value map having the target valve opening period and the fuel pressure as the axes. Moreover, the updated learned value map is provided to the valve closing delay period calculation unit 33 after the leaning.
[0121]
[0122] Step S701 to Step S704 are the same as those of the flowchart of the first embodiment illustrated in
[0123] In Step S705, the target valve opening period is calculated from the target injection amount calculated by the target injection amount calculation unit 23 in accordance with a shown characteristic of the injector 1 set in advance.
[0124] In Step S706, a valve opening delay period is calculated from the calculated target valve opening period in accordance with a shown characteristic of the injector 1 set in advance.
[0125] In Step S707, a post-learning valve closing delay period is calculated from the target valve opening period and the fuel pressure in accordance with an illustrated map after the learning.
[0126] In Step S708, an uncorrected target drive period is calculated in accordance with Expression (10).
[0127] In Step S709, the correction period is subtracted from the target drive period, and whether or not a result is equal to or more than the minimum drive period is checked. When the result is equal to or more than the minimum drive period, the processing proceeds to Step S710. When the result is less than the minimum drive period, the processing proceeds to Step S712. The minimum drive period is the same as that described referring to
[0128] In Step S710, the correction period is subtracted from the target drive period as in the first embodiment.
[0129] In Step S711, as in the first embodiment, the drive end time point is calculated by adding the injection interval and the corrected target drive period to the previous drive end time point, and is held. Moreover, the corrected target drive period is also held. Then, the processing is finished.
[0130] Out of processing starting from Step S712, which is processing carried out when the result of subtraction of the correction period from the target drive period is less than the minimum drive period, a description is given of processing different from that of the first embodiment. In other words, the processing is an alternative method to Steps S208 and S209 of
[0131] In Step S712, the current injection amount is increased by a predetermined value and the previous injection amount is decreased by a.
[0132] In Step S713, re-calculation is started from correction calculation for the previous injection amount. The adjustment is carried out by repeating this processing. The second injection can always be achieved in this way.
[0133] As described in the section of the minimum drive period of
[0134] In this way, the current injection amount of the injector can be corrected to the target injection amount in accordance with the injection interval, which is the period from the previous drive end to the current drive start, and the drive period of the previous injection.
[0135] The second embodiment is the same as the first embodiment in the calculation of the correction period. Therefore, a description of timing charts is the same as the description given of the first embodiment referring to
[0136] The control for the injector 1 of the present invention is not limited to the injector for the direct injection into the cylinder, and can be applied to an injector for injection into an intake pipe and a device equivalent to an injector for diesel fuel and an injector for injecting urea into an exhaust pipe.
[0137] As described above, in the present invention, the embodiments may appropriately be modified or omitted within the scope of the present invention.