On The Application of Multi-Parameter Extremum Seeking Control
On The Application of Multi-Parameter Extremum Seeking Control
On The Application of Multi-Parameter Extremum Seeking Control
1 rI ' - z 9 -xlLow
I lnlrpnlor
-Faller
i P&S
Ch"l
1_ _ _ _ _ _ _ - - - - - - _ _ - - I
I
I
I
1
The time periodic portion of equation 6 appears in the
input stage scaled by 6, and is consequently small. Ex-
pand the map g with respect to small 6 and apply
:J Sd(t)ST(t)dt= I p , the p x p identity matrix.
io = a050 +Bg(e) +
Figure 1: The block diagram of the extremum seeking
controller.
+ lT B ( d v g ( e ) S e ( t >+ o(62))
d = -kCz (4) where O(6j) are terms dependent on z and e and the
parameter 6 in a j or higher order manner.
where k is the estimation gain, S e ( t ) Sd(t), are vectors
of T periodic encoding and decoding functions, and 6 Proposition 1 T h e uverage, singularly perturbed
a small positive number. The filter Co(ao, bo, C O , 1) is equations 7 are globally exponentially stable for small
high pass, and C ( A ,B , C, 0) the concatenation of p in- positive 6 and k.
dependent low pass filters. Hence z = [zl;z 2 ; . . . ; zp]
and A = diag(a1 ,a2, . . . ,a,}. The matrices B and C
employ bi and ci respectively to implement the filters. The dynamics of the high pass filter CO, when aver-
The encoding S e ( t )and decoding functions Sd(t) serve aged, are decoupled for small 6. They depend on the
to separate searches among different parameters. These dynamics of E and Zi but the relationship is not recip-
functions are assumed to be normal in the sense that rocal. We will show the averaged dynamics of E and Zi
:J S d ( t ) S T ( t ) d t = I,, the p x p identity matrix. Such are stable, as the high-pass filter dynamics follows suit.
functions can be constructed using sinusoids in contin-
uous time and orthogonal codes in discrete time. Each filter Ci is stable, so there exists a positive definite
matrices Pt which solve aTPt + P t a i = - I . We also
Remark: The purpose of the high-pass filter CO is to know that since ai has no poles at the origin, ai1 is well
remove the average value of g ( e ) from the output signal; defined. For convenience we assume the passband gain
the purpose of the low-pass filters Ci is to average the of the filter is 1, hence h(0) = -ciu;lbi = 1. Consider
parameter gradient information. The filters allow for the following Lyapunov function.
higher gains in the continuous system estimators, and
Y
although not necessary for the analysis, are included
for completeness. The high-pass filter is removed by
V(Z,E ) = g(E) +k (ZTPtZi + VgiciaLlZi) (8)
i=l
the averaging arguments along with the average value
of g ( e ) ; the low-pass filters prove more complicated and First we verify that the function is positive definite
must be carried though the entire Lyapunov argument. decresent. Certainly if = 0 and Z = 0 then V ( z ,e) =
412
0. First examine whether V(E,E)>_ 0. Note that we for all i so again by the quadratic formula we may con-
can write k E:=, Vgiciai'zi is equal to clude that
= kVg(e)diag{ciai'}z
5 klldiadc1ai' 1II IlVgll llzll (9)
+k2ETQz
and further with 70 equal to the minimum singular
value of all P t ,
P
zTPfzZi = zTdiag(PfZ)z
i=l
413
Figure 5: Two-plane point mass model for mass unbal-
ance.
Figure 3: The estimate time history. methods require the estimation of the mass unbalance,
either as an axis mismatch with four parameters or as
suspended and rotation about the z-axis is controlled two point masses with four parameters. The second ap-
by the brushless DC motor. proach was chosen even though it is speed limited due
to the finite bandwidth of the bearing actuators. The
second approach yields direct insight t o mass removal
needed to balance the wheel.
- - - K z ( t ) + w * P-dx (4 + Bu(t)
d2z(t)
dt2 dt
(20)
imbalance in a rigid rotor as two point masses, the first
located on the top rim, the second on the bottom rim where z ( t ) = [xcm,ycm, $ ( t ) ,$ ( t ) ] ,u ( t ) is the vector of
as shown in figure 5. The net effect of the point masses coil input currents, y(t) is the vector of distance mea-
is to introduce a force rotating with the flywheel [l]. surements, and w is the operating speed of the wheel,
Both the amount of mass and their angular positions measured in rad/s. For the flywheel under considera-
are unknown. tion, the rotational inertia about the x and y body-axe
of the flywheel is 1.563e-4 Nm s2, the rotational inertia
The effect may be compensated for either by letting the about the L axis is 1.141e-4 Nm s2. The dimension-
flywheel spin about its inertial axis or forcing it to spin less shape factor p is approximately 1. The mass of
about its geometric axis SBLC94.art,KTF97.art. Both the wheel is 340 grams, the height from the center of
414
mass is 3 cm. A linearized coil model gives the actuator
parameters kl and kz. 1.8-
1.6 -
The linearized model of the plant is a function of the
z-axis rotational angular velocity. At operating speeds 1.4 -
below 10,000RPM, the flywheel has four unstable poles
mirrored by four stable poles. At 10,000 RPM, four
5 l.* -
/’’
poles reach and thereafter remain confined to the imag-
inary axis, as shown in Figure 6. When the lineariza-
tion of the flywheel has imaginary open loop poles, it
is considered high-speed.
References
[l] P. Bovik and C. Hogfors. Autobalancing of ro-
tors. The Journal of Sound and Vibration, 111(3):429-
440, October 1986.
Figure 6: The roots locus of the flywheel open-loop poles
as a function of operating speed. [2] L. Everett. Two-plane balancing of a rotor sys-
tem without phase response measurements. Transac-
The multi-parameter optimizer was run for 20 differ- tions of the ASME, 109:162-167, April 1987.
ent operating speeds of the flywheel. The separation [3] H. Khalil. Nonlinear Systems. Prentice-Hall Inc.,
of time scales used in the analysis was well supported second edition, 1996.
in implementation: the feedback law for the the plant
was run at 20kHz and the estimation algorithm at 10 [4] J. Kirk, G. Walsh, and L. Hromada. The open
core composite flywheel. In Proceedings of the Thirty
Hz, both on a single TMS320C31 DSP. Using orthogo-
Second Intersociety Energy Conversion Engineering
nal codes instead sinusoids greatly simplified the digital
Conference, pages 1748-1753, 1997.
implementation of the search algorithm. The two-plane
model of the mass unbalance suggests a quadratic re- [5] M. Kristic and H.H. Wang. Design and stability
lationship between correcting force magnitude and op- analysis of extremum seeking feedback for general non-
erating speed. The results, shown in Figure 7, shows linear systems. In Proceedings of the IEEE Conference
poor fit to a least squares quadratic although the gen- on Decision and Control, 1997.
eral trend is correct. The unbalance model used is to [6] M. Kristic and H.H. Wang. Stability of extremum
simple to capture the true behavior of the system; this seeking feedback for general nonlinear dynamic sys-
inaccuracy is compensated for by the four parameter tems. Automatica, 2000. to appear.
extremum seeking controller.
[7] S. Rao. Mechanical Vibrations. Addison-Wesley,
Reading, Massachusetts, 1995.
[8] S.S. Sastry and M. Bodson. Adaptive Control:
4 Conclusion
Stability, Convergence and Robustness. Prentice Hall,
1989.
This paper contributes a new control law for multiple
parameter set-points and a proof of exponential stabil- [9] G. Walsh, K. Kefauver, L. Hromada, J. Kirk, and
ity for the averaged system. Results of the application R. Zmood. A 50 wh open core high-speed flywheel. In
of this new algorithm to a magnetically suspended fly- Proceedings of the Thirty Second Intersociety Energy
wheel are discussed. The extremum seeking controller Conversion Engineering Conference, 1999.
demonstrates the need for on-line estimation of the vi-
bration parameters when the physical models used t o
describe the disturbance process are uncertain.
415