Control parameters for searching
AssigneeHonda Motor Co., Ltd.
InventorYuji Yasui
Life of this patent
Estimating the term…
Abstract
An optimum control parameter in control of an internal combustion engine and the like is searched. In a plurality of search cycles, a control parameter that maximizes an output of an object to be controlled which shows an output realized by a given control parameter is searched using control parameters. The control parameters are provided at each search cycle by a predetermined algorithm. A periodic function of a predetermined period and a correction value obtained in a previous search cycle are added to the control parameters to obtain an input parameters to the object. An output obtained from the object with the input parameters is multiplied by the periodic function to obtain a correction value for correcting the control parameters such that the search converges.
Claims18
A computer program embodied on a non-transitory computer-readable medium for searching for control parameters (Amn, Bmn, Cmn) that maximize output (Y) of a search object, the search object producing output (Y) responsive to the control parameters (Amn, Bmn, Cmn), said computer program when executed on a computer performs:
- providing starting values of m said control parameters (Amn, Bmn, Cmn) in accordance with an algorithm that renews generations;
- repeating search cycles for each of said m control parameters (Amn, Bmn, Cmn) and, in each search cycle, adding a periodic function (S1, S2, S3) of a predetermined period and a correction value (V1, V2, V3) obtained in a previous search cycle to the control parameters (Amn, Bmn, Cmn) to provide input parameters (U1, U2, U3) to said search object;
- multiplying, in said each search cycle, an output (Y) obtained from said search object responsive to said input parameters (U1, U2, U3) by said periodic function (S1, S2, S3) and calculating said new correction value (V1, V2, V3) for correcting an integral value of a value (Zi) obtained by the multiplication such that said integral value converges;
- and
- terminating repetition of the search cycle when said control parameters (Amn, Bmn, Cmn) converge or when a predetermined time elapsed, and determining m search values (Amn′, Bmn′, Cmn′) that are values of said m control parameters (Amn, Bmn, Cmn) corrected by said correction values at the termination of repetition of search cycles with respect to each of said m control parameters (Amn, Bmn, Cmn),
- wherein said providing starting values comprises providing starting values for a next generation based on said m search values (Amn′, Bmn′, Cmn′), and when said m search values converge or when a predetermined number of generations has been reached, outputting said m search values as optimum control parameters.
A computer implemented method for searching for control parameters (Amn, Bmn, Cmn) that maximize output (Y) of object, the object producing output (Y) responsive to the control parameters (Amn, Bmn, Cmn), said method comprising:
- providing starting values of m said control parameters (Amn, Bmn, Cmn) in accordance with an algorithm that renews generations;
- repeating search cycles for each of said m control parameters (Amn, Bmn, Cmn) and, in each search cycle, adding a periodic function (S1, S2, S3) of a predetermined period and a correction value (V1, V2, V3) obtained in a previous search cycle to the control parameters (Amn, Bmn, Cmn) to provide input parameters (U1, U2, U3) to said search object;
- multiplying, in said each search cycle, an output (Y) obtained from said search object responsive to said input parameters (U1, U2, U3) by said periodic function (S1, S2, S3) and calculating said new correction value (V1, V2, V3) for correcting an integral value of a value (Zi) obtained by the multiplication such that said integral value converges;
- and
- terminating repetition of the search cycle when said control parameters (Amn, Bmn, Cmn) converge or when a predetermined time elapsed, and determining m search values (Amn′, Bmn′, Cmn′) that are values of said m control parameters (Amn, Bmn, Cmn) corrected by said correction values at the termination of repetition of search cycles with respect to each of said m control parameters (Amn, Bmn, Cmn),
- wherein said providing starting values comprises providing starting values for the next generation based on said m search values (Amn′, Bmn′, Cmn′), and when said m search values converge or when a predetermined number of generations has been reached, outputting said m search values as optimum control parameters.
A system, comprising:
- a processor;
- and a memory,
- wherein the processor is configured to
- search for control parameters (Amn, Bmn, Cmn) that maximize output (Y) of object, wherein the object produces output (Y) responsive to the control parameters (Amn, Bmn, Cmn),
- provide starting values of m said control parameters (Amn, Bmn, Cmn) in accordance with an algorithm that renews generations,
- repeat search cycles for each of said m control parameters (Amn, Bmn, Cmn) and, in each search cycle, add a periodic function (S1, S2, S3) of a predetermined period and a correction value (V1, V2, V3) obtained in a previous search cycle to the control parameters (Amn, Bmn, Cmn) to provide input parameters (U1, U2, U3) to said search object,
- multiply, in said each search cycle, an output (Y) obtained from said search object responsive to said input parameters (U1, U2, U3) by said periodic function (S1, S2, S3),
- calculate said new correction value (V1, V2, V3) for correcting an integral value of a value (Zi) obtained by the multiplication such that said integral value converges;
- and
- terminate repetition of the search cycle when said control parameters (Amn, Bmn, Cmn) converge or when a predetermined time elapsed, and determining m search values (Amn′, Bmn′, Cmn′) that are values of said m control parameters (Amn, Bmn, Cmn) corrected by said correction values at the termination of repetition of search cycles with respect to each of said m control parameters (Amn, Bmn, Cmn),
- wherein said providing starting values comprises providing starting values for the next generation based on said m search values (Amn′, Bmn′, Cmn′), and when said m search values converge or when a predetermined number of generations has been reached, outputting said m search values as optimum control parameters.
Dependencies are inferred from the claim text.