Self-Optimization

The term "self-optimizing" can be found in both scientific and non-scientific fields. Products are often claimed to be self-optimized systems, based just on classical and purely adaptive controllers. Even in research, the term “self-optimized” is wrongly used to define a systems property to choose its initial configuration to an optimal state.However the exact meaning of the term self-optimized is completely different.  A system can only be said to be self optimized only if it continuously executes the following steps:

  • Analysis of current situation
  • Determination of objectives
  • Adjustment of system behavioe

For the self-optimization it is essential that the objectives of the system are determined and adjusted depending on the current situation. A system in which only the first and third, but not the second action are carried out, cannot be truly called a self-optimized system.

The first step towards self-optimization is to analyze the current situation which includes the state of the system along with the environmental conditions (noise parameters). The state of a system also depends on past observations.
The next step would be to determine the objectives based on the current situation. The objectives derived in this step might not be the ideal objectives but they must be the best based on the evaluation of the current situation. This process might involve selection of an objective from a set of possibilities or adaption of an objective to the situation or generating an objective based on certain rules.
The final step in the loop would be to adjust the system behavior. In this step the parameters, structure or the behavior of the system is varied based on the reference objectives from the previous step. The adjustments needed can vary from small controller adaptations to large changes in the control structure itself.
Finally, the optimization is a continues process and thus making it a real self-optimized system.

The results of the self-optimization can be observed by comparing the systems behavior under different operating conditions and noise parameters. Also, the domain in which the adjustment is implemented plays an important role.  Explicit use of optimization algorithms takes place either

  • in the second step, where appropriate targets are set on or
  • in the third step where, possible adjustments which are compliant to the targets.

The project is specifically directed towards optimization of mechatronic systems. Major complexity involving in the developing a self-optimizing algorithm is in dealing with the interactions between various objectives and adaptations. This is so, because two different objectives may be contradictory. Also, adapting the system for one objective may have negative effects on other objectives. The interactions may vary from causal relationships to complex indirect relationships.

Example for self-oprimization:

Drive Modul The picture shows a doubly fed linear drive consisting of a car and a linear stator. The system is designed to execute several functions. Besides its main function of propulsion and braking, the system has to transfer energy from the track to the vehicle (car). The drive was designed to test the performance of the system with the new optimization strategies and algorithms. The optimization algorithms are implemented using a dSpace interface for flexibility during research.  The test stand consists of a car that can be moved by two driving elements over a linear stator of approximately 8 meters in length. To simulate varying operating situations, the system is designed to have a varying air-gap depending on the position of the car. Separate power converters are used to supply current to the drive of the car and to the linear stator. The algorithm generates the objectives and the system adapts to the varying objectives to optimize amplitudes and frequencies of the currents supplied to the drive of the car and the linear stator.

The generated forces are proportional to the product of the rotor- and stator current. There exists n number of solutions to generate a particular force. The objective of the optimization is to come out with the best possible solution, taking into consideration the present state. This is referred as work-point control. A work-point indicates a particular set of amplitudes and frequencies of the stator- and rotor currents. By varying the frequency and the currents the energy transfer between vehicle and track can be influenced. The primary aim work-point controls task is to meet the requirements of the energy. The efficiency of the system (converter and drive together) must be regarded as an optional optimization goal. Further, some location-dependent motor parameters, such as the air gap between rotor and stator, influence the objectives. Each objective has to be prioritized based on its importance. The result of the process is on optimal Work point suitable to a particular situation.

References:

[1] C. Romaus, K. Gathmann, J. Böcker
Optimal Energy Management for a Hybrid Energy Storage System for Electric Vehicles Based on Stochastic Dynamic Programming
Vehicle Power and Propulsion Conference (VPPC 2010), Lille, Frankreich, 2010
[2] C. Paiz, J. Hagemeyer, C. Pohl, M. Porrmann, U. Rückert, B. Schulz, W. Peters, J. Böcker
FPGA-based realization of self-optimizing drive-controllers
35th Annual Conference of IEEE, Industrial Electronics, 2009 (IECON) vol., no., pp.2848-2853, 3-5 Nov. 2009, Porto, Portugal
[3] Romaus, C.; Böcker, J.; Witting, K.; Seifried, A., Znamenshchykov, O.
Optimal Energy Management for a Hybrid Energy Storage System Combining Batteries and Double Layer Capacitors
IEEE Energy Conversion Congress and Expo (ECCE), San Jose, USA, 2009
[4] Dumitrescu, R.; Gausemeier, J., Romaus, C.
Towards the Design of Cognitive Functions in Self-Optimizing Systems exemplified by a Hybrid Energy Storage System
10th International Workshop on Research and Education in Mechatronics (REM), Glasgow, UK, Sept. 2009
[5] T. Schneider, B. Schulz, C. Henke, K. Witting, D. Steenken, J. Böcker
Energy Transfer via Linear Doubly-Fed Motor in Different Operating Modes
Proc. International Electric Machines and Drives Conference (IEMDC2009), Miami, Florida, 2009
[6] J. Gausemeier, S. Kahl, C.Y. Low, B. Schulz
Systematic Developement of Controllers based on the Principle Solution of Self-Optimizing Systems
Workshop Entwurf mechatronischer Systeme, Heinz-Nixdorf-Institut, Universität Paderborn, Deutschland, 2008
[7] J. Gausemeier, S. Kahl, C.Y. Low, B. Schulz
From the Principle Solution towards Controller Design of Self-Optimizing Systems
10th Int. Design Conference, Dubrovnik, Croatia, 2008
[8] K. Witting, B. Schulz, M. Dellnitz, J. Böcker, N. Fröhleke
A New Approach for Online Multiobjective Optimization of Mechatronical Systems
Int. Journal on Software Tools for Technology Transfer STTT, 2008
[9] P. Adelt, J. Donoth, J. Gausemeier, J. Geisler, S. Henkler, S. Kahl, B. Klöpper, A. Krupp, E. Münch, S. Oberthür, C. Paiz, H. Podlogar, M. Porrmann, R. Radkowski, C., Romaus, A. Schmidt, B. Schulz, H. Vöcking, U. Witkowski, K. Witting, O. Znamenshchykov
Selbstoptimierende Systeme des Maschinenbaus - Definitionen, Anwendungen, Konzepte,
Band 234 der HNI-Verlagsschriftenreihe, Paderborn, 2008, ISBN: 978-3-939350-53-8
[10] A. DellAere, M. Hirsch, B. Klöpper, M. Koester, A. Krupp, M. Krüger, T. Müller, S. Oberthür, S. Pook, C. Priesterjahn, C. Romaus, A. Schmidt, C.Sondermann-Wölke, M. Tichy, H. Vöcking, D. Zimmer
Verlässlichkeit selbstoptimierender Systeme - Potenziale nutzen und Risiken vermeiden
Band 235 der HNI-Verlagschriftenreihe, Paderborn, 2008, ISBN: 978-3-939350-54-5
[11] J. Gausemeier, U. Frank, C. Low, C. Henke
Synergistic Impact of Domain-Spanning Conceptual Design on Control of Self-Optimizing Systems
Proceedings of the 1st IEEE Systems Conference, Honolulu, USA, 2007
[12] U. Frank, H. Giese, T. Müller, S. Oberthür, C. Romaus, M. Tichy, H. Vöcking
Potenziale und Risiken der Selbstoptimierung für die Verlässlichkeit mechatronischer Systeme
Workshop Entwurf mechatronischer Systeme 2007, März 2007
[13] Böcker, J; Schulz, B; Knoke, T; Fröhleke, N.
Self-Optimization as a Framework for Advanced Control Systems
Int. Electronics Conference (IECON), November 2006, Paris, France