Professional Documents
Culture Documents
-XO\;L
DQ&KLQD
Abstract: An adaptive inverse controller in the out loop, which are applied as an outer control loop around the inner control loop of
the two-axis angle shaking table, are presented to provide increased control accuracy, stability and reproducibility in applications
where inner-control-loop methods prove to be inadequate. Two kinds of adaptive algorithms LMS (Least-mean-square) and RLS
(recursive-least-square) are illustrated. Simulation results show that the RLS algorithm, which is finally adopted in control system,
exhibits fast convergence compared with LMS. Test results obtained in acceleration tracking experiment show the effectiveness of the
adaptive inverse controller based on RLS algorithm.
Key Words: Electro-hydraulic shaking table, adaptive filters, RLS algorithm, LMS algorithm, adaptive inverse control.
138
T ( s) K ar s 2 K vr s K dr (3)
x (n ) y (n )
Parameters of three-variable feed-forward controller are Transversal filter
/
obtained as w(n )
K dr K df 'w(n )
°° e(n )
® K vr K df 2[ nc / Znc (4)
Adaptive algorithm d (n )
° 2 RLS
¯° K ar K df / Z nc
Fig.3: Scheme of RLS adaptive filter
The transfer function of the input filter is given by
1 (5) The RLS adopts least squares criterion which is obtained
I ( s) 2
s vf s d f based on minimum mean square error. The difference
The input filter factors can be calculate by the formula compared with LMS is that the observation data length is
variable when seeking square error. RLS multiply the
°d f Z02 observation data with weighted factors respectively along
® (6)
°̄v f 2[ 0Z0 with time sequence. RLS is to minimize a cost
function C by appropriately selection the filter
where Z0 is the initial frequency of the acceleration coefficients w n and updating the filter as new data
servo system, [0 denotes damping ratio. arrives. The cost function C is given by
n
3 RLS Adaptive Filter 2
C ( wn ) ¦O
i 0
n i
e (i ) (7)
An adaptive filter is a filter that self-adjusts its current
filter parameters by using former gained parameters which where 0 O d 1 denotes "forgetting factor" which gives
is driven by an error signal, to obtain optimal filtering [9]. exponentially less weight to older error samples.
The characteristic of adaptive filers changes by the
Error e(n ) is defined as follow
adaptive algorithm through adjusting filter coefficient.
Fig.2 shows the structure of the adaptive filter. e( n ) d ( n ) W H ( n-1) X ( n ) (8)
Output signal y (n ) is generated through the parameters The minimized cost function is determined by the weight
adjustable digital filter. Error signal e(n ) , which is coefficients W ( n ) , which is continually updated by a
determined by the difference between y ( n ) and d ( n ) , is recursive solution,
used to adjust parameters of filter by adopting adaptive W ( n ) W ( n 1) K ( n )e( n ) (9)
algorithm. The goal of adaptive filter is to minimize mean X T ( n ) P ( n 1)
square error. K (n) (10)
O X T ( n ) P( n 1) X ( n )
where K (n ) denotes gain vector.
y (n ) The summary of RLS algorithm is shown below [14].
x (n ) Digital filter
e(n ) The solution w(n ) that minimizes the cost function
d (n ) C can be computed recursively as follows
/
Start with: w(0) 0 , p (0) G 1 I , where I is the
Adaptive algorithm
identity matrix of rank p 1 ,and iterate
Fig.2: Theory of adaptive filter for i t 0 ,computation
˄1˅updating gain vector˖
The commonly used adaptive algorithms mainly include X T ( n ) P ( n 1)
LMS and RLS algorithms. The two algorithms are built on K (n)
the different optimization criteria. The LMS algorithm is to O X T ( n ) P( n 1) X ( n )
minimize the mean square error between output signal and ˄2˅filtering output˖ y ( n ) W T ( n-1) X ( n )
desired signal [10,11], while the RLS algorithm is to ˄3˅errors estimate˖ e( n ) d (n) y (n)
minimize the sum of weighted square of error [12].
˄4˅weights vector adapt˖
3.1 The RLS Algorithm W ( n ) W ( n 1) K ( n )e( n ))
The RLS algorithm recursively finds the filter ˄5˅inverse matrix update˖
coefficients that minimize a weighted least squares cost P(n) O 1[ P( n 1) K ( n ) X T ( n ) P( n 1)]
function relating to the input signalsˈwhich is in contrast
At each iteration, it holds that w( n ) minimizes formula
with LMS that aim to reduce the mean square error [13].
Compared to LMS algorithm, RLS have a faster (7), where P ( n ) is inverse matrix of autocorrelation matrix
convergence speed. Fig.3 is the scheme of RLS adaptive Pxx ( n ) .
filter.
139
3.2 Simulation Results
In this section, adaptive modelling based on LMS
algorithm and RLS algorithm is simulated respectively to
compare their capability. The simulation model of adaptive
modelling of RLS in Matlab/Simulink is shown in Fig.4.
Filter N P O
LMS 32 1e-1
RLS 32 0.99
140
target one. Adaptive inverse control uses an approximate Adaptive inverse modelling is also known as inverse
inverse model of shaking table system as controller to model identification. An adaptive inverse model which can
make the shaking table output closely track the reference be used as feed-forward controller is built in the second
input [15]. The basic principle of adaptive inverse control step. The RLS filter is reconstructed by copying its
is to drive the plant with a signal from a controller whose tap-weights in this step. The modelling signal drives the
transfer function is the inverse of the plant transfer function. rebuilt RLS filter1 and the reference model. The output of
Fig 8 shows the structure of adaptive inverse control. rebuilt filter1 drives RLS filter 2. The difference between
filter2 output and reference model output determine error
Command Plant Plant signal. The RLS filter is adapted itself to minimize the
input input output mean square of system error and obtain model-reference
Controller Plant inverse of the system.
Step 3 Adaptive Inverse Control System, which is shown
in Fig.11.
Error Output
Adaptive algorithm signal
Input
signal
Copy RLS Three-variable
Fig.8: Basic concept of adaptive inverse control filter 2 Control
RLS filter 2
Input
The vibration test device is two-axis hydraulic angle
signal shaking table which is shown in Fig.12. and Fig.13.
Three-variable Control
Of Shaking Table
err
RLS
RLS Adaptive filter 1
err
RLS 0.7m
Reference modle
Fig.13: Brief view of hydraulic angle shaking table
Fig.10: Adaptive inverse modelling
141
The test device is used to reproduce random vibration The vibration test below is executed according to the
signal. The shaking table can realize two rotation axes process above.
which are denoted as Rx and R y . The frequency bands of
5.2 Test and Result
two rotation axes ranges from 0.5Hz to 80 Hz.
Although much research has been devoted to the The model of adaptive inverse control and TVC control
analysis and design a controller based on a plant model, the system which are built on host PC is downloaded to target
controller still has to be connected to actual plant. A rapid PC and run vibration test.
prototype is a quick way to validate the controller code by Fig.15 shows the real-time online testing of amplitude
executing it with the actual plant, sensors and actuators, or frequency response characteristics of R y which is based
other combination of these components[18]. In this paper, on Labview/Frequency Response Function module.
the vibration test system is built based on XPC target for X-coordinate denotes the frequency Hz, Y-coordinate
rapid prototyping. The XPC target box is used to denotes the amplitude-frequency characteristics, dB.
implement adaptive inverse control for the shaking table.
Monitoring system runs on the host PC. Host PC works
with the code generated from the Simulink application and
a compiler to build the real-time target application which
can run in real-time on target PC once it is downloaded to
target PC [19]. The host-target communication can realize
through TCP/IP communication protocols. Once real-time
application has been downloaded to target PC, it can be
used to control the vibration of the two-axis shaking table.
Fig.14 shows the real-time test system of hydraulic shaking
table developed with XPC target.
142
References
[1] A.R.Plummer, ‘Control techniques for structural testing: a
review.’ Systems and Control Engineering. vol.221, part.1.
pp.139-169,2007
[2] N.Ogawa, K.Ohtani, S.Katayama, et al. þConstruction of a
three-dimensional, large-scale shaking table and
development of core technology. ÿ Philosophical
Transaction: Mathematical, Physical &Engineering
Scienes,vol.359, no.1786, 725-1751,2001
[3] B.Widrow, & E.Walach, Adaptive Inverse Control. Hoboken,
New Jersey: John Wiley &Sons, Inc,2007
[4] A.Sayed, Adaptive filters. Canda: John
Wiley&Sons,Inc,2008
[5] E.Eweda, ‘Comparison of RLS, LMS, and sign algorithms
for tracking randomly time-varying channels.’Transactions
on Signal Processing:IEEE, vol.42, no.11. 2937-2944,1994
[6] J.W.Han, L. M.Yu, H.Zhao, et al., ‘Study of three state
controller of seismic simulating shaking table.’ Journal of
Harbin Insitute of Technology, vol.31, no.3, 21-24,1999
[7] A.R.Plnummer, ‘Control techniques for structural testing: a
Fig.17: Tracking performance with adaptive inverse control
review.’ Systems and Control Engineering. vol.221, part.1.
139-169,2007
Fig.16 shows the tracking performance of vibration test [8] T.Kakegawa, ‘Linear model derivation and three variable
without adaptive inverse control. As is mentioned above, control(TVC) of the world largest 3-D full-scale shaking
the control performance of servo control can not meet the table.’ Transactions of The Japan Society of Mechanical
demand of precise control. The tracking error which is used Engineers.C, vol.69, no.678, 343-348,2003
to test the tracking performance of the system is given by [9] S.Haykin, Adaptive Filter Theory. 4th ed. Upper Saddle
[20]. River, New Jersey: Prentice Hall, Inc,1996
[10] A.Jönsson, W.Johan, G.Broman, ‘A virtual machine
concept for real-time simulation of machine tool dynamics.’
max input output International of Machine Tools & Manufacture. 2005:
emax (11) 795-801
max input
[11] H.I.K.Rao, B.F.& Boroujeny, ‘Fast LMS/Newton
algorithms for stereophonic acoustic echo cancelation.’
emax exceeds 135% due to the limitative control capacity Transactions on Signal Processing:IEEE, vol.57, no.8,
2924,2009
of TVC control as shown in Fig 16. The tracking [12] K.R.Borisagar, G.R. & Dr. Kulkarni, ‘Simulation and
performance is improved significantly after using adaptive comparative analysis of LMS and RLS algorithms using
inverse control system which is illustrated in Fig 17. real time speech input signal.’ Global Journal of
emax has been controlled within 32%. Researches In Engineering, vol.10 issue 5, 44-47,2010
The adaptive inverse control system based on RLS [13] V.J.Mathews, S.C.& Douglas, ‘Adaptive Filters.’
[Online],2007
shows a much better tracking performance.
[14] J.M.Cioffi, T.& Kailath. ‘Fast, recursive-least-squares
6 Conclusion transversal filters for adaptive filtering. ’ Transactions on
Acoustics, Speech, and Signal Processing: IEEE,
An adaptive inverse control system based on RLS is vol.assp-32, no.2, 1984:307
designed outside the TVC control to improve control [15] K.Kuhen, & H.Janocha, Adaptive inverse control of
ability. LMS and RLS algorithms are used separately to piezoelectric actuations with hysteresis operators,1999
identify the plant model. Simulation results show that RLS [16] B.Widrow, & G.L.Plett, (1997) ‘Nonlinear adaptive inverse
control.’ Conference on Decision & Control. San Diego,
has a better tracking ability and a much higher adaptive
California USA, 1997:1032-1037.
rate than LMS. The vibration test in Ry of hydraulic angle [17] L.P.Gregory, (2002) ‘Adaptive inverse control of
shaking table which is built based on Matlab/XPC illustrate unmodeled stable SISO and MIMO linear systems.’
the effectiveness of adaptive inverse control based on RLS International Journal of Adaptive Control and Signal
adaptive filter. Processing, 2002:243-272.
A more general type of vibration test of structures [18] P.J.Mosterman, S.Prabhu, A.Dowd, er al. Embedded
requires the use of simultaneous excitation with multiple real-time control via matlab, simulink, and xPC target
inputs. The multi-input multi-output adaptive inverse Handbook of networked and embedded control
control remains as future work. systems,2005
[19] P.S. Shiakolas, & D. Piyabongkarn, ‘On the development of
a real-time digital control system using xpc-target and a
magnetic levitation device.’ Conference on Decision and
Control, Orlando, Florida USA, 2001 :1348-1353
[20] M. A. Underwood, Jaguar systems on-line operating
manuals. San Jose, CA: Spectral Dynamics Inc, 2003
143