|
|
19 hours ago | |
|---|---|---|
| MotorCAD软件教程及故障处理防范 | 22 hours ago | |
| axial_mag_pull-master | 22 hours ago | |
| docs | 19 hours ago | |
| models | 22 hours ago | |
| scripts | 19 hours ago | |
| src | 19 hours ago | |
| testcase | 22 hours ago | |
| torqrippswap-master | 22 hours ago | |
| web | 19 hours ago | |
| 书籍与论文 | 22 hours ago | |
| .dockerignore | 22 hours ago | |
| .gitignore | 22 hours ago | |
| AGENTS.md | 22 hours ago | |
| CHANGELOG.md | 22 hours ago | |
| DRSS V16.html | 22 hours ago | |
| Dockerfile | 22 hours ago | |
| MARS-12S10P_SSSR_D76-C150_V5.0-0819.mot | 22 hours ago | |
| PCB轴向磁通电机Motor-CAD仿真策略评审与实施建议.md | 22 hours ago | |
| PCB轴向磁通电机自动化仿真系统设计方案介绍.md | 22 hours ago | |
| PCB轴向磁通电机自动化仿真系统设计方案简介.html | 22 hours ago | |
| README.md | 22 hours ago | |
| ai-collab-dev-playbook-v2.md | 22 hours ago | |
| deploy.ps1 | 22 hours ago | |
| docker-compose.yml | 22 hours ago | |
| executor_config.json | 22 hours ago | |
| nginx.conf | 22 hours ago |
双系统解耦的轴向磁通电机自动化仿真平台:Web端方案生成 + 本地EXE仿真执行
| 项目 | 内容 |
|---|---|
| 文档版本 | V2.1(P6-M1 完成:前端 UI/UX 重构) |
| 作者 | Car.Lin |
| 启动日期 | 2026-08-27 |
| 当前状态 | P1~P5 全部完成;P6 前端体验优化进行中:P6-M1(UI/UX 全面重构)✅;P6-M2(参数目录单一事实源)🔳 待办;P6-M3(流程引导+检查清单+耗时校准)🔳 待办。进度权威来源:docs/HANDOFF.md 第 3 节 |
| 更新日志 | CHANGELOG.md(全部历史更新,本文件只保留摘要) |
| 设计方案 | PC轴向磁通电机自动化仿真系统设计方案介绍.md(V2.0,已同步实现现状) |
| 论文知识库 | docs/PAPER_KNOWLEDGE_BASE.md(无铁心PCB-AFPM 38篇论文精读整理,供软件工程师参考) |
| 上手指南 | docs/P1-P5交付总结与上手指南.md(P1-P5 全盘核对 + 目录结构 + 快速开始 + 工程纪律 + 测试体系,新人必读) |
| 远程仓库 | https://gogsgit.ez4l.com/carlin/pcb-afm-simulation-system |
构建一个通用的、可扩展的、双系统解耦的轴向磁通电机自动化仿真平台:
src/afmcore/:指标/拓扑/适配器/策略/L0预筛选的单一事实源,双系统共用完整历史记录见 CHANGELOG.md;里程碑明细见 docs/P1-P5交付总结与上手指南.md。
| 日期 | 内容 |
|---|---|
| 2026-09-04 | 热仿真首次打通:Motor-CAD 稳态热仿真实测跑通(MARS:电磁 127.8s + 热 6.0s),修正 P5-M6 两个错误 API(do_thermal_calculation→do_steady_state_analysis、export_results("Thermal")→"SteadyState"),热指标别名实测登记(绕组 68°C/热点 74.6°C/磁钢 118°C/后轴承 88.5°C);新增 scripts/run_thermal.py。⚠ MARS 模型环境温度 Ambient_Temperature=125 异常待修正 |
| 2026-09-03 | 仿真失败根因修复:MARS 几何变量名实测修正(RotorOuterDiameter/Stator_Lam_Dia/Stator_Bore/Back_Iron_Thickness/PhaseAdvance/材料名 N42UH)+ 生产链路 3 修复(拓扑预检变量集/执行器 dispatch 状态机/适配器导入路径),多点扫描全链路实测通过(3 点 Airgap,趋势符合电磁学) |
| 2026-09-03 | P6-M2/M3 落地:BC 字段目录单一事实源(bc_fields + /api/bc-fields + key 统一 normalize_bc)+ 仿真前检查清单 + 耗时校准(实测 solve_time_s)+ 任务自动展开 |
| 2026-09-03 | AI 生成链路修复:Kimi max_tokens 撞顶修复 + topology/strategy 归一化兜底 + AI 生成摘要对话框 + 扫描变量归一化(注册表 8→13,AI 推荐变量不再被误裁) |
| 2026-09-03 | UI 评审修复闭环:统计卡字段名 Bug + Dashboard 结果加载 + BC 空值折叠 + 失败结果错误信息列 + 监控页合并 + 批量清理入口 + 扫描变量编辑持久化 + 列配置持久化 |
| 2026-09-02 | AI 方案生成 422 修复(前端拓扑枚举 AFIR→SSSR 对齐单一事实源)+ Web 开发环境联调 |
| 2026-09-01 | AI 协作方法论框架升级(playbook V2)+ 新增 scripts/check_machine_paths.py 环境体检 + docs/HANDOFF.md |
| 2026-08-30 | P6-M1 前端 UI/UX 全面重构(设计令牌 + 信息架构 + PlanDetail 分层);文档卫生修复;前端 chunk 分包 |
| 2026-08-30 | P5-M2 拓扑感知变量名映射与执行前校验(修复 plan 23 的 80 点全失败)+ variable-catalog API |
| 2026-08-30 | P5-M3~M6:adaptive 三视图 / Morris+IDW 策略 / Maxwell+JMAG 适配器(mock)/ 多物理场 L2 指标(25→35) |
| 2026-08-30 | P5-M1~M2:前端 build 类型错误清零(71→0)/ EXE 配置化 + 真实 Motor-CAD 端到端验证 |
| 2026-08-29 | 本地执行器真实仿真全链路打通(P2 关键里程碑)+ 方案详情页三栏重构 |
| 2026-08-29 | 平台化改造五批(afmcore/拓扑注册表/策略层/调度契约/执行桥)+ P3 闭环 + P4 收尾(Schema 统一/EXE 打包/部署) |
| 阶段 | 内容 | 状态 |
|---|---|---|
| Phase 1 | 最小闭环:环境验证 + 扫描引擎 + 方案JSON/GUI + 经验库雏形(MARS-12S10P 气隙扫描验证,物理趋势符合预期) | ✅ |
| Phase 2 | Web端方案系统(FastAPI + Vue3 + SQLite + 规则引擎 + 边界条件/方案编辑器) | ✅ |
| Phase 3 | AI驱动智能仿真闭环(Kimi k3 + L0预筛选 + 可行性优先搜索 + 多保真度 + 自适应闭环,32 个 API 端点) | ✅ |
| Phase 4 | Web AI集成 + 双系统任务闭环 + 批量调度 + 16项鲁棒性 MotorCAD 核心 + 报告生成 + Docker/EXE 部署 | ✅ |
| P5 | 平台化增强 M1~M6(build清零 / EXE配置化 / adaptive三视图 / Morris+IDW / 多工具适配器 / 多物理场L2) | ✅ |
| P6-M1 | 前端 UI/UX 全面重构 | ✅ |
| P6-M2 | BC 参数目录单一事实源(bc_fields + normalize_bc 统一 key 口径) | ✅ |
| P6-M3 | 流程引导(仿真前检查清单)+ 耗时校准 + 任务自动展开 | ✅ |
Phase 3 核心能力:Kimi k3 大模型集成、L0 解析预筛选(14+ 约束检查)、可行性优先搜索(LHS+主动学习+信任域)、多保真度校准(L0→L4)、置信等级 A-D、六类收敛判据、批量自适应闭环。
Phase 4 核心能力:前端 10 个 AI 页面、双系统任务闭环(Web创建→执行器轮询→仿真→回传)、批量调度器(优先级/并行/依赖/断点续跑)、增强版 MotorCAD 核心(16 项鲁棒性措施)、Word/JSON 自动报告、Docker + Windows 一键部署。
代码评审修复(第三方评审 V1.0 + 二轮,20+ P0 项):数据完整性 / 稳定性 / AI 逻辑 / 前端 / 部署安全 / 纪律六大类,详见 docs/CODE_REVIEW_RESPONSE.md。
逐里程碑计划 vs 实际交付对照表:docs/P1-P5交付总结与上手指南.md 第 2 节。
| 项 | 要求 | 验证 |
|---|---|---|
| 系统 | Windows 10/11 | — |
| Motor-CAD | 2026R1 (v261) | echo %MOTORCAD_ACTIVEX% |
| Python | ≥ 3.10 | python --version |
| PyMotorCAD | pip install ansys-motorcad-core |
python -c "import ansys.motorcad.core" |
| Node.js | ≥ 18(Web端前端) | node --version |
| 许可证 | FlexNet ANSYSLMD_LICENSE_FILE=1055@localhost |
ANSYS License Management Center |
换机/新会话第一步:python scripts/check_machine_paths.py(只读环境体检,缺项给修复建议;--fix 打印修复命令)。
# 安装依赖
pip install ansys-motorcad-core pyside6 pandas
# 方式一(推荐):任务执行器 —— 连接 Web 端,认领并执行仿真任务
python scripts/run_task_executor.py --config executor_config.json
# - enable_mock=true 时不启动 Motor-CAD,可离线验证全链路
# - 多实例并行:python scripts/run_task_executor_parallel.py --instances 2
# - 配置项(web_base_url / model_path / tool / instances 等)见 executor_config.json
# 方式二(调试):独立脚本
python scripts/run_single.py # 单工况验证
python scripts/run_scan.py --plan simulation_plan.json # 参数扫描
python scripts/run_gui.py # 本地 PySide6 GUI
# 后端
cd web/backend
pip install -r requirements.txt
python run.py
# 后端运行在 http://127.0.0.1:8000,API文档 http://127.0.0.1:8000/docs
# 前端(另开终端)
cd web/frontend
npm install
npm run dev
# 前端运行在 http://localhost:5173,自动代理 /api 到后端
# 或 Docker 一键部署(P4-M5)
docker-compose up -d
完整 API 以 Swagger(
/docs)为准——P3 起 AI/搜索/自适应闭环共 32+ 端点,此处仅列常用入口。
| 方法 | 路径 | 用途 |
|---|---|---|
| GET | /api/health |
健康检查 |
| GET/POST | /api/projects |
项目列表/创建 |
| GET | /api/scan-parameters |
可扫描参数注册表 |
| GET | /api/plans/variable-catalog?topology=SSSR |
拓扑感知变量目录(模板参数 + Motor-CAD 实际变量名) |
| POST | /api/generate-plan |
规则引擎生成方案 |
| POST | /api/projects/{id}/generate-plan |
为项目生成方案 |
| GET | /api/plans/{id}/download |
下载方案(系统二兼容格式) |
| POST | /api/plans/{id}/upload-results |
上传仿真结果CSV |
| GET | /api/analytics/metrics |
指标定义列表(35 项,单一事实源 src/afmcore/metrics.py:电磁25+热6+结构4) |
| GET | /api/analytics/experience/stats |
经验库统计(总数/拓扑分布/指标范围) |
| POST | /api/analytics/experience/similar |
相似案例检索(参数距离匹配) |
| GET | /api/analytics/plans/{id}/trend |
参数-指标趋势数据(散点图) |
| GET | /api/analytics/plans/{id}/pareto |
Pareto前沿(效率vs损耗) |
| GET | /api/analytics/plans/{id}/sensitivity |
参数敏感性排名(Pearson相关) |
| GET | /api/analytics/projects/{id}/overview |
项目概览统计 |
| POST | /api/adaptive/loops/{loop_id}/submit-batch |
自适应批次下发本地执行器 |
PCB轴向磁通电机自动化仿真系统/
├── README.md / CHANGELOG.md / AGENTS.md # 说明 / 历史更新 / AI工作准则
├── executor_config.json # 执行器侧车配置(web地址/模型/实例数/工具/mock开关)
├── deploy.ps1 / Dockerfile / docker-compose.yml / nginx.conf # 部署
├── PCB轴向磁通电机自动化仿真系统设计方案介绍.md # 设计方案 V2.0
├── ai-collab-dev-playbook-v2.md # AI 协作方法论框架(可复用)
├── docs/
│ ├── HANDOFF.md # 接续指南(进度/阻塞/待办/接续提示词,新会话必读)
│ ├── KNOWLEDGE_BASE.md # 核心知识库(环境事实/参数语义/坑/SOP)
│ ├── TEST_RECORDS.md # 测试记录(TEST-001~024,含索引)
│ ├── CONVERSATION_LOG.md # 会话与决策记录
│ ├── PAPER_KNOWLEDGE_BASE.md # 无铁心PCB-AFPM论文知识库(38篇)
│ ├── PLATFORM_DESIGN_V2.md # 平台化升级设计方案
│ ├── P1-P5交付总结与上手指南.md # 里程碑核对 + 新人上手(必读)
│ ├── CODE_REVIEW_RESPONSE.md # 代码评审修复记录
│ ├── 前端界面优化建议_V1.md # B1~B4 前端优化批次(B3/B4 待办)
│ └── archive/ # 已完结历史计划文档(P3/P4实施计划等)
├── src/ # 系统二 + 共享核心
│ ├── afmcore/ # 共享核心层(单一事实源)
│ │ ├── metrics.py # 指标定义 35 项 + 归一化解析器(唯一权威)
│ │ ├── topology.py # 拓扑注册表(SSSR 8组37项,DRSS/SDSR预留)
│ │ ├── adapters/ # 工具适配器(MotorCAD真实 + Maxwell/JMAG mock)
│ │ ├── strategies/ # 执行策略(full_factorial/lhs/adaptive/morris/surrogate_guided)
│ │ └── l0/ # L0 解析预筛选(纯stdlib)
│ ├── solver_core.py # 仿真核心(Motor-CAD连接/参数/求解/结果提取)
│ ├── scan_engine.py # 参数扫描引擎
│ ├── plan_schema.py # 方案JSON Schema(parse/validate单一权威)
│ ├── experience_db.py # 经验库(SQLite)
│ ├── api_client.py # Web端API客户端(系统二↔系统一通信)
│ ├── status_constants.py # 状态常量("OK"/"FAILED"统一)
│ └── gui/ # PySide6 GUI
├── scripts/ # 33个脚本
│ ├── run_task_executor.py # 本地执行器主入口(读executor_config.json)
│ ├── run_task_executor_parallel.py # 多实例并行
│ ├── run_single.py / run_scan.py / run_gui.py # 调试入口
│ ├── check_machine_paths.py # 环境体检(只读,--fix打印修复命令)
│ ├── build_executable.ps1 # EXE打包(PyInstaller)
│ └── test_*.py # 回归测试(23个,python scripts/test_*.py独立运行)
├── web/ # 系统一(Web端)
│ ├── backend/app/
│ │ ├── main.py / config.py / database.py
│ │ ├── models/ / schemas/ # ORM模型 / Pydantic Schema
│ │ ├── routers/ # 14个路由(projects/plans/tasks/adaptive/ai/ai_plan/
│ │ │ # search/analysis/analytics/executor_monitor/
│ │ │ # experience/generation/monitor/reports)
│ │ └── services/ # 规则引擎/AI方案生成/自适应闭环/批量调度/
│ │ # 报告生成/拓扑变量映射/固定参数模板等
│ └── frontend/src/ # Vue3 + Element Plus + ECharts
│ └── views/ # 9个主视图 + ai/子目录(AI功能页)
├── models/ # 基线模型(只读:MARS-12S10P_SSSR .mot 及配套网格/导出文件)
├── testcase/ # 测试模型
├── dist/ # 打包产物 PCB-AFM-Executor.exe(不入库)
├── output/ # 仿真输出(不入库)
├── experience/ # 经验库数据(SQLite)
├── axial_mag_pull-master/ # 参考案例1:轴向磁拉力仿真
├── torqrippswap-master/ # 参考案例2:转矩脉动参数扫描+GUI
└── 书籍与论文/ # 理论参考资料
本项目基于两个已验证的参考案例构建:
| 案例 | 路径 | 核心价值 |
|---|---|---|
| axial_mag_pull | axial_mag_pull-master/ | 单一目标微缩闭环验证、三判据校验、AFM轴向力数据口 |
| torqrippswap | torqrippswap-master/ | 参数扫描引擎、PyQt5 GUI+EXE打包、工程化规范 |
轴向磁通电机基础理论知识参见 书籍与论文/ 目录:
当方案生成、参数初值估算、物理约束规则等需要理论支撑时,优先查阅上述书籍。
阶段编号说明:P4 期间实施的「平台化改造四/五批」与 P4-M1~M5 合并交付(Schema 统一、EXE 打包均已在 P4 完成);P5 为平台化增强 M1~M6;P6 为前端体验优化。逐里程碑明细见 docs/P1-P5交付总结与上手指南.md。
| 阶段 | 目标 | 状态 |
|---|---|---|
| Phase 1(M1~M4) | 最小闭环:环境验证 + 扫描引擎 + 方案JSON/GUI + 经验库雏形 | ✅ 完成 |
| Phase 2(P2-M1~M5) | Web端方案系统(FastAPI + Vue3 + SQLite + 规则引擎) | ✅ 完成 |
| Phase 3 | AI驱动智能仿真闭环(Kimi + 可行性优先搜索 + 自适应) | ✅ 完成 |
| Phase 4 | Web AI集成 + 双系统闭环 + 批量调度 + Schema 统一 + EXE 打包 + 部署 | ✅ 完成 |
| P5 平台化增强 | M1 前端build清零 / M2 EXE配置化 / M3 adaptive三视图 / M4 Morris+IDW策略 / M5 多工具适配器 / M6 多物理场L2接入 | ✅ 全部完成 |
| P6 前端体验优化 | M1 UI/UX全面重构(设计令牌+信息架构+PlanDetail分层) | ✅ 完成 |
| P6-M2 | B3 参数目录单一事实源(前后端协同) | 🔳 待办 |
| P6-M3 | B4 流程引导 + 仿真前检查清单 + 耗时校准 | 🔳 待办 |
| 路线扩展 | 热求解真实验证 + Maxwell/JMAG 真实接入 + Kriging 升级 + DRSS/SDSR 拓扑 | 🔳 规划中 |