音圈电机的优化设计实例
我觉得功劳是大家的,应该拿出来共享这是一个音圈电机的例子,自变量是永磁体厚度,目标函数是输出力
做的结果也不知道对不对,我想思路应该是这样的,也许只能对新手有用。
/title,lunwenss
*set,hb,0.02
!*set,hb,0.19582E-01
*set,hd,0.04
!*set,hd,0.37385E-01
!*set,delt,0.006
!*set,ri,0.05
*set,ra,0.056
*set,r,0.0875
*set,rra,0.0255
/prep7
et,1,plane53
keyopt,1,3,1
mp,murx,1,1
mp,murx,2,5000
mp,murx,3,1.049
mp,murx,4,1
mp,mgyy,3,955000
!h=2*hl+2*hb+hd
H=0.176
hl=(h-2*hb-hd)/2
hll=2*hl
!jj=ra+delt
ri=ra-0.006
delt=0.062-ra
!r=ra+delt+rra
rectng,0,2*r,0,2*h
rectng,0,r,0.5*h,0.5*h+h
rectng,0,r,0.5*h,0.5*h+hb !底盘
rectng,0,ri,0.5*h+hb,0.5*h+hb+hl
rectng,0,ri,0.5*h+h-hb-hd,0.5*h+h-hb-hl-hd
!rectng,0,ri,0.5*h+h-hb,0.5*h+h-hb-hl ! 上磁
rectng,0,ra,0.5*h+hb+hl+hl,0.5*h+hb+hl+hd+hl !左气隙头
!rectng,0,ra,0.5*h+hb+hl,0.5*h+hb+hl+hd !左气隙头
rectng,r,ra+delt+0.006,0.5*h+hb,0.5*h+hb+hl
rectng,r,ra+delt+0.006,0.5*h+h-hb-hd,0.5*h+h-hb-hl-hd !hl
!rectng,r,ra+delt+0.006,0.5*h+h-hb,0.5*h+h-hb-hl !hl
rectng,ra+delt,r,0.5*h+hb+hl+hl,0.5*h+hb+hl+hd+hl !右气隙头
!rectng,ra+delt,r,0.5*h+hb+hl,0.5*h+hb+hl+hd !右气隙头
rectng,ra+0.001,ra+delt-0.001,0.5*h+hb+hl-0.04+hl,0.5*h+hb+hl+hd+hl !线圈
!rectng,ra+0.1,ra+delt-0.1,0.5*h+hb+hl-hd+hl,0.5*h+hb+hl+hd+hl !线圈
!rectng,ra+0.001,ra+delt-0.001,0.5*h+hb+hl-hd,0.5*h+hb+hl+hd !线圈
aovlap,all
numcmp,area
!a2+a3
AADD,2,3
!a4+a5
AADD,4,5
!ARSCALE,P51X, , ,0.01,0.01,1, ,0,0
!属性赋予
!all 材料1,real const nonedefined,element type number :1 plane53,局部坐标:0
ASEL,ALL
AATT,1,,1
!a6,a7,a2,a8: 材料2,同上
ASEL,S,AREA,,6,8
ASEL,A,AREA,,2
AATT,2,,1
!A11,材料3。同上
ASEL,S,AREA,,11
AATT,3,,1
!a1,材料4,同上
ASEL,S,AREA,,1
AATT,4,,1
ALLSEL,ALL
!网格划分,smart:1
SMRTSIZE,1
AMESH,ALL
!sele 4 材料的elment
!creat comonet :element,arm
ESEL,S,MAT,,4
CM,ARM,ELEM
!arm force flag
FMAGBC,'ARM'
ALLSEL,ALL
!FINISH
/SOLU
!ALLSEL,ALL
!sele element by matial 4
!施加电流密度:
ESEL,S,MAT,,4
BFE,ALL,JS,1,,,-8000000
ESEL,ALL
!sele node extior
!平行边界条件
NSEL,EXT
D,ALL,AZ,0
ALLSEL,ALL
MAGSOLV
save
FINISH
/POST1
FMAGSUM,'ARM'
finish
*get,ffgg,ssum,,item,fvw_y
object=800-ffgg
!
!
/OPT
OPANL,'YOUHUA','lgw',' '
!*
!*
OPVAR,hd,DV,0.005,0.086, ,
!OPVAR,RA,DV,0.03,0.062, ,
!*
!OPVAR,DELT,DV,0.003,0.02, ,
!OPVAR,rra,DV,0.025,0.055, ,
!*
!*
!OPVAR,JJ,SV, ,0.084, ,
!OPVAR,r,SV, 0.087,0.0875, ,
!*
!*
OPVAR,OBJECT,OBJ, , ,0.1,
OPDATA,'lunwenyouhuadata','lgw',' '
OPLOOP,TOP,IGNO,SCAL
OPPRNT,OFF
OPKEEP,on
!*
!*
OPTYPE,FIRS
OPFRST,100, , ,
!*
!*
OPEXE
================
希望大家都能象你这样---by 北极
[ 本帖最后由 cowry 于 2007-5-17 18:44 编辑 ] 鼓励你一文多发,比如再贴几张图啥的
作为本版贴优化例子的第一人(没说错吧),理应多加几分
帮助关于优化的部分:
Advanced analysis techniques guide>Design optimization里面也有例子
[ 本帖最后由 perch88 于 2007-5-18 04:04 编辑 ] ansys优化能力很有限,最好还是自己写个程序让ansys调用优化算法,这个正在研究之中,对于多目标优化就无能为力了。 Advanced analysis techniques guide>Design optimization
这个我看了,ANSYS 优化适用于简单的工程优化。
但是我不喜欢ANSYS APDL 语言,可读性较差。
初了iSight 外很多专业科学计算软件能够进行优化计算的编程。
例如Matlab 和 Mathematica ,我们所需要掌握的是对于我们自己的的模型和对象如何优化。 Matlab 和 Mathematica 可以做多目标么现在? :victory::victory::victory::victory::victory:
页:
[1]