基于 PyQt5 的桌面工具,调整参数后一键运行 Motor-CAD 轴向磁拉力仿真,无需 AI token。
dist/AxialForceGUI.exe| 模式 | 说明 |
|---|---|
| 单点仿真 | 当前参数跑一次求解,输出空载+负载净轴向力、纹波、三判据 |
| 气隙扫描 | 设置起始/结束气隙和步长,依次求解,输出力-气隙曲线 + 磁负刚度 |
气隙扫描点数超过 10 个时会弹窗确认(每点约 2~3 分钟)。
| 参数 | 默认值 | 对应 .mot 变量 |
|---|---|---|
| RMS 电流 | 21 A | RMSCurrent(RMS 口径,勿用 PeakCurrent) |
| 转速 | 5000 rpm | ShaftSpeed |
| 气隙 | 1.0 mm | Airgap |
| 磁钢温度 | 100 °C | Magnet_Temperature(热态;冷态对标用 20°C) |
pip install -r requirements.txt
python main.py
为什么仓库里没有 exe?
dist/AxialForceGUI.exe(约 40MB)是 PyInstaller 打包的二进制生成物,按项目 纪律"生成物不入库"不纳入 git 版本管理。原因:① 二进制文件不适合 git 差异管理, 每次重新打包都会产生 40MB 的全新 blob,仓库体积会快速膨胀;② exe 与本机 Python 环境/PyQt 版本绑定,源码 +build.bat才是可复现的交付物;③ 同事拿到源码后 运行build.bat即可在自己机器上一键打包(约 1 分钟),或直接向维护者拷贝 exe。
build.bat
或手动执行:
pyinstaller --onefile --windowed --name AxialForceGUI ^
--hidden-import solver --collect-submodules ansys main.py
生成的 dist/AxialForceGUI.exe 可独立运行(约 40MB)。
set_visible(True) 自动修复output_motorcad/(不入库)