电气自动化系统中,模拟量信号(如 4–20 mA、0–10 V)是连接现场传感器与控制器(PLC/DCS)的“神经脉络”。但传感器输出的原始电流或电压值本身没有物理意义——它只是工程变量的“编码载体”。真正参与控制、显示、报警和历史分析的,必须是带单位的工程值:例如压力 1.25 MPa、液位 3.82 m、流量 47.6 m³/h。因此,将模拟量输入值准确、可靠地换算为真实工程单位,是自动化系统投运前必须完成的基础校准工作。
换算看似简单,实则暗藏关键差异:不同物理量的传感器特性不同,其模拟量与工程值的关系可能是线性,也可能是非线性;同一物理量在不同测量原理下(如静压式 vs 雷达式液位),换算逻辑也完全不同。若统一套用线性公式,轻则显示偏差超 5%,重则导致连锁保护误动。以下分三类典型场景,逐条给出可直接写入 PLC 功能块、DCS 组态或 SCADA 脚本的换算方法。
一、压力(Pa):静压变送器的线性换算与零点迁移
绝大多数工业压力变送器(如罗斯蒙特 3051、EJA 系列)输出 4–20 mA 信号,其与被测压力呈高精度线性关系,但需注意两点:
- 量程不是从 0 开始(如 0–1.6 MPa 变送器,实际对应 4–20 mA);
- 存在负压迁移或正压迁移(如差压液位计的低压侧引压管有恒定液柱,需抵消该静压)。
设变送器参数如下:
- 工程量程下限:
P_L(Pa) - 工程量程上限:
P_H(Pa) - 对应电流下限:
I_L = 4(mA) - 对应电流上限:
I_H = 20(mA) - 当前采集到的电流值:
I_in(mA),范围为4.00至20.00(经 ADC 转换后通常为整数 4000–20000,对应 0.1 μA 分辨率)
则工程压力值 P_out(Pa)按以下线性公式计算:
$$ P_{\text{out}} = P_L + \frac{I_{\text{in}} - I_L}{I_H - I_L} \times (P_H - P_L) $$
此即标准两点标定法。代入数值示例:
某锅炉汽包压力变送器量程为 0–10 MPa,即 P_L = 0, P_H = 10\,000\,000 Pa;当前读取 I_in = 12.8 mA。
则:
$$
P_{\text{out}} = 0 + \frac{12.8 - 4}{20 - 4} \times 10\,000\,000 = \frac{8.8}{16} \times 10\,000\,000 = 5\,500\,000\ \text{Pa} = 5.5\ \text{MPa}
$$
⚠️ 关键注意事项:
- 若变送器做了负迁移(如量程
-50 kPa至+50 kPa),则P_L = -50\,000,P_H = +50\,000,公式仍完全适用; - 若 PLC 输入模块为 12 位 ADC,满量程对应
0–4095数字值,则需先将原始码值Raw归一化为电流:
I_in = 4 + (Raw / 4095) × 16(单位:mA); - 严禁使用
P = k × I单系数法——忽略零点偏移会导致全量程系统误差。
二、液位(m):三种主流测量原理的换算逻辑
液位看似单一,实则因测量原理不同,换算方式截然不同。必须先确认现场仪表类型,再选用对应公式。
(1)静压式液位计(适用于敞口/密闭容器,液体密度恒定)
原理:利用液体静压力 P = ρgh,其中 ρ 为介质密度(kg/m³),g ≈ 9.80665 m/s²,h 为液柱高度(m)。
此时压力 P 与液位 h 呈严格线性关系,换算分两步:
① 将压力变送器输出 I_in 换算为压力 P_out(按上节公式);
② 将 P_out 换算为液位 L_out(m):
$$ L_{\text{out}} = \frac{P_{\text{out}}}{\rho \times g} $$
✅ 示例:某水箱(ρ = 998.2 kg/m³)配 0–20 kPa 变送器,测得 I_in = 13.2 mA。
先得 P_out = 0 + (13.2−4)/(20−4)×20\,000 = 11\,500 Pa;
再得 L_out = 11\,500 / (998.2 × 9.80665) ≈ 1.174 m。
(2)差压式液位计(密闭容器,含迁移量)
密闭容器需同时接入高压侧(H)与低压侧(L)引压管。此时变送器测量的是 ΔP = P_H − P_L,而 P_L 含有参考罐内气相压力 P_vap 及毛细管填充液产生的固定压差 P_offset。
典型组态中,量程定义为:
- 低液位(LRV)时
ΔP_L = P_offset(如 10 kPa); - 高液位(URV)时
ΔP_H = P_offset + ρgh_max(如 35 kPa)。
此时 L_out 直接由差压线性换算:
$$ L_{\text{out}} = \frac{\Delta P_{\text{in}} - \Delta P_L}{\Delta P_H - \Delta P_L} \times h_{\text{max}} $$
其中 h_max 为量程高度(m),ΔP_in 由变送器输出 I_in 换算得出(同压力节)。
(3)雷达/超声波液位计(非接触式,本质非线性)
这类仪表通过测量电磁波/声波往返时间 t(ns 或 μs)计算距离。而 t 与液位 L 的关系为:
$$ L = H - \frac{v \times t}{2} $$
其中 H 为安装高度(m),v 为波在介质中传播速度(m/s)。但 v 并非恒定:
- 雷达波在空气中
v ≈ 2.997×10⁸ m/s,基本不变; - 超声波在空气中
v = 331.4 + 0.607×T(T为温度 ℃),温度每升高 1℃,速度增加 0.607 m/s。
因此,若未补偿温度,超声波液位计在 0℃ 和 40℃ 下会产生约 2.4% 的液位误差。工程中必须引入温度补偿:
- 现场加装温度传感器;
- 在 PLC 中实时计算
v; - 再代入上式求
L。
此过程虽含除法与乘法,但数学关系仍是线性的(L 对 t 是一次函数),故仍属“线性换算范畴”,仅多一个实时参数。
✦ 补充说明:所有液位换算均默认介质密度
ρ恒定。若为浓度/温度变化显著的溶液(如浓硫酸储罐),需额外引入密度查表或密度计实时输入,此时ρ成为变量,L计算变为L = P/(ρ(T,C) × g),进入多变量联合换算。
三、流量(m³/h):线性与平方根两种核心模式
流量仪表是模拟量换算中最易出错的环节,根源在于:体积流量 Q 与差压 ΔP 的物理关系是平方律,而非线性。
(1)差压式流量计(孔板、文丘里、V 锥等)——必须开方
依据流体力学,对不可压缩流体:
$$ Q = C \times A \times \sqrt{\frac{2 \Delta P}{\rho}} $$
其中 C 为流出系数,A 为节流面积。可见 Q ∝ √ΔP。
因此,若直接对差压变送器的 4–20 mA 输出做线性换算,得到的是 ΔP 值,而非 Q!必须先开方。
标准做法(以 DCS 组态为例):
- 将
I_in线性换算为差压ΔP_in(Pa),方法同压力节; - 对
ΔP_in进行带零切除的平方根运算:
$$ Q_{\text{out}} = Q_{\text{max}} \times \sqrt{ \frac{ \Delta P_{\text{in}} - \Delta P_{\text{min}} }{ \Delta P_{\text{max}} - \Delta P_{\text{min}} } } $$
其中:
Q_max为最大设计流量(m³/h);ΔP_min为对应Q = 0的最小差压(通常为 LRV,常设为 0 或略大于 0,如 100 Pa);ΔP_max为对应Q = Q_max的最大差压(Pa)。
✅ 示例:某蒸汽管道孔板,Q_max = 100 m³/h,差压变送器量程 0–60 kPa(即 ΔP_min = 0, ΔP_max = 60\,000 Pa),当前 I_in = 12.0 mA → ΔP_in = 30\,000 Pa。
则:
$$
Q_{\text{out}} = 100 \times \sqrt{ \frac{30\,000 - 0}{60\,000 - 0} } = 100 \times \sqrt{0.5} \approx 70.7\ \text{m³/h}
$$
⚠️ 零切除(Small Signal Cut-off)至关重要:当 ΔP_in 接近 0 时(如 10 Pa),√(10/60000) ≈ 0.04,对应 Q ≈ 4 m³/h,但实际可能为仪表零漂或干扰。故须设置阈值(如 ΔP_in < 200 Pa 时强制 Q_out = 0),避免小流量虚假显示。
(2)电磁/涡街/超声波流量计——线性输出
此类仪表直接输出与瞬时体积流量 Q 成正比的 4–20 mA 信号(厂家已内置 K 系数运算)。此时换算回归最简线性模式:
$$ Q_{\text{out}} = Q_L + \frac{I_{\text{in}} - I_L}{I_H - I_L} \times (Q_H - Q_L) $$
其中 Q_L、Q_H 为流量量程上下限(m³/h)。无需开方,切勿误加。
✦ 辨别口诀:
- “差压”开头(差压流量计、差压液位计)→ 必须检查是否需开方或迁移;
- “电磁”“涡街”“超声波”“科氏”→ 默认线性,查仪表说明书确认输出协议即可。
四、非线性补偿进阶:查表法(LUT)与多项式拟合
前述均为理想模型。现实中,传感器存在固有非线性(如硅压阻式传感器在满量程 10% 以下灵敏度下降)、温度漂移、安装应力影响等。此时线性/平方根公式不再足够。
(1)查表法(Look-Up Table, LUT)
适用于具备 10 个以上校准点的高精度场合(如计量撬、贸易交接)。步骤:
- 在实验室对传感器进行全量程多点标定(如 0%, 10%, 20%, ..., 100%),记录每个
I_in对应的真实P_true; - 将
(I_in, P_true)点对存入 PLC 数据块或 DCS 组态表; - 运行时,对实时
I_in进行线性插值:
找到相邻两个标定点I_k ≤ I_in < I_{k+1},则:
$$ P_{\text{out}} = P_k + \frac{I_{\text{in}} - I_k}{I_{k+1} - I_k} \times (P_{k+1} - P_k) $$
LUT 本质是分段线性逼近,精度取决于标定点密度。20 点 LUT 可将非线性误差压缩至 0.05% FS 以内。
(2)二次多项式拟合
当非线性呈平滑抛物线特征(如某些热电阻在宽温区),可用三项式:
$$ P_{\text{out}} = a \times I_{\text{in}}^2 + b \times I_{\text{in}} + c $$
系数 a, b, c 由最小二乘法拟合标定数据得出。相比 LUT,占用内存少,但无法处理突变点。
五、工程实施 checklist:避免 90% 的换算错误
| 步骤 | 操作 | 错误后果 |
|---|---|---|
| 1. 核对仪表铭牌 | 确认变送器型号、量程(0–10 bar 还是 −100–0 kPa?)、输出信号(4–20 mA 还是 HART?) |
量程输反导致全量程倒置;单位混淆(bar vs MPa)致 100 倍误差 |
| 2. 区分信号类型 | 查清是“原始差压”还是“已开方流量”信号(看 DCS 位号后缀:FTxxx 常为开方,FE-xxx 常为原始) |
对已开方信号再开方,结果崩坏 |
| 3. 验证零点与满度 | 在现场施加 0% 和 100% 物理激励(如放空、加压),比对 PLC 中 I_in 与理论值 |
ADC 零漂未校准,导致 4 mA 对应 I_in = 3980,引入系统偏移 |
| 4. 温度/密度补偿开关 | 在 DCS 组态中确认补偿功能是否启用(如超声波液位的 TEMP_COMP = ON) |
补偿关闭时夏季液位显示偏低 2–3% |
| 5. 单位统一校验 | 所有公式中 P 用 Pa,ρ 用 kg/m³,g 用 m/s²,Q 用 m³/h —— 禁止混用 kgf/cm²、t/h、mmH₂O |
单位错位导致计算结果相差 10⁵ 倍 |
最后强调:换算公式不是“贴上去就行”的装饰代码,而是控制系统感知物理世界的第一道透镜。每一次点击“下载组态”前,务必用三个真实点(0%、50%、100%)手算验证输出值,并与就地表头读数比对。误差 > 0.5% 时,必须回溯检查迁移量、开方使能、单位换算链中的任一环节。

暂无评论,快来抢沙发吧!