ansys計(jì)算模態(tài)質(zhì)量時(shí),NRMKEY選項(xiàng)打開,振型向量取該振型位移幅值最大的為1。但是在手算的過程中,經(jīng)常取位移向量的第一個(gè)元素為1。
這樣會(huì)造成,當(dāng)?shù)谝粋(gè)元素并不是振型向量的最大值時(shí),手算結(jié)果與ansys計(jì)算結(jié)果不一致,這樣該怎么避免?(因?yàn)閷?duì)于復(fù)雜結(jié)構(gòu)不可能一直手算)
下面是用到的一個(gè)簡(jiǎn)單例子,手算的模態(tài)質(zhì)量M1=1264.1979,但是ansys計(jì)算結(jié)果是506.8078,手算的第一階向量是(1.0000,1.4420,1.5794)的轉(zhuǎn)置
命令流如下:
finish
/clear
/prep7
m1=100
m2=200
m3=300
k1=1e4
k2=2e4
k3=4e4
et,1,mass21
et,2,combin14
keyopt,1,3,4
keyopt,2,3,2
r,1,m1
r,2,m2
r,3,m3
r,4,k1
r,5,k2
r,6,k3
n,4
n,1,1
n,2,2
n,3,3
type,1
*do,i,1,3
real,i
e,i
*enddo
type,2
real,4
e,4,1
real,5
e,1,2
real,6
e,2,3
d,4,all
d,all,uy
/solu
antype,modal
modopt,lanb,3,,,,on
mxpand,3,,,yes
/output,pf,txt
solve
output
/post1
set,list
*get,f1,mode,1,freq !!!獲取第1階自振頻率
*get,f2,mode,2,freq !!!獲取第2階自振頻率
*get,f3,mode,3,freq !!!獲取第3階自振頻率
set,1,1 !!!讀入第1階模態(tài)結(jié)果
etable,ken,kene !!!定義動(dòng)能單元表
ssum !!!累加
*get,ken1,ssum,,item,ken !!!獲得動(dòng)能累加結(jié)果
mmod1=2*ken1/(2*acos(-1)*f1)**2 !!!計(jì)算第1階振型的模態(tài)質(zhì)量
set,1,2 !!!讀入第2階模態(tài)結(jié)果
etable,ken,kene !!!定義動(dòng)能單元表
ssum !!!累加
*get,ken2,ssum,,item,ken !!!獲得動(dòng)能累加結(jié)果
mmod2=2*ken2/(2*acos(-1)*f2)**2 !!!計(jì)算第2階振型的模態(tài)質(zhì)量
set,1,3 !!!讀入第3階模態(tài)結(jié)果
etable,ken,kene !!!定義動(dòng)能單元表
ssum !!!累加
*get,ken3,ssum,,item,ken !!!獲得動(dòng)能累加結(jié)果
mmod3=2*ken3/(2*acos(-1)*f3)**2 !!!計(jì)算第3階振型的模態(tài)質(zhì)量
![ANSYS計(jì)算模態(tài)質(zhì)量時(shí)振型向量的取值與手算的取值不一致]()
IMG_20150415_160456.jpg |