+ All Categories

p00601

Date post: 14-Apr-2018
Category:
Upload: wydowaerdt
View: 220 times
Download: 0 times
Share this document with a friend

of 13

Transcript
  • 7/29/2019 p00601

    1/13

    - 1 -

    2001-06

    An Approach to Properly Account for Structural Damping,

    Frequency-Dependent Stiffness/Damping, and to Use ComplexMatrices in Transient Response

    Presented at the MSC.Software Corporation 2001 AerospaceConference and Technology Showcase

    by: Ted Rose

    Manager, MSC.Nastran Training and Support

    MSC.Software Corporation

    Abstract:Transient response analysis in MSC.Nastran is performed using real arithmetic. Structural damping

    requires a complex stiffness matrix to properly account for its effects. Unfortunately, these two facts mean

    that when performing transient response analysis in MSC.Nastran, structural damping must beapproximated.

    Frequency-dependent elements (such as the CBUSH) are available in Frequency Response solutions, but

    must be linear in Transient Response.

    Adding a complex matrix into a transient response solution is not allowed, meaning that the user mustcome up with a way to "convert" their complex matrices into equivalent real matrices.

    This paper provides an approach to properly account for structural damping, frequency-dependentelements, and to include complex matrices in transient response by using the Fourier Transform approach.

    In addition, the approach in this paper allows for a simple solution of a structure with multiple harmonic

    inputs acting simultaneously (for example a car, which has multiple rotating bodies, each with a differentsteady-state frequency, acting simultaneously. A list of some of these is:

    a) engine crankshaft

    b) camshaft(s)

    c) the wheels,

    d) driveshaft

    e) alternator

    f) power steering pump

    and many more. Solving for a steady-state solution of this model would require a transient solution

    integrating over an extended period of time. Using Fourier transformations and frequency response can doit quickly and efficiently.

  • 7/29/2019 p00601

    2/13

    2

    Introduction:

    This paper uses standard features of MSC.Nastran to apply Fourier Transforms during a solution for

    transient response analysis. By doing this, the program will be able to solve steady-state problems with

    multiple simultaneous input frequencies, problems with structural damping (since transient responseanalysis in MSC.Nastran uses real arithmetic and structural damping requires a complex stiffness matrix,

    there is a conflict whenever you wish to apply structural damping in a transient response solution),

    problems including frequency-dependent elements, and problems with complex matrices. The approach is

    based on the information provided in Dean Bellingers 1995 paper1 . In his paper, he describes the approach

    in MSC.Nastran to use a Fourier Transform to perform a transient response solution in the frequency

    domain. Since the frequency response solutions in MSC.Nastran use complex arithmetic and support

    frequency-dependent elements, the above items are handled correctly in the solution.

    Getting the Load Right (Selecting the Frequencies for theFourier Transform)

    As mentioned in Dean Bellingers paper1 and the Application Note on Fourier Transforms inMSC.Nastran

    4, performing a Fourier Transformation is very simple to do. Simply set up the file for a

    transient response solution, then change the solution to SOL 108 (direct frequency response) or SOL 111

    (modal frequency response) and add a FREQ case control command with the associated FREQi entries in

    the bulk data section. The proper selection of t he frequencies is the hard part. The following (in addition to

    the information in the two references) will help.

    I talked to Dean and got the following recommendations from him:

    1) Use FREQ1 entries to define the loading frequencies.

    2) Use a constant DF (maximum value = 1/T , where T = the duration of the transient event)

    when defining the frequencies. This is easiest on the FREQ1

    3) Set T2 on the TLOAD2 entry to T (if you are using a TLOAD2).

    4) IF YOU DO NOT HAVE A TSTEP (inverse Fourier Transform), set the A field on theDAREA entry to 2*DF*transient_DAREA (DF = frequency step size on the FREQ1,

    transient_DAREA = EXCITEID on the DAREA entry in the transient analysis).

    In selecting the frequencies, it is very important to be sure that you are able to represent the loading

    properly when performing the Fourier transformation, so I recommend that you make up a simple model

    first to verify the loading and Fourier transformation. The simple model is a single point with a mass of 1.0

    on it (no stiffness or damping). The acceleration response will be equal to the input loading, so this is agood model use to verify the method.

    To demonstrate this, I will use a simple loading, which is a time-decaying 1.0 hz sine wave. Although this

    loading is very simple to define in the time domain (TLOAD2 entry), it is a very complicated loading in the

    frequency domain, as there will be contributions from many frequencies.

    The input file to verify the input loading for transient response is:

    SOL 109CENDTITLE = TRANSIENT RESPONSE - PLOT INPUT LOADING$DLOAD = 10TSTEP = 20DISP(PLOT)=ALLACCEL = ALLOLOAD = ALL

  • 7/29/2019 p00601

    3/13

    3

    BEGIN BULKTLOAD2,10,25,,,0.,10.,1.,-90.,.5DAREA,25,1,1,1.TSTEP,20,1000.,.01,GRID,1CONM2,100,1,,1.ASET1,1,1

    ENDDATA

    In this file, T is 20., so we will use DF of .05 in the frequency response file. The file converted into a

    frequency response run to use the Fourier transformation is:

    SOL 108

    diag 8,15,56c omp i l e s ed f r e q a l t e r ' f r l g . * p p f ' me ss ag e / / ' ' $ me s sa ge / / ' l o ad i n g t r a ns f o r me d i n t o t h e f r e qu en cy d oma i n ' $ me ss ag e / / ' ' $ ma t p r n pp f / / $ t a b p r t f r l / / / / / 1 $ CENDTITLE = FREQUENCY RESPONSE - PLOT INPUT LOADING$DLOAD = 10TSTEP = 20FREQ=99DISP(phase,PLOT)=ALLACCEL(phase) = ALLOLOAD = ALLOUTPUT (XYPLOT)$XGRID=YESYGRID=YESXYPLOT ACCE / 1(T1)BEGIN BULKf r e q1 , 9 9 , . 05 , . 0 5 , 6 0

    TLOAD2,10,25,,,0.,10.,1.,-90.,-.5DAREA,25,1,1,1.TSTEP,20,1000,.01,GRID,1,,,,,,3456Spcoff,1,1CONM2,100,1,,1.$$ small spring for limitation 41260$celas2,1111,.00001,1,2ENDDATA

    The DMAP in the above file is to print out the loading transformed into the frequency domain (NOTE: ifyou remove the TSTEP case control command, the output will be in the frequency domain). Plots from the

    transient run and the frequency response run follow.

  • 7/29/2019 p00601

    4/13

    4

    Figure 1. Time History of loading from the transient run

    Figure 2. Time history of load from frequency response run

  • 7/29/2019 p00601

    5/13

    5

    Figure 3. Plot of the loading in the frequency domain (Fourier transformation)

    Figures 1 and 2 compare well, indicating that the Fourier transformation worked well for this example.

    Figure 3 shows the loading converted into the frequency domain (the second file without the TSTEP case

    control request).

    NOTE: There is no checking in the program to determine whether your Fourier Transform is valid. This

    step is up to you!

    Multiple Simultaneous Harmonic Loads

    When you have multiple simultaneous harmonic loads, which are not all acting at the same frequency,

    performing a solution requires either a very long transient integration (to get the steady-state solution) or

    using Fourier Transforms and frequency response analysis.

    For this situation, I will use a simple model with multiple loads. The model is a cantilever beam with three

    simultaneous harmonic loads. All of the loads will represent rotating imbalances and each will have a

    different frequency associated with it. This might compare to a turbine with a transmission. This structure

    has multiple components, each rotating at a different rate.

    In the example, the 3 input loads will be out-of-phase with each other and one will be rotating in the

    opposite direction of the others. This is accomplished by using the phase angle on the TLOAD2 entries.

    Each load consists of a force (mr2 where m= mass, r= radius, = rotational frequency) which acts in the

    radial direction as the mass is rotating. In order to describe this for the program, two TLOAD2 entries will

    be used for each rotating imbalance with FORCE entries to provide the two components of the load ( for

  • 7/29/2019 p00601

    6/13

    6

    this model Y and Z), which will be 90 degrees out of phase. A single DLOAD entry will be used to applyall of the components simultaneously.

    The model used for this is a simple cantilever beam. It is shown below . The three imbalanced loads are on

    GRIDs 3, 6, and 9.

    .

    Figure 4 - Cantilever Beam Model

    For this example, the loads are defined as rotating at 1.0, 2.0, and 3.0hz. The input file for a transientsolution is shown below:

    $ multiple_rotating_imbalances_trans.dat - cantilever beam model$ with multiple imbalances - transient solution until steady-state$$ for this model use modal transient with 1% of critical damping on$ each modesol 112cendtitle = cantilever beam model with rotating imbalancessubtitle = transient analysis$spc = 1

    dload = 1000method = 10disp(plot)=alltstep = 2000sdamp = 1$OUTPUT (XYPLOT)XGRID=YESYGRID=YESxtitle applied loadXYPLOT OLOAD / 9(T2)xtitle acceleration

  • 7/29/2019 p00601

    7/13

    7

    XYPLOT ACCE / 9(T2)xmin 15.xmax 20.xtitle applied load 15 to 20 secXYPLOT OLOAD / 9(T2)xtitle acceleration 15 to 20 secXYPLOT ACCE / 9(T2)begin bulk

    $ modelinclude 'cantbeam.dat'$$ multiple rotating imbalances$param,resvec,yesdload,1000,1.,1.,1002,1.,1003,1.,2002,1.,2003,1.,3002,1.,3003$tload2,1002,12,,,0.,100.,1.,-90.tload2,1003,13,,,0.,100.,1.,0.force,12,9,,10.,,1.,force,13,9,,10.,,,1.$tload2,2002,22,,,0.,100.,2.,90.tload2,2003,23,,,0.,100.,2.,0.force,22,6,,10.,,1.,

    force,23,6,,10.,,,1.$tload2,3002,32,,,0.,100.,.5,0.tload2,3003,33,,,0.,100.,.5,90.force,32,3,,10.,,1.,force,33,3,,10.,,,1.$eigrl,10,,,10tabdmp1,1,crit,0.,.01,10000.,.01,endt$tstep,2000,20000,.001,10enddata

    In this file, modal transient response (SOL 112) is used with residual vectors to obtain a solution. The

    following file is used to do the same thing in a modal frequency response (SOL 111) run:

    $ multiple_rotating_imbalances_freq.dat - cantilever beam model$ with multiple imbalances - transient solution until steady-state$sol 111cendtitle = cantilever beam model with rotating imbalancessubtitle = frequency response analysis$spc = 1dload = 1000method = 10disp(plot)=alltstep = 2000freq = 500sdamp = 1

    OUTPUT (XYPLOT)XGRID=YESYGRID=YESxtitle applied loadXYPLOT OLOAD / 9(T2)xtitle accelerationXYPLOT ACCE / 9(T2)begin bulkinclude 'cantbeam.dat'$$ multiple rotating imbalances$

  • 7/29/2019 p00601

    8/13

    8

    param,resvec,yesdload,1000,1.,1.,1002,1.,1003,1.,2002,1.,2003,1.,3002,1.,3003$tload2,1002,12,,,0.,10.,1.,-90.tload2,1003,13,,,0.,10.,1.,0.force,12,9,,10.,,1.,force,13,9,,10.,,,1.

    $tload2,2002,22,,,0.,10.,2.,90.tload2,2003,23,,,0.,10.,2.,0.force,22,6,,10.,,1.,force,23,6,,10.,,,1.$tload2,3002,32,,,0.,10.,.5,0.tload2,3003,33,,,0.,10.,.5,90.force,32,3,,10.,,1.,force,33,3,,10.,,,1.$eigrl,10,,,10tabdmp1,1,crit,0.,.01,1000.,.01,endttstep,2000,5000,.001freq1,500,.1,.1,19

    enddata

    In these runs, the Y-direction acceleration for GRID 9 is plotted vs time. The following plot is the completetime history from the SOL 112 run.

    Figure 5 - Complete Time History of Transient Response with 3 Rotating Imbalances

    From this plot, it is apparent that the structure has reached a steady-state response by 10 seconds into theintegration. For safety, the following plot shows the last 5 seconds of the time history.

  • 7/29/2019 p00601

    9/13

    9

    Figure 6 - Steady State Response from Transient Response with 3 Rotating Imbalances

    For comparison, here is the plot from the SOL 111 (modal frequency response) run.

    Figure 7 - Steady State Response from Frequency Response with 3 Rotating Imbalances

  • 7/29/2019 p00601

    10/13

    10

    From the above, it becomes obvious that we can use frequency response with transient loads to get thesteady-state response for a structure undergoing multiple simultaneous oscillating loads.

    Structural Damping

    Handled properly, structural damping is included in the equations of motion as complex terms in thestiffness matrix. In MSC.Nastran, structural damping is defined using material damping Ge on the MATi

    entries or PARAM,G to get overall structural damping. This is described in references 2 and 3.

    When properly accounted for, these terms are added into the stiffness matrix as follows:

    [Ktotal] = [K](1+iG) + iKeGe

    Where:

    [K] = stiffness due to elements +K2GG matrix

    G = overall structural damping coefficient PARAM,G

    Ge = structural damping value from MATi entries

    Ke = element stiffness matrix

    Which gives the equation of motion:

    [M]{a} + [B]{v} + [Ktotal]{u} = {p}

    where:

    {a} = acceleration as a function of time

    {v} = velocity as a function of time

    {u} = displacement as a function of time

    {p} = force as a function of time

    [M] = Mass matrix[B] = viscous damping matrix

    In frequency response the above equation is transformed into the frequency domain and solved.

    Since transient response analysis does not include complex terms, the structural damping has to be

    converted into an equivalent viscous damping. Details of this conversion (and an explanation of how it

    works) are presented in the dynamics users guide2.

    For transient analysis, the viscous damping matrix is:

    [Btotal] = [B] + [K]G/W3 + keGe/W4

    Where W3 and W4 are user-provided parameters. They represent the dominant frequency of the response

    in radians per second. If the response is a steady state response and the user-provided parameters W3 and

    W4 are set to the response frequency, this approximation is exact. Unfortunately, in transient response,there is normally no single dominant frequency of response and the above is simply an approximation,

    which may or may not be reasonable.

    Whenever structural damping is used in a transient response, you have introduced an approximation in the

    damping, which is hard to measure. This approximation might result in unacceptable results without any

    indication. If the structural damping could be properly handled in transient response, this approximation

    could be avoided.

  • 7/29/2019 p00601

    11/13

    11

    There are two obvious solutions to this problem;

    1) use complex arithmetic in transient response

    2) transform the loading from the time domain into the frequency domain and solve using frequency

    response

    Since using complex arithmetic in transient response would require major DMAP or re-writing of the

    program (not to add, this would still not provide support for frequency-dependent elements), this paper

    deals with the second solution.

    Using the model with 3 rotating imbalances, I will remove the modal damping (1% of critical damping) and

    use structural damping. In an "ideal" world, at resonance, the ratio between the critical damping ratio andthe structural damping is:

    = g/2where:

    = critical damping ratiog = structural damping coefficient

    Using this relationship, applying g=.02 should give the same damping at resonance. Unfortunately, the

    loads are not being applied at resonance, so the relationship will not be exact for this problem. In order to

    demonstrate the potential for error in applying structural damping in transient response, I will apply an

    imbalanced load at the natural frequency of the first mode (6.3hz), and to exaggerate the potential for error,

    I will set PARAM,W3 to 1256.6 (200hz) by "mistake". This will result in the damping being much lower

    than it should be in the transient solution. PARAM,G,.02 will be added to both input files (transient andfrequency response).

    $ structural_damping_freq.dat - cantilever beam model$ with a single load a resonance for mode 1$$ for this model use Structural damping - G=.02$sol 111cendtitle = cantilever beam model with structural dampingsubtitle = frequency response analysis

    spc = 1dload = 1000method = 10disp(plot)=alltstep = 2000freq = 500OUTPUT (XYPLOT)XGRID=YESYGRID=YESxtitle applied loadXYPLOT OLOAD / 9(T2)xtitle displacementXYPLOT DISP / 9(T2)begin bulk$ modelinclude 'cantbeam.dat'$

    $ structural damping$param,g,.02$param,resvec,yes$$ load at 6.3 hz$dload,1000,1.,1.,1002,1.,1003$tload2,1002,12,,,0.,10.,6.3,-90.tload2,1003,13,,,0.,10.,6.3,0.

  • 7/29/2019 p00601

    12/13

    12

    force,12,9,,10.,,1.,force,13,9,,10.,,,1.$eigrl,10,,,10tabdmp1,1,crit,0.,.01,1000.,.01,endt$tstep,2000,5000,.001,10

    freq1,500,.1,.1,69enddata

    Note that this run has a single steady-state harmonic load, so it can be run as frequency response using

    RLOAD1 entries. Replacing the TLOAD2 entries by RLOAD1 entries and loading only at 6.3 hz gives a

    steady state response with a maximum amplitude of 12.13797 at GRID 9, while the run above gives

    12.13799. The difference is in the 7th significant figure. Setting PARAM.W3,1256.6 (200hz) gives a

    maximum response in SOL 112 of 81.66032, which is noticeably different. NOTE that this difference is

    caused mainly by the incorrect value of W3. As the response should be at the loading frequency, W3

    should be set to 39.584 (6.3hz). The purpose of this example was simply to demonstrate how wrong the

    answers could be if a transient response has the wrong value for W3 when structural damping is used. The

    fact that the loading is at a resonant frequency of the model exaggerates the difference.

    Frequency-dependent ElementsMSC.Nastran has several frequency-dependent elements, including the CBUSH. In frequency response, theproperties of these elements are updated to the proper values for each loading frequency. In transient

    response, these elements use the nominal properties provided by the user. Therefore, it is up to the user to

    select an acceptable set of properties for the frequency-dependent elements, which might lead to incorrect

    results. Using a Fourier Transform and solving the problem in the frequency domain allows the program to

    use the "correct" properties at each frequency.

    To demonstrate this, I will add the following bushing element, which has frequency-dependent stiffness,

    into the sample files used for the multiple rotating imbalances.

    CBUSH,100,100,9,,,,,0PBUSH,100,K,10.,10.,10.PBUSHT,100,K,102,102,102

    TABLED1,102,,.5,5.,1.,10.,2.,15.,endt

    Adding this element into the model will use the "nominal" stiffness of 10.0 for the transient run, but will

    use a stiffness of 5.0 when the load is at .5hz, 10.0 when the load is at 1.0hz, and 15. when the load is at

    2.0hz in the frequency response run.

    The resulting XYPLOTs for acceleration at steady state are shown below. The one on the left is from the

    frequency response (fourier transform) run :and the one on the right is from the transient solution. The

    results from the transient response run are approximately 10% higher at the peaks, indicating that

    accounting for the frequency-depenent stiffness terms made a noticeable difference in the solution.

  • 7/29/2019 p00601

    13/13

    13

    Figure 8 - Frequency Response (fourier transform) and transient results including a frequency-dependent

    spring with multiple rotating imbalances.

    Matrices with Complex terms

    This one is easy, simply select the matrices using the K2PP, M2PP, B2PP, or TF Case Control commands

    and the program will include them in the solution. Note that the "G" matrices (K2GG, etc) must be

    symmetric and real, while the "P" matrices do not have this requirement. In transient response analysis,complex terms are not allowed in the matrices, so the inclusion of complex coefficients would result in a

    FATAL message, while frequency response uses complex arithmetic, so complex coefficients are allowed.

    Summary and Conclusions.

    This paper expands on the information presented by Bellinger in his 1995 paper. In this paper, I show how

    to apply fourier transforms for specific cases and demonstrate how to include structural damping,frequency-dependent elements, and complex terms in matrices properly into a transient solution

    References

    1. Bellinger, Dean, Dynamic Analysis by the Fourier Transform Method in MSC/NASTRAN,

    Proceedings 1995 MSC World Users Conference.

    2. Sitton, Grant,MSC/NASTRAN V69Basic Dynamic Analysis Users Guide, MSC.Software, Los

    Angeles, Ca, 1998

    3. Herting, Dave,MSC/NASTRAN Advanced Dynamics User's Guide, MSC.Software, Los Angeles, Ca,1997

    4. Fourier Transform Behavior and Usage in MSC/NASTRAN, Application Note, November, 1985,MSC/NASTRAN Application Manual, MSC Software, Los Angeles, Ca