Professional Documents
Culture Documents
DOI 10.1007/s10009-008-0066-1
123
224 K. Witting et al.
123
A new approach for online multiobjective optimization of mechatronic systems 225
The aim of this work is to develop numerical techniques for Here, for a matrix A ∈ R N ×(N +1) with rank(A) = N , T (A)
the treatment of time-dependent multiobjective optimization denotes the unique vector T satisfying the following condi-
problems. This task will be reformulated in Sect. 4 into the tions:
problem of finding the set of zeros of a smooth parameter- A
dependent function H : R N × R → R N . Techniques for fol- AT = 0, T = 1 and det > 0.
TT
lowing solutions under the variation of a parameter, which
in our special case is the time t, have already been devel- The last condition allows to fix the orientation of the tangent
oped (see e.g. [1,3]). In the following, we shortly outline vector.
how these numerical path following methods, also known as A numerical path following method generates a series of
continuation methods [8], work in principle. points u i , i = 0, 1, 2, . . . in the following way. Let u 0 be an
We consider a time-dependent nonlinear equation system initial point satisfying H (u 0 ) = 0. Then u i+1 is generated
inductively in two steps (cp. Fig. 1).
H (y, t) = 0, (2)
Predictor step: Compute an approximation to the solu-
where y ∈ R N and t ∈ R. In the context of the algorithms tion of (3), e.g. by using the explicit Euler method:
for online multiobjective optimization proposed in this work
we will have y = (x, α), where α denotes the weight of the vi+1 = u i + h · T (H (u i )),
objectives defined by the Kuhn–Tucker system (1).
Let u 0 = (y0 , t0 ) be a solution of (2), i.e. H (u 0 ) = 0. where h > 0 is a certain steplength.
Suppose that the Jacobian H (u 0 ) has full rank. In this case
the solution set H −1 (0) can locally be parametrized by one Corrector step: Here one uses the fact that c(s) solves
parameter s in the neighborhood of u 0 . Thus, one obtains a H (c(s)) = 0. Define wi+1 to be that point on the curve c,
solution curve c(s) with which is closest to vi+1 , i.e. one solves
Differentiating the last equation we obtain The solution of this problem—this is typically done by
Newton’s method—defines the new point u i+1 .
H (c(s))c (s) = 0.
c (s) = 1. Path following methods have already been used in the con-
text of multiobjective optimization (see e.g. [7]), but—as far
Moreover, one can show that c(s) is the solution of the initial as we know—only for the generation of Pareto sets itself and
value problem not for varying parameters (in our case time) in time-depen-
dent multiobjective optimization problems. But especially
u̇ = T (H (u)) in the time-dependent case these techniques are very use-
u(0) = u 0 . (3) ful, because computing a path between sets of substationary
123
226 K. Witting et al.
123
A new approach for online multiobjective optimization of mechatronic systems 227
123
228 K. Witting et al.
iS
Driving Module
objective 2
planning level
0.25
objective1
0.2
cognitive loop
SN
0.15
,η
0.1 supervision
η
0.8
reference value
0.6
transfer emergency
execution level
0.4
0.2
0.05
...
-0,2
-0,4
-10
-5
-5
-10
(Primary current
sequencer
0
0
5
5
and frequnecy)
10 10
Hard Realtime
0
−100 −90 −80 −70 −60 −50 −40 −30 −20 −10 0 reflective loop
IS/ [A]
Controller motor information processing
drive control I1, ref f 2, ref
Fig. 6 Objectives and optimization variable for different thrusts m 1
drive vref Fref Fact vact xact
profil -
thrust changes and with it also the aligned frequency, the f 2, act
el. Power
Transfer
P2, el., act
sec 1
5.2.2 Applying the new optimization algorithm
t
en
m
eg
ys
ar
im
Pr
123
A new approach for online multiobjective optimization of mechatronic systems 229
100 1
80 0.9
x / [m]
qB / [%]
60 0.8
40 0.7
M
20 0.6
0 0.5
0 5 10 15 20 25 0 5 10 15 20 25
8 36
35
6
θL / [°C]
34
v / [m/s]
4 33
M
32
2
31
0 30
0 5 10 15 20 25 0 5 10 15 20 25
t / [s] t / [s]
Fig. 8 Profiles for position (above) and velocity (below) Fig. 10 Energy rate (above) and temperature of the secondary motor
part (below)
123
230 K. Witting et al.
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
ηLM
130
model considers pre-calculated values (see Fig. 10) for the
measurements. Figure 12 shows some Pareto sets in preim-
120 age space—that is intervals of Pareto–optimal values for the
current I1d —(vertical lines), the Pareto points which would
110 have been selected by the decision heuristic (stars) and the
computed path (line). In Figure 11 the same Pareto sets and
IS / [A]
100
selected solutions (stars) are shown in image space. The qual-
90
ity of the combination of the multiobjective optimization and
path following techniques is proven in Figure 12 by the low
80 distance between the followed path and the chosen Pareto
points. Because of the low thrust requirements, the trans-
70 ferred power is conflicting to the constrained power transfer.
This leads to a disruption of the followed path at t = 12.5 s;
60
0 5 10 15 20 25 the path following process has to be restarted with a new
t / [s] Pareto point.
Fig. 12 Comparison of Pareto points selected by the decision heuristic
and the computed path in preimage space (t vs. I S )
6 Conclusions
track. The maneuver consists of an acceleration and a braking In general, a Pareto set (for a fixed point of time) of a time-
term. While the vehicle accelerates, the thrust shown in Fig. 9 dependent problem is based on old information at the time
is positive. In the braking term, the thrust becomes negative. when it is completely computed. The problems resulting from
If the absolute value of the thrust is small, the required trans- this insufficiency increase with time. Therefore, a global
ferred power does not fulfill the constraints (cp. the peak Pareto optimization approach is impracticable for online
in Fig. 9). In fact, the temperature of the secondary motor applications. A possible way out of this dilemma is the com-
part and the stored energy of the batteries depend on the bination of multiobjective optimization and numerical path
chosen operating point. For this simulative-based applica- following as presented in this work. Having computed one
tion it is assumed that both values can be measured. To sim- Pareto set (e.g. for t = 0) and having applied a decision
plify the used model and to make the results comparable, the heuristic (which takes information about the objective
123
A new approach for online multiobjective optimization of mechatronic systems 231
values into account) to this set, the path can be computed 7. Hillermeier, C.: Nonlinear Multiobjective Optimization—A
until the new Pareto set is available. The selected Pareto point Generalized Homotopy Approach. Birkhäuser (2001)
8. Ortega, J.M., Rheinboldt, W.C.: Iterative Solution of Non-
and the path of optimized values for the optimization vari- linear Equations in several variables. Academic Press, Inc.,
able I1d can be adjusted online. In case of the optimization New York (1970)
studied in this work it took about 3 s to approximate the entire 9. Kuhn, H., Tucker, A.: Nonlinear programming. In: Neumann, J.
Pareto set sufficiently precise and about 0.5 s to compute a (ed.) Proc. Berkeley Symp. Math. Statist. Probability, pp. 481–492
(1951)
path which provides us with solutions for a time interval of 10. Miettinen, K.: Nonlinear Multiobjective Optimization. Kluwer,
11 s. The remaining time (in this case 10.5 s) is long enough Dordrecht (1999)
for the computation of a new Pareto set, e.g. the entire one 11. Web-Page of the “Collaborative Research Center 614”. http://www.
for t = 11 s, assuming known profiles for the maneuver. sfb614.de
12. Web-Page of the “Neue Bahntechnik Paderborn”-Project. http://
Although we can only guarantee that the computed points in
www.railcab.de
the path are substationary points, the results for the oper- 13. Pottharst, A.: Energieversorgung und Leittechnik einer Anlage mit
ating point assignment as described above lie within the Linearmotor getriebenen Bahnfahrzeugen. Dissertation, Univer-
Pareto-optimal set. Even if one leaves the Pareto set to some sity of Paderborn, Powerelectronic and Electrical Drives, (2005)
14. Pottharst, A., Baptist, K., Schütze, O., Böcker, J., Fröhlecke, N.,
substationary points which are not Pareto points, restarting Dellnitz, M.: Operating point assignment of a linear motor driven
the path on new entire Pareto sets will correct this problem. vehicle using multiobjective optimization methods. In: Proceed-
ings of the 11th International Conference EPE-PEMC 2004, Riga,
Acknowledgment This work was partly developed in the course of Latvia, 09/2004
the Collaborative Research Center 614—Self-Optimizing Concepts and 15. Schäffler, S., Schultz, R., Weinzierl, K.: A stochastic method
Structures in Mechanical Engineering—University of Paderborn, and for the solution of unconstrained vector optimization problems.
was published on its behalf and funded by the Deutsche Forschungs- J. Opt. Th. Appl. 114(1), 209–222 (2002)
gemeinschaft. The authors want to thank the anonymous reviewers for 16. Schütze, O.: A new data structure for the nondominance problem
the helpful remarks and questions and Andreas Pottharst and in multi-objective optimization. In: Fonseca, C.M., Fleming, P.J.,
Mirko Hessel–von Molo for many fruitful discussions concerning the Zitzler, E., Deb, K., Thiele, L. (eds.) Evolutionary Multi-Criterion
contents of this work. Optimization (EMO 03), vol. 2. Springer, Heidelberg (2003)
17. Schütze, O.: Set Oriented Methods for Global Optimization. PhD
References Thesis, University of Paderborn (2004)
18. Schütze, O., Dell’Aere, A., Dellnitz, M.: On continuation methods
for the numerical treatment of multi-objective optimization prob-
1. Allgower, E.L., Georg, K.: Numerical Continuation Meth- lems. In: Branke, J., Deb, K., Miettinen, K., Steuer, R.E. (eds.) Prac-
ods. Springer, Heidelberg (1990) tical Approaches to Multi-Objective Optimization, number 04461
2. Dellnitz, M., Schütze, O., Hestermeyer, T.: Covering Pareto in Dagstuhl Seminar Proceedings. Internationales Begegnungs-
sets by multilevel subdivision techniques. J. Optim. Theory und Forschungszentrum (IBFI), Schloss Dagstuhl, Germany, 2005.
Appl. 124, 113–155 (2005) <http://drops.dagstuhl.de/opus/volltexte/2005/349>
3. Deuflhard, P., Hohmann, A.: Numerical Analysis in Modern Sci- 19. Schütze, O., Dell’Aere, A., Dellnitz, M.: A new method for the
entific Computing. Springer, Heidelberg (2003) computation of implicitly defined manifolds with special attention
4. Ettingshausen, C., Hestermeyer, T., Otto S.: Aktive Spurführung to multi-objective optimization (in progress, 2006)
und Lenkung von Schienenfahrzeugen. 6. Magdeburger Maschi- 20. Schütze, O., Mostaghim, S., Dellnitz, M., Teich, J.: Covering
nenbautage; Magdeburg (2003) Pareto sets by multilevel evolutionary subdivision techniques.
5. Frank, U., Giese, H., Klein, F., Oberschelp, O., Schmidt, A., In: Fonseca, C.M., Fleming, P.J., Zitzler, E., Deb, K., Thiele, L.
Schulz, B., Vöcking, H., Witting, K.: Selbstoptimierende (eds.) Evolutionary Multi-Criterion Optimization, Lecture Notes
Systeme des Maschinenbaus—Definitionen und Konzepte. Num- in Computer Science (2003)
ber Band 155 in HNI-Verlagsschriftenreihe 1st edn. Bonifatius 21. Yang, B., Henke, M., Grotstollen, H.: Pitch analysis and control
GmbH, Paderborn, Germany, (2004) design for the linear motor of a railway carriage. In: IEEE Indus-
6. Hestermeyer, T., Schlautmann, P., Ettingshausen, C.: Active sus- trial Applications Society Annual Meeting (IAS), Chicago, USA,
pension system for railway vehicles—system design and kinemat- pp. 2360–2365, (2001)
ics. In: 2nd IFAC Conference on Mechatronic Systems, Berkely
(2002)
123