文章目录

模拟量工程单位换算:压力(Pa)、液位(m)、流量(m³/h)的不同线性与非线性公式

发布于 2026-03-21 02:48:00 · 浏览 3 次 · 评论 0 条

电气自动化系统中,模拟量信号(如 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 信号,其与被测压力呈高精度线性关系,但需注意两点:

  1. 量程不是从 0 开始(如 0–1.6 MPa 变送器,实际对应 4–20 mA);
  2. 存在负压迁移或正压迁移(如差压液位计的低压侧引压管有恒定液柱,需抵消该静压)。

设变送器参数如下:

  • 工程量程下限:P_L(Pa)
  • 工程量程上限:P_H(Pa)
  • 对应电流下限:I_L = 4(mA)
  • 对应电流上限:I_H = 20(mA)
  • 当前采集到的电流值:I_in(mA),范围为 4.0020.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×TT 为温度 ℃),温度每升高 1℃,速度增加 0.607 m/s

因此,若未补偿温度,超声波液位计在 0℃ 和 40℃ 下会产生约 2.4% 的液位误差。工程中必须引入温度补偿:

  • 现场加装温度传感器;
  • 在 PLC 中实时计算 v
  • 再代入上式求 L

此过程虽含除法与乘法,但数学关系仍是线性的(Lt 是一次函数),故仍属“线性换算范畴”,仅多一个实时参数。

✦ 补充说明:所有液位换算均默认介质密度 ρ 恒定。若为浓度/温度变化显著的溶液(如浓硫酸储罐),需额外引入密度查表或密度计实时输入,此时 ρ 成为变量,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 组态为例):

  1. I_in 线性换算为差压 ΔP_in(Pa),方法同压力节;
  2. Δ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_LQ_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/hmmH₂O 单位错位导致计算结果相差 10⁵ 倍

最后强调:换算公式不是“贴上去就行”的装饰代码,而是控制系统感知物理世界的第一道透镜。每一次点击“下载组态”前,务必用三个真实点(0%、50%、100%)手算验证输出值,并与就地表头读数比对。误差 > 0.5% 时,必须回溯检查迁移量、开方使能、单位换算链中的任一环节。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文