identification of an electromagnetic actuatordsbaero/library/conference...niques to an...

6
Identification of an Electromagnetic Actuator Seth L. Lacy Dennis S. Bernstein Abstract We apply time-domain system identification tech- niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University of Michigan. 1 Introduction Nonlinear system identification remains one of the most challenging and potentially useful problem areas in system theory. Numerous approaches have been de- veloped for this problem, including black box [1, 5, 7– 9, 17, 24] and gray box techniques [2–4, 6, 8, 10–23, 25– 32]. Black box methods make little or no assumptions concerning the structure of the system. Gray box or block-structured identification involves the interconnec- tion of two types of input-output blocks. The first type of block is a linear dynamic system, for example y = G(q 1 )u, while the second type is a static nonlin- earity, for example y = u 2 . The gray box case includes the identification of block-structured models, such as the classical Hammerstein model (linear system with input nonlinearity), Wiener model (linear system with output nonlinearity), and nonlinear feedback model (linear system with a nonlinearity in feedback). Block- structured identification provides physically meaning- ful engineering models of the system components but requires prior knowledge of the system structure. We apply system identification methods to a linear motor used in the active vibration isolation testbed at the University of Michigan, see Figure 1. The isolator is a six degree of freedom Stuart platform consisting of a lower base platform, six struts, and an upper plat- form for mounting equipment.The struts incorporate permanent magnet/voice coil linear actuators, Kimco model LA25-42-012Z, with a total stroke of about one inch.The permanent magnets are mounted to the base plate with a universal joint. The coil is connected to the upper plate with a universal joint. The rod/coil subsystem moves relative to the permanent magnet on linear bearings. The entire permanent magnet/voice coil linear motor is enclosed in a cylinder with slots for access to the capacitive displacement sensor and voice coil. The enclosure cylinder is air cooled to dissipate the heat produced by the coil, which has a resistance Supported in part by NASA under GSRP NGT4-52421 and AFOSR under grant F49620-01-1-0094. Aerospace Engineering Department, University of Michigan, Ann Arbor MI 48109, {sethlacy,dsbaero}@umich.edu Figure 1: Camera, Azimuth-Elevation Stage, Isolation Stage, and Top of Shaker of about 2.2 Ohms. The capacitive sensor is mounted at the top of the can and measures the capacitance be- tween itself and the top of the voice coil, which can then be mapped to relative displacement. An accelerometer is mounted at the top end of the moving rod, just below the universal joint. The control input to the strut is the current in the voice coil. We measure position with a capacitive dis- placement sensor, Capacitec model HPB-500A-A-L2-5- B-D. This sensor is approximately linear for displace- ments less than about 0.25 inches, but is nonlinear for displacements beyond 0.25 inches. We measure accel- eration with a single axis accelerometer, Kistler model 8636C10, that has a range of ±10 g with peak readings at ±16 g and shock tolerance of ±10, 000 g for 0.2 ms. We mounted the struts vertically in a test jig and collected step response data as well as dynamic re- sponse data, see Figure 2. We use several identification schemes to identify the linear and nonlinear dynamics of the strut. For identification, we have access to three signals, the current input u(t), the capacitive displace- ment measurement y(t), and the acceleration measure- ment a(t). 2 Sensor Noise We collected sixteen seconds of data at 1 kHz with constant input and the cooling air turned off. This allows us to estimate the covariance matrix of the sensor

Upload: others

Post on 05-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Identification of an Electromagnetic Actuatordsbaero/library/Conference...niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University

Identification of an Electromagnetic Actuator∗

Seth L. Lacy Dennis S. Bernstein†

AbstractWe apply time-domain system identification tech-

niques to an electromagnetic actuator. This actuator ispart of the vibration isolation testbed at the Universityof Michigan.

1 IntroductionNonlinear system identification remains one of the

most challenging and potentially useful problem areasin system theory. Numerous approaches have been de-veloped for this problem, including black box [1, 5, 7–9, 17, 24] and gray box techniques [2–4, 6, 8, 10–23, 25–32].

Black box methods make little or no assumptionsconcerning the structure of the system. Gray box orblock-structured identification involves the interconnec-tion of two types of input-output blocks. The firsttype of block is a linear dynamic system, for exampley = G(q−1)u, while the second type is a static nonlin-earity, for example y = u2. The gray box case includesthe identification of block-structured models, such asthe classical Hammerstein model (linear system withinput nonlinearity), Wiener model (linear system withoutput nonlinearity), and nonlinear feedback model(linear system with a nonlinearity in feedback). Block-structured identification provides physically meaning-ful engineering models of the system components butrequires prior knowledge of the system structure.

We apply system identification methods to a linearmotor used in the active vibration isolation testbed atthe University of Michigan, see Figure 1. The isolatoris a six degree of freedom Stuart platform consisting ofa lower base platform, six struts, and an upper plat-form for mounting equipment.The struts incorporatepermanent magnet/voice coil linear actuators, Kimcomodel LA25-42-012Z, with a total stroke of about oneinch.The permanent magnets are mounted to the baseplate with a universal joint. The coil is connected tothe upper plate with a universal joint. The rod/coilsubsystem moves relative to the permanent magnet onlinear bearings. The entire permanent magnet/voicecoil linear motor is enclosed in a cylinder with slots foraccess to the capacitive displacement sensor and voicecoil. The enclosure cylinder is air cooled to dissipatethe heat produced by the coil, which has a resistance

∗Supported in part by NASA under GSRP NGT4-52421 andAFOSR under grant F49620-01-1-0094.

†Aerospace Engineering Department, University of Michigan,Ann Arbor MI 48109, {sethlacy,dsbaero}@umich.edu

Figure 1: Camera, Azimuth-Elevation Stage, IsolationStage, and Top of Shaker

of about 2.2 Ohms. The capacitive sensor is mountedat the top of the can and measures the capacitance be-tween itself and the top of the voice coil, which can thenbe mapped to relative displacement. An accelerometeris mounted at the top end of the moving rod, just belowthe universal joint.

The control input to the strut is the current in thevoice coil. We measure position with a capacitive dis-placement sensor, Capacitec model HPB-500A-A-L2-5-B-D. This sensor is approximately linear for displace-ments less than about 0.25 inches, but is nonlinear fordisplacements beyond 0.25 inches. We measure accel-eration with a single axis accelerometer, Kistler model8636C10, that has a range of ±10 g with peak readingsat ±16 g and shock tolerance of ±10, 000 g for 0.2 ms.

We mounted the struts vertically in a test jig andcollected step response data as well as dynamic re-sponse data, see Figure 2. We use several identificationschemes to identify the linear and nonlinear dynamicsof the strut. For identification, we have access to threesignals, the current input u(t), the capacitive displace-ment measurement y(t), and the acceleration measure-ment a(t).

2 Sensor NoiseWe collected sixteen seconds of data at 1 kHz with

constant input and the cooling air turned off. Thisallows us to estimate the covariance matrix of the sensor

Page 2: Identification of an Electromagnetic Actuatordsbaero/library/Conference...niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University

Figure 2: The strut identification test jig

−10 −8 −6 −4 −2 0 2 4 6 8 100

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

y in Volts

zin

Inch

es(p

osit

ive

disp

lace

men

tis

dow

n)

Figure 3: Displacement nonlinearity, z = p−1(y)

noise (in volts2)

R = 10−6

[0.8438 −0.0022−0.0022 0.4435

]. (2.1)

We can then calculate the effective resolutions of oursensors in bits as

ry = log2(20/σy) = log2(20/

√R11) = 14.4102 (2.2)

for the capacitive sensor, and

ra = log2(20/σa) = log2(20/

√R22) = 14.8742 (2.3)

for the accelerometer. Our A/D converters have a rangeof ±10 volts and a resolution of 16 bits. With the cool-ing air off, we have only lost between one and two bitsof resolution to noise.

3 Static ExperimentsWe calibrated the capacitive sensor y = p(z) using

calipers, see Figure 3, where y is the measured outputin volts, and z is the true displacement in inches. Toestimate the coefficients x, We numerically optimized anonlinear least-squares cost function in the variable x9,

J(x9)�=

(∑i

(z(i) −

(x8e

x9y(i)+ x1 + x2y(i) + x3y

2(i)

+x4y3(i) + x5y

4(i) + x6y

5(i) + x7y

6(i)

)) 2)1/2

, (3.1)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

−8

−6

−4

−2

0

2

4

6

8

yin

Vol

ts

z in Inches (positive displacement is down)

Figure 4: Displacement nonlinearity, y = p(z)

x1

x2

x3

x4

x5

x6

x7

x8

T

�=

[z(1) · · · z(N)

]

1 · · · 1y(1) · · · y(N)y2(1) · · · y2(N)y3(1) · · · y3(N)y4(1) · · · y4(N)y5(1) · · · y5(N)y6(1) · · · y6(N)ex9y(1) · · · ex9y(N)

R

.

(3.2)We obtain

p−1(y) ≈x1 + x2y + x3y2 + x4y

3 + x5y4

+ x6y5 + x7y

6 + x8ex9y, (3.3)

where

x�=

[0.2125 0.02464 0.4003e − 30.2968e − 4 0.1083e − 4 0.1215e − 50.2391e − 7 0.7538e − 10 2.3428]T .

(3.4)

We also calibrated p, see Figure 4. To estimatethe coefficients x, we numerically optimized a nonlinearleast-squares cost function in the variables x5 and x6,

J(x5, x6)�=(

∑i

(y(i) − (x1 + x2z(i)1/2 + x3z(i)

+ x4 arctan(x5 + x6z(i))))2)1/2, (3.5)

x1

x2

x3

x4

T

�=

[y(1) · · · y(N)

1 · · · 1√z(1) · · · √

z(N)z(1) · · · z(N)

atan (x5 + x6z(1)) · · · atan (x5 + x6z(N))

R

.

(3.6)We obtainp(z) ≈ x1 + x2

√z + x3z + x4 arctan (x5 + x6z) , (3.7)

where

x�=

[−3.9432 0.5482 −5.703414.7234 −0.4002 3.5410]. (3.8)

Now that we have used the static experiments toapproximate the system output nonlinearity, we turnto dynamic experiments to identify the dynamics of thestrut.

Page 3: Identification of an Electromagnetic Actuatordsbaero/library/Conference...niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University

4 Dynamic Experiments

We collected sixteen seconds of data at a samplingrate of 1 kHz to obtain 16001 data points.We performseveral identification experiments. For each experimentwe use the first � = 213 = 8192 data points for iden-tification, and the last 7937 data points for validation.There is an overlap of q = 128 data points becausewe initialize the validation with the last state estimatefrom the identification, see [19]. We evaluate the iden-tification results using the cost functions

Jy�=

‖y − y‖‖y‖ =

(∑16001i=8065(y(i) − y(i))2∑16001

i=8065 y(i)2

) 12

, (4.1)

Ja�=

‖a − a‖‖a‖ =

(∑16001i=8065(a(i) − a(i))2∑16001

i=8065 a(i)2

) 12

, (4.2)

where y and a are the position and acceleration pre-dicted by the identified model.

4.1 Linear SIMO Model

Here we identify a linear model using measure-ments y and a of both the position z and accelerationz. The identification produced a linear model that ap-proximates the true dynamics. We use the method de-scribed in [19] to identify an 8th order linear model

x(k + 1) = Ax(k) + Bu(k), (4.3)[y(k)a(k)

]= Cx(k) + Du(k). (4.4)

To validate the identified model, We initialize theidentified system with the final state of the identifica-tion data set, then drive both the true and identifiedsystem with the same input sequence and compare theirresponse. The resulting costs are

Jy = 0.43824, (4.5)Ja = 0.18189, (4.6)

indicating that we have fit the acceleration data betterthan we have fit the position data, presumably due tothe nonlinear characteristic of the capacitive displace-ment sensor and different noise levels in the signals fromthe two sensors. The validation results are shown inFigure 5.

4.2 Linear SISO Model Using Only Po-sition Measurements

Here we follow the same procedure as in the pre-vious section, with the exception that we only allowmeasurements of the position y. we identify a 6th or-der model

x(k + 1) = Ax(k) + Bu(k) (4.7)y(k) = Cx(k) + Du(k), (4.8)

with validation costJy = 0.58767, (4.9)

indicating that we have lost performance with the lossof the acceleration sensor. The validation results areshown in Figure 6.

9 10 11 12 13 14 15 16

−5

0

5

10

9 10 11 12 13 14 15 16

−0.5

0

0.5

y(t

)a(t

)

t

Figure 5: Validation Data: Thick Line Represents TrueMeasured Data, Thin Line Represents Output of Iden-tified System

9 10 11 12 13 14 15 16

−6

−4

−2

0

2

4

6

8

10

y(t

)

t

Figure 6: Validation Data: Thick Line Represents TrueMeasured Data, Thin Line Represents Output of Iden-tified System

4.3 Linear SISO Model Using Only Ac-celeration Measurements

Here we follow the same procedure as in the pre-vious section, with the exception that we only allowmeasurements of the acceleration a. We identify a 4thorder model

x(k + 1) = Ax(k) + Bu(k) (4.10)a(k) = Cx(k) + Du(k), (4.11)

with validation costJa = 0.18996, (4.12)

indicating that we have lost some performance with theloss of the position sensor. The validation results areshown in Figure 7.

4.4 Nonlinear SIMO HammersteinModel

Here we identify a nonlinear Hammerstein modelusing the method of [19]. We allow measurements of

Page 4: Identification of an Electromagnetic Actuatordsbaero/library/Conference...niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University

9 10 11 12 13 14 15 16

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

a(t

)

t

Figure 7: Validation Data: Thick Line Represents TrueMeasured Data, Thin Line Represents Output of Iden-tified System

9 10 11 12 13 14 15 16

−5

0

5

10

9 10 11 12 13 14 15 16

−0.5

0

0.5

y(t

)a(t

)

t

Figure 8: Validation Data: Thick Line Represents TrueMeasured Data, Thin Line Represents Output of Iden-tified System

both the position y and the acceleration a. We identifya 6th order model

x(k + 1) = Ax(k) + B

1

u(k)u2(k)

(4.13)

[y(k)a(k)

]= Cx(k) + D

1

u(k)u2(k)

, (4.14)

with validation costsJy = 0.47191, (4.15)Ja = 0.23115 (4.16)

indicating that we have lost some performance com-pared to the linear identification. On the other hand,we also reduced the model order by two. The validationresults are shown in Figure 8.

9 10 11 12 13 14 15 16

0.1

0.2

0.3

0.4

0.5

0.6

0.7

9 10 11 12 13 14 15 16

−0.5

0

0.5

y(t

)a(t

)

t

Figure 9: Validation Data: Thick Line Represents TrueMeasured Data, Thin Line Represents Output of Iden-tified System

4.5 Non-Linear Model Using Both Po-sition and Acceleration Measure-ments and Knowledge of p−1(y)

Here we identify a nonlinear Wiener model. Weallow measurements of both the position y and the ac-celeration a, and calculate z using p−1. We identify a6th order model

x(k + 1) = Ax(k) + Bu(k) (4.17)[z(k)a(k)

]= Cx(k) + Du(k) (4.18)

y(k) = p(z(k)) (4.19)with validation costs

Jy = 0.24138, (4.20)Ja = 0.96345 (4.21)

indicating that we have lost performance in the ac-celeration transfer function, but improved the positiontransfer function! The validation results are shown inFigure 8.

4.6 Non-Linear Wiener Model UsingPosition

Here we identify a nonlinear Wiener model usingmeasurements of position only using the method of [20].We drive the system slowly at 10 Hz to reduce the mem-ory requirements of the method. We collect 10 minutesof data at 10 Hz to obtain 6001 data points.We use thefirst 5800 data points for identification and the last 201data points for validation.

We identify an FIR Wiener system with a polyno-mial nonlinearity,

z(k) =21∑

i=0

hiu(k − i), (4.22)

y(k) =3∑

i=0

ciz(k)i, (4.23)

Page 5: Identification of an Electromagnetic Actuatordsbaero/library/Conference...niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University

580 582 584 586 588 590 592 594 596 598 600

−8

−6

−4

−2

0

2

4

6

y(t

)

t

Figure 10: Validation Data: Thick Line RepresentsTrue Measured Data, Thin Line Represents Output ofIdentified System

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

−8

−6

−4

−2

0

2

4

6

8

10

y(t

)

z(t)

Figure 11: Output nonlinearity and calibration curve

where u is the measured input, z is the unmeasuredintermediate signal, and y is the output of the capac-itive sensor. We use the first SVD method of [20] toinitialize the prediction error cost function, and obtainestimates c and h, see Figure 10. The validation cost is

Jy = 0.3539, (4.24)indication improved performance over the linear mod-els. After scaling (choosing σ �= 1) we plot the outputnonlinearity next to the calibration curve, see Figure 11While the estimated nonlinearity does have some cur-vature in the correct direction, we miss much of the ex-treme curvature of the calibration data. Unfortunately,we were unable to collect much data in that region dueto limited actuator authority in the high displacementregion.

5 Conclusion

We calibrated our sensors to find that their effec-tive resolutions are better than 14 bits, which indicates

that they are pretty clean. In our dynamic identifi-cation experiments, we found that removing a sensorgenerally resulted in a lower order but less accurateidentified model. We were also able to reduce the orderby introducing an input nonlinearity. Future work willfocus on extracting other nonlinearities from the sys-tem, using the identified models to develop controllersfor the isolator, and exploring the high displacementregion of the capacitive displacement sensor.

References

[1] F. Ahmed-Zaid, P. A. Ioannou, and M. M. Poly-carpou. Identification and control of aircraft dy-namics using radial basis function networks. InSecond IEEE Confernce on Control Applications,pages 567–572, Vancouver, BC, September 1993.

[2] E.-W. Bai. An optimal two-stage identificationalgorithm for Hammerstein-Wiener nonlinear sys-tems. Automatica, 34(3):333–338, 1998.

[3] D. Bauer and B. Ninness. Asymptotic proper-ties of least-squares estimates of Hammerstein-Wiener models. International Journal of Control,75(1):34–51, 2002.

[4] D. S. Bayard and M. Eslami. Parameter identifica-tion of linear systems using nonlinear noninvertiblemeasurements. In Proceedings of the 23rd Confer-ence on Decision and Control, pages 348–352, LasVegas, NV, December 1984.

[5] D. R. Brillinger. The identification of polynomialsystems by means of higher order spectra. Journalof Sound and Vibration, 12(3):301–313, 1970.

[6] C. H. Chen and S. D. Fassois. Maximum likelihoodidentification of stochastic Wiener-Hammerstein-type non-linear systems. Mechanical Systems andSignal Processing, 6(2):135–153, 1992.

[7] S. Chen and S. A. Billings. Neural networksfor nonlinear dynamic system modelling andidentification. International Journal of Control,56(2):319–346, 1992.

[8] S. Chen, S. A. Billings, C. F. N. Cowan, and P. M.Grant. Non-linear systems identification using ra-dial basis functions. International Journal of Sys-tems Science, 21(12):2513–2539, 1990.

[9] S. Chen, S. A. Billings, and P. M. Grant. Non-linear system identification using neural networks.International Journal of Control, 51(6):1191–1214,1990.

[10] H. E. Emara-Shabaik, K. A. F. Moustafa, andJ. H. S. Talaq. On identification of parallel block-cascade nonlinear models. International Journalof Systems Science, 26(7):1429–1438, 1995.

Page 6: Identification of an Electromagnetic Actuatordsbaero/library/Conference...niques to an electromagnetic actuator. This actuator is part of the vibration isolation testbed at the University

[11] W. Greblicki. Nonparametric identification ofWiener systems by orthogonal series. IEEE Trans-actions on Automatic Control, 39(10):2077–2086,1994.

[12] W. Greblicki. Nonparametric approach to Wienersystem identification. IEEE Transactions on Cir-cuits and Systems – I: Fundamental Theory andApplications, 44(6):538–545, 1997.

[13] R. Haber and L. Keviczky. Nonlinear System Iden-tification – Input-Output Modeling Approach, vol-ume 1: Nonlinear System Parameter Identifica-tion. Kluwer Academic Publishers, 1999.

[14] R. Haber and L. Keviczky. Nonlinear System Iden-tification – Input-Output Modeling Approach, vol-ume 2: Nonlinear System Structure Identification.Kluwer Academic Publishers, 1999.

[15] Z. Hasiewicz. Identification of a linear system ob-served through zero-memory non-linearity. Inter-national Journal of Systems Science, 18(9):1595–1607, 1987.

[16] I. W. Hunter and M. J. Korenberg. The identifi-cation of nonlinear biological systems: Wiener andHammerstein cascade models. Biological Cybernet-ics, 55:135–144, 1986.

[17] Juditsky et al . Nonlinear black-box models in sys-tem identification: Mathematical foundations. Au-tomatica, 31(12):1725–1750, 1995.

[18] M. J. Korenberg and I. W. Hunter. The identifica-tion of nonlinear biological systems: LNL cascademodels. Biological Cybernetics, 55:125–134, 1986.

[19] S. L. Lacy and D. S. Bernstein. Subspace iden-tification for nonlinear systems that are linear inunmeasured states. In Proceedings of the Confer-ence on Decision and Control, Orlando, Florida,December 2001.

[20] S. L. Lacy and D. S. Bernstein. Identification ofFIR Wiener systems with unknown, noninvertible,polynomial nonlinearities. In Proceedings of theAmerican Control Conference, Anchorage, Alaska,May 2002.

[21] S. L. Lacy and D. S. Bernstein. Subspace identifi-cation with guaranteed stability using constrainedoptimization. In Proceedings of the American Con-trol Conference, Anchorage, Alaska, May 2002.

[22] S. L. Lacy, R. S. Erwin, and D. S. Bernstein. Iden-tification of Wiener systems with known nonin-vertible nonlinearities. Journal of Dynamic Sys-tems, Measurement, and Control, 123:1–6, Decem-ber 2001.

[23] M. Lovera, T. Gustafsson, and M. Verhaegen. Re-cursive subspace identification of linear and non-linear Wiener state-space models. Automatica,36:1639–1650, 2000.

[24] K. S. Narendra and K. Parthasarathy. Identifica-tion and control of dynamical systems using neuralnetworks. IEEE Transactions on Neural Networks,1(1):4–27, 1990.

[25] O. Nelles. Nonlinear System Identification.Springer, 2001.

[26] G. A. Pajunen. Recursive identification of Wienertype nonlinear systems. In Proceedings of the 1985American Control Conference, volume 3, pages1365–1370, Boston, MA, June 1985.

[27] Sjoberg et al . Nonlinear black-box modeling insystem identification: A unified overview. Auto-matica, 31(12):1691–1724, 1995.

[28] T. Van Pelt and D. S. Bernstein. Nonlinear sys-tem identification using hammerstein and nonlin-ear feedback models with piecewise linear staticmaps - part I: Theory - part II: Numerical exam-ples. In Proceedings of the ACC, pages 225 – 229,235–239, Chicago, IL, June 2000.

[29] M. Verhaegen and D. Westwick. Identifying MIMOHammerstein systems in the context of subspacemodel identification methods. International Jour-nal of Control, 63(2):331–349, 1996.

[30] D. Westwick and M. Verhaegen. Identifying MIMOWiener systems using subspace model identifica-tion methods. Signal Processing, 52:235–258, 1996.

[31] D. T. Westwick and R. E. Kearney. A new al-gorithm for the identification of multiple inputWiener systems. Biological Cybernetics, 68:75–85,1992.

[32] T. Wigren. Convergence analysis of recursiveidentification algorithms based on the Wienermodel. IEEE Transactions on Automatic Control,39(11):2191–2206, 1994.