This application claims priority to Korean Patent Application No. 10-2018-0092365, filed on Aug. 8, 2018, the entire contents of which is incorporated herein by reference.
The present disclosure relates to engine control.
The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.
In general, an internal combustion engine of a vehicle operates under the control of an engine control unit, which can control fuel injection and ignition.
For this, the engine control unit includes a central processing unit controlling fuel injection and ignition with respect to an engine during vehicle drive. The central processing unit may include application software (ASW) and a driver. As an example, the driver may include an engine position management driver (EPM driver), an injector driver (INJ driver), and an ignition driver (IGN driver), and the ASW may include injector application software (INJ ASW) and igniter application software (IGN ASW).
The EPM driver can calculate and determine the position of a piston in an engine cylinder by, for example, sensing a gear tooth of a crank target wheel and an edge of a cam target wheel, and can consider a time when such determination is made as a sync time, and perform a sync task after the sync is performed.
The INJ ASW and the IGN ASW can calculate a fuel injection and ignition operation time and an end angle at a time when the sync task is performed.
The UNJ driver and the IGN driver can receive an operation time and an end angle of the INJ ASW and the IGN ASW, convert the operation time into an angle, and calculate a start angle by subtracting the converted value from the end angle. In particular, such a process may be performed twice in total: once in the neighborhood of the sync task, and once at two crank teeth before the start angle calculated through the sync task (i.e., time before 12 degrees during the angle conversion).
As described above, the engine control unit controls fuel injection and ignition during vehicle drive through functions of the ASW and the driver of the central processing unit using the end/operation time and the start angle as information.
However, for accuracy of fuel injection and ignition control in the engine control unit, the start angle required from a specific sub-module may be calculated using a tooth period (i.e., time required for a rotation of one tooth) with respect to the crank tooth of a crankshaft.
As an example, in the start angle calculation procedure, the latest start angle for the start time of the injection and ignition may be calculated from the tooth period up to a time before 3 crank teeth (i.e., angle of 18 degrees), and as start angle information transferred to the central processing unit, the last calculated angle at the time after the 3 crank teeth may be confirmed as the final value of the start angle.
Accordingly, the engine control unit (ECU) should be able to accurately reflect an engine operation situation in which engine revolutions per minute (RPM) is continuously changed. This is because the change of the RPM in the engine operation situation brings a pattern change of the tooth period. Through this, the tooth period read at a calculation time when the start angle of the fuel injection and ignition is calculated may make the tooth periods and patterns differ from each other at the operation time when the actual injection and ignition are performed through driver's action to step on/off an acceleration pedal.
As a result, the injection and ignition start control of the engine control unit (ECU) performed at a result derivation time through the calculation in which such a pattern difference is not reflected may be unable to satisfy the end time and the operation time established by the application software (ASW), and thus the engine may not perform as well as possible.
The present disclosure provides a method for engine control based on control timing prediction and a vehicle thereof, which can reduce an error value of start angle calculation occurring due to a difference between a calculated time and an operation time through matching of a tooth period to a time when an actual injection and ignition is performed to control under an entire driving range of a vehicle, and in particular, which can match the start angle to the operation time when the actual injection and ignition is performed even in an operation situation in which the engine RPM is changed through prediction of the tooth period at the operation time based on a change tendency of the tooth period stored up to the current calculation time.
The present disclosure can be understood by the following description. Those skilled in the art to which the present disclosure will appreciate that aspects of the present disclosure may be realized by the means as claimed and combinations thereof.
The present disclosure provides a method for engine control under an entire driving range of a vehicle based on control timing prediction includes performing a start angle operation time prediction control predicted through a calculation in which a start angle of fuel injection and ignition for an engine matches a tooth period of an operation time with a tooth period variation acquired from a tooth period of a calculation time when an engine control unit is switched to be turned on together with a key-on of the engine.
The start angle operation time prediction control may include calculating a crank tooth corresponding to the operation time of the fuel injection and ignition, calculating a tooth period average value that is divided into a current tooth period average value and a past tooth period average value through the number of teeth read in a reverse direction from the latest calculation time, calculating the tooth period variation from the tooth period average value, calculating a future tooth period average value that matches the tooth period of the operation time from the tooth period average value and the tooth period variation, calculating the start angle corresponding to the operation time of the fuel injection and ignition, and performing the injection and ignition output at the start angle.
In one aspect of the start angle operation time prediction control, the crank tooth is converted into the number of teeth corresponding to the operation time. The current tooth period average value is calculated in consideration of the number of teeth grasped in the reverse direction from the latest calculation time as the current tooth period, and the past tooth period average value is calculated in consideration of the number of teeth grasped before the current tooth period as the past tooth period. The tooth period variation is calculated by dividing the current tooth period average value by the past tooth period average value. The future tooth period is calculated by multiplying the current tooth period average value by the tooth period group variation.
In one aspect of the start angle operation time prediction control, the start angle may be calculated by subtracting the predicted angle corresponding to the operation time from an end angle of the fuel injection and ignition. The predicted angle is calculated by dividing the operation time by the future tooth period average value. The start angle is set in a timer, and the injection and ignition output is performed to match a set time of the timer.
The tooth period of the calculation time may be calculated using an end angle and the operation time of the fuel injection and ignition, and the end angle and the operation time are calculated by performing engine start information calculation control.
The performing of the engine start information calculation control may include performing, by the engine control unit, driver sync confirmation and sync task performing with a crank signal and a cam signal of the engine, calculating the end angle and the operation time at a time of the sync task performing, and confirming the end angle and the operation time through the start angle operation time prediction control.
In one aspect of the engine start information calculation control, the crank signal is tooth sensing information of a crank target wheel attached to a crankshaft, and the cam signal is edge sensing information of a cam target wheel attached to a cam shaft. The sync confirmation is performed at a position determination time of a piston in a cylinder of the engine, and the sync task performing is performed as many as the number of cylinders in one cycle of the engine.
In another aspect, a vehicle may include an engine control unit to control under an entire driving range of the vehicle composed of an engine position management driver, an injector application, an ignition application, an injector driver, and an igniter driver, wherein the injector driver and the igniter driver read a tooth period of a current time from the engine position management driver, and calculate a start angle of fuel injection and ignition in a future tooth period to match an actual operation time based on a tooth period change tendency of a calculation time.
The engine position management driver may be provided with a buffer configured to store the tooth period as an index.
The engine control unit may include a timer module, and the timer module sets a start angle timer time for an injection and ignition output with calculation values of the injector driver and the igniter driver.
The engine control applied to the vehicle according to the present disclosure may use the start angle through the control time prediction, and thus implement the following operations and effects.
First, since the tooth period used for the start angle that is calculated and converted from the end angle and the operation time of the fuel injection and ignition is predicted, the start angle calculation error is reduced. Second, since the prediction of the tooth period is based on a change tendency of the tooth period stored up to the current time, it is possible to reflect the difference in period pattern between the calculation time and the actual operation time due to the driver's manipulation of the accelerator pedal in the calculation. Third, the accuracy of the calculation of the injection and ignition start time can be greatly heightened. Fourth, since the end time and the operation time of the fuel injection and ignition intended during the engine control is observed, engine performance control may improve. Fifth, since the application software (ASW) and the driver constituting the engine control unit (ECU) observe the requirements in accordance with the set logic, it becomes possible to improve engine control.
It is to be understood that both the foregoing general description and the following detailed description of the present disclosure are exemplary and explanatory and merely provide further explanation of the disclosure as claimed.
Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
In order that the disclosure may be well understood, there will now be described various forms thereof, given by way of example, reference being made to the accompanying drawings, in which:
The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
Hereinafter, the present disclosure will be described in detail with reference to the accompanying exemplary drawings. However, the principles of the disclosure may be implemented in various different types by those of ordinary skill in the art to which the present disclosure pertains, and the present disclosure is not limited.
Referring to
In particular, in performing the start angle operation time prediction control (S50 to S120), the most accurate operation time can be obtained through reading of a tooth period while the actual injection and ignition is performed, but, actually, calculation of the injection and ignition start time and timer setting should be performed before the actual operation time. As an example, the tooth period prediction control (S60 to S120) averages the tooth period (i.e., current tooth period) stored up to the current time (i.e., calculation time) and the tooth period (i.e., past tooth period) stored at the previous time, and predicts a tooth period (i.e., future tooth period) of a future time (i.e., operation time) when an actual fuel injection and ignition is performed. Accordingly, an accurate calculation value of the start angle can be obtained through an angle conversion of the operation time of the fuel injection and ignition to match the operation time rather than the calculation time.
As a result, according to the method for engine control based on control timing prediction, an engine RPM change situation in accordance with drivers' acceleration pedal operations having different patterns is reflected in the tooth period of the calculation time when the start angle of the fuel injection and ignition is calculated and the tooth period of the operation time when the actual injection and ignition occurs. Accordingly, in the method for engine control based on control timing prediction, it is possible to improve control of the engine occurring due to non-satisfaction of an end time and the operation time of the application software (ASW) (i.e., injector/igniter application software) of the engine control unit in case where the injection and ignition starts as it is at a resultant time derived from the calculation that does not reflect the pattern change of the tooth period at the calculation time and the operation time.
Referring to
Specifically, the engine 3 is an internal combustion engine, and the engine data input unit 5 detects mount sensor information of the vehicle 1 including the engine 3, and transmits the detected information to the engine control unit 10. In this case, the mount sensor information includes a key on/off signal of the engine 3, a crank signal of a crank position sensor, a cam signal of a cam sensor, a cylinder number of the engine 3, an injector and igniter operation signal, and engine revolutions per minute.
Specifically, the engine control unit 10 includes a central processing unit 20 composed of an engine position management driver 21, injector application software 23, igniter application software 25, an injector driver 27, and an igniter driver 29, a timer module 40, and a signal output unit 50.
As an example, the engine position management driver 21 performs a sync task for performing time synchronization with respect to sensing values through the tooth of a crank target wheel attached to a crankshaft and an edge of a cam target wheel attached to a cam shaft. Further, the engine position management driver 21 stores in a buffer respective periods of the tooth as the tooth periods whenever the tooth is rotated.
As an example, the injector/igniter applications 23 and 25 calculate the end angle and the operation time of injection and ignition, and transfer the calculated end angle and operation time to the injector/igniter drivers 27 and 29. In this case, the operation time is derived through division of the number of crank teeth to pass during the operation time by the tooth period that is the time required for one tooth to be rotated, and through this, an angle conversion value corresponding to the operation time is derived by multiplying the number of teeth by the angle corresponding to one tooth (e.g., in case of the tooth crank target wheel having 60 teeth, one tooth is set to 6 degrees).
As an example, the injector/igniter drivers 27 and 29 receive the angle and the time that are transferred from the injector/igniter applications 23 and 25, and calculate the start angle of the injection and ignition by subtracting the value obtained by converting the operation time into the angle from the end angle. Further, the injector/igniter drivers 27 and 29 read the tooth period of the current time from the engine position management driver 21, predict the tooth period that matches the actual operation time based on the change tendency of the tooth period that matches the calculation time, and calculate the start angle of the fuel injection and ignition using the future tooth period obtained as the result of the prediction to set the calculated start angle in the timer module. Accordingly, it is possible to output the injection and ignition to match the set time of the timer module 40.
As an example, the timer module 40 performs setting of the start time of the fuel injection and ignition start transferred from the injector/igniter drivers 27 and 29. As an example, the signal output unit 50 outputs a fuel injection and ignition start signal toward the engine 3 to match the set start time.
Hereinafter, the method for engine control under an entire driving range of the vehicle based on control timing prediction of
The engine control unit 10 performs engine control unit activation (S1). Referring to
Then, the engine control unit 10 performs engine start information calculation control (S10 to S40) including driver signal processing (e.g., crank signal and cam signal) (S10), driver sync (S20), driver sync task performing (S30), and application software (ASW) control factor (e.g., injection and ignition end angle Aend and operation time Ti) calculation.
As an example, the driver signal processing (S10) uses the crank signal and the cam signal among the information of the engine data input unit 5 for piston position calculation and determination in a cylinder of the engine 3. The driver sync (S20) corresponds to a piston position determination time in the cylinder. The driver sync task performing (S30) as many as the number of cylinders in one cycle of the engine 3 to follow the sync.
Referring to
Specifically, the crank sensor signal processing unit 21a uses tooth sensing information of a crank target wheel attached to a crankshaft, and the cam sensor signal processing unit 21b uses edge sensing information of a cam target wheel attached to a camshaft. Through this, the position of the piston in the cylinder of the engine 3 is calculated and determined. In particular, the crank sensor signal processing unit 21a stores in the buffer 21a-1 respective periods of the tooth as the tooth periods whenever the tooth is rotated.
For example, if the RPM of the engine 3 is 1000 rpm, the rotating angle for 1 ms in one revolution of 360° is 6°. Accordingly, if it is assumed that the current RPM of the engine 3 is Xcurr, and the rotating angle for one tooth is 6°, the crank sensor signal processing unit 21a calculates (6×Xcurr)/1000 as the rotating angle (°) for 1 ms, (6×Xcurr×Ti)/1000 as the rotating angle (°) for the operation time Ti, and (6×Xcurr×Ti)/(1000×)D°) as the number Ni of teeth being rotated for the operation time Ti, respectively.
Specifically, the engine sync processing unit 21c determines the sync time by determining the sync (S20) using the position determination time of the piston in the cylinder of the engine 3, and performs the sync task after performing the sync by performing the sync task (S30) using the sync time. As an example, the sync task is performed as many as the number of cylinders for one cycle of the engine 3. In case of the 4-cylinder engine 3, the sync task is performed four times during two revolutions of the engine by an engine cycle, and the angle conversion of the performing position is performed at points of 0°, 180°, 360°, and 540°.
As an example, the application software (ASW) control factor calculation (S40) is performed in consideration of the respective injection and ignition angles Aend and the operation times Ti of the injector and the igniter as control factors. In this case, the unit of the end angle Aend is °, and the unit of the operation time Ti is ms.
Referring to
Specifically, the injection end angle calculation unit 23 a calculates the fuel injection end angle at the sync task performing time of the engine position management driver 21, and transfers the calculated fuel injection end angle to the injector driver 27. The injection time calculation unit 23b calculates the fuel injection operation time during performing of the sync task, and transfers the calculated fuel injection operation time to the injector driver 27. The ignition end angle calculation unit 25a calculates the ignition end angle during performing of the sync task, and transfers the calculated ignition end angle to the igniter driver 29. The ignition time calculation unit 25b calculates the ignition operation time during performing of the sync task, and transfers the calculated ignition operation time to the igniter driver 29.
Thereafter, the engine control unit 10 is switched to the start angle operation time prediction control (S50 to S120).
It can be known from
Accordingly, referring to
In contrast, referring to
Accordingly, the engine control unit 10 performs the start angle operation time prediction control (S50 to S120) in the prediction method of
Specifically, the start angle operation time prediction control (S50 to S120) includes the driver crank tooth calculation (S50), the current tooth period calculation (S60), the past tooth period calculation (S70), the tooth period variation Δ calculation (S80), the future tooth period calculation (S90), the driver start angle Astart calculation (S100), the timer module setting (S110), and the injection and ignition output control (S120).
The driver crank tooth calculation (S50) converts the number of teeth Ni of the crank tooth corresponding to the operation time Ti among the fuel injection and ignition end angle Aend and the operation time Ti that the injector driver 27 and the igniter driver 29 receive from the injector application 23 and the igniter application 25.
The current tooth period calculation (S60) calculates the current tooth period average value TPcurr_Avg through the current tooth period TPcurr defined as the number of teeth of Ni in the reverse direction from the latest one read using the index of the tooth period stored in the buffer 21a-1. The past tooth period calculation (S70) calculates the pas tooth period average value TPpast_Avg through the past tooth period TPpast defined as the number of teeth of Ni read again next to the teeth applied to the current tooth period TPcurr. The tooth period variation Δ calculation (S80) performs calculation by dividing the current tooth period average value TPcurr_Avg by the past tooth period average value TPpast_Avg. This is because the operation time comes fast mainly in the unit of 1 to 10 ms whereas the driver's acceleration pedal operation is relatively slow, the change tendency of the tooth period group corresponding to the operation time is limited to about 2 to 3 groups accordingly, and such a small group change may cause the tooth period change tendency at the calculation time to be continued up to the actual injection and ignition operation time. The future tooth period calculation (S90) calculates the future tooth period average value TPfuture_Avg as a value obtained by multiplying the current tooth period average value TPcurr_Avg by the tooth period group variation Δ, and applies the future tooth period average value TPfuture_Avg as the future tooth period of the operation time when the actual operation is to be performed.
The driver start angle Astart calculation (S100) converts the predicted angle Ai by dividing the operation time Ti transferred from the injector application 23 and the igniter application 25 by the future tooth period average value TPfuture_Avg, and then calculates the injection and ignition start angle Astart by subtracting the predicted angle Ai from the end angle Aend transferred from the injector application 23 and the igniter application 25. The timer module setting (S110) sets the start angle Astart in the timer module 40. The injection and ignition output control (S120) starts the injection and ignition output to match the time set in a timer of the timer module 40.
On the other hand, referring again to
As described above, the method for engine control based on control timing prediction of a vehicle may reduce the start angle error calculated at the calculation time prior to the operation time when the actual injection and ignition is performed by grasping the tooth period change tendency for the tooth period of the current time that injector/igniter drivers 27 and 29 of the engine control unit 10 read from the engine position management driver 21 and calculating the start angle of fuel injection and ignition through prediction of the tooth period to match the actual operation time. In particular, since the tooth period prediction to match the actual operation time is based on the change tendency of the tooth period stored up to the current time, the injection and ignition time can effectively reflect the engine operation situation in which the engine RPM is changed during vehicle drive.
While the present disclosure has been described with respect to specific examples, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
10-2018-0092365 | Aug 2018 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
4945875 | Akasu | Aug 1990 | A |
20060060176 | Yamashita | Mar 2006 | A1 |
Number | Date | Country |
---|---|---|
2017210942 | Nov 2017 | JP |
Number | Date | Country | |
---|---|---|---|
20200049078 A1 | Feb 2020 | US |