好文档 - 专业文书写作范文服务资料分享网站

ANSYS电磁场分析指南-2D

天下 分享 时间: 加入收藏 我要投稿 点赞

Excitation>voltage drop

也可用BFA命令对实体模型上的面加电压降。用BFTRAN或SBCTRAN命令可以把施加在实体模型上电压降转换到有限元模型上。

要想得到正确的解,必须将线圈所有节点的CURR自由度耦合起来(否则将导致求解错误),因为CURR是代表线圈中每匝的电流值,是唯一的。

3.6.6 加标志 3.6.6.1 力标志

用ANSYS 的FMAGBC宏命令标记一个物体,就可以在求解器和后处理器中对它进行力或力矩计算。此宏自动加虚位移和Maxwell面标志(后面讨论)。物体必须至少被一层空气单元包围,并被定义成一个部件,然后按如下方式执行加载:

命令:FMAGBC,Cname

GUI:Main Menu>Preprocessor>Loads>-loads-Apply>-Magnetic-Flag>Comp. Force/Torq Main Menu>Solution>-loads-Apply >- Magnetic-Flag>Comp. Torque/Torq 在POST1后处理器中,用FMAGSUM和TORQSUM宏可分别对力和力矩求和。 3.6.6.2无限远表面标志(INF)

这并不是实际载荷,但有限元计算要求把无限远单元的指向开放区域的外表面作上此标志。 3.6.7 其他载荷

3.6.7.1 Maxwell面(MXWF)

Maxwell面不是真正的载荷,它只是给模型中将要进行力和力矩计算的面加标志。

一般加给邻近界面(空气/铁区分解面)的一层空气单元加Maxwell面标志,ANSYS(用Maxwell应力张量的方法)计算出力后再将结果贮存到这些空气单元中,再在POST1后处理器中对它们求和而得到施加在该部分上的合力。

同时可给多个部件加Maxwell面标志,但这些部件不能共用同一层空气单元。 3.6.7.2 磁虚位移(MVDI)

磁虚位移标志不是真正意义上的载荷,它只是给模型中将要进行力和力矩计算的部件加标志。和Maxwell面的作用相同,只不过用的是虚功方法。

在感兴趣区的所有节点上说明MVDI=1.0,在邻近的空气区节点上说明MVDI=0.0(缺省值);也可以设置MVDI>1.0,但是一般都不这么做。计算所得的力和力矩结果就贮存在邻近的空气单元中。

46

邻近感兴趣区的空气单元最好是等厚度的。在POST1中,可以将每个空气单元中的力进行求和以得到合力。 3.7 求解

进行2D谐波分析求解的基本过程与进行2D静态磁场分析求解的过程一样。主要不同在于定义一个不同的分析类型而已,另外,谐波分析要用到一些其他的后处理方法。

3.7.1 定义谐波分析类型 命令:ANTYPE,harmic,new GUI:Main Menu>Solution>New Analysis

如果是需要重启动一个分析(重启动一个未收敛的分析,或者施加了另外激励的分析),使用命令ANTYPE, HARMIC,REST。如果先前分析的结果文件Jobname.EMAT, Jobname.ESAV, 和Jobname.DB还可用,就可以重启动分析。

对于单一频率作用下的非线性谐波分析问题,求解的方式是: 命令:HMAGSOLV

GUI:Main Menu>Solution>-Solve-Electronmagnet>-Harmonic Analys-Opt&Solv

后面第9点对HMAGSOLV宏有详细描述,如果不用HMAGSOLV宏,则可按后面第2到第8条描述的方式进行分析。此磁宏仅仅用于新的谐波分析,不能用于重启动的分析。

3.7.2定义分析选择项

可以用下面的“Full”全波方法来求解,这是缺省值。 1)首先,定义分析方法: 命令:HROPT

GUI:Main Menu>Solution>Analysis Options

47

2)然后,定义谐波自由度解在打印输出(Jobname.out)文件中的显示方式(以实部/虚部的形式或幅值/相角的形式,前者为缺省值),该选项主要用于采用CURR和EMF自由度的电路耦合问题:

命令:HROUT

GUI: Main Menu > Solution > Analysis Options 3.7.3 选择求解器

可以选用Frontal(缺省)、SPARSE、JCG或ICCG求解器,对大多数2-D分析推荐使用Frontal求解器。 命令:EQSLV

GUI: Main Menu > Solution > Analysis Options

注意:只有先执行了HROPT和HROUT命令的对话框后,才能弹出方程求解器对话框。

对于非线性问题,在收敛准则满足后(或达到最大迭代次数),程序才会停止迭代计算。设置收敛准则的方式如下:

命令:CNVTOL

GUI:Main Menu>Preprocessor>Loads>-Load Step Opts-Nonlinear>Convergence Crit. Main Menu>Solution>-Load Step Opts-Nonlinear>Convergence Crit. 用户既可利用缺省的收敛准则,也可定义自己的收敛准则: 1)缺省收敛准则

缺省情况下,程序将检查四个自由度(AZ、VOLT、CURR、EMF)的收敛情况。检查方式是将各自由度

不平衡量的SRSS值(平方和的平方根)与收敛准则值(VALUE×TOLER)进行比较。

VALUE的缺省值与所选择的范数(NORM)、当前总自由度的值(程序选择)和MINREF三者中的较大

者的值相关。通常不用定义MINREF的值,TOLER的缺省值是0.001。

对于自由度,收敛程序将检查两个迭代步之间自由度的变化量: ΔU=Ui-Ui-1 2)自定义收敛准则

用户可以自己定义收敛准则,以代替缺省值。

使用更加严格的收敛准则可以提高结果的精度,但需要的迭代次数会多一些。如果想严格(和放宽)

收敛准则,可以通过将TOLER的值变化一、二个数量级来实现(通常不改变VALUE的缺省值)。

3.7.4 设置分析频率

很多电磁问题是作单频分析。使用下列方式设置分析频率(Hz): 命令:HARFRQ

48

GUI:Main Menu>Preprocessor>Loads>-Load Step Opts-Time/Frequenc>Freq and Substps 当只有一个频率时,使用该命令的“FREQB”区域或“FREQE” 区域都可以。 3.7.5 设置通用选项

可定义谐波解的数目,这些谐波解(或子步)是平均分布在所定义的频率范围(HARFRQ命令)上的,例如,定义谐波频率为30HZ到40HZ,要求解10个子步,则程序会计算在频率为31HZ、32HZ、??、39HZ和40HZ处的解,范围的最低端(即此处的30HZ)不做计算。定义谐波解数目的方式如下:

命令:NSUBST

GUI:Main Menu>Preprocessor>Loads>-Load Step Opts-Time/Frequenc> Freq and Substps

还可定义激励载荷是阶跃变化或是斜坡变化:缺省值是斜坡变化,也就是说,激励的幅值在每个载荷子步是逐渐变化的;若设置为阶跃变化,则在整个频率范围内的各个子步上,激励的幅值保持不变。对于电磁场问题,激励通常都是阶跃变化的,斜坡变化有助于加快单一频率作用下的非线性问题的收敛。

命令:KBC

GUI:Main Menu>Preprocessor>Loads>-Load Step Opts-Time/Frequency> Freq and Substps

对于非线性谐波分析,可以定义每个频率的平衡迭代次数,缺省值为25,建议将该值设为50或更高,以保证收敛。

命令:NEQIT

GUI:Main Menu>Preprocessor>Loads>Nonlinear>Equilibrium Iter 3.7.6 设置输出控制

设置在打印输出文件(Jobname.out)中的输出格式: 命令:OUTPR

GUI:Main Menu>Preprocessor>Loads>-Load Step Opts-Output Ctrls>Solu Printout 设置在结果文件(Jobname.rth)中的输出格式: 命令:OUTRES

GUI:Main Menu>Preprocessor>Loads>-Load Step Opts-Output Ctrls>DB/Results File 3.7.7 备份数据库

按工具条中的SAVE_DB按钮备份数据。按照如下方式,可从结果文件中读入数据: 命令:RESUME

49

GUI:Utility Menu > File > Resume Jobname. db 3.7.8 开始求解 3.7.8.1线性问题 用下列方式 命令:SOLVE

GUI:Main Menu>Solution>Current LS 3.7.8.2非线性分析

建议在每个频率按照下列步骤分两步求解,以保证收敛:

3.7.8.2.1 把激励在3至5个子步斜坡变化,每个子步只执行一次平衡迭代

用下列方式定义斜坡或阶跃激励: 命令:KBC

GUI: Main Menu>Preprocessor>Loads>-Load Step Opts-Time/Frequency>Freq and Substps

用下列方式定义3至5个子步: 命令:NSUBST

GUI: Main Menu>Preprocessor>Loads>-Load Step Opts-Time/Frequenc>Freq and Substps 用下列方式定义一次平衡迭代: 命令:NEQIT

GUI: Main Menu>Preprocessor>Loads>-Load Step Opts- Nonlinear>Equilibrium Iter 用下列方式开始求解: 命令:SOLVE

GUI: Main Menu>Solution>Current LS

3.7.8.2.2在一个子步内,执行50次以上的平衡迭代,获得最终解。 用下列方式定义1个子步: 命令:NSUBST

GUI: Main Menu>Preprocessor>Loads>-Load Step Opts-Time/Frequenc>Freq and Substps 用下列方式定义50次平衡迭代: 命令:NEQIT

50

ANSYS电磁场分析指南-2D

Excitation>voltagedrop也可用BFA命令对实体模型上的面加电压降。用BFTRAN或SBCTRAN命令可以把施加在实体模型上电压降转换到有限元模型上。要想得到正确的解,必须将线圈所有节点的CURR自由度耦合起来(否则将导致求解错误),因为CURR是代表线圈中每匝的电流值,是唯一的。3.6.6加标志3.6.6.1力标志
推荐度:
点击下载文档文档为doc格式
6sqni7qnnb9acj39pw6p
领取福利

微信扫码领取福利

微信扫码分享