The present application claims priority to Korean Patent Application No. 10-2016-0106741, filed on Aug. 23, 2016, the entire contents of which is incorporated herein for all purposes by this reference.
Exemplary embodiments of the present invention relate to a method of controlling a fuel injection quantity; and, particularly, to a vehicle to which a method of controlling a fuel injection quantity using a lambda sensor is applied.
In general, the quantity of fuel injected into an engine in a diesel vehicle is controlled based on lambda (λ) as an air excess ratio (a ratio between the volume of air actually supplied and the volume of air required to completely burn fuel), the value of which is 1 in a theoretical air-fuel ratio at which fuel is completely burned.
To this end, an air volume sensor for detecting an intake air volume is mounted in an intake system through which a mixture is supplied to an engine, and a lambda sensor (or an oxygen sensor) for measuring an oxygen concentration in exhaust gas is mounted in an exhaust system through which exhaust gas is discharged out of an engine.
For example, when the engine is driven, the lambda sensor and the air volume sensor detect an air volume in the intake system and an oxygen concentration in the exhaust gas, respectively, and the detected values are provided as input data of an engine Electronic Control Unit (ECU). The engine ECU corrects the volume of air, which will be transferred to the intake system, using the oxygen concentration detected by the lambda sensor, and then corrects a fuel quantity based on the corrected air volume, thereby controlling engine combustion such that the calculated fuel injection quantity coincides with the actual fuel injection quantity.
As a result, it is possible to reduce exhaust harmful substances and improve power and fuel efficiency together by controlling a fuel injection quantity to eliminate or reduce a difference between the calculated value thereof and the actual value thereof in the diesel vehicle.
However, when the values measured by the lambda sensor and the air volume sensor are applied to the calculation of a fuel injection quantity without the correction of the values, the calculated fuel injection quantity may not be reflected in an influence on the measured values by the manufacturing deviations and service errors of the sensors themselves.
As a result, although the calculated fuel injection quantity is based on the measured value of the lambda sensor, a quantity of fuel which is actually injected (hereinafter, referred to as an “actual fuel injection quantity”) differs from the calculated fuel injection quantity, thereby, due to the difference between these values, deteriorating engine power and fuel efficiency and increasing harmful substances in exhaust gas.
The information disclosed in this Background of the Invention section is only for enhancement of understanding of the general background of the invention and should not be taken as an acknowledgement or any form of suggestion that this information forms the prior art already known to a person skilled in the art.
Various aspects of the present invention are directed to providing a method of controlling a fuel injection quantity using a lambda sensor, which determines an error in the measured value of a lambda sensor as a lambda deviation using a lambda model forming an engine combustion model, updates an RPM (Revolutions Per Minute) and fuel quantity learning map by learning a fuel correction quantity corresponding to the lambda deviation in the learning map, and then determines a fuel injection quantity using the updated learning map so that the determined fuel injection quantity coincides with an actual fuel injection quantity, and which is configured for controlling combustion to maintain robustness against surrounding environmental errors and service errors as well as the sensor itself by consistently learning a fuel correction quantity, output depending on an engine RPM and a fuel quantity, by feedback control in the next injection, and a vehicle to which a same is applied.
Other objects and advantages of the present invention can be understood by the following description, and become apparent with reference to the embodiments of the present invention. Also, it is obvious to those skilled in the art to which the present invention pertains that the objects and advantages of the present invention can be realized by the means as claimed and combinations thereof.
In accordance with an embodiment of the present invention, a method of controlling a fuel injection quantity using a lambda sensor includes checking whether an engine RPM and a fuel quantity are greater than a set value to determine engine combustion, detecting a lambda sensor measurement value when the engine combustion is performed, reading a lambda mode value of a lambda model corresponding to the lambda sensor measurement value so as to check a lambda deviation when the difference between the lambda model value and the lambda sensor measurement value is greater than “0”, converting the lambda deviation output through PID control into the fuel correction quantity, learning the lambda deviation such that a bin cell is divided into four points surrounding one point, to which the fuel correction quantity is input, by a histogram of oriented gradient in the learning map, and bin values of the four divided points are determined as two-dimensional coordinate values to update the learning map, and determining a lambda deviation fuel injection quantity such that the bin values of the four points of the bin cell are obtained as two-dimensional coordinate values according to an operating section by a bilinear interpolation in the updated learning map, and one point surrounded by the four points is output as the output value.
The learning the lambda deviation may be performed by determining an index such that an associated section of the learning map, in which the one point is present, is determined, by performing normalization for an RPM and a fuel quantity in the associated section, by determining a bin value of each of the four points, by determining a bin are configured to which the bin value of each of the four points is applied, and by learning and updating the learning map using a determined value of the bin function.
The determining a lambda deviation fuel injection quantity may be performed by determining an index such that the index is divided into an RPM index and a fuel quantity index to determine whether the bin cell, to which a bin value of each of the four points is input, is present in which of RPM and fuel quantity sections of the learning map, by invoking the bin value of each of the four points as a peripheral array value, by performing normalization such that the RPM index and the fuel quantity index are converted into a reference RPM index and a reference fuel quantity index, and by performing calculation such that a value of the one point is obtained as the output value by applying the reference RPM index and the reference fuel quantity index to the four points.
When the lambda deviation is not generated, a lambda deviation non-learning mode may be performed by control of the controller, and in the lambda deviation non-learning mode, a fuel injection quantity may be determined, in consideration of the lambda sensor measurement value depending on an RPM and a fuel quantity based on the learning map, and be output as an output value, so that the output value is applied to feedback control for a next fuel injection quantity.
In accordance with another embodiment of the present invention, a system for controlling a fuel injection quantity includes a sensor measurement unit configured to detect a measured value of a lambda sensor provided in an exhaust system from which exhaust gas is discharged to an outside, a lambda deviation determination unit configured to determine a lambda deviation by comparing the lambda sensor measurement value with a lambda model value and to determine a fuel correction quantity by outputting the determined lambda deviation through PID control, and a learning controller configured to learn an RPM and a fuel quantity using the fuel correction quantity by a histogram of oriented gradient, to determine a learning value as an output value corresponding to the fuel correction quantity by a bilinear interpolation depending on an RPM and a fuel quantity in an operating section to which the learning value is applied, and then to apply the output value to feedback control for a next fuel injection quantity.
The lambda deviation determination unit may include a lambda model in which a lambda model value compared with the lambda sensor measurement value is established, a PID governor to output a lambda deviation value, obtained by subtracting the lambda model value from the lambda sensor measurement value, through PID control, and a converter to determine a fuel injection quantity output through the PID control. The learning controller may include a learning map configured to divide the operating section into an RPM section and a fuel quantity section and to be updated by learning the learning value, and the learning map may include a learning machine to perform the histogram of oriented gradient and a calculator to perform the bilinear interpolation.
In accordance with a further embodiment of the present invention, the vehicle includes a system for controlling a fuel injection quantity including a sensor measurement unit configured to detect a measured value of a lambda sensor provided in an exhaust system from which exhaust gas is discharged to an outside, a lambda deviation determination unit configured to determine a fuel correction quantity by outputting a lambda deviation determined through a lambda model compared with the lambda sensor measurement value through PID control, and a learning controller configured to learn the fuel correction quantity in a learning map by a histogram of oriented gradient and to determine a learning value as an output value corresponding to the fuel correction quantity by a bilinear interpolation to output the output value for a next fuel injection quantity, and the engine ECU to control the engine by performing feedback control of the output value of the system for controlling a fuel injection quantity for a next fuel injection quantity.
Various aspects of the present invention are directed to providing**
The methods and apparatuses of the present invention have other features and advantages which will be apparent from or are set forth in more detail in the accompanying drawings, which are incorporated herein, and the following Detailed Description, which together serve to explain certain principles of the present invention.
Reference will now be made in detail to various embodiments of the present invention(s), examples of which are illustrated in the accompanying drawings and described below. While the invention(s) will be described in conjunction with exemplary embodiments, it will be understood that the present description is not intended to limit the invention(s) to those exemplary embodiments. On the contrary, the invention(s) is/are intended to cover not only the exemplary embodiments, but also various alternatives, modifications, equivalents and other embodiments, which may be included within the spirit and scope of the invention as defined by the appended claims.
Exemplary embodiments of the present invention will be described below in more detail with reference to the accompanying drawings. The present invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art. Throughout the disclosure, like reference numerals refer to like parts throughout the various figures and embodiments of the present invention.
Referring to
Therefore, it is possible to improve or perfectly resolve the deterioration of power and fuel efficiency and the increase of exhaust harmful gas, which are caused by to difference between the determined fuel injection quantity and the actual fuel injection quantity, by establishing the hardware robustness of an air volume sensor and a lambda sensor affected by engine durability as well as manufacturing deviations and service errors. Since the fuel correction quantity corresponding to the lambda deviation is feedback controlled in the next injection, the existing learning value is added and subtracted according to the operating section or condition and thus the learning map is consistently updated.
Specifically, the sensor measurement unit 10 may be connected to an exhaust lambda sensor provided in an exhaust system, or may be an exhaust lambda sensor itself.
Specifically, the lambda deviation determination unit 20 includes a lambda model 21 forming the engine combustion model made by mapping the measured value of the lambda sensor according to the engine operating condition, a subtractor 23 which obtains a lambda deviation using the difference between sensor measurement values, a PID governor which outputs a lambda deviation value by Proportional Integral Differential (PID) control, and a convertor 27 which converts the lambda deviation value output through the PID control into a fuel injection quantity corresponding thereto.
Specifically, the learning controllers 30 and 40 include a learning map 30 and an engine ECU (Electronic Control Unit) 40. The learning map 30 includes a learning machine 31 in which an RPM-fuel quantity is predefined according to an operating section or condition, when the fuel correction value by the lambda deviation is input to one point, four points surrounding the one point form a bin cell 30-1 (see
Hereinafter, the method of controlling a fuel injection quantity using a lambda sensor will be described in detail with reference to
S10 is a step in which the controller detects engine key-on. S20 is a step in which the controller checks an engine RPM and a fuel injection quantity in the key-on state. To this end, the controller determines whether engine combustion is performed by recognizing the engine ignition based on a key-on signal, and by checking the engine RPM and the fuel injection quantity based on signals detected by various sensors (e.g. an engine RPM sensor, and a fuel injection quantity sensor) mounted in the engine.
For example, the controller uses the following relationship to determine engine combustion:
Engine combustion=Engine RPM and Fuel injection quantity>0,
where the symbol “>” is an inequality sign.
As a result, since the engine combustion is not performed when the engine RPM and the fuel injection quantity are not greater than “0” in the state of engine key-on, the controller stops the process of controlling the fuel injection quantity using hardware error correction. On the other hand, since the engine combustion is performed when the engine RPM and the fuel injection quantity are greater than “0” in the state of engine key-on, the process proceeds to S30 and the controller begins the process of controlling the fuel injection quantity using hardware error correction.
S30 is a step in which the controller checks a sensor detection value. In this step, the controller considers only values detected by the lambda sensor and the air volume sensor among various sensor detection values. This is because the values detected by the lambda sensor and the air volume sensor are highly affected by manufacturing deviations, service errors, and engine durability. Here, the lambda sensor is mounted in the exhaust system, and the air volume sensor is mounted in the intake system.
S40 is a step in which the controller determines whether the value detected by the lambda sensor is accurate. To this end, the controller uses the following relationship for lambda deviation determination,
Lambda deviation determination, |Lambdasensor−Lambdamodel|=0,
where the term “Lambdasensor” is a lambda sensor detection value, the term “Lambdamodel” is a lambda sensor modeling value, the symbol “H” is an absolute value sign, the symbol “−” is a subtraction sign, and the symbol “=” is an equality sign.
Referring to
Specifically, in the lambda deviation learning mode, after the lambda deviation is converted into a fuel quantity by the converter 27 via the PID governor 25, the lambda deviation fuel quantity in the converter 27 is learned and updated by the learning machine 31, and is then determined as a fuel injection quantity by the calculator 33. Next, the lambda deviation fuel quantity is output through the engine ECU 40 (direction of the arrow a). Since the lambda deviation is output through the PID control of the PID governor 25, it is possible to minimize the lambda deviation. The learning machine 31 learns the lambda deviation according to the operating section, based on the RPM and fuel quantity map, and then updates the learning value stored in the map. To this end, the learning machine 31 uses a histogram of oriented gradient changed to a two-dimensional histogram interpolation. In addition, the calculator 33 determines the fuel injection quantity by the bilinear interpolation using the lambda deviation fuel quantity learned by the learning machine 31 as input data. Meanwhile, in the lambda deviation non-learning mode, the lambda deviation is determined as a fuel injection quantity by the calculator 33 without via the learning machine 31 by the condition release machine 37 (direction of the arrow b), and is then output through the engine ECU 40 (direction of the arrow c). To this end, the calculator 33 determines the fuel injection quantity by the bilinear interpolation using the fuel quantity depending on the lambda sensor measurement value as input data.
Referring to
Referring to
Referring to
Meanwhile,
As illustrated in the drawing, a three-dimensional (3D) histogram of oriented gradient is used to prevent aliasing from occurring in image extraction. Here, the aliasing is a signal distortion phenomenon in which, when an analog signal is sampled, the sampling frequency is two times smaller than the maximum frequency of a signal or the filtering thereof is inappropriate, and for this reason, adjacent spectra overlap with each other.
Accordingly, the widely known equation of 3D histogram of oriented gradient is as follows,
h(x1,y1,z1)←h(x1,y1,z1)+w{[1−((x−x1)/bx)][1−((y−y1)/by)][1−((z−z1)/bz)]}
h(x1,y1,z2)h(x1,y1,z2)+w{[1−((x−x1)/bx)][1−((y−y1)/by)][(z−z1)/bz]}
h(x1,y2,z1)h(x1,y2,z1)+w{[1−((x−x1)/bx)][(y−y1)/by][1−((z−z1)/bz)]}
h(x2,y1,z1)←h(x2,y1,z1)+w{[((x−x1)/bx][1−((y−y1)/by)][1−((z−z1)/bz]}
h(x1,y2,z2)h(x1,y2,z2)+w{[1−((x−x1)/bx)][(y−y1)/by][(z−z1)/bz]}
h(x2,y1,z2)h(x2,y1,z2)+w{[(x−x1)/bx][(1−((y−y1)/by)][(z−z1)/bz]}
h(x1,y2,z1)h(x2,y2,z1)+w{[(x−x1)/bx][(y−y1)/by][(1−(z−z1)/bz]}
h(x2,y2,z2)h(x2,y2,z2)+w{(x−x1)/bx][(y−y1)/by][(z−z1)/bz]},
where w is a factor of the 3D histogram of oriented gradient equation.
Accordingly, the bin cell 30-1 of the learning map 30 for one input data in the operating section is indicated as four adjacent bin values obtained by addition and subtraction using the bilinear interpolation, and this is expressed by the following 2D histogram interpolation equation,
F(f1,g1)=F(f1,g1)+w[(d2/(d1+d2))×(d4/(d3+d4))]
F(f1,g2)=F(f1,g2)+w[(d2/(d1+d2))×(d3/(d3+d4))]
F(f2,g1)=F(f2,g1)+w[(d1/(d1+d2))×(d4/(d3+d4))]
F(f2,g2)=F(f2,g2)+w[(d1/(d1+d2))×(d3/(d3+d4))]
Where (fx, gx) is a two-dimensional coordinate position of one input data, d1, d2, d3, and d4 are respective four bin cell distances for (fx, gx), and (f1, g1), g2), (f2, g1), and (f2, g2) are respective two-dimensional coordinate positions of four bin cells for (fx, gx).
Therefore, the lambda deviation learning process in
In the step of reading a bin cell (S71), the lambda deviation fuel quantity of the learning machine 31 is provided as one input data, and qDiff is determined by the coordinate function F(fx, gx) of the bin cell 30-1 having four adjacent bin values.
In the index determination step (S72), the section in which the qDiff is present is determined. In the normalization step (S73), the normalization is performed by setting the RPM and fuel quantity in the determined section as size 1. For example, it is treated as d1+d2=1 and d3+d4=1. In the bin determination step (S74), the four bins of the bin cell 30-1 are respectively defined as a first bin (Bin 1: d2×d4), a second bin (Bin 2: d2×d3), a third bin (Bin 3: d1×d4), and a fourth bin (Bin 4, d1×d3). In the step of determining a bin function (f(x, y)_Bin) by applying the internally dividing method (S75), w (Factor) is determined using the following equation,
f(x,0)_bin=Bin1×d2+Bin3×d1,f(x,1)_bin=Bin2×d2+Bin4×d1,f(x,y)_Bin=f(x,0)_bin×d4+f(x,1)_bin×d3,f(x,y)_Bin=qDiff=Bin(i),x,w=qDiff/f(x,y)_Bin.
Next, in the learning and update step (S76), the equation for learning is as follows. In this case, in F(f1,g1)_new=F(f1,g1)_old+w[(d2/(d1+d2))×(d4/(d3+d4))], it is treated as F(f1,g1)_old=0 in initial learning.
f(0,0)_new=f(0,0)_old+(qDiff×Bin1)/f(x,y)_Bin
f(0,1)_new=f(0,1)_old+(qDiff×Bin2)/f(x,y)_Bin
f(1,0)_new=f(1,0)_old+(qDiff×Bin3)/f(x,y)_Bin
f(1,1)_new=f(1,1)_old+(qDiff×Bin4)/f(x,y)_Bin
The lambda deviation fuel quantity determination in
In the step of input to which the lambda deviation is applied (S81), the coordinate function F(f1, g1)_new learned by the learning machine 31 is provided as input data. In this case, the F(f1,g1)_new is expressed as F(x, y)=f(x, y)=f(1, 0)(1−x)(1−y)+f(1, 0)×(1−y)+f(0, 1)(1−x)y+f(1, 1)xy. Therefore, the updated learning map is used.
In the index determination step (S82), the operating section in which the RPM and the fuel quantity are present is determined using the learning map. To this end, the operating section is divided into sections by setting the RPM of the learning map as an x-axis and setting the fuel quantity (Q) as a y-axis, and an index is designated for each section. For example, assuming that the x (RPM) index-axis is divided into 830, 1250, 1500, 1700, 2100, 2400, and 3000, they (Q) (cc) index-axis is divided into 5, 10, 15, 20, 26, 35, and 40, the RPM is 890, the fuel quantity (Q) is 6.5 cc, and the input data is f(0, 0)=−0.1, f(1, 0)=−0.02, f(0, 1)=−0.01, and f(1, 1)=−0.01, 830<RPM<890 may be set as Index 1 and 5<Q<10 may be set as Index 1.
Next, in a step of invoking a peripheral array value (S83), the above f(0, 0)=−0.1, f(1, 0)=−0.02, f(0, 1)=−0.01, and f(1, 1)=−0.01 are set as four bin values of the bin cell 30-1. In the normalization step (S84), the normalization is performed by setting the invoked peripheral array value as size 1.
For example, the normalization is performed by x_normal: (890−830)/(1250−830)=0.1428 and y_normal: (6.5−5)/(10−5)=0.3333. Here, d1 is 830 RPM, d2 is 1250 RPM, d3 is 5 Q, and d4 is 10 Q. In the determination step (S85), x_norma and y_normal are respectively set as x and y, and they are applied to f(x, y)=f(1, 0)(1−x)(1−y)+f(1, 0)×(1−y)+f(0, 1)(1−x)y+f(1, 1)xy. As a result, the determined value is f(0.1428, 0.3333)=f(1, 0)(1−0.1428)(1−0.3333)+f(1, 0)0.1428(1−0.3333)+f(0, 1)(1−0.1428)0.3333+f(1, 1)0.1428*0.3333. Here, the symbol “*” is a multiplication sign.
Meanwhile, referring to
As described above, the method of controlling a fuel injection quantity using a lambda sensor according to the embodiment of the present invention is performed by the step of obtaining a lambda deviation depending on the difference between the exhaust lambda sensor value and the lambda model value after the engine combustion, the step of converting the lambda deviation output through PID control into a fuel quantity and obtaining a lambda deviation correction value, the step of inputting the lambda deviation correction value to one point of the predefined RPM-fuel quantity learning map and obtaining a bin cell divided into four bins surrounding the one point, the step of updating respective learning values obtained by the four points of the bin cell, selecting the section of the RPM and fuel quantity selected depending on the operating condition as a new bin cell, outputting one value from one point surrounded by the four points of the new bin cell, and using the one value for feedback control in the next injection. As a result, the determined fuel injection quantity coincides with an fuel injection quantity, and it is possible to establish robustness against surrounding environmental errors and service errors by consistently learning the fuel injection quantity since the determined fuel injection quantity is output and is then feedback controlled in the next injection.
In accordance with a method of controlling a fuel injection quantity of the present invention, a determined fuel injection quantity can coincide with an actual fuel injection quantity by correcting a value measured by a lambda sensor using a lambda model forming the engine combustion model.
In addition, the method of controlling a fuel injection quantity of the present invention can establish robustness against the influence due to engine durability as well as the manufacturing deviation and service error of a lambda sensor and an air volume sensor by correcting the deviation of the lambda sensor using the lambda model.
In addition, the method of controlling a fuel injection quantity of the present invention can remove exhaust harmful substances or improve power and fuel efficiency by allowing the actual fuel injection quantity to coincide with the determined fuel injection quantity.
In addition, the method of controlling a fuel injection quantity of the present invention can correspond to surrounding environmental errors and service errors by adding and subtracting a learning value depending on operating conditions by the feedback control of output values and by updating the learning value.
In addition, since the method of controlling a fuel injection quantity of the present invention removes exhaust harmful substances or improves power and fuel efficiency, it can exhibit an effect in a diesel engine vehicle.
While the present invention has been described with respect to the specific embodiments, 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 invention as defined in the following claims.
For convenience in explanation and accurate definition in the appended claims, the terms “upper”, “lower”, “inner”, “outer”, “up”, “down”, “upper”, “lower”, “upwards”, “downwards”, “front”, “rear”, “back”, “inside”, “outside”, “inwardly”, “outwardly”, “interior”, “exterior”, “inner”, “outer”, “forwards”, and “backwards” are used to describe features of the exemplary embodiments with reference to the positions of such features as displayed in the figures. The foregoing descriptions of specific exemplary embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teachings. The exemplary embodiments were chosen and described in order to explain certain principles of the invention and their practical application, to thereby enable others skilled in the art to make and utilize various exemplary embodiments of the present invention, as well as various alternatives and modifications thereof. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0106741 | Aug 2016 | KR | national |