AnsoftMaxwell参数化脚本化多核运算快捷教程Word格式.docx
《AnsoftMaxwell参数化脚本化多核运算快捷教程Word格式.docx》由会员分享,可在线阅读,更多相关《AnsoftMaxwell参数化脚本化多核运算快捷教程Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
CPL如剳L兀悬
予K.I-C
2、气隙多层设置
根据之前做过的仿真对比,考虑结果精度和计算时间,建议将气隙分隔为四层。
(1)在气隙中
Band默认为中间层,在band与rotor中间画一个圆面circlel,在band与stator中间画圆面circle2
(2)选择中circlel、circle2、band右键Assignmesh-onsection,给定长度,最大长度建议用默认值的1/10。
(3)划分初始网格:
右键analysis-applymesh。
查看网格:
全选模型,右键plotmesh。
根据效果可以在次修改网格长度。
重画之前需将上次的网格初始化:
右键
analysis-Reverttoinitialmesh。
3、求解
(1)设置Model-motionsetup-mechanical,给定转速,如果考虑机械瞬态可以勾选,设置转矩、转子转动惯量、阻尼。
模拟启动可以将转矩设置为负载转矩,转速设置为0,即为从0rpm启动直到额定工况。
(有时设置机械项会出现如下错误:
TimeDecompositionMethoddoesnot
supportMechanicaltransient.—般重新设置,或者重新check-analysis或者关掉多核运算即可)。
(2)设置求解时间步长。
通常情况下点击在0.2s后会达到稳定状态,根据需求设置求解时间,求解精度。
T用电|DataMechinical
|v*ConsiderMechaniCal
.isaLAngularty:
MomeixtofInertia!
JDmpin直:
LokdTorque:
Trans:
|5~
rpm
kg
]f~in~E:
«
3ci/rs.d
NewtcirJJetar
7
|cfJ1T1125
Type|Data[ilechanical
CoiksiderNech^TLic=alTxaas:
.ialAngjilarVelocity:
|144O
|rpn二|
MofumtofInertii:
|0.0406958
Dsmiin^|0.0137377
吻Calcnlit®
NHnrg£
u/『=ad
Lo^.dTorque:
卜]
|Ne<
tonNleter〒|
4、参数化自动求解
参照赵博的《Ansoft12在工程电磁场中的应用》一书,第九章内容并结合自己心得。
对于任意一个输入的数值都可以将该数值变为字母参数(部分单词在软件中已经有
特指定义,如Time、Power等)。
举例计算不同负载。
1、将MotionSetup负载设置LoadTorque输入T,单位改成Nm
MotionSetup
2、在Optimetrics-右键-Add-Parametric,出现如下图对话框,点击Add
-OK,会出现参数扫描变化范围。
可以
3、选择变量T,更改变化参数,添加到右侧在Table中查看。
rJ
•Add/EditS?
/eep
4、点击Options,勾选SaveFieldsandMesh-确定
SweepD^fiaitions|Tabl«
|GenerclLCilcTilsLionsOptions|
SetupSweepAnalysis
WSaveFieldsJ\ndM&
sh
Copygeometricalyeqiivalentmeshes
5、在Analysis中设置求解步长,计算时长,check检查文件。
Optimetrics-Analysis-all,开始求解。
5、脚本录制程序化自动求解
该软件支持脚本录制功能,并可以读取脚本文件进行自动化处理,下面以导出磁密数据
为例。
Tools-RecordScripttofile-起名-OK,即开始录制。
将所要录制的操作或者想要自
动化处理的部分依次进行准确无误的点击。
导出磁密数据,在DataTable-Families中更改数据时长,参数变量等,可以部分数值也可以全部,NewReport。
■
v^ue
11
在DataTable表中右键表头-Export,输出CSV格式,更改路径、名称等。
(个人建议导出数据后将该表删除,以免占用大量内存)。
录制完成后点击Tools-Stopscriptrecording,找到刚刚录制的文件,由于录制的格式为vb
或者python语言,建议用UltraEdit打开编辑。
将时间日期那一行删掉(否则软件读取出错)
上面就是录制脚本的操作代码。
可以进行编辑。
如我想依次导出-49Nm,-25NmBr_sin,Bt_sin
d»
chu-Tpyx
"
Context;
PointCount:
="
”Dornai.n:
=*
,,niddleu>
IS,"
Sweep*
IB
11EaModule.CreateReport(1,DBtaTa^le2"
f'
'
Fields"
9"
DataTable"
t^Setupl:
Transierf'
^l呻I
「AITT
r'
ltominal'
J,
-49MewtonMeterF,1
1FKComponent:
YComponent:
h〔1)
oModule.ExpcrtToFile("
DataTablelbI:
/remodel7.5Kx/changeload/DU800_rEsull/Br-49P*n-middle.csv*}oModule.DeleteRepartE(["
DataTable2"
])
^'
Distancen_ime;
f"
fractions;
=,b
*3
#
5匸irijrtRig匚byAHEYSEle匚七厂口口i匚牙DesktopVersion2017-0.0
Jit15;
4^;
19七月20f2617
#
imiportScriptEnv
scrlptEnv・J:
nitlalize(,BAnsoft・ElectronicsDesktop"
)oDesIk^op亠RestoreWindow()
oProjectoDesktop■SetActivePrpject(iB132M-4Varyload-DW&
0©
-lee11)
oDesignoProject•SetActiveDesign(,BMaxwell2D_VaryLoad-100iP)
oModuleo[)esign,GetModlule(B,ReportSetup"
)
Context
Sdjbai.
|Srbjpl:
Trsnsent
FamiksB:
訥ailable-
LpdmeRajMTt
£
R«
|轴亡Upd-t:
〒
Tv«
4fanilie-s|as伽甲丄昕]
IFHReport132M-4Varvoad-D.V&
OO-Mai2D_Var^Lodid-INe^1Report-人卍岳T『ave(£
;
*
■■■1
A.pl?
Ti甘占IAJdw!
I
Cope
OlUtJUiLVtf>
<
&
...I3叶
数据。
仅需复制oModule=oDesign.GetModule("
ReportSetup"
)以下的代码。
保存。
1iiiiii
iiiTiii丨丨丨丨丨丨丨丨
ScriptRecordedbyAINSYSElectronicsDesktopVersich2017.0..0
#亠
inijortiptEnw
ScriptEnv.lnitializef^Ansoft.ElectronicsDeEktop"
)oDunlctQp.RcstorcWLndowf)
oDesktop.SetActiveProject("
132H-4Var》l°
Ecl-DW£
00-100"
oP"
oject
oDesignoProject.SetActiveDesign("
MaxwsL12D_HEryLoBci-:
l&
0"
}
oModule
oM&
dule.treateReport("
t"
FiElds"
」'
^"
setupl:
Transient"
oDesign.石etModuile(11Repc-rtSEtup"
Contert:
='
"
PointCountJ^"
Domain:
-11
』11middie"
j1512,j"
Sweep"
as
Distances"
■Tim亡汗“》"
fractions;
_T:
Ir,,Air,]t[■■All"
],
t[■■Itaiinal"
1],,['
-^gJ^ewtonMeter1'
]
[
XComponent:
■*t"
Distance"
j"
YCofliponent』["
Br^in11]
b[]}.
oModule+ExportToFile("
DataTable2'
I:
/refipd«
17k5Kw/changeloadl/DW8&
0_result/Br-49Niii-middle.csv1'
)oModule*DeleteRepflrts(['
uMuduleuDe5igri.GeLMudule(RepurtSetup"
oModule*CreateReport("
\"
Fields'
^,flDataTableMj11Setup!
:
[I
Context:
-*“FiddnSMPointcount:
=*’ibl/j
HlDoffialn:
=M亠wSweep11L
HDistance:
=H,["
All"
],HThue:
=u‘「AIT]"
fractions』['
*htonirtaL"
HT:
=H,[*-25Newto|iMeterd'
J』
XCofTiponEnt:
』"
Distance1'
VComponent:
=+"
J
】』}丄
oModulexExportToFilef"
DataTable21'
I:
/remodel?
.5Kw/changeload/piJB00re5ult/Bt-25Nni-middle.c5v11)
oMgdule,DeleteReports(["
DataTable2H])
在软件中Tools-RunScript,选择刚刚更改的脚本。
软件就可以自动导出想要的数据了。
此外还可以自动计算,参数化计算等等。
6Ansoft计算结果关联不上问题处理
有时候会出现计算完毕,也完成保存,再次打开后工程文件和结果文件关联不上的情况,此时可以打开WorkBench-lmport-该maxwel工程文件,WB软件会将结果关联,但是关联完毕要在WE界面双击Maxwell的Solution进入Maxwell软件。