Viscoelastic Polymer Analysis: Experimental, Data Analysis, and Modeling Techniques Applied to Cellular Silicone Foam by Richard Matthew Hanna Submitted to the Department of Mechanical Engineering in partial fulfillment of the requirements for the degrees of Bachelor of Science .............. SJ- TITUTE OFTECHNOLOGY and Master of Science at the OCT 25 2002 I LIBRARIES MASSACHUSETTS INSTITUTE OF TECHNOLOGY June 2002 © Massachusetts Institute of Technology 2002. All rights reserved. A uthor ................... Department of Mechanical Engineering A Certified by .............. 7/ May 24, 2002 Kamal Youcef-Toumi Professor of Mechanical Engineering _... Thesis Supervisor A ccepted by ..................... Ain A. Sonin Chairman, Department Committee on Graduate Students 2 Viscoelastic Polymer Analysis: Experimental, Data Analysis, and Modeling Techniques Applied to Cellular Silicone Foam by Richard Matthew Hanna Submitted to the Department of Mechanical Engineering on May 24, 2002, in partial fulfillment of the requirements for the degrees of Bachelor of Science and Master of Science Abstract Through the study of a viscoelastic foam, cellular silicone, experimental and data analysis techniques designed for the characterization of dynamic viscoelastic response are developed and evaluated. With basic viscoelastic theory as a starting point, two experimental techniques and associated data analysis methods are developed from a conceptual viewpoint. These methods are then implemented and evaluated, leading to the establishment of a consistent method for dynamic response testing at frequencies below 300Hz via a servo-hydraulic test bed. A higher frequency test technique, utilizing an induction shaker head, is evaluated and suggestions for its improvement are provided. The development and evaluation of these methods, based on the testing of cellular silicone, has yielded a phenomenological functionality between the material properties Young's modulus and loss factor and the test variable strain frequency. Basic trends are also established for the test variables initial compression and strain amplitude. Thesis Supervisor: Kamal Youcef-Toumi Title: Professor of Mechanical Engineering 3 4 Acknowledgments This research was performed under the auspices of Lawrence Livermore National Laboratories. The following contributed substantially to its genesis: Charles Chow Tom Woehrle Bob Sanchez Al Shields Steve DeTeresa Pat Hargrove 5 6 Contents 1 13 Introduction 15 2 Methods and Concepts 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2 Viscoelastic Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.3 General Testing Methodology . . . . . . . . . . . . . . . . . . . . . . 20 . . . . . . . . . . . . . . . . . . . . . . . 21 2.4 2.3.1 Temperature Effects 2.3.2 Servo-Hydraulic Test Methodology . . . . . . . . . . . . . . . 22 2.3.3 Canister Test Methodology . . . . . . . . . . . . . . . . . . . . 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Sum m ary 3 Implementation: Experiments and Data Analysis 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.2 Servo-Hydraulic Experimentation . . . . . . . . . . . . . . . . . . . . 32 3.2.1 Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.2 Data Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 . . . . . . . . . . . . . . . . . . . . . . . . 37 3.3.1 Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.3.2 Data Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.4 Experimental Differences . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.5 Sum m ary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3 4 31 Canister Experimentation 43 Results and Discussion 7 5 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2 Quasi-Static Results . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.3 Dynamic Servo-Hydraulic Results . . . . . . . . . . . . . . . . . . 45 4.3.1 Modulus Functionality . . . . . . . . . . . . . . . . . . . . 49 4.3.2 Loss Factor Functionality . . . . . . . . . . . . . . . . . . 54 4.3.3 Strain Rate vs Frequency. . . . . . . . . . . . . . . . . . . 56 . . . . . . . . . . . . . . . . . . 56 . . . . . . . . . . . . . . . . . . 58 4.4 Canister Test Discussion..... 4.5 Summary . . . . . . . . . . . . . 61 Conclusions A Servo-Hydraulic Test Results 63 B Canister Test Results 69 C Canister Fixture Diagrams 71 D Matlab Source Code 77 8 List of Figures 2-1 Stress and Strain Sine Curves offset by phase angle 6 . . . . . . . . . 17 2-2 (a)Stress vs Strain, in phase (b) Stress vs Strain, 6 = 0.5 out of phase 20 2-3 Servo-Hydraulic Test Concept . . . . . . . . . . . . . . . . . . . . . . 24 2-4 Schematic Diagram of Canister Test System . . . . . . . . . . . . . . 26 2-5 Basic System Model for Canister Test . . . . . . . . . . . . . . . . . . 28 3-1 Servo-Hydraulic Test Schematic . . . . . . . . . . . . . . . . . . . . . 32 3-2 (a) Quasi-Static Load Curve (b) Dynamic Data Inset . . . . . . . . . 35 3-3 Force and Displacement Curves for test at 36% compression, 5 mil displacement, and 10Hz 3-4 . . . . . . . . . . . . . . . . . . . . . . . . . 36 Force vs Displacement for test at 36% compression, 5 mil displacement, and 10Hz ........ ................................. 37 3-5 Schematic Diagram of Canister Test System . . . . . . . . . . . . . . 38 4-1 Experimental Quasi-Static Loading Results . . . . . . . . . . . . . . . 44 4-2 Complex Magnitude of Young's Modulus for all servo hydraulic tests 46 4-3 Loss angles for all servo hydraulic tests . . . . . . . . . . . . . . . . . 47 4-4 Comparison of test data with classic viscoelasticism (a) Classic Viscoelastic Curves [3, p. 72] (b)36% Compression Servo-Hydraulic Test R esults 4-5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24% Compression Storage Modulus Equation (a) Slope Adjusted Data Model (b) Nashif Data Model . . . . . . . . . . . . . . . . . . . . . . 4-6 48 51 36% Compression Storage Modulus Equation (a) Slope Adjusted Data Model (b) Nashif Data Model . . . . . . . . . . . . . . . . . . . . . . 9 52 4-7 48% Compression Storage Modulus Equation (a) Slope Adjusted Data Model (b) Nashif Data Model . . . . . . . . . . . . . . . . . . . . 53 4-8 Classic Viscoelastic Models . . . . . . . . . . . . . . . . . . . . . . 55 4-9 Loss Factor Models (a) 24% (b) 36% . . . . . . . . . . . . . . . . 57 4-10 48% Compression Loss Factor Data . . . . . . . . . . . . . . . . . 58 4-11 Complex Modulus Magnitude vs Strain Rate . . . . . . . . . . . . 59 C-1 Canister Fixture Hardware . . . . . . . . . . 72 C-2 Canister Fixture Hardware . . . . . . . . . . 72 C-3 Canister Fixture Hardware . . . . . . . . . . 73 C-4 Canister Fixture Hardware . . . . . . . . . . 73 Canister Fixture Assembly . . . . . . . . . . 74 C-6 Canister Fixture, Shear Arrangement . . . . 75 C-5 10 List of Tables Initial Test Matrix Proposal . . . . . . . . . . . . . . . . . . . . . . . 22 A.1 Servo-Hydraulic Test Table. . . . . . . . . . . . . . . . . . . . . . . . 63 . . . . . . . . . . . . . . . . . . . . 69 2.1 B.1 Canister Test Result Calculations 11 12 Chapter 1 Introduction Viscoelastic foams have been used in Lawrence Livermore National Laboratories designs for years. Their value lies in their native damping characteristics for packaging, defect stack-up, and thermal expansion applications. Specifically, LLNL has made significant use of a series, designated M97xx, of viscoelastic cellular silicone - a foamed silicone polymer. Under stress, cellular silicone exhibits stiffnesses and damping factors that are highly dependent upon compression, strain amplitude, and strain rate and frequency. These dependencies are highly non-linear, and thus require experimentation over a broad range to pin down the dependency curves. Strain rate and frequency dependencies, are, in particular, quite difficult to characterize. The lack of good correlations between conditions and material behavior has led designers to work with data garnered through quasi-static and resonance testing; data which, because of the non-linear nature of cellular silicone's response, cannot be considered complete. In order to optimize designs for specific conditions, it is necessary to have more complete characterizations of the material. Because the cellular silicone in question was designed by and for the Lawrence Livermore National Laboratories, there have been no outside efforts to characterize its behavior. There has, of course, been much work done , theoretically and practically, to characterize and describe the behavior of many other viscoelastic materials. In part, this work attempts to fit cellular silicone's response characteristics with those of similar materials, upon which more extensive work has been done[1] [3] [2]. 13 Another essential goal of this work is to evaluate methods for the characterization of similar foams. The cellular silicone used for this work is manufactured in 1mm thick slabs of 60 percent open-celled porosity. Foams of the same base rubber but different porosities and thicknesses (1.5mm, 2mm) are also used in Livermore designs. The base rubber itself was not available for experimentation. The establishment of an efficacious set of testing and analysis methods serves to shorten the analysis time for the material considerably. The technical difficulties of working with the foam pads need not be revisited. The pads are just 1mm thick, compressed to 64% of original thickness (a standard testing parameter used in this work); the strain amplitudes tested are approximately .000025 m, a displacement which is quite difficult to measure under high frequency conditions. The experimental work focuses on eliminating possible sources of experimental error and creating conditions stable enough to acquire accurate data measurements. The challenge of the data analysis was to create a body of code which could handle the massive amounts of data collected, with minimal effort from the analyst. The results from this semi-automated analysis are then free for comparison and correlation with expected results from existing viscoelastic theory. This thesis details first the ideas and concepts behind the approach to this study, explaining the methods used and the reasons for their usage. This is followed by a more detailed explanation of the exact experimental apparatus, hardware, and procedures. The results from these experiments are then presented, along with the comparisons to existing viscoelastic theory. Finally, conclusions are presented. 14 Chapter 2 Methods and Concepts 2.1 Introduction The goal of this work is two-fold. First, it establishes the dependencies of cellular silicone on the design variables initial compression, strain frequency, and strain amplitude. The inter-relationships of these dependencies are explored via a matrix of different testing conditions. Additionally, it creates and critiques testing and data analysis methods for future work on similar foams. The genesis of the method behind this work lies in a review of previously recorded data and the testing techniques behind it. This previous work 1 reveals strong de- pendencies of the Young's Modulus and damping factors (collectively, the complex stiffness modulus) on strain frequency and amplitude, as well as initial compression of the material. Strain frequency, rather than strain rate, is used in these tests because, operationally, the material is subject to steady state vibrations and not impact loads. Some tests were also performed in order to validate this assumption. These dependencies are explored through the experimental work. What follows is the experimental and data analysis theories used in this work. Chapter 3 will explain the actual application of these techniques, where they succeeded and where they failed. 'This unpublished work was performed at Lawrence Livermore National Laboratories by Charles Chow, Steve Deteresa, Thomas Woehrle, and Pat Hargrove. 15 2.2 Viscoelastic Theory In simple elastic mechanics, the relationship between stress and strain is a simple linear function based on Young's Modulus (in uniaxial strain). Strain x E = Stress or, cE =- a. One can see that this simple relationship conserves energy. The ratio between the stress and the strain is just a single number, any energy created by strain will be stored as potential energy and released when the material decompresses. In practice, no material is 100 percent elastic, and a perfect relationship must have room to represent the dissipated energy. In the case of viscoelastic materials, the rate of energy dissipation becomes significant in an engineering sense, and the equations must change to obtain accurate models. Here, we adopt a complex Young's Modulus of the form shown in Equation (2.1) to characterize both the stiffness and damping characteristics of the material. E' is known as the storage modulus, and represents the modulus term that is entirely elastic. 17is referred to as the loss factor, and creates an imaginary term (denoted by (i)) that mathematically represents the dissipative modulus term [3]. Because of its usage in vibration damping applications, this work examines cellular silicone from a dynamic point of view. Any vibrational excitation can be described as a series of sine waves of varying amplitude and frequency. These excitations translate into strains. The goal of the experimentation will be to offer a sound functional relationship relating the dependence of E*, and q to strain frequency, amplitude of strain, and initial compression. E* A E'(1 + 7 i) (2.1) Viscoelastic materials, cellular silicone included, when strained, respond with an out of phase stress. In the following equations, c and - represent the actual strain and stress, while E' and a- represent the respective amplitudes of these sine waves. W is the frequency in radians, t is time, and 6 is known as the loss angle. E = E sin(wt) 16 (2.2) 1,5 6 L 1 -0.5 - ----- 0 . ... 1 ------- 2 ....... 4 3 ... 5 6 time Figure 2-1: Stress and Strain Sine Curves offset by phase angle 6 u = &sin(wt + 6) (2.3) That is, the stress leads the strain, as in Figure 2.2, and the two reach their maximum and minimum levels at different points in time. One can think of the material as responding somewhat slowly to forces placed on it, the deformation that result from a certain force does not happen at the same instant in time as the force itself. To establish the dependency between a, c, and E*, multiply Equation (2.1) by Equation (2.2) to yield Equation (2.3). This may not be readily obvious, and a conversion to exponential format may be helpful in the elucidation. * = oeWte o-A ao e t-u Im(6*) - Im(u*) E* x E* =E-- eett + Elqieit (2.4) (2.5) (2.6) 00 E = - cos 6 sin6 cos 6 (2.7) (2.8) These relations, all considered together, yield Equation (2.9). When Equation (2.9) 17 is expanded, it is composed of four terms, two of which are real, and two of which are imaginary. The only part of interest is the imaginary part, as that is how we specified E. The imaginary part of that expression is shown in Equation (2.10) and a simple trigonometric identity reveals in Equation (2.11) that a-and E are related by E*. E* x E* = o-cos 6e t + - sin 6ie (o- cos 6 sin wt +-' sin 6 coswt) osin(wt + 6) = (2.9) = a- (2.10) (2.11) This method is somewhat backwards, as we started with knowledge of the relation between the stress and the strain. Without that knowledge, E* can be arrived at through simply dividing the stress and the strain. CO 0-* * E* = -e o = E* o- + -%sin -COS (2.12) 6 (2.13) El C cos 6 (2.14) E2 ( sin 6 (2.15) E60 E*= El + iE 2 (2.16) E2 El E2 = tan 6 (2.17) E tan6 (2.18) ,= tan 6 (2.19) E* = El (1 + ir7 ) (2.20) Equations (2.14) through (2.16) illustrate the introduction of the terms El and E2 , known as the storage and loss moduli, respectively. The storage modulus represents 18 the relationship of the in phase stress and strain; that is, the stress that produces potential energy, which is stored and returned when the material returns to its initial length. The loss modulus represents the relationship of the out of phase stress to the strain. This stress produces energy that is not stored, but lost to dissipative heat generation. Equations (2.17) through (2.19) illustrate the notational simplification that is carried out. It is important to note that E* = E*(w, length, c). That is, E* shows strong dependency on strain frequency, initial length (compression percentage), and even strain amplitude. Establishing these dependencies is central to the final data analysis. The expression for a, a-= (O cos 6sinwt + a' sin 6 cos wt) explains dynamic viscoelasticity. When the phase difference, 6, between the stress and the strain is small, most of the stress is in phase with the strain (i.e. cos 6 -+ 1 as 6 -+ 0), at an amplitude that varies by E = 1. This is the simple elastic definition. As 6 becomes non-negligible, however, the in-phase portion decreases and the out of phase portion, which represents the energy lost, increases. For this reason, r7 is also known as the loss factor, and sometimes the loss tangent. It represents the portion of the input work that is not returned as usable energy, but dissipated within the material. The mechanisms for this dissipation are not completely understood, but stem from the curling and uncurling of the polymers that make up the material [3]. This relationship can also be observed by the hysteresis loop: the graph of stress vs strain. In essence, this is a plot of force vs distance, or energy. Figure 2-2(a) shows in phase stress and strain, essentially a line. The integral is 0, because it is not one line but two, right on top of one another. Figure 2-2(b) shows a stress and strain with a 6 = 0.5. An ellipse is plotted; this time the integral is not zero. This integral represents the energy not returned by the system [1]. In the first case, all of the energy added during the loading phase is returned during the unloading phase, and in the second, some energy is irretrievably lost. In the second case, it should be noted that the material follows a different curve whether it is loading or unloading. This hysteresis is evident in cellular silicone when one views the quasi-static test data, as the material demonstrates that its loading and unloading curves are different. 19 1.5 1.5 r T T r -r-- 0 5 1.5 1.5 -1.5 -1-5 -1.5 --.... .. 1 .5 1.5 - .5 0.5 0 __ __ 1 Strain Strain (b) (a) Figure 2-2: (a)Stress vs Strain, in phase (b) Stress vs Strain, 6 2.3 . - 0.5 out of phase General Testing Methodology The major operative dependency explored through this experimentation is the frequency dependence, with additional testing to explore basic trends caused by initial compression and strain amplitude. The general trend is one of increasing stiffness with increasing frequency, although most viscoelastic materials display a section where the rate of stiffness increase is much higher. Understanding the bounds of that section, as well as the slopes of the stiffness-frequency and loss factor-frequency curves before and after it are essential to creating an accurate predictive model. Two different tests are devised to cover the entire dynamic frequency range to be explored: 5 decades long, from 0.1 - 1000 Hz. Additionally .01 Hz quasistatic level testing is included in the testing matrices to provide basic information on material loading and unloading characteristics. The quasistatic testing consists of slow cycling from 0 compression to complete lock-up 2 on a servo-hydraulic test bed. Each cycle spans 100 seconds. While this creates a frequency of .01 Hz, these tests are not considered within the 2 Lock-up is defined as enough compression that the porosity of the material has been compressed to nothing and any further displacement is essentially compression of the base rubber. The approach to lock-up shows quickly increasing material stiffness and the lock-up point can usually be reached at a compression percentage equal to the porosity percentage. 20 1. 5 dynamic range because loading cycles from 0 compression to full compression are inherently different than sine wave displacement inputs with just .000025 m amplitude. The canister testing method, a method of testing that utilizes an induction shaker head, is designed to explore the entire frequency range, while the low end (<300 Hz) is explored through a series of tests on a servo-hydraulic test machine. The 300 Hz cap on this series of tests is necessitated by the basic frequency response of the servohydraulic test bed. It was neither possible to run the machine at a higher rate than 300 Hz, nor to gain access to another machine that might be capable of this sort of testing. The goal in overlapping these testing methods is to use each as a comparison and accuracy check of the other. Table 2.1 is a table of the entire planned testing matrix, detailing the full array of tests to be performed. In the table, f represents the strain frequency in Hertz (QS indicates quasistatic). 24%, 36%, and 48% represent the material compressions at which the tests were to be run. The numbers in mils represent the total displacement range, twice the strain amplitude. The quasistatic tests are listed at 1 mil because that was the data range examined to establish quasistatic moduli at the different compression levels. Exact testing procedures will be detailed in Chapter 3. 2.3.1 Temperature Effects Before continuing, a brief mention of temperature effects should be made. Frequency dependence is a very important factor in the behavior of the material, but equally important, in an analogous way, is temperature. This introduces two potential variables into the mix. The first is environmental temperature during testing. The second is potential heat build up in the material, as the primary mechanism for energy dissipation is heat generation. The first of these is not very significant, as cellular silicone's temperature dependent properties are very constant near room temperature. For all intents and purposes, a 70' room is the same as a 750 room. Even so, efforts were made to maintain constant room temperature throughout testing. The problem of heat generation within the foam is also not very significant, as the actual damped energy is exceptionally small during these tests and all material specimens had a large 21 f 24% 36% I mil QS .1 2 mil 48%_ I mil 2 mil 3 mil V/ 5 mil 7 mil V V 1 mil 2 mil V .5 5 V 10 30 Vx V/x _ V _ V V/x 50 V V V V V V V V _/ V 75 100 150 200 275 V Vx Vx Vx V _ V/ V 300 VVx V x x 1000 Key: V: Servo-Hydraulic Test Point x : Canister Test Point Table 2.1: Initial Test Matrix Proposal surface area of contact with highly conductive heat sink materials. 2.3.2 V/ Servo-Hydraulic Test Methodology The basic servo-hydraulic test consists of compressing a material specimen between two very hard, very flat, platens, driven by a hydraulic piston. The exact apparatus and instrumentation will be described in chapter 3. The material's compression levels are recorded through displacement gauges and the force required is recorded through load cells. The advantages of this testing method lie in the high degree of user control afforded by this technique. Both displacement and frequency are easy to control and maintain, these are the input variables. Force, easily translated to stress, is the output. The tests, and the results, are straightforward and easy to understand: a certain strain requires a certain stress. Conducted with accurate instrumentation, these tests are quite reliable and very repeatable. Over the servo-hydraulic frequency range, excepting the quasi-static level tests, 3 compression levels were tested as well as multiple strain amplitudes (and therefore rates) at a given frequency and compression. 22 V Additionally, three different samples were run for each set of test conditions. The quasi-static testing consisted of a few very slow cycles from zero displacement to lock-up . Servo-Hydraulic Data Analysis Methodology In general, the data acquired from the servo-hydraulic machine is of the forms found in Equations (2.21) and (2.22). F and d represent the actual force and displacement curves, while F' and d' represent the amplitudes of their respective sine waves. a and -y represent the phase angle of each of these data sets. F= F sin(wt + a) (2.21) d= d'sin(wt + y) (2.22) These can be reduced to the e and a- forms from Equations (2.2) and (2.3) by Equations (2.23) and (2.24). F = o area d length (2.23) (2.24) Some conventions are adopted here and used throughout this work. The length, 1, is defined as the compressed thickness of the specimen tested. This is the thickness of the specimen before undergoing any dynamic strains. This convention has been adopted because, in engineering practice, cellular silicone is installed at a specific compression value, and expected to damp very low strain vibrations. The tests performed are intended to mimic those conditions as closely as possible. The area is the total area of the specimen in the dimension to which the force is being applied. Figure 2-3 illustrates the concept of these tests. When comparing two sine waves, their offsets (a and 7) with respect to zero are of no interest because any t=0 is arbitrary anyway. Thus, to simplify calculations, y can be subtracted from each sine wave's offset which results in: 23 Specimen Length Fi Area Figure 2-3: Servo-Hydraulic Test Concept 24 E = e sin(wt) (2.25) a- =osirn(wt+ 6) (2.26) 6= a - Y (2.27) With E and -, all that is required is the simple division demonstrated in Equations (2.12) through (2.20) to establish a value for E* and r7. These values are different for each test, and the collection can then be used to establish the dependencies that are sought. The quasi-static modulus results are computed by taking the tangent of the slope of the stress/strain curve at any point. The platens are moving too slowly during this test, and over too great a distance to get anything that might usefully be called a loss factor, so a real modulus is used here. 2.3.3 Canister Test Methodology For the canister tests, the approach must be somewhat more complicated. The canister test method has strengths, as well as drawbacks. The 'canister' itself, Figure 2-4 is a cylindrical aluminum fixture, easily mountable to an induction shaker head. Inside the canister, there is room for a mass, which is mounted atop a slab of material specimen and then closed in by a bolted down lid. Between the lid and the mass is placed a well characterized wave disk spring. Through a combination of accelerometers, load cells, and displacement sensors, placed at the indicated locations (ax and ay ), this system can be completely instrumented. The load on the load cells is spread over all three load cells by means of the spanning plate, and the three displacement sensors are placed so as to read the mass where it overhangs the spanning plate. It is only truly necessary for two of four instruments to be used, but redundancy was built in to test the efficacy of various measurement techniques. With full knowledge of the system at any two of these four locations, the properties of the specimen can be deduced by a simple model of the entire system. It is quite important to look at the entire system in the modelling effort, because, unlike 25 Figure 2-4: Schematic Diagram of Canister Test System 26 the servo-hydraulic setup, the composition of the system itself will contribute to the response. The simplest spring-mass-dashpot system shows strong frequency dependency, eventually reaching a resonance point before the response decays. By looking at this system in its entirety, this system response can be separated from the material response. The advantage of the canister test method lies in the fact that the canister provides a better approximation of true operating conditions. Cellular silicone is typically used in applications that require it to damp free and forced vibrations. The canister test is a far better approximation of this usage than is the carefully induced strain of the servo-hydraulic tests. The canister test also has a greater frequency range than the servo-hydraulic. The disadvantages of this method lie in the practice: it is actually quite difficult to implement, as we shall see in chapter 3. While the canister test method allows for a greater range of frequencies, it is comparatively limited in its allowance for varying initial compressions, and the strain amplitude is not an input value, but a consequence of the input acceleration. Canister Test Data Analysis Methodology Because of the redundancy of the data provided by the canister tests, there exists more than one way to examine this data to produce the intended results. All of the examinations begin with a simple system model of the canister test setup, they differ in the final solution when it is decided which data variables to use. Figure 2-5 displays the basic system model from which the following equations are derived 3. Using Newton's first law, we arrive at Equation (2.28). Just as we adopted a complex Young's modulus earlier, here we adopt a complex spring constant 4 k* of the same form. The truly useful factor in this adoption is that this complex constant can replace k in the basic Hooke's law equations, simplifying the computations. Equation (2.32) demonstrates the basic system model arrived at. From there, the derivation 3 This system model is clearly a simplification of the actual experimental hardware. The experimental hardware is detailed in chapter 3, and the experimental justifications for this simplification are also provided 4I use the term 'constant' here because that is the generally accepted name for this term, although the term itself is not at all constant 27 k m k*y Figure 2-5: Basic System Model for Canister Test can go in different directions, depending on which data is used. The variables in these equations are best understood through a look at Figure 2-5. x and y represent the displacements of the mass and the fixture, respectively. m is the mass of the mass. k* and k are the stiffnesses of the material specimen and wave disk spring, and fk fk* are the forces within those springs. Also, k' is analogous to E 1 . mx = A - fA k* =k'(1I +'i) fk* fk = (2.28) (2.29) k*(y - x) (2.30) k(x - y) (2.31) m, = k*(y - x) + k(y - x) (2.32) The terms x and y are not explicitly defined by the instrumentation. The accelerometers give ,%and i, the load cells give fk*, and the displacement sensors give (y - x). The simplest method here can be seen in Equation (2.30). The displacement sensors and load cells give two of the variables here, it only remains to divide to get k*. Using the accelerometer data is somewhat less straightforward; the relations are shown in Equations (2.33) through (2.40). Because of the system perspective, it is convenient to take a LaPlace transform here and work in the frequency domain. The system transfer function, Equation (2.34), can be computed from the integrals of the 28 accelerometer data, Equations (2.35), (2.36) 5 and solved for k* . In these last two equations, the a and 3 represent the amplitudes of the sine waves being integrated; in this case, the amplitude of the the acceleration sine waves. ms 2 X(s) = Y(s)(k* + k) - X(s)(k* + k) k*+k H X(s) =nS Y(s) H 2 + k* - - =M y k f= a sin(wt)dt = ft 3 sin(wt + #)dt =- (2.33) (2.34) sinwt2 w(2.35) sin(wt + (2.36) After the integration step, the magnitude and phase of the system transfer function are well defined. These can be used to produce the transfer function H and, subsequently, k* can be solved for. The 6 in Equation (2.38) is the same 6 from earlier equations where it represented the loss angle. M - mag(H) = a (2.37) 6 = angle(H) = -0 (2.38) H = Mei6 (2.39) k* = Hns2 +Hk-k (2.40) 1 - H There is a third possibility for the derivation of k*, one that involves using data from the accelerometer at x and the displacement sensors. If the (y - x) term in Equation (2.32) is replaced with the variable z, representing the displacement sensor data, k* 'Integrating data from an accelerometer is not often a thoroughly sound practice to get position, because integration introduces a constant, and accelerometers cannot always provide boundary conditions. Integrating the acceleration can only return the velocity and position changes associated with that acceleration, it gives no information about the state of the velocity or position before the acceleration occurred. In this case, the boundary conditions are known; the shaker head induces a sine wave displacement, and thus sine wave velocity and sine wave acceleration. The constants introduced through integration cannot take the form of a sine wave, and thus must be 0. 29 can be derived fairly easily. k* = m. - kz z (2.41) The reasoning behind the redundancy of the instrumentation and data analysis techniques is that the hardware for these experiments needed to be designed and built. Because of the design and build time frame, it seemed prudent to not rely on any single set of instrumentation, as it was unclear as to how reliable and accurate each data set might be. 2.4 Summary This chapter has set forth the the design concepts for the dynamic cellular silicone analysis. With a starting point in linear viscoelastic theory, a series of tests and accompanying techniques to understand the data acquired have been developed. These tests and techniques are proven here to be theoretically sound. The next chapter will explore the practical implementation. 30 Chapter 3 Implementation: Experiments and Data Analysis 3.1 Introduction The methodology set forth in chapter 2 provides a blueprint for the viscoelastic experimentation. With this fully established approach, implementation is the next step. As with any plan, its ultimate proof is in its execution, which is often far more difficult than creating the plan itself. The methods and techniques outlined in the previous chapter must be put into actual practice in order to obtain real results. This chapter is a discussion of this implementation, its difficulties and obstacles, and the solutions offered to counter these. The organization is analogous to the previous chapter, with sections and subsections dealing with the tasks of experimentation and analysis techniques for each of the two testing methods. 31 - - 717§ - Li. Extensometer t t t t Figure 3-1: Servo-Hydraulic Test Schematic 3.2 Servo-Hydraulic Experimentation 3.2.1 Experiments Hardware Figure 3-1 schematically diagrams the servo-hydraulic system utilized for the low frequency tests. Its basic make up is a simple 2000 lb-force servo-hydraulic piston operated by an MTS Test Star Classic II system. The Test Star system is controlled through a PC running Testware SX and acquires data at 5 kHz. The force is measured in two places: an Interphase Strain Gauge Load Cell is located in a global position, and a Kistler Quartz Load Cell is located locally. The displacement is measured by an MTS Clip Extensometer, attached just wide of the platens themselves. For each test, the test specimen is placed between the two platens, which are 4340 steel with Rockwell Hardness C between 40 and 45. The pistons are then used to provide a specific amount of compression at a specified frequency. Before any data is recorded, the system is allowed to reach steady state. Appendix A contains the specific information about each actual test, in accordance with the testing matrix set forth in Chapter 2. 32 Experimental Difficulties One of the major advantages of using the MTS Test Star controlled servo-hydraulic for these tests is the relative stability and ease of experimentation. This test bed is a well established method of evaluating many materials, and much work has gone into improving it. Although the test system is limited in its frequency range, its control system allows the user a high level of control over the experimental conditions. One potential problem arises from the possibility of compliance within the machinery itself. Because the measured displacements are so small, even a minute amount of global machine compliance would ruin the data. This possibility is countered by the use of the local instrumentation, the only compliance that could potentially affect the outcome is that of the steel platens. Those platens are relatively much harder and stiffer than the material being tested between them. The other problem is encountered when the machine is run at higher frequencies. The response of the piston at higher frequencies becomes very unreliable at frequencies approaching 300Hz, and the system often becomes unstable. Careful adjustment of the control software's parameters can push this frequency higher, but that adjustment was used to push the maximum useful frequency from 100 to 300Hz. Higher than this, the machine is not useful. 3.2.2 Data Analysis The data acquired from this system lends itself quite well to the data analysis approach described in chapter 2, the actual implementation is carried out through the Matlab scripts included in Appendix D. Not all of the scripts are included, as there were thousands of lines of code used to perform the data analysis. Much of this code however, is very similar, as identical codes were adjusted slightly for variations in the test data. The included code implements all of the major algorithms used in the data analysis for the general cases of test data and so represents the basis from which all of the scripts are derived. The magnitude of each sine wave is computed by finding local maxima and minima of the signal and then taking the mean. For each signal, every crossing of the zero axis 33 is recorded, and the absolute maximum between one zero and the next was recorded. The mean of this data is the signal amplitude. The phase difference is a somewhat trickier calculation, for many reasons. One possible solution consists of recording the phase that each signal is in at recognizable amplitude points (maxima, minima, and zero crossings), averaging these phases and comparing with similar data from the other signal. The non-linearity of the response makes this method hard to justify. A more reliable method approaches the problem by looking at the energy lost, and then converting that into a phase angle for notational convenience. It is the energy lost that is of importance anyway. The lost energy is calculated through a numerical Matlab integration between the two signals. This gives the work, which is the area integral between the force and displacement curves when they are plotted against one another. The work done in a single cycle can be computed by Equation (3.1) and the angle can be computed by Equation (3.2) where F represents the force and x represents the displacement. work = rxFsin6 (3.1) aresin work] (3.2) 6 Translating from a force/displacement to a stress/strain representation is trivial, and with the magnitudes and phase angles in hand, computation of E* is also trivial. A bit of discussion about the form of the data returned is necessary here. Calling the data a sine wave is really an approximation for small strains. Examining the quasistatic loading curve in Figure 3-2(a), it can be readily seen that cellular silicone's loading curve is non-linear from zero strain all the way through lock-up. A close examination of Figure 3-3 and Figure 3-4 shows that the sine waves from these tests are not true sine waves. These are the normalized force and displacement curves for a typical servo-hydraulic test, in this case the 10Hz test at 36% compression and 5 mils displacement. Given true sine curves Figure 3-3 would show a pair of curves that have a constant phase difference and Figure 3-4 would show a perfect ellipse. Because of this non-linearity, which becomes more marked with increasing strain 34 Stress (Pascs INSET Quasi-Static Loading Curve 210 .......... 1.510, .............. .............. .............. .............. ................. .............. ---------- ............... ................. -------- -------- ........ ............. ................. ................ ............... . . ............... ................. ................. ................. ---------------- I 10' ......... ........ ...... .................. ........... .................. .............. . ...... .............. ------------- .............. .............. 51o, 0 0 ..................... 01 0.2 0.3 0.4 0,5 ................. .......... ................. ................. ......... ............... ................... ...... ; --- ------- .. .......... .......... ..............- 0.6 Strain (a) (b) Figure 3-2: (a) Quasi-Static Load Curve (b) Dynamic Data Inset amplitude, it becomes difficult to compare the phase difference; instead, the energy loss is used, and a loss factor r is computed which corresponds to this loss. Note that this loss factor does not represent the actual tangent of the phase difference, as phase difference is a somewhat meaningless term when the shape of the data is considered. Energy loss, and not the actual phase difference, is of primary interest in any case. Using the phase angle is just a notational convenience, which, while not describing the actual curves perfectly, still describes the energy lost perfectly. Attempting to utilize non-linear theory instead of the small strain approximation made for linear theory is quite impractical, as non-linear viscoelasticity is complicated and unwieldy in practice. Figure 3-2(b) is a close-up of the outlined box in Figure 3-2(a), with the hysteresis loop from Figure 3-4 overlaid. When viewed together like this, the reason for the shape of the hysteresis loop becomes quite clear. 35 I----- I displacement Load and Displacement Ys Time 0.003 40 30 20 .......... .... .......... .. ....... ........................ ..................... .- ----- I--- ..... .............. 10 .......................... .. . ............... .......... . --------- -------- -- -------------- ........ .. ......... -----------I ---- -- --- --------- ....... 0.002 A .. ------ - --L .......... 0.001 ..... . ---------------------- 0 ---- ------ ---- ---- . ....... .. ------........ M 3 -10 --------------------- -------. -------------------- ---------- -- ............. ...................... ........ . ............ ......... -20 . . . . -0.001 . . . ........ . ............ .......... ........ ............... . . . . . ...... ....... --- --------- -- ---- -------- ---- -30 ............................ -40 11 8.2 ................. -0.002 . ............ -------------- -----. . . ... ......... ...... ............ . . ... . 118.2 118.3 118.3 118.4 -U.UU-j 118.5 Time Figure 3-3: Force and Displacement Curves for test at 36% compression, 5 mil displacement, and 1OHz 36 Hysteresis Loop ....1.. ............... ............. . .... displacement Figure 3-4: Force vs Displacement for test at 36% compression, 5 mil displacement, and 10Hz 3.3 3.3.1 Canister Experimentation Experiments Hardware The schematic concept for the canister experimental hardware has been displayed in Figure 2-4, and is reproduced here again in Figure 3-5; its realization in hardware is detailed further in Appendix C, a collection of the actual models used for the eventual part drawings. The fixture contains three Kaman eddy current displacement sensors, three Dytran load cells, and a pair of Endevco accelerometers. The data acquisition system was an HP-4000. The canister fixture is almost exclusively 6061-T6 aluminum, excepting the mass, which is 1020 steel. In addition to the parts displayed in the schematic, appendix C includes the drawings for the parts required to adapt the canister set-up for shear and vacuum testing. Time constraints prevented these tests from being conducted. 37 Figure 3-5: Schematic Diagram of Canister Test System 38 Experimental Difficulties The canister test system model presented in Chapter 2 is a simplification of the actual experimental apparatus. Any part of the fixture that is not of a piece with the main fixture must be considered to have a certain compliance in its displacement with regard to the main fixture. This means that the lid of the canister and the load cell spanning plate should both be considered as separate masses in the system model. Clearly, this would significantly complicate the system. Instead of a single mass between springs, the system would consist of three masses, all separated by springs. These parts may be assumed to be part of the fixture if it can be shown that they don't move independently of the fixture during testing. Preliminary testing of the system with accelerometers mounted to both the lid and the spanning plate validate this assumption, and the system model presented in Chapter 2 is an accurate model of the actual system. The canister test has a major drawback in that it has not seen significant use for testing of this nature; there exists a lot of uncertainty as to whether the testing method is sound, as it hasn't seen extensive use. If successful though, the method has many advantages over the servo-hydraulic testing apparatus. These advantages extend from the canister's better approximation of real-life situations and the speed with which these tests can be run. It requires approximately 30 minutes for each specimen/compression combination for set up and testing, regardless of how many frequencies are tested. In contrast, each servo-hydraulic test requires between 5 and 10 minutes to conduct. There are a few obstacles involved with the canister test which make the tests very difficult to run as designed. The first of these can be found in the eddy current displacement sensors. These sensors are quite sensitive and have a high enough resolution to detect the exceptionally small movements of the mass at high frequencies. The problem is in the calibration. Because these sensors induce a magnetic field and detect changes in it to measure distance, it is essential that they be calibrated inside their fixture and using the actual target. It is also essential that the target be 39 positioned precise and consistent distances from the sensor heads during the long calibration process. Finally, the sensor heads must not move in the fixture at all during or after calibration, something which becomes particularly difficult when the fixture head is shaking at 1000 Hz. These factors, and perhaps others, contributed to make the data from these sensors unusable. A quick look back at the analysis techniques shows that only the accelerometer only derivation works without the displacement data, so that is the approach taken in the Matlab codes. The other difficulty in these tests is understanding the exact compression of the specimen. Before each test is run, the specimen, mass, and wave-disk spring are enclosed in the canister, with the lid set with shims at a precise distance from the floor of the chamber. Because of the way the material's stiffness varies with frequency, it should be expected to push back against the wave-disk spring with more or less force according to the frequency, and thus it should be found that its compression is a function of its current frequency dependent stiffness. This is just one more complication introduced into the data analysis. Clearly, the data returned from such an experiment won't fit in exactly with the rigidly defined experimental parameters set out for the servo-hydraulic testing. 3.3.2 Data Analysis The data analysis code (found in Appendix D) implements the methodology set out in Chapter 2. Many of the same problems with the signal analysis as in the servo hydraulic tests existed here as well, and there is a lot of code reuse for the signal analysis sections. The algorithms for determining the amplitudes and phases of the data curves are identical to those used for the servo-hydraulic tests, slightly adjusted for smaller overall signal amplitudes. Additionally, there is code to use the material stiffness to compute the specimen thickness. This is essentially the data that the displacement sensors would have provided, but now must be calculated after the fact to arrive at the complex modulus. The data analysis of the accelerometer data reveals that the canister experiments failed; there is virtually no useful data. The actual numbers, included in Appendix 40 B, clearly don't quite work in a real world sense. The previously presented analysis of the canister test is flawed, incomplete. The key problem is related to the working compression of the material. At higher frequencies, the specimen becomes stiffer, and therefore pushes back harder against the opposing spring. At lower frequencies, the specimen is softer and will compress more under the force from the opposing spring. The spring was chosen in such a way as to match the moduli that showed up in the servo-hydraulic tests. These tests, however, took place under a much higher strain amplitude than the shaker was able to produce. A higher strain amplitude implies a higher strain rate, which in turn implies a higher elastic modulus. Because of the low amplitude of the strain produced by the shaker head, the elastic modulus of the foam was much lower than expected, and therefore was unable to provide an adequate balance for the spring. The foam thus underwent compressions ( > 60%) that were too high to provide useful results. The only test that returned a result that might be valid was the highest frequency (1000 Hz) test, but without surrounding data to correlate it with, it isn't a particularly valuable data point. 3.4 Experimental Differences The differences in experimental design were originally incorporated to allow for an overlap in the tests performed, as a cross check. If a certain test yields the same results on two entirely different set-ups, it certainly helps to corroborate the validity of both sets of experiments. Unfortunately, this turned out to be impossible because of the canister test failure, and might have proved exceptionally difficult even had the canister test produced reliable data. The difference in the strain amplitude parameter as well as the inability to exactly specify initial compression would serve to make a comparison difficult in any case. 41 3.5 Summary This chapter presents the detailed implementation of the test and data analysis methodology designed in chapter 2. The testing methods are fully realized in hardware and procedures, and the analysis methods are fully realized in Matlab code. The servo-hydraulic testing method presents a few minor difficulties which can be overcome through clever data analysis. It also reveals that the linear viscoelastic analysis discussed in chapter 2 is an approximation, and that the non-linearity of the results increases with as the strain grows. This approximation is acceptable for two reasons. First, because the results it gives are still quite useful; it still manages to describe the material stiffness and energy loss characteristics, despite the fact that it doesn't quite describe the actual test curves. Second, non-linear viscoelastic theory is exceptionally complicated and unwieldy and has not been developed to the point of practical usefulness. The canister test design is shown to be flawed. 42 Chapter 4 Results and Discussion 4.1 Introduction Presented here are the results acquired from testing and data analysis presented in Chapter 3. Additionally, those results are analyzed, and the functionalities of the complex modulus and loss factor with respect to strain frequency, strain amplitude and initial compression are discussed and explored. This exploration comes in the form of data models based on the work of Ahid Nashif [3]. 4.2 Quasi-Static Results The quasi-static results displayed in Figure 4-1 represent the first step to understanding the viscoelastic behavior of cellular silicone. There are three distinct lines on this graph, labelled a,b, and c. The line labelled a is the first cycle loading curve, where the material shows somewhat more resistance to strain. The lines labelled b and c are the cyclical loading and unloading curves, respectively. It is quite clear that the material displays a stiffness that has a highly non-linear functional dependency on compression. It is also clear that the material exhibits different stiffnesses in the processes of loading and unloading. These two ideas are very important to understanding the dynamic behavior discussed in the later sections of this chapter. The first cycle loading is of little importance to the dynamic response this work is chiefly concerned 43 with. Stress (Pascals) I 2106 ------ ---- ------ ---- E. ----- ---- ------- ------- ------ -------I------ - ----- --- ------- ---- ---- - a_ ------------- ----- 4- I CO 5 10 6 0 ---I-a ............------------- ------ ----- E E -5105 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 Strain (infin) Figure 4-1: Experimental Quasi-Static Loading Results The behavior of the stress-strain relationship of the cellular silicone under quasistatic loading has a potential explanation in the cellular nature of the foam. As the foam is compressed, the initial stages of compression (region I in Figure 4-1) show a basically linear stress/strain relationship. The slope of this curve becomes shallower when the material has been compressed to approximately 90% of its original thickness, this is the beginning of Region II. The transition from Region I to Region II represents the buckling of the walls of the cellular matrix, this causes the material to become slightly softer. The silicone then exhibits another approximately linear stress-strain 44 dependency, requiring very little additional stress to create more strain throughout Region II. At approximately 45% compression the slope takes a dramatic upturn and continues to rise until lock-up. Region III represents the densification caused by compression levels at which the pores in the cellular matrix are flattening and the mechanism providing the stiffness is the material itself and no longer the material structure. At lock-up, nearly all of the cells have been compressed, and any further strain is operating on the base silicone. The quasi-static results are easily handled; a designer simply needs to know the required static load bearing capacity before being able to calculate how much material will be necessary to carry that load and how much strain it will experience '. This, of course, only works under static loading conditions; under dynamic conditions a wholly different approach is required. 4.3 Dynamic Servo-Hydraulic Results The data garnered from the dynamic servo-hydraulic tests can be broken up and viewed in many ways, depending upon the functionality to be explored. The first two, Figures 4-2 and 4-3 display log-log plots of the complex modulus magnitude and the loss factor against the frequency. The full magnitude of the complex modulus is used here because it is the best way to incorporate the imaginary part in the view. Displayed are the average results from the three specimens tested. The error bars here represent the span of the three specimen's results. Figure 4-4 is a comparison plot between the complex modulus magnitude and loss factor results from this testing, and from Nashif's text on vibrational damping [3]. The similarity is striking. The dynamic performance can be broken into three regions for explanation. These regions, determined by the strain frequency, are analogous to the polymeric temperature regions rubber, transition, and glassy. In the rubber region, Region I, both the storage modulus and loss factor are low. The material is not very stiff and most of the 'Actually, this approach is further complicated by the viscoelastic material's tendency to creep. That is, under a constant stress, the strain will increase as a function of time. This functionality, however, requires a wholly different set of tests and models. 45 Modulus Magnitude (Pascals) ['Q 1.OOE+07 0- AL A 14k * + * 36% Compression 0- II III I 24% Compression * 48% Compression * 0 0 0 * r:j~ CD , '-1 0 + * T t * 1.OOE+06 0.01 10 1 frequency (Hz) 100 1000 Loss Factors, delta (rads) 1.000 - 1 --- 0 A-- 24% Compression 36% Compression 48% Compression 11I11 I c-c -1 -i - --- 0.100 0.01 0.1 1 10 Frequency (Hz) 100 1000 BEHAVIOR AND TYPICAL PROPERTIES OF DAMPING MATERIALS E 0 E 0 U 0 U, U, 0 -j C1 Frequency (log scale) (a) 36% Loss Factor 36% Real Part of Modulus Experimental Results 0.3 :3 0 0.2 310 6 0_n ' L ' ' ' ' 'I 0 0 aU ....-- ........--. .................... .... ..... .... [L 0.1 0.09 0.08 2106 0 0. 1 10 I 100 .- L ON.07 10 Frequency (log scale) (b) Figure 4-4: Comparison of test data with classic viscoelasticism (a) Classic Viscoelastic Curves [3, p. 72] (b)36% Compression Servo-Hydraulic Test Results 48 response is in phase with the input. The frequency of the strain is low enough that the molecular curling and uncurling of the polymers can easily follow the material displacement, causing the material to behave in a rubbery manner. In the transition phase, Region II, as the frequency increases, the molecular curling and uncurling begins to occur out of phase with the input strain, providing a mechanism for energy dissipation. Additionally, the storage modulus increases rather dramatically during this stage. Finally, the material reaches the glassy phase, Region III. The loss factor drops away as the molecular curling and uncurling simply does not have time to occur under the very high frequency strain. The added polymeric stiffness serves to create very high moduli. The rate of growth of the elastic moduli levels out here as the material polymers have little additional stiffness to provide [3]. 4.3.1 Modulus Functionality The striking similarity between the results obtained here and the curves that Nashif presents has led to the use of Nashif's equations [3] as a starting point in constructing a relationship between the frequency and the stiffness and loss moduli. The goal is to construct an equation which will display the same frequency dependence as the actual material, as demonstrated in Figures 4-2 and 4-3. E* = E(w)[l + irj(w)] (4.1) E1 (w) = E + E[1 - #}; (4.2) 1 # 1+ (0,)"n =(4.3) These equations create the elastic modulus dependence on frequency. the lowest observed value of the dynamic storage modulus. t + maximum value of the storage modulus. As # varies E E represents represents the between 1 (when w = 0) and 0, E(w) varies between the maximum and minimum values of the storage modulus [3]. This particular data model manages to remain quite true to the actual data. The drawback of this equation is that it models the modulus as asymptotically approaching 49 the maximum value as w grows towards oc. It doesn't do a very good job of modelling the slight slope of the data before and after the drastic change in the middle. A new parameter, r will be introduced here to make the appropriate adjustment, as seen in Equation (4.4). For the computation of this new data model, referred to as the slope-adjusted data model, E andE were considered variable parameters. In multiple performances of a data regression with different initial values, these terms were consistently equal to E and approximately one half of Nashif's value for E, respectively. This is reflected in Equation (4.4). Figures 4-5, 4-6, and 4-7 demonstrate the data model values, and the resultant curves for the 24%, 36%, and 48% data sets, respectively [3]. E (+ 1 El (w) =E+ 2 1 )*o w (4.4) Both models fit the data exceptionally well, with the second producing slightly better results, as can be seen from the R values displayed on the Figures. The larger potential benefit of the slope adjusted data model is that it stands a better chance of predicting higher frequency moduli, as it doesn't assume that the moduli will depend very little on frequency in Region III. There is no strong evidence against this model holding true past the 300 Hz maximum achieved in these tests, and both basic linear viscoelastic theory, and the work done by Nashif and Jones [1] on other materials at higher frequencies, suggest that a functionality that holds true into the beginning of the region III glassy phase will continue to hold to higher frequencies. Still, prudence demands skepticism in cases such as these. In Figures 4-5, 4-6, and 4-7, the data model is represented by a solid line and the data by circles at each data point and a straight line between them. It is not valuable to attempt to relate these curves to the initial compression values. It is most likely the case that 3 and n, as well as E and k are indeed functions of the initial compression, but with just three data points, there are too many potential functionalities to begin suggesting them here. An exhaustive search of literature pertaining to linear viscoelastic theory reveals little evidence that any one model is better than another. 50 Jones, a co-author of 24% Slope Adjusted Data Model 101 a) C: C, x a) CO E 106 0 1 10 100 ' 1000 10 E (a (logscale) n K R 1.287 x 106 4.126 x 10 5 0.00382 2.2523 0.00676 0.96943 (a) 24% Nashif Data Model 10 co C, CD M .2 CO 106 0.1 1 100 10 .c 1000 10' (logscale) $ 2.13 x 106 6.88 x 10' 0.0089447 0.927 n xxx K 0.96147 (b) Figure 4-5: 24% Compression Storage Modulus Equation (a) Slope Adjusted Data Model (b) Nashif Data Model 51 36% Slope Adjusted Data Model 10 1 CU '0 CM ca I I I 10 100 - ____ En CO E 10 0. 1 1 1000 10' E 2.13 x 106 6.88 x 105 '3_ 0.0027499 n 2.2523 II 0.00676 R 1 0.98471 CO (bg scale) (a) 36% Nashif Data Model 101 r'E 10 0.1 10 100 10' 1000 O(logscale) 2.13 x 106 E 6.88 x 105 /3 0.00421 1.1241 n xxx .97292 R: (b) Figure 4-6: 36% Compression Storage Modulus Equation (a) Slope Adjusted Data Model (b) Nashif Data Model 52 48% Slope Adjusted Data Model 10' C , a) _0 2 C: zM CU 0 a) cm E 106 0. 1 10 1 100 ' 1000 10 E 6 x 106 1.5 x 106 /3 0.054773 1.1915 n K .028797 0.9947 R CO (log scale) (a) 48% Nashif Data Model 101 CO) E 6 10f 0.1 1 10 100 1000 6 1.5 x 106 10' /3 to (log scale) 6 x 10 n K R .031928 0.85271 (b) xxx .99325 Figure 4-7: 48% Compression Storage Modulus Equation (a) Slope Adjusted Data Model (b) Nashif Data Model 53 Nashif's, presents the fractional derivative model in his latest text, The Handbook of Viscoelastic Vibration Damping and uses it for the entirety of his text. Some authors have preferred the classical models of viscoelastic behavior, Figure 4-8 demonstrates some of these. All of these models, however, come down in the end to choosing parameters to fit experimental data. There has been little offered to validate any of these theories other than their coincidence with the data. This, of course, doesn't make any of these models less useful; it but points out that the "best" model is the one that fits the data most accurately, predicts new data points most consistently, and is easier to use than the others. The more parameters a model requires (the multiple standard element model requires parameters for every element used), and the more complicated (in the case of the fractional derivative model, complex parameters) they are, the more difficult the model is to use 4.3.2 [1]. Loss Factor Functionality It does little good to predict the material stiffness without being able to predict the loss factor as well. The loss factor represents the most important functionality of the material: that is, energy dissipation. Again using an adjusted version of Nashif's suggested functionality [3], the equation for qj's dependence on frequency is shown in Equation (4.5). Two new variables are introduced here. C is a necessary parameter to account for the offset from zero of the loss-factor curve, and a takes the place of a 2 in Nashif's equation. r()=C + nrrE(/3w)" n~k&n(4.5) 4E(w)[1 + (Ow)n]o( Figures 4-9(a) and 4-9(b) show the regressions for the 24% and 36% data sets. As with the modulus models, the model is shown by a smooth solid line and the data by an interconnected set of circles. Figure 4.3.2 displays the loss factor data for the 48% compression tests, without a regression because the data shows a significantly different pattern than the other two data sets. This deviation from the other data sets is probably due to the increased material densification at such a high compression 54 k1 00] c2 (a) Maxwell Model k1 C1 p.- (b) Kelvin Model k1 c1 7 k2 ....... 111,1 A 1A1 1\ (c) Standard Element 6r C2 k2 k3 C (d) Multiple Standard Elements Figure 4-8: Classic Viscoelastic Models 55 level. As close as that is to lock-up, it is not unexpected for the material to show a deviant behavior. The loss moduli in this range are not small, they are still larger than those of the smaller compressions, but as a percentage of the storage modulus they are much smaller, which, of course, means that the loss factors will be smaller. 4.3.3 Strain Rate vs Frequency There is some question as to whether the dependencies established here are truly frequency dependencies, or simply strain rate dependencies. The two notions are similar, but clearly not identical. An attempt to establish this was conducted during the servo-hydraulic tests. Multiple strain amplitudes were tested at identical frequencies, creating a series of different strain rates at the same frequency. The data from these tests is presented in Figure 4-11. The graph shows that tests conducted at higher strain rates, but identical frequencies display higher moduli. However, at similar strain rates, the higher frequency always displays a higher modulus. This information alone isn't enough to decide what is actually going on, but a close look at the response curves for each series of tests shows increasing non-linearity with increasing strain amplitude. Looking back at the quasi-static data curve in Figure 4-1, it can be seen that the modulus 2 is greater when a larger strain amplitude is considered. This implies that the modulus is a function of strain amplitude and frequency, not strain rate directly. For this reason, frequency has been used as the independent variable in these regressions. 4.4 Canister Test Discussion As discussed earlier, there is no data to report from this set of tests. This does not, however, invalidate the canister testing method as a concept. Despite the factors that were overlooked in the original design, the method itself still has much to recommend it. The two most important items here are the larger frequency range that is available for testing, and the more true-to-life approximation this test method provides. 2 At any given point, tangent to the slope 56 24% Loss Factor Model 1 CO W 0 0.1 1 0. 10 100 10 0' 1000 Ca (logscde) C a R 0.12679 1.1794 0.99336 (a) C a R 0.12182 1.7577 0.95857 (b) 36% Loss Factor Model I . -J C. 0.1 0.1 1 100 10 10' 1000 ca (log scale) Figure 4-9: Loss Factor Models (a) 24% (b) 36% 57 48% Loss Factor r 0.1 0.1 1 10 100 1000 10' o (log scale) Figure 4-10: 48% Compression Loss Factor Data The failed tests could easily be conducted again, with different opposing springs to be used for different frequency tests. Using a less stiff spring would serve to alleviate the over-compression problem that was experienced at low frequencies during the earlier tests. This simple adjustment would correct the previously described errors. It might also be feasible to test the system without the canister lid, allowing the mass to move freely up and down on the specimen. This last would require very low input accelerations, because the cellular silicone material is not designed to work in tension. 4.5 Summary The data resulting from the servo-hydraulic tests agrees closely with the work of others in the field, specifically Ahid Nashif [3] and David Jones [1]. This agreement leads to a starting point (the dependencies proposed by Nashif) for the development of an empirical model to describe the storage modulus and loss factor dependencies on strain frequency. From there, these models are adjusted to more accurately describe 58 Modulus vs Strain Rate 4.OOE+06 150Hz 200Hz 300Hz * + + +2 mil displacement 350E+06 - - 3 mil displacement A6 mil 100Hz displacement * * x 7 mil displacement 75Hz , S300E146 5OHz+ 30Hz# 101l 2 50E+06 O.5Hz O.1Hz * 0 2.00E06 00.1H-z 5Hz 1Hz 1OHz +~ + 0.5H-z 5Hz Hz 30HZ @ x10Hz 30Hz $3OHz 1OHz 1Hz 1 50E+06 1 flfEF ftG 1.OOE-02 1.lOE-01 1.OOE+00 1.00E+01 1.00E+02 Strain Rate (strain/second) Figure 4-11: Complex Modulus Magnitude vs Strain Rate the observed response of cellular silicone. The end results are models that show accuracy within the frequency range tested and, show promise to be useful above that range. 59 60 Chapter 5 Conclusions Viscoelastic materials are exceptionally difficult to characterize. Not only are their basic properties more complicated than that of simple elastic materials, but those basic properties are functions of multiple independent variables. At any given time, these materials are sensitive to strain frequency, strain amplitude, temperature, compression, and perhaps other factors that have not been considered. The work accomplished here establishes a part of that functionality for the viscoelastic material cellular silicone. The basic frequency dependencies for both modulus and loss factor have been established at multiple compression levels, giving the designer a good deal of freedom when incorporating cellular silicone into a design. The data regressions included here are quite accurate over the frequency range tested and show promise to hold true outside of that range. The dependencies established herein are a solid option for design up through and perhaps even beyond 300 Hz. They may not be as accurate at higher frequencies, but they are certainly better than quasi-static values. Additionally, the methods and techniques established here can easily be duplicated without any further experimental design, and can be applied to any viscoelastic material. In the case of the canister test, only a slight redesign of the system is required to allow for it to become a feasible testing method. The data analysis codes included in Appendix D serve the purpose of expediting and standardizing the data reduction phase of any further research, giving the researcher more time to spend on serious in61 terpretation of the actual results. This work serves not only as an analysis of cellular silicone, but as a primer in basic experimental and data analysis techniques for work with viscoelastic materials in general. The characterization of cellular silicone requires a few things to be considered complete. Both the servo-hydraulic and the canister tests can be altered to accommodate testing in shear, making the analysis more complete and the design possibilities greater. Additionally, the canister test can be altered for low vacuum testing, this could provide a better idea of the actual damping mechanisms within the foam and whether or not the air filled cellular matrix plays a significant role in the material's dynamic properties. While more data is required for a complete analysis and thorough design parameter definition, the work presented here represents a significant step towards that goal. 62 Appendix A Servo-Hydraulic Test Results This appendix contains the experimental test tables and reduced results for the servohydraulic tests. Included are the specimen number, test number, frequency (in Hertz), compression %, input test displacement (in meters), computed complex modulus magnitude (in Pascals), and loss factor. Table A.1: Servo-Hydraulic Test Table Specimen # I Test # f Compression Displacement E* i 77 1 2 0.01 24 2.540E-05 2.76E+05 5 2 0.01 24 2.540E-05 2.91E+05 11 2 0.01 24 2.540E-05 2.53E+05 1 2 0.01 36 2.540E-05 6.36E+05 5 2 0.01 36 2.540E-05 7.15E+05 11 2 0.01 36 2.540E-05 5.87E+05 1 2 0.01 48 2.540E-05 2.62E+06 5 2 0.01 48 2.540E-05 3.10E+06 11 2 0.01 48 2.540E-05 2.83E+06 1 3.1 0.10 24 5.080E-05 1.27E+06 1.21E-01 5 3.1 0.10 24 5.080E-05 1.19E+06 1.23E-01 11 3.1 0.10 24 5.080E-05 1.22E+06 1.23E-01 63 fI Compression Displacement E* 3.2 0.10 36 5.080E-05 2.19E+06 1.30E-01 3.2 0.10 36 5.080E-05 2.03E+06 1.42E-01 3.2 0.10 36 5.080E-05 2.11E+06 1.08E-01 3.3 0.10 48 5.080E-05 6.57E+06 1.OE-01 3.3 0.10 48 5.080E-05 5.53E+06 1.25E-01 3.3 0.10 48 5.080E-05 5.91E+06 9.93E-02 3.4 0.10 36 7.620E-05 1.92E+06 1.08E-01 3.4 0.10 36 7.620E-05 1.77E+06 9.94E-02 3.4 0.10 36 7.620E-05 1.85E+06 1.08E-01 4.1 0.50 24 5.080E-05 1.33E+06 1.19E-01 4.1 0.50 24 5.080E-05 1.26E+06 1.19E-01 4.1 0.50 24 5.080E-05 1.30E+06 1.18E-01 4.2 0.50 36 5.080E-05 2.26E+06 1.03E-01 4.2 0.50 36 5.080E-05 2.16E+06 1.06E-01 4.2 0.50 36 5.080E-05 2.23E+06 1.05E-01 4.3 0.50 48 5.080E-05 6.78E+06 1.17E-01 4.3 0.50 48 5.080E-05 6.22E+06 1.26E-01 4.3 0.50 48 5.080E-05 6.68E+06 1.20E-01 4.4 0.50 36 7.620E-05 1.91E+06 1.08E-01 4.4 0.50 36 7.620E-05 1.89E+06 1.08E-01 4.4 0.50 36 7.620E-05 1.96E+06 1.06E-01 5.1 1.00 24 5.080E-05 1.30E+06 1.27E-01 5.1 1.00 24 5.080E-05 1.25E+06 1.30E-01 5.1 1.00 24 5.080E-05 1.29E+06 1.26E-01 5.2 1.00 36 5.080E-05 2.24E+06 1.11E-01 5.2 1.00 36 5.080E-05 2.16E+06 1.15E-01 5.2 1.00 36 5.080E-05 2.21E+06 1.1E-01 5.3 1.00 48 5.080E-05 7.O±E+06 1.24E-01 5.3 1.00 48 5.080E-05 6.60E+06 1.39E-01 Specimen # I Test # 64 Specimen # f Compression Displacement E* r7 5.3 1.00 48 5.080E-05 6.34E+06 1.29E-01 5.4 1.00 36 7.620E-05 1.97E+06 1.13E-01 5.4 1.00 36 7.620E-05 1.91E+06 1.16E-01 5.4 1.00 36 7.620E-05 1.97E+06 1.13E-01 6 5 24 5.080E-05 1.43E+06 1.39E-01 6 5 24 5.080E-05 1.38E+06 1.42E-01 6 5 24 5.080E-05 1.42E+06 1.40E-01 7 5 36 5.080E-05 2.42E+06 1.35E-01 7 5 36 5.080E-05 2.38E+06 1.43E-01 7 5 36 5.080E-05 2.43E+06 1.35E-01 8 5 48 5.080E-05 7.91E+06 1.27E-01 8 5 48 5.080E-05 7.57E+06 1.24E-01 8 5 48 5.080E-05 7.57E+06 1.28E-01 9 5 36 7.620E-05 2.24E+06 1.42E-01 9 5 36 7.620E-05 2.20E+06 1.49E-01 9 5 36 7.620E-05 2.27E+06 1.42E-01 10 5 36 1.270E-04 2.20E+06 1.46E-01 10 5 36 1.270E-04 2.15E+06 1.54E-01 10 5 36 1.270E-04 2.21E+06 1.45E-01 11 5 36 1.778E-04 2.31E+06 1.44E-01 11 5 36 1.778E-04 2.27E+06 1.51E-01 11 5 36 1.778E-04 2.30E+06 1.46E-01 12 10 24 5.080E-05 1.45E+06 1.58E-01 12 10 24 5.080E-05 1.39E+06 1.61E-01 12 10 24 5.080E-05 1.43E+06 1.57E-01 13 10 36 5.080E-05 2.41E+06 1.66E-01 13 10 36 5.080E-05 2.38E+06 1.78E-01 13 10 36 5.080E-05 2.43E+06 1.66E-01 14 10 48 5.080E-05 8.10E+06 1.25E-01 Test # 65 Specimen # Test # f Compression Displacement E* 48 5.080E-05 9.46E+06 1.19E-01 48 5.080E-05 7.59E+06 1.24E-01 36 7.620E-05 2.32E+06 1.72E-01 36 7.620E-05 2.29E+06 1.84E-01 36 7.620E-05 2.32E+06 1.73E-01 36 1.270E-04 2.27E+06 1.75E-01 36 1.270E-04 2.26E+06 1.87E-01 36 1.270E-04 2.26E+06 1.75E-01 36 1.778E-04 2.39E+06 1.67E-01 36 1.778E-04 2.39E+06 1.73E-01 36 1.778E-04 2.38E+06 1.67E-01 24 5.080E-05 1.52E+06 2.36E-01 24 5.080E-05 1.47E+06 2.56E-01 24 5.080E-05 1.51E+06 2.44E-01 36 5.080E-05 2.63E+06 2.69E-01 36 5.080E-05 2.65E+06 2.90E-01 36 5.080E-05 2.64E+06 2.75E-01 48 5.080E-05 8.49E+06 1.26E-01 48 5.080E-05 8.21E+06 1.23E-01 48 5.080E-05 8.88E+06 1.24E-01 36 7.620E-05 2.53E+06 2.67E-01 36 7.620E-05 2.57E+06 2.80E-01 36 7.620E-05 2.56E+06 2.69E-01 36 1.270E-04 2.55E+06 2.43E-01 36 1.270E-04 2.56E+06 2.44E-01 36 1.270E-04 2.60E+06 2.42E-01 36 1.778E-04 2.71E+06 2.11E-01 36 1.778E-04 2.74E+06 2.06E-01 36 1.778E-04 2.77E+06 2.07E-01 66 Specimen # Test # f Compression Displacement 50 5.080E-05 2.97E+06 2.75E-01 50 5.080E-05 3.01E+06 2.78E-01 50 5.080E-05 3.02E+06 2.77E-01 75 5.080E-05 2.94E+06 2.75E-01 75 5.080E-05 3.14E+06 2.25E-01 75 5.080E-05 3.17E+06 2.38E-01 100 5.080E-05 2.91E+06 2.85E-01 100 5.080E-05 3.01E+06 2.55E-01 100 5.080E-05 3.48E+06 2.67E-01 150 5.080E-05 3.54E+06 2.13E-01 150 5.080E-05 3.57E+06 1.92E-01 150 5.080E-05 3.65E+06 2.02E-01 200 5.080E-05 3.32E+06 2.45E-01 200 5.080E-05 3.46E+06 2.25E-01 200 5.080E-05 3.53E+06 2.31E-01 300 5.080E-05 3.33E+06 2.14E-01 300 5.080E-05 3.28E+06 1.90E-01 300 5.080E-05 3.54E+06 1.99E-01 100 5.080E-05 9.18E+06 1.34E-01 100 5.080E-05 9.21E+06 1.29E-01 100 5.080E-05 9.29E+06 1.28E-01 100 5.080E-05 1.83E+06 3.71E-01 100 5.080E-05 1.89E+06 3.72E-01 100 5.080E-05 1.90E+06 3.60E-01 300 5.080E-05 1.88E+06 3.13E-01 300 5.080E-05 1.74E+06 2.59E-01 300 5.080E-05 1.86E+06 2.84E-01 275 5.080E-05 9.34E+06 1.04E-01 275 5.080E-05 9.48E+06 1.25E-01 67 Specimen # Test # f Compression Displacement E* E 11 33 275 48 5.080E-05 9.08E+06 68 I rI 1.23E-01 Appendix B Canister Test Results Table B.1: Canister Test Result Calculations Frequency Mils Disp Eta K* Mag Gap Mils E* Mag Compression 10 4.67E+00 0.027068307 1.179E+06 126 1.582E+05 76.777% 30 1.61E+00 0.296815868 7.993E+05 126 4.314E+04 90.659% 100 2.98E-02 0.108369463 5.336E+05 126 -1.171E+04 103.798% 300 3.98E-02 0.198529808 1.512E+06 126 2.822E+05 67.689% 1000 5.86E-04 0.00822983 7.729E+06 126 3.525E+06 21.078% 10 2.13E+00 0.00219007 1.265E+06 126 1.885E+05 74.206% 30 4.59E-01 0.15583151 9.250E+05 126 7.729E+04 85.538% 100 9.03E-02 0.095624469 4.729E+05 126 -2.008E+04 107.349% 300 2.09E-02 0.249193379 1.476E+06 126 2.680E+05 68.569% 1000 2.17E-04 0.032398143 7.239E+06 126 3.251E+06 22.288% 10 4.54E+00 0.015542071 1.236E+06 131 2.229E+05 68.785% 30 4.25E-01 0.159240747 8.509E+05 131 9.289E+04 81.106% 100 8.47E-02 0.062279152 5.671E+05 131 2.151E+04 93.434% 300 2.79E-02 0.246976704 1.203E+06 131 2.105E+05 69.705% 1000 1.86E-04 0.032693697 7.201E+06 131 3.307E+06 20.522% 10 2.70E+00 0.016935875 1.238E+06 131 2.238E+05 68.725% 30 3.40E-01 0.098442114 9.868E+05 131 1.352E+05 76.284% 69 Frequency Mils Disp Eta k* Mag Gap Mils E* Mag Compression 100 6.68E-02 0.106441915 4.683E+05 131 3.647E+03 98.652% 300 2.78E-02 0.277448545 1.170E+06 131 1.985E+05 70.634% 1000 1.99E-04 0.030887109 6.620E+06 131 2.982E+06 22.026% These are the Matlab calculated results from the canister tests. k* is in newtons/meter, and E* is in Pascals. Mils Disp is the displacement of the mass in mils, and gap mils is the total 'gap' in mils. The 'gap' is the combined thickness of the opposing spring and the material specimen. The apparent stiffnesses, computed from the acceleration of the mass, were used to calculate the theoretical compression percentage, given that stiffness. For reasons discussed earlier, these results are basically useless. The compression percentages for all but the highest frequency test are well above the lock-up range, pushing the data outside the range of usefulness. 70 Appendix C Canister Fixture Diagrams The following are a series of views of the canister fixture design. This is the hardware designed to implement the canister schematic displayed in Figure 2-4. The first four figures display the canister itself in various views. The fixture consists mainly of an aluminum cylinder with a base designed for mounting to the induction shaker head. Inside the cylinder rests the mass, placed atop a specimen of material which is, in turn, atop the spanning plate. On the underside of the canister, there are a series of round holes in triangular arrangements, these are designed to contain the load cell and displacement sensor instrumentation. The slot in the side of the canister is designed to allow the mass accelerometer room to move with the mass. Figure C-5 is an exploded view of the entire assembly before mounting to the shaker head. Figure C-6 shows the canister fixture converted to operate in the shear mode. 71 Figure C-1: Canister Fixture Hardware Figure C-2: Canister Fixture Hardware 72 Load Cell Mounts A Displacem Sensor Mounts rometer Figure C-3: Canister Fixture Hardware Load Cell Mounts Displac nt Sensor Mounts 0 Figure C-4: Canister Fixture Hardware 73 Lid mass Spanning Plate Load Cells Can-Ister Mounting Hardware Figure C-5: Canister Fixture Assembly 74 0 00 F 0 00 Figure C-6: Canister Fixture, Shear Arrangement 75 76 Appendix D Matlab Source Code This appendix contains the Matlab source code implementations of the major data analysis algorithms utilized in this work. Datatrim.m allows the user to examine the data visually to ascertain that nothing went drastically wrong during testing. It also allows the user to trim off entrance and exit lengths of useless data points. Freqfind.m examines a single sine wave, returning its frequency, amplitude, and phase angle. Compare.m uses freqfind.m to run a comparison of two sine waves, returning the modulus between the two. Massprocessv2.m is an automated processor of large amounts of servo-hydraulic data, stored in text files of a certain format as specified in the comments. Essentially, it uses compare to calculate the moduli and loss factors of all the data sets. Throughout, it displays the data visually so the user can check its progress. Lossfact.m corrects the deficiency massprocessv2.m has in its calculation of loss angles. Lossfact.m calculates loss angles based on the energy method. Finally, kstar.m analyzes the canister test data from a systems view, calculating the stiffness modulus K* for each set. 77 XDatatrim is written to trim off entrance and exit lengths of data. %It shows the user a basic plot of the data, and prompts the user t %to select beginning and ending points %Input t:time scale, x: first data set, y: second data set %output a: first usable data point, b: last usable data point function [a, b]=datatrim(t,x,y); figure; subplot(2,1,1) grid plot(x) subplot(2,1,2) grid plot(y) 'Select the x-axis endpoints:\n' [tt,yy]=ginput; %after this, we're going to redo the comparison, %this ginput command allows the user to cut off either end of the data if length(tt)>1 a=round(tt(1)); b=round(tt(2)); end if length(tt)==1 a=round(tt(1)); b=length(t); end if length(tt)==O a=1; b=length(t); end close 78 %freqfind is designed to look at a sine wave data set and pull out all %of its information - if the sin wave is a*sin(wt+phi), a, w, and phi are returned %as well as the number of data points and the total time %this only works for integer valued frequencies %works much better with more data points, more than 5 or 6 times the frequency... %the fewer data points, the more likely it is to miscalculate the frequency... %phi is calculated in two ways - phi3 looks at the phase angle of the peaks Xout3 is phi calculated by the phase angle of the zeros time data, %Input: t: %(if known, x: amplitude data, f: suggested frequency enter actual frequency, %if unkown, enter 0 houtput:outl:frequency, out2:amplitude, out3: phase angle (zeros), % phi3: phase angle (peaks) %out4= total number of datapoints, function [outi, out5: total time span out2,out3,phi3,out4,out5]=freqfind(t,x,f); figure; plot(t,x); hold step=t(length(t))/(length(t)-1); %this calculates the time step interval s=sign(x); test=0; i=1; %find the first zero crossing while test == 0 test=s(i+1)-s(i); i=i+1; end cycles=0; beginner=t(i); 79 b=i; plot(t(i) ,0'g+'); c=1; indices(c)=i-1; %indices is a vector of the zero crossing indices, % c is the index of the indices vector Xeacn index is the one the first point before the actual crossing %populate indices: while i<length(t) test=s(i+1)-s(i); if test ~= 0 c=c+1; indices(c)=i; ender=t(i); e=i; %plot(t(i) ,0,'g+'); cycles=cycles+1; end i=i+1; end if f==0 frequency=round((cycles/2)/(ender-beginner)); else frequency=f; end %the algorithm for determining the amplitude works like this: %b and e represent the indices of the beginning and end of the data set %starting at b, and stepping an amount based on the index of each zero crossing 80 %based on the period, and then taking the absolute maximum in each of those sets %phi3 is calculated in the same loop, by the same basic method used to calculate %out3, which happens a litle later in the code and is explained there sum=0; T=1/frequency; rads=(2*pi*t)/T; anglesum=0; figure; plot(rads,x,'b.'); hold for c=1:(length(indices)-1) [Y,I]=max(abs(x(indices(c):indices(c+1)))); plot(t((I+indices(c)-1)) ,Y,'ro') sum=sum+Y; ang=rads(I+indices(c)-1); plot(ang,Y,'ro'); anglesum=anglesum+mod(ang,pi); end phi3=anglesum/(length(indices)-1); Xphi3 now equals the average position of each peak, on a 0-pi basis. %the phase angle will be whether that point leads or lags pi/2. %unfortunately, doing it this way could result in an 180-out-of-phase. phi3=phi3-(pi/2); %to correct for that 180 out possibility... when the angle is between: %0-pi/2 - use the normal, when the angle is between pi/2 and pi, use this %with the angle between pi and 3pi/2, use this, %between 3pi/2 and 2pi again, use regular, if and(phi3<0,phi>0) 81 with it phi3=pi+phi3; end if and(phi3>0,phi<O) phi3=phi3-pi; end amplitude=sum/(length(indices)-1); out1=frequency; out2=amplitude; %now, the program will use the frequency data, along with the time step data %, to convert the x-axis into radians. %how many seconds for 2pi radians? 2pi radians is one hertz, so at frequency f, %it takes 1/f=T period for 2pi radians T=1/frequency; %so in the span T, 2pi radians are covered... %the goal is to start numbering at 0, and increment so that T and 2pi coincide... rads=(2*pi*t)/T; %this gives an array in radians that matches the array in time, index for index. %so, using the indices array, containing the indices of where it crosses 0 %we can take the radian %numbers on either side of point, and take an average, this should be phi %but we can only use the negative to positive crossings... %because they represent the begining of each cycle total=0; figure; plot (rads,x); hold; grid; for c=1:(length(indices)) 82 if x(indices(c))-x(indices(c)+1) < 0 %ie, a negative to positive crossing cross = (rads(indices(c))+ rads(indices(c)+1))/2; plot(rads(indices(c)),x(indices(c)),'ro'); plot(rads(indices(c)+1),x(indices(c)+1),'go'); angles(c) = mod(cross,2*pi); total = total+angles(c); end end phi = 2*total/(length(indices)); %now... if phi is bigger than pi, then it can be a notational problem at %some point down the road... so, for any phi bigger than pi, we'll make it %a negative that's less than pi if phi>pi phi=(phi-2*pi); end %here's the part where we fix phi3 out3=phi; out4=length(x); out5=t(length(t))-t(1); 83 %compare receives two sets of data. %the first set is is basically strain (displacement) data, % the second is force (stress) data %the program doesn't care about that, it simply uses freqfind % to return the important data on each set %and to give back a transfer sort of function. %this is designed to work with stress and strain, but will compute % the complex modulus between any two %things... %input: %tl: time base of first data set %t2: time base of second data set first data set (strain) %xl: x2: second data set (stress) %f: expected frequency %output %eql, : e2: information about each dataset in the following format: Xeql=[frequency, amplitude, phase angle, phase angle] - these two phase angles %are each calculated differently %eq3 : comparison info [G1 G2 G* delta eta magnitude delta2 delta3] function [eql,eq2,eq3l=compare(tl,xl,t2,x2,f) %eql will return the vitals of the first set Xeq2 will return the vitals of the second set %eq3 will return their comparison... [frequencyl,amplitudel,phil,pphil,dpl,ttl]=freqfind(tl,xl,f); [frequency2,amplitude2,phi2,pphi2,dp2,tt2]=freqfind(t2,x2,f); eql=[frequencyl,amplitudel, phil,pphil]; eq2=[frequency2,amplitude2, phi2,pphi2]; delta=phil-phi2; delta3=pphil-pphi2; 84 eta=tan(delta); %the complex modulus G*=stress/strain * cos delta + i sin delta stress/strain G1=(amplitude2/amplitudel)*cos(delta); G2=(amplitude2/amplitudel)*sin(delta); Gstar=G1+i*G2; mag=abs(Gstar); %delta 2 is the phase angle data on the other side of the sin wave... %the best way, to do that is to run freqfind for the other sides %of the curves... no problem there.. xreverse=-x1; yreverse=-x2; [f,a,anglel,pal,dx,tx]=freqfind(tl,xreverse,f); [f,a,angle2,pa2,dx,tx]=freqfind(tl,yreverse,f); delta2=anglel-angle2; eq3=[G1 G2 Gstar delta eta mag delta2 delta3]; 85 %massprocessv2 is the automated servo-hydraulic data reduction code %it performs _all_ of the data reduction for all % of the servo-hydrualic test data %commented out at the beginning is the code necessary to % select individual files %otherwise, this script automatically sets up the arrays %necessary to %process all the data (they are currently arranged % for the 2001 servo-hydraulic %testsrun by Richard Hanna and Al Shields %after each run through, it returns a results file, % the name of which needs %to be changed before the next iteration % so it doesn't get overwritten %there are no explicit inputs or outputs, but implicitly, %massprocessv2s inputs are: %files, in the matlab path, with the titles 'test#xQ.txt' # % 0 - test number %the output is a file called output.txt containing %the following data (in this order: %specimenid, test number, frequency, compression %, % thickness of undeformed specimen %thickness of deformed specimen, diameter of specimen X4a,b,d,e,c,f %where a,b equal frequency,amplitude phase angle of %strain and stress, strain %based on the compressed thickness %c,d equal f,a,phi of strain, stress, strain based %on uncompressed thickness Yc,f are the data comparisons as produced by compare 86 - specimen id %from a,b(compressed thickness strain) %and d,e (uncompressed thickness strain) %each contains: [G1 G2 G* delta eta magnitude delta2 delta3] function []=massprocessv2(); %r=input('Enter Instron File name:\n' , 's'); %1=input('Enter Instron File extension:\n', 's'); %thick=input('Enter specimen thickness:\n'); %compress=input('Enter mean test thickness:\n'); %diam=input('Enter specimen diameter:\n'); Xid=input('Enter specimen ID Number:\n'); %test=input('Enter test number:\n'); %fre=input('Enter test frequency:\n'); Xtime=input('Time data in column?:\n'); hforce=input('Force data in column?\n'); %disp=input('Global Displacement in Column?:\n'); ldisp=input('Local Displacement in column?:\n'); %d='.'; r='test'; fill='x' specl=[1; .0396; 2.272;]; spec5=[5; .0392; 2.27;]; specll=[11; .0394; 2.262]; specs=[specl spec5 spec11]; %specs is now basically %a record containing the data on each %specimen... first row id, row 2 thickness, row 3 diameter %now, process with a loop that'll run through all the tests ... tb=input('Test to begin with?\n'); te=input('Test to end with?\n'); specid=input('Specimen ID?\n'); 87 if specid == 1 specscount=1; end if specid == 5 specscount=2; end if specid == 11 specscount=3; end for testnumber=tb:1:te %for all the inputted test % numbers... this is the major loop %filenams will all be in this format: testXxY.txt % where X=specimen id and Y = test number if testnumber<10 filename=strcat('test',num2str(specid),'xO',num2str(testnumber),'.txt'); else filename=strcat('test',num2str(specid),'x',num2str(testnumber),'.txt'); end dataset = load(filename); Xperc=1-(compress/thick); thick = specs(2,specscount); diam=specs(3,specscount); testnumber perc=input('is the test number, enter the compression %:\n'); compress=(1-(perc*.01))*thick; %this is the compressed thickness fre=input('Frequency?\n'); time = 1; 88 force = 3 if testnumber>25 %for the higher tests, % a quartz force cell was used, and the tests %force data has ended up in the 5th column... force = 5; end disp =2; ldisp = 4; %basically, up to this point, this script is accepting the data from one of the %instron files... next, it will plot the two displacements, so that the user %can decide which one to use, then it will plot stress and strain at the same %time, so the user can decide if everything is 'ok' forcedata=dataset(:,force); timedata=dataset(:,time); timedata=timedata-timedata(1); %i want the first one to start at time=O local=dataset(:,ldisp); %globe=dataset(:,gdisp); %because its just the amplitudes of these curves that matter, % not the actual displacements, %im going to subtract off the DC contribution forcedata=forcedata-meanfind(forcedata); local=local-meanfind(local); %globe=globe-meanfind(globe); displacement=local; %next, the program will plot a normalized displacement versus % a normalized force, just to make it 89 %clear to the user whether that data set is ok, if it is, % the program will continue, it will take _all_ Xof the data involved, convert displacement and force % into stress and strain, and then produce %a processed file which would contain all of the % basic data on the specimen and the test %as well as the processed results. %the first step is to convert the displacement % data into strain data... strain=displacement/compress; strain=displacement/compress; strain2=displacement/thick; %the strain might look % much higher simply b/c of the crushedness %now stress (engineering) in pascals.... strain %of course, is dimensionless radius=(diam/2)*.0254; %radius in meters area=(radius/2)^2*pi; newtonforce=9.80665*(forcedata*.453592); stress=newtonforce/area; %before any comparisons, we'll run a datatrim just to make sure... [firstpoint lastpoint]=datatrim(timedata,strain,stress); timedata=timedata(firstpoint:lastpoint); strain=strain(firstpoint:lastpoint); strain2=strain2(firstpoint:lastpoint); stress=stress(firstpoint:lastpoint); timedata=timedata-timedata(1); 0 %%%/ 0 <--------------------------> XXXthis is the section where the program will %reverse stress and strain, looking Xat them in a compressive=positive sense strain=-strain; 90 strain2=-strain2; stress=-stress; [a b c]=compare(timedata,strain,timedata,stress,fre); Ed e f]=compare(timedata,strain2,timedata,stress,fre); %this set of data is using the real strain... %because we do... if we entereed 0 in place of fre, %it would find the frequency - 'cept to do that %doesn't work for fre<1 %so now, a = freq, amplitude, and phi of strain, % b= f,a,phi of stress, and c=G1, G2, Gstar, delta, eta, and G(mag) %the plan now is to graph these things, %make sure all is nice and happy, then write to a file %first, graph a normalized set of stress vs % strain just to see how the data works... nstress=stress/b(2); %a(2) is the amplitude, if we divide the whole thing by that, we're golden nstrain=strain/a(2); figure; subplot(2,1,1); plot(nstrain(1:500),'r'); hold; grid; plot(nstress(1:500),'b'); subplot(2,1,2); plot(nstrain(length(nstrain)-500:length(nstrain)),'r'); hold; grid; plot(nstress(length(nstress)-500:length(nstrain)),'b'); legend('Normalized Strain','Normalized keyboard 91 Stress'); tempstring=input('Is this ok?\n','s'); %this is where the user cuts it off and does it manually if the answer % is no if tempstring == 'n' testnumber 'is bad. Make note of this and come back later. Mass processing continuing:\n' end [tt,yy]=ginput; %after this, we're going to redo the comparison, this ginput command allows the user to cut off either end of the dta if length(tt)>1 a=round(tt(1)); b=round(tt(2)); end if length(tt)==1 a=round(tt(1)); b=length(timedata); end if length(tt)==O a=1; b=length(timedata); end ntime=timedata(a:b); ntime=ntime-ntime(1); stress=stress(a:b); strain=strain(a:b); [a b c]=compare(ntime,strain,ntime,stress,fre); nstress=stress/b(2); 92 %a(2) is the amplitude, if we divide the whole thing by that, we're golden nstrain=strain/a(2); figure; plot (nstrain, 'r'); hold; grid; plot(nstress,'b'); legend('Normalized Strain','Normalized Stress'); %ok, now that we've seen normalized stress %and strain, we're going to plot sinwaves generated %by the info pulled out, just to make sure they match t=timedata(length(timedata))-timedata(1); figure; wavel=singen(a(1),a(2),length(strain),t,a(3)); wave2=singen(b(1),b(2),length(strain),t,b(3)); figure; plot(timedata(1:500),strain(1:500),'ro',wavel(1:500,1),wavel(1:500,2),'b') legend('Data Strain','Ripped Strain'); figure; plot(timedata(1:500),stress(1:500),'bo',wave2(1:500,1),wave2(1:500,2),'r'); legend('Data Stress', 'Ripped Stress'); save output.txt specid testnumber fre perc thick compress diam a b d e c f -ascii strcat('results',num2str(specid),'_',num2str(testnumber),'v2.txt') afterall=input('Rename output.txt file:\n', 's'); close all end 93 - XLossfact corrects a deficiency in the phase angle calculations performed %by massprocessv2. there is an automated mass-process version %of this as well %lossfact calculates the phase angle between two approximately sin %wave data sets, using the 'energy' method %the phase angle calculated is basically an approximation, based on the %concept that phase angle phi = atan eta, where eta is the energy loss factor %Input: t: time base %xl: data set 1 x2: data set 2 %f: expected frequency %Output: %phi: phase angle function[phi]=lossfact(t,xl,x2,f) %this clearly won't work if we don't reset the data to have a mean %of zero... xl=xl-mean(xl); x2=x2-mean(x2); [firstpoint lastpoint]=datatrim(t,xl,x2); t=t(firstpoint:lastpoint); xl=xl(firstpoint:lastpoint); x2=x2(firstpoint:lastpoint); t=t-t(1); [a,b,famp]=shortfreq(t,x2, f); [a,b,dispamp]=shortfreq(t,x1, f); %shortfreq is a faster running version %of freqfind xl=x1(a:b); 94 x2=x2(a:b); t=t(a:b); t=t-t(1); tt=t(length(t)); cycles=tt*f; figure plot(xl,x2,'.'); hold; plot(x1(1),x2(1),'ro'); plot(xl(length(xl)),x2(length(x2)),'go'); %for this to work properly, the first %and last x values must be equal, it doesn't make a difference %however, if the data is centered... %so, rather than bothering with data-centering, I'll %just use a mean calculation to make the amplitude calculation, %then I'll use the zero crossings % data from shortfreq to trim to the proper lengths area=trapz (xl, x2); A=area/cycles; %need the amplitudes to finish this calculation...' sinphi=A/(pi*dispamp*famp); phi=asin(sinphi); [linearfit otherstuff]=polyfit(x1,x2,1); %this last section accounts for the %problem introduced by phi>pi/2 if linearfit(l)<O if phi>O phi=pi-phi; end if phi<O 95 phi=-pi-phi; end end 96 %kstar examines two data sets %from the canister tests, and returns kstar, %Input: t - time base %y - acceleration of base %x - acceleration of mass %f - expected frequency %Output: Ukstar : K* complex %system: system transfer function %trfu: system transfer function, computed for magnitude and angle %at the given frequency %amplitude : amplitudes of both accelerations function[kstar,system,trfu,amplitude]=kstar(t,y,x,f); %x is the accelerometer on the mass %y is the accelerometer on the base mass=.7427; k=6e4; w=f*2*pi; [fill,yamp,ay,by]=canfreqfind(t,y,f); [fill,xamp,ax,bx]=canfreqfind(t,x,f); amplitude (1) =yamp; amplitude(2)=xamp; %amplitudes are calc'd, reset curves so %that curve y starts at 0 y=y(ax:bx); t=t(ax:bx); x=x(ax:bx); t=t-t(1); 97 %quick bit of code here to adjust t so that x really crosses 0 %at t=0 tadj=asin(x(1) /xamp) /w; t=t+tadj; xsin=[xamp w 0]; ysin=[yamp w 0]; %integration part: xint(1)=-xsin(l)/(xsin(2)^2); xint (2) =xsin(2); xint(3)=xsin(3); yint(1)=-ysin(1)/(ysin(2)^2); yint(2)=ysin(2); yint (3) =ysin(3); phi=canloss(t,x,xamp,y,yamp,f); amplitude (3) =xint (1) mag=xsin(1)/ysin(1); ang=-phi; %this gives the magnitude and angle of the left %side of the system transfer function Xuse that to construct the complex value H=mag*exp(i*ang); trfu=H; S=i*w; kstar=(H*mass*S^2+H*k-k)/(1-H); s=tf('s'); system=(kstar+k)/(mass*s^2+kstar+k); 98 Bibliography [1] David I.G. Jones. Handbook of Viscoelastic Vibration Damping. Wiley, West Sussex, England, 2001. [2] Roderic S. Lakes. Viscoelastic Solids. CRC Press, Boca Raton, Florida, 1999. [3] Ahid D. Nashif. Vibration Damping. Wiley, Reading, Massachusetts, 1985. 99