The embodiment discussed herein is related to an information processing apparatus, a function parameter setting method, and an in-vehicle control system.
The heat release rate due to combustion in a cylinder of an internal combustion engine is modeled by the Wiebe function.
A related technique is disclosed in Japanese Laid-open Patent Publication No. 2008-215204.
According to an aspect of the embodiment, an information processing apparatus includes: a memory; and a processor coupled to the memory and configured to: add a positive value to a first heat release rate based on an actually measured value of an in-cylinder pressure of an internal combustion engine for each crank angle of the internal combustion engine to derive a second heat release rate according to the crank angle; set a plurality of first model parameters of a Wiebe function which models a heat release rate based on the second heat release rate; store the first model parameters in the memory; and output the first model parameters from the memory in order to calculate a torque which controls the internal combustion engine at the time of actual operation of the internal combustion engine.
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.
Since a heat loss occurs in an actual cylinder of an internal combustion engine, a heat release rate (apparent heat release rate) based on an actually measured value of an in-cylinder pressure may be negative at a specific crank angle. However, since the Wiebe function may not express a region where the apparent heat release rate becomes negative (that is, a region where a heat loss greater than a heat release rate occurs), it may be difficult to accurately reproduce the apparent heat release rate corresponding to the measured in-cylinder pressure by using the Wiebe function.
For example, a Wiebe function parameter identification device or the like capable of accurately reproducing an apparent heat release rate corresponding to a measured in-cylinder pressure may be provided.
Hereinafter, each embodiment will be described in detail with reference to the attached drawings.
First, basic items of the Wiebe function will be described with reference to
The Wiebe function is known as an approximate function of a heat release pattern (combustion waveform). Specifically, the Wiebe function is a function that approximates the profile of a combustion rate xb calculated from a combustion pressure and is given by the following expression with respect to a crank angle θ.
Here, a and m are shape indices, θsoc is a combustion start timing, and Δθ is a combustion period, respectively. The four parameters a, m, θsoc, and Δθ are called Wiebe function parameters. In
Here, Qb is a total heat release amount in the cylinder. As the value of the total heat release amount Qb, a value calculated based on a fuel injection amount or the like may be used. At the same time, the total heat release amount generated from the combustion start timing θsoc to a certain timing θ is expressed by the following equation.
HRw(θ)=∫θ
In
Here, in Equation 2, when it is assumed that the values of the Wiebe function parameters to be identified are the values of the four Wiebe function parameters of a, m, θsoc, and Δθ, the number of the values of the Wiebe function parameters to be identified is 4. The value of a combustion ratio xf may also be included in the values of the Wiebe function parameters to be identified. In addition, for example, the Wiebe function parameter a may be set to a fixed value such as 6.9. In the following, the values of these Wiebe function parameters a, m, θsoc, and Δθ are referred to as a value, m value, θsoc value, and Δθ value, respectively.
The value of each Wiebe function parameter such as a value, m value, θsoc value, and Δθ value is identified, for example, such that an error between ROHRtrue and ROHRw is minimized. Specifically, an evaluation equation (evaluation function) for identifying the values of the Wiebe function parameters is as follows. In this case, the value of each Wiebe function parameter is identified so that the sum of squared errors between ROHRtrue and ROHRw is minimized. At this time, the value of each Wiebe function parameter that minimizes an evaluation function F may be derived by optimization calculation using an interior point method, a sequential programming method, or the like.
F=min{Σ(ROHRtrue−ROHRw)2} (4)
Here, ROHRtrue is the heat release rate obtained by adding a heat loss HLactual to the apparent heat release rate ROHRapparent based on driving data (actually measured in-cylinder pressure), hereinafter also referred to as a “true heat release rate”. ROHRw is the heat release rate obtained from the Wiebe function. Σ represents the integration at each crank angle during one cycle or during the combustion period, for example. A true heat release rate ROHRtrue may be calculated, for example, as follows.
ROHRtrue=ROHRapparent+HLactual (5)
Here, HLactual represents a heat loss. The heat loss is a negative value in relation to the heat release rate, but here treated as a positive value. That is, HLactual (and also HLcalc to be described later) is a positive value. The heat loss HLactual, as illustrated in
h=C·d
m−1
·P
m
·W
m
·T
0.75-1.62m (6)
Here, C is an experimental constant, W is an effect of gas flow in a combustion chamber, and d is a bore diameter. As an empirical equation in which 0.8 is used for m, the following is known.
h
g=0.456·d0.2·P0.8·W0.8·T−0.53 (7)
By using these heat transfer coefficients, the heat loss HLactual may be expressed by the following equation.
Here, T is a gas temperature in the cylinder, Tw is a wall temperature of the cylinder wall surface, N is an engine speed, Aw is a cylinder wall area, and P is an in-cylinder pressure. t is time, which is substantially equivalent to the crank angle θ. As the value of P, a value (value corresponding to the crank angle θ) based on the measured in-cylinder pressure data is used.
In addition, the apparent heat release rate ROHRapparent may be derived by using the following relationship based on an actually measured in-cylinder pressure data obtained in a test.
Here, Q is a heat release amount, γ is a specific heat ratio, P is the in-cylinder pressure, and V is an in-cylinder volume. For example, as the value of γ, a known value determined based on the composition of the combustion gas or the like may be used. Similarly, a value based on the measured in-cylinder pressure data is used as the value of P. A value geometrically determined according to the crank angle θ may be used for each of the in-cylinder volume V and the change rate thereof dV/dθ.
In the modeling methods using the Wiebe function, there is also a modeling method using a combination of plural Wiebe functions. For example, since the heat release rate in the case of multi-stage injection such as a diesel engine is obtained by superimposing the heat release rates of each stage, it is possible to accurately express the heat release by using a plurality of Wiebe functions.
For example, in the case of three-stage injection as illustrated in
Here, xf is a combustion ratio. Equation 10 corresponds to an equation obtained by combining N+1 Equations 2 multiplied by the combustion ratio xf. That is, Equation 10 corresponds to an equation obtained by combining N+1 Wiebe functions (k is an arbitrary number from 1 to N+1) relating to i=k multiplied by the combustion ratio xf.
According to such a modeling method using a combination of Wiebe functions, even in a case where there are a plurality of combustion modes of different combustion types in one cycle, it is possible to model with high accuracy. For example, a modeling method of Equation 10 is suitable in a case where there are N+1 combustion modes of different combustion types in one cycle. The combustion mode of different combustion types is, for example, a combustion mode in which the relationship between the crank angle θ and the heat release rate is significantly different as illustrated in
Here, in Equation 10, when it is assumed that the values of the Wiebe function parameters to be identified are the values of the four Wiebe function parameters of a, m, θsoc, and Δθ, since there are N+1 Wiebe functions, the number of the values of the Wiebe function parameters to be identified is 4×(N+1). The value of a combustion ratio xf may also be included in the values of the Wiebe function parameters to be identified. In addition, for example, the Wiebe function parameter a may be set to a fixed value such as 6.9.
Also in the case of the combination of Wiebe functions, similarly, the evaluation function F illustrated in Equation 4 may be used as an evaluation equation (evaluation function) for identifying the values of the Wiebe function parameters. In this case, the heat release rate ROHRw is calculated based on Equation 10. Alternatively, in order to improve the accuracy of parameter identification, the sum of squared errors of the heat release amount HR, a difference in the m value between the Wiebe functions for each of two combustion modes of different combustion types, a difference in the Δθ value between the same Wiebe functions, and the like may be included. For example, in this case, the evaluation function F may be, for example, as follows.
F=min{Σ(ROHRtrue−ROHRw)2+w1·Σ(HRtrue−HRw)2−w2·(mi−mk)2} (11)
In Expression 11, Σ represents the integration at each crank angle during one cycle or during the combustion period, for example. Here, the first term in the curly bracket is an evaluation value relating to the heat release rate (ROHR), which is the same as the evaluation function F illustrated in the Equation 4 described above. However, in this case, the heat release rate ROHRw is calculated based on Equation 10. The second term in the curly bracket is an evaluation value relating to the sum of squared errors of the heat release amount HR. HRw is obtained from Equation 3. However, in this case, ROHRw of Equation 3 is based on Equation 10. HRtrue is as follows. The third term in the curly bracket is an evaluation value relating to the difference between the m value of the Wiebe function relating to an i-th combustion mode and the m value of the Wiebe function relating to a k-th combustion mode. w1 and w2 are weights.
HRtrue(Θ)=∫θ
In another embodiment, the evaluation function F may be, for example, as follows.
F=min{Σ(ROHRtrue−ROHRw)2+w1·(Δθi−Δθk)2−w2·(mi−mk)2} (13)
In the case of the evaluation function F of Equation 13, the second term in the curly bracket is an evaluation value relating to the difference between the Δθ value of the Wiebe function relating to an i-th combustion mode and the Δθ value of the Wiebe function relating to the k-th combustion mode.
Each Wiebe function parameter included in Equation 10 is identified as a value that minimizes the evaluation function F. At this time, the value of each Wiebe function parameter that minimizes an evaluation function F may be derived by optimization calculation using an interior point method, a sequential programming method, or the like. In addition, in the optimization calculation, other constraint conditions may be added. Other constraint conditions include, for example, the sum of combustion ratios xfi being about 1 and a combustion ratio xf of the Wiebe function relating to the main combustion being larger than the combustion ratio xf of the Wiebe function relating to other combustion.
Here, an apparent heat release rate ROHRapparent will be described with reference to
On the other hand, as illustrated in
On the other hand, according to the present example, as described above, each value of the Wiebe function parameter is identified by using the true heat release rate ROHRtrue instead of the apparent heat release rate ROHRapparent. The true heat release rate ROHRtrue is calculated by adding the heat loss HLactual to the apparent heat release rate ROHRapparent as described above with reference to Equation 5. Therefore, according to the present example, it is possible to accurately reproduce the apparent heat release rate ROHRapparent based on the Wiebe function. That is, according to the present example, the heat release rate ROHRw obtained from the Wiebe function accurately reproduces the true heat release rate ROHRtrue obtained by adding the heat loss HLactual to the apparent heat release rate ROHRapparent. This is because the trueheat release rate ROHRtrue is less likely to have a negative region (that is, a region where a heat loss greater than a heat release rate occurs) by the added heat losses HLactual as compared to the apparent heat release rate ROHRapparent. In theory, the true heat release rate ROHRtrue has no negative region. Therefore, the identification accuracy of the Wiebe function with respect to the true heat release rate ROHRtrue is higher than the identification accuracy of the Wiebe function with respect to the apparent heat release rate ROHRapparent. Therefore, by subtracting the heat loss HLcalc which is the calculated value of the heat loss HLactual from the heat release rate ROHRw which accurately reproduces the true heat release rate ROHRtrue, it is possible to accurately reproduce the apparent heat release rate ROHRapparent. That is, the apparent heat release rate ROHRapparent may be accurately reproduced from the following equation.
ROHRcalc=ROHRw−HLcalc (14)
Here, the ROHRcalc represents the heat release rate obtained by subtracting the heat loss HLcalc from the heat release rate ROHRw obtained based on the Wiebe functions. According to the present example, in this manner, the heat release rate ROHRcalc (=ROHRw−HLcalc) obtained by using the Wiebe function may be approximated to the apparent ROHRapparent based on the measured in-cylinder pressure data (that is, it is possible to improve the reproducibility of the apparent heat release rate ROHRapparent). As a result, it is possible to improve the accuracy of the calculated value of the in-cylinder pressure that may be calculated based on the heat release rate ROHRcalc obtained by using the Wiebe functions.
The heat loss HLcalc which is a calculated value of the heat loss HLactual may be calculated by using a heat loss model to be described later. However, it is also possible to hold the heat loss HLactual for each driving condition as map data and use the heat loss HLactual according to the driving condition as the heat loss HLcalc. However, the data amount of the map data having the heat loss HLactual for each driving condition may be enormous. In this respect, in a case where the heat loss HLcalc is calculated by using the heat loss model to be described later, it is optional to hold the heat loss HLactual for each driving condition as map data.
Next, a Wiebe function parameter identification method according to the present example described above with reference to
First, regarding a certain operating condition, the first relationship (relationship between the crank angle and the apparent heat release rate ROHRapparent) may be obtained based on actually measured in-cylinder pressure data. Next, for the same operating condition, using the relationship (see the dashed line) between the crank angle and the heat loss HLactual based on the measured in-cylinder pressure data and, the value (an example of a predetermined value) of the heat loss HLactual is added to the apparent heat release rate ROHRapparent value based on the first relationship for each crank angle. As a result, the second relationship (the relationship between the crank angle and the true heat release rate ROHRtrue) may be obtained. Next, each value of the Wiebe function parameter is identified for the same driving condition. As illustrated in
Next, with reference to
In the comparative example, each value of the Wiebe function parameter is identified by using the apparent heat release rate ROHRapparent as it is. That is, in the comparative example, each value of the Wiebe function parameter is identified by using the apparent heat release rate ROHRapparent instead of the true heat release rate ROHRtrue in Equation 4 described above or the like. In this comparative example, as illustrated in
On the other hand, according to the present example, as illustrated in
As a more specific evaluation, the inventor of the present application compared the waveform W2 according to the comparative example and the waveform W21 according to the present example by the conformity and the root mean square error (RMSE). The degree of conformity is as follows.
conformity:
Here,
[Other 1]
y: experimental value,
According to the present embodiment, the degree of conformity of the portion where the heat release rate becomes negative at the crank angle of −30° to 5° was improved, the conformity of the whole was improved from 75.1% to 77.3% as compared with the comparative example, and the RMSE was reduced from 3.37 to 3.07. In addition, according to the present example, particularly in the range of the crank angle of −20° to 3° where the heat release rate becomes negative, the degree of conformity is improved from 2.8% to 43.2% and the RMSE is reduced from 2.35 to 1.37, which is improved greatly compared with the comparative example.
Next, the heat loss model will be described. The heat loss model may be used to obtain the heat loss HLcalc which is the calculated value of the heat loss HLactual for each driving condition without using the map data of the heat loss HLactual for each driving condition. As described above, the heat loss HLcalc is subtracted from the heat release rate ROHRw in order to obtain the heat release rate ROHRcalc (see Equation 14).
The inventor of the present application paid attention to the fact that as a result of confirming many heat loss characteristics (relationship between crank angle and heat loss) under different driving conditions in developing the heat loss model, the heat loss characteristics are greatly affected by the in-cylinder pressure characteristics (relationship between crank angle and in-cylinder pressure). This also coincides with Equation 8 described above.
Furthermore, the inventor of the present application found out that it is effective to use different models after the intake valve is closed until the start of combustion by main injection and the timing when the exhaust valve opens (EVO: Exhaust Valve Open) after the start of combustion by the main injection. Therefore, the heat loss model includes a combination of a first heat loss model (an example of a first function) and a second heat loss model (an example of a second function). The first heat loss model mainly models the heat loss after the intake valve is closed to the start of combustion by the main injection, and the second heat loss model models the heat loss up to the timing at which the exhaust valve opens after the start of combustion by the main injection.
As the first heat loss model, for example, the following model may be used. First, there is a heat loss from the cylinder wall after the intake valve is closed until the combustion by the main injection starts. This heat loss is polytropic change which is intermediate change between isothermal change and adiabatic change. The polytropic change is as follows.
PV
n=constant (16)
Here, n is a polytropic exponent.
Accordingly, the following relationship holds between an in-cylinder pressure PIVC and an in-cylinder volume VIVC when the intake valve is closed, and an in-cylinder pressure P(θ) and an in-cylinder volume V(θ) at the crank angle θ.
P
IVC
·V
IVC
n
=P(θ)·V(θ)n (17)
From Equation 17, it is possible to a heat loss as follows after the intake valve is closed until the combustion by the main injection starts. That is, the first heat loss model is, for example, as follows.
Here, z1 is one of heat loss parameters of the first heat loss model.
As the second heat loss model, for example, the following model may be used. Up to the timing EVO when the exhaust valve opens after the start of combustion by the main injection, the relationship between the in-cylinder pressure and the heat release rate is as illustrated in Equation 9 described above, and the correlation between the in-cylinder pressure characteristics and the apparent heat release rate characteristics is high. Therefore, the inventor of the present application examined the second heat loss model using the apparent heat release rate characteristics and confirmed that it is effective to use the function expressible by the Wiebe function. This is because the function expressible by the Wiebe function is expressed by parameters including an ignition timing, the combustion period, and the shape indices, and the degree of freedom of the waveform shape due to the shape indices and the combustion period is high. “A function expressible by a Wiebe function” is an expression to be used because the name “Wiebe function” is commonly used as a function representing a heat release rate. In the mathematical expression, the second heat loss model=Wiebe function.
The heat loss characteristics in the period up to the timing EVO when the exhaust valve opens after the start timing of combustion by the main injection are as follows. At the start of combustion, the heat loss increases due to the rapid increase in the amount of heat transfer to the engine wall surface due to the explosive temperature rise since the start of combustion. Thereafter, the heat loss gradually decreases until combustion ends or until the exhaust valve opens. Therefore, as in the apparent heat release rate characteristics, the heat loss characteristics during such a period is important in terms of the combustion period and the ignition timing (start timing of combustion) as the physical quantity and be accurately expressed by using the waveform shape of the heat release rate by the Wiebe function. Therefore, the second heat loss model is, for example, as follows.
Here, HLEVO is a heat loss when the exhaust valve opens (Exhaust Valve Open), and z2˜6 are heat loss parameters. Among the z2˜6, z5 is the heat loss period after the start of combustion in the heat loss model, and z6 is the combustion start timing.
In this case, the heat loss model is as a combination of the first heat loss model and the second heat loss model as follows.
HLcalc=HL1(θ)+HL2(θ) however, HL2(θ)=0 when θ<z6 (20)
Here, in Equation 20, the values of the parameters to be identified are the values of the six parameters z1˜6. It is possible to use a design value for VIVC, and experimental values for PIVC and HLEVO.
The values of the parameters z1˜6 are identified, for example, so that the error between HLactual and HLcalc is minimized. Specifically, the evaluation equation (evaluation function) for identifying the values of the parameters is as illustrated in the following Equation 21. In the case of Equation 21, the value of each parameter is identified so that the sum of squared errors between HLactual and HLcalc is minimized. HLactual is the heat loss calculated from Equation 8 based on the measured in-cylinder pressure data obtained in the test.
F
HL=min(Σ(HLtrue−HLcalc)2) (21)
Constraint conditions at the time of identifying parameters are arbitrary, but for example, the parameter z6 is set to be in the vicinity of the start timing of combustion by the main injection, and the range that the parameter z5 may have may be within the period from z6 to EVO.
According to the heat loss model of the present example, it is possible to identify parameters that characterize the waveform in the heat loss characteristics and to obtain a high degree of conformity to the heat loss HLactual based on the actually measured in-cylinder pressure data. Specifically, as illustrated in
Next, an in-vehicle control system including a parameter identification device using the identification method according to the present example will be described with reference to
In the driving data storage unit 2, driving data obtained at the time of actual operation of an engine system 4 is stored. The driving data does not have to be data relating to the same system as the engine system 4 but may be data relating to the same engine system including the same type of internal combustion engine. The driving data is each value obtained at the time of actual operation of the engine system 4 and may each value of each predetermined parameter (hereinafter, referred to as “driving condition parameter”) representing a driving condition of the internal combustion engine, actually measured in-cylinder pressure data, and other values (cylinder wall surface temperature and the like) for calculating the heat loss HLactual. The driving data may be obtained by, for example, a bench test with an engine dynamometer facility. The driving condition parameter is a parameter that affects the optimum value of the model parameter. That is, the optimum value of the model parameter changes as each value of the driving condition parameter changes. The measured in-cylinder pressure data is a set of values of the in-cylinder pressure for each crank angle, for example and is collected for each driving condition. For example,
The in-vehicle control system 1 illustrated in
The in-vehicle control system 1 includes the engine system 4 (an example of a vehicle drive device), a sensor group 6, the parameter identification device 10 (an example of a Wiebe function parameter identification device), and an engine control device 30 (an example of an internal combustion engine state detection device).
The engine system 4 may include various actuators (injector, electronic throttle, starter, and the like) and various members (intake passage, catalyst, and the like) provided in the internal combustion engine.
The sensor group 6 may include various sensors (a crank angle sensor, an air flow meter, an intake pressure sensor, an air-fuel ratio sensor, a temperature sensor, and the like) provided in the internal combustion engine. The sensor group 6 does not have to include an in-cylinder pressure sensor. Installation of the in-cylinder pressure sensor is disadvantageous from the viewpoints of cost, durability, and maintainability.
The parameter identification device 10 identifies the model parameters by the identification method according to the present example as described above based on the driving data in the driving data storage unit 2.
In the example illustrated in
The control unit 101 is an arithmetic unit that executes a program stored in the main storage unit 102 or the auxiliary storage unit 103 and receives data from the input unit 107 and the storage device, calculates and processes the data, and outputs the data to a storage device or the like.
The main storage unit 102 is a read-only memory (ROM), a random-access memory (RAM), or the like. The main storage unit 102 is a storage device that stores or temporarily holds programs such as an operation system (OS) and application software which are basic software executed by the control unit 101 and data.
The auxiliary storage unit 103 is a hard disk drive (HDD) or the like and is a storage device that stores data relating to application software and the like.
The drive device 104 reads a program from the recording medium 105, for example, a flexible disk and installs the program in the storage device.
The recording medium 105 stores a predetermined program. The program stored in the recording medium 105 is installed in the parameter identification device 10 via the drive device 104. The predetermined program installed may be executed by the parameter identification device 10.
The network I/F unit 106 is an interface between the parameter identification device 10 and a peripheral device having a communication function connected via a network constructed by a data transmission path such as a wired and/or a wireless line.
The input unit 107 may be, for example, a user interface provided in a console box or an instrument panel.
In the example illustrated in
The driving data acquisition unit 11, the in-cylinder pressure data acquisition unit 12, the heat release rate calculation unit 13, the optimization calculation unit 14, and the model parameter housing unit 15 are realized, for example by the control unit 101 illustrated in
The driving data acquisition unit 11 acquires the driving data (see
The in-cylinder pressure data acquisition unit 12 acquires in-cylinder pressure data among the driving data acquired by the driving data acquisition unit 11.
The heat release rate calculation unit 13 calculates the true heat release rate ROHRtrue for each driving condition based on the in-cylinder pressure data acquired by the in-cylinder pressure data acquisition unit 12. Specifically, the apparent heat release rate calculation unit 131 calculates the apparent heat release rate ROHRapparent for each driving condition based on the in-cylinder pressure data acquired by the in-cylinder pressure data acquisition unit 12. The apparent heat release rate ROHRapparent calculation method is as described above. In addition, the heat loss calculation unit 132 calculates the heat loss HLactual based on the in-cylinder pressure data acquired by the in-cylinder pressure data acquisition unit 12 for each driving condition. The calculation method of the heat loss HLactual is as described above. In addition, the true heat release rate calculation unit 133 calculates the true heat release rate ROHRtrue by adding the apparent heat release rate ROHRapparent calculated by the apparent heat release rate calculation unit 131 and the heat loss HLactual calculated by the heat loss calculation unit 132 for each driving condition.
The optimization calculation unit 14 identifies model parameters for each driving condition. Specifically, the Wiebe function parameter identification unit 141 executes the optimization calculation using the evaluation function F (see Equation 11) based on the true heat release rate ROHRtrue calculated by the heat release rate calculation unit 13 for each driving condition. The Wiebe function parameter identification unit 141 searches each value (optimum value) of the Wiebe function parameter that minimizes the evaluation function F while changing each value of the Wiebe function parameter. In addition, the heat loss model parameter identification unit 142 executes optimization calculation using an evaluation function FHL (see equation 21) based on the heat loss HLactual calculated by the heat loss calculation unit 132 for each driving condition. The heat loss model parameter identification unit 142 searches each value (optimum value) of the heat loss model parameter that minimizes the evaluation function FHL while changing each value of the heat loss model parameter.
The model parameter housing unit 15 stores each optimum value of the model parameter obtained for each driving condition by the optimization calculation unit 14 in association with the driving condition ID in the model parameter storage unit 16. In this manner, each optimum value of the model parameter is calculated for each driving condition (for each driving condition ID) and stored in the model parameter storage unit 16.
The model parameter housing unit 15 may calculate a relational expression (for example, a linear polynomial) representing the relationship between each optimum value of the model parameter and each driving condition, based on the data (see
The polynomial modeling information may be generated as follows, for example. Based on the data (see
y
j=β0+β1E1+ . . . +βnEn (22)
β0 is an intercept, β1 to βn are coefficients, and E1 to En are driving condition parameters (explanatory variables). n corresponds to the number of explanatory variables. yj is the value of the Wiebe function parameter, and for each Wiebe function parameter, the polynomial of Equation 22 is used. According to the present example, since the relationship between the driving condition and the Wiebe function parameter is maintained under various driving conditions, the relationship may be represented by a function such as a polynomial or the like. In this way, it is possible to estimate the values of the respective Wiebe function parameters corresponding to arbitrary driving conditions with high accuracy.
Similarly, based on the data in the model parameter storage unit 16, the model parameter housing unit 15 may approximate the relationship between each optimum value of the heat loss model parameter and each driving condition by using the following linear polynomial.
z
j=β10+β11E1+ . . . +β1nEn (23)
β10 is an intercept, β11 to β1n are coefficients, and E1 to En are driving condition parameters (explanatory variables). n corresponds to the number of explanatory variables. zj is the value of the heat loss model parameter, and for each heat loss model parameter, the polynomial of Equation 23 is used. According to the present example, since the relationship between the driving condition and the heat loss model parameter is maintained under various driving conditions, the relationship may be represented by a function such as a polynomial or the like. In this way, it is possible to estimate the value of the heat loss model parameter corresponding to an arbitrary driving condition with high accuracy.
Although Equations 22 and 23 are linear polynomials, other polynomials such as quadratic polynomials or the like may be used.
By the way, in the data illustrated in
On the other hand, in the case of obtaining polynomial modeling information using polynomials such as Equations 22 and 23 based on the data illustrated
In step S1600, the driving data acquisition unit 11 acquires driving data relating to one or more driving conditions (driving condition ID) of a current calculation target from the driving data storage unit 2. As described above, the driving data includes each value of the driving condition parameter and the in-cylinder pressure data for each driving condition ID (see
In step S1601, the driving data acquisition unit 11 selects the driving data relating to one specific driving condition ID in a predetermined order (for example, ascending order of driving condition ID) from among the driving data relating to one or more driving condition IDs acquired in step S1600.
In step S1602, the in-cylinder pressure data acquisition unit 12 acquires in-cylinder pressure data among the driving data selected in step S1601.
In step S1603, the heat release rate calculation unit 13 calculates the heat loss HLactual and the apparent heat release rate ROHRapparent for each crank angle based on the in-cylinder pressure data acquired in step S1602.
In step S1604, the heat release rate calculation unit 13 calculates the heat release rate ROHRtrue for each crank angle by adding the heat loss HLactual for each crank angle to the apparent heat release rate ROHRapparent for each crank angle.
In step S1605, the Wiebe function parameter identification unit 141 of the optimization calculation unit 14 derives each value (optimum value) of the Wiebe function parameter that minimizes the evaluation function F (see, for example, Expression 11) based on the heat release rate ROHR acquired in step S1604.
In step S1606, the heat loss model parameter identification unit 142 of the optimization calculation unit 14 derives the optimum value of the heat loss model parameter based on the heat loss HLactual and the heat loss model (see Equation 20) acquired in step S1603. That is, the heat loss model parameter identification unit 142 derives each value (optimum value) of the heat loss model parameter that minimizes the evaluation function FHL (see Equation 21).
In step S1608, the model parameter housing unit 15 stores the values of the model parameters acquired in steps S1604 and S1606 in association with the current driving condition ID in the model parameter storage unit 16.
In step S1610, the model parameter housing unit 15 determines whether or not the optimization calculation processing has been completed for all of the one or more driving condition IDs acquired in step S1600. When the determination result is YES, the processing proceeds to step S1612. On the other hand, in a case where the determination result is NO, the processing illustrated
In step S1612, the model parameter housing unit 15 generates the polynomial modeling information based on each value (each value for each driving condition ID) in the model parameter storage unit 16 stored in step S1608. The method of generating the polynomial modeling information is as described above.
In step S1614, the model parameter housing unit 15 stores the polynomial modeling information in the model parameter storage unit 16.
According to the processing illustrated in
In the processing illustrated in
Next, with reference to
The engine control device 30 controls various actuators of the engine system 4. As illustrated in
In step S1700, the model parameter acquisition unit 32 acquires sensor information indicating the current state of the internal combustion engine from the sensor group 6. The information indicating the current state of the internal combustion engine is, for example, each value of the current driving condition parameter (information indicating the current driving condition of the internal combustion engine) and a current crank angle.
In step S1702, the model parameter acquisition unit 32 determines the current driving condition based on the sensor information obtained in step S1700 and acquires each value of the model parameter corresponding to the current driving condition from the model parameter storage unit 16. For example, in a case where the above-described polynomial modeling information is stored in the model parameter storage unit 16, the model parameter acquisition unit 32 acquires the value of each model parameter by substituting each value of the current driving condition parameter into the polynomial relating to each model parameter.
In step S1703, the Wiebe function value calculation unit 341 of the model function calculation unit 34 calculates the heat release rate ROHRw at the current crank angle based on the value of each Wiebe function parameter acquired by the model parameter acquisition unit 32.
In step S1704, the heat loss model value calculation unit 342 of the model function calculation unit 34 calculates the heat loss HLcalc at the current crank angle based on the value of each heat loss model parameter acquired by the model parameter acquisition unit 32.
In step S1705, the heat release rate estimated value calculation unit 343 of the model function calculation unit 34 calculates the heat release rate ROHRcalc at the current crank angle. Specifically, the heat release rate estimated value calculation unit 343 calculates the current heat release rate ROHRcalc by subtracting the heat loss HLcalc calculated by the heat loss model value calculation unit 342 from the heat release rate ROHRw calculated by the Wiebe function value calculation unit 341.
In step S1706, the engine torque calculation unit 36 calculates the current in-cylinder pressure based on the current value calculated by the ROHRcalc calculated by the model function calculation unit 34 in step S1704. Calculation of the in-cylinder pressure may be realized by using the relational expression illustrated in Expression 9 as described above. Specifically, the in-cylinder pressure may be calculated by using the following relational expression.
In step S1708, the engine torque calculation unit 36 calculates the current torque generated by the internal combustion engine based on the calculated value of the in-cylinder pressure calculated in step S1706. The torque generated by the internal combustion engine may be calculated as the sum of the torque due to the in-cylinder pressure, the inertia torque, and the like.
In step S1710, the control value calculation unit 38 calculates a control target value to be given to the engine system 4 based on the current calculated value of the torque generated by the internal combustion engine calculated by the engine torque calculation unit 36 in step S1708. For example, the control value calculation unit 38 may determine the control target value so that an appropriate drive torque is realized based on the difference between a requested drive torque and a current calculated value of the torque generated by the internal combustion engine obtained in step S1708. The control target value may be, for example, a target value of a throttle opening degree, a target value of a fuel injection amount, or the like. The appropriate drive torque may be a driver-requested drive torque corresponding to a vehicle speed and an accelerator opening degree, a requested drive torque for assisting the driver driving the vehicle, or the like. The appropriate drive torque for assisting the driver driving the vehicle is determined based on information from a radar sensor or the like, for example. The appropriate drive torque for assisting the driver driving the vehicle may be, for example, a drive torque for traveling at a predetermined vehicle speed, a drive torque for following a preceding vehicle, a drive torque for limiting the vehicle speed so as not to exceed a limited vehicle speed, and the like.
According to the process illustrated in
The engine control device 30 illustrated in
In the in-vehicle control system 1 illustrated in
Next, with reference to
First, in the parameter identification device 10, for each driving condition, the value of the actual heat loss HLactual based on the fifth relationship is added to the value of the apparent heat release rate ROHRapparent based on the first relationship for each crank angle. As a result, the second relationship (the relationship between the crank angle and the true heat release rate ROHRtrue) may be obtained. Next, the Wiebe function parameters are identified for each driving condition. As illustrated in
The engine control device 30 subtracts the value of the heat loss HLcalc based on the sixth relationship from the value of the heat release rate ROHRw based on the third relationship for each crank angle with respect to each driving condition. As a result, as illustrated in
Next, an alternative example to the in-vehicle control system 1 will be described with reference to
An in-vehicle control system 1A illustrated in
The sensor group 6A naturally includes an in-cylinder pressure sensor, which is different from the above-described sensor group 6 that 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 with an in-cylinder pressure data acquisition unit 12A. The in-cylinder pressure data acquiring unit 12A acquires the same data as the in-cylinder pressure data acquisition unit 12 but differs from the in-cylinder pressure data acquisition unit 12 that acquires the same data from the driving data storage unit 2 in that the in-cylinder pressure data acquisition unit 12A acquires the same data from the sensor group 6A (in-cylinder pressure sensor).
According to the in-vehicle control system 1A illustrated in
Each of the examples has been described in detail but is not limited to the specific example, and various modifications and changes are possible within the scope described in the claims. In addition, it is also possible to combine all or a plurality of constituent elements of the example described above.
For example, in the example described above, the heat loss model is expressed by Equation 20 as a combination of the first heat loss model and the second heat loss model, but not limited thereto. For example, like the Wiebe function, the second heat loss model may be expressed by combining a plurality of HL2(θ). In addition, HL1(θ) may be set to HL1(θ)=0 when θ>z6. Furthermore, in the example described above, as a preferred example, a heat loss model combining the first heat loss model and the second heat loss model is used, but only one thereof may be used. For example, a heat loss model including only the second heat loss model 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 embodiment of the present invention has been described in detail, it should be understood that the various changes, substitutions, and alterations could be made thereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2016/057821 filed on Mar. 11, 2016 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2016/057821 | Mar 2016 | US |
Child | 16122950 | US |