You are on page 1of 16

AV. PAULISTA, 2073-HORSA II - CJ.

2001 - CEP 01311-940 - SO PAULO - SP


SAE TECHNICAL
PAPER SERIES
1999-01-3000
E
Servo Controller Compensation Methods
Selection of the Correct Technique for
Test Applications
Steve Soderling, Malcolm Sharp and Christoph Leser
MTS Systems Corporation
VII International MobilityTechnology
Conference & Exhibit
Sao Paulo, Brazil
October 4 to October 6, 1999
The appearance of this ISSN code at the bottom of this page indicates SAEs consent that copies of the
paper may be made for personal or internal use of specific clients. This consent is given on the condition,
however, that the copier pay a $7.00 per article copy fee through the Copyright Clearance Center, Inc.
Operations Center, 222 Rosewood Drive, Danvers, MA 01923 for copying beyond that permitted by Sec-
tions 107 or 108 of the U.S. Copyright Law. This consent does not extend to other kinds of copying such as
copying for general distribution, for advertising or promotional purposes, for creating new collective works,
or for resale.
SAE routinely stocks printed papers for a period of three years following date of publication. Direct your
orders to SAE Customer Sales and Satisfaction Department.
Quantity reprint rates can be obtained from the Customer Sales and Satisfaction Department.
To request permission to reprint a technical paper or permission to use copyrighted SAE publications in
other works, contact the SAE Publications Group.
No part of this publication may be reproduced in any form, in an electronic retrieval system or otherwise, without the prior written
permission of the publisher.
ISSN 0148-7191
Copyright 1999 Society of Automotive Engineers, Inc.
Positions and opinions advanced in this paper are those of the author(s) and not necessarily those of SAE. The author is solely
responsible for the content of the paper. A process is available by which discussions will be printed with the paper if it is published in
SAE Transactions. For permission to publish this paper in full or in part, contact the SAE Publications Group.
Persons wishing to submit papers to be considered for presentation or publication through SAE should send the manuscript or a 300
word abstract of a proposed manuscript to: Secretary, Engineering Meetings Board, SAE.
Printed in USA
All SAE papers, standards, and selected
books are abstracted and indexed in the
Global Mobility Database
1999-01-3000
Servo Controller Compensation Methods
Selection of the Correct Technique for Test Applications
Steve Soderling Malcolm Sharp Christoph Leser
MTS Systems Corporation
Copyright 1999 Society of Automotive Engineers, Inc
ABSTRACT
Servo-hydraulic test systems are used to apply
precise loads and displacements to specimens as part of a
program of evaluation in the laboratory. For the test system
to correctly load the specimen the type of servohydraulic
control must be carefully selected. Factors such as accuracy,
repeatability, control range and stability depend on the
matching of the control scheme to the characteristics of the
test stand, specimen and the command profile. This paper
reviews the compensation methods available with particular
reference to practical applications of the different methods in
the laboratory testing of automobiles from components of all
types through sub-systems to full vehicles.
INTRODUCTION
The development of the electro-hydraulic servo
valve by Moog and others in the mid-forties, combined with
the development of strain gage based load cells allowed
precise loads and displacements to be applied using
hydraulic actuators as prime movers. This servocontrol
technology was rapidly adopted in structural and material
test laboratories for the application of loads and
displacements to test specimens. The basic servo control
system uses a closed loop control algorithm where the
instantaneous difference between desired "command"
displacement or load, and the measured "feedback"
displacement or load, the "servo error", is used to drive the
actuator in such a direction as to minimize the error.
Early closed-loop servo systems controlled the
actuator directly from a scaled proportion of the servo error
signal. Later servo control systems incorporated the use of a
feedback signal obtained from the derivative of the servo
error to main dynamic stability of the system at higher
frequencies of operation. Further refinements included the
use of feedback obtained from the integral of the servo error
to minimize the static or following error at low frequencies.
The combination of these control approaches resulted in the
general purpose PID (Proportional, Integral, Derivative)
controller.
Program
Command
Active
Feedback
ntegral
Gain
Derivative
Gain
Proportional
Gain
Stabilization
Feedback
Stabilization
Gain
(Accel or P)
Command
Valve
Driver
Sensor
Feedback
Mode
Error
Stabilization
Feedback
TS-C212
Figure 1, Basic Servo Control Loop
Later servo controllers introduced further feedback-
derived control terms based on velocity feed forward and lag
terms (F and L) feedback. In addition, feedback terms for the
correction of inertial mass-related load errors in the system
Mass or Inertia Compensation can be found. Finally, actuator
pressure difference feedback can be used when the stiffness
of the hydraulic oil and inertial mass of the system provides
a resonance pole within the desired control band of the servo
system.
The above servo controller feedback algorithms are
applied directly to the "inner" control loop of the servo
system. The mathematical background and application of
these control schemes are well covered in any of the
available texts on control systems [1, 2] and will not be
covered in further detail.
A second family of control algorithms or
compensation schemes has been developed by a number of
hydraulic servo controller manufacturers which are applied
as "outer" control loops around the "inner" control loop.
These compensation schemes are required to provide
increased control accuracy, stability and repeatability in
applications where inner control loop methods prove
inadequate.
and ,
Unlike the inner control loop, where the theory and
application of the control schemes are well documented and
understood, these "outer" loop compensation schemes are
still the source of confusion in the testing community. This
confusion exists not only because of a lack of documentation
on the theory and application of the schemes but also as a
result of a lack of consistency in naming of the methods.
Indeed identical compensation techniques from different
manufacturers exist with different names! The remainder of
this paper reviews practical PID controller use, repeatability
and linearity concerns before describing the outer loop
compensation schemes available and commonly used within
the automotive structural test laboratory.
PRACTICAL LIMITATIONS IN PID CONTROLLERS
The compensation techniques under review are
control algorithms that compensate for the limitations of (1)
standard PID servo loop controllers when combined with (2)
the characteristics of the real system that it is trying to
control and (3) the accuracy, repeatability and stability
demands of the test to be performed.
There are several limitations inherent in the
operation of the standard PID form of the servo controller.
The standard servo loop compares a command and a
feedback and then generates a correction signal proportional
to the difference between them (the P part of PID). Note that
unless there is a difference between command and feedback,
there is no correction signal generated, which means that the
only time feedback can equal command exactly is when the
system is static. Any motion can only be the result of a
correction signal that is produced based on the error in the
servo loop. This means that error is inherent in a standard
servo loop. It is required for operation. For quasi-static
operation the use of an integral I term in the control loop can
be used to reduce the servo error but this approach cannot be
applied in situations where accurate control is required above
1-2 Hz.
The inherent error in a standard loop is also reduced
as much as possible by increasing the proportional gain, P,
which causes the loop to produce more correction signal for
a given amount of error. If proportional gain could be
increased to infinity, the loop could run without error.
However, the issue of stability becomes apparent long before
we reach this point. Real world control systems have mass
and when combined with the finite force and velocities
available from the hydraulic fluid, performance limits will be
reached. As the frequency of operation is increased these
factors result in an increasing lag between the servo error
driving the system and what the physical system is capable
of accomplishing. When proportional gain is high and the
output lag in the system approaches 180% out of phase with
the servo error input the control loop becomes unstable and
oscillates. There are many techniques used to enhance
stability that use signals proportional to the derivative (D
term of PID) or double derivative of the feedback (that is
differential pressure (delta P) or acceleration). These
techniques enable the proportional gain to be increased
somewhat, but there is always a limit beyond which the loop
becomes unstable.
Because control test systems are real, physical
systems with mass and limited force and velocity capability,
their response, that is, the ratio of actual output to command
input, is not constant over an infinite frequency band.
Although the servo-control loop attempts to main a 1:1 ratio
between actual output and command input, this response
ratio starts to reduce or "rolls off" above a certain frequency.
This roll-off is usually set initially by the limited velocity
capability of the system and subsequently by the limitations
in the forces it can apply to accelerate the system mass.
Additionally, many real world test control systems have
resonances or anti-resonances within particular frequency
bands as a result of the finite stiffness of the test system,
fixturing, or indeed the test specimen itself. If these
resonances occur within the desired frequency range of
control for the test they become a real problem.
Lastly there may be a complex mechanical system
between the actuator and the feedback parameter of interest
(remote parameter). Real systems may also have elements
that have non-linear input/output relationships, for example,
variable spring rate, lash, or non-repeatable input/output
relationships, such as specimen degradation. The linearity
and repeatability issues resulting from these will be
discussed later.
All of these issues make it difficult, or in some
cases impossible, for a standard PID servo controller to
ensure that actual system response and the commanded
system response are equal.
Compensation techniques make use of measurement
of the desired and actual system response measurement and
knowledge of the physical system measurement to correct
the above limitations by (1) modifying the input command or
(2) the servo loop control parameters. In general, the
compensation algorithm is a process that is designed to
reduce the difference between desired and achieved response
of the test system, in some cases degrading some aspect of
the achieved response to obtain improvements in another.
These algorithms can be extremely simple or very
complex. For example, with peak/valley amplitude control,
the program correction is based on computing (desired peak
actual peak) * convergence gain which is quite simple to
understand and use. At the other end of the complexity
spectrum, iterative deconvolution methods use a measured
linear frequency domain system model to iteratively
correct the system command inputs to achieve the desired
system response outputs. This command correction is
obtained from the deconvolution of the response error and
the above mentioned linear system model.
CRITICAL ISSUES FOR COMPENSATION
TECHNIQUES
Three key issues must be addressed when choosing
a compensation technique. These are repeatability, linearity,
and inside vs. outside the servo loop.
REPEATABILITY - System repeatability is
important because none of the compensation techniques can
work well for a system that does not exhibit some level of
repeatability in it's input/output relationship. Very often we
will specify an accuracy level based on the system
repeatability, for example for iterative deconvolution
compensation methods optimum accuracy is often specified
to be no better than two times the error of the systems
repeatability. A system is repeatable if exactly the same
output is achieved each time the system is excited with a
specific input. The extent to which this output differs is the
extent to which the system is not repeatable.
It is important not to confuse a repeatability issue
with a specimen degradation issue. A repeatability issue will
appear as a random variation in the output while a
degradation issue will show a definite trend. Many
compensation techniques can handle degradation, depending
on how quickly it occurs.
Any system whose characteristics are likely to vary
randomly will have repeatability problems. Examples of this
are systems with high noise levels in their output, systems
with "uncontrolled inputs", such as an output sensitive to
ambient temperature but where temperature is uncontrolled,
or systems with backlash or indeterminate frictional
characteristics (slip/stick). In systems with these
characteristics, the best accuracy that can possibly be
achieved will be in the range of twice the level of non-
repeatability.
LINEARITY - A clear understanding of the test
system behavior is often required, as many of the
compensation techniques require linear system behavior to
function, and their accuracy is directly related to the degree
of linearity the system exhibits. The simplest way to review
the importance of linearity is to list characteristics of
multiple-input-multiple-output linear systems [3], denoted in
the section that follows as the operator h, and review their
implications from the control aspect as follows:
Homogeneous
) (
1 1
cx h cy =
(1)
The relationship c between any input x and any
output y, at any specific frequency, is proportional, that is if
you double the input, the output is doubled. This does not
mean that a linear system must have the same output/input
ratio h at every frequency. A system could have an
output/input ratio of 1 at 5 Hz and a ratio of 0.3 at 10 Hz. It
can still be linear as long as a change in the input results in a
proportional (based on the ratio at that frequency) change in
the output.
The characteristics of the system must be the same
for motion or loading in both the positive and negative
directions. An example of a specimen that has this type of
non-linearity is a shock absorber, which has a different
resistance in the rebound and compression directions.
Because c is constant for any specific frequency, the
system cannot generate in the output signal frequencies that
are not contained in the input signal. This means that a 10
Hz input cannot create anything but a 10 Hz output. The
amplitude and phase may be different, but the frequency
must be 10 Hz and there can be no harmonics created.
Additive
) (
) ( ); (
2 1 2 1
2 2 1 1
x x h y y
x h y x h y
+ = +
= =
(2)
If an output of the system for one input x
1
is y
1
and
for another input x
2
is y
2
then the result of applying both
inputs simultaneously has to be y
1
+ y
2
. This is frequently not
the case for multi-axis systems where the effect of one input
modulates the effects of another. For example, the side
loading of an elastomer engine mount may radically affect its
stiffness in another direction.
Physically Realizable
0 for 0 ) ( < = h
(3)
A physically realizable system cannot respond to
an input until that input has been applied. A mechanical
system generally has this characteristic but control systems
using some forms of predictive or feed forward control
may not meet this criterion.
Constant Parameter
h(t, ) = h() for -<t< (4)
A constant parameter system is one where the unit
impulse function h, and thus the system input/output
relationship, is not dependent on the time an input is applied.
Systems that are not repeatable in terms of their input/output
relationship are difficult to control although a slowly varying
change, such as that due to specimen degradation can be
corrected by some of the compensation techniques
mentioned later.
Stable
( ) <


d h
(5)
A stable system is one in which every possible
bounded input produces a bounded response. This
characteristic of a linear system implies that whatever the
combination of inputs applied to a test system the output
must remain bounded. Examples of mechanical systems that
do not obey this characteristic are "over-center" latch
systems where two stable operating states exist but a
transient region of instability exists between the two.
Systems exhibiting this type of behavior are typically
difficult or impossible to control.
INSIDE VS. OUTSIDE THE LOOP - Inside-the-
loop compensation techniques adjust the loop parameters
(PID etc.) while outside-the-loop techniques adjust the
external command levels or program input. Both approaches
have their advantages.
The chief advantage of inside-the-loop techniques is
that an optimally tuned loop provides the greatest ability to
reject disturbances. A disturbance is any input that tends to
upset the quiescent state of the servo loop. Disturbances can
be categorized into two types, external inputs and specimen
or rig-based non-linearity or non-repeatability. Examples of
external disturbing inputs include:
Cross-coupling effects from other inputs or external
devices
Uncontrolled motion of specimens and rig components,
for example mass on a spring
Change in command or program level
Note that even a change in the command or
program to the servo loop can be considered an external
disturbance. This means that when we tune the servo loop,
we are actually optimizing the servo loops ability to reject a
disturbance and that rejecting a disturbance and minimizing
error in the loop are really the same thing. (Note that
mathematically there is a minor difference in how a servo
loop is affected by a change in command as opposed to a
feedback disturbance. However, it is generally true that
maximizing response to a command maximizes servogain,
which optimizes the loops ability to reject disturbances.) As
discussed previously, an optimally tuned loop is one that has
the best response possible without going unstable. It still
does not have infinite gain. Therefore, it must have some
level of error to operate and cannot reject disturbances
instantly or completely. Therefore, in a real, dynamic
system an inside-the-loop technique cannot possibly remove
all of the error between desired and actual signals.
Since inside-the-loop techniques react to
disturbances, they are the best ways to handle specimen and
rig non-repeatability issues (see previous discussion of
repeatability). They still will not be perfect because of
stability issues, but an optimally tuned servo loop is the best
way to minimize the effect of non-repeatability in a system.
Perhaps the most effective use of an inside-the-loop
technique is with non-linear specimens in monotonic pull
tests under load control, that is, where one stroke breaks the
specimen and where the loading rate is critical. These are
specifically spring-type specimens tested in a load frame
where the spring rate changes depending upon the stress
level applied. Ideally, as the specimen stiffness changes, the
servo loop gain would change to maintain optimal tuning. If
this could be done fast enough, then the loop would always
be optimally tuned at any point in time and the loop would
perform (reject disturbances) as well as it possibly could.
For a one-shot test this would be the best accuracy that could
be achieved. Spring rate based gain and dynamic
proportional gain algorithms are examples of commercially
available inside-the-loop techniques.
Outside-the-loop techniques can achieve better
accuracy for dynamic or cyclic tests because: (1) they can
use historical data to affect future results and (2) since they
do not affect servo loop parameters, they are not constrained
by servo loop stability. (They have their own stability
issues, but these typically affect how fast the technique
converges to optimum and not ultimate accuracy.) They can
increase the program level as far as required to make the
desired and actual match.
The major disadvantage with outside-the-loop
techniques is that they cannot reject disturbances, but depend
upon a consistent relationship between command and
feedback to function properly. They can be designed to
handle external disturbances such as cross-coupling due to
other system inputs, but only when they employ system
models that establish specific relationships between inputs
and outputs of different channels. When something
unexpected happens, the accuracy suffers.
Fortunately, most of automotive structural testing is
not prone to unexpected disturbance effects and outside- the-
loop techniques work well. In cases where the user can
afford the test time to allow these techniques to converge on
the correct input levels these techniques work extremely well
and offer the best general approach to non-deterministic,
multiple-input structural test applications.
A REVIEW OF CURRENTLY AVAILABLE
COMPENSATION TECHNIQUES AND
APPLICATIONS
A wide variety of compensation techniques are
available commercially. Each technique has attributes that
make it effective or desirable in some applications but not
others. Some require linear systems. Some work with peaks
only and dont preserve signal shape. Some are simple to set
up and run while others require trained, experienced
operators. When choosing the correct technique for the
application, it is usually desirable to choose the simplest
technique that will perform the function. For example, an
"iterative deconvolution" compensation approach will
provide accurate signal reproduction in almost any
application, but it is time-consuming and would be
unnecessarily complicated for a cyclic test that only needs to
ensure that peaks are achieved. In applications such as these
a peak/valley amplitude controller technique or null pacing
would be more applicable, quicker, and easier to use.
The following section describes the compensation
techniques in use in automotive structural and material
testing applications, listing key attributes and some
appropriate applications.
NULL PACING - There are two types of null
pacing: static and dynamic
Amplitude
Time
SNP
starts
SNP
ends
Command
Feedback
Segment #1 SNP Hold Segment #2
Tolerance
Error
Note SNP = Static Null Pacing
TS-K102
Figure 2, Static Null Pacing
Static Null Pacing - In this approach the error
(difference) between the command and the sensor feedback
is monitored. If the error is too large because of system
velocity or force constraints the compensation algorithm
holds or null paces the command at a steady output level,
allowing the system to attain the target command level. As
the error comes within tolerance, static null pacing resumes
the command.
Dynamic Null Pacing - In this approach the error
(difference) between the command and the sensor feedback
is also monitored. If the error is too large because of system
velocity or force constraints, dynamic null pacing reduces
the command frequency, allowing the system additional time
to track the command. As the error comes within tolerance,
dynamic null pacing resumes the command.
Attributes of null pacing:
Works with linear or non-linear specimens.
Works with cyclic or arbitrary end level waveforms,
rainflow matrix depletion, and similar. Does not require
a periodic waveform.
Guarantees to meet peaks within a specified tolerance
the first time without overshooting.
Pre-measurement of system performance is not required.
Will work with mixed control modes.
Since it does not over program, it typically runs slower
than a compensation method that does.
The difference between static and dynamic null
pacing is that the static version holds the maximum program
level until the feedback is within error tolerance without
regard for wave shape, while the dynamic version attempts
to maintain wave shape by slowing the frequency enough
that the peak levels are within tolerance. Normally, dynamic
null pacing will slow a test down more than static null
pacing.
Null pacing is used in one of two applications. In
the first, the user does not care about wave shape but simply
wants to get his test performed as quickly as possible,
meeting the peak within a specified tolerance on every cycle,
and using the maximum performance of his hydraulic
system. In this case, he will design his cyclic test with
frequencies faster than his system can reproduce. He will
then rely on the null pacing algorithm to slow the test down
just enough that his hydraulic system can reproduce the peak
levels. Static null pacing would normally be used in this
case because wave shape is irrelevant and the user wants the
test to run as quickly as possible.
The other application is where the user wants to
ensure that he meets the peak within a specified tolerance on
every cycle, but cannot tolerate the possibility of
overshooting the peak (which can happen with peak valley
amplitude control or other over programming techniques).
In this case, dynamic null pacing would be used if wave
shape were an issue, otherwise static null pacing would run
faster.
PEAK/VALLEY/MEAN (PVM) CONTROL -
PVM amplitude control monitors the command and feedback
to detect any peak amplitude under- or overshoot or mean-
level divergence. If under- or overshoot is detected, PVM
compensates by boosting or reducing the command
amplitude. If mean-level divergence is detected, PVM
compensates by adjusting the command mean level.
Attributes of PVM control:
Will over program.
Compensates for peaks and mean level.
Works with linear or non-linear specimens.
Works to match end levels without regard for wave
shape.
Pre-measurement of system performance is not required.
Maintains correct peak, valley and mean loads as
specimen degrades.
Requires some cycles for initial convergence. Number
depends on the system characteristics.
Requires cyclic waveform, but does not have to be
sinusoidal. Will not work with arbitrary end-level style
command inputs.
Will work with mixed control modes.
Multiple channels can use PVM, but the compensation
on one channel does not account for the actions of other
channels. This means that inaccuracies can result if
there is significant cross-coupling between channels.
Amplitude
Error
Test Command
Mean Level
Error
VW-K030
nitial Feedback
5
4
3
2
1
0
-1
-2
-3
-4
-5
cm
Figure 3, PVM Control
PVM amplitude control is typically used in cyclic
or block/cyclic applications to control peak and mean loads
on the specimen primarily for cyclic fatigue testing. It is the
most commonly used compensation method in the testing
world. The cycle block used in block cycle tests usually
contain many cycles (>10) because the compensation
algorithm requires some cycles for to achieve initial
convergence on the correct values. This technique is not
generally applicable to low-cycle fatigue tests where short 1
or 2 cycle blocks are needed. Null pacing methods are more
suitable for these applications.
AMPLITUDE PHASE CONTROL (APC) - APC is
a compensation technique that monitors the feedback and
command to detect any gross amplitude or phase lag
differences between command and feedback exist. If
amplitude differences of this type are detected, APC
compensates by boosting the command amplitude. If phase
lag is detected, APC compensates by altering the command
phase.
Attributes of amplitude phase control:
Will over program.
Pre-measurement of system performance is not required.
Works best with a linear system and specimen.
Compensates for amplitude and phase, important in
multiple input tests where the phase relationship
between inputs is important.
Uses the integral of the PID loop to maintain mean
level. This is satisfactory as long as the linearity
requirement is met.
Corrects for specimen degradation provided it does not
take place too quickly.
Requires some cycles for initial convergence. The
number depends on the system characteristics.
Requires a cyclic, sinusoidal waveform (or a sine sweep
if rate is low enough.) Works to match end levels
without regard for wave shape, but assumes sinusoidal
shape. Peaks will overshoot if significant harmonic
distortion is present in the feedback signal.
Will work with mixed control modes.
Multiple channels can use APC, but the compensation
on one channel does not account for the actions of other
channels. This means that inaccuracies can result if
there is significant cross-coupling between channels.
APC is most effectively used in cyclic or block
cyclic testing on multi-channel systems where phase
relationships between channels are critical. Cyclic blocks
usually contain many cycles (>10) because the compensation
algorithm requires some minimum number of cycles to
converge initially. It is not appropriate for 1 or 2 cycle
blocks.
Amplitude
Error
Test Command
VW-K029
Feedback
Phase
Lag
Figure 4, Amplitude Phase Control
command
feedback
TS-K032
command
feedback
TS-K033
Figure 5, Example for Before and After Compensation
Systems using APC must be substantially linear. If
they are not, then the feedback will typically have significant
harmonic content and the actual peaks will overshoot the
desired. This is because the APC algorithm works only on
the fundamental frequency of a signal and tries to match the
amplitude of the fundamental frequency of the actual signal
with the desired signal. When harmonics are present, they
will add to the fundamental frequency and this typically
causes the overshoot. A non-linear system may also cause
significant inaccuracy in the mean level when using APC.
APC will also work with sine sweeps, but the sweep
rate must be kept below the APC algorithm update rate or the
APC correction will not keep up. The actual sweep rates
must be determined experimentally on each system, but
typically linear sweep rates must be slower than 1 Hz per
second and logarithmic sweep rates slower than 1 octave per
minute.
ADAPTIVE HARMONIC CANCELLATION
(AHC) - A non-linear system will often produce harmonics
in its feedback signals even when the program is a clean
sinusoid. AHC is a compensation algorithm designed to
remove these unwanted harmonics from a sinusoidal
feedback signal. It uses a technique developed in the
adaptive noise control field that adds a signal to the
program with the correct amplitude, phase and frequency to
completely cancel the unwanted harmonic signal. Adding a
sufficient number of harmonically related correction signals
could theoretically eliminate all the harmonics distortion.
Because cancellation occurs at the system output by
means of a signal at the system input, the phase response of
the system must be known. Before the compensation
algorithm can be applied, it must learn the systems phase
response by exciting the system with a sine sweep or a
random signal over the frequency range of operation and
measure the system response. This training frequency
range must be high enough that all of the harmonics required
to be cancelled are included, that is to cancel a third
harmonic on a 30 Hz signal, the training frequency range
must extend to at least 90 Hz.
TS-K062
command
feedback
command
feedback
TS-K064
Figure 6, Example for Before and After Compensation of a
Large Third Harmonic
Attributes of the adaptive harmonic cancellation:
Pre-training is required.
Works with non-linear systems to remove harmonics in
sinusoidal signals.
Handles specimen degradation if it does not happen too
quickly.
Requires some cycles for initial convergence. The
number depends on the system characteristics.
Requires cyclic, sinusoidal waveform or sine sweep if
the rate is slow enough.
Multiple channels can use AHC, but the compensation
on one channel does not account for the actions of other
channels. This means that inaccuracies can result if
there is significant cross coupling between channels.
A typical application of AHC is to work in
conjunction with APC to control the acceleration levels on a
multiple degree of freedom vibration table using a cyclic
sinusoidal or sweep program to provide acceleration
controlled vibration in a single degree of freedom. The AHC
removes the harmonics so that APC can do a good job of
controlling the amplitude. In this type of test, for example
resonance searches on a test specimen, it is often important
to minimize the harmonic content of the acceleration signal
so that using APC (which cannot correct for harmonic
distortion) is a viable alternative.
AHC can also cancel the fundamental frequency of
an external disturbance. For example, in large multiple-axis
table systems, horizontal movement of a large specimen with
a center of gravity high above the table can generate
significant disturbance loads into the pitch axis. By tuning
the pitch harmonic cancellation to the frequency of
horizontal movement, these pitching disturbances can be
completely eliminated.
ARBITRARY END-LEVEL COMPENSATION
(ALC) - ALC is an adaptive compensation technique that
improves the peak and valley amplitude tracking accuracy of
specimen loading profiles generated from Markov from-to
matrix data. This approach is also known as from-to matrix
compensation.
From Level
-FS 0 +FS
-FS
0
+FS
x1
x6
x11
x16
x21
x2
x7
x12
x17
x22
x3
x8
x13
x18
x23
x4
x9
x14
x19
x24
x5
x10
x15
x20
x25
For example:
When going from +full
scale to zero, the ALC
compensator would use
this compensation factor.
TS-G404
Figure 7, Sample ALC Matrix
ALC compensates for peak and valley errors by
building (and continually updating) a matrix of amplitude
compensation factors. The matrix is two-dimensional, with
its axes mapped to either full scale or a sub-range of full
scale. Each axis is divided into 16, 32, or 64 equal parts, with
each part representing a fraction of the defined range. The
horizontal axis is labeled From-Level and the vertical axis
is labeled To-Level. With each pass of the spectrum, the
peak/valley errors are calculated, and an estimated
compensation factor is stored in the matrix. Before the
command generator generates a segment, it notes the From
and To levels, and refers to the matrix to determine how
much to over-program the segment.
In order to run the test as fast as possible, the
compensation algorithm builds a second matrix to store
frequency compensation factors. The command generator
uses these factors to maintain the optimum loading profile
replay speed.
The matrix compensation factors are updated during
each pass of the spectrum. Depending on the convergence
rate, it may take a number of cycles before the feedback
amplitude tracks the command to within tolerance. It may
take multiple passes of the spectrum before the complete
spectrum tracks to within specified tolerance.
Attributes of arbitrary end-level compensation:
Works with linear or non-linear specimens.
Works with cyclic or arbitrary end level waveforms,
matrix depletion or similar. Does not require a periodic
waveform.
Will over-program.
Works to match end levels without regard for wave
shape.
Will optimize frequency as well as amplitudes to
minimize test time.
Pre-training is not required.
Will work with mixed modes.
ALC can be used on multiple input tests, but the
compensation on one input does not account for the
actions of other inputs. This means that inaccuracies
can result if there is significant cross-coupling between
channels.
ALC is typically used in fatigue testing applications
to control amplitudes for matrix depletion tests. A matrix
depletion test is similar to a block/cycle test except that there
are often only one or two cycles of a particular amplitude
before switching to a new amplitude. There are not enough
cycles in a row at any particular amplitude to establish the
right compensation factor in a PVM or APC control. The
ALC table remembers the last compensation factor for each
amplitude programmed and updates this as the test
progresses. ALC is used where the user wants to test faster
than null pacing would allow and is willing to live with an
occasional amplitude overshoot.
SPECTRUM AMPLITUDE CONTROL (SAC) -
SAC is an extension of ALC where the matrix is a three-
dimensional from-to-next matrix instead of the from-to
matrix in the ALC method. This gives SAC the ability to
handle reversals better than ALC and is can provide better
ultimate accuracy than ALC.
Attributes and typical applications are the same for
SAC as they were for ALC.
DYNAMIC PROPORTIONAL GAIN - Dynamic
proportional gain is an inside the loop technique that
adjusts the proportional gain based on the peak level of error
in the system.
SPRING RATE BASED GAIN CONTROL - This
is an inside the loop technique that works in a load frame
style test or any test that has a fixed spring specimen where
specimen stiffness is the critical parameter determining servo
loop gain. It continuously monitors the stiffness of the
specimen and uses this information plus information on the
rig stiffness to adjust the proportional and integral gains of
the servo controller. This process occurs fast enough so that
it can do a good job of maintaining the loop at optimum
tuning even as the specimen spring rate changes rapidly.
Attributes of spring rate based gain control:
Will not over-program. Does not work with program or
command inputs at all.
Works to maintain amplitude and wave shape.
Works only with a load control spring specimen test
where specimen spring rate is the critical parameter
determining servo loop performance. Will not function
on inertial reaction test systems such as a vibration table
or full vehicle tire coupled system.
Will not track peaks as accurately as an outside-the-loop
technique like PVM. It can be used in conjunction with
PVM to improve peak accuracy.
Works best for single-channel applications. Can handle
some level of cross coupling depending upon the level
of tuning that can be achieved without loop instability.
This is very dependent on the specific system, but in
general this will not handle cross-coupling as well as a
technique like AIC or iterative deconvolution that
develop specific cross channel models.
Spring rate based gain control will be most effective
in a static pull or low cycle fatigue test where a specimen is
stressed into its plastic region. When this happens, the
specimen stiffness can change dramatically, drops as the
plastic region is entered and increases at turnaround when
the elastic region is re-entered. It should control the wave
shape quite well in this situation, although it may require
help from a PVM technique to accurately achieve the peak
loads.
It can also be used in high cycle fatigue tests to
improve control once a crack begins to grow. In this case,
there is really no benefit over a standard PVM technique
unless wave shape is critical to the user.
ADAPTIVE INVERSE CONTROL (AIC) - AIC is
a compensation technique that uses an inverse model of the
test system to improve response accuracy where the response
of the test system is approximately linear. It works well for
all types of functions, but its most effective use is with
random or time history signals that have broad band
frequency content.
AIC compensation is based on the concept that any
system with transfer function, T(), combined with a filter
with transfer function, T
-1
(), has an overall transfer
function of unity. If a compensation filter with transfer
function, T
-1
(), is placed between the function generator
and the servocontroller as shown in the diagram below, then
the overall system response should be equal to the desired
signal produced by the function generator.
PID
plant T
response = desired
des
FG
desired
T
-1
compensation filter
Figure 8, AIC compensation concept
Function
Generator
(or Drive File)
PD
Controller
+
-
Desired
LVDT
Actuator
Compensation
Filter
Drive
Test
System
Feedback
(Actual)
Position
Response
nverse
System
dentifier
TS-C029D
F
igure 9, AIC compensation implementation
(road profile control)
The adaptive inverse controller places this filter and
continuously updates its characteristics to maintain optimum
tracking even as the servocontrol system changes. The
diagram above shows how this works for a single channel
system where the adaptive control mode is the same as the
PID control mode.
In this example, a road profile (called the desired
profile) is to be replicated at the tire patch of a vehicle. The
dynamics of the test system (the combination of PID
controller, actuator, and test specimen) are represented by a
frequency response function (FRF) called T(). The
presence of these dynamics causes tracking errors, especially
at higher frequencies. By placing a compensation filter with
an FRF of T
-1
() between the function generator and the test
system, an overall FRF of unity (perfect tracking) can be
achieved.
In general, the inverse FRF of the test system is not
known and can change over time. AIC uses an inverse test
system identifier to measure it online during the test by
observing the input and output of the test system (the drive
and response). The inverse system identifier controls the
compensation filter whose coefficients are continuously
updated to provide minimum errors while the compensation
algorithm is tracking. If desired, adaptation can be frozen
or switched off after the optimum coefficients have been
found or left in tracking to follow changes in system or
specimen dynamics. The process is automatic; the operator is
not required to perform any calculations.
The diagram below is modified to show AIC
connected for mixed mode operation. In this example, the
servoloop is still controlling displacement, but AIC is
controlling acceleration on the spindle of a vehicle.
Everything works the same as in the previous example
except that the desired signal is now an acceleration signal
and the AIC compensation filter converts it into a
displacement-based signal that drives the servosystem to
produce the proper acceleration response.
Function
Generator
(or Drive File)
PD
Controller
+
-
Desired
LVDT
Actuator
Compensation
Filter
Drive
Test
System
Feedback
(Actual)
Position
Response
nverse
System
dentifier
TS-C029C
Figure 10, AIC compensation implementation
(spindle control)
AIC is an effective digital control technique for
improving tracking accuracy in servohydraulic test systems
whose behavior is primarily linear.
Attributes of Adaptive Inverse Control:
Will over-program.
Pre-training is not required, but can be used to speed
convergence.
Works only with a linear system and specimen.
Matches amplitude and signal shape.
Compensates for amplitude and phase, which is essential
in multi-channel simulations.
Works on the dynamic component of a signal only. The
DC component is left to the servoloop.
Handles specimen degradation if it does not happen too
quickly. Does not converge as quickly as APC or PVM
so degradation must be even slower for AIC.
Requires some time for initial convergence. The
amount of time depends on the system characteristics.
In general, convergence is slower for AIC than for the
cyclic compensation techniques of APC and PVM.
Will work with cyclic, sinusoidal waveform or sine
sweeps, but is most effective with random or time
history signals with broad band frequency content.
Will work with mixed modes.
AIC can work in a single or independent channel mode
or in a cross-coupled mode. Cross-coupling is handled
well as long as the cross coupling is linear.
AIC is ideally suited in a 4-post test application
where a user wants to ensure that a road profile is played the
same on multiple systems. In this case, the primary system
develops a desired file for the actuator displacement signals
(typically using an iterative deconvolution technique). This
file is exported to other systems and played as a desired file.
These systems use AIC to ensure that the files are
reproduced accurately without having to use an iterative
deconvolution technique. The systems can have different
tuning and even different actuator/valve combinations. As
long as the system has enough hydraulic power to reproduce
the signal, AIC will compensate for the control differences.
Other applications for AIC include:
Acceleration control on a vibration table where the
desired signal is random or a time history
A fast sine sweep. In this case, AIC is pre-trained using
a random function generator over the frequency range of
the sweep and is put into frozen mode. The sweep
will now run quite accurately until the system begins to
change. At this point, the AIC must be re-trained with
the random function generator to maintain accuracy.
Any component test that is reasonably linear and uses
random or time history signals for excitation.
ON-LINE ITERATION (OLI) - OLI is intended to
complement basic adaptive inverse control, providing a way
of handling nonlinear system applications. Basic AIC relies
on the compensation filter. This filter is linear, so it can only
compensate a system that is mainly linear. Not all the
tracking error can be removed in all cases. For example, non-
linearity can often arise in mixed mode applications where
the desired control parameters are remote from the actuators.
In these cases, there can be specimen sub-systems between
the actuators and the control transducer that are quite non-
linear. A good example is control of spindle acceleration
with a 4-poster system.
The following figure shows the basic online
iteration system. It is a real time implementation of the
iterative deconvolution process. Desired, drive and response
files are all equivalent in OLI and iterative deconvolution
processes. In OLI, the AIC compensation filter (called Drive
Correction Filter in the diagram) plays the same role as the
inverse FRF in iterative deconvolution. The drive is played
directly into the PID controller. Simultaneously, the desired
signal is played and compared to the system response to
develop a response error. The response error is then
convolved with the AIC compensation filter and multiplied
by a user-specified iteration gain to create a drive correction
signal. That signal is summed with the current drive signal to
create a new drive file. This process is repeated until the
response error is reduced to meet specification or a system
characteristics minimum is reached.
OLIs advantage is that each time a point for the
current drive is played, a corresponding point for the next
drive is calculated. This all happens in real time so that
when iteration n is finished, iteration n+1 is ready to go. As
a result of this iterations with OLI go much faster than
iterations with iterative deconvolution.
Drive
File
Drive
nverse
Plant
dentifier
Test
System
PD
Controller
Feedback
(Actual)
Position
Response
Desired
File
Actuator
LVDT
Response
Error
Drive
Correction
Drive Correction
Filter
Desired
-
+
+
+
+
-
TS-C030B
(stroke)
(acceleration)
Drive
Update
File
(stroke)
Figure 11, OLI Operation Schematic
Attributes of OLI:
Will over-program.
Pre-training is required to establish the AIC
compensation filter.
Works with linear or non-linear systems and specimens.
Matches amplitude and signal shape.
Compensates for amplitude and phase, which is essential
in multi-channel simulations.
Does not handle specimen degradation automatically.
Requires re-iteration and may require re-training of the
AIC filter if degradation is significant. Typically, users
do not do this and tend to let the originally developed
drive play for the duration of the test.
Requires some number of iterations for convergence.
The amount depends on the system characteristics.
Requires experienced, knowledgeable operators to
achieve good results.
Requires good editing and analysis tools in the time and
frequency domain to achieve good results.
Works only with time history signals. The time history
signals can be created from sine waves, sine sweeps,
random, or arbitrary signals, but they must be fixed time
histories that can be repeated exactly in the iteration
process.
Will work with mixed modes. It was designed for
mixed modes with control parameters remote from the
actuators.
Handles linear and non-linear cross-coupling between
channels.
The OLI process is typically used for multi-channel
simulations of field data, just like iterative deconvolution.
Note that additional data editing and analysis function are
often necessary to use OLI effectively. OLI really replaces
only the model measurement and iteration parts of iterative
deconvolution process.
ITERATIVE DECONVOLUTION - With the
advent of minicomputers and lower cost array processor
technology in the mid-seventies a technique was developed
[4] that used an iterative technique, based on the
deconvolution of response error with a linear frequency
domain estimate of the system, the frequency response
function (FRF), to converge toward accurate recreation of
measured service responses in the laboratory. Such were the
advantages of this compensation technique for accurate
reproduction of both amplitude and phase in the response of
non-linear, coupled, multiple-input systems that several
commercial versions of the algorithm were developed.
Examples include, Remote Parameter Control, RPC from
MTS Systems Corporation, Iterative Transfer Function
Correction, ITFC from Schenck, SPiDAR from Instron
Corporation and more recently Time Waveform Replication
TWR from LMS International.
Recently a similar method, but employing a time
domain state-space ARX model of the system [5], instead of
the linear frequency domain FRF model used in the iterative
deconvolution and OLI techniques, has been developed and
is available commercially as the Kelsey Instruments Limited
QanTiM package.
Initially the application of the iterative
deconvolution method was the control of laboratory full
vehicle automotive test systems, either tire or wheel spindle
coupled. The control challenge is to simulate or reproduce
service loading conditions on these test systems the desired
specimen responses, accelerations, loads and displacements,
by applying loads remote from the point of measurement.
Conventionally the only service loads that can be measured
and recorded on a vehicle in service or on the proving
ground are on the body or on the suspension components but
the actual loading into the vehicle is the tire contact patch
with the road. At a minimum a non-linear tire spring is
introduced into the control scheme. Additionally, the
responses measured are frequently due to load inputs from
more than one tire patch. By using an iterative deconvolution
approach both the non-linear spring effects and the cross-
coupling can be compensated and accurate full vehicle
responses simulated in the laboratory. Subsequently, the
technique has found wide application in automotive sub-
system and component testing where testing of the specimen
involves recreation of specimen loading due to multiple
input applied through a non-linear system.
It is important to note that both the amplitude and
phase of both the multi-axial input and output in the
laboratory test have to be preserved to allow the multi-axial
service loading effects on the specimen to be accurately
reproduced. This limits the options available to the
laboratory test engineer to accelerate the test beyond what
would take place in service. The most common method is to
examine the desired response loads and strains and use to a
time history editor to remove those sections of the service or
proving ground load histories that provide low damage to the
specimen. The software tools to perform this task, either
manually or through some fatigue sensitive editing routine,
are usually provided as part of the iterative deconvolution
package. Depending on the mix of severity of the service or
proving ground road surfaces test accelerations of the
order of five to ten times real time are possible.
The development of a typical iterative
deconvolution compensation test takes place in six steps.
1. Record Service or Proving Ground Data - The specimen
is instrumented to measure its response to service
loading, where the service loading is represented by
running the vehicle at a proving ground. The specimen
responses are recorded as a time history on a tape
recorder or equivalent recording device.
2. Digitize and Analyze Data - The recorded time history is
transferred to the computer-based analysis system. This
may involve digitizing an analog time history recording.
Using the analysis tools provided in the iterative
deconvolution software package the data is checked for
accuracy and possibly reduced in length using the
editing tools described earlier. The output of this step is
a set of multi-channel digitized time history records or
files containing the "desired response" of the laboratory
test system.
3. Measure the System Frequency Response Function -
The instrumented test specimen is fixed in the laboratory
test system. A set of drive signals are developed to
excite the specimen in the test system and the specimen
response measured through the same instrumentation as
used to measure the service load data. Typically the
drive signal developed is a set of uncorrelated shaped
random multi-channel time histories although input-by-
input random and transient excitation methods may also
be used. Using FFT based spectral analysis methods a
linear estimate of the frequency domain response
function or a time domain ARX model of the complete
test system plus specimen is computed. These linear
Multiple-Input Multiple-Output (MIMO) models of the
system contain the amplitude and phase of the input-
output characteristic of the system between all inputs
and outputs over the frequency control band of interest.
This system model is then mathematically inverted to
become an output-input model in preparation for the
next step in the process. Some application packages
allow the computation of a system model where the
number of outputs exceeds the number of inputs. In this
case the system is over-determined and the general
approach is to compute a pseudo-inverse where
residual errors are minimized in a least squares [6]
sense.
4. Apply Drive Estimate to the System - Each of the
desired response time histories is convolved with the
inverted system model, that is deconvolved with the
forward system model to provide an estimate of the
system drive signal required to produce the response.
Note that this estimate is based on a linear model and
therefore may be substantially in error. From safety
considerations this drive estimate is scaled, typically by
half, and applied to the test system. The resulting
response of the specimen is measured.
5. Calculate Error and Iterate - The desired specimen
response is subtracted from the response achieved on the
test system due to the drive signal and a response error
signal calculated. The response error signal is convolved
with the inverse system model and a linear estimate of
the drive error signal results. A scaled proportion of this
drive error is added to the previous drive signal to
produce a better estimate of the drive signal required to
produce the desired response, scaling being employed to
reduce the possibility of overshoot and instability in the
iterative process. The modified drive signal is then used
to run the test system and the new response recorded. A
new response error is calculated as described above and
the process repeated (iterated) until the response error
is reduced to an acceptable value, that is, when the
achieved response on the test system has converged onto
the desired service load response. This process is
repeated for all separate service load recordings made.
The final sets of drive signals files for each response
signal file are combined into a durability test schedule.
6. Execute Durability Schedules - The final step is to run
the durability test schedule into the test system and
monitor the performance of the test specimen over the
laboratory simulated service life.
Attributes of iterative deconvolution control:
Will over-program.
Requires use of computer (typically a PC) and an
analog-to-digital, digital-to-analog conversion device to
drive the test system and measure the responses.
Pre-training required through measurements of the
system transfer function using multi-channel orthogonal
white noise or input-by-input excitation.
Works with non-linear systems that exhibit a moderate
degree of cross coupling between inputs and outputs.
Matches achieved system amplitude and phase to the
desired responses.
Number of iterations required for a given accuracy of
reproduction can be reduced through modification of
system frequency response function at each iteration
step.
While the various commercially available iterative
deconvolution packages differ in the detail of how they
measure and calculate the system model, if during the
development of the test they all converge to the same
degree of accuracy on the desired response then all the
resulting tests will be of the same accuracy and the same
duration.
Differences in implementation and algorithms used in
the iterative deconvolution packages available may
result in reduced test development times or, in some
extreme control cases, the ability to converge on the
desired response. In practical terms, however, any
reduction in test development and test execution time
due to the algorithms employed is small compared to
that obtained by combining an experienced user with a
simple and error reducing software interface to the
application.
REFERENCES
[1] Katsuhiko Ogata: Modern Control Engineering,
Prentice Hall, 1970.
[2] Howard L. Harrison and John G. Bollinger:
Introduction to Automatic Controls, Harper & Row
Publishers, 1969.
[3] J.S. Bendat and A. G. Piersol: Random Data Analysis
and Measurement Procedures. 2
nd
Edition, Wiley-
Interscience, 1986.
[4] B.W. Cryer, P.E. Nawrocki and R.A. Lund: A Road
Simulation System for Heavy Duty Vehicles, SAE
Paper 760361, Automotive Engineering Congress and
Exposition, February 1976.
[5] A. D. Raath and K. Locking: Advances in Service Load
Simulation Testing, Engineering Integrity Society
Conference Paper, October 1995
[6] J. W. Fash, J. G. Goode and R. G. Brown: Advanced
Simulation Testing Capabilities, SAE 921066, 1992.

You might also like