交给同事跑之前请通读一遍;整个流程一条命令,约 2 分钟,原始 .mot 不会被修改。
| 项 | 要求 | 验证方法 |
|---|---|---|
| 系统 | Windows | — |
| Motor-CAD | 2026R1 (v261),安装器会设 MOTORCAD_ACTIVEX 环境变量 |
echo %MOTORCAD_ACTIVEX% 应指向 activex.bat |
| Python | ≥ 3.10 | python --version |
| PyMotorCAD | pip install ansys-motorcad-core |
python -c "import ansys.motorcad.core" |
复制整个 motionpushpull 目录(含 .git,git 历史里有全部踩坑记录)。
关键文件:
MARS-12S10P_SSSR_D76-C150_V5.0-0819.mot — 原始模型(只读使用)axial_force_final.py — 唯一需要运行的脚本axial_probe*.py / axial_force_run.py — 探测数据口的历史过程,无需运行RESULTS.md — 上次运行的结果与方法要点docs/CONVERSATION_LOG.md — 完整过程记录python -X utf8 axial_force_final.py
--quit;git commit。控制台末尾两行 [结论],例如:
[结论] 负载(RMS 21A) 转子净轴向力: 均值 343.2 N, 纹波峰峰 3.87 N
[结论] 空载 转子净轴向力: 均值 342.9 N, 纹波峰峰 3.53 N
文件输出(output_motorcad/,git 不入库):
axialforce_final_<时间戳>.json — 全部波形 + 校核数据axial_force_<时间戳>.csv — 净轴向力时间序列(31 步/电周期)MARS_SSSR_axialF_<时间戳>.mot — 求解工作副本checks.action_reaction_* 中 imbalance_pct < 5%;sum_Ft_x_r_Nm_t0 与 torque_graph_mean_Nm 偏差 < 10%;analytic.F_est_N 与 FEA 值同量级(解析式系统性偏大约 1.4×属正常)。CurrentDefinition=1):改电流设 RMSCurrent,
改 PeakCurrent 无效且不报错。Fr_{Rotor|Stator}_{OL|OC}_Lumped(AFM 2.5D 展开模型中 Fr=轴向力);
脚本已封装,无需手动处理。ElectromagneticForcesCalc_Load/OC(脚本已做)。MOT_SRC 指向新 .mot;AFM_SectionCentreRadius_Array,
更新脚本的 SEC_RADII_MM(转矩交叉校核用);