The present invention relates to a method for stabilizing a controller and to the use of that method for stabilizing a controller system in an internal combustion engine, and to a controller device for carrying out the method.
For the automatic control of machines, and of various kinds of controlled systems in general, standard control circuits are known which react to the change in a controlled variable with different strategies. It is known to use for that purpose controllers that alter a manipulated value in proportion to a change in the controlled variable relative to a setpoint value so as to compensate for the external disturbance variable using the manipulated value. These are so-called P elements. In addition, controllers are also known that constantly increase their manipulated value in proportion to the actual quantity (I element), and those which alter the manipulated variable in proportion to the change in the controlled variable with time (D element). Controllers that combine all three strategies are called PID controllers and are distinguished by especially rapid control of the controlled variable without control oscillation occurring in the process. If various controllers having different controlled variables that may affect one another are being used for controlling a machine, it is possible that the controller system will experience control oscillation. It is also possible that the machine will change or become worn in the course of that use, thereby giving rise to control oscillations or control instabilities.
Frequently, several controlled variables are controlled in machines simultaneously, for example in modern internal combustion engines. In that situation, it is not guaranteed that by variation of different manipulated variables the individual controlled variables may be controlled independently of one another, and therefore control oscillations may occur because in some cases more than two controllers work in opposition to one another. For that reason, problems with the stability of the idling in internal combustions engines frequently occur in daily use, and those instabilities may lead to increased noise and vehicle vibration which may be heard or also felt by the driver.
The causes are not necessarily attributable, however, to inadequate tuning of the control circuits relative to one another, but may also be caused by a change in the machine itself due to aging, such as changes in the drivetrain of a vehicle caused by wear and tear and/or as a result of wearing out or because of an unfavorable combination of different engine elements which in their operation are close to the limit of an acceptable tolerance range. Owing to the variety of possible causes and especially the variety of combinations of causes, in developing a motor vehicle it is scarcely possible to impossible for the control circuits of an internal combustion engine in the motor vehicle to be adequately safeguarded against potential unstable conditions. Unstable control conditions in an internal combustion engine may cause harmless to imperceptible mistuning of the engine running characteristics, but may also be so noticeable that a user of the vehicle finds the instability irritating and therefore finds fault with the vehicle as a whole.
The exemplary embodiments and/or exemplary methods of the present invention provides a control loop having at least one step for detecting an instability of the controller, at least one step for altering the characteristic of the controller and at least one step for detecting the alteration of the control behavior of the controller, and a controller device for carrying out the method.
In accordance with the exemplary embodiments and/or exemplary methods of the present invention it is proposed that a further method be added to known methods for controlling a controlled variable, in order to ensure sustained stability of the control behavior of a controller. Provision is made in that respect for the instability of a controller to be established in at least one first step. The instability of a controller may be established, for example, by a statistical evaluation of the control behavior. In the best case, it has proved advantageous for that first step to consist in calculating the standard deviation of the controller output variable. The standard deviation ascertained is compared with a predefined maximum standard deviation and, if the maximum standard deviation is exceeded, the instability is established. In a second step, the characteristic of the controller is altered. In the simplest case, the change to the characteristic may be made by altering the output value of the controller, for example multiplying it by a factor or dividing it by a divisor.
In that manner the manipulated variable is increased or decreased relative to the disturbance variable, which results in a change in the characteristic of the controller. Alteration of the characteristic is followed according to the exemplary embodiments and/or exemplary methods of the present invention by detection of the change in the control behavior. That detection may be carried out in the simplest case by performing statistical analysis of the control behavior again. If, for example, the standard deviation of the output variable of the controller is determined again, the control loop may begin again at the first step and may establish again whether the characteristic of the controller, in this case the standard deviation of the output variable of the controller, is now within a predefined range of the standard deviation.
It is, however, possible that the single alteration of the characteristic of the controller will lead to increased instability of the controller, for example as a result of the standard deviation becoming greater. In that case, it is possible to alter the output variable of the controller by dividing it by a value instead of multiplying it by a factor, and thereby reduce the effective amplitude of the output variable of the controller. In the statistical analysis, however, it is the actual output value of the controller that is used and not the value altered by the factor or divisor in order to avoid falsification by the multiplication or by the division.
When used in an internal combustion engine, that kind of stabilization of a controller has the advantage that, for example, the idling is stabilized and does not fluctuate erratically or periodically about a value. The improved idling behavior caused by the method of the present invention for stabilizing a controller allows considerable cost-savings to be made in quality control at the production plant since quality control in respect of controller stability may be dispensed with while vehicle emissions and passenger compartment noise may still be minimized and also the driving characteristics of the engine may still be optimized.
In order to avoid infinite adaptation of the controller characteristic, which may similarly manifest itself in control oscillation, it is provided that the number of control cycles is limited. If, for example, it is not possible for stabilization to be achieved by the method of the present invention or if the control behavior fluctuates despite the stabilization measure, it may generally be assumed that an engine component is not working properly or is worn out. In that case, it would be necessary to diagnose the cause of the instability of the engine and, where appropriate, replace the components causing it.
Since stabilization often has to be carried out under varying external conditions, it not being possible for the parameters of the external conditions to be controlled, it has been found advantageous for stabilization to be carried out in dependence upon the external conditions. For this it is possible to draw upon the external parameters atmospheric pressure, engine temperature and fuel temperature, with a stabilization parameter being associated in each case with a combination of the external conditions mentioned above. It has been found advantageous in that respect that, if all of the above-mentioned external parameters are above a preselected threshold and at the same time the idling lasts for a preselected period, then the function for stabilizing the controller is executed. That avoids over-compensation, which, besides constant alteration of the controller parameters, also the occurrence of control oscillations occurring as a result of over-compensation through controlling unduly frequently are avoided. In accordance with the exemplary embodiments and/or exemplary methods of the present invention it is provided that the function for stabilizing the controller is inhibited if one of the parameters atmospheric pressure, engine and fuel temperature, and duration of idling falls below a preselected value.
So as not to have to perform simultaneous stabilization of various controllers with obvious dependencies of the controlled variables, it has been found advantageous to perform a predetermined sequence for stabilization of individual controllers of the internal combustion engine when more than one controller in an internal combustion engine is to be stabilized at the same time. In the case of this kind of stabilization of the controllers in an internal combustion engine, it is provided that three variables are made available for simultaneous stabilization of various controllers. A first variable applies to the sequence of the controllers to be stabilized, a second variable applies to the stability condition of the controller system, and a third variable applies to the last stabilized controller together with the successful stability measure, that is, for example, multiplication or division of the controller output signal, so that a central unit is able to stabilize the entirety of the controllers.
Provided that a first stabilization of a first controller has first resulted in stabilization of the first controller, in a further case of a detected instability of a further controller that controller may be stabilized according to the invention in the stabilization sequence. The particular controller to be stabilized is determined by the variable first mentioned by way of example above. A sequence of stabilization is, of course, to be carried out only if more than one controller exhibits an unstable control behavior.
The stability condition of the controller system is also recorded by a variable, the number of conditions of the system as a whole being a power of two, with each controller affecting the system as a whole with two conditions, namely “stable” and “non-stable”.
The last control loop is recorded in the third variable. Using that information it is possible to record the last measure for stabilization of the last controller and, where appropriate, repeat it in identical or modified form.
The exemplary embodiments and/or exemplary methods of the present invention will be described in detail with reference to the accompanying Figures.
After a sufficiently large number of values for a statistical analysis has been recorded, the standard deviation σ1 is ascertained by known calculation methods and is stored internally for further use in the method according to the invention. The recording 2 of the standard deviation σ2 is followed by a comparison 3 with a preselected maximum standard deviation σmax. If the recorded standard deviation σ1 is below a predefined value σmax, that is to say, if it is within an acceptable range, the method takes path 3ab and the standard deviation σ1 of the controller is ascertained again. The closed loop between step 2 and step 3 is repeated until the standard deviation σ1 of the controller output variable exceeds a preselected value σmax and thus indicates an unacceptable condition of the controller that is to be stabilized. The method according to the invention then takes the next step. At this point 4, first a counter n, which indicates how often an attempt has been made to stabilize the controller, is incremented. If that counter n exceeds a preselected value nmax ascertained in comparison step 5a, the attempt to stabilize the controller is abandoned since, if a maximum number nmax is exceeded, it may be assumed that a part of the system as a whole, in this case the internal combustion engine, is defective or worn and therefore needs to be replaced.
The method according to the invention then takes step 5ab and stops at step 5b. If, however, the value of the counter n is less than the maximum value nmax, the method takes path 5aa to step 6 in which the method for changing the control behavior is ascertained. That choice is recorded by a variable or “flag” which indicates either a multiplication by a value greater than 1 or a division by a value greater than 1. According to that variable, the “flag”, the output of the controller to be stabilized is multiplied by a value greater than 1 or divided by a value greater than 1. Once the change in the controller behavior has been established, the controller behavior is determined again in step 8 and the value of the standard deviation σ2 is temporarily stored for further use. In step 9, the standard deviation σ2 is compared with the standard deviation σ1 ascertained at the beginning. If the new standard deviation σ2 is below the first standard deviation σ1, the method takes the path 9aa. Then, the standard deviation σ2 is stored as the standard deviation σ1 in step 10 and the method is continued by the jump 10-3 to step 3 where the method jumps into the closed loop again between step 2 and step 3. If, however, the new value for the standard deviation σ2 is greater than the standard deviation σ1 ascertained at the beginning, the variable that indicates the procedure for changing the controller behavior is changed, standard deviation σ2 is stored as standard deviation σ1 in step 10 and the method then makes the jump 10-3 again.
If a controller system is to be stabilized, a sequence in which the individual controllers are to be stabilized is specified. This has the advantage that not all the controllers are stabilized simultaneously, whereby the control oscillation of the system as a whole might be considerably increased instead of being reduced. Once a first controller has been stabilized, a second controller is stabilized in sequence according to the flow diagram shown in
The sequence for stabilization may be established by the stability status defined in the following Table, or may also follow a different sequence.
unstable
unstable
unstable
unstable
unstable
unstable
unstable
unstable
unstable
unstable
unstable
In the case where the above stability status table is used for the sequence for stabilizing the controllers, on detection of an unstable idling controller, first that controller is stabilized (sequence b). If in a fresh phase the instability of two controllers is determined, for example stability status 4, 5 or 6, a sequence e, f or g preselected for that stability status is followed for stabilization of the individual controllers, in which sequence the individual controllers are stabilized in order to avoid a progressive increase in the amplitude of the controller instability of the controller system.
In embodying the invention, it is provided that, for external ambient parameters, such as atmospheric pressure, engine temperature and fuel temperature, a respective parameter set of factors or divisors in each case is provided for the individual controller output variables for stabilization purposes. Equally, it is possible to provide the maximum number nmax of stabilization attempts for each combination of atmospheric pressure, engine temperature and fuel temperature.
In addition, it is also possible to store a table of factors/divisors as a function of engine speed in a table in the form of a characteristic curve. The factors come about as a result of the fact that, for every entry, by multiple multiplication and/or division a value for the controller concerned has been produced for the operating parameter combination under consideration, which value is provided in the table. If those external operating parameters are detected, those factors/divisors are assigned to the individual controllers and the controller output variables are linked to those factors/divisors, thereby avoiding a stabilization cycle since the correct value for the stabilization is immediately available.
Ultimately, a comprehensive table of controller factors/divisors may be stored as a complex volume of data for which one set of parameters in each case is provided for adjusting the controller behavior and the maximum acceptable number of stabilization attempts. In daily use, the controllers are then adjusted and stabilized for every engine state in dependence upon the external conditions. If the table is sufficiently large and if the spacing of the individual temperatures and pressures is sufficiently fine, a large number of different control parameters may be adjusted in that manner, with the result that the internal combustion engine to be controlled may be controlled in a stable manner over a large pressure and temperature range, the control parameters being adapted to the ambient parameters.
Number | Date | Country | Kind |
---|---|---|---|
10 2007 053 085.6 | Nov 2007 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP08/64012 | 10/17/2008 | WO | 00 | 8/20/2010 |