• No results found

System identification and control of a 3D truss structure using PLID and LQG

N/A
N/A
Protected

Academic year: 2019

Share "System identification and control of a 3D truss structure using PLID and LQG"

Copied!
365
0
0

Loading.... (view fulltext now)

Full text

(1)

Rochester Institute of Technology

RIT Scholar Works

Theses

Thesis/Dissertation Collections

10-1-1997

System identification and control of a 3D truss

structure using PLID and LQG

Phillip Vallone

Follow this and additional works at:

http://scholarworks.rit.edu/theses

This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please [email protected].

Recommended Citation

(2)

ROCHESTER INSTITUTE OF TECHNOLOGY

Rochester, New York

October, 1997

SYSTEM IDENTIFICATION AND CONTROL OF A 3D TRUSS STRUCTURE

USING PLID AND LQG

A THESIS FOR M.S.

SUBMITTED TO

THE FACULTY OF THE DEPARTMENT OF ELECTRICAL ENGINEERING

IN CANDIDACY FOR THE DEGREE OF

MASTER OF SCIENCE

in

ELECTRICAL ENGINEERING

BY

PHILLIP VALLONE

Approved

By:

Prof.

Dr. Mark A. Hopkins

(Thesis Advisor)

Prof.

Dr. Mark H.

Kempski

Prof.

Dr. Athimoottil V. Mathew

Prof.

(3)

RIT Thesis Binding Procedure

Examples of Thesis Reproduction Permission Statement

(3 options--please choose one)

Permission granted

T~.tleofthesis

S,j.:>t'XM

J:AQvJ\',r'<"'~~'Qh

o,vv\

(0;1[0\

of

~

51)

lrv.s~

>-t-,..v,--\vr~

VSI1I\'tl

ELlc>

"""&

LOh

I, author's name,

hereby grant permission to the Wallace Library of the Rochester Institute of Technology

to reproduce my thesis in whole or in part. Any reproduction will not be for commercial use or profit.

Date: \

1.)

r.l

g

/q

'--'--

7

Signature of Author:

-OR

Permission From Author Required

Title of thesis

_

I, author's name,

prefer to be contacted each time a request for reproduction is made.

If

permission is granted,

any reproduction will not be for commercial use or profit. I can be reached at the following address:

Phone:

_

Date:

Signature of Author:

_

OR

Permission Denied

Title of thesis

_

I, author's name,

hereby deny permission to the Wallace Library of the Rochester Institute of Technology

to reproduce my thesis in whole or in part.

(4)

ACKNOWLEDGMENTS

I am sincerely grateful to Dr. Mark Hopkins for his patience

and guidance in

teaching

me the ins and outs of his algo

rithm. His open exchange of expertise was a refreshing and

rewarding experience I shall never forget.

Finally,

to my wife

Nancy

and son Maxwell goes a great sense of debt and appreciation for their patience and

loving

sup

port. The hot chocolate sustained me through those

long

nights of "basement exile". Without their encouragement, I

(5)

TABLE OF CONTENTS

Page

Abstract vi

List of Tables viii

List of Figures ix

Introduction 1

1. 0 Review of Literature 8

1. 1 A Fast Method 8

1. 2 A Method for Large Systems 19

2. 0 Testbed Description 23

2. 1 Design Criterion 23

2. 2 Testbed Design 24

2.2.1

Geometry

24

3. 0 Digital Controller 29

3. 1 System Description 29

3. 2 Power Amps 32

3. 3 Noise Sources 37

3.3.1 A/D and D/A Converters 37

3.3.2 Sensors 38

(6)

4.0 System Identification Algorithm Description 40

4. 1 Overview of PLID 40

4. 2 Mathematical Framework 45

4.2.1 Extended State Model Definition 45

4.2.2 Stochastic Extended State Model 50

4.2.3 PLID Equations 55

5. 0 MATLAB Simulation Results 65

5. 1 Direct Implementation of PLID 65

5.1.1 Test Model 1 65

5.1.2 Test Model 2 71

5.2 Square Root Filter Implementation of PLID 73

5.2.1 Full Order Test Model 3 74

5.2.2 Reduced Order Models: 9 Modes 81

5.2.3 Reduced Order Models : 12 Modes 84

6. 0 PLID Testbed Results 98

6.1 MIMO Models 102

6.1.1 Initial Results 102

6.1.2 Refined Results 108

6.2 SIMO Models 112

6.2.1 Initial Results 112

(7)

6.2.2 Refined Results 118

7. 0 Conclusions 144

8 . 0

Summary

149

References

Appendix

A) MATLAB Code

Al)

Directly

Coded PLID Al-1 to Al-41

A2) PLID Square Root Filter Code . . . . A2-1 to A2-69

B) C Code for Data Acquisition Bl to B21

C) Drawings of Testbed Cl to CIO

D) NASTRAN Model Data Deck Dl to D13

E) Power

Amp

Schematic El
(8)

G) IFORSELS

Theory

G1-G7

H) Testbed Design H1-H26

H2. 1) Testbed Design Criterion HI

-H3

H2. 2

)

Testbed Design H4

-H5

H2 .

3)

Instrumentation H6

-HI 8

H2.3.1) Sensors H6

-H10

H2.3.2) Actuators Hll

-H18

H2.3.2.1) PZT Equations Hll

-H18

H2.4) NASTRAN Analysis H19

-H26

H2.4.1) Brief Intro, to NASTRAN .... HI 9

-H21

H2.4.2) Model Description H21

-H23

H2.4.3) Sensor & Actuator

Modeling

. H24
(9)

ABSTRACT

Thisthesis dealswiththe experimental application of a systemidentificationtech

nique called pseudo-linear identification (PLID). PLID is a

discrete-time,

multi-input,

multi-output

(MEMO),

state space, simultaneous parameter estimator and one step ahead

state predictor oflinear time invariant systems. No measurements are assumed perfect

under

PLED;

thatistheinputs and outputs are allowedto havezero mean white gaussian

(ZMWG)

additive noise.

Furthermore,

the states are also assumed to have additive

ZMWGnoise.

Like most systemidentification

techniques,

PLED requires the systemto be com

pletely controllable and observable under the given actuator and sensor suite. The only

firm assumption made on model structureis that the transferfunction be strictly proper;

that

is,

the

frequency

response is

bounded

and tends towards zero as

frequency

is in

creasedtoinfinity. Poleand zero locationsare not confined;

indeed,

unstable systems can

be

identified,

and

furthermore,

they

canbe controlled becausePLED provides simultane

ous one step ahead state predictions. Developed

by

Hopkins et. al. in 1988

[1],

this

method has seenlittle application(due in part to its youth);

however,

it is shown in the

following

pages tobe a powerful techniquefor performing state space system identifica

tion,

aswellas on-line model order reduction.

The experiment involves applying PLED toa 3-Dimensional

(3-D)

kinematic truss

structure (referred to here forward as the

"testbed")

in a

batch

mode (off-line). Batch

mode

identification,

by

definition,

implies that the testbed does not change appreciably

betweenthe time itwas identified andthe time itwill be controlled. Formost

kinematic

structures, this is true. PLED can be used for real-time

(on-line)

system

identification.

(10)

and the

high

bandwidth of control (hundreds of

hertz),

this is not possible with current

personalcomputer

(PC)

based

controllers.

Ultimately,

the state space model generated

by

PLED will be used to design a closed

loop

controller forthe testbed thatwill increase its

damping

twenty

fold,

from ap

proximately 0.25% zetato 5% zeta. Dueto time constraints, we will only show simula

tionresults oftheclosed

loop

system.
(11)

List of Tables

Page

Table

3.2-1)

Pole/ZeroLocations ofPA-85 Witha luF Load 34
(12)

List of Figures

Page

1-1)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n= lOOdB 9

1-2)

PZ-Map Results,

Red=

EDd,

Green=Actual

Plant,

s/n= 1 OOdB 10

1-3)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n=60dB 1 1

1-4) PZ-Map Results,

Red=

EDd,

Green=Actual

Plant,

s/n=60dB 1 1

1-5)

Bode

Results,

Red-o

=

EDd,

Green=Actual

Plant,

s/n=50dB 12

1-6)

PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n= 50dB 13

1-7)

Bode

Results,

Red-o=

EDd,

Green=

Actual

Plant,

s/n=30dB 14

1-8) PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n= 30dB 14

1-9)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n=50dB 15

1-10)

Bode

Results,

Red-o=

EDd,

Green=

Actual

Plant,

s/n=

90dB,

36states... 16 1-1

1)

PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n=

90dB,

36states... 17

1-12)

Bode

Results,

Red-o=

EDd,

Green=

Actual

Plant,

s/n=

60dB,

36states... 18

1-13) PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n

-60dB,

36 states... 18

2-1)

EFORSELS Algorithm Basic Flow Diagram 20

Fig.

2.2-1)

Rough SketchofStructure 24

Fig.

2.2.1-1)

Top

View Line DrawofStrutsandUpper Delta Frame 25

Fig.

2.2.1-2)

SideViewofTestbed 26

Fig.

2.2.1-3)

Cut-away

ofSquare Actuator Adapter SectionofSupportTubes 27

Fig.

3.1-1)

PartialTimeline onPC using MS-DOS 31

Fig. 3.2-1)Open

Loop

Gain PlotofthePA-85 Witha luTLoad 35

Fig.

3.2-2)

Open

Loop

Gain Plot With Compensation

RcCc

36

Fig.

3.2-3)

Open

Loop

Gain Plot With Compensation&FeedbackPole 36
(13)

Fig. 5.1.1

-1

)

Maximum AbsoluteParameterand State Prediction Error- Noiseless 67

Fig.

5.1.1-2)

State|Actual-One

Step

AheadPrediction|: Noiseless 68

Fig.

5.1.1-3)

Actual

(red)

vs.Estimated

(green)

Transfer Functions- Noiseless 68

Fig.

5.1.1-4)

Actual

(red)

vs. Estimated

(green)

Transfer Functions- s/n=28dB 70

Fig. 5.

1.2-1)

ConvergencePlotforModel 2with6dB s/n 71

Fig.

5.2.1-1)

MagnitudeandPhaseBodePlotforModel

3,

ContinuousTime 75

Fig.

5.2.1-2)

BodePlotforModel 3 ActualContinuousPlantvs. Estimated Discrete ....76

Plant

Fig.

5.2.1-3)

Bode Plot for Model 3 Actual Discretized

(ZOH)

vs.Estimated Discrete...77

Plant

Fig.

5.2.1-4)

Bode PlotforModel 3 ActualDiscretized

(ZOH)

vs.Estimated Discrete... 78

Plant

Fig.

5.2.1-5)

Max. Sensor Prediction ErrorforModel 3 79

Fig.

5.2.2-1)

MagnitudeandPhase Bode PlotforModel

3,

18 StateEDdModel 81

Fig.

5.2.2-2)

Max. Sensor Prediction Error for Model

3,

18 States 82

Fig.

5.2.2-3)

MagnitudeandPhase Bode Plot for Model

3,

18 State EDd

Model,

Low...83

Noise

Fig.

5.2.3-1)

Max. Sensor Prediction Error for Model

3,

24states 84

Fig.

5.2.3-2)

MagnitudeandPhase Bode PlotforModel

3,

24StateEDd

Model,

85

LowNoise

Fig.

5.2.3-3)

One-step-aheadSensor Predictionvs. ActualOutputModel

3,

24 States...86

Fig.

5.2.3-4)

Magnitude&Phase BodePlot for Model

3,

24 StateEDd

Model,

87

Low Noise 3200samples

Fig.

5.2.3-5)

PZ

Map

ofModel

3,

24 State ED Model BeforeandAfter Stabilization 89

Fig.

5.2.3-6)

Magnitude&PhaseBodePlotforModel

3,

Unstablevs. Stabilized 90

Estimate

Fig.

5.2.3-7)

ActualSensor

(green--)

vs.Kalman

Est.,

Model

3,

23 StateModel 91

Fig.

5.2.3-8)

ActualSensor

(green-)

vs. Kalman

Est.,

Model

3,

23 State Model 92

Fig.

5.2.3-9)

Magnitude& PhaseBodePlot forModel

3,

Openvs. Closed

Loop

93

Fig.

5.2.3-10)

Magnitude & Phase Bode PlotforModel

3,

Openvs. Closed 94
(14)

Fig. 5.2.3-1

1)

Open

Loop

Sensor Output

(green--)

vs. Closed

Loop,

Model

3,

95 23 StateModel

Fig.

5.2.3-12)

Magnitude & PhaseBode PlotforModel

3,

Openvs 96 Closed

Loop,

X/U=1000

Fig.

5.2.3-13)

Open

Loop

Sensor Output

(green-)

vs. Closed

Loop,

97 Model

3,

X/U=1000

Fig.

6.0-1)

ExperimentalTF Plotsfromthe

HP,

Before

(left)

& After

Adding

99 Weights

Fig.

6.0-2)

D/AOutputTime

History

Sketch

(ZOH) Showing

High Freq. Steps 100 Fig.

6.0-3)

Experimental

Setup

(final configuration) 101 Fig.

6.1.1-1)

14 StateModelvs.theFFTdTime

History

Data 103 Fig. 6.

1.1-2)

HPSine

Sweep

TFvs.theFFTd Time

History

Data 105 Fig.

6.1.1-3)

HP Sine

Sweep (green)

vs. thePLEDTF

(blue),

14 states 106 Fig. 6.

1.1-4)

HP Sine

Sweep

(green)

vs. thePLED TF

(blue),

18 states 107 Fig.

6.1.2-1)

HP Sine

Sweep (green)

vs. thePLED TF

(blue),

24states 108 Fig.

6.1.2-2)

HP Sine

Sweep (green)

vs. thePLED TF

(blue),

24states

(Z3/U1)

109 Fig. 6. 1.2-3)FFTdTime

History

Data

(red)

vs. thePLED TF

(blue),

24states 110 Fig.

6.1.2-4)

HP Sine

Sweep

(green)

vs.thePLED TF

(blue),

30 states Ill

Fig.

6.2.1-1)

Actuator Input #1 Time

History

113

Fig.

6.2.1-2)

Sensor Response Time

History

toActuatorInput #1 114 Fig.

6.2.1-3)

Abs. Max.

1-Step

AheadSensor

Error,

30 states,

Ul,

NoAve 115 Fig.

6.2.1-4)

HP Sine

Sweep (green)

vs. thePLED TF

(blue),

30 states,

Ul,

No Ave. .. 1 16

Fig. 6.2.

1-5)

FFToftheTime

History

Data

(red)

vs. PLED TF

(blue),

30 states, 117

Ul,

NoAve.

Fig.

6.2.2-1)

HP Sine

Sweep (green)

vs.FFToftheTime

History

Data

(red),

1 19 9Averages

Fig.

6.2.2-2)

HP Sine

Sweep (green)

vs.thePLED TF

(blue),

30 states,

Ul,

120 9

Ave.,

1=450

Fig.

6.2.2-3)

Abs.Max.

1-Step

Ahead Sensor

Error,

30 states,

Ul,

9 Ave 121
(15)

Fig.

6.2.2-4)

HPSine

Sweep (green)

vs. thePLED TF

(blue),

30 states,

Ul,

121 9

Ave.,

1=326

Fig.

6.2.2-5)

FFToftheTime

History

Data

(red)

vs.PLED TF

(blue),

30 states, 123

Ul,

9Ave.

Fig.

6.2.2-6)

FFToftheTime

History

Data

(red)

vs. PLED TF

(blue),

30 states, 124

Ul,

9Ave.

Fig.

6.2.2-7)

HP Sine

Sweep (green)

vs.thePLED TF

(blue),

30 states,

Ul,

125

Zl,

1=326

Fig.

6.2.2-8)

HPSine

Sweep (green)

vs. thePLED TF

(blue),

30states,

Ul,

125

Z3,

1=326

Fig.

6.2.2-9)

FFToftheTime

History

Data

(red)

vs. HP TF

(green),

U2-Z3,

126 10Ave

Fig.

6.2.2-10)

FFTofthe Time

History

Data

(red)

vs. PLED TF

(blue),

U2-Z3,

128 30

States,

10Ave.

Fig.

6.2.2-11)

Abs.Max.

1-Step

Ahead Sensor

Error,

30 states,

U2,

10Ave 129

Fig.

6.2.2-12)

FFToftheTime

History

Data

(red)

vs. PLED TF

(blue),

U2-Z3,

129

30

States,

1=455

Fig.

6.2.2-13)

SensorOutput

(green-o)

vs. PLED's

1-Step

AheadPrediction

(red),

130

U2-Z3

Fig.

6.2.2-14)

Sensor Output

(green-o)

vs.PLED's

1-Step

AheadPrediction

(red),

131 ZOOM

Fig.

6.2.2-15)

Sensor Error(blue

line)

vs. CPU

(486-66)

Cost(cyan

bars)

132

Fig.

6.2.2-16)

FFToftheTime

History

Data

(red)

vs. PLED TF

(blue),

133

U2-Z3,

64 States

Fig.

6.2.2-17)

FFToftheTime

History

Data

(red)

vs.HP TF

(green),

U3-Z1,

134 8Ave.

Fig.

6.2.2-18)

SensorOutputTime Histories: Samples3500to 5550 135

Fig.

6.2.2-19)

Abs. Max.

1-Step

Ahead Sensor

Error,

30

States, U3,

8Ave 136

Fig.

6.2.2-20)

HP Sine

Sweep (green)

vs.thePLED TF

(blue),

30

States,

136

U3-Z1,

1=410

Fig.

6.2.2-21)

HP Sine

Sweep (green)

vs. thePLED TF

(blue),

6

States,

138
(16)

INTRODUCTION

Building

uponthework ofSalutet.al.

[2]

and Chenet.al.

[3],

Hopkinset.al.

[1]

derive a method ofsimultaneously estimating the system parameters and predicting the

one-step ahead state vector ofthe most up to date system estimate. As the above sen

tence

implies,

the process of state and parameter prediction/estimation isa recursive one.

This is different from a

"bootstrap"

method where the state and parameter estimates are

carried out separately.

The algorithm developed

by

Hopkins et.al. is called pseudo-linear identification

(PLED)

whichgets its name, in part, fromthe algorithm nonlinearities that arise from si

multaneous parameter and state estimation. PLED appliesto

discrete-time, linear,

multi-input,

multi-output

(MEMO)

stochastic systems, whose

inputs,

outputs, and states are all

corrupted

by

ZMWGnoise with known auto and cross covariances. Conditioned on all

past

history

ofthe input and output measurements up to and

including

the current

time,

PLEDisshownin Hopkinset.al. tobetheoptimal conditional meanestimator,inthemean

squareerrorsense.

Hopkinset.al. go onto showthatPLEDconverges to the true systemparameters

w.p.l. Ofcourse, such convergence can only be guarantied ifall conditions previously

mentioned are met.

However,

PLEDisrobusttodeviationsfromthoseconditionsthat will

yield optimal performance and certain convergence.

Indeed,

it is shownhere that PLED

remainsa

highly

usefultool forthe system identification

(SYSED)

ofslowly time varying,

weaklynon-linear,infinitedimensionalsystems.

The bulkofthisworkinvolves anin-depthapplication ofPLEDto afour foot

tall,

(17)

by

piezo-ceramic wafers and sensed using piezo-ceramic based accelerometers. PLED is

applied in abatch mode, wherethe

input/output

data is collected using aPC based data

acquisition system and processed using a MATLAB implementation ofPLED cast in a

square root filter form for maximum numerical accuracy and stability. The identified

modelis tobe used ina state feedbackcontrol system whose purposeis to reducevibra

tions. Closed

loop

control results were not available

due

toalackof a suitable computer

controller;

however,

some candidatecontrolmethods arediscussed.

By "slowly

time-varying"

we meanthatthe system whoseinput/output data is be

ing

processeddoesnot changein a meaningfulwayfasterthanPLED canreacha satisfac

tory

level of convergence to the plant parameters. That

is,

since PLED will continually

converge, at some pointtheuser willbe satisfied that themodel isof sufficient

fidelity

to be used inthe proposed application.

Depending

onthe system order and available com

pute power,convergence can require anywherefrom lessthana secondtomanyhours. Ef

thesystemistimeinvariantrelativetoboth the convergence speed andthe maximumtol

erable modelerror,thenPLEDcanbeusedsuccessfully for SYSED.

"Weakly

non-linear"

is also subject to the relative metric of

"satisfactory

conver

gence"

Iftheactuationlevelsusedtoexcitethe systemto collect sensor

data

are similar

to thoselevels expected

during

operation, and any deviation from such a case results in

acceptable modelerror, thenPLED canbeused. Forthe testbed investigated

here,

a2x (6

dB)

increase inthe actuation

levels

results in no

less

than a 1.78x (5

dB)

increase inthe

sensoroutput. Forthisstudy, suchnon-linearityisacceptable. Eachcasewillbe

different,

and no "ruleof

thumb"

generally

applies.

A mathematical description ofthe testbed's vibrational characteristic is

desired.

This is often referred to as characterizingthe eigenstructure ofthe testbed. Contained in

(18)

ei-genvectors (mode shapes). Aset of each ofthese parameters is obtained foreach vibra

tionalresonance ofthestructure.

Being

adistributed or continuoussystem(as opposedto a

discrete

or

lumped-parameter

system),the testbed has ahugenumberofresonances ex

tending

from a

few

hertz to beyond a gigahertz, with possibly billions ofunique reso nances withinthisbandwidth.

Fortunately

for structural vibrationcontrol applications we are

typically

only inter ested in vibrations below say 10 or 20 kHz. For this investigation we are

limiting

the

bandwidthto below200 Hz. Evenwith thebandwidth limited to 200

Hz,

we still must

contend with dozens of

lightly

damped vibrational resonances (often called "resonant

modes"

or simply "modes"). Recallfrom basic physicsthat atthe

frequency

of a particu

lar resonance, the system is

largely

acting as a simple spring-mass-dashpot (or

R-L-C)

systemwithadominantspringand mass exchangingkineticand potentialenergy harmoni cally. Suchasystemrequirestwo statesto describethe"state"ofthe twoenergystorage

devices.

Thus,

foratestbedwith 18modesbelow200

Hz,

36states are requiredtomodel this system. Although 36 states is small relative to some complex systems, it quite suffi

cientlydifficultto

thoroughly

testPLED.

This testbed consists of6 tubular struts, (3 feet

long)

which rise up from abase

from three points. That

is,

2 ofthe 6 struts (referred to as

bipods)

are anchored to the

samepoint, andthese 3 pointslie ona circle thatis approximately 30 inches indiameter.

One strut from one bipod then connects to a strut from an adjacent

bipod, forming

3

points where struts meet atthe upper end. Uponthese three points is set a

heavy

prism shaped truss structure, 12 inches on a side, which is meant to behave

rigidly

in our fre quency band ofinterest. This upper prism-shaped truss structure is referred to as the "UpperDeltaFrame"
(19)

Eachstrut

has

a

different

cross-sectional area. This wasdonetobreakupthe

test-bed's symmetryto

increase

coupling

between

thevibrational resonances.

The overall goalistoreducethe vibrationspresentintheUDF.

Thus,

sensors are

place on theUDF. Tomake theproblem non-trivial, but of reasonable complexity, three

accelerometersare placed atthecorners oftheUDFjustabovethepoints wherethe struts

meet. Since all non-acoustic vibrations must be coming up from the struts, the logical

placefortheactuatorsisonthe strutsthemselves.

Theactuatorswerealso placedthereforan additional purpose. Onemightwonder

whywedidn'tuse an actuatorthatcouldbe"collocated"withthesensor,there

by

reaping

all ofthebenefitsofcollocation. Wefeltthat with a model of sufficientqualityand acon

trollerdesigned

intelligently,

collocation should notbeanecessaryconditionforsuccessful

loop

closure.

Further,

sometimes collocationhas itsown setofproblems, such as a physi

cal

inability

toplacebothsensor and actuatorinthesamelocation.

Acting

as arigid

body,

the UDF willhave 6 resonances, 1 for each ofits degrees

offreedom (DOF).

Again,

the springsactingupontheUDF arethe6 struts. Ifeach strut

were exactly the same, and the UDF were precisely symmetric, then the UDF's 6 reso

nances would consistof:

1)

delta-Zmode

(i.e.;

translating

inthevertical orZ

direction), 2)

atheta-Zmode wheretheUDFrotates aboutthe

Z-axis,

3)

atranslationalmode wherethe

UDF vibrates parallelto the floor inthe Xdirection or "delta-X mode"

(as defined

by

a

Cartesian coordinatesystem),

4)

adelta-Ytranslationalmode,

5)

atheta-X

(tip), 6)

and a

theta-Y

(tilt)

mode. Thetheta X and Ymodes are often coupled withthe delta Xand Y

modes

by

structural non-uniformity. We wish to increase this coupling so that we can

observe all6resonances withour 3 sensors. To do

this,

we simplyvariedthe wall thick

ness of each strut. Inthisarrangement, eventhe theta-Zmodewill cause sometranslation

(20)

due to the varying stiffnesses, each strut will allow different

deflections,

thus

inducing

motions otherthanpuretheta-Z.

Eachofthesestruts will have its ownresonances, sincethe strutshave both stiff

ness

(K)

and mass (M).

Being

essentially one

dimensional,

each strut will vibrate much likeastring,

forming

numerous

harmonics

with

increasing

frequency. Eachstrutwillhave

2first

bending

modes whose spatial wavelength istwice thelengthofthe strut. Eachwill

have 2 second

bending

modes with wavelengths equal to the strut

length,

vibrating at

some higher

frequency,

followed in

frequency

by

athird mode, and so on.

Being

3 feet

long,

these struts are almost certain to have at leasttheirfirst

bending

modes below 200

Hz;

that

is,

these6 struts will add 12modes or24statesto themathmodel.

These modes willgreatly complicate ouranalysis, so we soughtto minimize their

observability fromthe accelerometers.

By

makingthe UDF as

heavy

as possible and the struts aslightas possible we reducethedynamic influencea strut canhaveontheUDF. A

heavily

constructed UDF hasthe added benefit ofmaking it as rigid aspossible, eliminat

ing

its own resonances from our bandwidth (0-200 Hz). This worked reasonably well

withthefirst 12

bending

modes ofthe strutswhich were measured at a

frequency

of-60

Hz. The 6 rigid

body

modes fell between 130 and 250

Hz,

intermixed with the strut's second

bending

modes whichwere between 215 and 240 Hz.

Falling

between 310 and 350Hzwerethe thirdstrut

bending

modes. Nosignificantmodes were observedbetween 350and450Hz.

All 6 struts were instrumented with piezoelectric wafers at their mid-points. To

reducethe number of channels needed in our

data

acquisition system, we wired 2 ofthe strutswhichhavea commonupper vertexto actuateinunison. That

is,

they

were driven
(21)

Despitethe weight ofthe

UDF,

one ofthe twelve 2nd strut

bending

modes was

"strong"

enoughtohavea significant gain.

Thus,

6 UDF+ 1 strut modes(14 states)were

tobemodeled. Of

these,

3 fell below200 Hztobecontrolled;

i.e.,

damped orattenuated.

To

help

limit high

frequency

resonancesfrom aliasing backinto ourbandwidth of

interest,

1 pole analog low pass filterswere placed at a

frequency

of120 Hzbefore the

input to theactuators. For additional anti-alias protection2pole Butterworth smoothing

filters

(Fb

= 1300

Hz)

were used tofilter the command signalto theactuator. PLED will

havetoalso account forthe 120 Hzfilterpole,

increasing

thenumber of statestobe iden

tified to 15.

Further,

the 2pole anti-alias

filter,

although at a muchhigher

frequency,

will

causea significant phase shiftto occur at 200 Hzandthusmust bemodeled,

bringing

the

totalto 17 states.

Afewmore states willbeneededto"smoothover"

the smallripplescaused

by

the

strut'sfirst

bending

modes. Wewishto smoothoverthesemodes so as not to wastetoo

many states capturing detailsthat are only 5 dB in magnitude and are at an overall low

gainlevel.

Using

a sample rate of8*200 Hz = 1,600

Hz,

data was collected

by

exciting all

threeofthe actuators,while simultaneouslyrecording the sensor outputswith 12-bit ana

log-to-digital

(A/D)

converters. PLED's accuracy was tested with model sizes ranging

from6to 64states. Both MEMOandSEMOmodels were generated.

Eachmodel was comparedto experimental transferfunctions generated

by

ahigh

resolution sine-sweep using the Hewlett Packard 3 562A Dynamic Signal Analyzer (here

forwardreferredtoas the"HP"). Acomparisonwasalso madebetween PLED'sone step

ahead sensor prediction to theactual measured sensor output. This "signal to prediction

error"

(22)

The SEMOmodels performedthe

best,

witha signalto prediction errorratio of46 dB. That

is,

the sensor signalRMS was46dB or200x higherthanthe sensorerror. Con

sideringthat the 12-bit A/D convertershave approximately60dB oftotaldynamicrange, theresults areveryencouraging.

We feel that these SEMO models could be combined to yield a MEMO model of

equivalent quality. This is an area of current research andwill onlybe

briefly

touched on

here.

Using

thesemodels,a modern controllerissimulated. Dueto computerlimitations
(23)

1.0

Review

of

Literature

Dueto thelengthand experimental nature ofthis

thesis,

wehavenot made a com

prehensive review ofthe numerous publications onthis subject.

Instead,

wehave chosen

toresearch2methodsthat the authorfeels haveparticular merit and

applicabilityto plants

similar to ours.

Furthermore,

the system

identification

methods described below are

commercially available, allowingthe readerto obtain the algorithms without requiring an

extensive coding effort. These methods have a proven track record, and have been ap

pliedtoa wide range of systems.

1.1

A

Fast Method

The firstmethod was developed overmany years

by

researchers in different engi

neeringfields. Itwas, inasense, summarized and popularized

by

Benjamin Friedlanderin August of

1982,

in his paper"Lattice Filters for AdaptiveProcessing" [4]. Et was com mercialized

by

a company called

dsp

Technologies. At

dsp

Technologies,

Dick Benson coded the algorithm into a portable device called "SigLab 20-22". SigLab contains a Texas Instruments

(TI)

C3 1 DSP chipwhichrunsthealgorithm atnearreal-time rates. A 40th

order S1SOrunmay onlyrequire 10to 30 seconds. Themethod (as implemented

by

dsp

Technologies)

appearstobe limitedtoabout50 state S1SO systems,butthiscovers a

relatively large set of real world problems and thus it deserves attention

-if for nothing

elsebut itsspeed.

We havecodedthe algorithminMATLAB and applied itto some ofthe data sets

that were obtained from the actual testbed.

Showing

these results

jumps

the gun a

bit,

(24)

datawas obtained

is

explained in great detail in subsequent chapters. A verybriefover

view ofthe

theory

behind

thismethodisprovidedinAppendix F.

Several simulations were made usingthe lattice filter. Five pages ofMATLAB

code is all it

takes,

indicating

the algorithm's simplicity.

First,

a simple 6th

order SISO

system was simulated and runthrough thelatticeED. Noisewas added to thesensor sig

nal, andisshowninall oftheplotsbelow. Westartedwithaveryhigh

(unobtainable)

sig nalto noise

(s/n)

ratio of100 dB as abaseline test. As expected, the algorithm did very

well, essentiallyexactly matchingthebodeplot acrosstheentirebandwidth. Mostimpres

siveistheruntime. It onlytookapproximately 10 secondstorunthrough40time steps.

Clearly,

thisisaverycomputationallyefficient method.

40

3

20

D)

CO

Bode PlotofIDd in Red-ovs.Acutal in SolidGreen,Signal/Noise=100dB

-20

10 10

Frequencyin Hz

10

0

d) S-100

c

CD

10

|-200

ann

IDd in Red-ovsAcutal iiSolidGreen,Signal/Nose= 100dB

10'

Phil Vallane, 16-Jan-97, Print Name=ltb IOOdb.wmf

10'

FrequencyinHz

10J

Fig. 1.

1-1)

Bode

Results,

Red-o

=

EDd,

Green=Actual
(25)

PZ mapofIDd Poles&Zeros inRed,Acutal inGreen,Signal/Noise=100dB

1 I 1

^ >

\

i i

/

c

\

X >.

/

\

//*

\

1

\

1/

Near Perfect

\

o

Match

(

Somedistortionof

\

dead-beatzeros,with

V

noeffect onBode.

x

/

\. c> x /

^v^^

> :

i 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5

PhilVallone, 16-Jan-97. Print Name=ltmlOOdbwmf

0.5

Fig.

1.1-2)

PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n= lOOdB

Next wetried a

high,

but obtainable s/n ratioifa 16bit A/Dwereused to collect

thedatausinga highprecisionsensor;with 16

bits,

80 dB is possible. Thebode plot still

showsvirtuallyno error(not shownfor brevity).

However,

thedead-beatzeros(nearz=

OjO)

aremoving awayfromtheiractual location. Becausethe movementis symmetrical,

and

they

surroundthe truezerosat z=

OjO,

thereisvirtuallynobode distortion.

Sincewe areusinga 12bitconverterwhoseLSB is toggling, 60dB s/nisachiev

able;Fig. 1.1-3 showsthebodeplot.

Still,

only a slightdistortion

is

visible nearthe peak at 500 Hz. With such an accurate bode plot, one would expect that the

PZ-map

would still be nearlyperfect.

Interestingly,

this is not the case. All ofthe estimated poles and
(26)

40

20

Bode PlotofIDd in Red-ovs.Acutal in SolidGreen,Signal/Noise=60dB

ro s 0

-20

-e&X

^^^ v^

V

L

\

\s

10' 10'

FrequencyinHz

IDdin Red-ovsAcutal in SolidGreen,Signal/Noise=60dB

0| OOOOOqQDGIiOClClopQt

10

PhilVallone, 16-Jao-97.Pnnt Name=kbfiOdb.wmf

10'

Frequencyin Hz

Fig.

1.1-3)

Bode

Results,

Red-o =

EDd,

Green=

Actual

Plant,

s/n=60dB

PZ mapofIDdPoles & Zeros inRed,Acutal inGreen,Signal/Noise:

1

60dB

-1 -0.5

Phil Vallone. 16-Jan-97, PrimName=ltmfiOdb.wmf

Fig.

1.1-4) PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n=60dB
(27)

Reducing

thes/nto50

dB,

we can now see about a 1 dB error nearthe2ndpeakat 500

Hz,

with a

corresponding

phase error of7(seeFig. 1.1-5). These are stillvery small

errors which concealtheturbulenceseeninthe

PZ-map

ofFig. 1.1-6.

40

Bode PlotofIDd in Red-ovs.Acutal in SolidGreen, Signal/Noise =50dB

S

20

c

CD

-20

)(D)OCOD CS.

10 10'

Frequencyin Hz

10

IDd in Red-ovsAcutal in SolidGreen, Max. Error=

0.8046dB, 7.289Deg 0

CD

Q -100

s <1) o nj * cl -200

-300

-10

Phil Vallone,16-Jan-97,PrintName=ltb50db.wmf

10z

Frequencyin Hz

10s

Fig.

1.1-5)

Bode

Results,

Red-o=

EDd,

Green=Actual
(28)

PZ mapofIDd Poles & Zeros inRed,Acutal inGreen,Signal/Noise=50dB 1

-1 -0.5

PHIVallone, 16-Jan-97,Print Name=ltm50db.wmf

Fig.

1.1-6) PZ-Map

Results,

Red=

EDd,

Green=Actual

Plant,

s/n=50dB

Fromthe

PZ-map

ofFig. 1.1-6 (50 dB case)onemightthink that thesearen't even

thesame system sincethereisa zero at

0.5+jO,

and only 1 complex poleisnearthe2pairs

near0.5j0.5.

Still,

thebode plot tellsus that this model is good enough for even high

precision control systemdesign.

Et is not until we decrease the signal to noise ratio to 30 dB that we see serious

model error. Even so, thebode plot accuracy isnot un-usable, againdespitetheugliness

ofthePZ-map. En the experimentalworld, one does not havethe

luxury

ofoverlaying

ED'd and actual pole/zero locations on the z-plane. We can only rely on thebode plots

and time domain data.

Furthermore,

as we have seen, the

PZ-map

is misleading and can

make one conclude that a model is "bad"

when it is quite useful.

Thus,

in subsequent

chapters,we stop showingthe

PZ-map

toavoidneedlessly wastingspace.
(29)

40

BodePlotofDd in Red-ovs.Acutal in SolidGreen,Signal/Noise=30dB

20

CD

-20

-40

100

o-100

-200

10' 10'

Frequencyin Hz

Dd in Red-ovsAcutal in So6dGreen,Max. Error=1428dB, 1 3.76Deg. 10

-300

o o ,m nrrir-> nrn min ^fir

0

3

10

PhilVallone, 16-Jan-97,Pnnt Name=ltb30db.wmf

10'

Frequencyin Hz

10

Fig.

1.1-7)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n=30dB

PZmapofIDdPoles & ZerosinRed,AcutalinGreen,Signal/Noise=30dB

PhilVallone.16-Jan-97. Pnol Name=ltm30dbwmf

Fig.

1.1-8) PZ-Map

Results,

Red=

EDd,

Green=Actual
(30)

Totest the algorithm's sensitivityto relatively fastgain/phase changes

(i.e.,

lightly

damped

dynamics),

a complex zero was added at -0.3+0.85J which has a magnitude of

0.901. Thisisnot a changeinmodel order,just bodemagnitude. Asexpectedwithan80

dB s/n,thematchisvery good,

having

only 0.03 dB gain and 0.1

phase maximum errors.

Decreasing

the s/n ratioto 50 dB createsa model error significant enoughtobe a

potential problem for a high performance controller. This error (seen in Fig.

1.1-9)

has

created a 21 dB mismatch which is much worse than the 0.8 dB error seenin Fig. 1.1-5

whichhasthe same s/n ratio.

Thus,

it appearsthat thealgorithmis significantlymore sen

sitive to

lightly

damped

dynamics;

which is expected since

lightly

damped dynamics are

inherently

more sensitivetopole-zero migration error.

CO

40

20

Bode PlotofIDd in Red-ovs.Acutal in SolidGreen,Signal/Noise=50dB

-20

-40

iq

<5

10 10

Frequencyin Hz

IDd in Red-ovsAcutal in SolidGreen, Max. Error=21. 01

dB, 74.84Deg.

0i o oc cdo cpD auumiu,

CT) -100 CO Q O c p 01 -200 .S3 (O u (0 _C .c "H Q_ -300 n fi c -400 c 1 p 10 10

Frequencyin Hz

PhilVallone, 16-Jan-97,PrintName=Itb50db2.wmf

Fig.

1.1-9)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n=50dB
(31)

Finally,

a large (36 state) model was simulated and run through the lattice ED.

This model isreferredto as model #3 and is described inmore detail in chapter

5,

so we

will notdiscuss it here. Twocaseswererun, 1 nearlynoiseless(90 dB s/n) and 1 with60

dB,

aboutthesame noiselevelas was appliedtoPLED.

Runtime for 400

iterations

wasjust over 10 minutes, which is very fast indeed.

With 90 dBs/n,thealgorithmdidverywell. Some distortionoccurs near

Nyquist,

butthis

is not unusual and a control system should notbe operated nearthis

frequency

anyway.

The weaklyobservable modes near300 Hzare not modeledwell, butthey'regoingto bea

difficultchallenge for any systemidentificationmethod (Fig. 1.1-10). The

PZ-map

shows

whythesemodes are not modeledwell, andwhathappenednearNyquist(Fig. 1.1-11).

Bode PlotofIDd In Red-ovs.Acutalin SolidGreen,Signal/Noise=90dB

-20

O^Bk

10 Frequencyin Hz

IDd in Red-ovsAcutalin Solid Green,Max. Error=4.251dB,

402.6Deg 200

100

-100

-200

PhilVallone,16-JM-97, Print Name=hb90db.wmf

o

t>

ft.

f

>

"t

I

H

fl

!*

o o 9 1 >L < > < c o1 > o o o o (

Li

'

aTi^

o

10 Frequencyin Hz.

Fig.

1.1-10)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n=

90dB,

36 states
(32)

PZ mapofIDd Poles & Zeros inRed,Acutal inGreen,Signal/Noise=90dB

I,

-1 -0.5

PhilVallone,16-Jan-97,PrintName=ftm90db.wmf

Fig.

1.1-11) PZ-Map

Results,

Red=

EDd,

Green=

Actual

Plant,

s/n=

90dB,

36states

Whenthes/n ratioisreducedto60

dB,

significant errors are seen.

Still,

themodel is not useless, and with time averaging and some other tricks ofthe trade the s/n ratio

mightbe increasedto thepoint where model erroristolerable. En

fact,

ifall we wantedto

do is

damp

the 1sttwo modes, thismodelwouldprobablybesufficient.

Clearly,

this technique isworthputting in one's"SYSED

Toolbox"

Its computa

tion efficiency,andthus speed, makeit averyattractive choiceforSISO SYSEDwhenthe signaltonoise ratiois high. A MEMO extensionmaybepossible,but is beyondthe scope ofthisthesis(perhapsanotherdegree...).

(33)

Bode PlotofIDd in Red-ovs.Acutal in SolidGreen,Signal/Noise= 60dB

m .20

-40

-60

-80

200

100

o at

8* b

o

Q C

o- -100

-200

10

Frequencyin Hz.

IDd in Red-ovsAcutalin SolidGreen,Max.Error=41.21dB, 1575Deg

}

f

>

;

r

i

t

A

-L

I

> ( >

im mP

o TJ

10' Frequencyin Hz.

PhilVallone.16-Jan-97,Print Nam e=1tb6 0db2.wmf

Fig.

1.1-12)

Bode

Results,

Red-o=

EDd,

Green=Actual

Plant,

s/n=

60dB,

36states

PZ mapofDdPoles & Zeros inRed,AcutalinGreen,Signal/Noise=60dB

-1 -0.5

PhilVallone,16-Jan-97, Print Name=h.m60db2.wmf

Fig.

1.1-13)

PZ-Map Results,

Red=

EDd,

Green=Actual

Plant,

s/n=
(34)

1.2

A

Method

for

Large Systems

Althoughthe

lattice

filter methodis powerful, it has

difficulty

with models of50

states or

larger,

and as ofyet,we do notknowof aMEMO extension. The secondtech

niquedescribed herewas

developed

by

Dr. Robert

Jacques,

who'smethodissold

by

ACX

which also currentlyemploysDr. Jacques. MATLAB

based,

the technique has aconven

ient

interface,

and is

highly

automated. There are very few techniques which offer this

level of automation combinedwiththislevel ofqualityresults. The underlying code was

putinto FORTANMEX-files forultimate speed. Thetechnique istoo complexforusto

code

here,

but we wishto describe itand discusssome oftheresultsthat ACXadvertises

thismethod can achieve. Appendix Ggives abriefoverview ofthealgorithm'stheory.

"On-line System Identification and Control for Flexible Structures"

is the title of

Dr. Jacques'

thesis,

dated

May

1994fromtheMassachusetts Institute of

Technology,

and

sponsored under a NASAgrant NAGW-1335 [5]. This has only recently (in

1995)

be

came commerciallyavailable. Theterm"on-line"isusedtodescribeabatch SYSEDtech

nique which can onlyhandleslow orinfrequenttimevariationsoftheplant;

i.e.,

those that

occuroverhours. Itison-line inthe sensethatnohuman interventionisneededto spring theSYSEDintoaction,but it isnot adaptive sincethe systemidentificationusesopen

loop

data. Jacques calls the method

"EFORSELS",

which stands for "Integrated

Frequency

domain

Observability

Range SpaceExtraction and Least Square parameter estimation al

gorithm"

Similarinnumerical robustness to Markov parameterbased algorithms, it has

manyofthesame strengths andweaknessesofPLED.

However,

thisiswherethesimilari tiesend. Threemaindifferences betweenPLEDandEFORSELS are:

1)

Transferfunction data isused

by

EFORSELSinsteadoftimedomaindata.

2)

A non-linearleast squares

(LS)

optimization algorithmis usedto improvethe

accuracyoftheinitialmodel.

(35)

3)

A Balance Realization

(BR)

model orderreduction method is integrated with

theabove2items.

Eachofthesefeaturesarediscussed inappendixG alongwithabrieftheoreticaloverview. For

brevity,

onlythe

key

algorithm elements aretouchedonhere.

Jacques points out that most SYSED methods produces an over-parameterized

model, where extra states are usedto reduce errors caused

by

slight errors in other state estimates. To correctthisshortcoming Jacques

iteratively

applies LS andBRto produce

the

best,

smallest model (see Fig. 1.2-1). The benefit ofusing a

frequency

domain ap

proachis that this data representation is compact and is almost always measured

by

the controlsengineerregardlessifhe/sheisusingitforSYSEDornot.

Measured 1

Response(

requency

Subspace-Base

Identification

Over-param eterized Model

' Reduced Order Model

Model Reduction

(BR)

ParameterEstimation

(LS)

j

High Order Model Updated Model

Error CostJ ^>

v Increased? S

Save B

M inal ID

)del

(36)

After the initial subspace

id,

the LS algorithm attempts to improve the model.

Model order reductionis only slight so as not to cause the LS algorithm to diverge. A

loop

of model reduction and LS estimationis entered. Upon a measured increase inthe

cost

functional,

the

loop

is exited. The BR algorithm used is the same one coded in

MATLAB.

Beforethe model

tuning

procedure is

implemented,

a model synthesis method is

needed toprovide a"good"initialguessforthemodel

tuning

algorithm. Jacques sought

to

develop

atechniquewhich could operate ontransfer function data

directly

without the

need for an inverse Fourier

transform,

and thus does not require uniformly space fre

quency data. He builtonthe "ORSE"

(Observability

Range Space

Extraction)

algorithm

developed

by

Lui [9].

Jacques'

algorithm places no requirement on the uniformity of the

frequency

points. This is a very important

feature,

because if one wishes to control a flexible

structure over more than 2 decades of

frequency,

it

is best to vary the number offre

quencypointsbasedonthe modaldensity. If not,to coverthe entire

frequency

axis with

linearly

spaced points of sufficient

density

to capture the resonant peakswill requiretens

ofthousandsofpoints. Suchalargenumberiswastefuland will greatlyincreasethe com

putationalload.

In his

thesis,

Jacques shows how atransition from

1-g (earth)

to a micro-g envi

ronment

(orbit)

can cause modal

frequency

shifts of as much as

20%,

and

damping

changesofupto71%. Theseshiftswere seenusingtheMACE (MiddeckActive Control

Experiment)

hardware which flew on a Space Shuttle mission. These changes make

SYSED a near necessityfor space based systems which intend to maintain highperform

ance.

(37)

MACE was a 7

input,

5 output experiment for

improving

pointing accuracy

by

using 3 axis reactionwheel, 2 piezoelectric

bending

actuators, and a2 axis gimbal for ac

tuation. The 5 sensors were2 strain gauges, and 3 rate gyroscopes used tomeasure

iner-tial attitude ofthe assemble. All ofthis hardware was mounted on what is essentially a

flexible

2-Dbeam. As simple asthat sounds, the

integrated

unit has approximately 80

dy

namic states.

Thefinalmodelidentifiedinfact had80 states, 7

inputs,

and 5 outputs. The fidel

ity

ofthe model is impressive to say the least and is

fully

MEMO. Over the

frequency

rangeof0.1 Hzto 100

Hz,

modelerror waslessthan4% (based on

l2

norm). Thisaccu

racy is excellent, and it is important to note that it was achieved over 3 decades offre

quency.

Anothertestbedwas usedwhichis basedat

MIT,

called the SERCInterferometer.

SERC stands for "Space

Engineering

ResearchCenter". Formed from a 3.5 meter tetra

hedron,

each side is madefrom 13

bay

aluminumtriangulartrusses. Thetestbed is com

plete with control sensors, actuators, anddisturbance sources. A 70 Hz low pass 4-pole

Bessel filterisappliedtowhitenoise,whichinturnis sentto the disturbance source. The

resultis a

richly

excited structurebetween 5 Hzand 500Hz. This structure

has

bothvery

lightly

(0.

1%)

and

fairly heavily (5%)

dampedresonances. Thebestfitmodel contain 236

stateswith3 inputsand2outputs. Thetotal executiontime was 38minutesusinga

Cray

X-MP Thisisvery

impressive,

in

fact,

itisthemostimpressiveMEMO systemidentifica

tion technique knowntothe author. Theauthor feelsthat thistechniquewillbe "the one

(38)

2.0

Testbed Description

Thissectionisorganizedinto2briefsubsectionsinwhichthe testbed's

design,

fab

rication,

and

instrumentation

are

discussed.

More detail is provided in Appendix H.

Briefly,

thetestbedwas designedunderthe constraintsof

1)

transportability,

2)

simplicity,

3)

and use amaximum of3 inputs and 3 outputs.

Further,

to

keep

cost

down,

all actua

torsand sensors usedhadtobereadily availablein"surplus"quantities. This dictatedthe sensors as

being

accelerometers, andtheactuators as piezo-electric wafers.

2. 1

Design Criterion

Transportability

was a significant design consideration because we wanted the

testbed to serve as a "show and tell"

piece, albeit an elaborate one.

Thus,

the weight of

any one piece could not exceed 100 lbs so as 1 person could lift each part. Height was

another constraint due to the desireto suspendthe testbedfrombungie cordsthat would

hang

from 8 foot

long

2x4 studs. Based on

this,

we chose a maximumheight of4 feet.

Tofitthrough

doors,

themaximumwidth wasfixed at30inches.

Structures are often designedwith a truss type geometry. This is because truss

structures are staticallydeterminant. That

is,

onlytensionand compressionforces existin

the trussmembers for anyforceapplied at atrussjunctionorjoint. Thisdesigngenerally

results ina stiff structurefor itsweightbecausethetrussmembers are stronger intension

and compression than in bending. Two dimensional truss structures

(i.e.,

those which

havewidthand

length,

but no appreciable

depth)

are simple to design and

build,

but

they

have fewpractical uses. We decidedon a3-D (3

dimensional)

truss structureforour

test-bed.

(39)

2.2

Testbed

Design

Withthe overall design dictated

by

the design criterion specifiedin section

2.1,

a

sketch ofthe structurewas made(Fig. 2.2-1).

UpperRigidBody

6SupportStruts

Bipodpair

RigidSupportBase

Fig.

2.2-1)

Rough SketchofStructure

2.2.1

Geometry

Using

the rough sketch ofthe

testbed,

we startedthe detail design process

by

en

tering

the geometry ofFig. 2.2-1 using some initial-guess dimensions. As mentioned in section

2.1,

themaximum horizontal dimension should be lessthan a door's width, thus

the supportbasewas set at a30 inch diameter. Threeinches onthe outerdiameterwere set asideto allow attachment pointsforthebungie cords. Thislefta24 inch diametercir cle inwhichtomountthe struts. The lowerstrut attachment points were placed approxi

(40)

To ease the geometry entry process into NASTRAN (discussed in Appendix

H),

the 3

bipod

pairs weretorise upandmeet,

forming

avertical plane. Thevertices ofthese

bipods

thendefines the cornersoftheUpper RigidBody. Ifyou work outthe geometry,

this yields anUpper Rigid

Body

with 12 inchsides. To add

rigidity

to this upper

body,

it

was madeintoa

delta

frame shapedlikeaprism,thusitsname was changedto the"Upper

DeltaFrame"

or UDF. ArigidUDFwas

desired,

to

keep

thenumberof structuralreso nances withinthebandwidthofinterestto a minimum. Fig. 2.2.1-1 shows a

line-drawing

ofthestructure's

top

view.

Struts(form

vertical plane)

UpperDeltaFrame

(12 inch sides)

Fig. 2.2. 1-1

) Top

View Line DrawofStrutsandUpperDeltaFrame

Detailed drawings ofthe structure are provided in Appendix C. Inspection of

thesedrawingswill revealthattheUDFis quite massive. Dueto theinherentstiffness of a

kinematicmountthat the strutsprovide,wewereforcedtomakeitas

heavy

as possibleto

placetherigid

body

modes oftheUDF vibratingonthe struts aslow as possible. Forthe samereasons,we usedthe thinnestwall aluminum

tubing

availableforthe struts. Amore
(41)

s?\ Accelerometer

<^p^Sensors

(3)

Flexures

Upper Delta Frame (UDF, steel) 35 lbs

2piezo-patches

wired as 1actuator ,

/ (3total) '

6 Al. Tube Assemblies

(Struts, active)

^fSgr]

Al. Support Plate "^ 105 lbs

Fig.

2.2.1-2)

SideViewofTestbed

Notice that the strutshave a square section placedin theirmid-section. As men

tioned in section

2.0,

the actuators were dictated

by

availability, which meant we had to

use piezo-electricwafers. Thesewafersare a ceramic material,measuring 1.00Wx 2.00L

x 0.02T

inches,

with a chemical makeup of

Lead-Zirconate-Titanate,

often called PZT.

Although small,

they

are capable ofproducing significant forceswhena voltageis applied

to them

(they

aredescribed in detail in Appendix H2.3.2).

Briefly,

awafer works as an

actuator

by

contracting or expanding when a voltage is applied to the wafer's terminals.

When attached to a structure with a stiffepoxy, the wafer will impart a shearing force

which, in

turn,

willcontract or expandtheunderlyingstructure. Used inthis manner,

they

are often called"strainactuators", because

they

strainthesubstructure material.
(42)

Being

ceramic and

flat,

the wafers require a flatplace upon whichtobe epoxied.

Since it

is

thestrutsthatareeffectivelythespring, itmakes senseto attach strain actuators

to these stmts.

Thus,

the roundtubeswere outfittedwith a square section as shownin

Fig. 2.2.1-3.

adapterisneededto

accomodatetheflatwafers Piezo-wafer

L

Cut-awayofthin

walled supporttube

Squareadapteris

epoxiedto the

supporttube

Fig.

2.2.1-3) Cut-away

ofSquare Actuator Adapter SectionofSupportTubes

Dueto the abrupt change in cross-sectional area, grid pointswillbeneeded at ei

therendofthe adapter section. Thesegrid points serve another purpose.

They

provide a

placeor mechanismto"attach"aforcewithintheNASTRANmodel. Actuatormodeling

is described inmoredetailinthenext section.

To

keep

theproblem within reach of anER&D

funding level,

and achievable within

a2to3 yeartime

frame,

we limitedthe numberof actuatorsto

3,

andthenumber of sen

sorsto 3. Two ofthe

struts'

actuators were wiredtogether suchthat onecommandvolt

age would stretchthe two struts approximately an equal amount. We now

have

essen

tially

3 actuators whichnormally means we can onlycontrol the

tip, tilt,

and

delta-Z

(43)

tionoftheUDF. This istruefor symmetric systems.

By intentionally

adding asymmetry,

we can couple tip/tilt modes with delta-X/delta-Y modes. Even atheta-Z mode can be

coupled withtheother modes.

Asymmetry

isadded

by

makingeach strut out oftubeswith adifferent wallthick

ness. For example, considerifwehave primarilyatheta-Z mode. Asthe UDF twists, it

will

try

toimpart an equal expansion or compressionto the tubes.

However,

becausethe

tubes have

different

stiffness', each tube will not extend or compress the same amount.

Theresultwillbe some amountof

tip

or

tilt,

which will be sensed

by

the accelerometers.

Thus,

3 sensors can see, and 3 actuators can effect all 6 DOF ofthe

UDF,

which is the

effect we were aftertomaketheproblemnon-trivial. Itshouldbenotedthatalthoughwe

can see 6

DOF,

we cannot

fully

determinetheUDF's positionforall 6 modes. For

this,

we need6 sensors.

Eachofthe actuator adapter sectionshavethesamedimensionssothat2tubescan

bewired togetherwithout

inducing

bending

inthe struts.

Modeling

ofthe sensoris very

easy; one simply requestsNASTRAN to present the

displacement,

velocity, or accelera

tionofthegrid pointnearestthesensor. The onlyrequirementthenistohavea grid point

atthelocationwhereyouwishto attach yoursensor. Inthisway, any sensor whichpro

duces a voltage proportional to the

displacement,

velocity, or acceleration ofa point on

thestructure canbemodeled.

Before NASTRAN simulations can be runusing this model, wemust have away

ofmodelingthe actuatorin

NASTRAN,

which is discussed next. Unless the actuatorto

be modeled canbe accurately represented as a force applied to a point onthe structure,

this taskis notastrivialasmodelingthe sensor. AppendixHgives providesthe

informa

(44)

3.0

Digital Controller

Functioning

both as the data acquisition system and the digital controller, we put

togetherwhat we hoped was the fastest PC-based system we could afford. High speed

was needed ifthe system was to ever function as a digital controller. Due to cost, we

were

limited

toPC-basedsolutionswhichseverelylimitedperformance.

3. 1

System Description

Whenwe startedthis project, thegoal wastoperform

SYSED,

designacontroller,

implement this controller, and

finally

test it showing that the closed

loop

system could

adapttochangesinthestructure. WeconsideredSUNbased systemsbut quicklyrealized

that anysuch system would costwell over$20kwhichwas

financially

out of reach. This

leftPCs. WithaPCslimited

floating

point computecapabilities, weknewthat the closed

loop

system could not adaptto changes while the

loop

was closed, sincethis would re quireCPUresources which wouldbetaxedtotheirlimitsrunningthecontroller.

Thus,

wedecidedtouse a"batch

adaptive"

approach. That

is,

a changewouldbe madeto thestructure

(e.g.,

a mass wouldbeadded)whilethecontrollerwasrunning. The controller's performancewould

drop

or possibly gounstable, afterwhichwe would stop the controller. Arevised model would be generated which accounts forthe mass, and a

revised controller based onthe new model would be run, showing that performance was

maintainedoverall.

State-of-the-art inPCs in early 1992 was the Intel 80486 running at 66

MHz,

in

corporating the next generation ISA

(Industry

Standard

Architecture,

8

bit)

bus

called

EISA(Extended

ISA,

16bit).

Running

at 8

MHz,

theEISAbus'stheoreticburst speedis
(45)

8 MHz * 2

bytes

=16 Mbytes/sec. Due tohandshake overhead, the actualthroughputis

closerto 6 Mbytes/sec.

Considering

that the datatobemoved amountsto 3 channels * 2

bytes/ch.

= 6

bytes

for inputs and 6 bytes for outputs, data transfer time should be ap

proximately2 u,sec.

I/Oboardswere purchased fromIntelligent

Instrumentation,

Inc. The input board

ismodel PCI-20501C-1 andthe outputboard's model is PCI-20501C-2. Boththe input

and output boards are capable of1 MHzconversion rates. The above mentioned model

numbers are onlyforthe "carrier"boardswhich havethe EISAinterface

logic,

and other

buffering

and

timing

circuitry. The PCI-20501C-1 also has a 1 MHz 12 bit A/D with a

+ 10 Voltfullscale range. A DMA(Direct

Memory Access)

controlleris installedonboth

carrier boards which are capable of a 1 Mbyte/sec transfer rate.

Thus,

the actual maxi

mumtransferrateis6fisecfor inputsand6u,secforoutputs.

Both carrier boards must be augmented with daughter cards which provide the

missing pieces. Forthe

inputs,

model PCI-20363-1 provides an 8 channel Simultaneous

Sample andHold

(SSH)

functiontoavoid skewbetweenchannels. Two channels ofD/A

converters (12

bit)

per daughter card are contained on the

PCI-20003M-2;

three cards

were purchased. Each D/Ahasa 10 Voltfullscale range.

Forsynchronization,both carrierboardsare connectedviaan

"I3Bus"

(Intelligent

Instrumentation Interface). This 32 pin bus allow the synchronization ofseveral carrier

boardsfordataacquisition systems withupto40channels.

Unfortunately,

bus data rates and A/D - D/A conversion times are

only halfthe

picture. TheCPUmustbe interruptedand fedthe data. This processdependsonthe op

erating system which is

(unfortunately)

MS-DOS.

By

no means is MS-DOS a real-time
(46)

Although itwas thought that the system could handle a 5 kHz (200 usee) closed

loop

samplerate, subsequent

testing

proved thisassumption wrong. The timeline shown

in Fig. 3.1-1 providesthereason.

A/D

Convert

1MHz

3ch.

DMA Data

Transfer, IMB/sec,6

bytes

DMAinterrupts

CPU- Endof

transfer- CPU

Responds

CPUrestart

DMAto

transferdatato

D/A

3 us 6 us -100us TOO \xs -209us

Fig.

3.1-1)

PartialTimelineonPC using MS-DOS

In Fig.

3.1-1,

there is already-209 usee oftime used, andthere are no computa

tions showninthistimeline. Latertestsrevealedthat thefastesta

loop

couldberun was~

3300Hz (300 u.sec). Nyquist forthis

loop

would be 1650 Hz. To achieve even 3

kHz,

the controllerwould have tobe very simple (less than 5 states). With such a small con

troller running so slow, it is unlikelyto achieve significant performance gains (20 dB re

ductions)

inthe 100to200 Hz

frequency

bandwidth. Controllersof20 to 30 statesin size

require approximately 650

floating

point operations (FLOP). With aPentium computer,

one can achieve about 2 MFLOPS (Million FLOP per

Second)

of sustained minimum

speed.

Thus,

another325 |isec are neededtoperform650

FLOPs,

bringing

the total time

to 625 useeorFs= 1,600 Hz. A Nyquist of800 Hzwhich causes phase shift will

make obtaining anyperformance extremely difficult between 100 to200 Hz. The above

limitationsarewhyclosed

loop

analysis wasdoneonly insimulation.
(47)

Data acquisition is not

limited

by

the need to start-stop-restart the DMA cycle.

Once aDMAmap has beensetup, theDMAengine will doall ofthe necessary streaming

ofA/Ddata

into,

andD/Adataout ofthe appropriatememorylocations. Inthis situation,

data speeds areonly

limited

by

the bus and/orDMAcontroller speed which are6 MB/sec

and 1

MB/sec,

respectively.

Ironically,

unlike closed

loop

control, system identification works best when the

sample rateisas slow as possible. Thismaximizestheinformationcontent of each sample.

In essence, the slower sample rate combined with anti-alias

filtering

achieves a form of

data compression

by

removingredundant or useless information.

Typically,

we collected

theSYSED datausinga 1,600 Hzsample rate.

3.2

Power Amps

Piezo-ceramics used as actuators are primarily capacitive. Our actuators have a

capacitance of0.048 uF,whichistoolarge formost Op-Ampstodrive.

Thus,

anypower

amp connectedto theactuatormustbestabilizedforcapacitive loadsto avoid

ringing

and

oscillations.

Asearchwas made for off-the-self amplifiers which would drivesthese

loads

and

meetthe costbudget of$5k. The only onethat cameclose was produced

by

PCB,

but it cost$6k. Wedecidedto designandbuild our own. Thisprovedtobemore challenging

than it first looked. In the end, we spent about $6k onthe

design, build,

and parts pur
(48)

Thepowerampschematicisprovidedin appendixE. You'llnoticethatis centers

aroundtheAPEXPA-85Apower op-amp. Avendor surveyshowedthat APEXwasone

ofthe

industry

leaders,

andtheir"tech. notes"

were excellent. We haveusedBurr-Brown

powerop-ampsinthepast,but have foundthem tobenoisy.

The PA-85 iscapable of a 200

Vpk

and 200 mApk output, or 40 Watts peak. Its

open

loop

output

impedance

is 50

Q,

andis predominantlyresistive. Wechose a voltage

gain oflOxwhicheffectively setsthemaximum output voltage to 100

V,

sincethe maxi

mum voltagethat theD/Ascan produceis10 Vpk.

Doing

this protectsthePZTwafersfor

exceedingitsmaximum safe voltage of100V.

Viewing

the schematic in appendix

E,

you'll notice the input is protected from

over voltage

by

2 sets ofEN4 148-1 diodes. Two

diodes

are used to allowthe inputvolt

age to swing 1.4 Vbefore clamping. Thislevel iswell within the safe input

level,

but is

highenough to provide sufficient "over drive" to achieve the maximum slew rate ofthe

PA-85. Also

Figure

Fig. 5.2.1-2.

References

Related documents