泵与风机选型专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4c766b16/pump-fan-selection。
技能介绍
解决了什么问题
把风机或水泵样本 PDF(扫描版、OCR 版都行)喂给模型,让它照着工况参数批量选型号时,最容易翻车的不是“不会算”,而是读错了样本数据。PyMuPDF 文本层会把 SCF 页的内容混进 HTFC 页,凭空造出几个不存在的转速档;RapidOCR 会把相邻转速行的数字串行;低分辨率渲染还会系统性把全压读高 30~75 Pa。本技能把一套经过 53 台风机实战验证的“Read 读图验证法”沉淀成可复用流程,核心原则只有一条:任何数字都必须用 Read 工具直接看高分辨率渲染图,OCR 和文本层只用于定位。
核心能力与关键步骤
- Step 0 明确需求:设备类型(风机/泵)、系列优先级、工况参数(风机:
Q (m³/h)+P (Pa);泵:Q+ 扬程)、预留系数、防爆/噪声/单双速等约束。 - Step 1 定位章节:用
scan模式扫关键词定位页码,绝不采信其返回数字。 - Step 2 渲染 + Read 读图:整页
scale 2.0起步,表格密集区域用scale 4~6裁剪到目标机号附近再读;图片高度超过 4000px 会触发 Read 异常,超大表必须分块。读图后逐行核对:风量从大到小、全压从小到大、转速档标签对齐、重量列与尺寸列不混淆。若遇到already loaded,换一个新文件名重新渲染即可绕过 cache。 - Step 3 数据层:把核对后的工况点写进 Python dict,小机号可能只有 1~3 个工况点,不要硬凑 5 个。
- Step 4 选型算法:正常选型按类型优先级、风量系数 1.05~1.10、全压双边约束(设计值 ≤ P选 ≤ 1.5×设计值)排序;无解时进入放宽模式,此时风量 ≥1.05 倍是硬下限,全压放宽 ≤40%、富余 ≤50%,并在全部系列中全局比较风量系数最小的工况点,避免被系列优先级困住。
- Step 5~7 填表与对比:用
openpyxl从第 5 行起写入结果,备注注明“全压放宽 xx%”;比例列遵循“正=余量、负=不足”,不写 0%;版本差异对比用字体红色高亮,需要底色时才用PatternFill。
适用边界与注意点
- 核心价值在“读图验证”这一环,样本 PDF 必须能渲染成图,纯 Excel 或数据库直连场景收益不大。
- 放宽模式是 双边约束(−40%~+50%),全压富余过大同样会被拒,防止电机功率浪费和噪声超标。
- 批量选型时用户常会逐台反馈错误,每次反馈都要触发整页重新读图复核,而不是只改单点。
- Windows 下 Excel 被预览锁定时先写到临时文件再回拷;
fill_table只改 value 不覆盖 font,先标红再重填表,红色会保留。 - 脚本依赖
PyMuPDF,OCR 辅助依赖rapidocr-onnxruntime,但 OCR 结果不作为最终数据。
使用场景
- 手里有扫描版风机样本 PDF,需要按风量和全压批量选出型号并填进 Excel。
- 给泵站做选型,要从样本里按流量扬程筛泵,同时校核全压余量不超过 50%。
- 正常选型无解时,要跨系列找风量放大最小但全压仍满足下限的工况点。
- 两份选型结果要对比差异,把风量或全压变化的设备用红色字体标出来。
适合人员
- 暖通设计工程师:要按样本数据为项目批量选型风机并输出选型表。
- 给排水工程师:需从泵样本中提取工况点,做校核并填写参数表。
- 机电预算人员:要确认风量或全压放大比例,避免选型偏离设计需求。
- 设备采购主管:需验证厂商样本数据是否被正确读取,防止型号填错。