The embodiment discussed herein is related to a Wiebe function parameter identification method and an information processing device.
A Triple-Wiebe function model is known, which is a combination of at least two Wiebe functions (see, for example, Japanese Laid-open Patent Publication No. 2011-106334)
Although a technique in related art uses a combination of at least two Wiebe functions, it is difficult to identify the parameter values of each Wiebe function so that the Wiebe function matches a combustion waveform according to a corresponding combustion type in various operating conditions. Therefore, with a technique in related art, it is difficult to estimate the rate of heat release with high accuracy based on the combination of at least two Wiebe functions in various operating conditions.
Thus, the present disclosure provides a Wiebe function parameter identification method and a Wiebe function parameter identification device capable of identifying the parameter values of each Wiebe function in a state which allows the rate of heat release to be estimated with high accuracy in various operating conditions.
According to an aspect of the embodiments, a Wiebe function parameter identification method, the method includes: acquiring, by a computer, operation data when an internal-combustion engine is in operation; and identifying values of a plurality of parameters included in a combination of at least two Wiebe functions including a first Wiebe function and a second Wiebe function based on the operation data and a first difference between values of a same parameter of the first Wiebe function and the second Wiebe function.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Hereinafter, each example will be described in detail with reference to the accompanying drawings.
Here, first, the basic point of a Wiebe function will be described with reference to
A Wiebe function is known as an approximation function of a heat generation pattern (combustion waveform). Specifically, a Wiebe function is a function that approximates the profile of combustion rate xb calculated from a combustion pressure, and is given by the following expression for a crank angleθ.
Here, a and m each indicate a shape index, θsoc indicates a combustion start time, and Δθ indicates a combustion period. These four parameters a, m, θsoc, and Δθ are called Wiebe function parameters, and are herein simply referred to as “parameters”.
Here, Qb is the total amount of heat release in a cylinder. For the value of the total amount Qb of heat release, a value calculated based a fuel injection amount may be used.
In addition, the total amount of heat release from a combustion start time θsoc to a certain time Θ is expressed by the following expression.
HR(Θ)=∫θ
Next, the parameter identification method according to the embodiment will be described.
In the embodiment, a modeling method using a combination of multiple Wiebe functions is used. For instance, a modeling method using a combination of (N+1) Wiebe functions is used as follows.
Here, xf is a combustion rate. The expression of Math 4 corresponds to an additive combination of (N+1) terms, each of which is the product of the expression of Math 2 and a combustion rate xf.
Hereinafter, each Wiebe function to be combined in Σ in the expression of Math 4 is simply referred to as “Wiebe function”. Also, when a specific Wiebe function in Σ in the expression of Math 4 is indicated, the Wiebe function is also referred to as “Wiebe function for i=k” (where k is any integer between 1 and (N+1) both inclusive). Also, the entire right-hand side in the expression of Math 4 is also referred to as the “combination Wiebe function”.
With such a modeling method using the combination Wiebe function, even when multiple combustion configurations in different combustion types are present in one cycle, highly accurate modeling is possible. For instance, the modeling method of Math 4 is preferable when (N+1) combustion configurations in different combustion types are present in one cycle. The combustion configurations in different combustion types are such combustion configurations that have for instance, significantly different relationships between the crank angle° and the rate of heat release as illustrated in
Here, when the values of parameters to be identified in the expression of Math 4 are the values of four parameters a, m, θsoc, and Δθ, the number of values of parameters to be identified is 4×(N+1) because (N+1) Wiebe functions are present. It is to be noted that the value of the combustion rate xf may be included in the values of parameters to be identified. Also, the parameter a may be, for instance, a fixed value such as 6.9. Hereinafter, each value of these parameters a, m, θsoc, and Δθ are referred to as a value, m value, θsoc value, and Δθ value, respectively.
In the embodiment, an evaluation expression (evaluation function) for identifying the values of parameters includes the difference between m values and the difference between Δθ values of respective Wiebe functions of two combustion configurations in different combustion types. Specifically, for instance, the evaluation function F is as follows.
F=min{Σ(score_rohr)−score_m−score_Δθ} [Math 5]
In the expression of Math 5, Σ indicates a cumulative value of each evaluation value score_rohr for each crank angle, for instance, in one cycle or a combustion period. Here, a first evaluation value score_rohr is an evaluation value for rate of heat release (ROHR), and is, for instance, as follows.
score_rohr=(ROHRact−ROHRw)2 [Math 6]
In the expression of Math 6, ROHRact is a calculated value of the rate of heat release based on the operation data (actually measured internal pressure of the cylinder), whereas ROHRw is a calculated value of the rate of heat release ROHRtotal obtained based on the expression of Math 4.
A second evaluation value score_m is an evaluation value for the difference between m values of respective Wiebe functions of two combustion configurations in different combustion types, and is, for instance, as follows.
score_m=(mk 1−mk 2)2 [Math 7]
In the expression of Math 7, the difference between the m value of Wiebe function for i=k1 and the m value of Wiebe function for i=k2 is used. Here, it is assumed that the two combustion configurations in different combustion types are the combustion configuration for i=k1 and the combustion configuration for i=k2 in the expression of Math 4.
A third evaluation value score_Δθ is an evaluation value for the difference between Δθ values of respective Wiebe functions of two combustion configurations in different combustion types, and is, for instance, as follows.
score_Δθ=(Δθk 1−Δθk 2)2 [Math 8]
Each parameter included in Math 4 is identified as the value that minimizes the evaluation function F. In this process, the value of each parameter which minimizes the evaluation function F may be derived by optimization calculation using an interior point method or a sequential design method. Also, for the optimization calculation, other restraint conditions may be imposed. The other restraint conditions may include, for instance, the condition that the total of combustion rates xfi is approximately 1 and the condition that the combustion rate xf of Wiebe function for the main combustion is greater than the combustion rate xf of Wiebe function for another combustion.
Here, the smaller the first evaluation value score_rohr, the smaller the value of the evaluation function F. In other words, for a smaller first evaluation value score_rohr, the evaluation function F in Math 5 includes the term (Σ(score_rohr)) closer to an optimal solution. This is because the first evaluation value score_rohr is an evaluation value for evaluating the error between the calculation value of the rate of heat release based on the operation data (actually measured internal pressure of the cylinder) and the calculation value by the combination Wiebe function.
In contrast, the larger the second evaluation value score_m, the smaller the value of the evaluation function F. In other words, for a larger second evaluation value score_m, the evaluation function F in Math 5 includes the term (Σ(score_m)) closer to an optimal solution. This is because for a larger second evaluation value score_m, a larger difference occurs between m values of respective Wiebe functions of two combustion configurations in different combustion types, which means that the two combustion configurations are likely to be differentiated in shape by a certain tendency.
Similarly, the larger the third evaluation value score_Δθ, the smaller the value of the evaluation function F. In other words, for a larger third evaluation value score_Δθ, the evaluation function F in Math 5 includes the term (Σ(score_Δθ)) closer to an optimal solution. This is because for a larger third evaluation value score_Δθ, a larger difference occurs between Δθ values of respective Wiebe functions of two combustion configurations in different combustion types, which means that the two combustion configurations are likely to be differentiated in time by a certain tendency.
In this manner, according to the embodiment, the evaluation expression for identifying the values of parameters includes the second evaluation value score_m for the difference between the m values and the third evaluation value score_Δθ for the difference between the Δθ values. Thus, even when two combustion configurations in different combustion types occur closely or concurrently in time, it is possible to identify the parameter values of each Wiebe function in a state which allows the rate of heat release to be estimated with high accuracy in various operating conditions. This effect will be further described with reference to
It is to be noted that the evaluation function F is not limited to the function expressed by Math 5, and may be another function. For instance, parameter identification with further increased accuracy is also achievable by weighting each evaluation value, and adjusting a weighted value. Specifically, the evaluation function F below may be used.
F=min{wc×Σ(score_rohr)−wa×score_m−wb×score_Δθ} [Math 9]
Here, wa, wb, and wc are respective weighting values (weighting coefficients) for the first to third evaluation values. It is to be noted that wc may be omitted. In other words, wc may be set to 1.
Meanwhile, the combustion configuration of a diesel engine has premix combustion and diffusion combustion. Although it is possible to represent the combustion of a diesel engine by Wiebe functions, it is difficult to represent the latter half of the combustion by one Wiebe function. This is because the three-stage combustion as illustrated in
However, as illustrated in
Therefore, it is difficult to separate two both Wiebe functions by an identification method in related art. For instance, here, as an identification method according to a comparative example, a method of identifying parameters is assumed, which minimizes the error between the rate of heat release detected by an in-cylinder pressure sensor and the rate of heat release calculated by a Wiebe function. That is, the evaluation function F is, for instance, as follows.
F=min{Σ(score_rohr)} [Math 10]
All the identification results illustrated in
As illustrated in
As illustrated in
In contrast, in the embodiment, the relationship between the fuel injection pressure and the m value is linear as illustrated in
Next, a Wiebe function parameter identification device using the identification method according to the embodiment will be described. Hereinafter, each parameters of the Wiebe function described above is also referred to as a “model parameter” for the sake of differentiation.
The operation data memory unit 2 stores operation data which is obtained when an engine system 4 is in operation. It is to be noted that the operation data does not have to be data for the engine system 4 itself, and may be data for the same engine system including an internal-combustion engine of the same type. The operation data provides the values obtained when the engine system 4 is in operation, and includes the values of predetermined parameters (hereinafter referred to as the “operating condition parameters”) indicating the operating condition of an internal-combustion engine, and data of the in-cylinder pressure. The operation data is obtainable, for instance, by a bench test using engine dynamometer equipment. The operating condition parameters are parameters that effect to the optimal values of model parameters. In other words, when the values of the operating condition parameters change, the optimal values of model parameters change. Cylinder internal pressure data is, for instance, a set of values of in-cylinder pressure for each crank angle. For instance, an example of operation data is illustrated in
The in-vehicle control system 1 illustrated in
The in-vehicle control system 1 includes the engine system 4, a sensor group 6, a parameter identification device 10, and an engine control device 30.
The engine system 4 may include various actuators (such as an injector, and an electronic throttle) and various members (such as an intake path, and a catalyst) which are provided in an internal-combustion engine.
The sensor group 6 may include various sensors (such as a crank angle sensor, an air flow meter, an intake pressure sensor, and an air-fuel ratio sensor) provided in an internal-combustion engine. It is to be noted that the sensor group 6 does not have to include an in-cylinder pressure sensor. From the viewpoint of cost, durability, and maintainability, it is disadvantageous to install an in-cylinder pressure sensor.
The parameter identification device 10 identifies the model parameters (parameters of each Wiebe function) by the identification method according to the embodiment described above based on the operation data in the operation data memory unit 2.
In the example illustrated in
The controller 101 is an arithmetic device that executes programs stored in the main memory unit 102 and the auxiliary memory unit 103, and receives data from the input unit 107 and a storage device, calculates and processes the data, and outputs a result to the storage device.
The main memory unit 102 is, for instance, a read only memory (ROM) or a random access memory (RAM). The main memory unit 102 is a storage device that stores or temporarily stores an operating system (OS), which is base software, to be executed by the controller 101, a program such as application software, and data.
The auxiliary memory unit 103 is, for instance, a hard disk drive (HDD), and is a storage device that stores data related to application software.
The drive device 104 reads a program from a recording medium 105, for instance, a flexible disk, and installs the program in a storage device.
The recording medium 105 stores predetermined programs. The programs stored in the recording medium 105 are installed in the parameter identification device 10 via the drive device 104. The installed predetermined programs are executable by the parameter identification device 10.
The network I/F unit 106 is an interface between peripheral equipment having a communication function and the parameter identification device 10, the peripheral equipment being coupled via a network constructed by a data transmission line such as a wired and/or wireless line.
The input unit 107 has a keyboard including a cursor key, numerical input and various function keys, a mouse, and a touchpad.
It is to be noted that in the example illustrated in
The engine control device 30 controls various actuators of the engine system 4. The engine control device 30 includes a model parameter acquisition unit 32, a Wiebe function arithmetic unit 34, an engine torque calculation unit 36, and a control value calculation unit 38. These units will be described later. The hardware configuration of the engine control device 30 may be the same as the hardware configuration of the parameter identification device 10 illustrated in
In step S1200, the operation data acquisition unit 11 acquires operation data associated with a certain operating condition (operating condition ID) from the operation data memory unit 2. It is to be noted that as described above, the operation data includes the values of the operating condition parameters, and the in-cylinder pressure data for each operating condition ID.
In step S1202, the in-cylinder pressure data acquisition unit 12 acquires the in-cylinder pressure data among the operation data acquired in step S1200, and the heat release rate calculation unit 13 calculates the rate of heat release ROHRact for each crank angle based on the in-cylinder pressure data. The rate of heat release ROHRact may be calculated, for instance, by using the following expression.
Here, Q is the amount of heat release, κ is a specific heat ratio, P is an in-cylinder pressure, and V is a cylinder internal volume. For instance, a known value, which is determined based on the composition of combustion gas, may be used as the value of κ. A value based on the in-cylinder pressure data is used as the value of P. A value geometrically determined according to the crank angleθ may be used as the value of each of the cylinder internal volume V, and its change rate dV/dθ.
In step S1204, the optimization arithmetic unit 14 performs optimization calculation using the evaluation function F (see Math 5) based on the rate of heat release ROHRact obtained in step S1202. Specifically, in step S1204 and step S1206, the optimization arithmetic unit 14 searches for the values (optimal values) of the model parameters which minimize the valuation function F while changing the value of each model parameter. When the values of the model parameters which minimize the valuation function F are obtained, the flow proceeds to step S1208.
In step S1208, the model parameter storage unit 15 stores the optimal value of each model parameter obtained in step S1204 and step S1206 in the model parameter memory unit 16 in association with an operating condition ID. In this manner, the optimal value of each model parameter is calculated for each operating condition (operating condition ID), and stored in the model parameter memory unit 16.
Here, as described above, in the data in the model parameter memory unit 16, each operating condition (each combination of the operating condition parameters) is associated with the optimal value of each model parameter. Therefore, when the data for a large number of operating conditions are obtained, for any operating condition, it is highly probable that the values of model parameters adapted to the operating condition are retrievable. However, the operating conditions of an internal-combustion engine are greatly diverse due to a combination of the number of revolution of an engine, an amount of air, and a fuel injection pressure. It is not practical to derive the optimal value of each model parameter in such various operating conditions.
Thus, the model parameter storage unit 15 may calculate a function (for instance, a first degree polynomial) indicating the relationship between the optimal value of each model parameter and each operating condition based on the data in the model parameter memory unit 16. In this case, the model parameter storage unit 15 records information on the function (for instance, the values of coefficient β1 to βn described below) instead of the data illustrated in
For instance, the model parameter storage unit 15 may approximate the relationship between the optimal value of each model parameter and each operating condition based on the data in the model parameter memory unit 16 using the first degree polynomial below.
y
j=β0+β1·xe1+β2·xe2+ . . . βn·xen (j=1,2, . . . ) [Math 12]
Here, β0 is an intercept, β1 to βn are coefficients, and xe1 to xen are operating condition parameters (explanatory variables). n corresponds to the number of explanatory variables. yj is the value of each model parameter, and the polynomial of Math 12 is used for each model parameter.
Similarly to the method used for regression analysis, a least square method may be used as the estimation method for β0, β1 to βn. In this case, let yj be an objective variable, and the values of β0, β1 to βn may be determined to minimize the mean square of the difference between a measured value of the objective variable and an estimated value of the objective variable by the expression of Math 12. In this manner, when the number of model parameters is 16 (j=16), the values of β0, β1 to βn for 16 sets are calculated. For instance, a combustion period y2 for the pre-combustion is as follows.
y
2=0.744+0.589·xe1+0.012·xe2+ . . . +0.029·xen [Math 13]
Here, as described above with reference to
It is to be noted that although the expression of Math 12 is a first degree polynomial, another polynomial such as a second degree polynomial may be used.
In step S1400, the model parameter acquisition unit 32 acquires sensor information from the sensor group 6, the sensor information indicating a state of the current internal combustion engine. The information indicating the state of the current internal combustion engine is, for instance, the values of the current operating condition parameters (information indicating the operating conditions of the current internal-combustion engine), and the current crank angle.
In step S1402, the model parameter acquisition unit 32 acquires the value of each model parameter corresponding to the current operating condition from the model parameter memory unit 16. For instance, when the function expressed by Math 12 described above is stored in the model parameter memory unit 16, the model parameter acquisition unit 32 acquires the value of each model parameter by substituting the value of each of the current operating condition parameters into a function corresponding to the model parameter.
In step S1404, the Wiebe function arithmetic unit 34 calculates the current rate of heat release based on the value of each model parameter obtained in step S1402. The rate of heat release may be derived using the combination Wiebe function (expression illustrated in Math 4) which is modeled with the value of each model parameter obtained in step S1402.
In step S1406, the engine torque calculation unit 36 calculates the current in-cylinder pressure based on the calculated value of the current rate of heat release obtained in step S1404. As described above, calculation of the in-cylinder pressure may be achieved by using the relational expression indicated by Math 11.
In step S1408, the engine torque calculation unit 36 calculates a generated torque of the current internal-combustion engine based on the calculated value of the in-cylinder pressure obtained in step S1406. The generated torque of the internal-combustion engine may be calculated as the sum of a torque due to the in-cylinder pressure and an inertia torque.
In step S1410 the control value calculation unit 38 calculates a control target value to be given to the engine system 4, based on the calculated value of the generated torque of the current internal-combustion engine obtained in step S1408. For instance, the control value calculation unit 38 may determine a control target value so as to achieve a requested drive torque based on the difference between the requested drive torque and the calculated value of the generated torque of the current internal-combustion engine obtained in step S1408. The control target value may be, for instance, a target value of the throttle opening or a target value of the fuel injection amount. The requested drive torque may be a driver requested drive torque according to a vehicle speed and an accelerator opening, or a requested drive torque for supporting the operation of the vehicle by a driver. The requested drive torque for supporting the operation of the vehicle by a driver is determined based on, for instance, the information from a radar sensor or the like. The requested drive torque for supporting the operation of the vehicle by a driver may be, for instance, a drive torque desired in order for the vehicle to run at a predetermined vehicle speed, a drive torque desired in order for the vehicle to follow a preceding vehicle, or a drive torque desired in order to limit the vehicle speed not to exceed a speed limit.
With the processing illustrated in
Although the engine control device 30 illustrated in
An in-vehicle control system 1A illustrated in
The sensor group 6A is different from the above-described sensor group 6 in that the sensor group 6A has to include an in-cylinder pressure sensor, whereas the group 6 does not have to include an in-cylinder pressure sensor.
The parameter identification device 10A differs from the parameter identification device 10 in that the in-cylinder pressure data acquisition unit 12 is replaced by an in-cylinder pressure data acquisition unit 12A. Although the data itself acquired by the in-cylinder pressure data acquisition unit 12A is the same as the data acquired by the in-cylinder pressure data acquisition unit 12, the in-cylinder pressure data acquisition unit 12A differs from the in-cylinder pressure data acquisition unit 12 in that the in-cylinder pressure data acquisition unit 12A acquires the data from the sensor group 6A (in-cylinder pressure sensor), whereas the in-cylinder pressure data acquisition unit 12 acquires the data from the operation data memory unit 2.
In the in-vehicle control system 1A illustrated in
Next, a specific example of an identification method for various combustion waveforms will be described with reference to
It is to be noted that i=1 is for the first combustion configuration, and i=2 is for the second combustion configuration. In this case, the evaluation function F is, for instance, as follows.
F=min(Σ(ROHRact−ROHRw)2−wa1(m1−m2)2−wb1(Δθ1−Δθ2)2) [Math 15]
Here, wa1 and wb1 are respective weighting values (weighting coefficients) for the second and third evaluation values. However, the weighting values may be omitted.
It is to be noted that i=1 is for the first combustion configuration, i=2 is for the second combustion configuration, and i=3 is for the third combustion configuration. In this case, the evaluation function F is, for instance, as follows.
F=min(Σ(ROHRact−ROHRw)2−wa1(m1−m2)2−wa2(m2−m3)2−wa3(m3−m1)2−wb1(Δθ1−Δθ2)2−wb2(Δθ2−Δθ3)2−wb3(Δθ3−Δθ1)2) [Math 17]
In this case, the second evaluation value and the third evaluation value are evaluated between any two (all possible combinations of two) of a Wiebe function according to the first combustion configuration, a Wiebe function according to the second combustion configuration, and a Wiebe function according to the third combustion configuration. Here, wa1 and so on are weighting values for the second evaluation value, and wb1 and so on are weighting values for the third evaluation value. The weighting values may be omitted.
F=min(Σ(ROHRact−ROHRw)2−wa1(m2−m3)2−wb1(Δθ2−Δθ3)2) [Math 18]
In this case, the second evaluation value and the third evaluation value are evaluated between a Wiebe function according to the second combustion configuration and a Wiebe function according to the third combustion configuration. This is because the waveform of the latter half of the combustion is modeled by a combustion waveform according to two second combustion configurations and a combustion waveform according to the third combustion configuration.
It is to be noted that i=1 is for the first combustion configuration, i=2 is for the second combustion configuration, i=3 is for the third combustion configuration, and i=4 is for the fourth combustion configuration. In this case, the evaluation function F is, for instance, as follows.
F=min(Σ(ROHRact−ROHRw)2−wa1(m1−m2)2−wa2(m3−m4)2−wb1(Δθ1−Δθ2)2−wb2(Δθ3−Δθ4)2) [Math 20]
In this case, the second evaluation value and the third evaluation value are respectively evaluated between a Wiebe function according to the first combustion configuration and a Wiebe function according to the second combustion configuration, and between a Wiebe function according to the three combustion configuration and a Wiebe function according to the fourth combustion configuration.
In this case, the evaluation function F is, for instance, as follows.
F=min(Σ(ROHRact−ROHRw)2−wa1(m2−m3)2−w a2(m4−m5)2−wb1(Δθ2−Δθ3)2−wb2(Δθ4−Δθ5)2) [Math 22]
In this case, the second evaluation value and the third evaluation value are respectively evaluated between a Wiebe function according to the second combustion configuration and a Wiebe function according to the third combustion configuration, and between a Wiebe function according to the fourth combustion configuration and a Wiebe function according to the fifth combustion configuration.
Although the combustion waveform portion (pre-combustion) in the first stage is modeled by a (single) combustion waveform according to the first combustion configuration in the example described with reference to
F=min(Σ(ROHRact−ROHRw)2−wa1(m1−m2)2−wa2(m3−m4)2−wa3(m5−m6)2−wb1(Δθ1−Δθ2)2−wb2(Δθ3−Δθ4)2−wb3(Δθ5−Δθ6)2) [Math 23]
Although the embodiment has been described in detail above, the disclosure is not limited to particular embodiments, and various modifications and changes may be made within a scope of the appended claims. Also, all of part of the components of the above-described embodiment may be combined.
For instance, in the above-described embodiment, the evaluation function F of Math 5 uses both two evaluation values score_m and score_Δθ which effectively serve to differentiate between combustion configurations. However, only one of the two evaluation values may be used.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2015/082900 filed on Nov. 24, 2015 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2015/082900 | Nov 2015 | US |
Child | 15981029 | US |