换能器输入导纳问题.docx
- 文档编号:10686542
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:18
- 大小:18.48KB
换能器输入导纳问题.docx
《换能器输入导纳问题.docx》由会员分享,可在线阅读,更多相关《换能器输入导纳问题.docx(18页珍藏版)》请在冰豆网上搜索。
换能器输入导纳问题
mxwlovelw发表于2020-12-516:
40
换能器输入导纳问题
谐响应分析后,在post26中通过RFORCE命令取得电流Q,依照公式求导纳Y=j*w*Q/V。
但
(1)ansys命令流中怎样表达虚数单位j呢?
我用sqrt(-1),程序报错,说超过范围
(2)求得的电流Q是实数形式还是复数形式?
新人弱问,忘大家帮忙,谢谢!
:
)
hy1966发表于2020-12-617:
03
复数!
j需要计算时定义,看ANSYSHELP
命令:
cfact,rfactA,ifactA,rfactB,ifactB,rfactC,ifactC
菜单:
MainMenu>TimeHistPostpro>MathOperations>ComplxScaleFact
Goofy发表于2020-12-814:
22
不需要换成复数的
直接Y=2×pie×freq×Q/V
hy1966发表于2020-12-817:
24
[quote]原帖由[i]Goofy[/i]于2020-12-814:
22发表[url=&pid=1492721&ptid=857991][img]
不需要换成复数的
直接Y=2×pie×freq×Q/V[/quote]
ANSYS例子上是这样的,但是错误的!
如果把导和纳分开绘图的话,就很明显了。
Goofy发表于2020-12-1011:
14
[quote]原帖由[i]hy1966[/i]于2020-12-817:
24发表[url=&pid=1492956&ptid=857991][img]
ANSYS例子上是这样的,但是错误的!
如果把导和纳分开绘图的话,就很明显了。
[/quote]
电流AMPS是有虚部实部,更应该说有幅值与相位。
电压和电流有相位差theta,Y=|AMPS|(theta)除于|Volt|(0)。
数学上是Y=|Y|exp(i*theta),展开就是Y=|Y|[cos(theta)+i*sin(theta)]
所以就有虚部实部,不过更关心的是幅值与相位,所以ansys例子应该是没错的。
[[i]本帖最后由Goofy于2008-12-1011:
18编辑[/i]]
hy1966发表于2020-12-1017:
04
呵呵,AMPS是电流吗?
压电分析时,amps提取的应该是负电荷吧,计算电流或导纳时,不仅应该乘以j,还应该乘以-1
如果提取值是:
A+Bj,原例子Y=2*PI*f*(A+Bj),实际应该是:
Y=2*PI*f*(B-Aj),幅值是一样,相位应该不同吧,物理意义也应该不同吧?
如果依据此,确定谐振频率,那就会有较大的偏离。
所以那个例子是错误的,前面只说了错误的现象,演示一下就清楚了。
[[i]本帖最后由hy1966于2008-12-1114:
39编辑[/i]]
Goofy发表于2020-12-1209:
29
CHRG才是电荷吧。
hy1966发表于2020-12-1212:
28
那是在22六、227、223中,也是负电荷!
Goofy发表于2020-12-1212:
45
whatis226,227,223?
!
?
!
wintervv发表于2020-12-1609:
42
在一篇文章中看到这种解法
/post26
rofr,2,n_load,amps!
n_load自己定义的耦合后节点
prod,3,2,,,y_ansys,,,1/5!
所加电压5V用电流除以电压
plvar,y_ansys
Goofy发表于2020-12-1611:
39
[quote]原帖由[i]wintervv[/i]于2020-12-1609:
42发表[url=&pid=1500826&ptid=857991][img]
/post26
rofr,2,n_load,amps!
n_load自己定义的耦合后节点
prod,3,2,,,y_ansys,,,1/5!
所加电压5V用电流除以电压
plvar,y_ansys[/quote]
我的做法就是直接Y=2×pie×freq×Amps/V
在post26里,利用definevariable里reactionforces得到某节点的amps
再在mathoperation->multiply
var1就是谐响应中计算的各个freq,var2就是amps,
factor1设1(就是不变),factor2设为2×/Voltage
应该是跟命令流一样的吧?
通常我是用GUI操作的。
wintervv发表于2020-12-1716:
57
多谢指导
可是如此取得的是一个面上的仍是一个节点的?
我如此画出来的导纳大的吓人10的10次方
还有就是我想画阻抗该如何阿?
wintervv发表于2020-12-1809:
09
答复11#Goofy的帖子
用你的那种方式试了下,那个频率fre怎么设置才能让他能够进行乘法!
先谢了哦
Goofy发表于2020-12-2308:
57
在definevariable里已经设了refnumberofvariable,与在mathoperation->multiply里的Variable对应。
在mathoperation->multiply里IA1stVariable里填1对应freq
2stVarible填你刚才设的refnumberofvariable
wintervv发表于2020-12-2820:
41
请高人指教
:
'(:
'(:
'(:
'(:
'(:
'(仍是可不能
Goofy发表于2020-12-3013:
21
不是说得很认真了吗?
wintervv发表于2020-12-3120:
08
有无系统点讲那个的资料啊!
有无系统点讲那个的资料啊!
不明白什么缘故确实是不对,用程序还好能画出可是不对,用GUI连画都画不出来
Goofy发表于2020-1-711:
38
你把你的命令流放上来吧
wintervv发表于2020-1-715:
05
超级感激你
但我用的是GUI操作的
wintervv发表于2020-1-715:
49
依照周围中步骤做的
请看看是不是文章中有问题?
workdxp发表于2020-1-813:
03
什么缘故我取的AMPS只有实部而虚部满是0?
workdxp发表于2020-1-813:
06
TIME 4REAL
y
REAL IMAGINARY
+06
+06
+06
+06
+06
+06
+06
+06
+06
+06
+06
+06
hy1966发表于2020-1-814:
26
是不是输出表时,只输出了实部?
workdxp发表于2020-1-823:
40
大哥,仍是不明白阿,GUI怎么操作阿?
hy1966发表于2020-1-908:
39
从你的列表看是第四变量y,real操作后的,固然虚部是零!
至于是不是象你所说的AMPS只有实部而虚部全是0,看不出来!
workdxp发表于2020-1-913:
03
IME 157AMPS
AMPS_2
AMPLITUDE PHASE
+06
+06
+06
+06
+06
TIME 157AMPS
AMPS_2
REAL IMAGINARY
+06
+06
+06
+06
+06
+06
TIME 4REAL
G
REAL IMAGINARY
+06
+06
+06
+06
+06
+06
TIME 3IMAG
B
REAL IMAGINARY
+06
+06
+06
+06
+06
imag*2*{FREQ}*{AMPS_2})
hy1966发表于2020-1-914:
15
不清楚,压电性能输入不对也会显现类似情形,具体需要看进程。
perch88发表于2020-1-1002:
58
workdxp同窗,说不太明白也有方法,确实是把命令贴上来请hy1966斑竹帮你分析一下
我可不懂这个。
。
workdxp发表于2020-1-1015:
31
大哥,命令贴上来了,麻烦帮我看看
/PREP7
!
*
ET,1,SOLID5,9
!
*
KEYOPT,1,1,3
KEYOPT,1,3,0
KEYOPT,1,5,0
!
*
TBDEL,ALL,_MATL
MPDEL,ALL,_MATL
MPTEMP,,1,1, ,
MPDATA,,1,DENS,_MATL ,1, ,
MPTEMP,,1,1, ,
MPDATA,,1,PERX,_MATL ,1, ,
MPTEMP,,1,1, ,
MPDATA,,1,PERY,_MATL ,1, ,
MPTEMP,,1,1, ,
MPDATA,,1,PERZ,_MATL ,1, ,
TB,PIEZ,_MATL ,,, 0
TBDAT, 1, , ,-5.
TBDAT, 4, , ,-5.
TBDAT, 7, , ,
TBDAT, 10, , ,
TBDAT, 13, , ,
TBDAT, 16, , ,
TB,ANEL,_MATL , 1,, 0
TBTEM, , 1
TBDAT, 1,+11,+10,+10
TBDAT, 4, , ,
TBDAT, 7,+11,+10,
TBDAT, 10, , ,+11
TBDAT, 13, , ,
TBDAT, 16,+11, ,
TBDAT, 19,+10, ,+10
!
*
BLOCK,,,,,,,
!
/VIEW,1,1,1,1
!
/ANG,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
!
/DIST,1,,1
!
/REP,FAST
ALLSEL,ALL
SMRT,6
SMRT,3
CM,_Y,VOLU
VSEL,,,, 1
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
!
*
VSWEEP,_Y1
!
*
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
!
*
!
SAVE,file,db,
FINISH
/SOL
!
*
FINISH
/PREP7
ALLSEL,ALL
NSEL,S,LOC,Z,0
FLST,4,36,1,ORDE,2
FITEM,4,107
FITEM,4,-142
CP,1,VOLT,P51X
FINISH
/SOL
FLST,2,36,1,ORDE,2
FITEM,2,107
FITEM,2,-142
/GO
!
*
D,P51X,VOLT,0
FINISH
/PREP7
ALLSEL,ALL
NSEL,S,LOC,Z,
FLST,4,36,1,ORDE,4
FITEM,4,101
FITEM,4,-106
FITEM,4,143
FITEM,4,-172
CP,2,VOLT,P51X
FINISH
/SOL
FLST,2,36,1,ORDE,4
FITEM,2,101
FITEM,2,-106
FITEM,2,143
FITEM,2,-172
/GO
!
*
D,P51X,VOLT,1
!
SAVE,file,db,
!
SAVE,file,db,
!
*
ANTYPE,3
!
*
!
*
!
*
HROPT,FULL
HROUT,ON
LUMPM,0
!
*
EQSLV,FRONT,1e-008,
PSTRES,0
!
*
HARFRQ,200000,300000,
NSUBST,100,
KBC,0
!
*
!
/STATUS,SOLU
ALLSEL,ALL
!
/STATUS,SOLU
SOLVE
FINISH
/POST26
FILE,'file','rst','.'
/UI,COLL,1
NUMVAR,200
SOLU,191,NCMIT
STORE,MERGE
!
PLCPLX,0
!
PRCPLX,1
FILLDATA,191,,,,1,1
REALVAR,191,191
!
*
RFORCE,2,101,AMPS,,AMPS_2
STORE,MERGE
!
XVAR,1
!
PLVAR,2,
!
PLCPLX,3
!
PRCPLX,0
!
XVAR,1
!
PLVAR,2,
!
PLCPLX,2
!
PRCPLX,0
!
XVAR,1
!
PLVAR,2,
!
PLCPLX,0
!
PRCPLX,1
!
XVAR,1
!
PLVAR,2,
FILLDATA,192,,,,0,0
FILLDATA,193,,,,1,0
FILLDATA,194,,,,-1,0
FILLDATA,195,,,,1,1
VARNAME,195,NSET
!
!
Name:
B
!
ID:
3
!
Function:
imag(2**{FREQ}*{AMPS_2})
FILLDATA,199,,,,,0
REALVAR,199,199
FILLDATA,198,,,,2,0
REALVAR,198,198
PROD,200,198,199
PROD,199,200,1
PROD,200,199,2
IMAGIN,3,200,,,B
!
STORE,MERGE
FILLDATA,192,,,,0,0
FILLDATA,193,,,,1,0
FILLDATA,194,,,,-1,0
FILLDATA,195,,,,1,1
VARNAME,195,NSET
!
!
Name:
B
!
ID:
3
!
Function:
real(2**{FREQ}*{AMPS_2})
FILLDATA,199,,,,,0
REALVAR,199,199
FILLDATA,198,,,,2,0
REALVAR,198,198
PROD,200,198,199
PROD,199,200,1
PROD,200,199,2
REALVAR,3,200,,,B
!
STORE,MERGE
!
XVAR,1
!
PLVAR,3,
!
PLCPLX,3
!
PRCPLX,0
!
XVAR,1
!
PLVAR,3,
FINISH
hy1966发表于2020-1-1016:
41
答复29#workdxp的帖子
问题是没有利用阻尼!
材料输入后可以存成库,下次用直接调入即可。
命令流还是要掌握,有很多方便,我给你修改了一下,希望共同进步!
/PREP7
ET,1,SOLID5,3
TBDEL,ALL,_MATL
MPDEL,ALL,_MATL
MPTEMP,,1,1, ,
MPDATA,,1,DENS,_MATL ,1, ,
MPTEMP,,1,1, ,
MPDATA,,1,PERX,_MATL ,1, ,
MPTEMP,,1,1, ,
MPDATA,,1,PERY,_MATL ,1, ,
MPTEMP,,1,1, ,
MPDATA,,1,PERZ,_MATL ,1, ,
TB,PIEZ,_MATL ,,, 0
TBDAT, 1, , ,-5.
TBDAT, 4, , ,-5.
TBDAT, 7, , ,
TBDAT, 10, , ,
TBDAT, 13, , ,
TBDAT, 16, , ,
TB,ANEL,_MATL , 1,, 0
TBTEM, , 1
TBDAT, 1,+11,+10,+10
TBDAT, 4, , ,
TBDAT, 7,+11,+10,
TBDAT, 10, , ,+11
TBDAT, 13, , ,
TBDAT, 16,+11, ,
TBDAT, 19,+10, ,+10
BLOCK,,,,,,,
/VIEW,1,1,1,1
SMRT,3
VSEL,,,,1
VSWEEP,all
NSEL,S,LOC,Z,0
CP,1,VOLT,all
*GET,N1,NODE,,NUM,MIN !
获得耦合节点的最小编号
D,N1,VOLT,0
NSEL,S,LOC,Z,
CP,2,VOLT,all
*GET,N2,NODE,,NUM,MIN !
获得耦合节点的最小编号
D,N2,VOLT,1
allsel
FINISH
/solu
ANTYPE,3
EQSLV,FRONT,1e-008,
HARFRQ,200000,300000,
NSUBST,50,
[color=red]DMPRAT, !
对所有频率段加固定的阻尼值
[/color]KBC,1
SOLVE
FINISH
/POST26
RFORCE,2,N2,AMPS,,Q
结果:
TIME 101AMPS
AMPS_2
REAL IMAGINARY
+06
+06
+06
+06
+06
+06
+06
+06
+06
TIME 101AMPS
AMPS_2
AMPLITUDE PHASE
+06
+06
+06
+06
+06
+06
+06
+06
+06
[[i]本帖最后由hy1966于2009-1-1017:
03编辑[/i]]
workdxp发表于2020-1-1019:
35
超级感激hy1966大哥的帮忙,谢谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 换能器 输入 导纳 问题