freyboy 发表于 2007-5-17 18:07:53

音圈电机的优化设计实例

我觉得功劳是大家的,应该拿出来共享
这是一个音圈电机的例子,自变量是永磁体厚度,目标函数是输出力
做的结果也不知道对不对,我想思路应该是这样的,也许只能对新手有用。
/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 编辑 ]

perch88 发表于 2007-5-18 03:23:10

鼓励你一文多发,比如再贴几张图啥的
作为本版贴优化例子的第一人(没说错吧),理应多加几分

帮助关于优化的部分:
Advanced analysis techniques guide>Design optimization里面也有例子

[ 本帖最后由 perch88 于 2007-5-18 04:04 编辑 ]

freyboy 发表于 2007-5-18 09:02:40

ansys优化能力很有限,最好还是自己写个程序让ansys调用优化算法,这个正在研究之中,对于多目标优化就无能为力了。

FreddyMusic 发表于 2007-5-18 15:27:26

Advanced analysis techniques guide>Design optimization

这个我看了,ANSYS 优化适用于简单的工程优化。
但是我不喜欢ANSYS APDL 语言,可读性较差。

初了iSight 外很多专业科学计算软件能够进行优化计算的编程。
例如Matlab 和 Mathematica ,我们所需要掌握的是对于我们自己的的模型和对象如何优化。

perch88 发表于 2007-5-18 23:10:35

Matlab 和 Mathematica 可以做多目标么现在?

xiaosi 发表于 2018-6-26 21:53:34

:victory::victory::victory::victory::victory:
页: [1]
查看完整版本: 音圈电机的优化设计实例