安托万方程 饱和蒸气压模拟器 返回
化学工程模拟器

安托万方程 饱和蒸气压模拟器

用安托万方程 log10(P)=A−B/(C+T) 计算液体的饱和蒸气压。改变温度和 A、B、C 系数,理解蒸气压曲线随温度呈指数式上升,以及 1 个大气压下的沸点。

参数设置
温度 T
°C
A
B
C

默认值是水的安托万系数(A=8.07131, B=1730.63, C=233.426)。系数因物质而异。

计算结果
饱和蒸气压 P
饱和蒸气压 P (SI)
1 atm 下的沸点 T_b
绝对温度 T
蒸气压曲线 P(T)

蓝色曲线=饱和蒸气压 P (mmHg, 对数轴) / 红色竖线=当前温度 T / 红点=该温度下的蒸气压 / 虚线=1 atm (760 mmHg)

理论与主要公式

安托万方程是一个三参数经验式,把液体的饱和蒸气压表示为温度的函数。它是把克劳修斯-克拉佩龙关系近似拟合到有限温度范围的形式,是化学工程中最常用的蒸气压公式。

饱和蒸气压(T 单位 °C,P 单位 mmHg):

$$\log_{10} P = A - \frac{B}{C + T}$$

直接表示为压力:

$$P = 10^{\,A - B/(C+T)}$$

在指定压力 $P_\text{target}$ 下的沸点:

$$T_b = \frac{B}{A - \log_{10} P_\text{target}} - C$$

换算关系:1 mmHg = 0.133322 kPa,1 atm = 760 mmHg。对于水(A=8.07131, B=1730.63, C=233.426),1 atm 下的沸点约为 100 °C。

什么是安托万方程 饱和蒸气压模拟器

🙋
「饱和蒸气压」是不是密封瓶子里水蒸发出来的那点气体的压力?
🎓
没错,正是这个。当液体和气体在密闭容器中达到平衡时,气相一侧的压力就是饱和蒸气压。安托万方程 $\log_{10} P = A - B/(C+T)$ 描述的就是它怎样随温度变化。式子非常简单,却能很好地刻画蒸气压随温度近乎指数式上升的现象。在上方模拟器里把「温度 T」从 25 °C 拉到 100 °C,「P」卡片的数值会急剧增大。
🙋
真的是这样!25 °C 时是 23.7 mmHg,到 100 °C 就变成 760 mmHg。这个 760 正好是 1 个大气压对吧?
🎓
敏锐——那正是沸点的定义。当液体的饱和蒸气压恰好等于环境压力时,液体内部也能形成蒸气泡,这就是沸腾。所以「1 atm 下的沸点」可以把 $P = 760$ mmHg 代入方程反求 T。模拟器里「T_b」卡片自动算出这个值,用水的默认系数应该显示约 100.0 °C。
🙋
高山上水开得快但煮不熟鸡蛋,也是这个原因吗?
🎓
完全正确。富士山顶气压约 0.63 atm(480 mmHg),把目标压力设成这个值,沸点会降到约 87 °C。模拟器里只画了 1 atm 的虚线参考,但你可以想象把这条虚线向下平移到新的位置,与曲线的交点就是新的沸点,这样高度对沸点的影响就一目了然。
🙋
我还动了 A、B、C 的滑块,改一下系数曲线就跑到完全不同的位置了。这些是按物质来定的吗?
🎓
是的,A、B、C 是物质特有的实验常数。比如乙醇是 A=8.20417, B=1642.89, C=230.300,与水完全不同。化学工程手册和 NIST 数据库里登载着上千种物质的系数表。在实务中,蒸馏塔设计和干燥操作的计算就是用它来估算各组分的蒸气压,然后求解相平衡。

常见问题

使用安托万方程时,温度的单位必须与系数 A、B、C 拟合时所用的单位一致。最常见的系数表使用 T 为 °C、P 为 mmHg,本模拟器也遵循这一惯例。部分文献给出的是 T 为 K、P 为 bar 或 Pa 的系数,所以引用系数前一定要确认其单位体系。
基本换算关系是 1 mmHg = 0.133322 kPa,1 atm = 760 mmHg = 101.325 kPa。本工具同时显示 mmHg 与 kPa 两种单位的饱和蒸气压。SI 制的化学工程教材一般偏好 kPa 或 bar,但绝大多数公开发表的安托万系数表是 mmHg 制的,因此在计算中途换算单位是常见做法。
把克劳修斯-克拉佩龙方程 $d\ln P/dT = \Delta H_v/(RT^2)$ 在汽化热 $\Delta H_v$ 近似为常数的前提下积分,可得 $\ln P = -\Delta H_v/(RT) + \text{const}$。安托万方程中的 C 是为补偿这种朴素积分形式与实测数据的偏差而引入的经验项;令 C = 0 即退化为克劳修斯-克拉佩龙形式。引入 C 后,可用温度范围会显著扩展。
本模拟器允许直接通过滑块输入 A、B、C,所以只要把文献值填进去,就能画出其他物质的蒸气压曲线。常见示例:乙醇 (A=8.20417, B=1642.89, C=230.300)、苯 (A=6.90565, B=1211.033, C=220.79)、甲醇 (A=8.08097, B=1582.27, C=239.726)。手册中通常会附注系数的有效温度范围,请在该范围内使用。

实际应用

蒸馏塔设计:化工厂蒸馏塔的每一块塔板都要求解气液平衡(VLE)。对理想溶液而言,由拉乌尔定律 $P_i = x_i P_i^\text{sat}$ 可知,各组分的饱和蒸气压 $P_i^\text{sat}$ 决定了分离性能。安托万方程是从温度计算 $P^\text{sat}$ 的最基本工具,Aspen Plus、PRO/II 等商用流程模拟器内部理所当然地使用了它。

干燥与蒸发操作:食品和医药的干燥工艺中,水分从固体或溶液中离开的速率,由液面饱和蒸气压与周围空气水蒸气分压之差决定。由于 $P^\text{sat}$ 随温度呈指数上升,温度稍有提升就会令干燥速率发生显著变化。安托万方程提供了选择最佳干燥温度所需的基础数据。

挥发性有机化合物(VOC)管理:工厂或喷涂车间中所用溶剂的蒸气压,对估算爆炸下限(LEL)和臭气排放量至关重要。可以用安托万方程计算其温度依赖性,进而设计通风量、评估储罐的呼吸损失(蒸发损失),还可以预测夏季罐内压力上升导致安全阀动作的情形。

气象与环境领域:由大气中水蒸气的饱和蒸气压计算相对湿度或露点时,也会用到安托万方程(或更精确的 Magnus 式、Goff-Gratch 式)。云物理、干旱地区蒸发量估算等环境工程领域同样广泛应用。

常见误解与注意事项

最常见的误解是把安托万方程当作「在所有温度下都精确成立的普适公式」。实际上,A、B、C 是从某个温度区间(往往只有几十度宽)的实验数据拟合得到的,超出该区间——尤其是临界点附近或凝固点以下——误差会迅速增大。模拟器的 T 滑块可以拉到 −30 °C 到 200 °C,是为了让你观察曲线的整体形状;但用水的默认系数在 200 °C 附近的数值不能直接拿来工程使用。要覆盖更宽的温度范围,请按温度区间使用不同的系数集,或改用扩展安托万式 / DIPPR 式。

其次常见的错误是把系数的单位体系搞混。不同文献使用 °C 或 K 表示 T,使用 mmHg、bar、kPa 或 Pa 表示 P。例如 NIST WebBook 上的系数大多以 T 为 K、P 为 bar 拟合,与本工具的惯例(T °C、P mmHg)并不直接兼容。如果照着手册输入数值后沸点显示为 −150 °C 之类的离谱值,几乎可以肯定是单位体系不匹配。请务必查看系数表的表头说明。

最后一点是把「饱和蒸气压」与「实际混合气体中的分压」混淆。安托万方程给出的是该温度下与液体平衡的纯组分蒸气压,相当于一个上限。在真实的混合气体中,各组分的分压由拉乌尔定律或亨利定律决定,未必等于 $P^\text{sat}$。在湿度的语境下,$P^\text{sat}$ 是「相对湿度 100% 时的水蒸气压」,实际水蒸气分压等于它乘以相对湿度。是否会发生蒸发或凝结,要靠比较这两个值的差来判断。