BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention relates to an apparatus and a method for optimising measurement
points for measuring an object to be controlled.
Description of the Related Art
[0002] Performance characteristic of a certain object to be controlled is automatically
measured at predetermined measurement points (a combination of control parameters).
When the object to be controlled is an internal combustion engine (hereinafter referred
to as an engine), various pieces of data and tables necessary for engine control are
stored in an in-vehicle controller (referred to as an ECU). To generate such data
and tables, performance characteristic of the engine needs to be accurately obtained.
Automatic measurement of the engine is thus performed.
[0003] Japanese Patent Application Laid-Open No.
2000-35379 shows a hardware configuration for automatically measuring performance characteristic
of an engine. However, this document only shows a system configuration for automatically
measuring engine performance, with which human labor can be alleviated, but the number
of control parameters is enormous and the number of measurement points thus becomes
large. Therefore, this configuration cannot meet a recent need for measuring engine
performance characteristics in a shorter period of time.
[0004] Further, in the "CAMEO system" of AVL List GmbH (Austria), engine performance is
automatically measured by the use of an experimental design method. In this system,
the number of measurement points of engine performance is reduced by the experimental
design method, reducing the measuring time (
Real-Time Optimization by Extremum Seeking Control, Kartik B. Ariyur, Miroslav Krstic,
Wiley-Interscience, 2003/09). However, in the case of applying this to measurement of an engine which has been
undergoing drastic changes with respect to control parameters, extreme reduction of
the number of measurement points might make it impossible to accurately observe irregular
changes in engine performance. Therefore, it is practically not possible to sufficiently
reduce the number of measurement points. Moreover, since approximate positions of
variation points of engine performance need to be previously input for automatic measurement,
it is difficult to perform automatic measurement of an engine for which any measurement
has not been done in the past.
[0005] Since a currently used engine has a large number of variable devices such as a universal
moving valve system, a direct fuel injection system capable of injecting fuel several
times in one combustion cycle, and a variable geometry supercharger, the number of
command values given to those devices, namely combinations of control parameters,
has become enormous.
[0006] Hence it is necessary to measure combination conditions of an enormous number of
combinations of control parameters for obtaining engine performance characteristics,
which is time-consuming. It is further necessary to perform measurement in various
conditions in order to optimize a combination of a plurality of control parameters
for each of evaluation indexes (such as fuel consumption, output, emission).
[0007] Accordingly, a combination of control parameters is determined in a grid shape as
shown in FIG. 1A by the use of the experimental design method, and automatic measurement
is performed with the control parameters automatically held at respective set values.
[0008] In a conventional automatic measurement method shown in FIG. 1B, for example, sequential
steps have been adopted in which, after a certain combination of the values of control
parameters A and B is changed to another combination (time t1), measurement is halted
until performance data is stabilized, and measurement is performed in a subsequent
predetermined period of time. Hence it takes several tens of seconds to several minutes
to measure performance data for one measurement point. Therefore, even with the use
of the experimental design method, the effect of reducing the number of measurement
points is not sufficient, and it takes time as long as several weeks to several months
to obtain engine performance in all conditions.
[0009] Moreover, when an object to be controlled is an engine, the characteristic of the
object to be controlled has a highly complicated curved surface with projections and
depressions against control parameters as shown in FIG. 2, and its changes are very
abrupt. For this reason, when the number of measurement points is significantly reduced
by the use of the experimental design method, it becomes impossible to catch the projections
and depressions characteristics and peak points of actual engine performance characteristics.
In FIG. 3, for example, actual engine performance characteristic is indicated by the
reference numeral 101. Measurement points by the use of the experimental design method
are Ua1, Ua2, and Ua3 that the control parameter A may take. When performance data
measured at the three measurement points are connected, performance characteristic
indicated by the reference numeral 103 is obtained. As apparent from comparison of
the actual performance characteristic 101 with the performance characteristic 103
obtained by measurement, the performance characteristic obtained by measurement does
not follow the actual performance characteristic. Actual projections and depressions
characteristics and a peak point indicated by the reference numeral 105 cannot be
obtained by the performance characteristic obtained by measurement. When the missed
projections and depressions characteristics and the missed peak point are the optimum
values of performance data that need to be captured, the measurement is useless since
the engine performance cannot be maximized. Accordingly, the technique based on the
experimental design method that has been used in automatic measurement devices cannot
practically reduce the number of measurement points and cannot shorten measuring time.
In other words, when the number of measurement points is reduced, it is likely that
an optimum point cannot be picked up, and that projections and depressions characteristics
cannot be picked up.
SUMMARY OF THE INVENTION
[0010] There has been desired an apparatus that can optimize arrangement of measurement
points so as to reliably catch an optimum point and projections and depressions characteristics
of performance data of an object to be controlled, such as an engine, having complicated
performance characteristic. There has also been desired an apparatus that can optimize
the number of measurement points so as to reduce the number of measurement points
to a minimum.
[0011] In order to solve the problems, the present invention provides an apparatus for optimizing
measurement points for measuring performance data of an object to be controlled corresponding
to a predetermined control parameter. The apparatus has means for predicting performance
characteristic of the object to be controlled corresponding to the control parameter
using a model of the object to be controlled and calculating prediction performance
data (RSM_est), means for sampling the prediction performance data at set measurement
points and calculating sampled performance data (RSM_nm) based on the sampled performance
data, and means for optimizing arrangement of the measurement points so as to minimize
an error (Ersm_nm) between the prediction performance data and the sampled performance
data.
[0012] According to the present invention, arrangement of measurement points of an object
to be controlled, such as an engine, having performance characteristic showing complicated
increase and decrease, corresponding to a control parameter, can be optimized. If
the object to be controlled is measured at the optimized measurement points, more
accurate performance characteristic of the object to be controlled can be obtained.
Based on the obtained performance characteristic, data and tables required for various
controls to the object to be controlled are created. Control so as to maximize performance
of the object to be controlled can be realized. When the object to be controlled is
an engine, for example, performance includes emission, fuel economy, power, noise,
and vibration (NV). For these parameters performance can be increased.
[0013] According to an embodiment of the present invention, the optimization is also performed
for the number of measurement points. Not only arrangement of measurement points,
but also the number of measurement points, is optimized. Time to measure performance
characteristic of an object to be controlled, such as an engine, having performance
characteristic showing complicated increase and decrease, corresponding to a control
parameter, can be shortened. More accurate performance characteristic of the object
to be controlled can be obtained.
[0014] According to another embodiment of the present invention, the actual object to be
controlled is measured at the optimized measurement points to obtain actual performance
characteristic of the object to be controlled. As described above, measurement is
performed at the optimized measurement points and therefore more accurate performance
characteristic of the actual object to be controlled can be obtained.
[0015] According to another embodiment of the present invention, the optimization of arrangement
and the number of measurement points is performed by a genetic algorithm (GA).
[0016] In the optimization of the measurement points, it is necessary to solve a complicated
optimization problem that a local minimum (local optimum point) often exists. In a
typical linear optimization algorithm, sufficient reduction of the number of measurement
points and optimization of arrangement of measurement points are difficult. Depending
on initial values of arrangement and the number of measurement points to be optimized,
different arrangement and different number of measurement points can be obtained by
the optimization. By application of the genetic algorithm, a possibility that arrangement
and the number of measurement points can be widely searched without being caught by
a local minimum can be increased.
[0017] According to another embodiment of the present invention, in a mutation process in
the genetic algorithm, a DNA element having a meaning to reduce the number of measurement
points is incorporated into a DNA individual. Therefore, the number of measurement
points can be reduced more efficiently.
[0018] In the typical genetic algorithm, optimization so as to increase and decrease the
number of DNA elements cannot be performed. It has hitherto been difficult to solve
the problem of optimizing arrangement and the number of measurement points at the
same time by the genetic algorithm. However, according to the present invention, a
value (in the embodiment, "99") showing measurement point nullification (blockage)
is incorporated into a DNA element to optimize arrangement and the number of measurement
points at the same time.
[0019] According to another embodiment of the present invention, when a DNA individual is
evaluated using an evaluation function in the genetic algorithm, the evaluation function
is weighted so as to lower evaluation of the evaluation function with increase in
the number of measurement points.
[0020] Typically, as the number of measurement points is increased, a possibility that performance
characteristic of an object to be controlled can be measured with a higher accuracy
becomes higher. Therefore, even if the typical genetic algorithm is performed, it
is difficult to efficiently reduce the number of measurement points. However, according
to the present invention, through the evaluation function weighting process, a probability
of deriving a solution with a smaller number of measurement points can be enhanced.
Thus, the number of measurement points can be efficiently reduced.
[0021] According to another embodiment of the present invention, in a selecting process
in the genetic algorithm, a DNA individual is selected in decreasing order of evaluation
of the evaluation function for each number of measurement points of each of DNA individuals.
[0022] As described above, typically, as the number of measurement points is increased,
a possibility that performance characteristic of an object to be controlled can be
measured with a higher accuracy becomes higher. Therefore, even if the typical genetic
algorithm is performed, it is difficult to efficiently reduce the number of measurement
points. However, according to the present invention, in a DNA evolution process, a
continuation probability of a DNA individual with reduced number of measurement points
can be enhanced. Thus, the number of measurement points can be more efficiently reduced.
[0023] According to another embodiment of the present invention, when the number of measurement
points is a predetermined value, the optimization of arrangement of measurement points
is performed by an optimization algorithm that calculates arrangement of measurement
points for minimizing the error.
[0024] As such optimization algorithm, for example, the steepest descent method and the
least squares method are known. Using such optimization algorithm, arrangement of
measurement points can be optimized.
[0025] According to another embodiment of the present invention, the optimization of arrangement
and the number of measurement points is performed by repeating a process by the use
of the optimization algorithm while the number of measurement points is changed and
determining arrangement and the number of measurement points in which the error is
minimized after the repetition.
[0026] Typically, in the optimization algorithm, such as the steepest descent method and
the least squares method, both the number of measurement points and arrangement of
measurement points cannot be optimized at the same time. On the other hand, by repeating
the process by the use of the optimization algorithm with changing the number of measurement
points, not only arrangement of measurement points, but also the number of measurement
points, can be optimized. Thus, performance characteristic of an actual object to
be controlled can be obtained with a smaller number of measurement points.
[0027] According to a another embodiment of the present invention, a predetermined evaluation
function is used for determining arrangement and the number of measurement points
in which the error is minimum and the evaluation function is weighted so as to lower
evaluation of the evaluation function with increase in the number of measurement points.
[0028] Using such weighted evaluation function, a probability of deriving a solution with
reduced number of measurement points can be enhanced. Thus, the number of measurement
points can be efficiently reduced.
BRIEF DESCRIPTION OF DRAWINGS
[0029]
FIG. 1A is a view showing a combination of control parameters in an experimental design
method;
FIG. 1B is a view showing a conventional automatic measurement technique;
FIG. 2 is a view showing an engine performance characteristic;
FIG. 3 is a view showing an adverse effect of reduction in the number of measurement
points by the use of the experimental design method;
FIG. 4 is a block diagram of an apparatus for calculating optimum measurement points
according to the first embodiment of the present invention;
FIG. 5 is a view showing an example of a prediction performance model according to
the first embodiment of the present invention;
FIG. 6 is a view showing an example of designated measurement points according to
the first embodiment of the present invention;
FIG. 7 is a flowchart of an optimization process according to the first embodiment
of the present invention;
FIG. 8 is a view showing an example of an initial group in a genetic algorithm according
to the first embodiment of the present invention;
FIG. 9 is a flowchart of an evaluation process in the genetic algorithm according
to the first embodiment of the present invention;
FIG. 10 is a view showing a combination of the value of a control parameter A and
the value of a control parameter B in each DNA individual according to the first embodiment
of the present invention;
FIG. 11 is a view showing an example of a table for determining weighting of an evaluation
function according to one embodiment of the present invention;
FIG. 12 is a flowchart of a DNA update process in the genetic algorithm according
to the first embodiment of the present invention;
FIG. 13 is a view showing re-array of DNA individuals in accordance with an evaluation
function value in the genetic algorithm according to the first embodiment of the present
invention;
FIG. 14 is a view showing a crossover process in the genetic algorithm according to
the first embodiment of the present invention;
FIG. 15 is a view showing a mutation process in the genetic algorithm according to
the first embodiment of the present invention;
FIGS. 16A and 16B are views of assistance in explaining an effect of optimum measurement
points determined according to a technique of the present invention;
FIGS. 17A and 17B are views of assistance in explaining an effect of optimum measurement
points determined according to the technique of the present invention;
FIG. 18 is a block diagram of an apparatus for calculating optimum measurement points
according to the second embodiment of the present invention;
FIG. 19 is a flowchrat of an optimization process according to the second embodiment
of the present invention;
FIG. 20 is a flowchart showing an optimization algorithm of the optimization process
according to the second embodiment of the present invention; and
FIG. 21 is a view schematically showing structures of measurement sets according to
the second embodiment of the present invention.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0030] Embodiments of the present invention will be described below with reference to the
drawings. FIG. 4 is a block diagram of an apparatus for optimizing measurement points
according to an embodiment of the present invention. The apparatus can be realized
by an arbitrary computer. The computer has a CPU (central processing unit), a storage
device (including a memory and a hard disk drive), an input device such as a keyboard
and a mouse, and an output device such as a display. Functional blocks shown in the
drawing can be realized by executing a computer program stored in the memory by the
CPU.
[0031] In the following embodiment, an internal combustion engine (hereinafter referred
to as an engine) is an object to be controlled. The object to be controlled exhibits
performance characteristic according to a control parameter. When the object to be
controlled is an engine, there are control parameters, such as an amount of lift of
an intake valve, a phase of an inlet cam, a negative pressure of an intake pipe, an
air-fuel ratio, and a fuel injection amount. There are performance characteristics,
such as an engine output torque and emission (an amount of HC and NOx exhausted from
the engine). When the control parameters are an amount of lift of an intake valve
and the phase of an inlet cam, an output torque according to the values of the control
parameters can be obtained as performance characteristic of the engine. The present
invention is applicable also to other objects to be controlled.
[0032] A prediction performance unit 11 predicts predetermined performance characteristic
of an engine corresponding to a predetermined control parameter using a predetermined
engine model and generates a prediction performance model Rsm_est that shows performance
data corresponding to the control parameter.
[0033] The engine model models an actual engine and is generated by an arbitrary appropriate
technique. For example, an elementary chemical reaction model (zero-dimensional) can
be used. The elementary chemical reaction model describes a chemical reaction in the
engine by a combination of a large number of elementary reactions. The engine model
may be a one-dimensional or three-dimensional model. An intake and exhaust flow of
the engine is subjected to one-dimensional or three-dimensional analysis so as to
be modeled.
[0034] Using such an engine model, a control parameter and performance data corresponding
to the control parameter are obtained as prediction performance data. The relation
between both can be represented as the model. This model is called a prediction performance
model RSM_est. Such a model can be generated by an arbitrary appropriate technique.
For example, performance data corresponding to the control parameter is represented
by a response curved surface, which can be the prediction performance model. The Kriging
method, a quadratic function curved surface, or a neural network can be used for generating
the response curved surface. Alternatively, the value of the performance data corresponding
to the values (combination) of control parameters is represented by one lattice point.
The prediction performance model can also be represented as an interpolation map having
an enormous number of the lattice points.
[0035] Generation of such a prediction performance model can be realized using a commercially
available tool (software). In such tool, an engine model is generated, a torque (performance
data) corresponding to the opening (control parameter) of a throttle valve is obtained
in the generated model, and the relation between the control parameter and the performance
data corresponding to the control parameter can be determined, for example, by the
response curved surface method. FIG. 5 shows an example of a prediction performance
model generated from control parameters A and B and performance data corresponding
to the control parameters A and B in a predetermined engine model.
[0036] Alternatively, when there is actually measured performance data of an engine having
specifications that are close to those of an engine to be measured, the actually measured
performance data is used as prediction performance data. The prediction performance
model may be generated from the prediction performance data using the response curved
surface or the like.
[0037] The generated prediction performance model RSM_est is stored in the storage device
of the computer.
[0038] A designated measurement point determination unit 12 designates predetermined measurement
points. The measurement points designated are called designated measurement points.
The designated measurement points can be determined by an arbitrary criterion. In
this embodiment, measurement points that are considered to be necessary or desired
for controlling an engine are determined to be the designated measurement points.
[0039] By way of example, the designated measurement points can be determined as follows:
- 1) A point in which prediction performance data is maximized and/or minimized;
- 2) A point in which the value of a control parameter satisfies a predetermined condition
or a point in which the value of the control parameter is maximum and/or minimum;
and
- 3) A point in which the value of prediction performance data satisfies a predetermined
condition or a point in which the prediction performance data is maximum and/or minimum.
[0040] Referring to FIG. 6, the value 111 (represented by a prediction performance model)
of prediction performance data corresponding to the value of the control parameter
A is shown. Here, an example of the designated measurement points is shown. A (i)
is the designated measurement point that meets the above-mentioned 1) and is a control
parameter value in which the prediction performance data is maximum. A (ii) is the
designated measurement point that meets the above-mentioned 2) and is the designated
measurement point in which the control parameter value is minimum. A (iii) is the
designated measurement point in which the value of the prediction performance data
meets a predetermined condition (a condition to take a value X (iii)).
[0041] Using the designated measurement point, a necessary or desired measurement point
can be included in optimum measurement points without being excluded.
[0042] An initial group determination unit 13 determines an initial group (zero-generation)
in a genetic algorithm so as to include the designated measurement points as chromosomes
(hereinafter referred to as a DNA element) in each DNA individual. The initial group
includes a predetermined number of DNA individuals.
[0043] An optimization unit 15 optimizes arrangement of measurement points (what control
parameter values should be combined) using the genetic algorithm. In a preferred form,
the optimization unit 15 optimizes, not only arrangement of measurement points, but
also the number of measurement points, using the genetic algorithm.
[0044] More specifically, a sampled performance model generation unit 21 reads a prediction
performance model RSM_est from the storage device, samples the prediction performance
model RSM_est at control parameter values defined by each DNA individual, and generates
a sampled performance model RSM_nm from the sampled prediction performance data. An
evaluation unit 22 compares the prediction performance model RSM_est with the sampled
performance model RSM_nm and evaluates the sampled performance model RSM_nm using
an evaluation function.
[0045] A DNA update unit 23 performs selection, crossover, and mutation processes in the
genetic algorithm so as to leave a DNA individual having higher evaluation. A convergence
judgment unit 24 judges whether optimization is converged based on a difference between
one having the highest evaluation among DNA individuals in the current generation
and one having the highest evaluation among DNA individuals in the previous generation.
If it is judged that optimization is converged, control parameter values represented
by the DNA individual having the highest evaluation in the current generation are
determined to be optimized measurement points. Arrangement and the number of measurement
points are optimized in such a way that a error between the prediction performance
model RSM_est and the sampled performance model RSM_nm is minimized.
[0046] A measurement unit 17 automatically measures an actual engine at the optimized measurement
points. A known appropriate technique and apparatus can be used for measurement. As
known as a bench test, there is known an apparatus that measures performance of an
engine to be tested by installing the engine on a mounting base (bench) and operating
the engine via a connected test apparatus. What test is performed can be controlled
by a computer connected to the test apparatus. The computer controls the test apparatus
so as to automatically obtain engine performance data at each of the optimized measurement
points. The obtained performance data can be fetched in the storage device of the
computer and can be displayed on an output device such as a display.
[0047] A prediction performance model is based on an engine model. Prediction performance
data obtained from the prediction performance model imitates the behavior of projections
and depressions characteristics or increase and decrease characteristics of actual
engine performance. However, prediction performance data has an error in the magnitude
of actual performance data. According to the present invention, arrangement and the
number of measurement points suitable for the behavior of the prediction performance
model are obtained. An actual engine is measured at the measurement points to obtain
performance data that follows the behavior and magnitude of the actual engine.
[0048] The performance data of the engine actually measured at the optimum measurement points
can be used, for example, for generating data and tables to be stored in an ECU. Using
the data and tables, engine control is executed so as to maximize engine performance.
[0049] Referring to FIGS. 7 to 15, there will be a detailed algorithm according to one embodiment
of the present invention, executed by the CPU of the computer, more specifically,
by the initial group determination unit 13 and the optimization unit 15 of FIG. 4.
[0050] In step S11, a generation parameter m showing the generation of a group of DNA individuals
in the genetic algorithm is initialized to zero.
[0051] In step S12, an initial group (generation m = 0) is generated. Referring to FIG.
8, an example of the initial group is shown. In this embodiment, two kinds of control
parameters, that is, the control parameters A and B, are used. The designated measurement
point determination unit 12 determines designated measurement points of the control
parameter B. As for the control parameter A, the three designated measurement points
A (i) to A (iii) described with reference to FIG. 6 are used. As for the control parameter
B, for example, two designated measurement points B (i) and B (ii) that satisfy the
conditions 1) and 2) are used. The number of designated measurement points of the
control parameters A is oa. The number of designated measurement points of the control
parameters B is ob. In this embodiment, oa = 3 and ob = 2. The number of designated
measurement points of each of the control parameters can be arbitrarily determined.
The number of the kinds of control parameters can be arbitrarily determined.
[0052] The number of DNA individuals per generation is N. A maximum number of chromosomes
(DNA elements) of the control parameter A is pa. A maximum number of DNA elements
of the control parameter B is pb. pa shows a maximum number of measurement points
of the control parameter A. pb shows a maximum number of measurement points of the
control parameter B. These values can be arbitrarily determined.
[0053] Here, in the notation of each of the DNA elements, the first figure shows the kind
of a control parameter, the second figure shows a DNA element number, the third figure
shows a DNA individual number, and the fourth figure shows a generation number. For
instance, "A135" represents the first DNA element in the third DNA individual in the
fifth generation of the control parameter A.
[0054] In each of the DNA individuals, the designated measurement point is included as the
fixed DNA element. In this example, the designated measurement points of the control
parameter A are included in the first to third DNA elements in each of the DNA individuals,
and the designated measurement points of the control parameter B are included in the
first and second DNA elements in each of the DNA individuals.
[0055] After the designated measurement points are defined as the DNA elements in each of
the DNA individuals, the remaining DNA elements (pa - oa, pb - ob) are generated by
random numbers limited within the range in which the control parameters A and B may
take. N DNA individuals are generated.
[0056] The arbitrary DNA element is extracted by a random number. The extracted element
is replaced by a value (in this embodiment, "99" that is a value outside the range
in which the control parameters A and B may take is used) meaning that the measurement
point represented by the element is nullified (or is not used as the measurement point).
The DNA element to be nullified is extracted from the DNA elements other than the
DNA elements having the defined designated measurement points. In this example, DNA
elements of A420, B420, and A5n0 are nullified. The number of DNA elements to be nullified
in each of the DNA individuals can be arbitrarily determined. The number of DNA elements
to be nullified of the control parameter A B need not be equal. When the number of
the DNA elements replaced by "99" is zero in each of the DNA individuals, the respective
maximum numbers of measurement points are pa and pb. When the number of the replaced
DNA elements is one, the respective maximum numbers of measurement points are (pa
-1) and (pb - 1). When the number of the replaced DNA elements is two, the respective
maximum numbers of measurement points are (pa - 2) and (pb - 2). Here, the total numbers
of measurement points that are not replaced in the n-th DNA individual in the m generation
are represented respectively by pa_ef_ nm and pb_ef_nm.
[0057] In step S13, a prediction performance model RSM_est stored in the storage device
is read. The prediction performance model RSM_est is sampled at the value Av_r (r
= 1 to va) of the control parameter A and the value Bv_s (s = 1 to vb) of the control
parameter B to obtain prediction performance data Vest_rs. The data is used for the
later-described evaluation.
[0058] It is desired that va and vb be sufficiently large values, for example, (ten times
pa and pb or more) so as to satisfy va » pa and vb » pb. va and vb may be generated
by a general experimental design method and random numbers.
[0059] In step S14, an evaluation process of DNA individuals is executed. The evaluation
process is shown in FIG. 9.
[0060] In step S21, a repetition parameter i (identifying the DNA individual number n) is
set to zero.
[0061] In step S22, as described above, the total numbers pa_ef_ nm and pb_ef_nm of measurement
points that are not nullified by "99" are calculated respectively. The total number
of measurement points Ns_nm (the number of combinations of the values of the control
parameter A and the values of the control parameter B) is calculated as follows:

[0062] In step S23, the control parameters defined by the DNA elements in the n-th DNA individual
in the m generation are represented by Apnm (p = 1 to pa) and Bqnm (q = 1 to pb).
A prediction performance model Rsm_est is sampled at Apnm and Bqnm to obtain prediction
performance data Yapn_bqn_m (p =1 to pa, q =1 to pb).
[0063] Here, referring to FIG. 10, an example of Yapn_bqn_m is shown. When either of Apnm
and Bqnm is nullified (or is replaced by "99"), the prediction performance data is
not sampled. The total number of measurement points is Ns_nm, thereby obtaining Ns_nm
pieces of Yapn_bqn_m.
[0064] In step S24, a sampled performance model RSM_nm is generated based on the sampled
prediction performance data Yapn_bqn_m. As described above, the prediction performance
model RSM_est is obtained by calculating the relation between the control parameters
and performance data corresponding to the control parameters by the computer. By the
same technique as the technique of generating the prediction performance model, the
sampled performance model RSM_nm can be generated from the control parameters Apnm
and Bqnm and the performance data Yapb_bqn_m corresponding to the control parameters
Apnm and Bqnm. The sampled performance model RSM_nm can represent engine performance
characteristic that can be realized at the measurement points represented by the current
DNA individual.
[0065] In step S25, the sampled performance model RSM_nm is sampled at the same control
parameter values Av_r and Bv_s as in step S13 to obtain sampled performance data Vnm_rs.
The same control parameter values Av_r and Bv_s as in step S13 are used for comparing
the prediction performance model RSM_est with the sampled performance model RSM_nm
under the same condition.
[0066] Typically, with larger number of measurement points a sampled performance model RSM_nm
with a higher accuracy can be obtained. In the present invention, arrangement of measurement
points with which a sampled performance model RSM_nm with a higher accuracy can be
obtained even with a smaller number of measurement points is sought. Accordingly,
the evaluation function is multiplied by the following weighting function (penalty)
W according to the number of measurement points.

[0067] Alternatively, W = (Ns_nm)
2/Nmax
2 may be used. Here, Nmax = pa x pb. As for a DNA individual that does not have a nullified
DNA element, W = 1, and weighting is not performed.
[0068] In step S26, the weighting function W is calculated. The weighting function W may
be calculated according to the above-mentioned equation or may be determined by referring
to a table of the weighting function W. FIG. 11 shows an example of the table. As
the number of measurement points Ns_nm is increased, the value of the weighting W
becomes larger to lower evaluation. The table is stored in the memory, and is referred
based on Ns _nm calculated in step S22 to determine the corresponding W.
[0069] In step S27, to evaluate the sampled performance model RSM_nm, an evaluation function
value Ersm_nm including the weighting function W is calculated as follows:

[0070] The evaluation function value Ersm_nm reflects an error of the sampled performance
model RSM_nm relative to the prediction performance model RSM_est. As the evaluation
function value Ersm_nm becomes smaller, evaluation of the DNA individual on which
the sampled performance model RSM_nm is based becomes higher. It is evaluated how
accurately the measurement point realized by the DNA individual can reproduce the
performance data on the prediction performance model.
[0071] In step S28, the repetition parameter i is incremented by one. Steps S22 to S28 are
executed for each of the DNA individuals until the value of i exceeds N showing the
number of DNA individuals in step S29. If the judgment in step S29 is No, the routine
is advanced to step S15 of FIG. 7 to execute a DNA update process. The update process
is shown in FIG. 12.
[0072] In step S31, N DNA individuals are arrayed in increasing order of evaluation function
value Ersm_nm. An example of the arrayed results is shown in FIG. 13.
[0073] In step S32, the individual with the smallest evaluation function value among the
N DNA individuals is named as Ersm_best. This is used for the later-described optimization
convergence judgment.
[0074] In step S33, DNA individuals are selected in increasing order of the evaluation function
value Ersm_nm for each number of measurement points. The maximum value Nmax of the
total number of measurement points is pa x pb, as described above. As described above,
the DNA elements at the designated measurement points are not nullified. The numbers
of the non-nullified DNA elements are oa and ob respectively. A possible minimum value
Nmin of the total number of measurement points is oa x ob.
[0075] From among the DNA individuals in which Ns_nm = Nmin, one DNA individual having the
smallest evaluation function value Ersm_nm is selected. From among the DNA individuals
in which Ns_nm = Nmin + 1, one DNA individual having the smallest evaluation function
value Ersm_nm is selected. Such selecting operation is repeated for Ns_nm = Nmin +
2, Nmin + 3, ... Nmax. If Ns_nm = Nmax is reached, the routine is returned to Ns_nm
= Nmin. As for Ns_nm = Nmin, Nmin + 1, ...Nmax, from among the unselected DNA individuals,
one DNA individual having the smallest evaluation function value Ersm_nm is selected.
When the number of the selected DNA's reaches a predetermined value Nsel (< N), the
selecting operation is completed.
[0076] In the typical genetic algorithm, such selecting operation for each number of measurement
points is not performed and Nsel DNA individuals are selected in increasing order
of the evaluation function value Ersm_nm. In the present invention, to increase the
survival rate of the DNA individual with a smaller number of measurement points, it
is preferred that such selecting operation for each number of measurement points be
operated.
[0077] In step S34, two of the selected Nsel DNA individuals are selected at random and
a crossover position is determined by random numbers. Referring to FIG. 14, an example
of the two selected DNA individuals and the determined crossover position is shown.
In this example, the crossover position is determined between the DNA element of the
control parameter A and the DNA element of the control parameter B. The present invention
is not limited to such crossover position.
[0078] Between the two DNA individuals, the DNA elements existing on the right side from
the crossover position are exchanged to generate two new DNA individuals. A predetermined
number of Ncros (< N) DNA crossover individuals are generated.
[0079] In step S35, one of the selected the Nsel DNA individuals is selected at random and
a mutation position is determined by a random number. The mutation position is determined
so as to exclude DNA elements at designated measurement points. The value of the DNA
element at the mutation position is replaced by a value determined by the random number
or the value "99" showing nullification. Here, the value determined by the random
number is a value within the range that the control parameters A and B may take. It
is preferred to determine, using the random number, which of the value determined
by the random number and the value showing nullification is adopted for replacement.
A predetermined number Nmut (< N) of new DNA individuals are generated.
[0080] In step S36, numbers 1 to N are allocated to the N DNA individuals determined by
selection, crossover, and mutation again. Here, N = Nsel + Ncros + Nmut. Nsel, Ncros,
and Nmut are determined so as to have such relation. The number allocation order may
be arbitrary.
[0081] In step S37, the generation parameter m is incremented by one and the routine is
advanced to step S16 of FIG. 7.
[0082] In step S16, as shown in the following equation, an absolute value D_ersm_best of
a difference between the best evaluation function value Ersm_best in the current generation
calculated in step S32 and the best evaluation function value Ersm_best in the previous
generation is calculated. In the equation, (m - 1) shows the current generation and
(m - 2) shows the previous generation. This is because the generation parameter m
is incremented by one in the update process of step S15 (S37 of FIG. 12). In the case
of the best evaluation function value Ersm_best (m - 1) in the first generation, the
previous generation does not exist. A predetermined initial value is set to Ersm_best
(m - 2).

[0083] In step S17, if the difference D_ersm_best is equal to or less than a predetermined
value D_ersm_conv, it is judged that optimization is converged and the routine is
advanced to step S19. If not, the routine is advanced to step S18 to continue optimization.
[0084] In step S18, if the number of generations m is equal to or less than the predetermined
maximum number of generations Mmax, the routine is advanced to step 14 to continue
optimization. If the number of generations m is more than Mmax, the routine is advanced
to step S19 to complete optimization.
[0085] In step S19, the values of the control parameters A and B defined by the DNA individual
realizing the best evaluation function value Ersm_best (m - 1) in the current generation
are determined to be optimum measurement points. The optimization is thus completed.
The reason why (m - 1) shows the current generation is that, as described above, the
generation parameter m is incremented by one in the update process of step S15.
[0086] As described above, the actual engine is measured at the optimum measurement points.
The optimum measurement points are measurement points that are determined so as to
follow the behavior such as projections and depressions or a peak value (optimum value)
of engine performance obtained from the engine model modeling the actual engine at
the highest accuracy. By measuring the actual engine at the optimum measurement points,
performance characteristic of the actual engine can be obtained with a higher accuracy.
[0087] Referring to FIGS. 16A, 16B, 17A, and 17B, effects of measurement points optimized
according to the present invention will be described. In this example, as for performance
data (e.g., an amount of intake, torque, combustion efficiency) showing relatively
smooth projections characteristic against the control parameter A (e.g., an opening
of a throttle valve and an amount of lift of an intake valve), there are shown (A)
the case that arrangement of measurement points is determined according to the conventional
experimental design method and (B) the case that arrangement and the number of measurement
points are determined according to a technique of the present invention.
[0088] In FIG. 16A, the reference numeral 131 denotes actual engine performance characteristic,
and the reference numeral 133 denotes performance data measured at measurement points
A1 to A6 arranged with equal spacing by the conventional experimental design method.
[0089] In FIG. 16B, the reference numeral 131 denotes the same actual engine performance
characteristic as in FIG. 16A, the reference numeral 135 denotes performance data
based on a prediction performance model RSM_est, and the reference numeral 137 denotes
performance data obtained by measurement at measurement points that are optimized
according to the present invention. Here, a maximum number of measurement points is
pa = 6. The number of optimum measurement points is reduced to five by the technique
of the present invention and optimum measurement points are arranged with unequal
spacing. As described above, the prediction performance model imitates the behavior
of the projections characteristic of the actual engine. Difference is generated in
the magnitude of the performance data.
[0090] In FIG. 16A, the actual engine performance characteristic 131 and the engine performance
characteristic 133 measured at the measurement points A1 to A6 are overlapped. With
the six measurements points, the projections characteristic in the actual engine performance
can be measured with a high accuracy at the measurement points A1 to A6. The engine
performance characteristic calculated based on the measurement points A1 to A6 can
represent the actual engine performance characteristic with a high accuracy.
[0091] In FIG. 16B, the actual engine performance characteristic 131 and the engine performance
characteristic 137 measured at the measurement points A1 to A6 are overlapped. According
to the present invention, though the number of measurements points is reduced, the
engine performance characteristic can be measured at the same accuracy as in FIG.
16A.
[0092] Referring to FIGS. 17A and 17B, another example is shown. FIGS. 17A and 17B differ
from FIGS. 16A and 16B in that engine performance characteristic shows increase and
decrease relatively significantly (for example, ignition time of a gasoline engine
and emission of Nox and HC).
[0093] In FIG. 17A, six measurement points are arranged with equal spacing by the conventional
experimental design method. The increase and decrease characteristic of performance
data in a region in which the value of the control parameter A is small cannot be
accurately measured. The engine performance characteristic 133 determined based on
the measurement points causes a large amount of departure from the actual engine performance
characteristic 131 in the region in which the value of the control parameter A is
small. To eliminate the error, more measurement points need to be arranged.
[0094] In FIG. 17B, according to the technique of the present invention, the number of measurement
points is reduced from six to five. The measurement points are arranged with unequal
spacing at appropriate positions. Thus, though the number of measurement points is
reduced, engine performance characteristic can be measured with a high accuracy in
the region in which the value of the control parameter A is small, without causing
a large error between the measured engine performance characteristic 137 and the actual
engine performance characteristic 131.
[0095] In the above-mentioned embodiment, there has been described the form of optimizing,
not only arrangement of measurement points, but also the number of measurement points,
using the genetic algorithm. Alternatively, arrangement of measurement points alone
may be optimized. In this case, when the initial group in step S12 of FIG. 7 is generated,
the process of inserting the value showing measurement point nullification into the
DNA element is not necessary. The control parameter values need to be inserted into
all the DNA individuals. The weighting function W in step S26 of FIG. 9 is 1 because
each of the DNA individuals does not have the nullified DNA element and the evaluation
function is not weighted. Therefore, the calculation of the weighting function may
be omitted. In the selecting process in step S33 of FIG. 12, the number of measurement
points of all the DNA individuals is equal. A DNA individual need not be selected
for each number of measurement points. All the DNA individuals may be arrayed in increasing
order of the evaluation function value Ersm_nm. Nsel DNA individuals need to be selected
from among them. In the mutation process in step S35, the replacement by the value
showing nullification is not performed. In the alternative form, arrangement of measurement
points suitable for the behavior of the prediction performance model can be obtained
via the genetic algorithm. By measuring an actual engine at the measurement points,
performance data following the behavior and magnitude of the actual engine can be
obtained.
[0096] In the above embodiment, optimization is performed using the genetic algorithm. According
to the genetic algorithm, arrangement and the number of measurement points can be
optimized at the same time. In an alternative form, the genetic algorithm need not
be used. The form will be described below.
[0097] FIG. 18 is a block diagram of an apparatus for optimizing measurement points according
to another embodiment of the present invention. The apparatus optimizes arrangement
and the number of measurement points using an optimization algorithm different from
the genetic algorithm.
[0098] The apparatus according to another embodiment has a configuration similar to that
of FIG. 1. The same components as in FIG. 1 are indicated by similar reference numerals
and the description is omitted.
[0099] An optimization unit 115 optimizes arrangement of measurement points using the optimization
algorithm different from the genetic algorithm. In a preferred form, the optimization
unit 115 optimizes, not only arrangement of measurement points, but also the number
of measurement points.
[0100] More specifically, a measurement point set initialization unit 113 sets an initial
values of a set of measurement points (hereinafter referred to as a measurement point
set) of each control parameter. A sampled performance model generation unit 121 reads
a prediction performance model RSM_est from the storage device, samples the prediction
performance model RSM_est at control parameter values defined by the measurement point
set that is set by the measurement point set initialization unit 113, and generates
a sampled performance model RSM_nm from the sampled prediction performance data. An
evaluation unit 122 calculates an error between the prediction performance model RSM_est
and the sampled performance model RSM_nm to evaluate the sampled performance model
RSM_nm. A measurement point set update unit 123 uses the optimization algorithm to
execute the optimization algorithm calculating the measurement point set so as to
minimize the error and then updates the measurement point set. Unlike the above-mentioned
embodiment using the genetic algorithm, the number of measurement points is not changed
in the update of the measurement point set. As the optimization algorithm, the known
steepest descent method, least squares method, simplex method, and Karmarkar method
can be used.
[0101] A convergence judgment unit 124 judges whether the error is converged. If the error
is not converged, a sampled performance model of the updated measurement point set
is generated again to evaluate the measurement point set. If the error is converged,
a number-of-measurement points update unit 125 updates the number of measurement points
included in the measurement point set. The measurement point set including the updated
number of measurement points is repeatedly subjected to the processing by the initial
measurement point set setting unit 113, the sampled performance model generation unit
121, the evaluation unit 122, the measurement point set update unit 123, and the convergence
judgment unit 124.
[0102] The number of measurement points included in the measurement point set reaches a
predetermined value in the number-of-measurement points update unit 125. An optimum
measurement point selection unit 126 selects, from among the evaluated measurement
point sets, the measurement point set having the smallest value of the error. The
values of the control parameters defined by the selected measurement point set are
determined to be optimum measurement points.
[0103] In the above-mentioned embodiment using the genetic algorithm, a DNA element showing
measurement point nullification is incorporated into a DNA individual to optimize
arrangement and the number of measurement points at the same time. When evaluation
of DNA individuals in a predetermined number of generations has been completed or
it is judged that optimization has been converged, optimum measurement points can
be determined. On the other hand, in the optimization algorithm used in the embodiment
shown in FIG. 18, arrangement and the number of measurement points cannot be optimized
at the same time. The optimization algorithm determines arrangement of a predetermined
number of measurement points so as to minimize an error. By repeating optimization
algorithm while the number of measurement points is changed, not only arrangement
of measurement points, but also the number of measurement points, can be optimized.
[0104] Referring to FIGS. 19 and 20, there will be described a detailed algorithm according
to the embodiment shown in FIG. 18, executed by the CPU of the computer, more specifically,
by the optimization unit 115 of FIG. 18.
[0105] Step S111 is similar to step S13 of FIG. 7. The prediction performance model RSM_est
is read from the storage device. The prediction performance model RSM_est is sampled
at the values Av_r (r =1 to va) of the control parameter A and the values Bv_s (s
= 1 to vb) of the control parameter B to obtain prediction performance data Vest_rs.
This is used for the later-described evaluation.
[0106] In step S112, an initial value pa_s is set to ia showing the number of measurement
points of the control parameter A. In step S113, an initial value pb_s is set to ib
showing the number of measurement points of the control parameter B. The initial values
can be set to an arbitrary value (e.g., 3).
[0107] In step S114, ia measurement points Aia_ib_n (n = 1 to ia) of the control parameter
A and ib measurement points Bia_ib_m (m = 1 to ib) of the control parameter B are
initialized by random numbers. As described above, Aia_ib_n represents a set of measurement
points (measurement point set) of the control parameter A, and Bia_ib_m represents
a set of measurement points (measurement point set) of the control parameter B. Aia_ib_n
(0) and Bia_ib_m (0) are shown in FIG. 21. In this example, values representing three
(ia = 3) measurement points of Aia_ib_1 to Aia_ib_3 are set to the measurement point
set Aia_ib_n (0) of the control parameter A. These are initialized by random numbers.
This is ditto for the control parameter B.
[0108] In step S115, the optimization algorithm is executed. The optimization algorithm
is shown in FIG. 20. In step S121, the repetition parameter i (showing a value identifying
the measurement point set) is initialized to zero.
[0109] Steps S122 to S126 are similar to steps S23 to S27 of FIG. 9. In step S122, the prediction
performance model Rsm_est is sampled at Aia_ib_n (n = 1 to ia) and Bia_ib_m (m = 1
to ib) to obtain prediction performance data Yan_bm. The total number of measurement
points is ia x ib. This is represented by Ns_nm. Ns_nm pieces of prediction performance
data Yan_bm can be obtained.
[0110] In step S123, a sampled performance model RSM_nm is generated based on the sampled
prediction performance data Yan_bm. As described above, the prediction performance
model RSM_est is obtained by calculating the relation between the control parameters
and performance data corresponding to the control parameters by the computer. By the
same technique as the technique of generating the prediction performance model, the
sampled performance model RSM_nm can be generated from the control parameters Aia_ib_n
and Bia_ib_m and the performance data Yan_bm corresponding to the control parameters
Aia_ib_n and Bia_ib_m. The sampled performance model RSM_mn can represent engine performance
characteristic that can be realized at measurement points represented by the values
of the control parameters A and B of the current (i-th) measurement point set.
[0111] In step S124, the sampled performance model RSM_nm is sampled at the same control
parameter values Av_r and Bv_s as in step S111 to obtain sampled performance data
Vnm_rs. The same control parameter values Av_r and Bv_s as in step S111 are used for
comparing the prediction performance model RSM_est with the sampled performance model
RSM_nm under the same condition.
[0112] In step S125, the weighting function (penalty) W is calculated. This can be performed
according to the equation W = Ns_nm / Nmax. Alternatively, W = (Ns_nm)
2 / Nmax
2 may be used. Here, a maximum number of measurement points of the control parameter
A is pa, and a maximum number of measurement points of the control parameter B is
pb (these are previously determined). Then, Nmax = pa x pb.
[0113] In place of calculating the weighting function W according to the above equation,
the table of the weighting function W in FIG. 11 may be stored in the storage device
to refer to the table based on Ns_nm, thereby determining the weighting function W.
As the number of measurement points Ns_nm is increased, the value of the weighting
W becomes larger to lower evaluation.
[0114] In step S126, using the calculated weighting function W, the evaluation function
value Ersm_nm of the sampled performance model is calculated according to the following
equation.

[0115] This equation is similar to the above-mentioned equation of the evaluation function.
The evaluation function value Ersm_nm (i) reflects an amount of departure of the sampled
performance model RSM_nm determined from the values Aia_ib_n (i) and Bia_ib_m (i)
of the control parameters A and B of the current measurement point set from the prediction
performance model RSM_est. As the value of the error is smaller, evaluation of the
measurement points Aia_ib_n (i) and Bia_ib_m (i) on which the sampled performance
model Rsm_nm is based becomes higher. The calculated evaluation function value Ersm_nm
(i) is associated with the corresponding measurement point sets Aia_ib_n (i) and Bia_ib_m
(j) and is then stored in the storage device such as memory.
[0116] In step S127, using the predetermined optimization algorithm, Aia_ib_n (i+1) and
Bia_ib_m (i+1) are calculated. These are used as Aia_ib_n (i) and Bia_ib_m (i) in
the next evaluation process (that is, Aia_ib_n (i) and Bia_ib_m (i) are updated).
[0117] As the optimization algorithm, an arbitrary known algorithm that can calculate Aia_ib_n
(i + 1) and Bia_ib_m (i + 1) so as to minimize the evaluation function value (error)
Ersm_nm can be used. For example, the algorithms based on the steepest descent method,
the least squares method, the simplex method, and the Karmarkar method can be used.
Aia_ib_n (i + 1) of the control parameter A is typically determined by Aia_ib-n (i)
+ K x Ersm_nm (i). These algorithms are different in a way to calculate a coefficient
K. All algorithms are the same in that the coefficient K is calculated so as to minimize
the error Ersm_nm and that the coefficient K is used to calculate Aia_ib_n (i + 1).
Either of the algorithms may be used.
[0118] Here, the case of using the steepest descent method and the least squares method
will be described. The following shows an arithmetic equation using the steepest descent
method. The equation (1 - 1) shows an equation for calculating Aia_ib_n (i + 1) of
the control parameter A. The equation (1 - 2) shows an equation for calculating Bia_ib_m
(i + 1) of the control parameter B. Here, KP
A and KP
B coincide with the coefficient K. µ
A and µ
B show update gains and can be previously set.

[0119] An arithmetic equation in the case of using the least squares method of the successive
type is shown. Here, KPn (i) and KPm (i) correspond to the coefficient K and are successively
calculated. P shows an update gain and can be previously set. λ shows a weighting
parameter (0 < λ < 1).

[0120] In step S128, convergence judgment is performed. More specifically, if a difference
between the current error value Ersm_nm (i) and the previous error value Ersm_nm (i.
- 1) is the predetermined value Drsm_conv or more, it is judged that optimization
is not converged. In step S129, the repetition parameter i is incremented by one.
Steps S122 to S128 are repeated for Aia_ib_n (i + 1) and Bia_ib_m (i + 1) calculated
in step S127 (that is, the updated Aia_ib_n (i) and Bia_ib_m (i)). The repetition
is performed until the repetition parameter i reaches the predetermined value N in
step S130. While the number of measurement points is maintained at the predetermined
number, each of the N measurement point sets is evaluated.
[0121] However, before i reaches N, in step S128, if a difference between the current error
value Ersm_nm (i) and the previous error value Ersm_nm (i - 1) is less than the predetermined
value Drsm_conv, it is judged that optimization is converged and the routine is returned
to step S116 of the process of FIG. 19.
[0122] In step S116, the number of measurement points ib of the control parameter B is incremented
by one. In step S117, if the number of measurement points ib does not reach pb (as
described above, a maximum number of measurement points of the control parameter B),
initialization and optimization of the measurement point set in steps S114 and S115
are performed again while the number of measurement points of the control parameter
A is maintained. The number of measurement points of the control parameter B alone
is incremented by one. The values of the increased number of measurement points are
initialized by a random number (S114) and are then optimized (S115). The number of
measurement points of the control parameter A remains the same so as to be initialized
again (S114) and is then optimized (S115).
[0123] If the number of measurement points ib reaches pb in step S117, the routine is advanced
to step S118 to increment the number of measurement points ia of the control parameter
A by one. If the number of measurement points ia does not reach pa (as described above,
a maximum number of measurement points of the control parameter A) in step S119, the
process will be as below. The incremented number of measurement points ia of the control
parameter A is maintained. The number of measurement points of the control parameter
B is changed from the initial value pb_s to pb (S113, S116). The initialization and
optimization of the measurement point set in steps S114 and S115 are performed.
[0124] If the number of measurement points ia reaches pa in step S119, an optimum measurement
point is determined in step S120. In step S120, among the evaluation function values
Ersm_nm (i) calculated in step S126 of FIG. 20 and stored in the storage device, Aia_ib_n
(i) and Bia_ib_m (i) corresponding to the evaluation function value Ersm_nm (i) having
the smallest value are determined to be optimum measurement points. The optimization
is thus completed.
[0125] In the above embodiment, there is described the form of optimizing, not only arrangement
of measurement points, but also the number of measurement points, using the known
optimization algorithm such as the steepest descent method and the least squares method.
Alternatively, arrangement of measurement points alone may be optimized. In this case,
in the process of FIG. 19, the update of the number of measurement points as shown
in steps S116 and S118 is not necessary. It is only required to execute the initialization
of the measurement point set of the predetermined number of measurement points and
the optimization algorithm for the measurement point set as shown in steps S114 and
S115.
[0126] In an embodiment shown in FIG. 18, as in FIG. 4, the designated measurement point
determination unit 12 may be provided between the prediction performance unit 11 and
the measurement point set initialization unit 113. In this case, as described with
reference to FIG. 6, designated measurement points are determined, and the values
of a measurement point set are set by the measurement point set initialization unit
113 so as to include the designated measurement points. More specifically, pa_s and
pb_s in steps S112 and S113 of FIG. 19 are set to a value of the number of designated
measurement points or more, and in step S114, the value of a measurement point other
than the designated measurement points are initialized by a random number. For example,
in FIG. 21, Aia_ib_1 to Aia_ib_3 and Bia_ib_1 to Bia_ib_2 are used as values representing
designated measurement points, and Bia_ib_3 is initialized by a random number. The
measurement point set update unit 123 updates a measurement point set so as to include
the designated measurement points. More specifically, the optimization algorithm used
in step S127 of FIG. 20 need to calculate Aia_ib_n (i + 1) and Bia_ib_m (i + 1) of
measurement points except for the designated measurement points.
[0127] Though the present invention has been described with regard to the specific embodiments,
the present invention is not limited to such embodiments.
[0128] There is provided an apparatus for optimizing measurement points for measuring performance
data of an object to be controlled corresponding to a predetermined control parameter.
The apparatus predicts performance characteristic of the object to be controlled corresponding
to the control parameter using a model of the object to be controlled and calculates
prediction performance data (RSM_est). The prediction performance data is sampled
at the set measurement points. Sampled performance data (RSM_nm) is calculated based
on the sampled performance data. Arrangement of the measurement points is optimized
so as to minimize an error (Ersm_nm) between the prediction performance data and the
sampled performance data. In a preferred form, the number of the measurement points
is also optimized.
1. An apparatus for optimizing measurement points for measuring performance data of an
object to be controlled corresponding to a predetermined control parameter,
characterized in that the apparatus comprises:
means for predicting performance characteristic of the object to be controlled corresponding
to the control parameter using a model of the object to be controlled and calculating
prediction performance data;
means for sampling the prediction performance data at set measurement points and calculating
sampled performance data based on the sampled performance data; and
means for optimizing arrangement of the measurement points so as to minimize an error
between the prediction performance data and the sampled performance data.
2. The apparatus according to claim 1, wherein the optimization means further optimizes
the number of measurement points.
3. The apparatus according to claim 1 or 2, further comprising means for measuring the
actual object to be controlled at the optimized measurement points to obtain actual
performance characteristic of the object to be controlled.
4. The apparatus according to any one of claims 1 to 3, wherein the optimization of arrangement
of measurement points is performed by a genetic algorithm.
5. The apparatus according to any one of claims 2 to 4, wherein the optimization of the
number of measurement points is performed by a genetic algorithm.
6. The apparatus according to claim 5, wherein in a mutation process in the genetic algorithm,
a DNA element having a meaning to reduce the number of measurement points is incorporated
into a DNA individual.
7. The apparatus according to claim 5 or 6, wherein when a DNA individual is evaluated
using an evaluation function in the genetic algorithm, the evaluation function is
weighted so as to lower evaluation of the evaluation function with increase in the
number of the measurement points.
8. The apparatus according to claim 7, wherein in a selecting process in the genetic
algorithm, a DNA individual is selected in decreasing order of evaluation by the use
of the evaluation function for each number of measurement points of each of DNA individuals.
9. The apparatus according to any one of claims 1 to 8, wherein the object to be controlled
is an internal combustion engine.
10. The apparatus according to claim 1 or 2, wherein when the number of the measurement
points is a predetermined value, the optimization of arrangement of the measurement
points is performed by an optimization algorithm that calculates arrangement of measurement
points for minimizing the error.
11. The apparatus according to claim 10, wherein the optimization of arrangement and the
number of measurement points is performed by repeating a process by the use of the
optimization algorithm while the number of the measurement points is changed and determining
arrangement and the number of measurement points in which the error is minimized after
the repetition.
12. The apparatus according to claim 11, wherein a predetermined evaluation function is
used for determining arrangement and the number of measurement points in which the
error is minimum and the evaluation function is weighted so as to lower evaluation
by the use of the evaluation function with increase in the number of measurement points.
13. A method for optimizing measurement points for measuring performance data of an object
to be controlled corresponding to a predetermined control parameter,
characterized in that the method comprises the steps of:
predicting performance characteristic of the object to be controlled corresponding
to the control parameter using a model of the object to be controlled and calculating
prediction performance data;
sampling the prediction performance data at set measurement points and calculating
sampled performance data based on the sampled performance data; and
optimizing arrangement of the measurement points so as to minimize an error between
the prediction performance data and the sampled performance data.
14. The method according to claim 13, wherein the number of measurement points is further
optimized.
15. The method according to claim 13 or 14, further comprising the step of measuring the
actual object to be controlled at the optimized measurement points to obtain actual
performance characteristic of the object to be controlled.
16. The method according to any one of claims 13 to 15, wherein the optimization of arrangement
of measurement points is performed by a genetic algorithm.
17. The method according to any one of claims 14 to 16, wherein the optimization of the
number of measurement points is performed by a genetic algorithm.
18. The method according to claim 17, wherein in a mutation process in the genetic algorithm,
a DNA element having a meaning to reduce the number of measurement points is incorporated
into a DNA individual.
19. The method according to claim 17 or 18, wherein when a DNA individual is evaluated
using an evaluation function in the genetic algorithm, the evaluation function is
weighted so as to lower evaluation of the evaluation function with increase in the
number of the measurement points.
20. The method according to claim 19, wherein in a selecting process in the genetic algorithm,
a DNA individual is selected in decreasing order of evaluation by the use of the evaluation
function for each number of measurement points of each of DNA individuals.
21. The method according to any one of claims 13 to 20, wherein the object to be controlled
is an internal combustion engine.
22. The apparatus according to claim 13 or 14, wherein when the number of the measurement
points is a predetermined value, the optimization of arrangement of the measurement
points is performed by an optimization algorithm that calculates arrangement of measurement
points for minimizing the error.
23. The apparatus according to claim 22, wherein the optimization of arrangement and the
number of measurement points is performed by repeating a process by the use of the
optimization algorithm while the number of the measurement points is changed and determining
arrangement and the number of measurement points in which the error is minimized after
the repetition.
24. The apparatus according to claim 23, wherein a predetermined evaluation function is
used for determining arrangement and the number of measurement points in which the
error is minimum and the evaluation function is weighted so as to lower evaluation
by the use of the evaluation function with increase in the number of measurement points.