16 Walkthrough制冷系统台架
把 P-h 4 状态点 + EEV 过热度控制 + 系统故障特征 + APF 标定串成压缩机变频器的完整工程闭环。
← 返回模块讲义
学完应能回答
- 能在 P-h 焓压图上指认 4 状态点(吸气过热气 / 排气 / 冷凝过冷液 / 节流两相)的物理含义
- 能口算压缩比、单位功 w = h₂ − h₁、单位冷量 q_c = h₁ − h₄ 与 COP = q_c / w
- 能解释循环侧 W_comp → τ_load → Iq* 的耦合链路:为什么变工况后 FOC 的 iqRef 必须跟随
- 能从 P_s / P_d / T_d / SH 四表读数差异区分冷媒泄漏 / 冷凝堵塞 / EEV 卡死 / 不凝气
- 理解 EEV 必须基于 SH = T_suct − T_sat(P_s) 而非吸气温度做 PI,否则工况漂移触发液击
- 理解过冷度 SC 在冷凝侧的工程意义:保证节流前 100% 液态、提升单位冷量、防止 EEV 气塞
- 能说出 APF 与单点额定 COP 的差别,以及变频压缩机在部分负荷下 COP 反而更高的物理原因
主线步骤(9 步)
Step 1 / 9 · cycle-anatomy
读 P-h 图
操作
加载"夏季典型"工况预设。注视左侧 P-h 图:横轴比焓 h(kJ/kg)、纵轴压力 P(对数刻度)。从 [1] 吸气过热气出发,沿循环方向依次找到 [2] 排气 → [3] 冷凝过冷液 → [4] 节流后两相。
观察
[1]→[2] "右上对角"压缩段(P 升、h 升,斜率 ≈ 多变指数 n=1.18-1.20);[2]→[3] "等压向左"冷凝放热(P 不变、h 大幅减);[3]→[4] "垂直向下"等焓节流(h 不变、P 跌);[4]→[1] "等压向右"蒸发吸热。
为什么
这四步对应硬件:[1]→[2] 在压缩机里发生(消耗电能)、[2]→[3] 在冷凝器(室外机放热)、[3]→[4] 在 EEV 电子膨胀阀里、[4]→[1] 在蒸发器(室内机吸热)。整张 P-h 图就是变频空调的一份"工艺路线图",看懂它你就能和暖通工程师同频说话。
Step 2 / 9 · cop-formula
COP 怎么算
目标
把 q_c、w、COP 从 P-h 图上的"段长"读出来
操作
看下方 4 个状态卡片的 h 值。心算:q_c = h₁ − h₄(蒸发段水平宽度),w = h₂ − h₁(压缩段水平宽度),COP = q_c / w。再与右下卡片 "COP" 实测数对一遍。
观察
低负载工况下 COP 通常落在 5-6 之间。注意 P-h 图上"蒸发段比压缩段长得多"——这就是热泵之所以省电的几何直觉。
为什么
COP 是能效一级的"硬指标"。一台压缩机出厂前要在标定房(GB/T 7725)跑 7 个测试点,每个点都要在 P-h 图上落到正确位置。学会从图上读 COP 比看仪表读数更早发现问题——仪表读 COP=3.0 但 P-h 图上看到 [1] 跑到饱和线左边了,说明吸气湿气,仪表骗了你。
随堂题:某工况读到 h₁=420 kJ/kg、h₂=460 kJ/kg、h₃=h₄=250 kJ/kg,COP 是多少?
- 1.18
- 4.25 (正确)
- 17.0
- 0.21
提示:q_c = h₁ − h₄ = 170 kJ/kg,w = h₂ − h₁ = 40 kJ/kg,COP = 170/40 = 4.25。这是标准空调制冷的典型值。
Step 3 / 9 · superheat-subcool
过热度 SH 与过冷度 SC
目标
理解 SH/SC 这两个工程上比 COP 更早期的健康指标
操作
看 P-h 图上 [1] 和 [3] 的位置——它们都不在饱和线(钟形曲线)上。[1] 偏右进入"过热气"区(水平距饱和线 SH 段);[3] 偏左进入"过冷液"区(水平距饱和线 SC 段)。把蒸发温度从 7℃ 拖到 4℃,看 SH 数字怎么变。
观察
正常 SH 在 5-10K,SC 在 3-7K;SH<3K 表示吸气可能带液 → 液击预警;SH>15K 表示蒸发器内液态冷媒少 → 缺氟或 EEV 偏关;SC<2K 表示冷凝液不够过冷 → 节流前可能闪发气泡,扰乱 EEV 流量。
为什么
SH 和 SC 是出厂调试和售后诊断的"先行指标"——比 COP / T_d 更早出问题。例:缺氟时 COP 还没降,SH 已经飙到 15K+;冷凝器风机坏时 SC 已经掉到 0K(冷凝压力升、热交换不够),P_d 才开始飙。EEV 控制器的 PI 输入必须是 SH 而不是吸气温度——压力变 → 饱和温度变 → 温度合适不等于 SH 合适。
Step 4 / 9 · eev-control-pi
EEV 闭环控制
目标
理解 EEV PI 控 SH 的物理含义和踩雷点
操作
想象 EEV 控制器:目标 SH=8K,反馈 SH=T_suct−T_sat(P_s)。把蒸发温度突变 7℃→3℃(外部工况变化模拟)观察 EEV 应该怎么动作。
观察
T_e 跌 → P_s 跌 → T_sat 跌 → 同 T_suct 下 SH 自动升 → EEV PI 误差变正 → 开大 EEV → 蒸发器冷媒流量增 → T_suct 回落 → SH 回到 8K。整个闭环时间常数 30-60s(慢任务级,1Hz)。
为什么
EEV 是制冷系统的"流量阀",电机端再快也比不上 EEV 反应。EEV PI 必须基于 SH(饱和温度差)而不是直接看 T_suct,因为 P_s 漂移时 T_sat 也跟着变。STM32 EEV 控制骨架(1 Hz 慢任务,步进电机 480 脉冲全开): /* EEV SH 闭环 PI: 1 Hz tick, 输出步数 */ typedef struct { float kp, ki, sh_target, i_term, step_min, step_max; } EEV_PI_t; int16_t eev_pi_update(EEV_PI_t *p, float t_suct, float p_suct) { float t_sat = refrigerant_psat_to_tsat(p_suct); /* 查冷媒物性表 */ float sh = t_suct - t_sat; float err = sh - p->sh_target; /* SH 大 → 开 EEV */ p->i_term += p->ki * err; if (p->i_term > 100.0f) p->i_term = 100.0f; if (p->i_term < -100.0f) p->i_term = -100.0f; float step_f = p->kp * err + p->i_term; /* 步进电机 480 步全开,限速避免液击 */ if (step_f > 20.0f) step_f = 20.0f; /* 单 tick 最大 20 步 */ if (step_f < -10.0f) step_f = -10.0f; /* 关阀比开阀更慢 */ return (int16_t)step_f; } /* 关键约束:从全关到全开必须 >30s 渐进,否则液击;停机前主动关到 480·0.2=96 步保护 */
随堂题:EEV PI 反馈如果用吸气温度 T_suct 而不是 SH,会出什么问题?
- 响应更快
- 工况漂移时 P_s 变 → T_sat 变,T_suct 看似不变但 SH 已经掉到 0 → 液击 (正确)
- 只是占用更多 CPU
- 步进电机会反向走
提示:SH = T_suct − T_sat(P_s)。压力变化时饱和温度也变,相同 T_suct 对应的 SH 已经不一样。EEV 只看 T_suct 等于"温度合适就停",实际可能 SH=0 液冷媒直接进压缩机 → 阀片瞬时损坏。这是制冷工程"用机器命换来的规矩"。
Step 5 / 9 · load-coupling
循环↔电机耦合
目标
理解循环侧 W_comp 如何反推 FOC 的 Iq 给定
操作
切到右侧"实测面板"标签页,找"电机侧需求(系统↔电机闭环)"卡片。先记下当前 τ_load、所需 Iq;然后把蒸发温度 T_e 从 7℃ 拖到 5℃(在 P-h 图上把 [1] 点向下拖)。
观察
压比 P_d/P_s 拉大 → W_comp 上升 → τ_load 涨 → "所需 Iq" 同步增大。如果"占额定电流"超过 80%,文字变红预警。
为什么
τ = W_comp / ω = W_comp /(2π·rpm/60),再用 τ = 1.5·p·ψ_f·Iq 反求 Iq*。这条公式链就是"工况映射表"的物理来源——空调厂家给每个室内外温度组合查 Iq 给定表,本质就是预先算好这一步。开启闭环后切到 06 号 FOC 模块,你会看到 iqRef 跟着这里同步变化。
Step 6 / 9 · fault-fingerprint
四表诊断指纹
目标
从 P_s / P_d / T_d / SH 的偏移特征识别故障类型
操作
切到"调控"标签页,打开"系统故障注入"。依次注入"冷媒泄漏"(中度)、"冷凝器脏堵"(中度)、"EEV 卡死偏关"。每次回到"实测面板"对比 P_s / P_d / T_d / SH / 压比的变化。
观察
冷媒泄漏:P_s 跌、P_d 略跌、压比基本不变、SH 飙到 15K+、T_d 升;冷凝堵塞:P_d 飙升、P_s 几乎不变、压比拉大、T_d 同步升、COP 直接腰斩;EEV 偏关:流量骤减、SH 冲到 20K+、T_d 报高温保护。
为什么
这就是空调维修工"上门看四表"的原始指法。压缩机不会先烧——它会先在排气温度上抗议(>110℃ PVE 冷冻油碳化、>130℃ 绕组绝缘退化)。学会读这张"指纹表",比测电机绕组温度更早判断系统侧问题,能避免 80% 的"换完电机还是不冷"售后投诉。
随堂题:客户报修"不够冷",到现场量得 P_s 比铭牌低 0.1 MPa、P_d 也略低、压比基本不变、SH=18K,最可能的故障是?
- 冷凝器脏堵
- 冷媒泄漏 (正确)
- EEV 偏开(液击)
- 电机绕组缺相
提示:P_d 也低排除冷凝堵塞(堵塞特征是 P_d 高);SH 偏高排除液击(液击是 SH≈0);电机缺相会直接报错而非 P_s 漂移。冷媒不足 → 蒸发器内液冷媒不够 → 气体在管路末段就过热完了 → SH 飙、P_s 下降但压比不变(因为整个系统冷媒充注量都少)。
Step 7 / 9 · envelope-protect
压缩机包线
目标
理解"为什么不能无脑提频"——压缩机有运行包线
操作
回到"实测面板"看"运行包线"卡片。把转速从 3000 rpm 推到 6000 rpm;再把 T_c 从 45℃ 拖到 60℃;观察工作点在 (rpm, 压比) / (T_e, T_c) 包线图上的位置。
观察
高转速 + 大压比时工作点会冲出绿色"安全区"进入黄色"限频区"乃至红色"包线外"。同时排气温度 T_d 爬向 110℃ 红线,弹出"接近包线"警告。
为什么
压缩机包线是机械寿命的硬约束——超出包线运行会出现:① 排气阀片应力开裂;② 油循环不足导致抱轴;③ 排气温度过高烧 PVE 油。变频控制器的"工况-频率映射表"本质就是包线内的优化路径搜索:在每个 (T_e, T_c) 上选 COP 最高且离包线最远的转速。这就是为什么"客户说热得快空调反而降频"——MCU 比客户更知道压缩机什么时候在受罪。
Step 8 / 9 · apf-vs-cop
APF 与变频优势
操作
切到"对比与能效"标签页,看"全年能效 APF"卡片。先观察当前工况的稳态 COP;再观察 APF 综合分(按 GB 21455 加权 5 个工况点)。试着把转速从 5400 rpm(额定)降到 3000 rpm(部分负荷),看 COP 怎么变。
观察
降速后 COP 不降反升(典型从 3.5 → 4.5),因为低转速 → 容积效率 η_v 升 → 单位功小 + 排气温度低 + 换热器换热面积"相对充裕"。APF 加权高比例放在低负荷点,所以变频比定频在 APF 上高 30%+。
为什么
GB 21455 一级能效门槛 APF≥5.0,定频机几乎不可能达标。这就是 2010 年后变频压缩机 + 直流变频空调成主流的根本原因。压缩机厂家做 APF 标定要在标定房泡两周——给电机控制工程师的启示:你优化 FOC 1% 效率换来的可能只是 APF 第三位小数,但优化工况-频率映射表可能直接拉高 0.3 个 APF。
随堂题:一台变频空调额定工况 COP=3.6,APF=5.2;另一台定频 COP=3.4,APF=3.2。下列说法哪个对?
- COP 比 APF 更能反映年耗电,应以 COP 选机
- APF 在部分负荷下加权权重大,变频压缩机降速 COP 反而更高所以 APF 高 (正确)
- APF 高说明额定点效率高
- 两台机能效相近,APF 差距是测试误差
提示:APF = 全年制冷量 / 全年耗电量,里头部分负荷工况占 60%+ 权重。变频在部分负荷可降速运行,η_v 高、单位功小、COP 比额定点还高;定频只能开开停停,平均效率烂。这就是为什么 GB 21455 把权重往部分负荷倾斜——故意让定频机难达标。
Step 9 / 9 · closeloop-system
商用冷链闭环验证
目标
把循环↔电机闭环跑通一遍,回到 FOC 模块印证
操作
勾选"闭环耦合"开关,让循环算出的 Iq* 自动写入 FOC iqRef;切到"商用冷冻"场景(R-134a Te=−25℃);最后跳到 06 号 FOC 总流程模块查看 iqRef 是否同步变成低温工况下的小流量需求。
观察
R-134a 低温工况下 m_dot 很小(≈3 g/s)但单位功 w 巨大(>50 kJ/kg),所以 W_comp 不小、τ_load 还是有量级;FOC 模块的 iqRef 跟着自动调到对应值。回到台架查能效,COP 通常 1.5-2.0(冷冻应用 COP 低是常态——压比大,单位功被拉高)。
为什么
这就是真正的"压缩机变频器"——MCU 同时跑系统状态机(EEV PI 控制过热度、排气保护、工况映射)和电机控制(FOC 速度环 + 电流环)。整个 16 个模块到这里完成闭环:编码器 → Park → PI → SVPWM → 逆变器 → 电机出力 → 压缩机做功 → 系统侧 P-h 循环 → 反算 τ_load → 反推 Iq* → 回到 FOC。家用空调和商用冷链共享同一套 FOC 内核,差异在系统状态机里。
常见误区(5 个)
试错:把 R-32 当 R-410A 灌注
现象:P_d 比额定低、T_d 飙到 120℃+、客户报"不够冷且耗电大"
为什么:R-32 和 R-410A 的饱和压力曲线不同(同温度下 R-32 压力比 R-410A 低 ~5%),所以 R-410A 标定的压力开关、EEV 流通能力、油牌号(POE 32 cSt vs 68 cSt)都对不上。R-32 的多变指数 n=1.20 也比 R-410A 的 1.18 高 → 同压比下排气温度更烫。生产线上一次混淆就是几百台返修。
试错:冷凝器脏堵误判为缺冷媒
现象:现场补充冷媒后 T_d 进一步飙升、压缩机高压保护停机
为什么:冷凝堵塞特征是 P_d 高 / 压比拉大;缺氟特征是 P_s 低 / 压比基本不变。新手只看吸气压力 P_s 略低就当缺氟乱补,结果系统过充 + 冷凝堵塞 → 高压侧雪上加霜直接报 E5。正确做法是先量 P_d/P_s 压比和 T_d 趋势:压比正常但 P_s 低 → 缺氟;压比异常大 + T_d 飙 → 先清洗冷凝器或检修风机。
试错:EEV 反馈环只看吸气温度不看 SH
现象:工况漂移时吸气管温度看似正常,实际 SH=0 出现液击 → 阀片瞬时损坏
为什么:SH = T_suct − T_sat(P_s),必须用吸气压力反算饱和温度才有意义。只看温度的话,当 P_s 因冷凝压力变化而漂移时,T_sat 也变了,"温度合适" 可能 SH 已经掉到 0 → 液体冷媒被压缩机吸入 → 阀片瞬时损坏。生产代码里 EEV PI 输入必须是 SH 而不是 T_suct,这是一条用机器命换来的规矩。
试错:EEV 单 tick 步进过大
现象:工况切换时 EEV 一秒开 100 步 → 蒸发器瞬间灌入大量液态冷媒 → SH 直接掉到 0 → 液击 / 油泡沫化
为什么:EEV 是步进电机驱动的针阀,全开 480 步对应几十秒的渐进流量。如果 PI 输出没限速,一次 tick 跳 100 步 → 流通面积瞬时翻倍 → 蒸发器内冷媒来不及气化就被吸进压缩机。生产代码必须限"开 EEV 单 tick ≤ 20 步、关 EEV ≤ 10 步"(关比开还慢,因为快关会让蒸发器液态冷媒积聚)。这就是 EEV PI 输出限幅比电机 PI 还重要的原因。
试错:强制高频运行越过包线
现象:客户嫌不够冷把"强劲模式"开到底 → 排气阀片应力开裂 / 抱缸
为什么:压缩机包线是 (rpm, 压比) 二维曲线,超出 → 排气温度飙、油循环量不够、阀片应力周次破坏。变频器看似只是 PWM 频率给高一点,实际让压缩机机械结构在跑额定 1.3 倍以上的工况——三个月就退机。正确做法:T_outdoor>42℃ 时主动限频(即"高温降频"),客户感受是"风量没变但不那么凉",但压缩机能多活 5 年。这就是包线检测必须做硬限不能做软建议的原因。
下一模块引子
现在你能用 P-h 图 + 四表 + EEV 闭环读懂系统侧。最后一站(17 整机搭建工作台)把前 16 课的所有概念串成"自由搭建 6 槽位 + 跑诊断 + 解 11 道挑战 + 导出 STM32 main.c"的毕业项目——通过它你就能独立完成压缩机变频器的选型与调试。