Design and Development of a Magnetostrictive Actuator by Jye-Kai Chang B.Sc. Electrical Eng., University of Manitoba, Winnipeg, Canada, 1994. A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE DEGREE OF MASTER OF APPLIED SCIENCE in THE FACULTY OF GRADUATE STUDIES ELECTRICAL ENGINEERING We accept this thesis as conforming to the ^^yjred^t^ndard THE UNIVERSITY OF BRITISH COLUMBIA November 1996 © Jye-Kai Chang, 1996 In presenting this thesis in partial fulfilment of the requirements for an advanced degree at the University of British Columbia, I agree that the Library shall make it freely available for reference and study. I further agree that permission for extensive copying of this thesis for scholarly purposes may be granted by the head of my department or by his or her representatives. It is understood that copying or publication of this thesis for financial gain shall not be allowed without my written permission. Department of £ UcfrlCaJl- ^A^ft^Jlr', The University of British Columbia Vancouver, Canada Date M O V - cP<D, , DE-6 (2/88) Abstract i i Abstract In this joint project between NRC and UBC, the author has developed an actuator using Terfenol-D, an optical precision displacement sensor, and a few control strategies. These control strategies include proportional-plus-integral-plus-derivative (PID), cascaded PID, and sliding mode control strategies. Each of these controllers was designed and tested experimentally on the actuator. The controllers were very difficult to design because the dynamics of Terfenol-D has hysteresis. The system with the designed PID controller showed sign of instability under load. However, the designed cascaded PID and the designed discrete-time sliding mode controllers are capable of controlling the actuator under loaded condition and fulfilling the requirements of NRC. Real-time experimental results are attached in chapter 5. Table of Contents iii Table of Contents Abstract ii List of Tables vi List of Figures vii Acknowledgment ix 1 Introduction 1 1.1 Motivation 1 1.1.1 Background 1 1.1.2 Objective of the Research 2 1.2 Development and Implementation of Terfenol-D Based Actuator 2 1.3 Controller Design 3 1.4 Contributions 4 2 Mechanical Design and System Identification 6 2.1 Introduction 6 2.2 Design of Actuator 6 2.2.1 Existing Designs 6 2.2.2 In-House Design 7 2.3 Friction less Flexure Pivots 9 2.4 Mechanical Pre-stress Adjustment 12 2.5 Position Sensing Device 14 2.6 Sensor Calibration .15 2.7 Overall Design of the Fretting Test System 15 Table of Contents iv 2.8 System Identification 17 2.8.1 Least Squares Estimation 17 2.8.2 Preisach Model 18 3 Design of PID Controller 24 3.1 Introduction 24 3.2 PID Control Algorithm 24 3.3 Cascaded PID Controller 29 4 Sliding Mode Control 32 4.1 Introduction 32 4.2 Determination of Sliding Surface 32 4.3 Determination of States Feedback Gain 'G' 34 4.4 Discrete Differential Lyapunov Function and the Control Law 35 4.5 Sliding Surface Existence Condition and the Control Law 39 4.6 Further Modification of Sliding Surface and the Control Law 41 5 Experimental Setup and Results 44 5.1 Introduction 44 5.2 Experimental Setup 44 5.3 Response of the Actuator 45 5.4 System Modeling 46 5.5 Designs of Discrete-time Sliding Mode Controller and State Observer 50 5.6 Simulation Results and Discussion 52 5.7 Real-Time Experimental Results 55 5.7.1 Experimental Results with PID Controller 55 5.7.2 Experimental Results with Cascaded PID Controller 60 5.7.3 Experimental Results with Discrete-time Sliding Mode Controller 63 Table of Contents v 5.8 More Experiments and Discussions 67 6 Conclusion 70 6.1 Summary 70 6.2 Future Work 71 References 72 List of Tables v i List of Tables Table 3.1 Controller Parameters using Transient-Response Method 28 Table 3.2 Controller Parameters using the Ultimative-Sensitivity Method 29 Table 5.1 System Orders vs. Estimating Performance Indices 47 List of Figures v i i List of Figures Figure 2.1 Output Response of a Terfenol-D Rod 7. Figure 2.2 Used of 4 Terfenol-D rods in Our Design 8 Figure 2.3 Push-Pull Configuration 8 Figure 2.4 Flexure Pivots in Our Design 10 Figure 2.5 Strain in a Flexure Pivot 11 Figure 2.6 Pre-stree Mechanism using Wedge 13 Figure 2.7 Sensor's Mechanism 14 Figure 2.8 Sketch of the Overall Fretting Test System 16 Figure 2.9 Hysteresis Operator, 7a/3 19 Figure 2.10 The Limiting Triangle 20 Figure 2.11 Forming of an Interface 20 Figure 2.12 Symmetrical Hysteresis Loop 21 Figure 2.13 Subdividing S+(t) and S~{t) Sets 23 Figure 3.1 Block Diagram of PID Controller 25 Figure 3.2 Variables R and L in an open loop system step response 28 Figure 3.3 Determination of the Ultimate Gain and Period 28 Figure 3.4 Block Diagram for Cascaded PID Control System 29 Figure 4.1 Sliding Mode Closed Loop System 33 Figure 4.2 Modified Sliding Mode Control System 42 Figure 5.1 Basic Structure of the Experimental Setup 44 Figure 5.2 Block Diagram of the Overall Control System 45 Figure 5.3 DC Response of the Actuator 46 Figure 5.4 Power spectrum density of sensor noise 47 Figure 5.5 Pole-Zero Map for the Estimated Linear Plant 49 List of Figures v i i i Figure 5.6 Bode Plots for the Estimated Plant 49 Figure 5.7 Discrete State Observer 51 Figure 5.8 Simulation Result with Zero Input Signal 53 Figure 5.9 Simulation Results with a Step Input 54 Figure 5.10 Simulation Results with a Sine Wave of 30Hz 54 Figure 5.11 Simulation Results with a Sine Wave of 70Hz 55 Figure 5.12 Step Response for the Overall Controlled System Using a PID Controller 57 Figure 5.13 Experimental Results with Different Reference Signals Using PID Controller58 Figure 5.14 Experimental Result in Small Operating Range 59 Figure 5.15 Block Diagram of Cascaded PID Controller with One Accessible Variable 60 Figure 5.16 Step Response with Cascaded PID Controller 61 Figure 5.17 Experimental Results with Different Reference Signals Using a Cascaded PID Controller 62 Figure 5.18 System Output in Small Operating Range Using Cascaded PID Controller 63 Figure 5.19 Block Diagram of the Sliding Mode Controller Used Experimentally 64 Figure 5.20 Step Response of System with Sliding Mode Controller 64 Figure 5.21 System Outputs with Different Reference Signals Using Sliding Mode Controller 66 Figure 5.22 System Operating in Small Range Using a Sliding Mode Controller 67 Figure 5.23 Load Test 69 Acknowledgment ix Acknowledgment I wish to express my deepest gratitude and appreciation to my supervisor, Dr. C.C.H. Ma for his invaluable support and inspiring guidance throughout this project. I also wish to thank Donald Dawson for his help in machining various parts of the actuator and the sensor, and also for his suggestions on some of the mechanical designs. I would like to thank Mr. Dawson's colleagues, Leiff Kjolby and Dave Fletcher, for helping me putting together the whole design. I wish to express my thanks to my friends, Tadahiko Imada, Atousa Soroushi, Yi Guo, Tony Sun, John Hu, Jason Boulet, and Icarus Chau for their supports and encouragements. The most gratitude I owe is to my parents, and my beloved sisters. Their supports and love have been boundless. 1 . Introduction 1 1 Introduction 1.1 Motivation 1.1.1 Background Fretting is a very common kind of wear in machine components. It is caused by an oscillatory slip between two contacting surfaces. Since fretting affects our daily life quite significantly, it is necessary to study it. Nowadays, one of the major concerns is the fretting wear in pressure tubes of a nuclear reactor. This will have major consequences from both financial and safety point of view. A group of researchers from National Research Council's (NRC) Tribology Laboratory are interested in solving this problem. Hence, it is necessary to study the wear characteristics of various materials, especially under high pressure, high temperature water environment. The test system will consist of an autoclave, a powerful yet compact actuator, a specimen assembly, a normal force applicator, and a computer based dynamic control system. The autoclave will allow the researchers to simulate different test environments for studying wear. The actuator was developed from a magnetostrictive material, Terfenol-D, which is an actuation material with high enough strain and stiffness to yield a compact size. The NRC required the actuator to be able to push a load of 500iV over a displacement of 130/XTO at a maximum frequency of 70Hz. The developed actuator will fit into the autoclave and be insulated from the test compartment's temperature. This minimizes the problem of sealing the autoclave. Compactness is very important because the construction of the autoclave will be too expensive and too large if the internal volume is not restricted. An optical sensor will be used to sense the actual displacement of a test specimen. Also, a computer subsystem will be employed to control the vibration of the actuator. 1 . Introduction 2 1.1.2 Objective of the Research The main objective of this project is to design an effective controller for the Terfenol-D based actuator. In addition, the author will have to design the mechanisms of the actuator and an optical position sensor. The presence of hysteresis characteristics makes the design of controllers a challenge and there are not many published results of controlled Terfenol-D actuators. 1.2 Development and Implementation of Terfenol-D Based Actuator Terfenol-D is a recently developed material composed of highly magnetostrictive rare-earths, Tb and Dy, combined with the magnetic transition metals, Ni, Co, and Fe. This material will change its shape and size in the presence of changing magnetization state. Terfenol-D has a strain of 2QQ0ppm. Since Terfenol-D became commercially available in the mid 1980s, there have been lots of interest and designs using Terfenol-D. In a conference held in March 1986 in Spain, several application areas were proposed and discussed. The applications considered are listed below [14]: 1. Sonar Transmitter: This application required the conversion of an electrical signal into a controlled frequency sonar signal generator. Terfenol-D was used in mechanically amplifying the signal. 2. High Force Robot Gripper for Armaments: Terfenol-D was proposed to be used as a force sensor in this application. 3. Electrical Circuit Breaker 4. Internal Combustion Engine Valve Lifter 5. Diesel Fuel Injection Valve 6. Vibration Isolator No control strategy was considered in this conference, however. In a paper published by Olof Vingsbo and Joakim Schon [28], a Terfenol-D based actuator was used in a fretting test system as well. The required displacement is very small, no more 1 . Introduction 3 than 5/xm, with an actuator capable of providing 150/xm. The paper mentioned nothing about the implemented controller. In fact, operating in a very small minor loop within a relatively large hysteresis loop, the hysteresis characteristic is insignificant. It behaves as if it is linear; thus, the process of designing a controller is simplified. A proportional-plus-integral-plus-derivative (PID) controller is capable of fulfilling the requirement. In another work by Michael Bryant et al. [3], they used three Terfenol-D actuators to actively suppress the vibration of a table. The controller implemented was a combination of a neural network and a PID controller. The article demonstrated the ability of the system to eliminate disturbances up to 100Hz. Terfendl-D also has been proposed to be used in a multiple degree-of-freedom Stewart Platform-type mechanism by Geng and Haynes for active vibration control [10]. Robust adaptive control algorithms for active vibration control were formulated by them as well. The actuators mentioned are very different in structure comparing to our design. The existing designs used a single rod in each of the actuators. In our design, we employed two rods in a push-pull design. This design has several advantages over the existing designs. Details will be discussed in the following chapter. 1.3 Controller Design Since the dynamic properties of a Terferiol-D rod consist of a hysteresis loop, the description of the plant is not easy. In the control processes mentioned in the previous section, some ingenious idea was incorporated into the design of the controllers. This allows those controllers to adapt themselves on-line under the change of plant parameters. In this thesis, three different control strategies were tested. The strategies considered are PID, cascaded PID, and sliding mode controllers. The latter two control strategies are capable of dealing with changes in system parameters better than PID controller. PID controller was considered simply because it is the most commonly used controller in process control. There are several advantages in implementing PID control algorithm. Firstly, it is relatively easy to implement analogically or digitally. Secondly, no knowledge of the plant is required. There 1 . Introduction 4 are three adjustable gains in a PID controller, to achieve a desired output. Cascaded PID controller is an extension of PID controller; it is robust against some change in disturbance and also system parameters. These two control strategies need no knowledge of system's model. Details on PID and cascade PID controllers, and the tuning strategies for their parameters are discussed in chapter 3 Sliding mode control was introduced in the Soviet Union more than 30 years ago which relies on high frequency switching between control values [25]. The author considered the implementation of the sliding mode control in this project largely because of its robustness against model uncertainties. The uncertainties of a model include unstructured uncertainties and structured uncertainties. The former consist of the inaccuracies on the system order while the latter consist of the inaccuracies in the terms of a model [24]. By treating the plant as a linear system, least squares estimation technique was employed in the identification of system parameters. Based on the limited knowledge of the plant thus derived, a sliding mode controller was then designed. Since the actual plant's dynamics consists of hysteresis, the robustness of sliding mode control against model uncertainties is essential for controlling the plant. The sliding mode control was developed based upon the continuous time system and its robustness was well known [9]. In normal practice, one would design the control law based on the continuous time dynamics of the plant and then implement the law in discrete time [11]. In this thesis, a sliding mode control law was synthesized in discrete-time and implemented in discrete-time. In [6], [9], [19], [20], [22], and [26], the control laws were derived to minimize disturbance. Servo problem was not solved directly. Combining the ideas of PID control and the discrete-time sliding mode control mentioned in those papers, the author derived a more direct approach in tracking time varying signal. Details are shown in chapter 4. 1.4 Contributions The objectives of this project are to develop a computer controlled Terfenol-D actuator, 1 . Introduction 5 and to experimentally test different controllers on the actuator. The contributions of this project are summarized as follows: • Development of a Terfenol-D actuator using a unique, push-pull, design. This design has some advantages over the existing designs. • Derivation of a discrete-time sliding mode control law for a highly nonlinear system, based on an estimated linear model, to track time varying signal. • Verification of the derived discrete-time sliding mode control law by testing it on the actuator experimentally. • Development of a computer controlled Terfenol-D actuator capable of fulfilling the re-quirements of the NRC. 2 . Mechanical Design and System Identification 6 2 Mechanical Design and System Identification 2.1 Introduction This chapter describes the design of the actual hardware for both experiment and application. Some comparisons are shown between the existing designs and our design at UBC. To fully utilize the advantages of our design, frictionless joints are needed. The mechanism of the optical position sensor is introduced. After the actual hardware has been designed, a model of the actuator is required for the purpose of controller design and simulation. Some modeling methods are also discussed later. 2.2 Design of Actuator 2.2.1 Existing Designs To increase the strain of a Terfenol-D rod, mechanical pre-stress is needed to change the properties of the material. In almost all existing designs that were published or commercially sold, a simple spring type mechanism was employed to provide this pre-stress. This type of pre-stress mechanism is very simple, but the stress applied on a rod may not be constant. Since pre-stress will change the properties of a Terfenol-D rod, changes in the pre-stress will result in an actuator that is more difficult to control as the model will vary with time. This is not a problem in our design. Details will be discussed later in this chapter. In most of the existing designs, a single Terfenol-D rod is responsible for the pushing action while the pulling action is done by the pre-stress spring mechanism. This is because Terfenol-D is good for pushing only. To eliminate the reliance on a spring, a push-pull configuration was developed for the present design. This arrangement allows for full range operation to be carried out symmetrically. 2 . Mechanical Design and System Identification 7 Since the direction or polarity of external magnetic field has no effect on the direction of a Terfenol-D rod's expansion, a magnetic biasing is necessary to have a bi-directional movement. Figure 2.1 demonstrates why a magnetic bias is necessary. In some of the Strain Bias Magnetic Field Figure 2.1 Output Response of a Terfenol-D Rod existing designs, the biasing was achieved using DC current instead of a permanent magnet. There are some drawbacks if DC current is employed for biasing. The obvious effect of using DC current for biasing is the overheating problem due to heat loss. Since Terfenol-D is temperature sensitive, the operating range decreases as the temperature around it increases. The curie point of this material is around 380°C; that means a Terfenol-D rod will not expand or contract at this temperature. Thus, in most cases, a permanent magnet is used for biasing instead. In our design, we used permanent magnets to create the bias, then compensate the remaining offset by a small DC current. The undesired effect of losing operating range due to heating is minimized. 2.2.2 In-House Design After addressing some weaknesses of existing designs, we decided on a new design, which minimized the undesired effects mentioned. The main idea behind the design is two Terfenol-D rods in a push-pull mechanism. We rely on the pushing of the rods only; thus, we eliminate the reliance of a spring mechanism to pull the actuator back in. In this design, there must be a stiff pivoting beam. This pivoting beam maintains constant mechanical pre-stress applied on the rods independent of the motion of the actuator. Constant pre-stress 2 . Mechanical Design and System Identification 8 also means that the properties of the rods remain the same in both directions of actuation. Also, we chose to use permanent magnets for the biasing so that the undesirable effect of iosing range due to over heating is minimized. In figure 2.2, there are two rods on each side of the pivoting beam. The stiffness of this overall structure is equivalent to the stiffness of a single rod and the range of operation is increased. Terfenol-D rods Pivoting beam Terfenol-D rods Figure 2.2 Used of 4 Terfenol-D rods in Our Design In the following example, we simplify the model of the rods as spring (see figure 2.3). A force F is forcing down on one side of the pivoting beam. By summing the moment around 2 . Mechanical Design and System Identification 9 the fulcrum of the pivoting beam in clockwise direction, we have: Fl-F1l-F2l=0 F1 = -kx,F2 = -kx (2.1) F = 2FX = -2kx where k and I are the spring constant and half the length of the pivoting beam, respectively. From equation (2.1), the stiffness of the structure shown in figure 2.3 is doubled. However, if one stacks two rods in series alone by themselves, stiffness will actually be decreased by one half. Therefore, in our design as shown in figure 2.2, the overall stiffness is equivalent to the stiffness of a single rod. From the above, one might argue that we could use a longer Terfenol-D rod with larger diameter in order to have higher displacement without sacrificing the stiffness. However, because of the skin effect of Terfenol-D, this will result in limiting the frequency response of the actuator. From a financial point of view, the push-pull design should not increase the cost very much, because with a push-pull configuration, the rods can be thinner; that means, instead of using a larger rod, we can use two thinner rods of the same length. In addition, we can gain all the advantages mentioned by employing the push-pull configuration. However, to employ such a configuration, we need a special technique that minimizes wearing between joints, to support the structure. More details about these frictionless joints will be discussed in the following section. 2.3 Frictionless Flexure Pivots In the last section, we discussed the advantages of the push-pull configuration. To fully utilize the advantages of this configuration, we require frictionless joints between the supporting casing and the Terfenol-D rods. Some studies done previously at UBC concluded that flexure pivots are the best joints for connecting the Terfenol-D rods together [8]. In our design, there are three flexure pivots used; they are simply made of metal plates. Figure 2.4 2 . Mechanical Design and System Identification 10 shows the use of the flexure pivots in our design. One of the flexure pivots is used as the Top plate (support structure) Flexture pivot Terfenol-D rods Pivoting beam Flexture pivot Terfenol-D rods Side wall (support structure) Base plate (support structure) Figure 2.4 Flexure Pivots in Our Design fulcrum of the pivoting beam. The other two are used as mechanical couplings between the pivoting beam and the Terfenol-D rods. These flexure pivots are made out of stainless steel because the actuator will.be placed into an environment which is likely to corrode carbon steel. The flexure pivots used in this project have the dimension of 0.8mm in thickness, l l m m and 50mm in height and length, respectively. These plates are inserted about 3mm on each end into a flexure clamp. Each flexure pivot has a free-standing height of 5mm. After deciding on the dimension of these flexure pivots, we have to determine if these plates can withstand the stress applied. This is to prevent any potential material failure. The maximum force experienced by these flexure pivots is the sum of the mechanical pre-stress plus the maximum expected load. The cross-section area of a Terfenol-D rod used is 7r(±2^™)2 = 132.7mm2 = 0.133 x 10 _ 3 m 2 . Commonly applied mechanical pre-stress and the maximum expected external load for actuators of similar dimensions used in the present study, are lOMPa and 500iV, respectively [14]. The pre-stress results in a force of (10 x 106Pa) (0.133 x 10 _ 3 m 2 ) = 1.33k N applying on each flexure pivot. Since the external load is shared by two rods, the actual external force experienced by each flexure pivot is 2 . Mechanical Design and System Identification 11 only 250iV. A safety margin of 1007V is also included into the design of the flexure pivots. Hence, the maximum expected force applying on each plate, due to pre-stress and external load, is l.33AriV + 250iV + lOOiV = l.QSkN and this force results in a compressive stress of ( o ^ S L ) = 42.0MPa in each flexure pivot. 'ivoting beam Terfenol Rod (a) (b) Figure 2.5 Strain in a Flexure Pivot Beside the compressive stress caused by the mechanical pre-stress and the external load, there is an additional stress in each flexure pivot induced by bending. To calculate the stress induced by bending, we simplified the problem by assuming that each flexure pivot forms a perfect circular arc of / = R8 = 5mm (see figure 2.5). Also, the length of each plate is assumed to be the same along the centre when it is bent. The outside of each flexure pivot has been stretched and has a length of: (i + Ai) = [R + ±d)e (2.2) (2.3) where d is the thickness of the plate. The induced strain can then be computed as: Al (R + U)0-l \dQ i(0.8mm) e = — = %r = 1 t = — ~e = °-08#-/ / / 5mm The angle of rotation can be estimated by dividing the output movement over half the length of the pivoting beam. To include a safety margin, we assumed the required maximum displacement to be 200/tm. The angle of rotation is thus 9 = = 3.33 x l0~3rad 2 . Mechanical Design and System Identification 12 because the designed pivoting beam has a length of 120mm. The maximum strain in each flexure pivot due to bending is e = 0.08 x 3.33 x 10~3 = 0.2664 x 10~3. We can convert the bending strain into a bending stress of eE = (0.2664 x 10~3) (186.2G Pa) = 49.6MPa by multiplying an elasticity modulus of E = l86.2GPa 1. The maximum expected stress applied on each flexure pivot is, therefore, around 49.6MPa + 42.0MPa = 91.6MPa, which is much smaller than the yield strength (tension) of uy = 1034.3MPa for stainless steel. Also, from the equation for Euler load, we can calculate the critical height of each plate. *= i^Wft7 f . • (2.4) where E,I, P, and Lc are the elasticity modulus, moment of inertia, load, and the critical length, respectively. Previously, we calculated the maximum expected stress applied on each plate was around 9 l .6MPa, which implied that the load on each flexure plate was 3.664fcJV. From the dimension of the flexure pivots, the moment of inertia, /, is: / = i ( 5 0 m m ) ( 5 m m ) 3 = 5.208 x 10 2 mm 4 = 5.208 x 1 0 " 1 0 m 4 . (2.5) Thus, the critical height of each plate is: /(186.2C7Pa)(5.208 x 10 - 1 0 m 4 ) ' n n n 1 , Lc = 2tt\ ± ^ — = l.022m = 1.022 x I0 3 mm. (2.6) V 3.664A;A' We have decided on plates with a free-standing height of 5mm, which is much shorter than the critical length. As a result, we can conclude that the designed flexure plates are capable of withstanding the force applied in this project. 2.4 Mechanical Pre-stress Adjustment Among the advantages mentioned about the push-pull configuration, one of them is about maintaining constant mechanical pre-stress. In our design, the spring mechanism, which is data obtained from [16] 2 . Mechanical Design and System Identification 13 commonly used, was abandoned. We implemented a wedge to alter mechanical pre-stress applied on the Terfenol-D rods. In figure 2.4, the wedge is located underneath the rods on the left. The pivoting beam maintains constant mechanical pre-stress on the rods. Figure 2.6 shows the pre-stress mechanism employed in our design. The design is such that at least half of a rod is standing on the wedge when maximum mechanical pre-stress is applied. This is to prevent the structure from collapsing during operation. The wedge is moved to alter mechanical pre-stress applied on the rods using a long lead screw. Pin stoppers are used to hold the lead screw in place, but the lead screw remains free to turn. To increase the mechanical pre-stress, we move the wedge inward by turning a thumb screw (see figure 2.6). To allow the wedge to move more freely, a brass shim was wrapped around the wedge to Terfenol-D rod with permanent magnet and coil Soft iron for completing the magnetic path Pin stopper Thumbscrew —i- L - _ - _ - _ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ - _ - 4 V - - i > - - ' Base plate Wedge Lead screw Figure 2.6 Pre-stree Mechanism using Wedge reduce friction. This mechanism applied constant pre-stress on the rods so that the properties of the Terfenol-D rods remain the same during operation. Thus, a more reliable model can be identified for the design of controllers. 2 . Mechanical Design and System Identification 14 2.5 Position Sensing Device The sensing device used in this project is an optical device. The mechanism of the sensor is very simple and it is shown in figure 2.7. The actuator is connected to a specimen holder, LED Magnifying len. Lever and len holder Figure 2.7 Sensor's Mechanism [12] P-layer PSD BIAS | 2 which is attached to the lever of the sensor (see figure 2.8). As the specimen holder vibrates so does the sensor's lever. Since the light source can only pass through the magnifying lens and shine onto the position sensing device (PSD) (see figure 2.7), the spot, where the light source shines on the PSD, changes as the specimen holder is vibrated. When light shines on the PSD, an electric charge proportional to the light energy is generated at the incident position. This electric charge is driven through the P-layer and collected by electrodes of the PSD (see figure 2.7). Since the resistivity of the P-layer is uniform, current collected by an electrode is inversely proportional to the distance between the incident position and the electrode [12]. An innovative circuit was developed at UBC to amplify these currents, h and l 2 , and to convert them to voltages. Difference in these voltages can be measured at one of the circuit's output channels. This voltage difference corresponds to actual displacement from the centre position of the actuator. At the beginning of operation, the incident position does not have to be at the centre of the PSD because the circuit has a built-in potentiometer 2 . Mechanical Design and System Identification 15 to set the sensor's output to zero. This initialization can also be done through software and was programmed in the real-time controllers developed. 2.6 Sensor Calibration Since the sensor was designed and developed in house, we needed to figure out how the voltage difference corresponded to the actual displacement., A micrometer was used to measure the displacement of the actuator. Then, the corresponding sensor output was recorded. Large numbers of samples were collected to minimize errors introduced. The average gain of the sensor was calculated to be 8.9909/im/F. 2.7 Overall Design of the Fretting Test System At the time this thesis was written, the overall design of the fretting test system was not finalized yet because of some delays at the NRC. A sketch of the tentative idea of the design is shown in figure 2.8. Since Terfenol-D is very sensitive to temperature, the chambers with Terfenol-D actuators need to be cooled. This is to ensure that the performance of the actuators will not be sacrificed. The chambers with actuators will also be insulated from the hot-water chamber. Since we are using an optical positioning sensor, it is important to prevent moisture from entering the chambers because condensation on the sensor's lens can impair the performance of the sensor. After designing the actuator, the next thing to do is to have a model of the actuator in order to design controllers for it. In the following section, a couple system modelling methods are discussed. 2 . Mechanical Design and System Identification 16 i F T "FF I I . , i i 'i r 'i Sensor Terfenol-D actuator Autoclave Insulator Terfenol-D actuator Specimen holder Specimen H o t w a t e r e n v i r o n m e n t Figure 2.8 Sketch of the Overall Fretting Test System 2 . Mechanical Design and System Identification 17 2.8 System Identification The dynamics of Terfenol-D is highly nonlinear and consists of hysteresis loop. Preisach model is the most widely used method in describing hysteresis. This method was not implemented in this project because of the complexity of mathematics involved. However, the implementation of Preisach model is outlined later in this section. The Preisach model is very useful in simulation processes but its usefulness in designing controllers still needs to be studied. 2.8.1 Least Squares Estimation First, we will discuss the identification method used in this project. We simplified the model of the designed actuator into a linear model. This model has a general structure of an ARX model (equation (2.7)) which is a special case of an ARMAX model [13]. Ay{t) = Bu(t) + Ce(t) (2.7) where A = 1 + a\z~l + • • • + anz~n B = blZ~l + b2z~2 + ••• + bmz-m (2.8) C = l . We can substitute equation (2.8) into equation (2.7) and have [30][31]: y(t) =-axy(t - \) any(t - n) +hu(t - 1) + b2u(t - 2) + • • • + bmu(t - m) + e(t) (2.9) = [-y(t -l)...-y(t-n) u{t - 1 ) . . . u(t - m)]Q + e(t) .:y{t) = x0 + e(t). In equation (2.9), true system parameter vector, 6, and noise error, e, can be replaced by an adjustable model parameter vector, 0, and the corresponding estimation error at time t, e(t), respectively. Using least squares algorithm after a set of input-output data has been collected, we can select 9 so that the overall estimation error, e, is minimized. Therefore, 2 . Mechanical Design and System Identification 18 we can write: "2/(1)" " X i " - e ( l ) " | = e + J/(AO. AN). YN = XN6 + Rearranging equation (2.10) in terms of the error vector, we have: (2.10) e/v = YN - XN9 (2.11) Let the sum of squares of errors be, (2.12) The sum can also be rewritten as: J=(YN-XNO) (YN-XN§) Y$YN - 6tXIYN -Y£Xn§ + eTxlxNe To minimize the sum of squares of errors, we have: H'= -2XjjYN + 2XlXN9 = 0 d6 e XlYi N*N (2.13) (2.14) Later in Chapter 5, we can see how the sum of squares of errors, J, is used as a performance . index to select an order and a parameter vector, 0, for the model. 2.8.2 Preisach Model Preisach Model is a mathematical model proposed by F. Preisach in 1935 [18]. This method makes no reference to the physical properties or underlying mechanism that produces hysteresis. It supposes that hysteresis consists of an infinite number of hysteresis operators, •7ap (refer to figure 2.9). Because the model contains no physics, it is applicable to many hysteresis phenomena. It has been shown in a paper by J.B. Restorff et al. that this method 2 . Mechanical Design and System Identification 19 is effective in describing hysteresis in Terfenol-D's dynamics [21]. In figure 2.9, a and p are +1 a u Figure 2.9 Hysteresis Operator, jap "up" and "down" switching values of input, respectively. It is natural from a physical point of view that a > p. Output of the operators is assumed to have two values only: either + 1 or - l . The Preisach model is defined as [15]: f(t)= J J vL{a,P)%f,u(t)dadp (2.15) The output and input of a hysteresis nonlinearity are f(t) and u(t), respectively. Weighting function, n(a,P), is determined by matching some experimental data. The output depends mainly on the difference between the number of "up" and "down" operators. Let us consider the geometric interpretation of the Preisach model. Figure 2.10 shows a right-angle triangle called the limiting triangle. Weighting function, /j.(a,p), is zero outside of this area. As the input monotonically increases until u = a', a horizontal link moves upward along the a—axis. The limiting triangle will look as in figure 2.11 (a). When the input is then monotonically decreased to u = p', a new vertical link moves from right to left along the p—axis. Refer to figure 2.11 (b), a new interface L(t) has formed which divides the limiting 2 . Mechanical Design and System Identification 20 triangle into two sets: S+(t) consists of points (a,/?) for which the operators are in "up" positions, and S~(t) consists of points (a,/3) for which the operators are in "down" positions. Equation (2.15) can then be rewritten as: /(<)= J J /*(«, f3)%pu(t)dad(3 + J J ii(a,P)%0u(t)dadp. (2.16) 5+(t) S-(t) Since %pu(t) = +1 , if («,/?) e S+(t), and %/3u(t) = - l , if (a,/?) e S~(t), thus /(<)= J j n(a,(3)dadf3 - J J n(a,P)dad(3. (2.17) S+(t) S-(t) An instantaneous output depends on a particular subdivision of the limiting triangle by an interface L{t), which depends on the past extremum of inputs. This is also how the model could memorize the input history. («o.Po) Figure 2.10 The Limiting Triangle L(t) («o.Po) (a) Monotonically Increase ' (b) Monotonically Decrease Figure 2.11 Forming of an Interface 2 . Mechanical Design and System Identification 21 To implement the Preisach model numerically, we first define the function (2.18) (see figure 2.12). From equation (2.17) and figure 2.11 (b), the above equation can be rewritten as: L'P'-fa' = - 2 j jp(a,/3)dadf3. (2.19) Assuming that a hysteresis loop is symmetric, we have: F(a 0,/?o) = J J fi(a'f3)dad(3 (2.20) Figure 2.12 Symmetrical Hysteresis Loop [15] Redefine equation (2.17), we have: /(*) = - j J ix(a,(3)dad(3 + 2 J J n{a,/3)dad/3 : J J fi(a, {3)dad(3 = J J fi{a,P)dadp - - J J fx(a, /3)dad/3 T 5+(t) \ S~{t) - J J fi(a, f3)dad/3 = - J J fi(a, P)dadf3 + J Jn(a,/3)dadp S-(t) S+(t) (2.21) 2 . Mechanical Design and System Identification 22 The positive set S+(t) can be subdivided into n trapezoids Qk (see figure 2.13). As a result, we have: H(a,f3)dad(3 = j2 I hi{a, /3)dad(3 (2.22) S+(t) k=lQk(t) Each trapezoid Qk can be represented by the difference of two triangles, T(Mk,mk_1) and T(Mk,mk). Thus, . J JJi(a,P)dadp = F(Mk,mk-1)-F{Mk,mk). (2.23). Qk(t) From equations (2.20), (2.21), (2.22), and (2.23), we obtain: "(0 f(t) = -F(a0^o) + 2j2[F(Mk,mk_1) - F(Mk,m.k)} (2.24) , . f c = 1 In figure 2.13 (a), one can see that mn = u{t). Hence, the above expression can be rewritten as: ' n{t)-\ . f{t) = -F{aQ,t3Q) + 2^[F{Mk,mk_1)-F{Mk,rnk)} , it=i +2[F(Mn,mn-1) - F{Mn,u(t))] In the case of a monotonically increasing input (see figure 2.13 (b)), mn = Mn(t) = u(t). Since\ F(Mn,mn) = F(u(t),u(t)) = 0, equation (2.24) becomes: • n(t)-l /(*) = -F(a 0 , /9o) + 2 [ F ( M i f c , m J b _ 1 ) - F ( M f e , m . J k ) ] : ( g 2 6 ) , +2F(u(*),mn_i) In terms of experimental data, equations (2.25) and (2.26) can be rewritten as: . « - i • • •/(') = - ' / + + (fMkmk ~ fMkmk^) + / # „ „ ( ( ) ~ / j l / „ m „ _ i ' (2-27) k=\ 2 . Mechanical Design and System Identification 23 and n-l f(t) = ~f + + ^ (fMkmk ~ fMkmk-i) + fu{t) ~ / « ( t ) m n _ i » (2.28) fc=l respectively. The /+ is the positive saturation value of output. Figure 2.13 Subdividing 5+(t) and S~(t) Sets Assuming that a large number of experimental input-output data in the limiting triangle was collected, every fap can be calculated by interpolation, if necessary. Thus, an instantaneous output can then be computed from equations (2.27) and (2.28). For detailed information, one can refer to a book written by I.D. Mayergoyz [15]. 3 . Design of PID Controller 24 3 Design of PID Controller 3.1 Introduction After designing the actuator, the sensor, and obtaining a model of the actuator, it is time to consider some control strategies that will regulate the actuator to achieve the specifications of the NRC. Since PID controller has been used to solve many process control problems, the author decided to start a series of experiments with this control algorithm. In this chapter, PID and cascaded PID controllers are presented. Cascaded PID controller is a strategy that connects multiple PID controllers in a series. This control strategy has several advantages over a single PID controller. The advantages are discussed later in this chapter. 3.2 PID Control Algorithm PID control algorithm has a general formula of: where e(t) is the difference between the reference signal, r, and the process output, y. Laplace transform of equation (3.1) is: . The differential term shown in equation (3.2) should not be implemented directly because noise can be amplified and this effect is undesirable. To reduce amplification of noise, gain of the differential term needs to be limited. We can approximate the differential term as if there is a low-pass filter connected in series with it. Thus, the differential term has a new formula of: (3.1) (3.2) sKdE(s) ~ sKd E(s) (3.3) 1+s/N, 3 . Design of PID Controller 25 From equation (3.3), it is clear that the approximation at low frequency is good. However, at high frequency, the gain is limited to N [2]. Also, to avoid a large control signal whenever there is a sudden change in the reference signal, we only differentiate the measured output signal [1]. Therefore, equation (3.2) is modified to be: sKd U(s) = s E(s) •Y{s) (3.4) 1 + s/N where Y(s) is the output signal. Figure 3.1 is a block diagram of a system described by equation (3.4). To implement equation (3.4) digitally, we need to discretize it. The most e K P K i Plant d K d dt Figure 3.1 Block Diagram of PID Controller common way of discretizing it is to make an Euler approximation of the integral term and a backward-difference approximation of the differential term. The following include discretized terms of a PID controller and some discussion for each term. The r(t) and y(t) are the reference signal and the output signal, respectively. • Proportional term: P(t) = Kp(r(t) ~ V(t)) (3.5) An increase in Kp gain can speed up the response of a system because it moves the system roots increasingly either to the left of the real axis or moves them up the imaginary 3 . Design of PID Controller 26 axis. However, damping in a system is decreased with the increase of Kp. A decrease in damping can lead to an unstable system. Typically, there is an upper limit on this gain in order to have a well-damped and stable system response. Integral term: I(t + l) = I(t) + Ki-At-(r(t)-y(t)) (3-6) = I(t) + Ki • At • e(t) The primary reason for having an integral controller is to reduce or eliminate steady-state errors because this term can provide a finite value to the control signal, u, with no error-signal, e. Signal from an integrator is a function of past errors, e, rather than of current error. The past errors "charge up" the integrator to some value that will remain even when the present error becomes zero [7]. However, depending on the integral gain, addition of this term can lead to a less stable or less damped system. Differential term: Let D = jfffcYis) 1 dD „ dy D(t) - D(t - 1) At Kd y(t) - y{t - 1) A t (3.7) D(t-l) N • Kd ', . This controller itself cannot reduce tracking error unless the plant consists of a natural spring. Differentiator is commonly implemented in conjunction with proportional and integral controllers to increase damping in a system. PI controller could make a system response faster but this controller could bring some negative effects, such as oscillation and large overshoot, to the output. Addition of a differential term can reduce the overshoot and the oscillation at the output while maintaining a relatively fast system response. Thus, the discretized control signal is given by: u (t) = P(t) + I(t) - D(t) (3.8) 3 . Design of PID Controller 27 where P(t), I(t), and D(t) are derived from equations (3.5), (3.6), and (3.7), respectively. A properly tuned PID controller allows advantages of one term to compensate disadvantages of other terms. There are several methods we can use to tune PID controller parameters. Three commonly used tuning strategies are introduced here. Trial-and-error method is the first one to be introduced. In practice, all PID controller parameters are set to zero at the beginning. The proportional gain, Kv, is the first one to be tuned until a desired rise-time of the output is obtained. K{ is then tuned to reduce any steady-state error while maintaining a fast system response. However, the combination of proportional and integral terms can cause the system response to oscillate and have a large overshoot while trying to maintain a fast response. Increases in Kd can increase the damping in a system. With the increase of damping, the overshoot and oscillation at the output are reduced. Thus, a good system response is acquired. Trial-and-error method could be difficult to implement without adequate experience in tuning PID controller parameters because change in one parameter tends to affect the performance of other terms as well. Ziegler and Nichols proposed two systematic methods for tuning: transient-response method and ultimative-sensivity method [1][2]. • Transient-response method: This method is based on a decay ratio of approximately 0.25, which means a dominant transient decays to a quarter of its magnitude after one cycle. This corresponds to C = 0.21, which is a good compromise between response and stability [7]. From a step response of an open-loop system, the steepest slope, R, and delay time, L, are measured (see figure 3.2). Parameters for a PID controller can then be obtained from table 3.1. Thus, we have: KP = K lU = (3.9) Kd = KpTd-To implement the above parameters in a discretized PID controller, the effect of sampling 3 . Design of PID Controller 28 time on the parameters should be taken into account. *y(t) Figure 3.2 Variables R and L in an open loop system step response K T p l RL PI 0.9 RL ZL PID 1.2 RL 2L O.bL Table 3.1 Controller Parameters using Transient-Response Method [2][7] Ultimative-sensitivity method: In this method, we use only the proportional term to control a system at the beginning. The proportional gain is increased until the system response is continuously oscillating. This system is now on the stability boundary. This gain is called the ultimate gain, Ku, and the period of oscillation, Tp (called ultimate period), is measured (see figure 3.3). Using equation (3.9) and table 3.2, parameters of a PID controller are obtained. y(t) u ^ U { y ( t ) K u Figure 3.3 Determination of the Ultimate Gain and Period 3 . Design of PID Controller 29 K T . Td p 0.5KU PI 0A5KU 2k 1.2 PID 0.6KU 2k 2 2k 8 Table 3.2 Controller Parameters using the Ultimative-Sensitivity Method [2][7] From experiments, variables R and L in the transient-response method were changing because the step response of the actuator was different depending on whether the actuator was going up or down. Thus, in this project, the author decided to use the ultimative-sensitivity method, instead. An initial set of PID controller parameters was acquired using the ultimative-sensitivity method. Controller parameters were further tuned by trial-and-error to enhance.the system performance. In general, PID controllers are effective in reducing steady-state error and improving the transient response of a system, which is either a first or second-order plant (or may be approximated by a second-order plant) [5]. If a system can only be described by a model higher than second-order, a more complex controller should be considered as a replacement. 3.3 Cascaded PID Controller Cascaded PID controller is effective in regulating a system with additional measurable variables other than the output signal. In general, a block diagram for a cascaded control system looks like the following: d2 di o PID 1 PID 2 Plant 2 (Ci) i - (C2) (G2) -5- Plant 1 (Gi) yi Figure 3.4 Block Diagram for Cascaded PID Control System [32] 3 . Design of PID Controller 30 PID 1 and PID 2 in figure 3.4 are named the master and the slave controllers, respectively. A cascaded PID control system has the following advantages over a system with a single controller [23]: 1. Cascaded PID control system is more robust against load disturbance. From figure 3.4, the transfer function of the inner loop is given by: F2-T2-TTG^ ( 3 - 1 0 ) thus the overall closed loop transfer function will be: p^_YL — FzCiGi _ C\C2G\G2 (311) R\ 1 + F2C\G\ 1 + C2G2 + C\C2G\G2 For a load disturbance in the inner loop, i.e. da = 0, the transfer function to the output is: XL = 9l . (3.12) D2 1 + C2G2 + C\C2G\G2 Without the inner loop and the inner controller, the transfer function for the same variables is: (3.13) D2 I + C I G J G V If the master and slave controllers are chosen correctly, disturbance, d2, has less effect in a cascaded PID control system. 2. The inner loop allows more manipulation of the flow of energy from the outer loop. Thus, a cascaded PID controller can improve system response more effectively than a single PID controller. 3. Cascaded PID control system is more robust against system parameter variation because parameter variation in Plant 2 can be corrected within its own loop. In this project, only the output signal is measurable. However, cascaded PID control strategy was considered because, intuitively, cascading PID controllers in series can increase the order of the overall regulator. A high order regulator allows more freedom to obtain a desired 3 . Design of PID Controller 31 dynamic response for a complex system. Hence, it can be considered as an alternative controller for a complex system that cannot be controlled satisfactorily by a single controller. Tuning of cascaded PID controller parameters is done sequentially starting from the inner loop because the inner loop exists as an element in the outer loop [29]. Taking the transfer function of the inner loop into account, the master controller parameters are tuned. In our case, the slave controller was tuned using both ultimative-sensitivity and trial-and-error methods. Taking the inner loop into consideration, the master controller was tuned by trial-and-error method. Later in chapter 5, results using PID and cascaded PID controllers are shown and discussed. 4 . Sliding Mode Control 32 4 Sliding Mode Control 4.1 Introduction In this chapter, the author presents a discrete-time sliding mode control law derived from a discrete-time differential Lyapunov function and a sufficient condition for the existence of a sliding surface. This control law was tested experimentally on the actuator and results were attached in chapter 5. In the next few sections, the derivation of the control law is discussed. 4.2 Determination of Sliding Surface To derive a discrete-time sliding mode control law, we first assumed we have a plant that can be described by the following equation. X e Rn is the state variable at current sampling instant of kT, where T is the sampling period. A e Rnxn is the system matrix and B e RnXm is the input matrix. In publications such as [9] and [26]2, they have defined the sliding surface, S, as: G e Rlxn is a vector of constants. In the sliding mode control, a problem of tracking a n-dimensional vector is transformed to a problem of driving a scalar S(k) approaches and then stays on the sliding surface, S(k) = 0 [24]. Equation (4.2) is useful in solving the disturbance and noise reduction problems. To allow a system to track a time-varying signal, the definition of the sliding surface needs to be modified. X(k + l)= AX{k)+BU(k) (4.1) S(k) = GX(k) (4.2) [19] and [20] 4 . Sliding Mode Control 33 The selection of vector G in equation (4.2) depends on the desired pOle locations. The sliding mode and the pole placement control algorithms are similar because both of them have a state feedback gain that depends on the desired pole locations. In linear feedback control, an addition of an integral term in the feedback loop reduces the steady-state error; this allows the system to track a reference signal. A feedforward term can be added to reduce disturbances generated by changes in the reference signal. Based on this knowledge, the author decided to define a sliding surface differently from equation (4.2) in order to obtain a system that is capable of tracking a time varying signal well. The newly defined sliding surface is: S(k) = KwR(k) + Kil(k) - GX(k) (4.3) where R(k) is the reference signal, and I(k) is the integration of the error between the reference signal and the actual output. Kw and Ki are their corresponding scalar gains. Figure 4.1 Sliding Mode Closed Loop System A similar definition of sliding surface, S, as shown in equation (4.3) was proposed for a continuous-time system in [33]. Figure 4.1 is a block diagram of the newly defined sliding mode control system. After defining a sliding surface, the next step in the sliding mode controller design is to solve for vector G. In the next section, the procedure of computing vector G is presented. 4 . Sliding Mode Control 34 4.3 Determination of States Feedback Gain 'G' To compute vector G, let us define a new variable A - as: A - = S(k + 1) - S(k) (4.4) When a system is in sliding mode, the variable S(k) in equation (4.3) equals to zero for all k and equation (4.4) becomes: A - = S(k + 1) - S(k) = S{k + 1) = 0 (4.5) From equation (4.5), we have: S(k + 1) = -GX(k + 1) + KwR(k + l)+KJ(k + 1) (4.6) = -GAX{k) - GBU(k) + KwR(k + 1) + KJ(k + 1) = 0 Thus, we can obtain an equivalent control law: Ueq(k) = {GB)-l[-GAX{k) + KwR(k + 1) + KJ(k + 1)] (4.7) Replacing the U{k) in equation (4.1) with that in equation (4.7), we have: X{k + 1) = ( A - B(GB)~1GA^jX(k) + B{GB)-\KwR{k + 1) + KJ{k + 1)). (4.8) Since it is difficult to solve for all three gains: state feedback gain, G, feedforward gain, Kw, and integral gain, Kit simultaneously, it was decided to solve for G first mathematically, then select Kw and Ki by tuning. Vector G can be solved by placing the inner loop poles to some desired locations. To do this, Kw and Ki can be assumed zero, which yields: X(k + 1) = (A - B(GB)-1GA)x(k) = (A-BK)X(k). where K = (G • 5 ) _ 1 G • A. The approach shown in the following for solving vector G was proposed in [6] and described in [19] and [20]. When S(k) = 0, the overall system is a 4 . Sliding Mode Control 35 reduced order system; in other words, only (n - m) eigenvalues need to be assigned. So, to compute vector G, one specifies desired poles in a diagonal (for distinct real poles), block diagonal (for complex conjugate poles) or Jordan block diagonal (for multiple real poles) matrix J e #>-™)x(«-«). Let W e Rnx(n-m) b e a m a t r j x containing the corresponding eigenvectors. From the relationship between eigenvalues and eigenvectors, we have an equation: (A - B • K) • W = W • J (4.10) The above equation can be rewritten as: A-W-W • J = B • K-W (4.11) This means the columns of (A • W - W • J) belongs to the range of B. That is, col(A • W - W • J) G R(B) (4.12) Thus, the matrix W can be solved, using the following equation: A-W -W • J = B • M (4.13) where M is an arbitrary m x (n - m) non-zero matrix [19]. Equation (4.13) is a Lyapunov equation and it can be solved for W, using a Matlab function, lyap, since matrices A, B and / are known. After solving for W, we can obtain vector G with the following: B\W - l (4.14) G = first column of The next step is to derive a control law that is capable of maintaining the stability of a system. 4.4 Discrete Differential Lyapunov Function and the Control Law In this section, a control law based upon satisfying the condition of a differential Lyapunov function candidate is derived. To ensure stability, a Lyapunov function candidate for our system is selected to be: 4 . Sliding Mode Control 36 V = \s2 (4.15) After differentiating the above equation, we have: V = S-S (4.16) Ensuring that equation (4.16) is always non-positive will be sufficient to conclude that the system is stable [27]. For a discrete-time system, a similar condition for maintaining stability in a system is: S{k)-(S(k + l)-S{k))<:0, Vfc (4.17) or S(k) • A _ < 0, Vk The equation (4.17) is a sufficient condition for ensuring the stability in a discrete-time system, but it does not guarantee the existence of a sliding surface. An oscillatory sliding surface, S, can satisfy the condition given by equation (4.17). This condition is used to derive a control law because it can lead to a stable sliding mode controller, depending on the selection of gains. A control law satisfying the condition given by equation (4.17) has a formula as follows: n - l u{k) =-^il>-iXi{k) + KJ(k) + K„R(k) + 6- (4.18) i=i The summation term in the equation (4.18) does not include the nth term because this is a reduced order system. The S_ term is included to drive the system back to a sliding surface once it slides off the surface. From equation (4.4), we have: A _ = S(k + 1) - S(k) = [KwR(k + 1) + Kil[k + 1) - GX(k + 1)] - [KwR(k) + KJ(k) - GX{k)} (4.19) = Kw(R(k + 1) - R(k)) + Ki(I{k + 1) - I(k)) -G(X(k + 1) - X(k)) = Kw(R(k + 1) - R(k)) + Ki(I(k + 1) - 1(h)) - G(AX(k) + BU{k) - X{k)) 4 . Sliding Mode Control 37 Let A- = A-I (4.20) AR = R(k + 1) - R(k) The Euler approximation of an integral term is: I(k + 1) = I(k) + e(k)-St (4.21) Thus, equation (4.19) becomes: A _ = KWAR + Kie(k)St - G(A-X{k) + BU(k)) (4.22) Substitute the control law given by equation (4.18) into the above equation, and we have: n-1 A _ = KWAR + Kie(k)St - GA_X(k) - GB[- ^ + KJ(k) + KWR(K) + 8J\ (4.23) t=i Let then, M l = KWAR - GBKwR(k) + /^e(fc)fJt - GBKd(k) (4.24) n-1 (4.25) A _ = M l - GA-X(k) + GB ^-ixi(k) - GB8-i=l n-1 . = M l + J2(~GA-i + GBij>-i)xi{k) - GA_nxn(k) - GB8_ i=l . where is the ith column of the. A_ matrix. From the definition of a sliding surface (equation (4.3)), we have: S{k) = KwR(k) + KiI(k)-GX(k) = KwR(k) + Kil(k) - [g\xi(k) -\- g2x2(k) H V gnxn(k)] • '• xn(k) - —\KwR(k) + Kil(k) - g\xi(k) - g2x2(k) gn_ixh-i(k) - S(k)} • gn n-1 .-. A _ = M l + y^(-GA_i + GBi\)_i + —GA-n)xi(k) _GA_n(Cm±Kmzm).GBi_ 9n (4.26) 4 . Sliding Mode Control 38 To fulfill the condition given by the equation (4.17), V - i and S_ have to satisfy the following conditions: { i/>-i < {GB)-x(GA„i - £ G A _ B ) if S(k)Xl(k) > 0 i/>-i > (GB)-1 (GA-t - f G A - n ) if S(k)xt(k)< 0 { 8- > (GB)'1 Ml - GA-n(K*W+?W-sW)] ifS(k) > 0 (4.27) r J _ < (GB) - l M l - G A - B ( ^ f c ) + f ; 7 W - ^ ) ] zfS(k)<0 Let Ai and An be the ith column and the nth column of the A matrix, respectively. GA-i = G(Ai - I-) = GAi - 9 l (4:28) and, GA-n=.G(An-In) = GAn-9n. (4.29) The Ii and In are the ith column and the nth column of the J matrix, respectively. .-. GA-i - ^-GA-n = GAi - —GAn, 9n 9n (4.30) and GA„n KwR(k) + KJ(k) - S(k) 9n {GAn-g%)(K-w+fiw-swy (4.31) Equation (4.27) becomes: V - i < (GB)~l(GAi - %GAny if S(k)Xl(k) > 0 > (GB)'1 (GAi - f^GAn^ if S(k)Xi(k) < 0 { { 8_ > (GB)'1 [ M l - (GAn - g B ) ( * » * ( * ) + ^ J ( * ) - s ( * ) ) l if S(k) > 0 8- < (GB)'1 M l - (GAn -gn)(KwR{k)+Kj(k)-S{k)^ . f s ^ < Q (4.32) As mentioned, this control law is derived based on a sufficient condition for maintaining the stability in a system. However, the existence of a sliding surface is not guaranteed. 4 . Sliding Mode Control 39 4.5 Sliding Surface Existence Condition and the Control Law In the previous section, the existence of a sliding surface is not guaranteed because an oscillatory sliding surface, S, can satisfy the condition defined by equation (4.17). Sarpturk at al. proposed a necessary and sufficient condition for the existence of an asymptotic sliding surface [22]. The condition is stated as follows: \S(k + l)\<\S(k)\ (4.33) A control law satisfying the above condition guarantees a decreasing sliding trajectory. The equation (4.33) also expresses the following: -S(jfe) < S(k + 1) < S(k) if S(k) > 0 -S(k) > S(k + 1) > S(k) ifS(k)<0 S(k+ 1) = 0 ifS{k) = 0 S(k + 1) - S(k) < 0 and S{k + 1) + S(k) > 0 if S(k) > 0 S(k + 1) - S{k) > 0 and S{k + 1) + S(k) < 0 if S(k) < 0 S(k + l) = 0 . ifS(k) = 0 (4.34) Let A+ = S{k + l)+S(k), (4.35) The equation (4.34) in terms of A _ and A +can be expressed: / S(k)A- < 0 and S(k)A+ > 0 if S(k) ^ 0 ' \s(fc + i) = o ifS(k) = o {4-db> From the previous section, a control law for ,S'(A;)A_ < 0 was derived. In this section, the derivation of a control law for S(k)A+ > 0 is shown. The control law has a similar form of: n - 1 u{k) = -J2 *P+iXi(k) + Kil(k) + KwR(k) + 8+ (4.37) i=i where I , - , V>+1 < (GB)-1 [GAi - ^GAn) if S{k)xt(k) < 0 > (GB)-1 (GAl - f-GAn) if S(k)Xi(k) > 0 \ 9n I (4.38) 1 4 . Sliding Mode Control 40 and 8+ < {GB)~L (m2 - GAN f^R{k)+K,J{k)-S{k)^ _ (KwR(k} + K . I ( h ) _ Srky^ i f > Q 6+ > [GB)-1(M2 - GAn(KwR{k)+Kj(k)-S{k)^ _,KwRfk) + K.j,kj _ Srk^ i f sfQ < Q (4.39) The Ml in equation (4.39) is: M2 = Kw(R(k + 1) + R(k)) + 2KiI(k) + Kie(k)8t - GBKJ(k) - GBKwR(k) = KWT,R + 2KJ(k) + Kie{k)6t - GBKiI{k) - GBKwR(k) (4.40) The derivation of the control law for S(k)A+ > 0 is omitted because the procedure is similar to the one shown in the previous section. Let Ucl be the control law satisfying S(fc)A_ < o. Uc2 is the control law satisfying S(k)A+ > 0. Combining Ucl and Uc2, one can obtain a control law satisfying all the conditions mentioned: the discrete-time differential Lyapunov function and the sufficient condition for the existence of a sliding surface. One can deduce that the control effort Uc2 is larger than Ucl because the latter control effort tries to keep sliding trajectory S(k + l ) at the same level as S(k), while the former one drives S(k + l) to -S(fc). So, the ideal control effort should lie between these two values. A control law suggested in [19] and [20] is: iS(Jfc) u(k) = Ucl(k) + (Uc2(k)-Ucl(k))- (4.41) where Ms > max{\S(k)\] is a 'tuning knob' which adjusts the tightness of the control signal. Ms is initially set to be a small value which must be greater than zero. The 'tuning knob' also has a smoothing effect on the control signal. To obtain UcX and Uc2, let us look at Uc\, it is defined as: n - l ' Ud = -J2 + Kil(k) + KwR(k) + 8- (4.42) i=l where $-i = (GB)'1 (GAi - —GAn) (4.43) 4 '. Sliding Mode Control 41 and 6- = (GB)-* ( M l - GAn ^ m + Kj(k)-S(k)^ + + ^ _ ^ (4.44) And Uc2 is defined as: n-1 Uc2 = - ^ $+ixi{k) + Kil(k) + KwR{k) + 8+ (4.45) where = (GB)~ ( GAi - —GAn ) (4.46) 9n and h = (GB)-1 ( M 2 - GAn ( X . m + KJ{k)-S{k)j _ + ^ ( f c ) _ ^ (4.47) Therefore, UC2 ~ Ucl = 2(GB)-1S(k). (4.48) 4.6 Further Modification of Sliding Surface and the Control Law Referring to figure 4.1, we can include a proportional and a differential term into the block diagram. A new sliding surface is defined as: S(k) = KwR(k) + Kpe{k) + Kil(k) - KdD(k) - GX(k) (4.49) where e(k) - R(k)-Y(k), and D(k) is the differentiation of the output signal (see figure 4.2). 4 . Sliding Mode Control 42 The overall control law still has a form as in equation (4.41). Figure 4.2 Modified Sliding Mode Control System u(k) = Ucl + (Uc2 - Ucl) S(k) M , (4.50) where Ms > max{\S(k)\}. However, in the presence of two new terms in the definition of the sliding surface, Ucl and Uc2 have changed. New Ucl and Uc2 axe shown as follows: n-1 Ud = - £ 1>-iXi(k) + KwR(k) + Kve(k) + KJ{k) - KdD(k) + L i=l where = (Gfty1 yGAi - —GAn GATl (4.51) 8- = (GB)~ M l + (1 -) • [KwR{k) + Kpe(k) + Kil{k) - KdD{k) - S{k)) , \ 9n J (4.52) and M l = K^St + GB{KdD(k) - KwR(k) - KJ{k) - Kpe(k)). (4.53) n-1 UC2 = ~ E i>+Mk) + KwR(k) + Kpe(k) + KJ{k) - KdD(k) + 6+ i-l where tp+i = (GB) I GAi ^ —GAn ), V 9n GAn 9n (4.54) 6+ = (GB)'1 M 2 - 1 + (KwR(k) + KJ(k) + Kpe(k) - KdD(k) - S(k)) , (4.55) 4 . Sliding Mode Control 43 and M2 = 2KwR(k) + 2KiI(k) + Kie(k)St + 2Kpe(k)-2KdD{k) (4.56) +GB(KdD(k) - KwR{k) - Kil(k)~ Kpe{k)) Thus, Uc2-Ucl = 2(GB)-1S{k) (4.57) In the process of deriving the control laws, the author replaced all R(k + l ) and Y(k + l) with R(k) and Y{k), respectively, because it is discovered that the sampling period chosen in this project is much shorter than the period of the fastest change in the reference signal. This simplified the controller design process. We can still introduce a delay into a system, which increases the order of the model, to handle the (k + l)th term. However, this technique did not work in our simulations. In this chapter, the derivation of a discrete-time sliding mode control law is presented. This control law was derived based upon two sufficient conditions: the existence of a sliding surface and the maintenance of the stability in a system. In the following chapter, some simulation and experimental results, using the control law derived in section 4.6, are shown and discussed. Also, the selection of the parameters are discussed in more detail. 5 . Experimental Setup and Results 44 5 Experimental Setup and Results 5.1 Introduction After completing the mechanical design of the actuator and deciding on the control strategies, experiments to test the actuator and the designed controllers were carried out. In this chapter, the experimental setup, the selection of the controller parameters, simulation and experimental results are shown and discussed. 5.2 Experimental Setup A series of experiments was performed on the actuator, using different controllers. Figure 5.1 shows a basic structure of this setup. A Sun Workstation is used as a terminal for the Sparc CPU in the VME cage through a local area network (LAN). A controller, which processes all the signals handled by the A/D and the D/A channels of the VME 612 board, was programmed and uploaded onto the Sparc CPU. The displacement of the actuator was • A/D ^ Sun Sparc VME Workstation LAN CPU 612 D/A ^ Position Sensor PWM Servo Amplifier Actuator Figure 5.1 Basic Structure of the Experimental Setup measured by the designed optical sensor. Before being read by an A/D channel, the signal was amplified; this signal was used by the controller to compute a control signal. The control signal was then sent to the actuator from a D/A channel through a PWM servo amplifier. 5 . Experimental Setup and Results 45 The PWM servo amplifier was set to be in torque mode, in which the output current was proportional to the input voltage. The proportional gain between the input and the output signal was set to 1A/V. Figure 5.2 shows a block diagram of the overall system. Actuator Position Sensor Sparc CPU VME 612 Figure 5.2 Block Diagram of the Overall Control System 5.3 Response of the Actuator The dynamics of the Terfenol-D based actuator possesses hysteresis. By applying a slowly-varying excitation, one can observe an open-loop response of the actuator (see figure 5.3). The overall operating range is about 130/xm, which is required by the NRC. The excitation range was determined experimentally. With an excitation lower than -1.5V, the output of the actuator shows a wrapping effect. To ensure the actuator will operate over the full range, the excitation, u, is limited to -1.5V < u < 4.0V. Before each experiment, the actuator was initialized with two complete cycles of a low frequency sine wave, which has an amplitude and an offset of 2.75V and 1.25V, respectively. This is necessary to ensure that the actuator is always starting at the same position before each experiment. After the initialization, the sensor's output was then read and stored for the purpose of initializing the sensor's reading. 5 . Experimental Setup and Results 46 Figure 5.3 DC Response of the Actuator 5.4 System Modeling Even though the dynamics of the actuator consists of hysteresis, it was modeled as a linear plant to simplify the process of designing a controller. The method used here to identify the model parameters was the least squares estimation, which was introduced in Chapter 2., To identify the system model, white noise, with a variance of 1 and a mean of 1.25, was used to excite the actuator. The sensor's outputs were recorded in a data file; the collected data were then analyzed, using Matlab. A nonlinear system response depends on both the frequency and the amplitude of the excitation. It is important to ensure that the selected white noise covers the whole excitation range. 5 . Experimental Setup and Results 47 §>-30 re E B -35 <s> a. CO 1-40 Q- ( Figure 5.4 Power spectrum density of sensor noise Applying no excitation into the actuator, one could measure the sensor noise. The power spectrum density (see figure 5.4) indicates that the noise is quite white; thus, one could assume the estimated linear model of the actuator has a general formula as follows: y(t) = -a\y(t - 1) - a2y(t - 2 ) any(t -n) (5-1) +biu(t - 1) + b2u(t - 2) + • • • + bmu(t - m) where n > m. The performance indices, J = X)e2(i), for systems with a different order, n, t were compared in table 5.1. This table shows that the estimated linear model of the actuator System Order (n) Performance Index (J) 2 22.83 3 16.71 4 15.42 5 15.38 6 15.31 Table 5.1 System Orders vs. Estimating Performance Indices is at least a third-order model, i.e. n = 3. To simplify the process of designing a discrete-time sliding mode controller, the author chose n = 3 as the order of the estimated model. The m was chosen to be 3 as well in order to have a better estimated model of the actuator. Using Matlab's Identification Toolbox to analyze the collected data, one could obtain an estimated i i i i i i i i i i i i i i i i i . i 1 1 1 1 ' 1 A\ i i i i i l l i I I i i i L l i 1 1 1 1 1 1 r r i ~\ ~ r t rT ~ ~\ 1 1 A l 1 1 J k^. A i r\i / \ / - \ / N i i _ / i V / A / \ r\J " » W W ~ ^ / T N / I V / I V . KJ V I I I I * 1 v A 1 L 1 A r rT T A./ \ A 1 I I t i i r- 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 i I i I i 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Frequency 5 . Experimental Setup and Results 48 linear model of the actuator as follows: y(t) = 1.2225y(* —1) - 0.0557y(t - 2) - 0.248Ch/(t - 3) -0.0052u(* - 1) + 0.0134M(* - 2) + 0.0577u(i - 3) Thus, a state space description of the model is: X{k + 1) = AX(k) + Bu{k) Y(k) = CX(k) + Du(k), (5.2) where "0 0 -0.2480" " 0.0577 " A = 1 0 -0.0557 ,B = 0.0134 0 1 1.2225 -0.0052 ,C = [0 0 !] ,£> = 0. (5.3) (5.4) From the pole-zero map shown in figure 5.5, the estimated model has a right-hand zero; in other words, the system is nonminimum-phase. According to the papers [3] and [4] by M.D. Bryant et al., they also observed the existence of one (or more) right-hand zero in the displacement to the coil voltage transfer function of their Terfenol-D based actuator. The existence of right-hand zeros limits the bandwidth of a feedback control system because it can contribute to the instability of the overall system. This makes active vibration control difficult over an extended bandwidth [4]. However, from the position of the right-hand zero (see figure 5.5), it may not be significant in our application because the frequency of the fastest reference signal is relatively low at, 70Hz or 439.8rad/s, compared to the position of the right-hand zero. Figure 5.6 are the Bode Plots of the model in equation (5.2). After obtaining an estimated linear model for the actuator, we can design a discrete-time sliding mode controller based on the algorithm mentioned in the previous chapter. The following section includes all the information of designing a discrete-time sliding mode controller. 5 . Experimental Setup and Results 49 Pole-Zero Map 300 100 -100 -200 -300 -400 —£3 x \ a -_1 L_ -2500 -2000 -1500 -1000 -500 0 500 1000 1500 . 2000 Figure 5.5 Pole-Zero Map for the Estimated Linear Plant o - 1 0 m .E-20 CO a -30 -40 10' Magnitude Plot i i i i i i i i i 1 ! 1 1 ! i 1 1 i i r > > j i i i i 1 I I I T - O . 1 1 1 1- 4 —1 4- -l ftCLJ. 1 1 , 1 1 1 1 I T v J 1 1 1 1 1 1 1 1 T V . i i i i i i i i i i i i i i i i 1 1 1 1 1 — 1 - U 4 - . i i i i i i i i i i i i i i i i 1 1 1 1 1 1 1 1 1 ^ \ 1 1 1 1 1 1 1 1 1 ^ V 1 1 1 — T - T - n - r i i i i i i i i i i i i i i i i i i • v r i 1 1 — i — n T r -1 1 1 1 1 1 1 i i i i i i i i i 1 1 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 i - ^ - i t — i — i — i - — i — t - -i i I I I I i I I i t- i i i i i 10 Frequency (rad/sec) Phase Plot 10 -360 -540 1 1 1 1 1 1 1 1—1 u 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 i i r - — I I I I i i i i i +~JI i 1 1 1 4-—1-— 4-^P=T=-t-«i— — 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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- 1 1 1 1—J-I-4--• 1 1 1 1 1 1 1 1 L 1 1 1 1 1 1 1 — 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 I 1 ± _ - L _ i - _ l _ i _ J 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 — ~ . 1 1 1 1 1 1 1 1 T \ 1 1 1 1 1 1 1 1 1 - i . H . 1 1 1%. 1 I I I I i i i N i I I I I — 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 — T - T - r - r r r • i i i i i i i t 1 1 1 l \ l 1 1 1 i i i i \ i i i 1 1 7 — i — i — H T T " 1 10 10 Frequency (rad/sec) Figure 5.6 Bode Plots for the Estimated Plant 5 . Experimental Setup and Results 50 5.5 Designs of Discrete-time Sliding Mode Controller and State Observer Beside the requirement of 130/xm for the displacement, the NRC also requires the actuator to be able of tracking a 70Hz (439.82 rad/s) signal. The cut-off frequency of the estimated linear model is around 400rad/s (see figure 5.6). The actuator is able to track a 70Hz signal with the assistance of a properly-designed feedback controller. In order to obtain an overall system that is capable of satisfying all the requirements, the author decided to place the desired poles at s = 1000 and s = 1500. There are only two poles specified here because the order of the overall system will be reduced as discussed in the previous chapter. Using equations (4.12) or (5.5), we can compute the state feedback gain, G, as the first column of B'.W - i , where W is a solution of the following equation. A • W - W • J = B • M (5.5) Since the selected poles are real and distinct, the J matrix in equation (5.5) is a diagonal matrix. With a sampling time of 2ooosec' t n e transformation of the desired poles from the s-domain to the z-domain is shown as follows: I -S2 1000 1500 zi = 0.6065 Z2 0.4724 (5.6) Thus, the J matrix is: J 0.6065 0 0 0.4724 The M matrix is arbitrarily set to M = [1 1]. The matrix W in equation (5.5) can thus be solved, knowing the matrices A and B from the estimated linear, model. Using a Matlab function, /yap, the matrix W was solved to be: W 0.3784 0.1866 0.7082 0.4359 -1.1581 -0.5880 5 . Experimental Setup and Results 51 From equation (4.13), we have: G = first column of B:W Thus, the state feedback gain, G, (see figure 4.1) is: G= [17.6216 1.2894 6.5463]. (5.9) u(k) Plant B x(k) y(k) y(k) I • Q Figure 5.7 Discrete State Observer [17] The displacement of the actuator is the only physically accessible signal. Since the system states were needed in a sliding mode control algorithm, a discrete-time state observer was designed. A block diagram of the observer is shown in figure 5.7. In order to have a deadbeat response, the desired characteristic equation of the observer was chosen to be: z3 = 6. (5.11) The observer feedback gain, Ke, can thus be given by Ackermann's equation [17]: Ke = 4(A) ' c ' "0" CA 0 _CA_ 1 (5.12) 5 . Experimental Setup and Results 52 where <j>{A) = An + ^A71'1 -\ h a n _ i A + anI. In our case, n = 3 and <j>(A) = A3. The matrix Ke was calculated to be: "-0.2480" Ke= -0.0557 . (5.13) 1.2225 J Since the system states were available through the state observer, one might argue that a pole placement control method, instead of a more complicated sliding mode control method, could be used. However, the state observer was designed, based upon the estimated linear model; the actual plant is highly nonlinear. Pole placement control method is not good at maintaining the stability of a system in the presence of system uncertainties; thus, the sliding mode control method was implemented. In fact, the author tested the pole placement control method on the actuator, but it failed to maintain the actuator stability. After designing a discrete-time sliding mode controller and an observer, simulations of the overall system were carried out. 5.6 Simulation Results and Discussion A series of simulations was conducted before the derived discrete-time sliding mode control algorithm was actually implemented on the actuator. In the first simulation, we wanted the system to track a zero reference signal with a non-zero initial value at the system output. The controller which was used, was the state feedback gain, G, only. The result is shown in figure 5.8. The output signal went up first before coming down to the reference. This is due to the existence of a right-hand zero in the estimated linear model. The rise time of the response is around 0.007s. This shows that the system is fast enough to fulfill the requirements with properly-tuned feedforward and PID gains. More simulations were carried out to determine how well the system output track a reference signal by adding a feedforward term and PID terms to the state feedback gain, G, (see figure 4.2). The reference signals used in the simulations were a step input and different frequency sine waves. Figures 5.9, 5.10, and 5.11 show the performance of the system tracking different reference signals. The tuning of the PID gains and the feedforward gain were done by 5 . Experimental Setup and Results 53 trial-and-error. Observing the unit step response while tuningthe controller gains, the author finally decided on the PID gains as Kp = 0.1, K{ = 100.0, Kd = 0.2, and the feedforward gain as Kw = 3.0. With these gains, the system step response has a rise time and a settling time of 0.005s and 0.05s, respectively. The overshoot is about 10%. Sine waves were used to test how well the system was capable of tracking time varying signals. Figures 5.10 and 5.11 show the results of the system tracking a 30Hz and a 70Hz sine wave, respectively. There are phase shifts in the outputs. In the case of a 30Hz sine wave, the phase shift is 27°. A phase shift of 50° was observed when the system was tracking a 70Hz sine wave. These simulation results show that the designed discrete-time sliding mode controller is capable of tracking time varying signals. The addition of a feedforward term helps to reject possible disturbance generated by changes in the reference signal, and it minimizes a phase shift error between the actual output and the reference signal; however, the system response will have a large overshoot if too much emphasis is put on the feedforward gain. Output Signal 1—: 1 1 1 1 1 1 1 1 i ' ' ' 1 - 1 1 1 l 1 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Time (sec) — > Sliding Surface Variable S(k) _ s l 1 1 1 1 1 '. 1 1 1 i J 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Time (sec) — > 1 0.5 0 Figure 5.8 Simulation Result with Zero Input Signal 5 . Experimental Setup and Results 54 Output Signal 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Time (sec) > Sliding Surface Variable S(k) Figure 5.9 Simulation Results with a Step Input Output Signal 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Time (sec) — > Sliding Surface Variable S(k) Figure 5.10 Simulation Results with a Sine Wave of 30Hz 5 . Experimental Setup and Results 55 Output Signal 1.51 1 1 1 1 1 _•] 5I 1 1 1 1 1 1 1 1 1 I ' 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Time (sec) > Sliding Surface Variable S(k) 1.5i 1 1 1 1 1 1 1 1 1 1 _1 U 1 1 1 1 1 1 1 1 1 I 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Time (sec) > ' Figure 5.11 Simulation Results with a Sine Wave of 70Hz 5.7 Real-Time Experimental Results A series of real-time experiments was performed, using different control strategies. In the previous section, only simulation results of the discrete-time sliding mode controller were shown because the sliding mode controller was the only control strategy that required some knowledge of the model among all the control strategies chosen. In this section, the experimental results of systems with a PID, a cascaded PID, or a sliding mode controller are presented. 5.7.1 Experimental Results with PID Controller The PID controller was the first one tested because the tuning of the parameters needed no knowledge of the plant; furthermore, it was the most commonly used controller. The methods used for tuning the parameters were the ultimate-sensitivity and the trial-and-error methods (refer to chapter 3). 5 . Experimental Setup and Results 56 At first, all the controller parameters were set to zero. The proportional gain, Kp, was then slowly increased until the overall system was marginally unstable. The system was marginally unstable when Kp = 1. Thus, the ultimate gain is Ku = 1- Under a marginally unstable condition, the period of the output response was measured as Tp = 0.0115s. According to table 3.2, we have: = 0.6 x Ku = 0.6 T,; = ^ = 5.75 x 10- 3 ( 5 1 4 ) Td = ^ = 1.438 x 1 0 - 3 8 Hence, the parameters for the designed PID controller based upon the ultimative-sensitivity method proposed by Ziegler and Nichols are: Kp — K = 0.6 , #,- = « 1 0 4 . 3 (5.15) •Li: Kd = KTd = 8.625 x 10~ 4. These parameters were tested on the actuator, but the system response was too slow for our purpose. The controller parameters were further tuned by trial-and-error to improve the performance of the system. The final parameters the author settled on are: Kp = K = 0.Q •#,• = 120.0 (5.16) Kd = 0.0012 The system has a step response shown in figure 5.12. The rise time of the system is around 0.01s. An increase in Ki also resulted in an increase in Kd, in order to reduce large overshoot and/or oscillation in the system output. 5 . Experimental Setup and Results 57 100 50 L o i J = -50 ? ' -100 ( 150 100 F 50 L 0 I -50 f-100 " -150 Experimental Output with 1Hz Square Wave ^ — <"<"'P"t Sirjnnil i i — Reference Si Time (sec) 1 1 1 1 1 1 1 0 0.5 1 1.5 2 2.5 Time (sec) — > Error Signal 3 3.5 4 -1 1 • I -• • I • • 0 0.5 1 1.5 2 2.5 3 3.5 4 Figure 5.12 Step Response for the Overall Controlled System Using a PID Controller The parameters were tuned when the system was operating over its full range because the actuator's dynamics is highly nonlinear, the response being operating range dependent. The system with parameters tuned under a non-full range operating condition may fail to perform well when the system is tracking a smaller or a larger signal. This depends on how well the controller is capable of handling system parameter variations. The following are the results extracted in real-time to show how well the system per-formed. The tracking of the system was performed with little or no error, when it was op-erating at a low frequency, e.g. 1Hz. The system was also tested to track a ZOHz and a 70.Hz sine wave. 5 . Experimental Setup and Results 58 Experimental Output with 1 Hz Sine Wave 100R 1 1 1 1 A i Experimental Output with 30Hz Sine Wave 100i 1 1 1 . 1 A Experimental Output with 70Hz Sine Wave CD T3 -100 1 ttMtt r A-'-A \ i j i i IA M . A . " A ' ' . A 1 A I'.A , ' . A / \ ' / 1 ' ' / i i / V / 1 1 / \ ' 1 ' i i\ /« 11 A ' ' A ' 1 A 1 1 i ' / \ 7 \ ' 7 \ ' . ; J \ ' 7 \ i '/ i , ' / 1 1 V 1 V 1 WW 1 l _ • 1 /'. 1 |i 1 | ' i I /'• • I /> I /! V/V yV vv VV VV V;V V; i i h A / 1 1 M \ 1 V \ yV vv \ ;V -) l 1 1 1 1 0 0.05 0.1 0.15 0.2 0.25 Time (sec) — > Figure 5.13 Experimental Results with Different Reference Signals Using PID Controller The results are as follows: • At 30^^: Phase shift: 48.6° System gain: 0.925 • At 70HZ: Phase shift: 151.2° System gain: 0.8 5 . Experimental Setup and Results 59 Experimental Output with 30Hz Sine Wave _20> 1 1 1 1 1 • ' i i i I 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Time (sec) — > 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Time (sec) > Figure 5.14 Experimental Result in Small Operating Range When the actuator was operating in a much smaller range at a relatively high frequency, we observed some distortion in the output signal caused by the nonlinearity in the system (see figure 5.14). Higher frequency decreases the 'fatness' of a hysteresis loop; furthermore, a small operating range also makes the hysteresis characteristics less noticeable; in other words, a plant with hysteresis characteristics behaves like a linear system under a high frequency, small operating range condition. One might think that a near-linear plant should be easily controlled by a PID controller. The PID was tuned under a very different circumstance; however, for a plant with hysteresis characteristics, changes in operating range and frequency * also mean changes in system parameters. The distorted output (see figure 5.14) shows the incapability of the PID controller to handle the variations of the system parameters. To.further improve the performance of the system, we considered another PID controller cascading with the present PID controller. This arrangement, rather than the use of one PID controller, provides greater stability in the presence of system parameter variations. 5 . Experimental Setup and Results 60 5.7.2 Experimental Results with Cascaded PID Controller In this experiment, an additional PID controller was cascaded with the previously-designed PID controller. Generally, a cascaded PID controller is employed when there is an additional measurable signal; however, in our case, displacement of the actuator is the only measurable signal. The reason of employing this control algorithm was mentioned ear-lier. Figure 5.15 shows the block diagram of the system. The parameters for the slave controller (PID 2) came from the previously-designed PID controller. The parameters for the master controller (PID 1) has yet to be determined. Based on the trial-and-error method, the parameters for the master controller were determined as: Kp = 0.6 if,-= 150.0 (5.17) Kd = 0.001. Figure 5.16 shows the step response of the system; the output response has an overshoot Figure 5.15 Block Diagram of Cascaded PID Controller with One Accessible Variable 5 . Experimental Setup and Results 61 100 „ 50 -50 -100 150 100 50 Experimental Output with 1Hz Square Wave Output Signal Reference Signal 0.5 1.5 Time (sec) — : Error Signal 2.5 -50 --100 --150 — 0.5 Time 1.5 (sec) > 2.5 Figure 5.16 Step Response with Cascaded PID Controller of 2.5%. The rise time of the system response is around 0.01s, which is very much the same as the single RID control system's response. Figure 5.17 shows the tracking performance of the system with a cascaded PID controller. Experimental results are summarized as follows: • At 30Hz: Phase shift: 43.2° System gain: 0.925 • At 70//2: Phase shift: 151.2° System gain: 0.8 5 . Experimental Setup and Results 62 They are very close to those obtained from the system with a single PID controller. In order Experimental Output with 1Hz Sine Wave 1.5 2 2.5 Time (sec) — > Experimental Output with 30Hz Sine Wave 100 Experimental Output with 70Hz Sine Wave \ ft i \ ft ft A A A A A A A A A A ' \ A A A A A l\ A M n A A A ft >\ 0.1 0.15 Time (sec) — > 0.25 Figure 5.17 Experimental Results with Different Reference Signals Using a Cascaded PID Controller to demonstrate the superiority of a cascaded PID control system to a PID control system, the system was tested under the same conditions in which the PID control system failed to perform well. With a cascaded PID controller, the output had been smoothed out (see figure 5.18). This demonstrates that the capability of a cascaded PID controller was better than the use of a single PID controller in handling parameter variations. 5 . Experimental Setup and Results 63 In the next experiment, a sliding mode controller was tested on the actuator. This allows one to observe how well the derived sliding mode control algorithm can stack up with more conventional control algorithms like the PID and the cascaded PID control algorithms. Experimental Output with 30Hz Sine Wave 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Time (sec) > Error Signal Figure 5.18 System Output in Small Operating Range Using Cascaded PID Controller 5.7.3 Experimental Results with Discrete-time Sliding Mode Controller A discrete-time sliding mode control algorithm was also considered in these experiments. The control law implemented was derived in section 4.6 of chapter 4. States of the actuator are required in this control algorithm, the displacement of the actuator is the only measurable signal. A state observer, which was designed in section 5.5, was implemented to obtain all the system states. Figure 5.19 shows a block diagram 5 . Experimental Setup and Results 64 of the overall control system. The procedure of selecting suitable G, Kp, Kit Kd, and Ku Uc Kw D Plant A X Observer Figure 5.19 Block Diagram of the Sliding Mode Controller Used Experimentally 100 ~ 50 O CO 5 -50 -100 ( 150 100 50 0 0.5 Experimental Output with 1Hz Square Wave Output Signal — reference signal 1.5 2 2.5 Time (sec) — > 3.5 1 1 1 t 1 1 1 0 0.5 1 1.5 2 2.5 3 3.5 4 Time (sec) — > Error Signal i i i i i i i i i i i • i i Figure 5.20 Step Response of System with Sliding Mode Controller was described in sections 5.5 and 5.6. With the selection of G = [17.6216 1.2894 6.5463], Kp = 0.1, Ki = 100.0, Kd = 0.2, and Kw = 3.0, the real-time experimental result was relatively 5 . Experimental Setup and Results 65 slow. The rise time was slow at around 0.08s. Thus, the controller parameters were further tuned by trial-and-error to improve the overall system performance. The Kp, Kit Kd, and Kw terms were changed on line. Tuning the controller parameters while observing the step response of the system, the author decided on the parameters as Kv = 0.1, K{ = 300.0, Kd = 0.15, and Kw = 0.04. Figure 5.20 shows the overall step response, which has an overshoot of 7.5% and a rise time of 0.008s. Some major changes were made in the Ki and the Kw terms. The Ki term was increased to reduce the rise time of the system. The value decided on gave a much-needed faster response with a large overshoot; however, the Kw term was then greatly reduced to eliminate the large overshoot. The final system was then tested, oscillating at a different frequency. The sliding mode controller, which was based on an estimated linear model of the actuator, was capable of maintaining the system stability in the presence of system uncertainties. Figure 5.21 shows the experimental results obtained; they are summarized as follows: • At SOHZ: Phase shift: 64.8° System gain: 0.8 • At 70HZ: Phase shift: 126° System gain: 0.73 The system was also tested operating over small range. The result shows no further improvement over that obtained using a cascaded PID controller (see figure 5.22). 5 . Experimental Setup and Results 66 Experimental Output with 1Hz Sine Wave 100 Time (sec) > Experimental Output with 30Hz Sine Wave 1001 1 1 1 1 1 1 Time (sec) > Experimental Output with 70Hz Sine Wave 100 O O "D -100 \ 4 !A i /' A ' A ' A ' A • ,1 I M lA ' 1 1 " ft . "i ' ' A I A i • l\ l\ A *« ft" A ' I n i'.« ' ' A '\n i '» A ' l\ ' f\ '• M 1 \ ' P (1 -''.A i A i / ' 'i /' V / ' I' /'i v / ' 1 / • \h 1 »,' '.' '.' \! v V • i IV ,1 V I 1 II • \}l\)l\fJ\}J\)l\ \, \] V v 1 ' / / 1 • • M i l 1 / ' r Z 1 i / ' \' / 1 0 0.05 0.1 0.15 0.2 0.25 Time (sec) — > Figure 5.21 System Outputs with Different Reference Signals Using Sliding Mode Controller 5 . Experimental Setup and Results 67 20 A I I J L 10 c . 2 0 ii. o CD 1-10 CO -20 I 20 A 1 0 E , a - 1 0 3 ra-20 CD 5 -30 I Figure 5.22 System Operating in Small Range Using a Sliding Mode Controller 5.8 More Experiments and Discussions The results obtained using a PID, a cascaded PID, and a sliding mode controller showed good tracking performance under no load condition. Under a high operating frequency and small operating range condition, the performance of the system with either a cascaded PID controller or a sliding mode controller is significantly better than the performance of the system ' with a single PID controller. To further distinguish the superiority in performance between these controllers under more realistic conditions, the system was tested with an external load. The system was tested with an external load of 15kg due to the difficulty in mounting more external load onto the actuator at that point; it was then controlled using different controllers. Figure 5.23 shows the step responses of systems with different controllers. It is clear that the system controlled by either a sliding mode controller or a cascaded controller gives a better result than the one controlled by a PID controller. Their output signals look as if the load did not exist. The output signal of the PID control system showed some signal of instability whenever there was a change in the reference signal. The rise time of the system with either Experimental Output with 30Hz Sine Wave t 1 r-1 1 1 n 0.05 0.1 , 0.15 0.2 0.25 0.3 . 0.35 0.4 0.45 0.5 Time (sec) — > Error Signal i i i i i i i i i I 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Time (sec) > 5 . Experimental Setup and Results 68 a cascaded PID or a sliding mode controller is around 0.01s; the variance in the rise time, under both no load and load conditions, is negligible. The overshoot in the system with a cascaded PID controller has increased to 6.25%. In the case of using a PID controller, the system response was oscillating at about 100Hz for 0.05s before the oscillation attenuated completely. The overshoot was also very large at 36.5%. All these experiments showed that the cascaded PID controller is much more robust against changes in system parameters and external load disturbance than its counterpart, the single PID controller. This is because the existence of the inner loop made the system more inert to parameter variations and to load disturbance. The sliding mode control algorithm, derived from the discrete Lyapunov function and a sufficient condition for the existence of a sliding surface, could perform as well as the cascaded PID controller. The controller extracted the states needed for the controlling purpose from a state observer, which was based on an estimated linear model of the actuator; it managed to stabilize the system in the presence of parameter variations and load disturbance. It can be claimed that the robustness of the derived sliding mode control law has been proven experimentally in this project. In this project, the design of the discrete-time sliding mode controller relied on an estimated linear model of a highly nonlinear plant. For a complex-highly-nonlinear plant, it can be described better by a number of linear models, depending on the operating region, than by a single linear model. Thus, it is proposed that multiple linear models could be tried in designing a discrete-time sliding mode controller in future studies. As a result of using multiple linear models in designing a controller, a number of state feedback gains, G, can thus be obtained. A vector G, depending on the operating region, is selected as the state feedback gain, during a control process. Thus, the state feedback gain in a sliding mode controller is considered as self-adaptive. One could introduce a weighting function in smoothing out a 'crisp' boundary between operating regions. This method of using multiple linear models in designing a controller for a highly nonlinear plant, has great potential in exploring the plant's capacity; however, it has yet been conclusively proven. 5 . Experimental Setup and Results 69 With PID Controller 50 0 -50 E CO E 3 D ) CO 50 0 -50 0.5 1 1.5 2 Time (sec) With Cascase PID Controller 2.5 1 1.5 2 Time (sec) With Sliding Mode Controller 2.5 I I i i i I • 'I { I E 0.5 1 1.5 Time (sec) 2.5 Figure 5.23 Load Test 6 . Conclusion 70 6 Conclusion 6.1 Summary This thesis is summarized as follows: • A Terfenol-D based actuator with a push-pull configuration was designed and fabricated, and was found to have several advantages over existing designs. The advantages are: a. It allows active actuation in both directions. b. It maintains constant pre-stress on the Terfenol-D at all times. c. It allows an external load to be shared by two rods; thus, more external load can be handled by the actuator. d. It decreases the 'fatness' of hysteresis loop which makes controller design simpler. • A discrete-time sliding mode control algorithm based on a differential Lyapunov function and a condition for the existence of a sliding surface was derived. Based on an estimated linear model of the highly nonlinear plant, the controller parameters were designed and were tested on the actual plant. The derived sliding mode control algorithm was experimentally proven to be capable of maintaining the stability of the system in the presence of system uncertainties. • The actuator was also test-controlled by a PID controller and a cascaded PID controller. The system with a PID controller performed well under no load conditions; however, external load disturbance caused instability in the system. Comparing the experimental results, one could observe that the system with a cascaded PID controller was capable of performing better under both conditions. 6 . Conclusion 71 • The system with a cascaded controller showed similar performance as the system with a sliding mode controller. Since the cascaded PID controller is easier to implement by software, the author recommends its use in the fretting test system. • A user manual for the designed actuator was written to assist the next researcher to continue with the development of this actuator. 6.2 Future Work • Effect of high temperature and high pressure on the actuator have yet to be tested. The controlled actuator showed good performance under room temperature condition. • The potential of using the Preisach model directly for designing a controller should be studied because this model has a flavour of a state space description. • A more theoretical approach for solving Kw, Kp, Kit and Kd needs to be investigated. These gains and the state feedback gain, G, determine the desired system pole locations. • Multiple G vectors in a discrete-time sliding mode control algorithm should be studied because it has great potential in solving tracking problems involving a complex and highly nonlinear system. 72 References [1] K.J. Astrom and B. Wittenmark. Computer Controlled Systems: Theory and Design. Prentice-Hall Inc., New Jersey, 1984. [2] K.J. Astrom and B. Wittenmark. Computer-Controlled Systems: Theory and Design. Prentice-Hall Inc., New Jersey, 1990. [3] M.D. Bryant, B. Fernandez, N. Wang, V.V. Murty, V. Vadlamani, and T.S. West. Active vibration control in structures using magnetostrictive terfenol with feedback and/or neural network controllers. Journal of Intelligent Material Systems and Structures, 4:484-489, 1993. [4] M.D. Bryant and N. Wang. Audio range dynamic models and controllability of linear motion terfenol actuators. Conference on Recent Advances in Adaptive and Sensory Materials and Their Applications, pages 398-408, 1992. [5] R.C. Dorf. Modern Control Systems. Addison-Wesley Publishing Company Inc., 1992. [6] O.M.E. El-Ghezawi, A.S.I. Zinober, and S.A. Billings. Analysis and design of variables structure systems using a geometric approach. International Journal of Control, 38:657-671, 1983. [7] G.F. Franklin, J.D. Powell, and A. Emami-Naeini. Feedback Control of Dynamic Systems. Addison-Wesley Publishing Company, 1991. [8] K. Fung. Design and development of a high force actuator using giant magnetostrictive material. Master's thesis, U.B.C., The Department of Electrical Engineering, 1995. [9] K. Furuta. Sliding mode control of a discrete system. Systems and Control Letters, 14:145-152, 1990. 73 [10] Z.J. Geng and LS. Haynes. Six degree-of-freedom active vibration control using the Stewart platforms. IEEE Transaction on Control Systems Technology, 2(1):45-51, 1994. [11]0. Kaynak and A. Denker. Discrete-time sliding mode control in the presence of system uncertainty. International Journal of Control, 57(5):1177-1189, 1993. [12] Hamamatsu Photonics K.K. Large-area psd series (long-area 1 d psd and 2d psd). Product Catalog, 1994. [13] L. Ljung. System Identification Toolbox for Use with MATLAB. The Math Works Inc., 1988. [14] M. Lockwood. Giant magnetostrictive alloys. Technical report, ERA Technology Ltd., Surrey, England, 1986. [15] I.D. Mayergorz. Mathematical Models of Hysteresis. Springer-Verlag Inc., New York, 1991. [16] B.B. Muvdi and J.W. McNabb. Engineering Mechanics of Materials. Springer-Verlag Inc., New York, 1991. [17]K. Ogata. Discrete-Time Control Systems. Prentice-Hall Inc., New Jersey, 1987. [18]F.Z. Preisach. Physics, 94:277, 1935. [19]W.T. Qian. Experimental Sliding Mode Control of a Flexible Single Link Manipulator. PhD thesis, U.B.C., The Department of Electrical Engineering, 1993. [20]W.T. Qian and C.C.H. Ma. Flexible manipulator dqsmc control. Proc. of the 1st IEEE Conference on Control Applications, 1:13-18, 1992. [21JJ.B. Restorff, H.T. Savage, A.E. Clark, and M. Wun-Fogle. Preisach modeling of hysteresis in terfenol. Journal of Applied Physics, 67(9):5016-5018, 1990. [22]S.M. Sarpturk, Y. Istefanopulos, and O. Kaynak. On the stability of discrete-time sliding mode control systems. IEEE Transaction on Automatic Control, AC-32(10):930-932, 1987. [23]F.G. Shinskey. Process-Control Systems. McGraw-Hill Book Company, 1967. 74 [24JJ-J.E. Slotine and W. Li. Applied Nonlinear Control. Prentice-Hall Inc., New Jersey, 1991. [25]M.W. Spong and M. Vidyasagar. Robot Dynamics and Control. John Wiley & Sons Inc., 1989. [26]S.K. Spurgeon. Sliding mode control design for uncertain discrete-time systems. Pro-ceedings of the 30th Conference on Decision and Control, 3:2136-2141, 1991. [27] M. Vidyasagar. Nonlinear Systems Analysis. Prentice-Hall Inc., New Jersey, 1978. [28] O. Vingsbo and J. Schon. Giant-magnetostrictive vibrator system for fretting testing at low amplitudes. Wear, 162-164 Part B: 1129-1138, 1993. [29] F. Wang, W. Juang, and C. Chan. Optimal tuning of cascade pid control systems. Second IEEE Conference on Control Applications, 2:825-828, 1993. [30] G. Wang. Elec 574 self-tuning control. U.B.C., Course Note for Elec 574, 1992. [31JP.E. Wellstead and M.B. Zarrop. Self-Tuning Systems: Control and Signal Processing. John Wiley & Sons Inc., 1991. [32] M. Zhuang and D. Atherton. Optimum cascade pid controller design for siso systems. International Conference on Control, 1:606-611, 1994. [33] A.S.I. Zinober. Deterministic Control of Uncertain Systems. Peter Peregrinus Ltd, London, 1990.
- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Design and development of magnetostrictive actuator
Open Collections
UBC Theses and Dissertations
Featured Collection
UBC Theses and Dissertations
Design and development of magnetostrictive actuator Chang, Jye-Kai 1996
pdf
Page Metadata
Item Metadata
Title | Design and development of magnetostrictive actuator |
Creator |
Chang, Jye-Kai |
Date Issued | 1996 |
Description | In this joint project between NRC and UBC, the author has developed an actuator using Terfenol-D, an optical precision displacement sensor, and a few control strategies. These control strategies include proportional-plus-integral-plus-derivative (PID), cascaded PID, and sliding mode control strategies. Each of these controllers was designed and tested experimentally on the actuator. The controllers were very difficult to design because the dynamics of Terfenol-D has hysteresis. The system with the designed PID controller showed sign of instability under load. However, the designed cascaded PID and the designed discrete-time sliding mode controllers are capable of controlling the actuator under loaded condition and fulfilling the requirements of NRC. Real-time experimental results are attached in chapter 5. |
Extent | 3078986 bytes |
Genre |
Thesis/Dissertation |
Type |
Text |
FileFormat | application/pdf |
Language | eng |
Date Available | 2009-03-06 |
Provider | Vancouver : University of British Columbia Library |
Rights | For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. |
IsShownAt | 10.14288/1.0065249 |
URI | http://hdl.handle.net/2429/5713 |
Degree |
Master of Applied Science - MASc |
Program |
Electrical and Computer Engineering |
Affiliation |
Applied Science, Faculty of Electrical and Computer Engineering, Department of |
Degree Grantor | University of British Columbia |
GraduationDate | 1997-05 |
Campus |
UBCV |
Scholarly Level | Graduate |
AggregatedSourceRepository | DSpace |
Download
- Media
- 831-ubc_1997-0022.pdf [ 2.94MB ]
- Metadata
- JSON: 831-1.0065249.json
- JSON-LD: 831-1.0065249-ld.json
- RDF/XML (Pretty): 831-1.0065249-rdf.xml
- RDF/JSON: 831-1.0065249-rdf.json
- Turtle: 831-1.0065249-turtle.txt
- N-Triples: 831-1.0065249-rdf-ntriples.txt
- Original Record: 831-1.0065249-source.json
- Full Text
- 831-1.0065249-fulltext.txt
- Citation
- 831-1.0065249.ris
Full Text
Cite
Citation Scheme:
Usage Statistics
Share
Embed
Customize your widget with the following options, then copy and paste the code below into the HTML
of your page to embed this item in your website.
<div id="ubcOpenCollectionsWidgetDisplay">
<script id="ubcOpenCollectionsWidget"
src="{[{embed.src}]}"
data-item="{[{embed.item}]}"
data-collection="{[{embed.collection}]}"
data-metadata="{[{embed.showMetadata}]}"
data-width="{[{embed.width}]}"
async >
</script>
</div>
Our image viewer uses the IIIF 2.0 standard.
To load this item in other compatible viewers, use this url:
http://iiif.library.ubc.ca/presentation/dsp.831.1-0065249/manifest