mass imbalance compensation using disturbance

118
Mass Imbalance Compensation Using Disturbance Accommodating Control by Eric Landon Scott B.S. Mechanical Engineering Massachusetts Institute of Technology 1993 Submitted to the Department of Mechanical Engineering in Partial Fulfillment of the Requirements for the Degree of Master of Science in Mechanical Engineering at the Massachusetts Institute of Technology February 1995 © Eric L. Scott 1995. All rights reserved The author hereby grants to MIT permission to reproduce and to distribute publicly paper and electronic copies of this thesis document in whole or in part. Signature of Author Department of Mechanical Engineering Decemher 8, 1994 Certified by Dr. Vijay Gondhalekar SatCon Technology Corporation Th$c;e qIlrr,, ,; ~',. Certified by Associate Professor Kamal Youcef-Toumi . ........- '-itsis Supervisor Accepted by Frolessor Ai-Y Son1n--- Chairman, Department Committee Eng, MASSACHUSETrS NSTITUT n. T HNOLOGY APR 06 1995 LIBRAW8

Upload: others

Post on 04-May-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mass Imbalance Compensation Using Disturbance

Mass Imbalance Compensation UsingDisturbance Accommodating Control

by

Eric Landon ScottB.S. Mechanical Engineering

Massachusetts Institute of Technology 1993

Submitted to the Department ofMechanical Engineering in Partial

Fulfillment of the Requirements for theDegree of

Master of Sciencein Mechanical Engineering

at the

Massachusetts Institute of Technology

February 1995

© Eric L. Scott 1995. All rights reserved

The author hereby grants to MIT permission to reproduce and to distributepublicly paper and electronic copies of this thesis document in whole or in part.

Signature of AuthorDepartment of Mechanical Engineering

Decemher 8, 1994

Certified byDr. Vijay Gondhalekar

SatCon Technology CorporationTh$c;e qIlrr,, ,; ~',.

Certified byAssociate Professor Kamal Youcef-Toumi .

.. ......-'-itsis Supervisor

Accepted byFrolessor Ai-Y Son1n---

Chairman, Department Committee

Eng,

MASSACHUSETrS NSTITUTn. T HNOLOGY

APR 06 1995

LIBRAW8

Page 2: Mass Imbalance Compensation Using Disturbance

Mass Imbalance Compensation UsingDisturbance Accommodating Control

by

Eric Scott

Submitted to the Department ofMechanical Engineering in Partial

Fulfillment of the Requirements for theDegree of Master of Science at the

Massachusetts Institute of TechnologyFebruary 1995

ABSTRACTThis thesis details the modeling, control scheme design, simulation, and

preliminary hardware testing of the magnetic bearings on a momentum wheel used forattitude control of a satellite. Disturbance accommodating control theory was used to allowthe wheel to rotate about its center of mass in the presence of an unknown mass imbalance.

Rotating machinery afflicted by mass imbalance causes high synchronous forces,which can lead to unwanted motion and mechanical stress. This problem is particularlynoticeable in such applications as satellite flywheels because they often hold vibrationsensitive equipment. Conventional ball bearings confine rotors to spin about theirgeometric center. If the axes of the geometric center and center of mass of the rotor are notcoincident, then synchronous forces will be transferred to the stator. When magneticbearings controlled with standard state feedback techniques are employed, the rotor is stillforced to rotate about the axis of its geometric center. In this case, the synchronous forcesfrom the mass imbalance of the rotor are transferred to the stator through the attractiveforces in the coils. One advantage of magnetic bearings is that because they are activelycontrolled systems, they can incorporate control techniques which alter their motion. Thisis employed for the satellite momentum wheel by using disturbance accommodating controltheory to allow the momentum wheel to spin about its center of mass as opposed to itsgeometric center. Thus, once the wheel is spinning about its center of mass, it will impartno synchronous forces to the stator. The problem is to determine and control the positionof the center of mass of the rotor, which has a mass imbalance of unknown magnitude andphase, given only air gap measurements. Disturbance accommodating control isparticularly adapted for the satellite momentum wheel system, and rotating machinerysystems in general, since the mass imbalance disturbance has a waveform structure.

Thesis Supervisor: Associate Professor Kamal Youcef-ToumiTitle: Associate Professor of Mechanical Engineering

2

Page 3: Mass Imbalance Compensation Using Disturbance

To my parents and grandparents.

3

Page 4: Mass Imbalance Compensation Using Disturbance

AcknowledgmentsI would like to thank Professor Youcef-Toumi for supervising my thesis. I greatly

appreciate the help and direction he has given me.

I would especially like to express my thanks to Dr. Vijay Gondhalekar of SatConTechnology Corporation. His insight and guidance were essential to this thesis. I am gladI had the opportunity to work for someone of his caliber and patience.

I would also like to thank David Eisenhaure of SatCon Technology Corporation forgiving me the opportunity to work at a company with so many helpful and knowledgeablepeople.

In addition, I greatly appreciate Hy Tran, Charlie Shortlidge, and ShankarJagannathan for taking the time to answer my many questions. Their insight was essentialto my understanding of a great deal.

Special thanks to Al Ardolino and Dan Cadrin for their help in the shop. I greatlyappreciate their work on my fixtures, advice, and letting me borrow their tools.

Finally, I would like to thank Dick Whitehead for his many drawings included inthis thesis.

4

Page 5: Mass Imbalance Compensation Using Disturbance

CONTENTS

1 INTRODUCTION ............................................................................... 10

1.1 Motivation ............................................................................ 101.2 Momentum Wheel for a Satellite .................................................. 11.3 Thesis Content ....................................................................... 12

2 OPERATIONAL HARDWARE .............................. .................................. 14

2.1 Introduction .......................................................................... 142.2 Wheel Hardware .................................................................... 142.3 System Hardware .............................................................. 202.4 Summary ..................................................... 23

3 SYSTEM MODEL ............................................................................. 24

3.1 Introduction .......................................................................... 243.2 System Description ................................. 243.3 Equations of Motion ................................................................ 263.4 Magnetic Bearing Force Model ........ .............. ................ 293.5 Mass Imbalance Characterization..................................................313.6 State Equations ................................................. 343.7 Summary ............................................................................. 36

4 DAC THEORY ........ 37..................................................37

4.1 Introduction ........ 3.......... ................ 374.2 State Models for Waveform Disturbances ........................................ 384.3 Mass Imbalance Disturbance State Model ........................................ 424.4 DAC Estimator Design ................ ................... .. 434.5 DAC Estimator for a Momentum Wheel . .............. .................. 444.6 Summary ................................................................ 46

5 CONTROL DESIGN .. 47....... .... ...................................... 47

5.1 Introduction .......................................................................... 475.2 Control Objectives .............................................................. 475.3 Open-Loop Plant Model ........................................................ 49

5.3.1 Radial Loop ....................... 495.3.2 Axial Translational Loop ................................................ 51

5

Page 6: Mass Imbalance Compensation Using Disturbance

5.3.3 Axial Rotational Loop ................................................... 525.4 Baseline Controller .................................................................. 54

5.4.1 Radial Baseline Controller .............................................. 555.4.2 Axial Translational Baseline Controller ............................... 585.4.3 Axial Rotational Baseline Controller ................................... 58

5.5 DAC Controller .6...................................... ............5.5.1 Radial DAC Controller .................................................. 615.5.2 Axial Rotational DAC Controller ....................................... 64

5.6 Digital Control Implementation ..................................... 675.7 Controller and Estimator Gain Selection ......................................... 69

5.7.1 Radial Control Gains ................... ................................. 695.7.2 Axial Translational Control Gains ..................................... 705.7.3 Axial Rotational Control Gains ...................................... 71

5.8 Summary . ...... ... ... ........................ .................................... 73

6 HARDWARE TESTS .......................................................................... 75

6.1 Introduction .......................................................................... 756.2 Axial Static Test Fixture ............................................................ 766.3 Axial Gap Flux Density Test ....................................................... 776.4 Axial Force Test ................... ................... 806.5 Resonance Analysis ................................................................. 846.6 Sensor Calibration ...................................................... 866.7 Summary ............................................................................. 87

7 SIMULATION RESULTS ...................................................................... 88

7.1 Introduction .......................................................................... 887.2 Baseline Controller .................................................................. 88

7.2.1 Radial Loop .................................... ..................... 897.2.2 Axial Translational Loop ................................................ 907.2.3 Axial Rotational Loop ........ ...... ............... 92

7.3 DAC Controller ...................................................................... 947.3.1 Radial Loop .......................................... ..... 957.3.2 Axial Rotational Loop .............................................. 98

7.4 Summary . .. ... ..... .................................................................102

8 CONCLUSION, DISCUSSION, AND RECOMMENDATIONS .............................. 104

APPENDIX AController and Estimator Parameters .. ......................................... 106

A. 1 Matrix Numerical Values ............................................ 106A.2 Matlab Code for Simulation Parameters: . ..................................... 108

6

Page 7: Mass Imbalance Compensation Using Disturbance

APPENDIX BHardware Specifications .............. ......... ................................ 114

B. 1 Eddy Current Sensors ......... ......... .........................................114B.2 Servo Amplifiers ......... ......... ......... ......................................115B.3 Digital Signal Processing Boards ......... ......... ............................115B.4 Piezoelectric Force Sensors . ....................................................116B.5 Hall Effect Sensor ............................................................... 117

BIBLIOGRAPHY ..................................................................................... 118

7

Page 8: Mass Imbalance Compensation Using Disturbance

LIST OF FIGURES

FigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigure

2.2.12.2.22.2.32.2.42.2.52.3.12.3.23.2.13.2.23.5.13.6.14.1.14.2.14.5.15.3.1.15.3.1.25.3.1.35.3.3.1

Figure 5.3.3.2

FigureFigureFigure

5.4.1.15.4.1.25.4.1.3

Figure 5.4.3.1Figure 5.4.3.2

FigureFigureFigureFigureFigureFigure

5.5.1.15.5.1.25.5.1.35.5.1.45.5.2.15.5.2.2

Figure 5.5.2.3

FigureFigureFigure

5.7.1.15.7.2.15.7.3.1

Momentum Wheel Assembly . ............................... 15Axial Bearing Cross-Section ....................... .... 16Axial Bearing Flux Path .... .......... ............ 18Radial Bearing Cross-Section ...... ....................... ..... 19Radial Bearing Flux Path ............. ...................... 19Momentum Wheel System Setup .................. 21...... ............. 21Differential Amplifier Circuit ................................................ 22Magnetic Bearing System Diagram ......... .. ...................... 25Coordinate Frame ............................................................... 25Mass Imbalance of the Rotor ....... .................... 32Block Diagram of Plant Model ......... .................. ..................... 34Typical Control Loop with DAC ..................................... 38Examples of Waveform Disturbances ......... ................... 39Momentum Wheel Magnetic Bearing DAC Estimators ..................... 45Radial Baseline Control Loop . ... . . ..........................................50Radial Plant and Actuator Pole-Zero Plot ................................... 50Radial Open-Loop Plant and Actuator Transfer Function [x/i] ............ 51Singular Value Plot of Open-Loop Axial Rotational Plant

[ x,y/x, y ] -................................................................ 53

Bode Plot of Open-Loop Axial Rotational Plant [x,y/roPxy]

(Q = 110 Hz) ...................................................... .... 54Bode Plot of Baseline Radial Open-Loop Controller [F/e] ................ 55Bode Plot of Baseline Radial Open-Loop Transfer Function [x/e] ....... 56Bode Plot of Baseline Radial Closed-Loop Transfer Function

[x/r] ....................................................... ................. 57Axial Rotational Controller Block Diagram .................................. 59Singular Value Plot of Baseline Axial Rotational Closed-Loop

Transfer Function [x/rx,y] ............................................ 60Radial DAC Control Loop ............... 61............. ...................61Bode Plot of Open-Loop Radial Plant and DAC Controller [x/e]......... 62Bode Plot of Closed-Loop Radial DAC System [x/r] ....................... 63Bode Plot of Closed-Loop Radial DAC System [x/Es] ..................... 64Axial Rotational DAC Control Loop ......... .................. 65Singular Value Plot of Closed-Loop Axial Rotational Loop from

Desired Position to Inertial Position [x,/rx y] . .................... 66Singular Value Plot of Closed-Loop Axial Rotational Loop from

Measurement Error to Inertial Position [x, /£spxy] ................ 67Block Diagram of Radial Loop with System Gains ........................ 70Block Diagram of Axial Translational Loop with System Gains .......... 71Block Diagram of Axial Rotational Loop with System Gains ............. 72

8

Page 9: Mass Imbalance Compensation Using Disturbance

Figure 6.2.1Figure 6.3.1

FigureFigureFigureFigureFigure

6.4.1

6.4.2

7.2.1.1

7.2.2.1

7.2.3.1

Figure 7.3.1.1

Figure 7.3.1.2

Figure 7.3.1.3

Figure 7.3.1.4Figure 7.3.2.1

Figure 7.3.2.2

Figure 7.3.2.3

Figure 7.3.2.4

Axial Static Testing Fixture ......... ............ 76Experimental Bode Plot of Static Axial Bearing Magnetic Flux

Density [B/i] ......................................................... 80Experimental Bode Plot of Static Axial Bearing [F/] ...................... 81Experimental Bode Plot of Static Axial Bearing [F/V] ..................... 83Radial Position Response to Initial Displacement ........................... 90Axial Translational Position Response to Initial Displacement ............ 91Axial Rotational Position Response to Initial Angular

Displacement ................... 9....................2.........92Radial DAC Inertial Position Response to Initial Displacement and

Mass Imbalance ............................................... 95Radial DAC Inertial Position Response to Initial Displacement and

Mass Imbalance ......................................................... 96Radial Baseline Inertial Position Response to Initial Displacement

and Mass Imbalance ................................................... 97Radial Loop Mass Imbalance Compensation ......... .................. 98Axial Rotational DAC Inertial Position Response to Initial

Displacement and Mass Imbalance ............................... 99Axial Rotational DAC Inertial Position Response to Initial

Displacement and Mass Imbalance .................................... 100Axial Rotational Baseline Inertial Position Response to Initial

Displacement and Mass Imbalance .................................... 101Axial Rotational Loop Mass Imbalance Compensation ................... 102

9

Page 10: Mass Imbalance Compensation Using Disturbance

Mass ImbalanceCompensation UsingDisturbanceAccommodating Control

1 INTRODUCTION

1.1 MOTIVATION

Magnetic bearings actively control unstable, attractive, magnetic-forces between

two pieces of machinery. Typically, both pieces are made of magnetically conductive

material, with one piece comprised of control coils and possibly a permanent magnet.

Magnetic levitation, or magnetic bearings, offer the benefit of active motion control, zero

friction, and no lubrication. In rotating machinery, with the proper control scheme, the

active control can be used to compensate for a mass imbalance.

Mass imbalance in rotating machinery has long been a problem in both high and

low speed operation. Mass imbalance causes high synchronous forces which lead to high

stresses in mechanical components as well as to unwanted motion associated with

vibration. This problem is particularly noticeable in such applications as momentum

wheels on satellites because they often hold vibration sensitive equipment, and also in

applications where the mass imbalance can get worse over time. Conventional ball

10

Page 11: Mass Imbalance Compensation Using Disturbance

bearings confine rotors to spin about their geometric center. If the axes of the geometric

center and center of mass of the rotor are not coincident, then synchronous forces will be

transferred directly to the stator.

When magnetic bearings controlled with standard state feedback techniques are

employed, the rotor is still forced to rotate about the axis of its geometric center. In this

case, the synchronous forces from the mass imbalance of the rotor are transferred to the

stator through the attractive forces in the coils. One advantage of magnetic bearings is that

because they are actively controlled systems, they can incorporate control techniques which

alter their motion. This is employed for the satellite momentum wheel by using disturbance

accommodating control theory to allow the momentum wheel to spin about its center of

mass as opposed to its geometric center. Thus, once the wheel is spinning about its center

of mass, it will impart no synchronous forces to the stator. The problem is to determine

and control the position of the center of mass of the rotor, which has a mass imbalance of

unknown magnitude and phase, given only air gap measurements. Disturbance

accommodating control is particularly adapted for the satellite momentum wheel system,

and rotating machinery systems in general, since the mass imbalance disturbance has a

waveform structure.

1.2 MOMENTUM WHEEL FOR A SATELLITE

To compensate for the mass imbalance of the wheel, the disturbance was estimated

using the technique of disturbance accommodation control (DAC) developed by C.D.

Johnson [Johnson 1976]. This disturbance estimation method uses the known waveform

structure of the disturbance to design an estimator for the disturbance. The dynamics of the

satellite momentum wheel was modeled using the center of mass position (inertial

position), with the addition of a synchronous output disturbance, or measurement error.

11

Page 12: Mass Imbalance Compensation Using Disturbance

The measurement error model of the mass imbalance was sinusoidal in form with a known

frequency (the rotational frequency of the wheel), but an unknown amplitude and phase

angle. With this knowledge, disturbance accommodation theory could separately estimate

the state of the disturbance and the inertial position from the disturbed measurement errors.

Thus, the actual inertial position was deduced quickly from only the disturbed

measurements. Controlling the momentum wheel in this manner would allow it to naturally

spin about its center of mass without imparting synchronous forces to the bearing housing.

This particular momentum wheel was designed to be magnetically suspended and

controlled in five degrees of freedom, while being spun with a permanent magnet DC

motor. The rotor consisted of a thin wheel with the mass concentrated along the rim. The

momentum wheel was designed to spin at a steady rotational speed of 110 Hz (6600 rpm).

1.3 THESIS CONTENT

This thesis begins with a description of the hardware used, including the

momentum wheel, magnetic bearings, servo amplifiers, electronics, and digital computer.

Next, a model is developed in section 3 to describe the system in appropriate detail for a

competent control design. A presentation of the relevant aspects of disturbance

accommodation control are given in section 4 as background and to show how this can

determine the center of mass of the wheel in the presence of a synchronous disturbance.

Next, the control design is presented in section 5. The position control of the

satellite momentum wheel was broken into three separate control loops, axial translational,

axial rotational, and radial. The axial translational and radial loops were single-input-

single-output systems (SISO), while the axial rotational loop was a multi-input-multi-

output system (MIMO) due to the gyroscopic coupling between the two rotational modes.

The coupling between the radial and axial loops was minimal, as the radial actuators could

12

Page 13: Mass Imbalance Compensation Using Disturbance

produce only forces, and almost no moments about the wheel center of mass. This

justified the uncoupled modeling and control of the system.

The control of the axial translational loop was accomplished with a PID feedback

controller and filter to stabilize and control the unstable spring of the bearings. Since the

mass imbalance would not affect the axial translational position, the controller for this loop

did not use DAC control. The radial controller of the wheel was identical to the axial one

for the non-DAC controller since both loops were simply a mass and an unstable spring.

With the DAC controller, the radial loop used the same control law, but added separate

estimators for the inertial position and the disturbance. The axial rotational loop was a

MIMO system due to the coupling of the two angular positions of the wheel. This control

loop used a state estimator to estimate the angular position and velocity of the wheel. This

fed a state regulator with integral control action for zero steady-state error. The DAC

control of this loop simply added an estimator for the disturbance. Each of these loops was

simulated with the hardware gains, sampling period, and current limits of the real system.

Hardware tests were done on the actuators and electronics, and the results are

submitted in section 6. The system components of the momentum wheel were tested to

allow accurate system control and to corroborate the predicted behavior of the magnetic

bearings.

Section 7 uses the results of the hardware tests in conjunction with the control

design and the system model to simulate the response of the three loops to initial

displacements and a synchronous disturbance. Finally, section 8 concludes with a

discussion of the thesis and recommendations for further work on the project.

13

Page 14: Mass Imbalance Compensation Using Disturbance

2 OPERATIONAL HARDWARE

2.1 INTRODUCTION

This section describes the hardware of the momentum wheel system. The system

was composed of the wheel, magnetic bearing actuators, sensors, servo amplifiers, voltage

amplifiers and attenuators, and the A/D and D/A cards of the computer.

2.2 WHEEL HARDWARE

The SatCon satellite momentum wheel was composed of two basic parts: a rotating

wheel, and a stationary housing to which the magnetic bearing actuators were attached.

The wheel, shown in figure 2.2.1, consisted of a silicon-iron hub measuring 65 mm tall

and 70 mm in diameter, with an inner diameter of 56 mm. The aluminum hub that

connected the rim to the silicon-iron hub was tapered in order to conserve mass while

allowing the wheel to maintain adequate stiffness. The silicon-iron rim had an outer

diameter of 332 mm and an inner diameter of 251 mm, while measuring 44 mm in height.

In addition, the rim had a 35 mm by 31 mm channel cut from it to allow for the insertion of

the axial bearings. The radial bearings were attached to a spindle which fit inside the hub.

Both the axial and radial bearings were attached to the wheel housing such that the only

rotating part was the wheel itself.

The axial bearings consisted of eight actuators grouped in four pairs. Each of the

eight actuators had a samarium cobalt (SmCo26) permanent magnet, four coils, and four

pole pieces. The silicon-iron of the hub and rim served as the back-iron for the radial and

axial bearings respectively. A side view of the axial actuator in the channel of the wheel

14

Page 15: Mass Imbalance Compensation Using Disturbance

Momentum Wheel AssemblyFigure 2.2.1

1515

m

Page 16: Mass Imbalance Compensation Using Disturbance

rim is shown in figure 2.2.2. The permanent magnet was located in the center of the

assembly, with the coils wrapped around the four silicon-iron pole pieces. The nominal air

gap between the wheel and the axial pole pieces was 1.0 mm.

F I F- m I F-r F-c

NG COIL

PAD

I IVJU INU

Axial Bearing Cross-SectionFigure 2.2.2

A magnetic bearing must stabilize the attractive forces between the actuator and the

wheel, which behave like an unstable spring. The magnetic flux from the permanent

magnet causes an attractive force between the pole-pieces and the top and bottom flanges of

16

Page 17: Mass Imbalance Compensation Using Disturbance

the wheel rim. The coils were wired to cause magnetic flux to be either added across the

top air gap and subtracted from the bottom air gap, or the other way around if the current

were reversed. Thus, the magnet induced a bias magnetic flux across the air gap, and the

coils could be used to adjust the magnetic flux to force the wheel either up or down.

The magnetic flux from the permanent magnet flowed through one pole piece,

across the air gap, across the next closest air gap, through the appropriate pole piece, and

back into the opposite side of the magnet. The magnetic flux on the top and bottom was

symmetric. The coils were wound and connected in series to cause the magnetic flux to

flow up through the left pole pieces and down through the right pole pieces if given a

positive current flow. As shown in figure 2.2.3, this would cause the magnetic flux to

flow in the same direction as the flux from the permanent magnet on the top, and in the

opposite direction as the flux from the magnet on the bottom of the wheel. The only

possible force with a magnetically conductive material (the silicon-iron of the wheel) and a

magnetic flux (from the permanent magnet or the coils) is an attractive force. Thus, the

addition/subtraction of the flux from the coils created a net force in the direction of the air

gaps with the greater magnetic flux.

In a similar fashion, the radial bearings were comprised of two sets of four-pole

actuators. As with the axial bearings, the radial bearings use the coils to alter the bias flux

of the permanent magnet. Figure 2.2.4 gives a cross-sectional view of the radial bearing,

while the flux path for one direction of the radial actuator is shown in figure 2.2.5.

The bias flux from the permanent magnet is fixed for a given air gap. In the

figures, it is shown to flow clockwise from the magnet up through the top pole-piece on the

stator and across the top air gap to the back-iron of the rotor. The cycle is completed when

the flux returns to the magnet by flowing down across the top air gap and through the top

pole-piece of the magnetic bearing. The magnetic flux flows similarly through the bottom

portion of the bearing.

17

Page 18: Mass Imbalance Compensation Using Disturbance

As in the thrust bearings, the force in the radial bearings is regulated by the addition

of magnetic flux to the air gap from the coils. The current flowed through the coils such

that the magnetic flux would flow in the same direction as the flux from the permanent

magnet on one side of the bearing and in the opposite direction as the permanent magnet on

the other side of the magnetic bearing. These values of bias fluxes and pole-piece areas are

listed along with the other wheel parameters in table 2.2.1.

Table 2.2.1 includes the wheel parameters which were measured or calculated. The

actuator gains for the axial bearings were measured directly, while the actuator gains of the

radial bearings were only calculated. A description of the experimental methods along with

an in depth analysis of the results for the axial bearing tests is given in section 6. Due to

'1- A'"I -1 TT L

Axial Bearing Flux PathFigure 2.2.3

18

Page 19: Mass Imbalance Compensation Using Disturbance

F DlA I F- _F i - C'

WHEEL HUB 3 COILG COIL

IRMANENT MAGNET

Radial Bearing Cross-SectionFigure 2.2.4

IlAIN Nt I

COIL

Radial Bearing Flux PathFigure 2.2.5

19

NT-) r

no , & f A X-Tl'T

iI

I

I

I

iI

ii

Page 20: Mass Imbalance Compensation Using Disturbance

Table 2.2.1Wheel Parameters

mass, m 7.18 kg (measured)wheel diameter 332 mmradial inertia, Ir .0672 kg-m2 (calculated)axial inertia, Ia .1046 kg-m2 (calculated)axial air gap, Ga 1.0 mmradial air gap, Gr 1.0 mmaxial translational unstable spring 37088 N/m (measured)stiffness, Kzaxial rotational unstable spring stiffness, 511 N-m/rad (measured)KOx, Kvradial unstable spring stiffness, Kx, Ky 35770 N/m (calculated)axial translational current gain, Kiaxt 38.84 N/A (measured)axial rotational current gain, Kiaxr 3.22 N m/A (measured)radial current gain, Kirad 16.85 N/A (calculated)axial bias flux density in air gap, Bo,a 0.20 T, inner pole-piece (measured)

0.13 T, outer pole-piece (measured)radial bias flux density in air gap, Bo, r 0.20 T (calculated)axial pole piece area, Ap 8.50 x 10- 5 m2

radial pole piece area, Ar 2.81 x 10-4 m2

axial coil turns, Na 75 turnsradial coil turns, Nr 75 turnsbearing current limit 3 Amps

time and machinist limitations, the parameters were only measured for the axial bearings.

The equations are derived for the remaining bearing gains in section 3.

2.3 SYSTEM HARDWARE

Figure 2.3.1 shows the components of the momentum wheel system. The

command signal was generated in a PC with D/A capabilities and sent to the signal

amplification board. From here, the signal went to the servo amplifiers which sent the

control current to the coils of the magnetic bearings. The position of the wheel was

20

Page 21: Mass Imbalance Compensation Using Disturbance

Sensors

and

Itum

Momentum Wheel System SetupFigure 2.3.1

measured by eddy current sensors collocated in the pole pieces. The output from the

sensor box went through an amplifier board and on to the A/D of the PC, where the signal

was used to compute the next command.

The computer components were selected based on their high sampling rates and

resolution. The control program ran on a Spectrum board with a Texas Instruments

TMS320C30 chip. This was loaded with SPOX software which facilitated working with

matrices and vectors. Burr-Brown AM/D16SA boards were selected to perform the A/D

and D/A functions. These were 16 bit boards capable of simultaneous sampling at up to

200 kHz, although we sampled at 2 kHz. A 386 PC was used for the prototype

development, with plans to load the program on a flash RAM/ROM disk module for the

finished product. The A/D and D/A boards had eight channels of input and eight channels

of output, with a +3 V limit on the input and output signals.

The amplifier boards for the computer signal output and for the sensor output were

identical except for gain. Both used differential amplifiers as in figure 2.3.2. Model 312

Copley Controls servo amplifiers were used to transform the voltage of the control signal to

the current intended for the coils. The servo amplifiers were 22 kHz switching amplifiers

with a 3 kHz bandwidth. Six amplifiers were used, one for each set of actuators to control

21

Page 22: Mass Imbalance Compensation Using Disturbance

R2

R1

ut

~ut

Differential Amplifier CircuitFigure 2.3.2

(four axial and two radial). The amplifiers were powered in testing by a 100 V power

supply capable of generating 18 A. A maximum current of 18 A was required because

there was a 3 A current limit through the actuators, and a total of six sets of actuators to

control (four axial and two radial).

The sensors chosen for this project were Kaman 8200-15N eddy current sensors

set up in a differential mode. These sensors were small enough to be collocated in the pole-

pieces. In the differential mode, the two sensors in the pair faced opposite sides of the

wheel. These sensors formed two legs of an inductive bridge, with the sensor box

containing the other two legs and the signal conditioning electronics. As the wheel moved

closer to one sensor, it moved farther away from the other. Thus, the impedance of one

sensor would increase, and the impedance of the other would decrease. This dual effect

increased the resolution as compared to a single sensor configuration.

Finally, the wheel was to be spun with a three-phase, ironless armature, permanent

magnet motor. This motor was designed to produce 0.1 N-m of torque at 6000 rpm. The

22

I

Page 23: Mass Imbalance Compensation Using Disturbance

back-iron and permanent magnets of the motor were actually fixed to the rotor, leaving only

the thin copper windings and potting material on the stator [Gondhalekar 1991]. The

system parameters and gains pertinent to this thesis are shown in table 2.3.1.

Table 2.3.1System Parameters

processor board TMS320C30 (Texas Inst.)A/D, D/A chips AM/D16SA (Spectrum)A/D, D/A voltage limit 3 VI/O resolution 16 bitsample rate 10 kHzI/O channels used 6 (two radial, four axial)sensor type eddy currentsensor gain, axial 1.0 V/mmsensor gain, radial 9.0 V/mmsensor bandwidth 22 kHzvoltage amplifier gain 1.1 V/Vvoltage attenuator gain .30 V/Vservo amplifier 312 Copley Controlsservo amplifier gain .90 A/Vservo amplifier bandwidth 3 kHz

2.4 SUMMARY

This description of the of the momentum wheel system gives an understanding of

the operation of the system. In addition, this gives an acknowledgment of some limitations

of the system components. This explanation of the operational hardware will be used in the

next section to arrive at an adequate model of the system.

23

Page 24: Mass Imbalance Compensation Using Disturbance

3 SYSTEM MODEL

3.1 INTRODUCTION

This section describes the development of a model which is competent to describe

the predicted behavior of the momentum wheel system. It is desired to arrive at a set of

linear state equations to describe the dynamics of the system. This will allow for the design

and implementation of a relatively straightforward controller. To this end, the goal of the

modeling is described, and the equations of motion of the wheel are derived. Next, a

model of the mass imbalance dynamics is presented. Finally, the full linearized state

equations of the momentum wheel system are given.

3.2 SYSTEM DESCRIPTION

The momentum wheel, shown in figure 1.2.1, was suspended and controlled in

five degrees of freedom with four magnetic thrust bearings (axial) and one magnetic journal

bearing (radial). The assembly of the hub, rim, and motor magnets will be referred to as

the "wheel" or "rotor", as these components are fixed to one another and assumed to have

the same rigid body motion. The eddy current sensors collocated in the axial and radial

actuators measured the position of the wheel with respect to the housing. This position,

together with the information on the rotational speed was sent to the controller to be

compared to the desired position and to determine the subsequent control action. The

information on the speed of the wheel, as will be shown later, was used both for the

estimator of the axial rotational position, and for the disturbance estimators. A general

block diagram of the magnetic bearing system and control loop is given in figure 3.2.1.

24

Page 25: Mass Imbalance Compensation Using Disturbance

desired rotor control signal Force/ rotorposition [ (voltage) [ . I current ] Torque I Iposition

+, LOntrOlier Amp COIS V05Ir

measured pcosition position Isensors

Magnetic Bearing System DiagramFigure 3.2.1

Because the wheel was not designed to rotate at high rates, the influence of higher

vibration modes was assumed to be negligible. Thus, the wheel was treated as a rigid body

for the purpose of the control scheme. The coordinate frame used to describe the wheel

position was a set of Cartesian axes fixed to an inertial frame. The radial positions were

measured with respect to the X and Y axes, while the axial translational motion was

measured against the Z axis. The axial rotational angles were measured as rotations Ox and

Oy about the X and Y axes respectively. Figure 3.2.2 shows gravity (during testing on

earth) acting along the negative Z axis. The gravitational force does not affect the dynamics

I z

Y

Coordinate FrameFigure 3.2.2

25

v -' "-_ _1_ ` _ I A A o I-IB A

_

Page 26: Mass Imbalance Compensation Using Disturbance

of the wheel system, and therefore will not be included in the model.

3.3 EQUATIONS OF MOTION

The rigid body dynamics of rotors can be described by an application of Newton's

second law and the angular momentum principle [Crandall 1968]. Newton's law describes

rigid body motion by

d(v)F=m. dt) (3.3.1)

where F is the total force vector acting on the system, m is the mass of the body in motion

(rotor), and v is the velocity vector of the center of mass of the body with respect to an

inertial frame. The law of angular momentum states

= d(Ht MO = dt s (3.3.2)

where M0 is the total moment applied to the body, and Ho is the angular momentum of the

body with respect to an external, inertial reference frame. Further, if the body can be

described in a reference frame within the body at the center of mass, then equation 3.3.2

can be expressed as

Mo = aH + co X H o (3.3.3)at rel

where the first term to the right of the equal sign is the time rate of change of the

momentum vector with respect to the body coordinate system, wis the angular velocity of

the body in the inertial frame, and Ho is the same as in equation 3.3.2. Expanding the

above equation by means of the definitions of angular momentum and angular velocity

gives the description of the rigid body motion as

M, = Irx + IaQ2M = Ir y- Ia2x, X(3.3.4)

My = Iy - Iax ,

26

Page 27: Mass Imbalance Compensation Using Disturbance

where Mx,y are the total moments acting on the rotor, Ir is the radial moment of inertial

about the X and Y axes (they are equivalent due to symmetry), Ia is the axial moment of

inertia about the Z axis, 2 is the rotational speed of the body about the Z axis, and xy are

the angular positions of the body about the X and Y axes respectively.

Equations 3.3.1 and 3.3.4 are uncoupled at the center of mass of the wheel.

Namely, a force in the axial (Z) direction does not create a moment about the X or Y axes.

Likewise, moments about the X and Y axes will not create forces along the Z axis. This

allows the motion of the wheel in the axial translational (z) and axial rotational (xy) to be

uncoupled, and appropriately described by two separate sets of state equations. This can

be seen readily when the total force in each of the axial bearings is examined.

The forces between the wheel and the actuators are functions of both current and air

gap position. The contribution of each is analyzed to justify uncoupling the axial

translational and axial rotational dynamics of the wheel. First, separate control loops are

used to determine the control currents for the axial translational and axial rotational

positions of the wheel. These control currents are then added to arrive at the net control

current to be sent to each of the actuators as being (if the four axial actuator pairs were

oriented in a north-east-south-west configuration)

AiN = i + Si x

AiE = i + iy(3.3.5)

Ais = 8i - ix

Aiw = 5i -& iy,

where Ai is the total current in a particular actuator, Si is the control current for the axial

translational position, and 3ix,y is the control current for the axial rotational positions Qx

and Opy respectively. Noting that the total axial translational force will be the sum of the

forces from the four actuators, and that the force in each actuator is a function of total

current in the actuator, it is evident that the total axial translational force will be due entirely

27

Page 28: Mass Imbalance Compensation Using Disturbance

to the control current based on the axial translational position. Likewise, in the axial

rotational loop, the moment will be proportional to the difference between the forces in

actuators on opposite sides of the wheel, and the force from each actuator is a function of

the total current in the actuator. Thus, it is evident that the total axial rotational moment will

be due entirely to the control current based on the axial rotational position. A similar

argument is made for the change in air gap at each bearing to admit uncoupling the

equations of motion into two separate loops.

The net forces and moments on the wheel are due to the attractive forces in the

electromagnets. Because the net force between the bearings and the rotor act in the same

direction as the displacement, they can be described as unstable springs (i.e. having a

negative spring constant). The attractive magnetic force is a function of both position and

current through the coils, as will be demonstrated shortly. Thus, when the equations of

rigid body motion are linearized (assuming small displacements and angular rotations)

about the equilibrium position, the following results are obtained:

m = KSx + KiSi

Irx = K, 68C- IaQ(y + K,,xSix (3.3.6)

Iry = Ky6y + Ia*2,x + K i iy.

In these equations, Kx is the unstable spring constant, and Ki is the current gain for

translational motion, with the translational control current being Si. Further, Kx;y are the

rotational unstable spring constants for the Qx and by axes respectively, and Kxy are the

current gains for the Qx and y axes, with the rotational control currents being ix and Si.

Due to symmetry in the wheel, the rotational spring constants about the X and Y axes are

the same (Kox = Ky = K¢, and K¢ix = K~iy = Kpi) . These translational and rotational

equations of motion can be expressed in state-space form as

28

Page 29: Mass Imbalance Compensation Using Disturbance

-O 1 0 O 0

I 0 0 0 K,,i (3.3.7)

Ia KI O Ki

3.4 MAGNETIC BEARING FORCE MODEL

The force exerted on a magnetically conductive material by a magnetic field is

approximately determined by magnetic flux density in the air gap, the permeability of free

space, and the air gap area. As derived in [Downer 1986], when the pole-piece and

backiron are modeled as infinite parallel plates without fringing effects, flux leakage, or

magnetic reluctance, the bearing force from a single pole-piece can be approximated by

F= B2A (3.4.1)

where F is the attractive force, B is the magnetic flux density in the air gap (magnitude

measured in tesla, or weber per square meter), A is the cross-sectional area of the air gap,

and /o is the permeability of free space (47c x 10- 7 H/m or T-m/A).

The force across the air gap is comprised of components from the permanent

magnet and from the coils around the pole piece. The magnetomotive force (MMF) per

pole-piece is determined by the magnetic flux density as

M = xB, (3.4.2)

where x is the distance between the pole piece and backiron. Since it is the MMFs from the

permanent magnet and coils that add across the air gap, equation 3.4.1 should be expressed

in terms of the magnetomotive forces as

F = M2 A (3.4.3)2x2 (3.4.3)

29

Page 30: Mass Imbalance Compensation Using Disturbance

The MMFs per pole-piece from the magnet and coils can be expressed in terms of their

individual parameters byXoBo9M = 0 (3.4.4)

Mi =Ni,

where xo is the nominal air gap, Bo is the bias flux density of the magnet, N is the number

of turns of the coil, and i is the current through the coil. Combining these expressions with

equation 3.4.3 gives the force per pole-piece as

F=( xB+ Ni) 2x 2(3.4.5)

x2Bo2A x NBoAi goAN2i2+ 2

2goX2 x2 2x 2

This force equation is highly nonlinear in both position and current.

The above equation can be linearized for motion about a nominal air gap and control

current. The linearized equations produced with the Taylor expansion would be of the

form

F(x,i) = F(xo,i o) + aF(x i) (x - X) + aF(xi) (i - io) (3.4.6)

F(xo, io) is by definition equal to zero since it is the function evaluated at an equilibrium

point. Physically, this is true because io = 0, and at the equilibrium position of xo, the

attractive force is equal and opposite on each side of the wheel. Applying this linearization

to one pole face of the magnetic bearing gives

kb k,

aF = aFx + FSi~~~i1ax a+

[=X2B2A 2x3NB0 Ai 0AN2 2 ]X + NBA + oAN2i]i (3.4.7)

-B2A 8X + 8i

30

Page 31: Mass Imbalance Compensation Using Disturbance

as the differential force per pole face, where x is the change in position, and 3i is the

change in control current from the nominal values. The radial and axial bearing actuators

each have four pole pieces. Thus, the linearized force per actuator is

F = - x4B02A x 4N i, (3.4.8)

which gives the unstable spring constant and current gain per actuator as

kb = -4B 2A

(3.4.9)ki X0

respectively.

The net unstable spring constants and current gains for the radial and axial

translational loops are

K = -16B 2A = radial / axial translational unstable spring constantJ.LR~~~~~~OXO~~ ~(3.4.10)

16NBAKi = -x = radial / axial translational current gain

The spring constant for the axial rotational motion of the wheel used two of the four axial

actuators for each axis. These actuators were located a distance R from the center of mass

of the rotor. Approximating the rotational position of the wheel as p = x/R, the axial

rotational spring constant and current gain were found to be

-8Bo2AR2K = -Bo° = axial rotational unstable spring constant9~~~~~OXOR~~~~ ~(3.4.11)

Ki = NB = axial rotational current gain

in N-m/rad and N-m/A respectively.

3.5 MASS IMBALANCE CHARACTERIZATION

The mass imbalance of the rotor arises from the axis of rotation not passing through

the center of mass of the rotor. Bearings typically constrain the rotor to revolve around the

31

Page 32: Mass Imbalance Compensation Using Disturbance

geometric center. The center of mass is thus accelerated because its velocity vector is

constantly changing in direction as it rotates about the geometric center. It is this

acceleration of the center of mass which causes the sinusoidal forces to be transferred to the

stator. The desired outcome of the active control of the rotor is to have it spin about its

center of mass. Thus, the controller must be able to actively determine the position of the

center of mass from only measurements of the geometric center/measurement center.

Figure 3.5.1 shows the description of the mass imbalance measured with respect to the

center of mass. This is a top view of the rotor showing the locations of the measurement

center (xs,ys) and center of mass (x,y) measured from an inertial reference frame. The

distance between the two is represented by £s, and is called the mass imbalance. The

kinematic relation between the two is then

x = x + Es cos(92t + P )(3.5.1)

Ys = y + , sin()t + , 5,

where Ps is an arbitrary phase angle between S and M. The system was modeled with the

Y

M = center of massS = measurement center

(geometric center)

2

Mass Imbalance of the RotorFigure 3.5.1

32

i

i

a.. 'V

Page 33: Mass Imbalance Compensation Using Disturbance

states of the plant being the inertial position (M) with an input of control force from the

bearings. The output had a disturbance of the measurement error (S - M), with the

disturbed output available for use in the controller. The position of the measurement center

could also be described in complex notation (z = x + jy) to simplify the notation. The

location of S would then given by

z, = z + Eeit, (3.5.2)

where Zs is the complex position of the measurement center, z is the complex position of

the center of mass, and Es is the complex mass imbalance, with magnitude Es and phase

angle p.

[Gaffney 1990] also described the magnetic-force-center position in the rotor. This

can be used to model the synchronous disturbance effect from magnetic unbalance. The

magnetic center is the center of the net magnetic forces. It is also the equilibrium position

of the unstable spring, and is affected by the side-loading forces from the bearings and

such additional things as induction motors. If the magnetic bearings are the only source of

side-loading, then the magnetic center will be the geometric center, assuming perfect

measurements, and magnetically homogenous rotor material. As described in [Gaffney

1990], of the mass imbalance and the magnetic unbalance, either one or the other can be

estimated from the air gap measurements. Because they occur at the same frequency (the

rotational frequency of the rotor), the information on the disturbances could not be

differentiated from the single position measurement signal. To be able to estimate both

disturbances, the measurement of an additional state would be necessary to make both

disturbances of the system observable. One possibility would be to estimate the bearing

force from a flux measurement across the air gap. This thesis explores the utility of

estimating only the mass imbalance of the wheel.

33

Page 34: Mass Imbalance Compensation Using Disturbance

3.6 STATE EQUATIONS

The results of the above disturbance description and the equations of motion were

used to determine the state equations for the system. These state equations will be used for

the dynamic simulation of the rotor and to determine a suitable control scheme for the

computer control of the system. The inputs to the system are the control currents at the

input of the system and the measurement error at the output of the system. A block

diagram of the system is shown in figure 3.6.1. In this state-space representation of the

system, i is the bearing control current, F is the force to the wheel, x is the state vector of

the plant, y is the position of the center of mass, w is the synchronous disturbance of the

measurement error, and Yd is the corrupted measurement of the wheel position. The state-

w

B pF]i r__ C Y Yd

Block Diagram of Plant ModelFigure 3.6.1

space equations of the system in figure 3.6.1 are

/=A x+B i-=P_- - P- (3.6.1)y=C x+w,

which are determined by taking the Laplace transform of the equations of motion in

equations 3.3.6. The set of equations in equation 3.6.1 can be made to represent all three

loops of the system by substituting the appropriate vectors and matrices. Both the radial

and the axial translational positions were described by the first equation of motion of

34

Page 35: Mass Imbalance Compensation Using Disturbance

equations 3.3.6. The radial loop used the following values for the state-space

representation of equation 3.6.1:

Y iY y

-- m ' Yd Y.0 1 0 O

C 0 01

=P O 1 o0

(3.6.2)

The axial translational loop used the same vectors and matrices as the radial loop, only with

a single axis representation , and without the disturbance vector. The axial rotational

positions were described by the final two equations of motion of equations 3.3.6. The

axial rotational loop required the following values for the vectors and matrices of the state-

space equation:

ix, i

=[£1 L iXd Y

35

Page 36: Mass Imbalance Compensation Using Disturbance

0 1 0 0

Ko, O O i

AP = (3.6.3)A=0 0 01, It

K*x

=P 0 (3.6.3)KIy

=P 0 0 1

The momentum wheel model could be described and controlled by the three

independent loops shown above, or the state-space equations could be lumped into a

single, large, uncoupled equation. The simulation would probably be easier to deal with in

separate loops, as would the computer control debugging. The decision on the final control

program would go to the representation that ran faster.

3.7 SUMMARY

The linearized state equations for the momentum wheel system, including the

magnetic bearing actuators will be used to design a control scheme to stabilize the system.

This model will also be used in the simulation of the complete system with the controllers

for each loop.

36

Page 37: Mass Imbalance Compensation Using Disturbance

4 DAC THEORY

4.1 INTRODUCTION

Many actively controlled systems are subject to unknown and unwanted

disturbances. As the level of desired performance rises, it becomes necessary for the

controller to become aware of the disturbances and to adequately control the system in the

presence of all disturbances it might encounter. First developed in 1967 by C.D. Johnson,

disturbance accommodating control (DAC) provides a generalized tool with which to model

and estimate disturbances within a control loop to achieve the desired plant performance

[Johnson 1976]. DAC models the waveform disturbances with functions, rather than the

statistical description used with noise disturbances. This particularly suits the disturbances

associated with a mass imbalance, as they are sinusoidal in nature.

The purpose of the disturbance modeling and estimation is to be able to distinguish

between the output state of the plant and the disturbance without any additional information

about the disturbance other than its function structure and the disturbed plant output. This

estimation of the disturbance can then be used to allow a separate estimate of the plant states

without the disturbance. The output of the undisturbed plant is then used to drive the

control effort. Since the DAC affects only the state observer, the same controller is used

for the plant as would normally be employed. Figure 4.1.1 shows a typical use of DAC in

a control block diagram with the disturbance entering at the output as a measurement error;

this is the same type of disturbance that will be modeled for the momentum wheel mass

imbalance. Other types of disturbances can enter the system as input errors to the plant.

37

Page 38: Mass Imbalance Compensation Using Disturbance

disturbance

Typical Control Loop with DACFigure 4.1.1

4.2 STATE MODELS FOR WAVEFORM DISTURBANCES

This presentation of disturbance accommodating control theory is based on the

writings of its inventor, C.D. Johnson [Johnson 1976]. DAC can model disturbances

which exhibit waveform structure. This set of waveforms includes piecewise constant

functions, ramps, exponentials, sinusoids, and linear combinations of these. In general,

the waveform structure refers to disturbances which can be described by

w(t) = cifi (t) + clf (t)+...+cmf(t), (4.2.1)

where fi(t) are known basis functions and ci are unknown weighting coefficients. The

weighting constants (ci) in these waveform descriptions are allowed to vary in a random,

piecewise constant manner to account for the unknown characteristics of the disturbance.

38

Page 39: Mass Imbalance Compensation Using Disturbance

A few of the functions which exhibit the waveform structure are shown in figure

4.2.1. The two basis functions for the first waveform description aref l(t) = 1, andf2(t) =

t. The basis functions for part (b) of figure 4.2.1 are f 1(t) = 1, and f2(t) = e-a t. The

constants cl and c2 in each case would intermittently jump between constant values. If the

general form of the disturbance can be represented by these functions w(t), then the

disturbances can be described by weighted polynomial differential equations.

w(t) w(t) = c1 + c2t w(t) w(t) = c1+ c2 eat

\~~~~ Lt (<~~~~~~

t t

(a) (b)

Examples of Waveform DisturbancesFigure 4.2.1

In order for the information about the waveform structure of the disturbance to be

used in the Laplace transform analysis and control of the system, the state model or

governing set of first order differential equations associated with the disturbance waveform

structure must be determined. This amounts to finding the differential equation for which

w(t) in equation 4.2.1 is a solution. This is accomplished by first taking the Laplace

transform of each basis functionfi(t), which gives

Fi (S) =P (S) (4.2.2)Qni (s)

39

Page 40: Mass Imbalance Compensation Using Disturbance

where Fi(s) is a ratio of polynomial expressions of the Laplace transform of fi(t), and

Pmi(s) and Qni(s) are polynomials in s of degree m and n respectively. The numerator and

denominator polynomials must be of finite degree with the further restriction that 0 mis <

ni. Assuming the ci behave temporarily as constants, the Laplace transform of the

disturbance in equation 4.2.1 can be expressed as

W(s) = Cw(t)}

= clFl (s)+ c2F2(s)+..+cmFm(s)

= iPmi (S ) (4.2.3)i=l

_ P(s)-Q(s)

where the ci coefficients are found in P(s), and Q(s) is the least common denominator of

the set of Qni(s) and is described by

Q(s) = sP + qpsP-l + qp_lsP-2+...+q 2s + q , (4.2.4)

where p is the degree, and qi are the known coefficients of the polynomial Q(s). The last

expression of equation 4.2.3 indicates that the disturbance w(t) can be thought of as the

output of a fictitious transfer function

G(s) = Q(s) (4.2.5)

subject to the initial conditions on the disturbance w(O) and its time derivatives. This in

conjunction with the Laplace transform leads to the numerator polynomial P(s). Taking the

inverse Laplace transform of the description of W(s) by equation 4.2.5 gives the

differential equation

dPw dP-lw dP-2w dw qw =, (4.2.6)dtP +q P dtP- 1 + qp- dtp-2 +...+q 2 t + qw = 0, (4.2.6)

where the qi are determined by the known set of basis functionsfi(t).

The above derivations were done under the assumption that the coefficients ci were

constant, when in reality, they are only piecewise constant, and may undergo abrupt

changes from one constant value to another. The incorporation of the unknown values of

40

Page 41: Mass Imbalance Compensation Using Disturbance

the ci are accounted for mathematically by the addition of an input forcing function o(t).

This forcing function is a series of impulses arriving at random, unknown times and having

unknown amplitudes. This modifies the homogeneous equation 4.2.6 to a mathematically

correct

d qP + qP pI -... +q2 dP-2 qw = o(t). (4.2.7)dtp dtp - dtP-2 dt

The impulsive forcing function (t) is included in the description only for theoretical

correctness. They are of no practical value in the design of disturbance estimators as their

characteristics are completely unknown. With the remaining assumption that the

coefficients ci change slowly compared to the plant dynamics, then equation 4.2.6 will

accurately describe the disturbance.

The single, higher order differential equation of equation 4.2.6 can be equivalently

expressed in linearized state-space control canonical form by

v =Dv+o (4.2.8)

W= HV

where v is the state of the disturbance, and w is the disturbance output. The components of

the state equation 4_2.8 are

V2 , = 2

0 1 0 ... 0 0

O 0 1 .-. O O

D- o o 0

0 0 0 i '.(4.2.9)

-q -q2 -q 3 ... -qpl -qppxp

H=[ 0 ... 0].Ixp

41

Page 42: Mass Imbalance Compensation Using Disturbance

Even with constant coefficients, this state model can describe disturbances with basis

functions of constants, ramps, polynomial expressions, decaying or growing sinusoids,

and exponentials. The list of possible basis functions increases further if the coefficients in

the above matrices are allowed to be time-varying. This linear state model will later be used

in the disturbance estimator to control the undisturbed system.

4.3 MASS IMBALANCE DISTURBANCE STATE MODEL

The description of a mass imbalance conforms to the requirements of disturbances

for disturbance accommodating control, and can therefore be estimated with a DAC

estimator. As described in section 3.5, the mass imbalance of a rotor is the distance and

direction from the center of rotation to the center of mass. This quantity is periodic, with

the same frequency as the rotational frequency of the rotor. Both the magnitude and phase

of the mass imbalance can change slowly over time. This satisfies the conditions for a

disturbance to be modeled with DAC.

The mass imbalance of the momentum wheel, like other rotors, conformed to the

mathematical description

wX(t) = £x cos(Qt)

wy(t) = Ey sin(Qt),

where wx(t) and wy(t) are the disturbances, Ex and Ey are the disturbance magnitudes in the

x and y directions respectively, and 12 is the rotational speed of the wheel. Following the

DAC methods laid out in section 4.2, the Laplace transform of each of equations 4.3.1

must be taken. These were found to beWx(s) = L{w(t)}

zxS-2 + C-2

Wy(s) = L{wy(t)} (4.3.2)

yS2+

s2 +Q2 -

42

Page 43: Mass Imbalance Compensation Using Disturbance

The resulting transfer functions were

Gx(s) = Gy(s) = 1 (4.3.3)

The differential equation for each of the disturbances was then

ir+ 2= o(t). (4.3.4)

This differential equation could be transformed into control canonical form, yielding

v= Dv+c_ -- H, (4.3.5)w=Hv,

where the associated parameters are

0 1

L_= _2 0 (4.3.6)

H=[1 O].

This models either the x or y disturbance. A model of both disturbances can be formed by

lumping D and H into a single uncoupled set of state-space matrices. The disturbance

model in equation 4.3.5 will be used with the disturbance estimator in the DAC controller.

4.4 DAC ESTIMATOR DESIGN

The disturbance model can be used in tandem with the plant estimator to predict the

states of the plant and disturbance given only the system outputs and control efforts. The

usefulness of this would be to use the plant states to drive the controller and thus control

the desired state of the plant instead of allowing the disturbances to influence the plant

control. A system and disturbances, both input and output, described by the linear state

equations

= Ax+Bu+ Fw.(4.4.1)y=Cx+Du+Dw

can use a DAC observer to determine the plant and disturbance states. In equation 4.4. 1, x

is the plant state vector, u is the input vector, y is the plant output, and Win and wout are the

43

Page 44: Mass Imbalance Compensation Using Disturbance

input and output disturbances respectively. In addition, the disturbances are assumed to be

represented by

= Dv + (4.4.2)w=Hv,

where v is the disturbance state vector, .c is the random impulse input, and w is the

disturbance output vector.

As detailed in [Johnson 1975], these state equations can be combined to describe

the resultant coupled system which can be used with conventional techniques to design

estimators for the plant and disturbance states. This composite state estimator is setup as in

figure 4.1.1, and is determined by C.D. Johnson to be

+K + 1 1 y+ lu, (4.4.3)V] L K2 C D+K _H LV LGK L2 I

where x is the estimate of the plant state, v is the estimate of the disturbance state, and K

and K2 are the gains for the plant and disturbance estimators respectively. The estimator

gains are chosen to drive the error between the estimates and the actual states to zero

quickly. [Johnson 1975] gives a full description of the necessary and sufficient conditions

required to design plant and disturbance estimators with arbitrary settling times.

4.5 DAC ESTIMATOR FOR A MOMENTUM WHEEL

The desired outcome of the DAC control of the magnetic bearing suspension on the

momentum wheel is to allow the wheel to spin about its center of mass. The system is

modeled as the plant output being the center of mass position with an additive output

disturbance as the position measurement. Thus, if the corrupted measurement were fed

back directly into the controller, the control effort would respond to the disturbance by

imparting synchronous forces to the plant. This would cause the wheel center of mass to

be accelerated about the measurement center and transfer the synchronous forces to the

44

Page 45: Mass Imbalance Compensation Using Disturbance

wheel housing. By using state observers to predict the states of the plant and disturbance,

the components of each could be determined from the corrupted measurement. Sending

back only the estimate of the plant state (inertial position), the controller could respond with

the appropriate control effort and direct the wheel to spin about its center of mass.

The framework of the combined plant and disturbance estimators in relation to the

actual system is shown in figure 4.5.1. In this block diagram of the plant and estimators,

the matrices A, B, C D, and H are replicas of the plant and disturbance systems, and

should be identical toA=, =,p, ,p, and the state equations of the disturbance. The inputs to

the system are the control current at the plant input and the disturbance of the measurement

error at the plant output. The inertial position of the plant responds to the current input to

the coils. This inertial output is corrupted by the measurement error w. This is then fed

into the estimator where it is compared with the estimate of the disturbed output. The error

w

Momentum Wheel Magnetic Bearing DAC EstimatorsFigure 4.5.1

45

Page 46: Mass Imbalance Compensation Using Disturbance

of this comparison, termed the estimation error, is multiplied by the estimator gains for the

plant and disturbance. This, in addition with the knowledge of the control current, is input

to the plant and disturbance models. These models behave in a manner similar to the actual

dynamics of the plant and disturbance. The output of the plant and disturbance estimators

is then combined and again compared to the measured outputs of the actual plant and

disturbance. Assuming a perfect model of the plant and a perfect model of the disturbance

waveform structure, and assuming properly chosen estimator gains Kand K2, the error

between the estimated and actual states should asymptotically approach zero. The

information on the inertial position estimate will be fed back to the controller which will

determine the appropriate control effort for the wheel to spin about its center of mass.

4.6 SUMMARY

The mass imbalance was described as a synchronous measurement error to the

inertial (center of mass) position of the wheel. Modeling the mass imbalance as a

synchronous disturbance allowed the use of disturbance accommodation control to estimate

the inertial position of the wheel, with use of only the corrupted measurements. In

addition, the DAC estimator can be readily implemented on a digital computer. This

disturbance estimation is added to the controller design in the next section.

46

Page 47: Mass Imbalance Compensation Using Disturbance

5 CONTROL DESIGN

5.1 INTRODUCTION

The momentum wheel needed to be suspended and controlled in five degrees of

freedom. This required control of two radial motions, one axial translational motion, and

two axial rotational motions, as shown in figure 3.2.2. The radial and axial magnetic

bearings each consisted of permanent magnet biased electromagnetic attractive force

bearings. The opposing attractive force nature of the bearings was open-loop unstable and

behaved like an unstable, nonlinear spring. Thus, active control was required to stabilize

the momentum wheel system.

A central journal bearing consisting of two radial bearings located on opposite sides

of the radial stator was used to control the radial motion of the wheel. The axial

translational motion was controlled with four thrust bearings located on the inside of the

wheel rim, and attached to the stationary housing. The axial rotational motion was

controlled with two axial bearings for each rotational direction. Opposing pairs of eddy

current sensors configured in a differential mode were collocated in each bearing to allow

direct measurement of the momentum wheel offset from its center position.

5.2 CONTROL OBJECTIVES

The primary goal of the control of the magnetic bearing system was to suspend the

wheel. This required active control due to the inherently unstable characteristics of the

magnetic bearings employed to levitate it. The dynamic model of the wheel indicated that

the motion could be divided into three uncoupled loops: radial, axial translational, and axial

47

Page 48: Mass Imbalance Compensation Using Disturbance

rotational. The loops could be considered uncoupled primarily because the design of the

radial bearings was such that it could impart only very small moments about the X and Y

axes. Thus, the radial motion of the wheel could be considered independent of the axial

translational and axial rotational motions. Further, the dynamics of the axial translational

and axial rotational motions of the wheel were uncoupled at the center of mass of the

wheel. When the center of mass was chosen as the reference point, the two axial loops

were uncoupled, and the wheel dynamics could be completely described by three

independent loops.

The controller was therefore divided into three separate loops for a more

straightforward control design. The inputs to each loop were the errors between the

desired rotor positions and the measured rotor positions, and the outputs were the rotor

positions. The two radial positions of the wheel were uncoupled, and therefore the radial

loop became two separate single-input-single-output (SISO) control loops. Likewise, the

axial translational loop was a SISO system as it only controlled one degree of freedom of

the wheel. The axial rotational control loop was a multi-input-multi-output (MIMO) system

due to the coupling of the two rotational positions when the wheel was spinning.

The baseline (non-DAC) controller for the wheel was intended to stabilize the wheel

and have good dynamic characteristics. These characteristics included good transient time

response to an initial displacement, zero steady-state error, and insensitivity to high

frequency noise. This was accomplished in the SISO loops with proportional-integral-

derivative (PID) controllers and input filters. Since both the radial and axial translational

loops controlled the linear displacement of the wheel, and their controllers were identical,

except for the controller gain. In the MIMO case of the axial rotational loop, the controller

was designed to be a state feedback controller with integral action. In this loop, an

estimator was used to complete the system state.vector with an estimate of the time rate of

change of the rotational positions.

48

Page 49: Mass Imbalance Compensation Using Disturbance

Since the mass imbalance only affected the radial and axial rotational loops, the

DAC controller was only used for these loops. In each loop, the controller was the same as

the baseline controller, with the single addition of an estimator for the mass imbalance as

modeled by the measurement error. The state description of the mass imbalance was used

as the disturbance estimator model as seen in figure 4.1.1. When added to the estimate of

the plant state and compared to the corrupted measurement of the wheel, the disturbance

estimator allowed the position of the center of mass of the wheel to be determined. This

estimate of the inertial position of the wheel was then used to drive the baseline controller to

control the center of mass position of the wheel. Thus, the DAC controller would allow the

momentum wheel to spin about its center of mass and transfer no synchronous forces to the

stator.

5.3 OPEN-LOOP PLANT MODEL

5.3.1 RADIAL LOOP

The radial loop describes the dynamic behavior of the wheel in the radial directions

only. Since the dynamics in the X and Y directions are identical except for a 900 phase

shift, the description of the loop for one direction applies fully to the other. The rigid body

equations of motion of the plant are given by equation 3.3.6. This includes the wheel

inertia, unstable spring effects of the bearings, and the control force. Substituting the

system gains from table 2.1.1 gives the radial unstable frequency of the wheel as 11.2 Hz.

This unstable frequency, expressed in hertz, is the square root of the ratio of the unstable

spring constant and the mass of the wheel. The radial control loop for the wheel is shown

in figure 5.3.1.1. This models the predicted behavior of the amplifier with one pole at

1000 Hz. In order to stabilize the system, the open-loop cross-over frequency must be

49

Page 50: Mass Imbalance Compensation Using Disturbance

W

Radial Baseline Control LoopFigure 5.3.1.1

greater than the unstable frequency of the plant. The pole-zero plot of this open-loop plant

and actuator is given in figure 5.3.1.2, with the corresponding bode plot in figure 5.3.1.3.

The bode plot of the radial plant in figure 5.3.1.3 has an input of control current

and an output of center of mass position of the rotor with respect to the x or y axes. The

magnitude frequency response is flat until unstable frequency of 11.2 Hz where it begins to

roll off at -40 dB/dec. This continues until the predicted amplifier lag at 1000 Hz where it

rolls off at -60 dB/dec. The low frequency phase plot reflects the two undamped,

symmetric plant poles on either side of the imaginary axis. The negative gain causes the

Im (Hz)

-1000 -11.21.2_11.2 Re (Hz)

Radial Plant and Actuator Pole-Zero PlotFigure 5.3.1.2

50

Page 51: Mass Imbalance Compensation Using Disturbance

phase to start at -1800, and the symmetric poles keep it flat at -1800 until the amplifier lag at

1000 Hz where it starts to drop.

1U

-4E 10a)a,

C -cm,10o(UM

n-8

1(

-180

-07V10°

101

101

Frequency (Hz)102

102 103

Frequency (Hz)

Radial Open-Loop Plant and Actuator Transfer Function tx/i]Figure 5.3.1.3

5.3.2 AXIAL TRANSLATIONAL LOOP

The axial translational plant was nearly identical to the radial plant. Both models are

rigid body descriptions of the wheel with unstable spring effects from the magnetic

bearings, and both use similar amplifiers with similar lags at 1000 Hz. The unstable spring

constant of the axial model is slightly greater than the radial model, giving the axial

51

I I t i t t I ( I i t i ( I I 1 I I I I I i I

_ ( I I I i I I I i i I I t r t) I I i ( I t t t

4 4 w--4q------- =-q--q--Fqs 4 _ _44 _ _ _ _ _ 444 _ _ _ 4 _ _44 q_+_

I I I I I I 1 1 1 1 1 1 1 1 1 I 4 I I II I I I I I I I I I l I I I ( I ( I ( i I I I I I I II I I-·-- I I 1 1 1 1 1 1I 1 1 1 1 1 I I I I I I I I ( I I I I I I I 1 1 11 I I ( I I I I I I I I I I I, I i I t 1 I 1 1 ( I ( ( I tI I I I I I t 11 1 1 I ' I I I 1I 11 I I ( I I I I I I t I I I I I I I I I I l I I I ( I I I

I I I I ( I I I I I I I I I I i I I I I I II I I I I I I I I I I I I I c l u I I I I I - I I ( I I I I I I I I I I( I I I I I( I I ( ( i I I I I I I i I I II ~ I I 1 1

I I I I I I It I I i i ( I I t ( I( I I I I I I I I I I I I I I I I I I I (II I I I hI i I I

I I I I I I I I I I I I I s fI I I I I I I Ii I I I I I I I ( 1 1 * * I * * * * I *

0)4)*04)coC,

fL0>

-200

-220

1 f ._ ., I __ _ ' ' '- L I I , . * I I I I I I ' ' -L ' '-r ' ' ' ' ' ' ' I I I I I I I I I I I I I I I I i I I I I I I I I I I I I I I I I1 I II I I I I I I Ii I I I I I I ( I I I I I I I I I l I I I I I I II I I I I I I II I I I I I I I I I \I I I I I I II I I I I I 1 11 1 1 1 1 I 1 I ( I i r\ ( I I ( I (I I I I I I I I 11 1 1 1 1 1 1 1 1 t I I t I II I I I I I I 11 1 1 1 1 1 1 1 1 I( t \ I I I I II I I I I 11 1I 1 i I t I 1I 11 1 i \ I I I II I I I I I I I I I I I I I I I II I I I I I I II I I 1 I I I I I I I I ( I I I I I I I 1 \ 1 1 4 I I 4 4 4444 I I I I 4 4 1 I 4 4 4 4 4

I I I I I I I II I I I I I I I II I I I 1 1 \ i 1

I I I I I 1 111 I I I i I I ((1 i i I I 1 1\1\ _ ___ _ _I_ _ __ s I i -1 - -I _ - - _ I - _ - i _ _ i _ ;_L i-| s4-_--_ 1 i - I - h

I I I I I I I I I I I I I I I II I I I I I I 1 \4 4 4 4 4 4 4 1 1 4 4 4 I4I4I4I4I4I4 4 I 444

I I I I I I I II I I I I I I II {t I I I I I i II I t 1 I I I I I I I I I f I I I I I I I I I II I I I I I I I I I I I I I I I I I I I I J I i I

I I I I I I I II I 1 I I I I 1 11 1 I I I4 4 I 4 4 I44 * I * 4 4 444 4 I * * * 114 **|

' ' '"' ' ' ' ' " ' ' ' ' '

~ '-

)O

-')n

Page 52: Mass Imbalance Compensation Using Disturbance

translational unstable frequency as being 11.4 Hz. The pole-zero and bode plots for this

loop are therefore almost identical to those of the radial system in figures 5.3.1.2 and

5.3.1.3.

5.3.3 AXIAL ROTATIONAL LOOP

The axial rotational model of the momentum wheel described the coupled angular

dynamics of the wheel about the X and Y axes. This description included the unstable

spring constants which created moments about the wheel center of mass, the axial rotational

inertia of the wheel, the radial rotational inertia of the wheel, the control torques, and the

cross-coupling due to the gyroscopic effects. The plant inputs of this MIMO system are the

control torques acting about the center of mass, and the outputs are the rotational

displacements of the wheel. The eigenvalues of the rotational plant (Ap in equation 3.6.2

axial rotational parameters in table 2.2.1) are sets of poles at +12.5 Hz when the wheel is

not rotating, and +170j Hz and +0.9j Hz when the rotational speed of the wheel is 12 = 110

Hz (6600 rpm). The set of eigenvalues when the wheel is spinning are composed of the

lower, backwards whirl motion of the wheel and the higher frequency, forward whirl

motion. The forward whirl motion is determined by the ratio of the axial and radial inertias

multiplied by the rotational speed. Thus, since the axial inertia is larger than the rotational

inertia, the forward whirl of the wheel is faster than the wheel rotational speed.

Like the other two loop models, an amplifier pole at 1000 Hz is included to account

for the predicted limited bandwidth of the servo amplifier and electromagnetic actuators. A

singular value plot of the open-loop characteristics of the plant in equation 3.3.6 is shown

in figure 5.3.3.1. This shows the transfer functions between input torque and output axial

rotational position for each direction [x,y/rxy]. The bode plot of the same open-loop

plant transfer function matrix is shown in figure 5.3.3.2. In each of these figures, the

wheel is spinning at its steady-state rotational speed of 110 Hz (6600 rpm). The system

52

Page 53: Mass Imbalance Compensation Using Disturbance

eigenvalues occur at the peaks in the graphs at 0.9 Hz and 170 Hz. The bode plot shows

the high degree of coupling in the plant. The amount of coupling in the rotational plant

increases with increasing rotational speed, and as the ratio of axial to rotational inertia

increases. In the momentum wheel, there are strong gyroscopic effects present by design.

10 0

104

10-2

E

10-

10-6

10-710-1 10' 103

Frequency (Hz)

Singular Value Plot of Open-Loop Axial Rotational Plant [xy/lty]Figure 5.3.3.1

53

I I I . I I

----- _ -_ - 6 '[ -- O_- - - -- - -- -g-1 - --- : i . -- ------- - ' -,-,'-0- - - - - T' _-_---I - I I --

._._ -_- --_- -. . ..... -- _-'-D r__C ' I 3 i: T ....+ - - - - L ..J - +ll ....._r _ - .-__ __ - t - ...-I '"l ' I - I4 I 1 1 1 . 1 1 1J .I

------ ,-----r-r5IlEl~ *--~j. __- -I_~r -- TJ== t 1 = DE = t3 -------- ==3 ----=' -- r1 i- i- -- -I ' -I - ,r , - - - - -,Z -4 =_ -�-i= -- 4= 4-=4---- -- I--4- --t - -== l S --=-- -4-=- - - - i- ------ e- 4 - -- -- + +- t- i - i t i i i i i i--l- i - I ti i---- ---- l-i--i- Ii---- -- ' i i- i- = = ~= 1= =,= = r' = - --=, -E -E - c-- = , I, E r t t r E E =-= = = .... i.... r -- - - -- - -......__ , ,II 11 | I_ 111111 I I_-T_|_gIII_ r__IIlTTT

_-6.-4- -1-1-1- .............. - :-I- -i--

.-I--I - - - - - L 4 .,I.

--- - -6--I -V-I--1-t----- -- (e~----l- - c-l--i--- --

---- l--

- e .

111 1I I I 1 I I I 1 1 I I I I L 111

I-T? -J- ' i - i- T T -, ':I''~ ? 7 ?'.... -I -- -II II I I -- -I I I 11111 1I ,TT

I. ,,,, (:)x / ' x

1 t-- I--i- II I I.... --- '--- - 'I I'tI:I'II I I -- ---- I 1-_ 1 II- V I -I1 -4 -111 - -- - -t- -I II

....- I L L J_ --I- [ - -- - L - - - - ---1 --- I L' J J' r...1 - -- - -L_ --T --- L i 1 L

_ = = = 7 = = -4 ===- = = = F = = 4 =I= = IC I 5 I3= =C r q-I=3 = = = ===I== I+

-- -- I-- = "L" -- I-I" --- --- -I- -- L L. I--J- -J-- -.- I -" -- L - -L -- = - - "- - - - - - - L JIJ L I. - - -- - - - - _ L_L _ _ _ __. _ _ J _ __ _ _ -L - L I

-- , - --- - -- - - -- -: : - - - I - --- -- -': -: --- -- = = = r - - T T:-I I I I I I I I " l I I I I I I I I Itttl_=====t===l==r~~tt~t~l~tY=====t==S==l~t~ttt~t=====t===t~t~t2=l~l~l~t==E== 3 E E ='T ~.-

1001

10 2

Page 54: Mass Imbalance Compensation Using Disturbance

-Anr1

100 101Frequency (Hz)

102 103

10 100 101 102Frequency (Hz)

Bode Plot of Open-Loop Axial Rotational Plant [ox,/roxy] (92 = 1 10 Hz)Figure 5.3.3.2

103

5.4 BASELINE CONTROLLER

This thesis describes the difference between two types of controllers on the

dynamics of a rotating momentum wheel. The first controller discussed for each ioop is a

baseline controller that uses standard techniques to stabilize the wheel. The response of

each ioop is then analyzed under the influence of a DAC controller, which will be designed

to reject the synchronous mass imbalance. Each of the controllers must be able to stabilize

54

E -2~a, 10

10

20(

a,

a,a')

CL -20C

I 1 I I 11((1 I I I 1 11-I- -4- I- 4-+ - - -- - --- - - I-

I - I -1 4 -- I-.4 - - I 11I 4 41- -- -4 . 4- J - J -LI

f I I t III(( I ( ( 1 11((1 1 I I 1 (11(1 1 t I I ( I(((~~~~~~~~~~~~~~I 1. 1 I

I (I 1(( I I1 111 1 (1 Dx / 1I ((

i I I I Illti I I I Iclli I ( I I cccli I ( I 1 1111I r ( t ((1�1 I I 1 1 11111 1 ( ( (((111 1 I ( t I(((I I I t Iclnl ( I 1 1 11111 1 I I 1 1111( 1 ( I ( �II(I I ( I I ( I LI I I ( I I I I I ( I I I I I t I t ( I I I r 1 I I II I I I (II I I f (1111 ( I I ( �1(1( ( 1 I 1 1111

------- (-----(--t-��--l (----I---I--)-C+C)-------- -I---I--+-t-I --I--I--I-(----------�-----(-- --(-- -(--CC+1 I I �rclc,�x�yI I I 11((1 I ( I 1 (1(11 1 I I ( (I(

I�II((�( I I 1 1111( 1 I I ( (1(11 ( ( ( 1 11(1(�1((111 \� I I ((1(1 I I 1 11111 . t ( I 1 1111

I I 1 III(I �l-�-LIIII I I I 1 (II1I n I I I 1 1111I I I I I(II t I ( I I I I ( I(((I ( ( ( I (I((----- (---I--e-cr -I-I-I-I� /2x I ( I l�zul 1 ( 7�-(--LLI I IAU 1 I ( I(II=CI-+CC----- =I--C-e�-l-l-t-r---I I I ( (I((I I I 1 11111 1 I I I I I II� IB, I ( I 1(11I I I I 1(111 1 ( ( 1 11(11 1 I I 1 1111( iii I I 11(1I ( I 1 1(111 1 ( I 1 111(1 1 I I I II(II 1 �1 I ((III I I ( 1111( 1 ( I ( (1111 1 I I 1 11111 1

----- I---I---L-L� -I-I-I-I------L-----l-- -I- -I--LL+IL--------(----(- -L-L�-I--I-I-I-------L --- �--h-(�-�-LIf I I I 11((1 I I ( 11111 1 I 1 ( III(I c ( 1 'hl t

( I I ( 1111( 1 1 I 1 11111 1 I I 1 11(11 1 I INI1( I ( ( (1111 , f 1 1111( 1 ( ( 1 111(1 1 ( I ( I II I 1 1 (1111 1 I I 1 111(1 1 I I ( 11111 ( ( i ( 1111( I I I 11((1 I 1 1(111 1 I I ( 11(11 ( ( I ((II

100

)_1

Page 55: Mass Imbalance Compensation Using Disturbance

the open-loop unstable magnetic bearings, have high gain at low frequencies, have integral

action for zero steady-state error, and be insensitive to high frequency sensor noise.

5.4.1 RADIAL BASELINE CONTROLLER

The pole-zero plot of the radial dynamics indicates that the system in unstable due to

the right-half plane pole. The controller must move that open-loop pole into the left-half

plane to stabilize the closed-loop system. A PID controller with a high frequency filter was

chosen to stabilize the system, give zero steady-state error, and to attenuate the effect of

high frequency sensor noise. The controller transfer function was comprised of two zeros,

at -5 Hz and -30 Hz, and three poles, at 0 Hz, -200 Hz, and -400 Hz, [Gondhalekar 1991].

The radial controller bode plot is shown in figure 5.4.1.1. The pole at the origin was used

106 .

10 5

10 4

1

50

0

-50

00

-100vv

10'Frequency (Hz)

101

102

102

1(

1(Frequency (Hz)

Bode Plot of Baseline Radial Open-Loop Controller [F/e]Figure 5.4.1.1

55

zZ0')

C0)0)2

Z Z -I- - - i_ -r _--- - - - - - - --- - - - -- - -- - -- - - - - - -T - f- 4 l

2 - ----.- I.-T -2r-- - - - - - - ---i -- i- -r - - - - - -I- - -T -__------,-----T-T-,L-I-,-l-------T -------- T I --- ------ ---- T- T --

, I I I I I i I II I I I I I II I I I I I I I

£ I I I I £1 8II ( ( I I I I l IiI i I I I III_ I I I I I I I I I I I I I I I I I I I I I I I

I I I I I I( I i i I I I I I I

..- I- - I-I---I--- t -- --- --- . .....--- --1 1 I --- I I I- ii I -------------- ---:: -_-:::.-,* --_: ---r- ,-"-, ----...... -, ---- : - ; _ -- ; -- -q: :-; :- - - - - -- - - - - - - - -- - - - - - -i - - -----1-- t ----.... ( ...-T T-ra ·-I...r -- -sfn -rT 1 ... r..T- T ---- T -- rI I I I I I I I I I I I I I - I I I I I I I I II I I I I I III I I I I I I I I I I I I I....... .......I- -----T - I ..-.---- r .....- , - .- - T-r --- -- ,---- -. .T--.- T-.-.I ( I ( I 11 I I I I , I I I I I I I

.I I I I I I I I I

0)-0~0C,

a-

I I I I I I I(I I I I I I I I I i I 1 r I I I I I( I ( I I I(I I I I t ( I I I I I I I ( I I I II I i I i I ( ( I 1 I ( I ( , ( ( I 1( I I ( I ( rll I II I I I I ( 1 (\ I I I ( I I I II I I I I I (II I II I I I ( I I 1 \I I I I I 1 I II I I I I I III Y t I I I ( I I t \I 1 ( I ( I II ( I I 1 ( ( ( I /I I I t I I I I I I I ( I I I I

------ �----I---(--+ -+-(-·t-(-l---j---e --- �---1--�--c�-�+� ------- l--'t-e--*- -I-�-+-I-I I I ( I I I I/ I I I I I I I I I I \( I I I I I I( I I I I I ( I�v I I I I I I I I I ( I ( 1I I I I 1 11/11 1 I I I ( I I I I I 1 ( I ( I( I I I I yi I I I I I I I I I I I hi ( I I (I I I , yl I I ( I I I I I I I I I ( I 1\1 ( ( I II I lyll Ill 1 I I r I I I I I i 1 I I\I I I II I yl I r I I I I I I I I I I ( ( I I I �I ( I

Z;I---+-+-l--J-l--l----- ------ C------I----(--C-� -1-I-1�--------�----- C--�--l---1--I ( t I 1 (II I I I I I ( I I ( I r I I I((

I r I I III I i I I I I I 1 I r I I ( I I ( Ir I I I ( III I i I I I I I I ( I ( I ( ( (I I I I ( I rll I I ( I I I I I 1 I ( ( I I I f (I I I I ( I III I I I I I I I I I I I ( r ( I r II I ( I I ( III I I I I f I I I I I 1 I I r rcl( I i I ( I ( I I I I ( ( I I I I ( ( I I

)3

)3

_,nn

Page 56: Mass Imbalance Compensation Using Disturbance

to give the controller integral action to ensure a zero steady-state error, while the zero at -5

Hz was chosen to increase the phase after the integrator. The zero was placed at -30 Hz to

pull in the unstable pole to stabilize the system. Finally, the poles at -200 Hz and -400 Hz

were used to decrease the system gain at high frequencies to lessen the effects of noise on

the system, and to make the controller realizable (cannot implement a controller with more

zeros than poles).

The bode plot of the open-loop transfer function of the radial plant and controller

shows the desired effects of the controller (figure 5.4.1.2). This transfer function was

taken between the reference position error, e, and the radial position of the wheel, x. Here,

102

EE 10_ 0

,10 2

10-

1( 0o 101 102

Frequency (Hz)

50

0

l)a)

o, -50(o

.-100

101 102

Frequency (Hz)

Bode Plot of Baseline Radial Open-Loop Transfer Function [x/e]Figure 5.4.1.2

56

10

i I I ( I I III I I I I 1 i I 1 I ( ( i t (I I I I III ( ( I 1 ( I I I I I ( I I I I(I

I I �L_( ( I ( I I I I I i I (II I I I ((II r ( ( 1 i7-�C I I 1 ( 1 I 1 I i I I I I I I t I( I I I I i 1 i I I I I I ( I I I I ( t 1 ( I( I I I I t ( I I I r I III I I I I I (

i I I I ( ( ( I I I� ( I I III I f I 1 ( Irlt--f--l-t-(--l-------------e ---- r---r---F--�-e+ -(-------l----e--+- -(- -I-+-(-

I 1 1 I ( I rle i I I I ItT-r� I I I I i ( I( I I I ( I I I I I I I ( 11(�1 I I ( I ( ( II ( i I I i III I I ( I I I r I I u, ( ( I (II

I I I ( I I ( I r I ( I ( I I I I 1 r (III I ( I I I I I ( r I I I I ( f 1 I I\( t ( ( I (( 1 I I I I I I I I ( I I 1 ( I r\l 1 r I (( I ( I I I ( I I I I I ( I I I 1 I 1 r\l i ( (

_I--1--1-I-1-1-I------- ----- C------I---(---�-C- -�-CZ�-------I----C ---- 1--I--I�-(--t 1 I I I III I I I I I I III I I I 1 ( t-�rI I I I I I 1 I I ( I I ( I 1 I I I ( I rclI I I I I I iii I I I ( I I II( ( I I 1 i I ( 1( I t I 1 I ((( I I I I ( I I I ( I I I i I t II i I I I I t I ( I I ( I I I t I I i ( I I I I( I 1 I I I (II I I t I III I I I I I I (( i I I I ( I I I I I I t ( I I I ( I I I r ( I ,

I ( I I ( ( i I I t I ( f , ( I I I I I i I ( (I I I I ( I ( I I I I ( 1--1-�1 1! I t I I i eer1 I I ( I I ( I I i � I 1 117� 1 I I ( ((Ii I I I I I I(( I I I 111\ I I I I ( r ( rI 1 ( I I I I I I I ( ( ( I I 1 I \( f I I I(I

+-c-1-(-l---�-r__._ __�__�--i�-I-�-�+�- ----- �----t--1--l- -r-+-l-i I I I I I i I, I I I I I ( r I I I t Irl

I I I 1 I IAJi I i ( I I I f ( I I \I I f I 111r I t I JI ( I I I ( ( i 1(1 I y I r I I II I I I� I I i i ( ( I I I I I f t I I\ I r I III I 1,1 I I I I I I I t I ( I I I 1 \I 1 I III

�--�-�-I-·1-I-I----- --- l-----(---I--C-e -I-c+�-------l---- r. -- �; -!- -�-�--i-( I I I ( 1 I I I I i t ( I(I 1 cyc(

I 1 I i I I 1 I I I I I I I ( I I i I I (\I 1(1I I ( ( III ( I I I t I III i ( ( ( r\lll

I I I t I II( ( ( I i f I I i I I ( I( I I f I ( I I I r f I I i I I I f I ( cXI

LLI_�_I-I--------L _--�-----(---C-C-I-LI� -------- (-------I--I- -I---l--L--l--I I ( I I I I I I I I I ( I I t f 1 I I ( ( ( ( III i I I ( ( I I ( I I ( I I I ( ( I ( ( I ( (If( I I I I I ( I I I I 1 I I 1 I I 1 I ( ( IIII ( I I I I I I i I I I I I ( I I I I I I((( 1 t I I t I ( I I I I I I II( I I ( (II

1(

1(

)3

)3;n

Page 57: Mass Imbalance Compensation Using Disturbance

the infinite d.c. gain indicates there will be zero steady-state error. The bode plot also

shows the high frequency attenuation, and that the open-loop cross-over frequency is 60

Hz. The phase margin (phase at the cross-over frequency) is about 300.

The bode plot of the closed-loop transfer function of the radial plant and controller

between the reference position and the inertial position is shown in Figure 5.4.1.3. This

bode plot shows that the closed-loop cross-over frequency is 90 Hz, and the phase margin

is about 530.

10'

100

10-1

102

10'100

C

- nr100

101

10'

103Frequency (Hz)

102 103Frequency (Hz)

Bode Plot of Baseline Radial Closed-Loop Transfer Function [x/r]Figure 5.4.1.3

57

EE

a)-0

C0CO

~====I==I==x x=I -J = == EEEBEEB= =E EESE Exi===== ===c= xEE x==,=5=1 ==E

- - Z Z Z-- - - - - - - --I -II - - -.- - 3 .. - > -- - - - -I - - .. I I I I 4I I .I-----------I--------(------I--- - --II I - -I -I- ---

-----------l------ - - - - - - - - - - - - - -~-~~-~ -- ,-- - - -- I -- ~ I(=t t =I== == == t===J= m= =t=ttN ======a=l Ja=3 i f f iii i f =C i : =E = = i fE = ==3ZZ - :!==C =E i 3= Z i = i i_ ii i D: _j: 3 -Ic

I I Z -- I!- - -1-215- .- - A J - - - - -L. - 2- - l r I - r- _z -I -L. LI J I __

-------l----(---L-l I -I- A --------- L J-- J- -L L __IJ-, -LJ- L I - - - - J- -I- LIJ-- l

- I _ _- ~- 7 -I- - -(--- t f t ·t-I - - - - - - - -- I t- - - - - - - - - -11- (-----l---~--Ll I-LJ- ___--L-A L =-LL-4= 6 -- ,I--L-II_ I I

= ~ r ,-I,, rl,, C r I, rL T - - - - - - - - -L,.-IL L~, - - - - - - - 7 ,I--I I 1

a)-0

0~

I I I ( I I III ( ( I I I ( rli I I ( ( I ( I II r I I f I 111 I I I I I I II( ( I I ( ( 1 II I ( I I I I(I I I I 1 I ( 111 ( I I I t I I II ( I I ( ( III I ( I I I r II( I I I ( r ( I tI ( I I ( I Ill ( I 1 I I I III I I I I I I I I

�-----(-----(---�--�--(-- C+�----------I-----C---+ --- I---I-+-(--I I I I I 1 II( ( I I I III I 1 I I I I I II I I I 1 I ( I I ( IXI I I I I ( I 1 I I I I I I( I I I I 1 III I r ( �I ( I I I I I I I I I ( I( I I I I I III i I I i\i I lit r t I r I I I I

I I I I I 1 II( I I I I hl(ll I I I ( I I I I------ �------I---I--+ -+-l-��-l---------C--- -�--�--C-C Y-C+�--------I----C- -�--1-�-i-I-

I 1 ( I ( I III ( ( ( ( I ih(( t I I I r I I II I I I I I III I I 1 I I I IN I I I I I ( I I( I I I I I II( I 1 I I III\ I t I I I I I It I I I 1 ( III I I I I I III \I I I I I(II I I I ( I·1(1 I I I I I I I I I �e I I I I III

- ---- - -I - - - -I- - -I- - I - I -I- J -1-I- - - - - - -L - - - �- - -I--L--L -1-II -L - - - - - - -I- -� C - - I -- I- -1- I -I-I ( I I I I III I I ( I I I I I 1 I I ( I I II I I I I I ((( i I ( I ( I (I( ( ihiIl I rI I I I I I III I 1 I I I III I I ( 1\( (III I I ( I I III I I I I I I III I f I 1 1-hi I( I I I I I II( I I I I I III I I r I III

I

102

10C

-1 Oc

-20(

Page 58: Mass Imbalance Compensation Using Disturbance

5.4.2 AXIAL TRANSLATIONAL BASELINE CONTROLLER

The axial translational (vertical ) dynamics of the momentum wheel are very similar

to those of the radial dynamics. Both plants consist of the same wheel mass, magnetic

bearings with nearly identical properties, and the same type of amplifiers. Each of these

loops therefore has nominally different unstable frequencies. This justified the use of the

same controller (zeros at -5 Hz and -30 Hz, and poles at 0 Hz, -200 Hz, and -400 Hz) for

both loops. The controllers differ only in the feedback gain required to equate the different

magnetic bearing current gains, but this will not have any effect on the dynamics or transfer

functions. Thus, the axial translational open-loop controller and closed-loop plant and

controller transfer functions are also described by figures 5.4.1.1, 5.4.1.3, and 5.4.1.2.

5.4.3 AXIAL ROTATIONAL BASELINE CONTROLLER

The MIMO nature of the axial rotational loop required state-space control design. A

state regulator was required to stabilize the open-loop unstable plant, and a state-space

integrator was required to provide the unity d.c. gain for zero steady-state error. The

regulator was designed as a Linear Quadratic Regulator (LQR), which required full state

feedback (angular position and velocity). As the sensors only measured position, a state

estimator was required to provide the full state information to the controller. A state-space

position integrator was added to the controller to drive the steady-state position error to

zero. The axial rotational plant and controller block diagram is shown in figure 5.4.3.1.

The regulator part of the controller uses the error between the desired angular

position and time rate of change of the angular position and the estimates of the same to

determine its contribution to the control effort. Similarly, the integrator uses the position

error to determine the integral control action. These control efforts are combined and sent

as a voltage to the amplifier. The amplifier converts this signal into a control current to be

sent to the rotational plant. On the output side, the sensors measure the angular position of

58

Page 59: Mass Imbalance Compensation Using Disturbance

the plant. This measured position is compared to the estimated position and that difference

is input to the estimator. The estimator gains were chosen to drive the error between the

measured and estimated positions to zero. The estimates of angular position and velocity

are then fed into the controller for another cycle.

The frequency response of the closed-loop rotational controller is shown by its

singular value plot in figure 5.4.3.2, taken from the reference position to the inertial

angular position [/rx,y]. The unity d.c. gain ensures zero steady-state error, while the

roll-off at higher frequencies will attenuate high frequency noise. The closed-loop cross-

over frequency is 160 Hz, which is a factor of almost 13 greater than the unstable

frequency.

,i

Axial Rotational Controller Block DiagramFigure 5.4.3.1

59

Page 60: Mass Imbalance Compensation Using Disturbance

101

100

-o0

_0

.

0)('3

10

10

-1

-2

10 -3

100 101 102 103

Frequency (Hz)

Singular Value Plot of Baseline Axial Rotational Closed-Loop

Transfer Function [¢x/rx,y]Figure 5.4.3.2

5.5 DAC CONTROLLER

Disturbance accommodation theory can be used in the loops affected by the

synchronous mass imbalance disturbance to determine the position of the wheel center of

mass. Once this inertial position is known, the wheel can be allowed to spin about its

center of mass and transfer no synchronous forces to the housing. The disturbance

accommodation controller uses the same control law as the baseline controller, but adds

60

_.. _ _ _ __ _ J__ I__ _ i_ 1- _ . I_1 Jl .... _ ___ _ __-- - L __ _ _ _J-

_ L_ _ -I- L I ---- -- ---- _ -I- - - - - - -~ ~ ~ ~ ~~ I - - - - - -$ - -I_ _$ _ _ t 4 _-I- - - - - - - -- - --- i__t i_$fi4_____ ____|__|__ t I

----- -- I---- ------ I---4 -- --- -- -- -- -- I- - -- -- I-- -- -J-- - - --- -- _-+- -- - -- 4- -I- L......------- - -.--- --- -- I---- -- - -- 1.--- -- I------------ --- - ---- -- I- ---- - - -4 -- - -- ---- t---

_______ J __ I_ _ __ _ _ _1 _ - -J-_1 . __ __ / _ J __L -_L J_- -L - - - - _ L _ _ -, _ J_ -_ - _-l_ I I I I I- I I I I I iI - I I I I I ~~-----nI--r--T T-TT-----T---------r--r--,TI---- -- ---- -- T--T- -T -r

I I I -I - I I - - - - - - - I -I T I

......______~.... - +-_ , -C -7- 7-F T -~......----- - - -- F -F ';.. .. /e- --L ----- '-- T- -

I ( I 1 ( II I ( I 1 , ( X y I ( I , , , ,,, , , , , ,,, \ , . . ..... ( I ( I i t I I .I , I I I I I I i \ t .I I I I I I

.................................... T --/?- /e .......... Ox ~~~~~~~~/eI I I I I I I I - - I - - - - - - -i I i i _ L.1 I I J --- I------I -- -I- I J L -,L I l L I I - - - - - - - - - - - - - - O- -I IL-

I~~~~~ I _ _ - - - - - L_ / _1 IL . . . .... - I-~~~~I- - - -- - - - - -- - - - -.- - - -f-- T - - - - - - t- - - - r - - - - - -I-r.......- T-TT~ ..---,---T-,--,-,--'- -- CT'7---h -rT 77T

....... - - - --- - --- - - -- - -1 - - r T - - - - - T - -I- -I- T I- -- - - - - - - - - - - - T -1- - - - - -- -- - - - - - --- r'T ....I-

L L__ _ -- - -- - - - - - - ---- - - - -T J L LI I- -- - -I--_...... I ...... .. -T .-- - _ - _-: - r T . . .. Ir

-....... - -- -- -- I--- -- - --- r------------q- ---- - - -- -- r-- -- -I---rI I I I I I I I ! I I I i I I I I \ I I I I

_---I--T-T-I-7~-- _ J - _- -- t- - - - - - - - - - - - - --I I I I 4 X I I I I L I I 1 11 I I I

I I I I I I I I I I I I I I I -( I g T T I T e I r n r r I rb / 1 I 1 r T I I T I r

-. - --------- I- - --- $ - 4 -t- 4 -4-1 .-.---- |- -- 4-----4- c .... --- 4---- - --- -.- I---I-

_________.I____ _ Ill_ J_____ ___ __J __________________ __________ _ _ _ _ _ _ _ _ _ __ _ _ _ _ J _ _ _ _ _L _ _____LJL1J . ._ _ _____ ____ _t_ _1_ J_ I _1 L

I I I I I I I I ! I I i i i ii I

1 I ( I III ( ~~~~~~~~I I I I II Ili... ".l-----t -t--"t-l------- --- --- --- r-r n -r T - - - - -- -- T - - . .. ....- ..--- t-I'r

t I I I I I I I I I I I I i i I I I I I I I I~---~ -n---I-w -T-T-(- T---tt-~ - T----m- -r-r n -r 5- ---- I--- T -- D-~T--ri I I I I I I I I I I I i I I I I

I ( I III I 1 ( {t 1 I II I ( I I c\r\i tI I I I I I I I I ! I I 1 I I Ii I I I I I I \ Ii I i I I I I I I I I I i I I I I I I

-..... _ ...- - ---- _-'-I -- -I 4 q -- ]--.......-C ------q--p--l-i~ .----. l----c+- ---- I+-

- - --------- l---i-- t-- t-- t - - -------.-- r-- r t -- - --- -- -.--...-- t-----it -I-

- -- -- - - - -- -- - -- -t - t-- t---- -- -- - t-- -i - - m--r - m -t - -- -- - -1- -- -- - --- -- t -I-t-.. - -. - -i - - - ++ - 4-.. ....- - -i - - -i - - t- -t- N- ~ + 4 . . . . . .. ...-- - - -4-- - - -+ - + --- --

I I I I I I I I I I I i i i i i i i I I I I I

____________I___I_____L_L J l ....... ___ __J ___L ___ __-- L_ ...... __ __ _ £_ IL.I i i I I I I It t t i i i I i IJ I i I t I I I I

II I I I 1 ( ( I I I I I I I II I I I t I I( II I I I I I I I I I I I I I I I I I I I I I I I

-- -- -- -- - --1- (- --- t - t-1- t---- -- -- - t- - -- - - -r �- f-r ---- --- - - r- t--i-- -t- -I-

I I i I i I I I I I I I i iii I I I I I

, I , I I I I I I I I I i i I I I I I I I I

I I 1 I (I I I I I I I I III I I I i ! I

Page 61: Mass Imbalance Compensation Using Disturbance

separate estimators for the rotor and disturbance dynamics. Since the axial translational

loop is not influenced by the mass imbalance, the DAC control scheme is only added for

the radial and axial rotational loops.

5.5.1 RADIAL DAC CONTROLLER

The DAC controller for the radial loop was found by inserting the radial plant and

disturbance dynamics into figure 4.1.1 to produce the block diagram representation in

figure 5.5.1.1. The values for the plant model matrices are given in equation 3.6.2. The

values of the disturbance model matrices are found by combining the matrices of equation

4.3.6 to form an estimator for two uncoupled disturbances, where the resulting disturbance

model matrices are

0 1 0 0

_Q2 0 0 O_ =

0 0 0 1O O _2 0 (5.5.1.1)

H 1 0 0 01

w

Radial DAC Control LoopFigure 5.5.1.1

61

Page 62: Mass Imbalance Compensation Using Disturbance

The combined controller for the X and Y radial positions is given by the state space

representation of the transfer function with zeros at -5 Hz and -30 Hz, and poles at 0 Hz,

-200 Hz, and -400 Hz.

When the appropriate estimator and control gains have been selected (see section

5.7), the closed-loop dynamics are stable and reject disturbances at the rotational

frequency. Figure 5.5.1.2 shows the open-loop bode plot of the radial plant and DAC

controller, showing the frequency response from the position error input to the controller to

the radial position output of the plant. This plot shows that both the DAC and baseline

loops cross over at 60 Hz frequency, and the phase margin for each is 300. Both also have

102

_E i 10

0)

CD~10

1041'00 101

Frequency (Hz)102 103

10I 102Frequency (Hz)

Bode Plot of Open-Loop Radial Plant and DAC Controller [xe]Figure 5.5.1.2

62

I II I I I (II ( 1 ( ( I Iii ( r I a 1 a a

I ( ( r I I -i - - - - - - - - -- - - - - - - - - -- I

a a a a I i l l a((I a a ( I I ( I a ------I----(---I- -+-(--(-I--------- -------- (--~--+~-----oD C - - - - - - - I - -I- +-(a a a a a a a aa a a a a a a a~ 2 aa a a a a a a aa a a a a a aaa a a a a a a aa a a a a a a a a a a aa a a a a a a a aaI a a a a a a a a a a a a I aa a a a a a a a aa a a a a r I ( I ( ( r ( I I a aIa, , , ,

0)

a) -10C

0 C

-30C

( I I ( ( I ( r I I ( I I Iii I I I ( I ( I (I I I I ( 1 I I ( I ( ( ( ( I III I ( ( I ( ( I II I I 1 ( I (II I ( I ( I ( III I I ( I I ( ( I( I ( ( ( t I I I I I 1 1111 1 I ( I I tI I I ( I I (II I ( ( ( ( I I

------ r----I---I--+ -+-l-+-�-l--;c�-�-- +----I---I--I--I--( -e+-r-----�--��i--e -- +--I--(-+-I-I I ( ( I I�XT I ( I ( I I III I ( ( I I I

I I �I I I ( ( I I I ( I I 1 I I ( ( ( ( 1I _L�7 I I I II( I I ' ' ' ' · ' ' ( (

I I I I f i II I I I ( \I I�,( I ( (I I I I I I � I I I I DAC

------- I----I---(-- +-L--l--�-(-(------------e ----- �- I-----C----+ -- (--�-I--II '( I ( I I (I( I I ( ( \I ( I ( I

I(I noDAC ' '`'I ( I I ( ( I I I I ( ( I 1 I ( I (I ( I I I I ( I ( I I I I ( I i\i I (I I I I I ( III I ( I I I ( I I ( I ( ( ( ( hit

------- I----I---I--I -I-l-l-I-(-------L- -- �---I--L--L-I-LI�- ------ 1----C----L--(- -1--II ( ( I I I (II I ( I t ( ( I ( ( ( I ( I ((I( 1 ( ( ( ( I I I t I I I (II I I ( ( ( I (( I I I I I I(I I I I I I I ( I I I I t ( (I ( I I I ( I I ( I I I ( 1 I III ( I I I 1 ( ( II I ( ( I 1 ( I ( I I I I I I ( I t I ( ( ( ( I I (

1 03I0"

Page 63: Mass Imbalance Compensation Using Disturbance

infinite d.c gain for zero steady-state error and roll-off at high frequencies to attenuate high

frequency noise. The late magnitude roll-off and early phase drop of the DAC loop are due

to the extra poles associated with the addition of the disturbance estimator. The closed-loop

behavior of the radial DAC loop can be seen in figures 5.5.1.3 and 5.5.1.4. These give the

bode plots of the radial closed-loop transfer function from the reference position and mass

imbalance (measurement error) to the inertial positions, respectively. The bode plot

between the reference positions and the inertial position is very nearly identical for the

baseline and DAC controllers. In figure 5.5.1.4, the rejection of the measurement error is

indicated by the infinite notch at the rotational frequency of 110 Hz. Another benefit of

10'

101

103Frequency (Hz)

102 10Frequency (Hz)

Bode Plot of Closed-Loop Radial DAC System [x/r]Figure 5.5.1.3

63

1====l===l===T=T~ I=I======r= ==== BEEEte~r=Im ===E L X ME F=I= ==E7C 7- 1 =I C13==Z -r :: 3 - :::C =C 3=C 1 3 =::::I= Z.. '-=I -- C

- … 4--4-4-4-4-4 … 4~~~~- ---- 4 ---4 4.- ----- … -3 - -- - - - -- - =C - I - If C I 3 - - I - - Z - I - r - 3 r3 - =- - C- - C I fl - - - - - - - - - - - - - - - - - - - -

--------I- I-_-I-_--4 I44--- - ------ --- ------------ I- -- -I-_ - - - - -- I - - - -I- A J--4-I_1 _: - - - - - - _- __ f _________a__ _WW_|_ _----�---J---(---_--4 C- _;w J---- L-- _ ___ __' ' I _L J _ __ _ _1__ _ L _ _ _ J J _ _l-

I l I I I III I I I I I I _4444======t=== ======E=1=t ===si== ( ==== := ~l === ==j= =It= ~r~= =C- i 3= = E no DAC = DE D I DECE-------I----I- : -L1 -:I:: Z ---- -- - - -- - -- --- - - -I -1- I-I-I-=-== =|=t$l1====t=i=lf I = t=:=2=s~st~=====EE== 1:=I===E

---------- ~--------'l----t -t- t E E H -=: - - - - - - - - - - - - - - -I-_ _ _ _ _ _ _ J _ _ _ __ _ _L * _ 1 _ -1, t _ - - - - - - - - A - _ _ _ _<x _ L - _ 1 _ J- - - - _

---- - Z - -§- Z 5C - - -- F -tZ-- - - - - -C - r I T -- - -- - - -- -F - - --- ----- - -- - - -- - --t--_________|__|_l~~t~J______L__JJ__I- LCJLl__-_____|____L__l_! J_1_|_

101

-

1 0

_ 10

. _

0)M 1022

10-14

100

Oco

CUaaO -100

s -200-

-200

10

I I ( I ( I I I I I I I 1 I I ( ( r I I I I r I (

( i I I ( t t | I I I c 11 (( I I ( ( ( I I

I I I I I I ( 1t t I I I I I tt ( I t I I I I I I I 1( 11 1 X 1 1 1 1 1 1 11 1 1 1 1 I I I I I I I I I I - I I ( ( I I I I I I Ii II I I I I I I I I i 4 I 1 1 1 I I I I I I II I I I I I h I I I I I 1 o1 1 I I 1

I I I I I I ( 11 I I I t .~~~ ' ' ' I 1 1 I ( I I I I ( ( ( 1 DAC no DA ( I I I I I ( ( I I I I I I I I I I I I I "b I I ( I ( I I

( I I I ( II I I A I I t o1 1 I I 8 I I I I

I ( ( I I I I II I I I I I I I -<1_ 1 1 1~ 1

I I I I I I I I I I I I ( I %t I 1 1 1 1 1

a0 102

2Inn

Page 64: Mass Imbalance Compensation Using Disturbance

101

10E

*t 10

C0)M 102

I"

0

OX.2000)*00)

-400

-ERoo

100

100

101

101

Frequency (Hz)102

102

1 03

I03

Frequency (Hz)

Bode Plot of Closed-Loop Radial DAC System [x/le]Figure 5.5.1.4

disturbance accommodating control is that the rejection of the disturbance at the rotational

frequency does not attenuate the control effort at that frequency, unlike a controller using a

tuned notch filter [Gondhalekar 1991].

5.5.2 AIAL ROTATIONAL DAC CONTROLLER

Since the mass imbalance also corrupts the performance of the axial rotational loop,

DAC is also employed for this loop. The rotational dynamics are substituted into the

control diagram of 4.1.1 to yield the axial rotational DAC control loop block diagram of

figure 5.5.2.1. This shows the same DAC estimator used in the radial loop, and a

64

-------(----(---t-- ~--L-l--~~--l------------- - - - - - -- c~-------c-- -- -- e------- I-( rl(lrl--- ----------- LI--- ---------- L--l- I(

I I ~~ DAC~~==r=(===I==7 T-I-5-(-1--- T-r = - I - -- - ---- -

------ l----l----(--f -,-,- - - - - - - -- - - - I - - --- -- 1-·-

----- I---1--(- -I--1I -7--7 Z -- I-- - - - - - - - ---L-II-(- -I

----------~------(-- -,- --- - 1-'+-- 1 ------ t- T -- - - -- - - - - - - - I Z-- - - - - - ---- - - - - -- -~- -- sJ - -- - - - - - - - - riTr r7 __ I _ - _ i: I I - - - - - - - - - - - __ i

I JI ( ( I IL I

a,0ncor-0-

I r I ( ( I I I I I I I I I (I( I I I ( i (I(I ( I I I I I I I I 1 I I ( I III ( 1 I ( I I I I( r I i 1 I I I ( I I I ( ( ( I ( I r I ( I I rt I I I ( I I I I I I I ( ( I ( I III

I I I t ( I I ( ( I r , ( 1 1 ( I I I r((I ( I I t I I 1 I I I I I I I I ( r I I I I I (II

I I I ( f t I(� I I I I I I ( r-r-I-------c----h- -I----C-C--(--e+-I -(--�---l----t--�- -I- -I-t-l-

( I I I I ( , I 1 I I Ir.i I I (1(1 \1 I r ( ( IIII I I I I I I I I t I I I�,( I I I I I U I I I IIII I I I I I I I ( I fC� 11(1 I\ I t ( ( IIII I f I I I ( I I I I ' I \I I I I 1 ( 1

I I I I ( I I I I t I IIII I I I I I I I I II

I I I i I I I I DAC illr-c-l-��-l-. -- -I-r�-------(---- c�--,l-�l- -r-�-(-

( I ( ��( I( I 1 no DAC I I ( ( ( I I I c\r� I( I I I ( I ( I I ( I I ( I I I I iyi( I I I I I I I I I I ( I Ill I I r I I1 ( I r I ( 1 I ( ( ( I I I (rl I I ( Irl

I I I I ( I I I I I I I I III ( I I ( I IIIr I ( I I I I t I I I ( ( ( I(I I I t ( (II

--

Page 65: Mass Imbalance Compensation Using Disturbance

controller made up of a state feedback regulator and position integrator. The actuator was

described by a state space representation of two uncoupled poles at -1000 Hz. A

description of the choice of estimator and controller gains is given in section 5.7.

Axial Rotational DAC Control LoopFigure 5.5.2.1

With the particular estimator and controller gains used in section 5.7, the system

characteristics can be analyzed from the following singular value plots. Figure 5.5.2.2 is a

singular value plot of the axial rotational closed-loop plant and controller transfer function

from the desired position to the output position of the plant [x,/rpxy]. This plot shows

the desired unity d.c. gain which causes zero steady-state error, the desired open-loop

cross-over frequency of 30 Hz, and the high frequency roll-off.

The closed-loop singular value plot of the transfer function between the mass

imbalance (measurement error) and inertial position [Px,y/Es xy] is shown in figure

5.5.2.3. The important region of this plot is the response around the rotational frequency

65

I.,

Page 66: Mass Imbalance Compensation Using Disturbance

101

100

V

T3

'aCUL..

=3CUI-01)

(U

10-1

10-2

10-3

101 102 103

Frequency (Hz)

Singular Value Plot of Closed-Loop Axial Rotational Loop fromDesired Position to Inertial Position [¢x,/rqxy]

Figure 5.5.2.2

of 110 Hz. This figure indicates the DAC loop will block the effect of the measurement

error mass imbalance on the center of mass position of the rotating wheel.

66

... -- ..-- - ---- - - 'L i -' -'- -- ..- -- - - -. . .....-

.... ... "--'-- -- -'.. -- 4 -I-- 4--- --- ------ -- 1 -4 -_--

-- - - - - - - - - -I - - - - I I - I -L .-. I - -- -- -- - -- - - I -- l- -I- I--L

… -…-..- i-- -- - T- T -- - - - - -- - - ----- ---- r -- T - - -- - - -- -- -T -- I- r

,I - - I I I I -- - I I I I -' -I I -- - -I -I I I I I I I I I I I I I I II I II I I I I I I I I I I

I I I I I ! I I I I , I I I ! I

I I I I I I I I I I I I I I I I I II \i I I I I I I

I I I I I I I I I I I I r I I I I I II

- -l … - --- _ -- - - J - --: -I- -=: I=J _ L44_ _ _ _ - _ '-L... .----- T- ·- rt· -~ ....... ~ rt---\-- I------ …-…- -r---i-

..... --I - T .... i-- -- -- r--I-- - r n-r T - -- --- - ---r--T - --- T -- r

....- ,------"---,.-.,-----,- -------- ,- - , - -N - -"-.----.----- -- t----- -.- -- -

...-...- _ _ _1 _L 1 J __ '' J _ ..... _ _ _ _ _ _ _ _ L_ _ _ JL.I I t I I I L I I I I- I L I I I I I I

...... - .., - - -, -- DAC -- -L- - -- - - - - - - ---- ' - '- ' --... "II-------- -8-fT-T-I-T"I--- - -- - - T----~- -- '-- ---- ---- T--

,,,"I…C~1 - - -…T no . TII I I I I I II J i I \ \\ 1 I I I I ilI I I I I I I I ii I I I I I | I I I I I l i( i I I I I I 1 g i1 \,\ \\ l l ( ( ( I

_. - -- -- -- g- -I --_ I 4 -- - - - - - -_ -- I - - 4 - - - -1 -- _ -- _ 4 . . . _- -- - -- -I- gI- I-_ _ _, _ __ 1 1L _ -- - J-- J - _I _ LI I I I I g g il I i I I I I I I I I I IllI I I I I I II I I I I I I I I I I I LJ...... - ...--- ,---T-T-I- ----FT.-----�--r-r T7-------,----r-- T..--T-- .

I I I I I g a I I I I l i I I I I I I illg I I I I I I I I I I I I I I i iI I I I I I t I I I I I I I I II I I I I I I II I 4 | I I I I I I I I I I I I I I 1 I ] ( 1

I I I I I I I I I I I I I I I I I I I I I

I I I I I I I I I I I I I I I I I I j 1 ( ( I I I I I I I I I

- -I I I I I I I I I I I ,

100

Page 67: Mass Imbalance Compensation Using Disturbance

101

100

-0

C

c-

0)

10-1

10 -2

10 -3

10 10I 102 103

Frequency (Hz)

Singular Value Plot of Closed-Loop Axial Rotational Loop fromMeasurement Error to Inertial Position [x,Y/ESxxy]

Figure 5.5.2.3

5.6 DIGITAL CONTROL IMPLEMENTATION

The control of the magnetic bearing system on the momentum wheel will be

implemented on a digital signal processing board (DSP). Since the DSP is essentially a

small digital computer, the control system must be implemented with a discrete time

controller. A continuous time control system was designed to have adequate closed-loop

response for each loop as described in sections 5.4 and 5.5. The controllers and estimators

67

...- -- JL..-- I__.I .I 4_1__4 _ L- Jl ..----J - --- _. 4--.L_ ---- -- - _---I.

- -- -- -.-. J .---- I-----I---- -- _ - -...--- - --- ~-- ----- a- --...... ------------------ _-__...... J...---I-_L--__L _ . . ..-L..L--------- J- LL--- JLL--I- -- - ---- I ____L_ -- J_ J__L.

I I i I I tI£ I I I I i IL I I I I I I

4- -- .- - T - T -r - - - - - - - - - - i -" - - - - - "- T - -r'i -I- I I _I I I __- I _I I I I i i I I I I I I I I I I... ---- - T-- - ..-- l- --- F-F-F I I .-- I T ---i

I I i t I iI - CI I I I I I i I I I I T I I

I I I I I I I I I I I I I I t

2- - - - - -I T 1 5c

--- …___4-___- … 4 -___1_;4_t_ ---…-…-__4-- -4--4-L 4_ ___ no DA -J-..-..-- ~ ....,- --r-- t- t-~- .......-r --~-----~ -r r .7 -J -- -\- ---- - - -

I I I I III I I I I I I I

....... -. .--------- --- t--.- -- -------- - T -- -I- -__ -__--

- - - I I I I ISI ( I I I I 1 1 \ 1 ' I \ I I I I

I I I I -., I -I - I - - - I I I - - -- -- -.... - .... I ----- - -- - I- - -T---|----- - - -ti - - I- - -- r

- …… …-,,………--- _ _-: :_______,_ :_ _,-_I_,_\_,_I.....-.- -t---I- ---T -- T .- -.. 1..------- ---. ,

I I I I I I I I I I II I N I I I I I I

i I I I I I I I II I I I I S II I I I I

I I I I I I I I I I I I i I I I I \

I I I I III I I I I I I I I I I 51

t ,11111 ,-- -'- -- --- _ -- -'--- -I-- --- -"-I-f- ...LI---- -,-'~--- -- I -'-L-.- - - - - - - - - -1- - -1 - I - t -r t -- - - - - - - r---1-- -- r-rm-r T n - - - - - - -I- - - - t - - t -1 - r - T -

I I I I I I I I i i i i i I I I I I I I I (

I I I I I I I I I I ! I i ! I I I I I

Page 68: Mass Imbalance Compensation Using Disturbance

were then emulated in the discrete time domain by using Tustin's approximation.

Simulations were then run and evaluated with the discrete controllers and estimators. This

led to a few slight gain adjustments. The final z-domain (discrete time) controllers and

estimators were implemented directly in their matrix form on the SPOX DSP software

which was designed specifically to run state-space input-output controllers.

Tustin's approximation uses trapezoidal integration to approximate the transform

from the continuous variable s to the discrete variable z. If the state-space description of a

system is given by

x(t) = Ax(t) + Bu(t)(5.6.1)y(t)= C(t) + DuCx(t) + Du(t),

then the Laplace transform of this is

sX = AX + BU(5.6.2)Y=CX+DU .

The trapezoidal integration approximates z for s by

= +S (5.6.3)

where T is the sampling time of the discrete system. Solving equation 5.6.3 for s and

substituting the results into equation 5.6.2 gives2(z-1) X = AX + BUT(z-l) (5.6.4)

Y=CX+DU.

This leads to a discrete system of

x(k + 1) = _x(k) + Fu(k)y(k) = Hx(k) + Ju(k), (565)

where k is the discrete time sample. The matrices of this equation can be determined by

_ =(+ A (I + ) ( + A)-

F = (I- TA)-'B-T-= = (- A)1 B_(5.6.6)H= 4=TC(I -T A)-'

J = D +C(I- TA)-'B T

68

Page 69: Mass Imbalance Compensation Using Disturbance

The parameters used in the simulation and control program for the momentum wheel are

given in Appendix A.

5.7 CONTROLLER AND ESTIMATOR GAIN SELECTION

The gains for the individual loop controllers and estimators were chosen to

maximize the system performance under the constraints of the physical system. The gains

were required to stabilize the magnetic bearing system, give it a good response to initial

displacements, keep the coil current within the current limits, and have the position estimate

converge quickly.

The sampling time was essentially determined by the time required to run the

control loop of the control program, and the minimum sampling frequency to have a stable

system given the current limits and the unstable open-loop plant. The limiting loop was

found to be the radial loop due to its lower current gain. With a current limit of 3 amps, the

radial DAC loop required a sampling time of 0.5 ms (2 kHz).

5.7.1 RADIAL CONTROL GAINS

The discrete time radial system including the physical gains associated with the

system components is shown in figure 5.7.1.1. This includes the gains from the digital to

analog conversion, the voltage amplifier, the amplifier, eddy current sensors, and analog to

digital conversion.

The reference error gain was chosen using pole placement to place the closed-loop

system poles of figure 5.5.1.1 as fast and as well damped as possible. Specifically, this

was done with the graphical pole placement technique in the dynamic simulation program

Matlab. The reference error gain was then divided by the extra system loop gain (D/A

conversion, voltage amplifiers, amplifiers, sensors, voltage attenuators, and A/D

conversion). Also, the reference position was multiplied by the system gains of the

69

Page 70: Mass Imbalance Compensation Using Disturbance

Block Diagram of Radial Loop with System GainsFigure 5.7.1.1

sensors, voltage attenuators, and A/D conversion to give the controller the same units as

was being input from the estimators.

The estimator gains for the plant and disturbance estimators were also determined

using pole placement. The discrete time plant and disturbance estimates were first

combined into the composite state estimator of equation 4.4.3. Then, the plant poles were

placed to have discrete roots equivalent to s = -2 + j2. The two disturbance estimator

poles were placed to have discrete roots equivalent to s = -4. This choice of estimator

poles allowed for good disturbance following and error convergence. Faster roots would

have resulted in the estimator gain dominating the behavior of the estimators [Gaffney

1990].

5.7.2 AXIAL TRANSLATIONAL CONTROL GAINS

The discrete time axial translational gains can be seen in figure 5.7.2.1. The single

gain for the axial translational loop was the reference error gain before the controller. This

70

w

Page 71: Mass Imbalance Compensation Using Disturbance

Block Diagram of Axial Translational Loop with System GainsFigure 5.7.2.1

was chosen in the same manner as the gain for the radial controller. Likewise, the

reference position was multiplied by the system component gain of the sensors, voltage

attenuator, and A/D conversion.

5.7.3 AXIAL ROTATIONAL CONTROL GAINS

The discrete time axial rotational system including the physical gains associated

with the system components is shown in figure 5.7.3.1. This includes the gains from the

digital to analog conversion, the voltage amplifier, servo amplifiers, eddy current sensors,

voltage attenuators and analog to digital conversion.

The regulator and integrator gains were determined using linear-quadratic-regulator

(LQR) design. The plant state was first augmented to include the position for the integrator

such that the new state was

X(k + 1) O A X(k) B= (k + + Il U[ k) (5.7.3.1)

xj, ( +,_l C X,(k) 0

where A, B, and C are the plant dynamic matrices. The regulator control of this augmented

system was then

71

W

Page 72: Mass Imbalance Compensation Using Disturbance

Block Diagram of Axial Rotational Loop with System GainsFigure 5.7.3.1

U(k) = -[K Kl[xI (k) (5.7.3.2)

where K is the regulator gain and K is the integral action gain. The LQR design minimized

the performance index

J = o (xTQx +uTPu)dt, (5.7.3.3)

where Q is the penalty on the state, and P is the penalty on the control effort. These

matrices were chosen to be

20 ° O O

000c2

0 0 0

- o 0 °J°°b2(5.7.3.4)72

Page 73: Mass Imbalance Compensation Using Disturbance

In this equation, c is an index of the maximum desired position overshoot, and b is an

index of the maximum desired control effort. Choosing the control gains with LQR does

not guarantee that the limits c and b will strictly adhered to, therefore, some iteration is

required in the selecting the coefficients c and b to give adequate system response. The

resulting regulator and integrator gains were adjusted to compensate for the system

component gains of figure 5.7.3.1.

The estimator gains for the plant and disturbance estimators were determined using

pole placement. The discrete time plant and disturbance estimates were first combined into

the composite state estimator of equation 4.4.3. Like the radial plant, the plant estimator

poles were placed to have discrete roots equivalent to s = -2 + j. The four disturbance

estimator poles were placed to have discrete roots equivalent to s = -4. This choice of

estimator poles allowed for good disturbance following and error convergence. Faster

roots would have resulted in the estimator gain dominating the behavior of the estimators

[Gaffney 1990].

5.8 SUMMARY

Baseline controllers were designed for each of the three loops of the plant

dynamics. These controllers were needed to stabilize the open-loop unstable magnetic

bearing systems. In addition, the controllers were designed to exhibit good transient

response, have zero steady-state error, be insensitive to high frequency noise, and to keep

the control current within the current limits for the bearing coils.

Under DAC operation, the control system used the baseline controllers with the

addition of disturbance estimators for the radial and axial rotational loops. This allowed the

inertial position of the wheel to be estimated and input to the controller. Thus, the actual

73

Page 74: Mass Imbalance Compensation Using Disturbance

center of mass position could be controlled when the only available measurement was the

measurement of the geometric center of the wheel.

74

Page 75: Mass Imbalance Compensation Using Disturbance

6 HARDWARE TESTS

6.1 INTRODUCTION

The magnetic bearings were tested statically to characterize their actuator properties.

The properties which were tested were the frequency response of the open-loop actuator

transfer function between current and bearing force, and the frequency response of the

open-loop actuator and amplifier electronics transfer function between control voltage and

bearing force, all at fixed air gaps. The measurements of the bearings without the amplifier

and electronics would measure the d.c. current gain, and determine the bandwidth of the

actuator itself and would also indicate if there were any problems such as insufficient bias

flux or vibration problems. This would also give some of the information needed to

determine the unstable spring constant of the bearing. The measurements done with the

voltage amplifiers and servo amplifiers driving the bearings would measure the d.c. gains

of the electronics and servo amplifier in addition to ensuring that the power electronics did

not adversely affect the bandwidth or phase of the magnetic bearings. The measured values

of the current gain, unstable spring constant, voltage amplifier gain, and servo amplifier

gain would then be used in the controller design described in section 5.

Dynamic testing should also be done to further characterize the magnetic bearing

system. The dynamic testing would involve levitating and eventually spinning the wheel.

Levitation without spinning could determine the closed-loop frequency response of the

controller and magnetic bearings, in addition to checking the accuracy of the linearized

model of the bearing control force about the centered position. Spinning the wheel would

allow the utility of the DAC loop to be compared to the baseline controller.

75

I· _**C·QIJf~i_$t e~S(*~I~)

Page 76: Mass Imbalance Compensation Using Disturbance

At the time of the writing of this thesis, due to time constraints, only the static

testing of the axial bearings had been performed. Plans were made to do the same for the

radial bearings and full dynamic testing in the very near future. The following describes

the tests performed, the equipment used to do these tests, the results, and attempts to

explain the differences between the results and the predicted behavior of the system.

6.2 AXIAL STATIC TEST FIXTURE

The fixture for the axial static testing measured the force the magnetic bearings

imparted to the wheel for a fixed air gap. Figure 6.2.1 shows the experimental setup. The

wheel was clamped to an inertial base plate such that it remained in a fixed position. One of

the axial bearings was inserted in the wheel channel as it would be during actual operation,

with no physical contact between the wheel and the magnetic bearing. The housing

supporting the axial bearing was attached to a horizontal steel plate above three piezoelectric

force sensors. Another steel plate was located beneath the force sensors, and was bolted to

a large base plate. To change the position of the wheel relative to the bearing for different

test runs, shim stock was added beneath the support of the wheel.

The force between the bearing and the wheel was transferred to the piezoelectric

Axial Static Testing FixtureFigure 6.2.1

76

Page 77: Mass Imbalance Compensation Using Disturbance

force sensors. Also, since the quartz piezoelectric sensors had an axial stiffness of 108

N/m, the deflections due to the applied force were negligible. This was important to

preserve the gap as the bearing force was a strong function of the relative position between

the bearing and the wheel (equation 3.4.5). The wheel was cantilevered, but its stiffness

was great enough and the bearing forces low enough to have a negligible effect on the

position relative to the bearing.

The piezoelectric sensors were quartz load washers with accompanying electronics.

The output of the sensors was charge proportional to the force applied. A factory made

electronics box then output a voltage proportional to the charge from the sensors.

Piezoelectric sensors work very well for high frequency measurements, but charge leakage

precludes their use for d.c. measurements. The sensors and electronics had a factory

specified bandwidth of 3 kHz. This was more than adequate for the desired frequency

response measurement of up to 1 kHz. Since the force sensors could not be used for d.c.

measurements, they could not measure the effects of the unstable spring effect of the

permanent magnet. This would have to be done by combining the measured air gap flux

measurements at different wheel offsets with the bearing force model to arrive at a suitable

indirect measurement of the unstable spring constant due to the bias flux from the

permanent magnet.

6.3 AXIAL GAP FLUX DENSITY TEST

Measurements of the magnetic flux density in the air gap were made to determine

the dependence of the flux density on coil current and gap offset. The magnetic flux

density was measured with a hall-effect sensor, which produced a voltage proportional to

the applied magnetic flux. With the bearing in place, and the wheel in the centered position

as shown in figure 6.2.1, the magnetic flux density was measured for different steady-state

77

-·��nr�wr�Uili*IUq*-"·�rur�--�--�----·��

Page 78: Mass Imbalance Compensation Using Disturbance

coil currents. The relation between magnetic flux density and coil current was very nearly

linear for the centered position of the wheel, for currents less than 2 A. This relation for

one pole-piece was found to be

aB= .0771 . (6.3.1)ai measured A

The bias flux due to the permanent magnet (i.e. no current in coils) was found to be

different for the inner and outer pole-pieces. The bias flux density in the air gap of the

inner pole-piece was measured at 0.20 T, while the outer bias flux density was measured at

0.13 T. This information was then used in the equation for the unstable spring force of the

bearing.

The relation of equation 6.3.1 was combined with the theoretical force model of

equation 3.4.1 to describe the bearing current gain (F/di). Thus, in addition to the direct

measurement as described in section 6.4, the bearing current gain could be found by the

application of this by

F-= B2A

aF._ aFI aBai - aB I=B ai

= BA aB (6.3.2)

= 8 pole pieces .2T(903x 1m2) . (.0771 T)4x10-7X-m

A

= 8.86 .

This result is for one bearing, which consisted of eight pole-pieces.

As mentioned previously, a direct measurement of the unstable spring effect of the

magnetic bearing (dF/dx) could not be made, so the theoretical force model was combined

with a measurement of the magnetic flux density vs. air gap to give a more accurate

determination of this. The measured slope of the flux density vs. air gap curve was

'XmaB = 7110 inner pole- pieceax measured 78.7 T outer pole- piece (6.3.3)

78

Page 79: Mass Imbalance Compensation Using Disturbance

As expected, the magnetic flux density increased as the air gap decreased. The relation

between air gap position and magnetic flux was

F B2A2go

aF aF I .aBax aBB=B, ax

__ BA aBBA ao ' (6.3.4)

'2T(9.03xl0- m2) .13T(9.03x105m2) (787 )]

= 9.27 N

This result is for one bearing, which consisted of four pair of inner and outer pole-pieces.

The result of equation 6.3.4 was used directly in the equations of motion for the axial

loops.

A frequency response of the magnetic bearing transfer function between input coil

current and output magnetic flux density across a fixed air gap was measured with a

Fourier analyzer. The Fourier analyzer sent a random, low voltage output to drive a current

supply to feed the coils with current. This current was measured with a current probe

whose signal was sent to the Fourier analyzer. The flux density measurement made with

the hall-effect probe was also input to the analyzer. The Fourier analyzer was set up to

measure the magnitude and phase frequency responses of the current to flux density

transfer function between 10 and 1000 Hz. These plots are given in figure 6.3.1, and were

measured with the wheel in the centered position.

This figure shows a d.c. flux density vs. current constant of close to the average

gain of equation 6.3.1, 0.0771 T/A. There also appears to be an anomaly in the magnitude

response at 120 Hz. It was possible that this was due to some structural resonance, as will

be discussed in section 6.5.

79

.w~aY IUX LP"~--·I-·-·

Page 80: Mass Imbalance Compensation Using Disturbance

Magni tudeT/Ahmps

PhaseDegrees

-228

d.... . . .. . .. .. . . . ... l! l ! ' " z i f ! 1 , 1 .. .. ........ s .. .... ---........k-ese6--| ~~~~~~~~~~~~~~~~~~~~~~~~~~~- ------ ; -- - - - - - - -;- - - - -;-

. . .. . .......

:....... . . .... : : : : :::: : ::.. ...: : : : : : ::: : : : : : :

: l.,O. . :o. · >....o. >.. , ·e · , >-o -

>*- > > * .-i -- · 'i i i i i -*.

........ ... -*''., ..- ......... ..... .........*----------~~ -}-- '- -: ' -.--:: I .-------- - - ---' ' ' : .-'..... ... . .. . . ... .. .,...... . .. . .......... .. '... . . . . .. . . . . . ..... ~..i.. ... ~..... .. . .

.......... .: . .... ..·...... ... " -. ,.* '. . ' I ~ ~' . .. . ~.~...... .... ........... i ii '-------'''''''---'''' '----'.-'----F--. '- -:- '------------'' ' .'--'----3''' . *,..::........... ........ ...... .... . . . ........... ........ ...... ..... i.i....... ... .i i : ....- ... I........ t . ..i .. .. . ........ i....i .... .. "i i'

.> ........: .... .: .. . .... -..* · F*******'''****.-****}'''F'': '-.: ' -' .'. '- ***'' ............. .....' .....'..-'....'-..'' '-.''*-*': ·.': '.- *........ 'B " . - ' .'. -.. -~.. ''. -1e -- Hertz -- 1K

Experimental Bode Plot of Static Axial Bearing Magnetic Flux Density [B/i]Figure 6.3.1

6.4 AXIAL FORCE TEST

The force tests for the axial bearings used the static testing configuration of figure

6.2.1. This was used to fix the gap and measure the force produced by the bearings. The

first test performed was the frequency response of the actuator transfer function between

control current and bearing force. A Fourier analyzer was used just as with the flux density

80

!LE

Page 81: Mass Imbalance Compensation Using Disturbance

frequency response, with the force signal being input into the analyzer instead of the

magnetic flux density signal. Once again, the frequency response was taken between 10

and 1000 Hz. A transfer function of this is shown in figure 6.4.1 for an air gap offset of 0

mm (centered).

This shows a d.c. gain close to the average current gain of 9.71 N/A for the rest of

the bearings. This measure of F/di is comparable to the measured/calculated value

determined from the flux density measurement in equation 6.3.2. The direct measurement

Magni tudeN/AnIps

) . . . . . . .............. ......... :... ....... ........ ............... ......... : ................... ....- ...... ... ·.. . .!-....·I. ..i.:. .:.. . . . .. - ....

18 He' J. i -- -.:.>...... -......- ........ .... .-....-... .... .:. .............- .... -...-........... ........ ......- .... ....... .. .....- ........ ..- ....... ......-.L.-: i . .. ... .. . . .. .. .. ' . .... '

. . ..~~~~~. . . .. ......... .... .... .. .. : -. .' ... ... .... ..... ............ ......... ....... .. .. . .. . .seen ' -'--'--. ' .............. .......... . :...... .... ''... .... .. .I .....:. . . ..... . ..... ............... . .... .... ....

-- Hertz -- 1K

PlhaseDeg-rees

... ........... ..... . ....... ->........> ............... ........... ........... > " > '"..'

............... ........ ...... . ,.> >.... .............. ............ . . .. >...

.............. ........ ...... ....... >, ..'. ._........:: .............. :, ..... ... r ...... . . ..... ...... .. i''.. '... .. *.. ............. -... . ....''''"......

' .............. ........' .. .......... .. ........ --.....' '- ....... '....... ........ 'i.....-....'.....'..i

............. .............. ......: ...: .. :.

Experimental Bode Plot of Static Axial Bearing [F/i]Figure 6.4.1

81

Page 82: Mass Imbalance Compensation Using Disturbance

of the current to force gain is more accurate, as its measurement includes the fringing

effects in the pole-pieces, and any other equipment characteristics. As with the frequency

response of the magnetic flux density, there is an unexpected irregularity at 120 Hz. This

will be investigated in the following section. The magnitude response starts with a large

resonance between 350 and 450 Hz, and then starts to break down after about 500 Hz.

The phase at 300 Hz has only lost 200, and then starts to roll-off. For the transfer

functions of magnetic flux density and axial force vs. coil current, since the transfer

functions were taken with respect to the coil current, the dynamics of the current amplifiers

were not reflected in the measurements. To find the servo amplifier's effect on the

bearings, the frequency response was taken of the transfer function from the control signal

voltage to the output force.

The measurements including the effects of the servo amplifiers and the voltage

amplifiers were done to measure the d.c. system gain from the control voltage to the

bearing force in addition to checking that the servo amplifiers did not add any unwanted

dynamics to the system. The experimental setup was similar to the two previous frequency

response measurements. For these measurements the random voltage output from the

Fourier analyzer was used as the input to the system voltage amplifier and servo amplifier.

As before, the signal from the force sensors was input to the analyzer to complete the

transfer function from the random control voltage to the bearing force. The results of this

experiment are presented in figure 6.4.2.

Figure 6.4.2 includes the measurement of the servo amplifiers and voltage

amplifiers. This shows basically the same characteristics as the transfer function of current

to force. The magnitude ratio is flat until 120 Hz where there appears to be a closely

spaced pole-zero pair. The response increases again to a peak at 400 Hz, after which it

appears to break down. The phase starts from 00 and then has a loss and recovery around

82

Page 83: Mass Imbalance Compensation Using Disturbance

Magni tudceN/Uol ts300 .,.- ·-;-.: .............. ~ ........- ....... ..... .'-.-.'- ''-"................. ......... ..... .............. ........' ... .., i.. i..'..'

......: ·-..... . .- . .. · ·. -. . . . · .', .. ...... .I: I .Jt .·······)- 1:' ' . . . . .

;: :::::.:: ...................... ........ : . ... ..:... :..*::.:> .>>, , · > v>>>

> _ _ _ _ .. .......... .............. ............. ...... .....:....... ........ ...... ... ..1 ., .- : : '; ...............- ..... ... ...... ... ..............' ........... * -·"-'- -................ ' .... ..... . .. .............. . ~ - ~' T '~>.: - '..........' .. ..... i ''.'. ... .. r..............

'. . . .. . .I...................... . ........ '1: !1; ':. .i. ...... . ... ... . . .. . . . . . . . . . . . ., .............., ..... .. .-. .... ......... .... .· --' -. - 'I .i .......... .... ........... .. .... ... .. .. .................. i ............. . .. i. ~.. .'..10 e-- Hertz -- 1K

PlhaseDegrees:10 :,. ... . ..... . . ... .. ... ........· ........ ........:.. ....·· ···I O .L ............... !...i..t..i.f~fli i i

-220

-. . --. . ~- " ... , --, ......- - -.... + --

.......... ,.. . . ... ..... .. ........... _ ...:.. ........... ........3. ~........~.~. .~_.tii ·............ .. ... . . . ..... .. ... . ... .. ."'" "'. · - '........! .. ~.. ....... i. .... .... . Jl . ............. ................ ...........

j............... ................... .............. .... ...... .. ... ......................... ......' ............ ' ........................ ..... .- ...... .-.... '.}······· .............. ' ....... ....-· r -"---'-'-i-- ..........:- .....~...., .........' ........' .... ...:---.-!-4- -'--?*--- ......... .. ..- : *..---.-,.* .. ,............... ........ . ...... ..... .. ............... ... ..... .................... ........ ..........--.. ... ...................... .....'. .... ...... ..........................................................

>0 - '- ' ', ..Hertz -- J l.'

Experimental Bode Plot of Static Axial Bearing [F/VFigure 6.4.2

120 Hz, and then another resonance at 300 Hz. The phase loss at 300 Hz is still only about

470.

The frequency responses of the static bearing have shown that the actuator response

should be adequate to be used effectively in the momentum wheel system; however, it

would be beneficial to have more physical insight into the measured resonances. The

83

c�-� -`--��"~~~"""U~"Y"II �--�

Page 84: Mass Imbalance Compensation Using Disturbance

following section will attempt to determine if these response irregularities are due to

structural resonances in the magnetic bearing or the experimental setup.

6.5 RESONANCE ANALYSIS

One possible cause of the resonances measured in the actuator tests is an excitation

of a structural vibratory mode. This section will present a simple analysis to determine the

possible causes of the measured resonances. A closer look at the experimental setup in

figure 6.2.1 is needed to determine possible vibratory systems. Three oscillatory systems

are readily seen in the figure, the first being the spring effects of the piezoelectric sensors.

Another component that could vibrate is the coils relative to the housing. Finally, the wheel

itself could oscillate in its cantilevered position.

The vibration of the spring effects of the force sensors can be approximated to first

order by a spring and mass. The spring constant would be the stiffness of the quartz

sensors, and the mass would be the mass on top of the sensors, namely, the steel plate and

the bearing fixture. The mass of the steel plate was calculated based on the density of steel

and the dimensions of the plate. The mass of the bearing fixture was measured directly.

The total mass was found to be 7.80 kg. The factory data sheet on the force sensors gave

the stiffness as 108 N/m per each of the three sensors in the force plate. The natural

frequency of this vibration mode was then given by

.)n _.-13x108 M

7.8kg (6.5.1)

6202 rad ( cyc

= 987 Hz.

84

Page 85: Mass Imbalance Compensation Using Disturbance

The natural frequency of this vibration mode is somewhat higher than the major oscillations

seen in the actuator tests. This may be one cause of the magnitude response break down at

the frequencies over 500 Hz, but is not likely the cause of the 120 Hz resonance.

The next possible source of the force oscillations is the flexing of the coils as they

are attached to the bearing housing. The coils are attached to the housing such that the

outer coil is very rigidly attached, while the inner coil is effectively held in place in a

cantilever configuration. The inner coils and pole-pieces are attached to the rest of the

bearing in two places by silicon-iron measuring 7 mm high, 6.6 mm wide, and 8 mm long.

In addition, there will be some structural support from the permanent magnet, which

measures 7 mm high, 30 mm wide, and 12 mm long. The spring like effect from the

support in three places can be approximated to first order by treating each as a cantilevered

beam with a point mass on the end. The net mass will be the combined mass of the two

inner coils and the moving part of the pole-pieces. The natural frequency of this

approximation is then

(n '-k

| 3EI) + ( 33I/

(.00SiFe 3 .01manet (652)

(6.5.2)

-8.6x10 4 rad t cyc

=14 kHz.

It appears that this is not the cause of the measured resonances.

The final possible source of vibration problems is the motion of the cantilevered

wheel. The natural frequency of the wheel in its testing mounting will be modeled with a

simple spring and mass, just as for the other two vibration analyses. Due to the complex

85

`."it�i�FB)1�LPY�··ls�"pu�rps�-��·r^�--�

Page 86: Mass Imbalance Compensation Using Disturbance

shape of the wheel, the spring constant for the wheel in the test mounting should be

measured experimentally. This could be done by placing an accelerometer on the rim of the

clamped wheel and striking the wheel with an impact hammer. The output of the

accelerometer would give a measurement of the natural frequencies of the wheel in the

experimental configuration. Unfortunately, the experimental setup was dismantled before I

realized that this measurement would be necessary, so the natural frequencies of the

cantilevered wheel were not measured.

These simple analyses do not adequately explain the observed resonance in the axial

force tests. If it were also determined that the cantilevered wheel was not the source of the

120 Hz resonance, a more in depth analysis of the magnetic bearing-actuator would be

necessary.

6.6 SENSOR CALIBRATION

The final hardware tests performed on the momentum wheel system were the axial

sensor tests. The relation between output voltage and wheel displacement was measured to

be able to set the gains in the controller. This was also measured to set the voltage

attenuation so as not to overload the A/D chips. The sensors were calibrated at the factory

to have an output voltage linearly proportional to the offset of a magnetic target setup in a

differential mode. This voltage was designed to be at the maximum output of the sensor

capability (9 V) for a target displacement of 0.5 mm from an nominal gap of 1.0 mm.

When the sensors were tested in the actual testbed, the amplifier with the lowest voltage

output was measured to be only about 0.50 V at the full wheel displacement. This could

have easily been amplified to match the maximum voltage allowed into the computer A/D

converter. If it were, the signal to noise ratio would have been worse than if the sensors

produced their maximum output of 9 V for the 0.5 mm wheel offset.

86

Page 87: Mass Imbalance Compensation Using Disturbance

It was determined that the sensor output was lowered by the magnetic side-loading

of the magnetically conductive sensor mounting, and the magnetically conductive target

material. Eddy-current sensors are designed to face targets of non-magnetic material, but

will work with lowered performance with magnetic targets. To lessen these effects, plastic

retaining inserts were used around the sensors in place of the original stainless steel

retainers. In addition, plans were made to put a thin coating of copper on the parts of the

wheel rim facing the sensors. This would give the sensors a non-magnetic target to

determine the offset from. Plans were also made to do the testing of the radial sensors in

their system hardware.

6.7 SUMMARY

The static hardware tests were done to characterize the actuator and sensor

properties. This yielded the d.c. current gain, unstable spring constant, and frequency

responses of the bearings, in addition to the sensor gains. This gave the bandwidth of the

magnetic bearings as 400 Hz. This was used to slightly modify the model of the predicted

behavior as a pole at 1000 Hz. The measurements confirmed that the servo amplifier did

not adversely affect the actuator dynamics.

87

iQIPlll�y*-·�r**rP41·r�···i�·�lll·---·l�

Page 88: Mass Imbalance Compensation Using Disturbance

7 SIMULATION RESULTS

7.1 INTRODUCTION

The wheel dynamics including the measured actuator properties were used in

conjunction with the controllers of section 5 to do simulations of the wheel response to

initial displacements and disturbances. These simulations were done using the Matlab and

Simulink software. Each of the control loops was implemented in the real system and the

simulation as discrete time controllers of a continuous time plant. This section describes

the results of the baseline and DAC controllers on each of the dynamic loops of the wheel.

The performance is then measured from the time response of the wheel inertial position to

initial displacements of the wheel and mass imbalance disturbances. In addition, the force

transferred to the wheel housing is observed with and without the DAC controllers in the

presence of the synchronous mass imbalance disturbance.

7.2 BASELINE CONTROLLER

As with most real applications, the hardware limited some important parameters of

the momentum wheel control system. One of the most important of these was the sampling

frequency. Due to the speed of the control scheme, which included the control for five

degrees of freedom of the wheel and the state estimators, the sampling frequency was

limited to about 2 kHz. Also of great impact on the system performance was the limit on

the current flowing through the coils. The size of the coil wire limited this current to about

3 A.

88

Page 89: Mass Imbalance Compensation Using Disturbance

The baseline controllers used standard control techniques to stabilize the wheel in

five degrees of freedom and to exhibit zero steady-state position error. Those controllers

will be used to power up and levitate the wheel. As the wheel begins to spin up to its final

rotational speed of 110 Hz (6600 rpm), the baseline controller will still be used. After the

wheel reaches the steady-state speed and it is desired to compensate for the mass

imbalance, the DAC controller will take over control of the momentum wheel. The control

of the wheel will be implemented in this fashion because the baseline controller has better

response characteristics than the DAC controller.

7.2.1 RADIAL LOOP

The radial control loop using the controller described in section 5.4.1, was

implemented as a discrete time controller by Tustin's approximation. Figure 7.2.1.1

shows the time response of the radial inertial position to an initial displacement in the x

direction. This describes the startup of the controller when the wheel is resting against the

radial bearings at an offset of 0.5 mm from the center position, which is about half of the

nominal air gap. This simulation does not include any disturbance effects from the mass

imbalance, as the wheel would not be spinning until it were fully levitated and centered.

This plot shows an overshoot of 79% of the 0.5 mm step in reference position and a one

percent settling time of 0.069 s. The sluggishness of the radial loop was due to the low

current gain of the actuators. If the radial bearings had a higher current gain, the response

would look more like the axial translational position response. The axial translational loop

controls a nearly identical plant as the radial loop, only with about twice the current gain in

the bearings. Symmetry requires that the response in the y direction be identical to the x

direction, given identical initial conditions.

89

.·��iV�O·8arqb·Wi*81rru�uaruva�ll�i*u*sa

Page 90: Mass Imbalance Compensation Using Disturbance

v 1n 4

C00o._

-

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1Time (s)

Radial Position Response to Initial DisplacementFigure 7.2.1.1

7.2.2 AXIAL TRANSLATIONAL LOOP

The axial translational loop used the discrete time approximation to the controller

described in section 5.4.2. This controller was identical to the one used for the radial

system except for the controller gain, which adjusted for the different current gain of the

axial loop. The time response of the axial translational inertial position to an initial

displacement in the z direction is shown in figure 7.2.2.1. This describes the startup of the

controller when the wheel is resting on the bottom touchdown pads at an offset of 0.5 mm

from the center position, which is about half of the nominal air gap. The solid line

90

Page 91: Mass Imbalance Compensation Using Disturbance

EC0O

0a.

X6d

x 10 4

-x.

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1Time (s)

Axial Translational Position Response to Initial DisplacementFigure 7.2.2.1

describes the initial levitation of the momentum wheel in orbit, without the effect of gravity,

while the dashed line describes the initial levitation on the earth, which includes the

gravitational force acting in the negative Z direction.

In the simulation without gravity, the wheel has an overshoot of 35% of the 0.5

mm step in reference position, and a one percent settling time of .0953 s. The simulation

including the effect of gravity indicates an overshoot of 16% and a one percent settling time

of 0.0858 s. The settling time and overshoot are improved from the response without

gravity because the gravitational force acts to offset the effects of the large control force in

the first part of the response. There are no effects from the mass imbalance to include in

91

Page 92: Mass Imbalance Compensation Using Disturbance

the vertical motion of the wheel, thus the baseline controller is sufficient to control of the

axial translational position of the wheel regardless of whether the other loops are in DAC

operation or not.

7.2.3 AXIAL ROTATIONAL LOOP

The axial rotational loop used the discrete time approximation to the controller

described in section 5.4.3. Unlike the radial loop, the two degrees of freedom of the axial

rotational loop were coupled. Thus, an initial displacement in the rotation about the X axis

affected the rotation about the Y axis when the wheel was spinning. Figure 7.2.3.1 shows

the time response to an initial angular displacement of 0.003 rad (maximum allowed by the

2

1

'o

C

0

c -1oo0

-2

-3

x 10 3

0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1Time (s)

Axial Rotational Position Response to Initial Angular DisplacementFigure 7.2.3.1

--t0

92

_

Page 93: Mass Imbalance Compensation Using Disturbance

hardware, or about half of the nominal air gap) in the Ox direction of the angular positions

Ox and iy. The solid line is the response for the Ox displacement when the wheel is not

spinning, to an initial displacement in the Ox direction. The dashed line is the Ox

response, and the dotted line is the y response when the wheel is spinning at its steady-

state rotational speed of 110 Hz (6600 rpm). When the wheel responds to the initial

angular displacement before it begins spinning, it has an overshoot of 33% of the 0.003 rad

step in reference position and a one percent settling time of 0.786 s. The spinning wheel

shows an overshoot of 66% and a one percent settling time of 0.0836 s for the Ox

position, and an overshoot and settling time of 49% and 0.0734 s for the y position. The

odd shape of the transient response appears to be caused by the relatively slow sampling

frequency. For sampling frequencies on the order of 10 kHz, the response is faster and

has less overshoot.

The estimators for the axial rotational loop required information about the rotational

speed of the wheel, as it affected both the inertial position and disturbance models and the

corresponding estimator gains. The momentum wheel will eventually be spinning at a

constant speed of 110 Hz (6600 rpm) at steady-state. For the inertial position estimator, if

the axial rotational positions of the wheel could be controlled adequately by pre-calculated

estimators, then the inertial position estimator would not have to be calculated on-line using

the information on the rotational speed of the wheel. The need for on-line calculation of the

synchronous disturbance estimator could be obviated by the having a disturbance estimator

for the steady-state rotational speed only. This could be justified by noting that it was only

the steady-state synchronous disturbances which were to be compensated for in this

particular application.

Simulation indicated that the baseline control of the wheel from rest to final steady-

state rotational speed could be accomplished with just four estimators. The control of the

93

· TniPi~· "-~·-~l~~rm·l·

Page 94: Mass Imbalance Compensation Using Disturbance

wheel from startup to 12 Hz could be accomplished with the estimator for a zero rotational

speed plant. At a rotational frequency of 12 Hz, the control of the wheel would switch to

the controller designed for a rotational speed of 16 Hz. The controller using this estimator

would control the wheel for rotational speeds between 12 Hz and 48 Hz. Between

rotational speeds of 48 Hz and 80 Hz, the wheel would be controlled by estimators

designed for a plant rotating at 56 Hz. The final baseline controller designed for the steady-

state rotational speed of 110 Hz would adequately control the axial rotational loop of the

wheel from 80 Hz to the steady-state speed of 110 Hz.

When desired, the control could then be switched from the baseline controller to the

DAC controller. Accomplishing this would only involve adding the disturbance estimator

and changing the estimator gains for the plant and disturbance. The plant estimator model

and control gains would be identical to those used for the baseline controller at 110 Hz.

The reason for doing this pre-computed, four-controller handling of the axial rotational

displacements of the wheel is to save computational time by not being required to compute

the controller and estimator parameters during the control loop.

7.3 DAC CONTROLLER

The mass imbalance affected only the radial and axial rotational loops, so only these

loops required DAC to compensate for the synchronous disturbance of the mass imbalance.

As with the baseline controllers, the DAC controllers were discrete time implementations of

the continuous time controllers and estimators designed in section 5.5. The DAC

simulations were done for the wheel spinning at its steady-state rotational speed of 110 Hz

(6600 rpm).

94

Page 95: Mass Imbalance Compensation Using Disturbance

7.3.1 RADIAL LOOP

The radial implementation of the DAC controller included the estimate of the

disturbance to reject the measurement error of the mass imbalance. The time response of

the inertial radial position to an initial displacement of 0.5 mm (maximum allowed by the

hardware, or about half of the nominal air gap) and synchronous measurement error is

given in figure 7.3.1.1. This shows an overshoot of about 73% of the 0.5 mm step in

reference position and a one percent settling time of 0.591 s. Again, the large overshoot

was caused by the low current gain in the radial magnetic bearings. The performance has

degraded from the response of the system without DAC in figure 7.2.1.1. This will not be

x 10

EC

.Q

.r000aC

CU

(0 0.01i UU U.U U.U4 U.UD U.U1 U.U/ U.U:: U.UW U. -

Time (s)

Radial DAC Inertial Position Response to Initial Displacement and Mass ImbalanceFigure 7.3.1.1

95

-·-- ·---- -.- I-~~"·-···~Y*L~M~P"-.I·II1"--J"~------

Page 96: Mass Imbalance Compensation Using Disturbance

a problem, as the DAC controller will only be implemented when the wheel is in the

centered position, and because it is the steady-state synchronous force reduction that is of

primary importance.

The steady-state behavior of the system under DAC control is better determined

from a longer simulation, as in figure 7.3.1.2. This plots the same features of figure

7.3.1.1 over a one second duration. This clearly shows the mass imbalance compensation

in the steady-state response. The oscillation amplitude of the inertial position is less than

8x10-9% of the magnitude of the measurement error oscillations at an elapsed time of one

second after the initial position displacement and the start-up of the estimators. The effect

EC

,oa.

r0~--

eC

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1Time (s)

Radial DAC Inertial Position Response to Initial Displacement and Mass ImbalanceFigure 7.3.1.2

96

Page 97: Mass Imbalance Compensation Using Disturbance

of the mass imbalance on the inertial position of the wheel with the baseline controller (no

DAC compensation) is seen in figure 7.3.1.3. This shows the synchronous disturbance

affecting the position of the center of mass of the wheel.

E

0CoO

o0

an76If'0a:

4

3

2

1

0

-1

-2

-3

-4

x 104

0 0.1 0.2 0.3 0.4 0.5Time (s)

0.6 0.7 0.8 0.9

Radial Baseline Inertial Position Response to InitialFigure 7.3.1.3

Displacement and Mass Imbalance

Figure 7.3.1.4 shows the effect of implementing the DAC controller on the wheel

after it has reached steady-state operation in the presence of the mass imbalance. Here, the

baseline controller is handling the control of the wheel up to about t = 0.16 s, where the

DAC controller takes over control of the wheel. The initial transients will not be a problem

97

I I I I I i I I

1

I

I

I I I I I 1 I I

1

II·III�·�·i�·IRX�·�·L·IPI(Dl((lli�·slU·U

r.

i

i

I

Page 98: Mass Imbalance Compensation Using Disturbance

ECo

00u

:

a:ow(3

x 10 5

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5Time (s)

Radial Loop Mass Imbalance CompensationFigure 7.3.1.4

for the momentum wheel performance, as it is the steady-state performance of the wheel

which is of concern. After some initial transients, the disturbance due to the mass

imbalance has been eliminated after the DAC controller began controlling the wheel.

7.3.2 AXIAL ROTATIONAL LOOP

The axial rotational loop also employed DAC to allow the wheel to spin about its

center of mass in the presence of a mass imbalance. Figure 7.3.2.1 shows the simulation

of the transients involved when the wheel, under DAC control, was initially displaced in

the Ox direction by 0.003 rad (maximum allowed by the hardware, or about half of the

nominal air gap) and was in the presence of a synchronous measurement error. The solid

98

Page 99: Mass Imbalance Compensation Using Disturbance

line was the Ox response, and the dotted line is the 03' response. The Ox position shows

an overshoot of 76% of the 0.003 rad step in reference position and a one percent settling

time of 0.0891 s, while the y position shows an overshoot of 48% and a settling time of

0.0771 s. The steady-state disturbance rejection can be seen when the simulation time is

increased to one second. Figure 7.3.2.2 plots the same information as figure 7.3.2.1, but

for a longer simulation time. This clearly shows the mass imbalance compensation in the

steady-state response. The oscillation amplitude of the inertial position is about 26x 1 1 %

of the magnitude of the measurement error oscillations at an elapsed time of one second.

The effect of the mass imbalance on the inertial position of the wheel with the baseline

controller (no DAC compensation) is seen in figure 7.3.2.3. This shows the synchronous

disturbance affecting the position of the center of mass of the wheel.

x 10 3

'o

oCOn00

C:

c'

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1Time (s)

Axial Rotational DAC Inertial Position Response to Initial Displacement and MassImbalance

Figure 7.3.2.1

99

_·___________1___11__�_ �

Page 100: Mass Imbalance Compensation Using Disturbance

a.'i

0C:00

U,Cz-

C

o0a:0aT_

x 103

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1Time (s)

Axial Rotational DAC Inertial Position Response to Initial Displacement and MassImbalance

Figure 7.3.2.2

Figure 7.3.2.4 shows the effect of implementing the DAC controller on the wheel

after it has reached steady-state operation in the presence of the mass imbalance. Here, the

baseline controller is handling the control of the wheel up to about t = 0.15 s, where the

DAC controller takes over control of the wheel. Like the radial loop, the initial transients

will not be a problem for the momentum wheel performance, as it is the steady-state

performance of the wheel which is of concern. After some initial transients, the

disturbance due to the mass imbalance has been eliminated with the DAC controller.

100

Page 101: Mass Imbalance Compensation Using Disturbance

2

C

-1coo..2

c -1o-

r'-2

x

-3

-A

X 0-3

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1Time (s)

Axial Rotational Baseline Inertial Position Response to Initial Displacement and MassImbalance

Figure 7.3.2.3

101

__·IICUs___M__II______---I-I�

Page 102: Mass Imbalance Compensation Using Disturbance

0.-

a

o

o

x

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5Time (s)

Axial Rotational Loop Mass Imbalance CompensationFigure 7.3.2.4

7.4 SUMMARY

The simulations have shown that DAC can compensate for the synchronous

disturbance of mass imbalance in both the radial and axial rotational loops. The transient

response is degraded slightly by the DAC controller, but the steady-state response is greatly

improved because of the compensation for the mass imbalance. The performance of the

disturbance accommodation controller could be adversely affected by such factors as sensor

noise, imperfect knowledge of the wheel position (incorrect zero reference point), and

102

- -

Page 103: Mass Imbalance Compensation Using Disturbance

errors in the plant model. Thus, the results of this section should be used as an upper limit

to the performance of this particular momentum wheel system.

103

Page 104: Mass Imbalance Compensation Using Disturbance

8 CONCLUSION, DISCUSSION, ANDRECOMMENDATIONS

The goal of this thesis was to design a controller which would both control the

unstable magnetic bearing system of a satellite momentum wheel and allow it to spin about

its center of mass in the presence of an unknown mass imbalance. The momentum wheel

was modeled as a rigid body whose dynamics were described by three uncoupled position

loops. State equations were derived for this model, including the effects of the magnetic

bearing actuators. From these models, baseline controllers were designed for each position

loop. A second set of controller was designed with disturbance accommodating control to

compensate for the mass imbalance in the spinning wheel.

The waveform disturbance of the mass imbalance was modeled according to the

method of disturbance accommodation control as developed by C.D. Johnson. This

allowed for the introduction of a disturbance estimator to determine the magnitude and

phase of the mass imbalance. When the DAC controller was formed by introducing this

estimator into the baseline controller, the disturbance was rejected, and in simulation, the

wheel was made to spin about its center of mass. Assuming a perfect plant model, and

accurate position measurements, the synchronous forces were essentially eliminated in the

simulations of the rotating wheel.

Static tests of the axial magnetic bearing actuators which indicated that the bearings

had an acceptable bandwidth and phase loss to control the momentum wheel. In addition,

this provided a measurement of the current gain and unstable spring effects of the magnetic

bearings. An unexpected resonance was found at 120 Hz. If this were truly a feature of

the actuators, in a worst case scenario, the steady-state speed of the wheel might need to be

decreased slightly to stay adequately below the resonance.

104

Page 105: Mass Imbalance Compensation Using Disturbance

The next step in the momentum wheel project is to apply the thin copper ring

around the parts of the rim which are viewed by the position sensors. This will give the

inductive sensors a higher voltage gain, and thus increase their signal to noise ratio. Also,

static tests should be performed on the radial magnetic bearing actuators to ensure that they

have a high enough bandwidth and phase margin to control the wheel. This would also

provide a measurement of the current gain of the radial actuators which would be used to

more accurately determine the gain of the controller. After that has been done, the wheel

should be ready to begin levitation and spinning tests. Finally, increasing the current gain

of the actuators would have a significant effect on the transient performance of the system.

The easiest way to accomplish this would be to increase the bias flux in the air gaps by

remagnetizing the permanent magnets to increase their flux density.

105

· r W~~~~~l~~lnTXU I DI~~~~~~~~~JPM I O~~~~~·i~~~~.-

Page 106: Mass Imbalance Compensation Using Disturbance

APPENDIX A

Controller and Estimator Parameters

This appendix includes the specific controller and estimator parameters used for themomentum wheel simulation and control algorithm. Below are the values of the matrices infigure 5.7.2.1 for the baseline radial loop and axial translational loop, figure 5.7.1.1 for theDAC radial loop, and figure 5.7.3.1 for the axial rotational loop. Both the continuous anddiscrete matrices are given below. This is followed by the Matlab code used to determinethese parameters for the simulation.

A. 1 MATRIX NUMERICAL VALUESRadial Loop (separate for x and y)

no DAC (figure 5.7.2)Continuous Time

G1 = 2.79e-9

G2 = 1.07e12

l = [0 1 00 0 10 -3.16e6 -3.77e3]

B, = [00

1]Cc = [3.16e6 1.17e5 5.33e2]Dc = 0K = 296

DAC, f2 = 110 Hz (figure 5.7.1)same controller as no DACK1 = [3.85e-9

9.13e-7]K2 = [-1.27e-9

1.76e-6]A= [ 0 1

4.98e3 0]B = [0

6.56e-93D= [ 0 1

-4.78e5 0]C = H = [1 0]*G2

Axial Translational Loop (figure 5.7.2)same controller as Radial loopK = 147

Discrete TimesamesameAc = [1 4.54e-4 5.84e-8

0 8.16e-1 2.34e-40 -3.16e6 -3.77e3]

Bc = [2.92e-81.17e-44.67e-1]

Cc = [1.58e3 -4.48e1 1.32e-1]

Dc = 6.58e-2same

same controller as no DACK1 = [1.11e-9

2.36e-10]K2 = [6.85e-14

4.98e-101A = [ 1 5e-4

2.49 1]

B = [8.20e-163.28e-12]

D = [9.41e-1 4.90e-4-2.34e2 9.41e-1]

same

same controller as Radial loopsame

106

Page 107: Mass Imbalance Compensation Using Disturbance

Axial Rotational Loop (figure 5.7.3)

no DAC, = 110 HzA= [ 0 1 0 0

6.13e3 0 0 -1.08e3

O O 0 1

0 1.08e3 6.13e3 0]

B= [ 0 0

1.20e-7 0

O O0 1.20e-7]

K1 [4.14e-9 5.01e-15

5.53e-9 4.45e-11-5.01e-15 4.14e-9-4.45e-11 5.53e-9]

Kint = [-2.47e-1 1.49el-1.49el -2.47e-1]

Kreg = [3.82e-2 -5.58e-18.34e8 -3.26e-65.58e-1 3.82e-23.26e-6 8.34e8]T

C = [1 0 0 00 1 0 00 0 1 0

0 0 0 1]*G 2

H = [1 0 0 0

0 0 1 0] *G 2

DAC, Q = 110 Hzsame controller as no DACK 1 = [1.64e-9 1.87e-9

2.89e-6 -1.78e-6-1.87e-9 1.64e-91.78e-6 2.89e-6]

K 2 = [9.33e-10 -2.87e-9-1.29e-6 -9.91e-72.87e-9 9.33e-109.91e-7 -1.29e-6]

D= [ 0 1 0 0-4.78e5 0 0 0

0 0 0 1

0 0 -4.78e5 0]

2=0OHzA= [0 1 0

6.13e3 0 0

0 0 0

0 0 6.13e3

B= [0 01.20e-7 0

0 0

0 1.20e-7]

0

01

0]

A = [ 1 4.76e-4 -1.35e-4 -1.31e-42.92 8.60e-1 -8.04e-1 -5.12e-11.35e-4 1.31e-4 1 4.76e-48.04e-1 5.12e-1 2.92 8.60e-1]

B = [1.47e-14 -2.66e-155.73e-11 -1.58e-112.66e-15 1.47e-141.58e-11 5.73e-11]

K1 = [1.85e-12 -4.78e-131.57e-9 -1.42e-94.78e-13 1.85e-121.42e-9 1.57e-9]

same

same

same

same

same controller as no DACK1 = [6.69e-13 3.01e-13

5.46e-10 -6.61e-10-3.01e-13 6.69e-136.61e-10 5.46e-10]

K2 = [5.15e-10 -1.56e-9-6.76e-6 -2.79e-71.56e-9 5.15e-102.79e-7 -6.76e-6]

D = [ 9.41e-1 4.90e-4 0 0

-2.34e2 9.41e-1 0 0

0 0 9.41e-1 4.90e-4

0 0 -2.34e2 9.41e-1]

A = [ 1 5.00e-4 0 0

3.06 1 0 0

0 0 1 5.00e-4

0 0 3.06 1]

B = [1.50e-14 06.02e-11 0

0 1.50e-14

0 6.02e-11]

107

~~CUI~~~*il~~~i-*aaU CIICI~~~~~~~~-" ~ ~ -

Page 108: Mass Imbalance Compensation Using Disturbance

K1 = 4.14e-9 05.52e-9 0

0 4.14e-9

0 5.52e-9]

K1 = [1.99e-12 0

2.13e-9 0

0 1.99e-120 2.13e-9]

A.2 MATLAB CODE FOR SIMULATION PARAMETERS:%**************** AXIAL TRANSLATIONAL LOOP ******************

dispCNow in AXIAL TRANSLATIONAL LOOP')numw = [l/m];denw = [1 0 -Kx_axt/ml;numa = [Ki_axt*2*pi*1000];dena = [I 2*pi* 1000];nump = conv(numw,numa);denp = conv(denw,dena);[Ap,Bp,Cp,Dp] = tf2ss(numw,denw);

polec = 2*pi*[0; -200; -400];zerc = 2*pi*[-5; -30];k_dc = 200*400/5/30;[numc,denc] = zp2tf(zerc,polc,k_dc);[numcd,dencd] = c2dm(numc,denc,Ts,'tustin');numcp = conv(nump,numc);dencp = conv(denp,denc);

[numclcp,denclcp] = cloop(numcp,dencp,- 1);%rlocus(numclcp,denclcp)%a = 500;%axis([-a; a; -a; a])%hold on%zl = 0:a/1000:a;%z2 = -zl;%plot(z2,z 1)%[k_chosen,poles] = rlocfind(numcp,dencp)%hold off%K = k_chosen/(VolAmp*Amp*Sensor*Atten

K = 4.4e5/(VolAmp*Amp*Sensor*Atten);

% Wheel Transfer Function

% Amplifier Transfer Function

% Plant Transfer Function

% Plant State-Space Equation

% Controller Transfer Function

% DT transfer fun. for controller% OL Controller and Plant Transfer Function

% CL Controller and Plant Transfer Function (x/r)

% Use to choose controller gain

% Gain chosen from root-locus

% Gain chosen from root-locus

disp('CT Axial Translational Controller Transfer function and Gain: ')numcdencK

disp('DT Axial Translational Controller Transfer function and Gain: ')numcddencdK

disp('CT Axial Translational Controller Matrices: ')Ac = [ 0 1 0; % State-Space Axial Translational Controller

001;-denc(1,4) -denc(1,3) -denc(1,2) I

Bc = [0;0;1]Cc = [numc(1,4)-(denc(1,4)*numc(l,1)) numc(l,3)-(denc(l,3)*numc(1, 1)) numc(l ,2)-(denc( 1,2)*numc(l ,1))]Dc=0

108

Page 109: Mass Imbalance Compensation Using Disturbance

disp('DT Axial Translational Controller Matrices: ')[Acd,Bcd,Ccd,Dcd] = c2dm(Ac,Bc,Cc,Dc,Ts,'tustin')G1 = D_A*Amp*VolAmpG2 = A_D*Atten*Sensor

%**************** RADIAL LOOP **************

numw = [l/m];denw = [1 0 -Kx_rad/m];numa = [Ki rad*2*pi*1000];dena = [1 2*pi*1000];nump = conv(numw,numa);denp = conv(denw,dena);

Ap = [0 l;Kx_rad/m 01;Bp = [0;1/m];Cp= [1 0];Dp= 0;

Ad = [0 1 ;-omega*omega 0];Bd = eye(2,2);Cd= [1 0];Dd = [0 0];

% Wheel Transfer Function

% Amplifier Transfer Function

% Plant Transfer Function

% Plant SS System

% Continuous Disturbance Model

pol_om = [-omega;- 1.00001*omega];polomega = [-omega+omega*sqrt(- 1);-omega-omega*sqrt(- 1)];s_poles = [pol_omega;polom]; % composite state estimator poles

z_polom = [exp(-omega*Ts);exp(-l.00001*omega*Ts)];

a2 = exp(-omega*Ts)*cos(omega*Ts);b2 = exp(-omega*Ts)*sin(omega*Ts)*( sqrt(-1) );z_poleOl = a2 + b2;z_poleO2 = a2 - b2;z_pol_omega = [zpoleO 1 ;zpoleO2];z_poles = [z_polom; z_pol_omega]'; %

% z-plane poles, given pl,p2 in s

% z-plane poles, given omega+/-j omega

composite state estimator poles

% ******************** Plant and Disturbance for Estimators ***************************[A_est,B_estl,C_est,D_est] = c2dm(Ap,Bp,Cp,Dp,Ts,'tustin'); % Discrete estimator model

B_est = B_estl *Ki_rad*Amp*VolAmp*D_A; % Adjust estimator parameters for hardware gainsB_estc = Bp*Ki_rad*Amp*VolAmp*D_A;[A_dis,B_dis,C_dis,D_dis] = c2dm(Ad,Bd,Cd,Dd,Ts,'tustin'); % Discrete disturbance model*******

% ********************************** Continuous Composite State Estimator **************A_comp = [Ap zeros(2,2); zeros(2,2) Ad];C_comp = [Cp Cd; Cp Cd];LpcT = place(A_comp', C_comp', s_poles');Lpc = LpcT';Klc = Lpc(1:2,1);K2c = Lpc(3:4,1);K c = K c/(A_D*Atten*Sensor);K2c = K2c/(AD*Atten*Sensor);

% Continuous Estimator Gains

% ********************************* Discrete Composite State Estimator ******************Ad_comp = [A_est zeros(2,2); zeros(2,2) A_dis];Cd_comp = [Cp Cd; Cp Cd];Lp_compT = place(Ad_comp', Cd_comp', zpoles');Lp_comp = Lp_compT';

109

IUII___I__I___U__YII_��

Page 110: Mass Imbalance Compensation Using Disturbance

K1 = Lp_comp(l:2,1);K2 = Lp_comp(3:4,1)/Ts;KI = KI/(A_D*Atten*Sensor);K2 = K2/(A_D*Atten*Sensor);K2 = Bdis*K2;

polc = 2*pi*[0; -200; -400];zerc = 2*pi*[-5; -30];k_dc = 200*400/5/30;[numc,denc] = zp2tf(zerc,polc,k_dc);[numcd,dencd] = c2dm(numc,denc,Ts,'tustin');

numcp = conv(nump,numc);dencp = conv(denp,denc);

[numclcp,denclcp] = cloop(numcp,dencp,- 1);%rlocus(numclcp,denclcp)%a = 500;%axis([-a; a; -a; a])%hold on%zl = 0:a/1000:a;%z2 =-zl;%plot(z2,zl)%[k_chosen,poles] = rlocfind(numcp,dencp)%hold off%K = k_chosen/(VolAmp*Amp*Sensor*Atten

K = 8.89e5/(VolAmp*Amp*Sensor*Atten)

% Discrete Estimator Gains

% Radial Controller Transfer Function

% DT transfer fun. for controller (need k_newr)

% OL Controller and Plant Transfer Function

% CL Controller and Plant Transfer Function (x/r)

% Use to choose controller gain

% controller gain

% new gain

%**************** AXIAL ROTATIONAL LOOP ******************

Ar_p = [0 I 0 0;K_rotx/Ir 0 0 -Ia*omega/Ir;000 1;0 Ia*omega/Ir K_roty/Ir 0];

Brp = [0 0;1/Ir 0;0 0;0 1/Ir];

Cr_p = [1 0 0 0;00 1 0];

Dr_p = [0 0;0 0];

Cr_m = eye(4,4);Dr_m = zeros(4,4);

Ad = [0 1 0 0;-omega*omega 0 0 0;0 0 0 1;0 0 -omega*omega 0];

Bd = eye(4,4);Cd=[l 000;00 1 0];Dd = zeros(2,4);

DAm = [DA 0;0 DA];

% rotational plant

% Plant outputs (position only)

% estimator model outputs (pos/vel)

% Continuous Disturbance Model

% Matrices of gainsVolAmpm = [VolAmp 0;0 VolAmp];Ampm = [Amp 0;0 Amp];Ki_axrm = [Kiaxr 0;0 Kiaxr];Sensorm = [Sensor 0 0 0;0 1 0 0;0 0 Sensor 0;0 0 0 1];Attenm = [Atten 0 0 0;0 1 0 0;0 0 Atten 0;0 0 0 1];A_Dm = [A_D 0 0 1 00;0 0 AD 0;0 AD 0;0 1];Sensormi = [Sensor 0;0 Sensor]; % Matirices of gains for integral term

110

Page 111: Mass Imbalance Compensation Using Disturbance

Attenm_i = [Atten 0 ;0 Atten];A_Dmi = [A_D 0;0 A_D];

zeta = .707; % ******* ESTIMATOR POLES *************w n = 2*pi*le3; % time constant of polescheqr2 = [1 2*zeta*w_n wn*w_n]; % char eq for 2 poles with zeta and w_npol_zw = roots(cheqr2);pol_om = [-omega;-1.00001*omega];polomega = [-omega+omega*sqrt(- 1);-omega-omega*sqrt(- 1)];s_poles = [pol_omega; 1.00001*pol_omega; polom; 1.00001*pol_om]': % compositepoless_polzw = [pol_zw, 1.00001*pol_zw];s_pol_omega = [polomega, 1.00001*pol_omega];

a I = exp(-zeta*w_n*Ts)*cos(w_n*sqrt( -(zeta*zeta))*Ts);b I = exp(-zeta*wn*Ts)*sin(w_n*sqrt(1 -(zeta*zeta))*Ts)*( sqrt(- ) );z_polel = al + bl; % z-plane poles, given z,wdz_pole2 = al - bl;z_pol_zw = fz_polel;z-pole2;1.00001 *z_pole 1;1.00001 *z_pole2];z_pol_om = [exp(-omega*Ts);exp(- 1.00001*omega*Ts);

exp(-1.00001 *omega*Ts);exp(- 1.000001*omega*Ts)]; % z-plane poles, givel

state estimator

n pl,p2 in s

a2 = exp(-omega*Ts)*cos(omega*Ts);b2 = exp(-omega*Ts)*sin(omega*Ts)*( sqrt(-1) );z_poleOl = a2 + b2; % z-plane poles, given omega+/-j omegaz_poleO2 = a2 - b2;z_pol_omega = [zpoleOl; z_poleO2; 1.00001*z_poleO1; 1.00001*z_poleO2];z_poles = [z_pol_omega; z_pol_om]; % composite state estimator poles

% ******************* Geq of Plant for Estimator **********************************[A_est,B_estl,C_est,D_est] = c2dm(Ar_p,Br_p,Cr_p,Dr_.p,Ts,'tustin'); % Estimator model and gainsB_est = Bestl*[Ki_axr 0;0 Kiaxr]*Ampm*VolAmpm*D_Am;B_estc = Br_p*[Ki_axr 0;0 Ki_axr]*Ampm*VolAmpm*D_Am;[A_dis,B_dis,C_dis,D dis] = c2dm(Ad,Bd,Cd,Dd,Ts,'tustin'); % Discrete disturbance model

LT = place(A_est',Cr_p',z_pol_zw');Lpaxrl = LT';Klnod = Lp_axrl;Kl_nod = Kl_nod/(A_Dm_i*Attenm_i*Sensorm_i); % Estimator gain for inertial position

% if no DAC controllerKlcT = place(Ar_p', Cr_p', s_polzw');Kl_nodc = KlcT';Kl_nodc = Kl_nodc/(A_Dm_i*Attenm_i*Sensorm_i);

Anetr_pc = [zeros(2,2) Cr_p;zeros(4,2) Ar_p];Bnetr_pc = [zeros(2,2);Br_p];Anetr_p = [zeros(2,2) Crp;zeros(4,2) A_est];Bnetrp = [zeros(2,2);Br_p];

% ******************* LQR DESIGN ******************************

cla = 3e-3;c2a = 6.5;c3a = 6.7;c4a = 5e-5;P = [ 1/(c2a*c2a) 0;

0 1/(c2a*c2a)];Qnet = [l/(c4a*c4a) 0 0 0 0 0;

0 1/(c4a*c4a) 0 0 0 0;00 1/(cla*cla) 0 0 0;0 0 0 1/(c3a*c3a) 0 0;

% LQR matrices

111

�-��-l�--rrx1�·C�.�)1Xa�·�PCP�s*ili�PYIP

Page 112: Mass Imbalance Compensation Using Disturbance

0 0 0 0 l/(cla*cla) 0;0O 0 0 0 /(c3a*c3a)];

Kbig_lqr = lqr(Anetr_pc, Bnetrpc,Q_net,P);Kreglqr2 = Kbig_lqr(1:2,3:6);Kinlqr2 = Kbiglqr(1:2,1:2);Kreg_lqrl = (D_Am*VolAmpm*Ampm*Ki_axrm)\Kreglqr2;Kreg_lqr = Kreg_lqrl/(Sensorm*Attenm*A_Dm);Kinlqrl = (D_Am*VolAmpm*Ampm*Ki_axrm)\Kinlqr2;Kinlqr = Kinlqrl/(Sensorm_i*Attenm_i*ADm_i);

% K_lqr2 modified by DAm,...

% ***************************** Continuous Composite State Estimator ******************A_comp = [Ar_p zeros(4,4); zeros(4,4) Ad];C comp = [Cr_p Cd; Cr_p Cd];LpcT = place(Acomp', C_comp', spoles');Lpc = LpcT';Klc = Lpc(1:4,1:2);K2c = Lpc(5:8,1:2);Klc = Klc/(A_Dm_i*Attenm_i*Sensorm_i);K2c = K2c/(A_Dm_i*Attenm_i*Sensormi);

% ********** ******************* Discrete Composite State Estimator ******************Ad_comp = [A_est zeros(4,4); zeros(4,4) A_dis];Cd_comp = [Crp Cd; Crp Cd];Lp_compT = place(Ad_comp', Cd_comp', zpoles');Lp_comp = Lp_compT';K1 = Lp_comp(l:4,1:2);K2 = Lp_comp(5:8,1:2)/Ts;K1 = Kl/(A_Dm_i*Attenm_i*Sensormi);K2 = K2/(A_Dm_i*Attenm_i*Sensormi);K2 = Bdis*K2;

omegal = omega; % *********** ZERO ROTATION ***********************omega = 0; % Set controller model speed = 0 rad/sAr_pO = [0 1 0 0; % rotational plant

K_rotx/lr 0 0 -Ia*omega/Ir;000 1;0 Ia*omega/Ir K_roty/Ir 0];

Br_pO = [O 0;I/Ir 0;0 0;0 /Ir];Ar_pao = [ 1 0 0 0 0; % New plant and actuator with 0 rotation00 1 000;(K_rotx/Ir)*2*pi* 1000 K_rotx/Ir -2*pi*1000 0 -2*pi* 1000*(Ia*omega)/Ir -Ia*omega/Ir;0000 1 0;00000 1;0 (Ia*omega/Ir)*2*pi* 1000 Ia*omega/lr K_roty*2*pi*1000/Ir Kroty/Ir -2*pi* 1000];

[A_estO,B_estlO,C,D] = c2dm(Ar_pO,BrpO,Crp,Dr_p,Ts,'tustin'); % Estimator model and gains***B_estO = B_estlO*[Ki_axr 0;0 Ki_axr]*Ampm*VolAmpm*D_Am;B_estcO = Br_p*[Ki_axr 0;0 Ki_axr]*Ampm*VolAmpm*D_Am;

Anetr_pcO = [zeros(2,2) Crp;zeros(4,2) Ar_pO];Bnetr_pcO = [zeros(2,2);BrpO];Anetr_pO = [zeros(2,2) Cr_p;zeros(4,2) A_estO];Bnetr_pO = [zeros(2,2);B_estlO];

LTO = place(A_est0',Crp',z_pol_zw');KI_nodO = LTO';Kl_nodO = Kl_nodO/(A_Dm_i*Attenm_i*Sensorm_i);LTcO = place(ArpO',Crp',s_polzw');Kl_nodcO = LTcO';KI_nodcO = KI_nodcO/(A_Dm_i*Attenm_i*Sensorm_i);

112

Page 113: Mass Imbalance Compensation Using Disturbance

Kbig_lqrO = Iqr(Anetr_pcO, BnetrpcO,Q_net,P);Kreg_lqrO2 = Kbig_lqrO(1:2,3:6);KinlqrO2 = Kbig_lqrO(1:2,1:2);KreglqrOl = (D-Am*VolAmpm*Ampm*Kiaxrm)\Kreg_lqrO2; % Klqr2 modified by DAm,...KreglqrO = KreglqrOl/(Sensorm*Attenm*A_Dm);KinlqrOl = (D_Am*VolAmpm*Ampm*Ki_axrm)\KinlqrO2;KinlqrO = KinlqrO l/(Sensorm_i*Attenmi*A_Dm_i);

113

_·__l_·I__�_IIIUII_1_11-1-1�-�

Page 114: Mass Imbalance Compensation Using Disturbance

APPENDIX B

Hardware Specifications

This appendix includes the specifications for the hardware items used in this thesis.The manufacturers are also listed to give the sources of the equipment.

B. 1 EDDY CURRENT SENSORSThe sensors chosen for this project were Kaman 8200-15N eddy current sensors

set up in a differential mode. These sensors were small enough to be collocated in the pole-pieces. In the differential mode, the two sensors in the pair faced opposite sides of thewheel. These sensors formed two legs of an inductive bridge, with the sensor boxcontaining the other two legs and the signal conditioning electronics. As the wheel movedcloser to one sensor, it moved farther away from the other. Thus, the impedance of onesensor would increase, and the impedance of the other would decrease. This dual effectincreased the resolution as compared to a single sensor configuration.

Table B.1.1Eddy Current Sensor Specifications

sensor model 15N-004sensor electronics model KDM-8200Dsensor mode differentialsensor target non-magneticsensor bandwidth 22 kHzmeasuring range up to +.035 in (+.889 mm)output voltage ±9 Vdc maxinput voltage +15 Vdcsensor dimensions .210 x .377 in (5.3 x 9.6 mm)sensor weight (with 5" cable) .61 oz (17.3 gr)temperature range (sensor) -62OF to 2200F (-52°C to 105°C)temperature range (electronics) -40F to 1400F (-200C to 600C)

eddy current sensor manufacturer:

Kaman InstrumentationMeasuring Systems1500 Garden of the Gods RoadColorado Springs, CO 80907phone: (719) 599-1825

114

Page 115: Mass Imbalance Compensation Using Disturbance

B.2 SERVO AMPLIFIERSModel 312 Copley Controls servo amplifiers were used to transform the voltage of

the control signal to the current intended for the coils. The servo amplifiers were 22 kHzswitching amplifiers with a 3 kHz bandwidth. Six amplifiers were used, one for each setof actuators to control (four axial and two radial).

Table B.2.1Servo Amplifier Specifications

servo amplifier model 312max. output current ±4.5 A (continuous)bandwidth 3 kHzswitching frequency 22 kHzcurrent limit adjustable 0.0 A to 4.5 Apeak power output +150 V @ 9 Ainput voltage +24 to +160 Vdc

servo amplifier manufacturer:

Copley Controls410 University Ave.Westwood, MA 02090phone: (617) 965-2410

B.3 DIGITAL SIGNAL PROCESSING BOARDSThe computer components were selected based on their high sampling rates and

resolution. The control program ran on a Spectrum board with a Texas InstrumentsTMS320C30 chip. This was loaded with SPOX software which facilitated working withmatrices and vectors. Burr-Brown AM/D16SA boards were selected to perform the A/Dand D/A functions. These were 16 bit boards capable of simultaneous sampling at up to200 kHz, although we sampled at 2 kHz. A 386 PC was used for the prototypedevelopment, with plans to load the program on a flash RAM/ROM disk module for thefinished product. The A/D and D/A boards had eight channels of input and eight channelsof output, with a +3 V limit on the input and output signals.

Digital Signal Processing Boards Distributor:

Spectrum Signal Processing1500 W. Park Dr.Westborough, MA 01581phone: (508) 366-7355

115

Page 116: Mass Imbalance Compensation Using Disturbance

Table B.3.1Digital Signal Processing Boards Specifications

B.4 PIEZOELECTRIC FORCE SENSORSModel 9251A Kistler piezoelectric force sensors were used to measure the force

applied by the magnetic bearings for a fixed air gap during testing. The force sensors werequartz load washers with a three axis measuring capability. Three force sensors were usedwith the model 5004 Kistler charge amplifier.

Table B.4.1Piezoelectric Force Sensor Specifications

force sensor model 9251Acharge amplifier model 5004output voltage ±1 +0 Vdc maxforce range (Fz) +1.1 x10 3 lb (with pre-load)bandwidth adjustablestiffness (kz) 5.7 lb/gin

116

DSP motherboard #600-01110 with TMS320C30processor board32 bit float arithmetic16 bit PC connection2 input channels (unused), 16 bit,153 kHz Burr-Brown PCM782 output channels (unused), 16bit, Burr-Brown PCM56, +3 V

PC Daughter Module Carrier #600-01450Board carries 2 daughter modules

simultaneous samplingsample rate from DM clock,peripheral board, or external

Daughter Module #600-014342 input channels2 output channels16 bit resolution (successiveapproximation)up to 200 kHz samplingup to 500 kHz output±3 V input and output

Page 117: Mass Imbalance Compensation Using Disturbance

force sensor manufacturer:

Kistler Instrument Corporation75 John Glenn DriveAmherst, NY 14228phone: (716) 691-5100

B. 5 HALL EFFECT SENSORA model FH-301 F.W. Bell hall effect sensor was used to measure the bias flux in

the air gap of the momentum wheel during testing. This thin, solid-state sensor was placeddirectly in the air gap for the measurements.

Table B.5.1Hall Effect Sensor Specifications

hall effect sensor model IFH-301nominal control current 25 mAmagnetic sensitivity 10.0 mV/kGoperating temperature range -55 OC to +100 OC

hall effect sensor manufacturer:

F.W. Bell6120 Hanging Moss RoadOrlando, FL 32807phone: (305) 678-6900

117

..... . - -__ .................

Page 118: Mass Imbalance Compensation Using Disturbance

BIBLIOGRAPHY

[Crandall 1968]

[Downer 1986]

[Franklin 1992]

[Gaffney 1990]

[Gondhalekar 1991]

[Johnson 1975]

[Johnson 1976]

[Ogata 1990]

Crandall, Stephen H., and others. Dynamics of Mechanical andElectromechanical Systems. Ed. S.H. Crandall. New York:McGraw-Hill, Inc., 1968.

Downer, J.R. Design of Large-Angle, Magnetic Suspensions. Sc.D. Thesis, Massachusetts Institute of Technology. Cambridge,Massachusetts, 1986.

Franklin, Gene F., J. David Powell, and Michael L. Workman.Digital Control of Dynamic Systems. 2 nd Ed. Reading: Addison-Wesley Publishing Company, 1992.

Gaffney, M.S. Synchronous Vibration Reduction in MagneticBearing Systems. M.S. Thesis, Massachusetts Institute ofTechnology. Cambridge, Massachusetts, 1990.

Gondhalekar, Vijay. Magnetic Bearings to Remove Stiction andReduce Vibrations in Momentum Wheels. SatCon TechnologyCorporation SBIR Phase II Proposal #05-07-0540, 1991.

Johnson, C.D. "On Observers for Systems with Unknown andInaccessible Inputs.", International Journal of Control. Vol. XXI,No. 5, p825-831, 1975.

Johnson, C.D. "Theory of Disturbance-AccommodatingControllers.", Control and Dynamic Systems. Ed. C.T. Leondes.Vol. XII, New York: McGraw-Hill Book Company, Inc., 1976.

Ogata, Katsuhiko. Modern Control Engineering.Englewood Cliffs: Prentice-Hall, Inc., 1990.

2 nd Ed.

118 q~rf !- - 3~