The following example shows a harmonic analysis with unbalanced force using the component mode synthesis (CMS) procedure on a rotating part. It illustrates the use of the SYNCHRO command and whirl animation using the ANHARM command during postprocessing.
The structure is a two-spool rotor on symmetric bearings as shown in Figure 7.12: Multi-Spool Rotor Model (Full and CMS Model). The outer spool rotates at up to 5000 RPM and the inner spool rotates about twice as fast.
This model is also used in Example: Unbalance Harmonic Analysis. In the following example, however, the inner spool is reduced to a CMS superelement.
An unbalanced force is applied at a node on the outer spool and the harmonic response is calculated.
/out,
/com, ******************************************
/com, Multi-Spool CMS Model
/com, ******************************************
/out,scratch
/filname,cms_model
/prep7
et,1,281
type,1
sectype,1,shell
secdata,0.05/2,1,0,3
mp,ex,1,2.0e11
mp,dens,1,7800
mp,nuxy,1,0.3
mat,1
k,1,0,0.15,0
k,2,0,0.20,0
k,3,3,0.20,0
k,4,3,0.15,0
k,5,0,0,0
k,6,10,0,0
a,1,2,3,4
vrotat,1,,,,,,5,6,360
lsel,s,line,,2,8,2
lsel,a,line,,22,24,2
lsel,a,line,,14,16,2
lesize,all,,,6
lsel,all
lsel,s,line,,9,12,1
lsel,a,line,,17,20,1
lsel,a,line,,25,32,1
lesize,all,,,4
lsel,all
lsel,s,line,,1,7,2
lsel,a,line,,13,15,2
lsel,a,line,,21,23,2
lesize,all,,,1
lsel,all
amesh,all
allsel,all
et,3,281
type,3
secnum,3
mat,1
sectype,3,shell
secdata,0.05/2,1,0,7
k,35,7,0.20,0
k,36,7,0.15,0
k,37,10,0.15,0
k,38,10,0.20,0
a,35,36,37,38
vrotat,21,,,,,,5,6,360
lsel,s,line,,34,40,2
lsel,a,line,,54,56,2
lsel,a,line,,46,48,2
lesize,all,,,6
lsel,all
lsel,s,line,,57,64,1
lsel,a,line,,41,44,1
lsel,a,line,,49,52,1
lesize,all,,,4
lsel,all
lsel,s,line,,33,39,2
lsel,a,line,,45,47,2
lsel,a,line,,53,55,2
lesize,all,,,1
lsel,all
amesh,21,40,1
allsel,all
nummrg,node
nummrg,kp
numstr,node,3000
numstr,elem,3000
et,2,281
mp,ex,2,2.0e11
mp,dens,2,7800
mp,nuxy,2,0.3
mp,alpd,2,1e-3 ! Material damping
mp,betd,2,1e-4
type,2
secnum,2
mat,2
sectype,2,shell
secdata,0.1/2,1,0,5
k,39,3,0.20,0
k,40,3,0.30,0
k,41,7,0.30,0
k,42,7,0.20,0
a,39,40,41,42
vrotat,41,,,,,,5,6,360
lsel,s,line,,66,72,2
lsel,a,line,,78,80,2
lsel,a,line,,86,88,2
lesize,all,,,8
lsel,s,line,,89,96,1
lsel,a,line,,81,84,1
lsel,a,line,,73,76,1
lesize,all,,,4
lsel,s,line,,65,71,2
lsel,a,line,,77,79,2
lsel,a,line,,85,87,2
lesize,all,,,1
amesh,41,60,1
allsel,all
cpintf,all
et,4,214
keyopt,4,2,1
keyopt,4,3,0
real,4
r,4,1.0e6,1.4e5,,,10,10
rmore,,,,
n,10000,5,0.22,0
type,4
real,4
e,node(5,0.20,0),10000
allsel,all
esel,s,type,,1
cm,comp1,elem
esel,all
esel,s,type,,2
cm,comp2,elem
esel,all
esel,s,type,,3
cm,comp3,elem
esel,all
nsel,s,loc,x,0
nsel,a,loc,x,10
d,all,all,0
nsel,all
d,10000,all,0
nsel,s,loc,x,0
cm,interface1,node
allsel,all,all
nsel,s,loc,x,3
cm,interface2,node
allsel,all,all
nsel,s,loc,x,7
cm,interface3,node
allsel,all,all
nsel,s,loc,x,10
cm,interface4,node
allsel,all,all
save
fini
/clear,nostart
/filname,model
/prep7
et,1,281
type,1
sectype,1,shell
secdata,0.05/2,1,0,3
mp,ex,1,2.0e11
mp,dens,1,7800
mp,nuxy,1,0.3
k,1,0,0.15,0
k,2,0,0.20,0
k,3,3,0.20,0
k,4,3,0.15,0
k,5,0,0,0
k,6,10,0,0
a,1,2,3,4
vrotat,1,,,,,,5,6,360
lsel,s,line,,2,8,2
lsel,a,line,,22,24,2
lsel,a,line,,14,16,2
lesize,all,,,6
lsel,all
lsel,s,line,,9,12,1
lsel,a,line,,17,20,1
lsel,a,line,,25,32,1
lesize,all,,,4
lsel,all
lsel,s,line,,1,7,2
lsel,a,line,,13,15,2
lsel,a,line,,21,23,2
lesize,all,,,1
lsel,all
amesh,all
allsel,all
et,3,281
type,3
secnum,3
mat,1
sectype,3,shell
secdata,0.05/2,1,0,7
k,35,7,0.20,0
k,36,7,0.15,0
k,37,10,0.15,0
k,38,10,0.20,0
a,35,36,37,38
vrotat,21,,,,,,5,6,360
lsel,s,line,,34,40,2
lsel,a,line,,54,56,2
lsel,a,line,,46,48,2
lesize,all,,,6
lsel,all
lsel,s,line,,57,64,1
lsel,a,line,,41,44,1
lsel,a,line,,49,52,1
lesize,all,,,4
lsel,all
lsel,s,line,,33,39,2
lsel,a,line,,45,47,2
lsel,a,line,,53,55,2
lesize,all,,,1
lsel,all
amesh,21,40,1
allsel,all
nummrg,kp
nummrg,node
esel,s,type,,1
cm,comp1,elem
esel,all
esel,s,type,,2
cm,comp2,elem
esel,all
esel,s,type,,3
cm,comp3,elem
esel,all
nsel,s,loc,x,0
cm,interface1,node
allsel,all,all
nsel,s,loc,x,3
cm,interface2,node
allsel,all,all
nsel,s,loc,x,7
cm,interface3,node
allsel,all,all
nsel,s,loc,x,10
cm,interface4,node
allsel,all,all
save
fini
!generation pass
/filname,part1
/sol
antype,substr
seopt,part1,3,1
cmsopt,fix,10
cmomega,comp1,1
coriolis,on,,,on ! Coriolis on in a stationary reference frame
cmsel,s,comp1
cmsel,s,interface2
m,all,all
nsle
cmsel,s,interface1
m,all,all
nsle
solve
allsel,all,all
fini
save
/filname,part2
/sol
antype,substr
seopt,part2,3,1
cmsopt,fix,10
cmomega,comp3,1
coriolis,on,,,on ! Coriolis on in a stationary reference frame
cmsel,s,comp3
cmsel,s,interface3
m,all,all
nsle
cmsel,s,interface4
m,all,all
nsle
solve
fini
save
!use pass
/clear,nostart
/filname,use
!/out,
/prep7
et,1,matrix50
type,1
se,part1
se,part2
numstr,node,3000
numstr,elem,3000
et,2,281
sectype,2,shell
secdata,0.1/2,1,0,5
mp,ex,1,2.0e11
mp,dens,1,7800
mp,nuxy,1,0.3
mp,alpd,1,1e-3 ! Material damping
mp,betd,1,1e-4
type,2
mat,1
secnum,2
k,5,0,0,0
k,6,10,0,0
k,19,3,0.20,0
k,20,3,0.30,0
k,21,7,0.30,0
k,22,7,0.20,0
a,19,20,21,22
vrotat,1,,,,,,5,6,360
lsel,s,line,,2,8,2
lsel,a,line,,14,16,2
lsel,a,line,,22,24,2
lesize,all,,,8
lsel,all
lsel,s,line,,9,12,1
lsel,a,line,,17,20,1
lsel,a,line,,25,32,1
lesize,all,,,4
lsel,all
lsel,s,line,,1,7,2
lsel,a,line,,13,15,2
lsel,a,line,,21,23,2
lesize,all,,,1
lsel,all
nummrg,kp
amesh,1,20,1
allsel,all
nsel,s,loc,x,3
nsel,a,loc,x,7
cpintf,all
allse,all,all
et,4,214
keyopt,4,2,1
keyopt,4,3,0
real,4
r,4,1.0e6,1.4e5,,,10,10
rmore,,,,
n,10000,5,0.22,0
type,4
real,4
e,node(5,0.20,0),10000
allsel,all
nsel,s,loc,x,0
nsel,a,loc,x,10
d,all,all,0
nsel,all
d,10000,all,0
esel,s,type,,1
cm,comp1,elem
allsel,all,all
esel,s,type,,2
cm,comp2,elem
allsel,all,all
save
fini
/com, ******************************************
/com, Solution Controls for Full Harmonic Solve
/com, ******************************************
/solu
antype,harmic ! Perform Harmonic analysis
hropt,full
F0 = 1.0e-4 ! Unbalance Force
n3 = node(5.0,-0.29424,0.58527e-1)
f,n3,fy,-F0 ! Real FY component at node 'nodeUnb'
f,n3,fz,,F0 ! Imaginary FZ component at node 'nodeUnb'
cmomega,comp1,1000
cmomega,comp2,500
coriolis,on,,,on ! Coriolis on in a stationary reference frame
synchro,,comp2
dmprat,0.02 ! Global damping ratio
spinRpm1 = 0
spinRpm2 = 7200
begin_freq = spinRpm1/60 ! Begin frequency of excitation
end_freq = spinRpm2/60 ! End frequency of excitation
harfrq,begin_freq,end_freq
nsubs,120
kbc,1
solve
finish
/post1
file,use,rst
set,last
/show,jpeg
/graphics,power
/eshape,1
plnsol,u,sum
*get,umax,plnsol,0,max
/show,close
/out,
*stat,umax
/out,scratch
fini
!expansion pass
/clear,nostart
/filname,part1
resume,part1,db
/solu
expass,on
seexp,part1,use
numexp,all,,,yes
solve
fini
/clear,nostart
/filname,part2
resume,part2,db
/solu
expass,on
seexp,part2,use
numexp,all,,,yes
solve
fini
/inquire,test,exist,final,rst
*if,test,eq,1,then
/delete,final,rst
*endif
/clear,nostart
resume,cms_model,db
/post1
*do,j,1,120
file,part1 ! generation pass 1 rst file
append,1,j
file,part2 ! generation pass 1 rst file
append,1,j
file,use ! generation pass 1 rst file
append,1,j
reswrite,final,,,,1
file,part1 ! generation pass 1 rst file
append,1,j,,1
file,part2 ! generation pass 1 rst file
append,1,j,,1
file,use ! generation pass 1 rst file
append,1,j,,1
reswrite,final,,,,1
*enddo
fini
/post1
file,final,rst
set,last
/show,jpeg
/graphics,power
/eshape,1
plnsol,u,sum
*get,umax,plnsol,0,max
plesol,s,eqv
*get,smax,plnsol,0,max
plesol,epel,eqv
*get,emax,plnsol,0,max
/show,close
/out,
*stat,umax
*stat,smax
*stat,emax
/out,scratch
plnsol,u,sum
anharm,12,0.1,,,3, ! Full Harmonic
fini
/post26
file,final,rst
n1 = node(5.0,0.58527e-1,0.29424)
n2 = node(5.0,0.29424,-0.58527e-1)
/com ************************************************************************
/com, Output: Amplitude at nodes %n1% and %n2% as a function of the frequency
/com ************************************************************************
nsol,2,n1,U,Y,UY
nsol,3,n1,U,Z,UZ
realvar,4,2,,,UYR
realvar,5,3,,,UZR
prod,6,4,4,,UYR_2
prod,7,5,5,,UZR_2
add,8,6,7,,UYR_2+UZR_2
sqrt,9,8,,,AMPL%n1%
extreme
nsol,2,n2,U,Y,UY
nsol,3,n2,U,Z,UZ
realvar,4,2,,,UYR
realvar,5,3,,,UZR
prod,6,4,4,,UYR_2
prod,7,5,5,,UZR_2
add,8,6,7,,UYR_2+UZR_2
sqrt,10,8,,,AMPL%n2%
extreme
/com *****************
/com, Graphics display
/com *****************
/gropt,logy,1
/show,jpeg
/title,'Unbalance Response Analysis using CMS Model'
!/yrange,1.0e-5,1.0e+2
/out,
plvar,9,10 ! Displays variables in the form of a graph
/show,close
!prvar,9,10
finish
/exit,nosave
The results of the unbalanced response analysis, postprocessed in /POST26, are shown in Figure 7.13: Unbalanced Response Using CMS Model and Figure 7.14: Unbalanced Response Using Full Model. The logarithmic plots show the variation of the displacement amplitudes of two selected nodes with respect to the frequency of excitation.
The animation of the whirls is shown below.



