亨德森-哈塞尔巴赫模拟器 返回
化学模拟器

亨德森-哈塞尔巴赫模拟器 — 缓冲液的 pH

使用亨德森-哈塞尔巴赫方程可视化弱酸/共轭碱缓冲液的 pH。调整 pKa、总浓度、共轭碱分率以及加入的强酸/强碱量,直观体验缓冲容量与滴定曲线。

参数设置
pKa
总浓度 C
mol/L
共轭碱分率 α
加入的强碱 Δ(取负为强酸)
mmol

缓冲液体积固定为 1 L。Δ 取正值表示加入强碱(如 NaOH),取负值表示加入强酸(如 HCl)。

计算结果
pH
[A−]/[HA] 实测
缓冲容量 β
有效缓冲范围
滴定曲线(pH vs Δ)

横轴=加入的强碱量 Δ(mmol,负值为强酸)/纵轴=pH/实线=pH 曲线,淡线=pKa,虚线=pKa±1 有效范围,黄点=当前 Δ

分布图(HA 与 A− vs pH)

横轴=pH/纵轴=分率(0–1)/蓝=HA(共轭酸),橙=A−(共轭碱)/黄竖线=当前 pH,淡竖线=pKa

理论与主要公式

当弱酸 HA 与其共轭碱 A− 共存时,溶液 pH 由二者的浓度比与酸解离常数 pKa 决定,这就是亨德森-哈塞尔巴赫方程。

缓冲液的 pH($[\mathrm{HA}]$ 与 $[\mathrm{A}^-]$ 为实际浓度):

$$\mathrm{pH} = \mathrm{p}K_a + \log_{10}\!\frac{[\mathrm{A}^-]}{[\mathrm{HA}]}$$

加入 $\Delta$ mol 强碱后的物质的量(体积 1 L):

$$n_{\mathrm{HA}}' = C(1-\alpha) - \Delta,\qquad n_{\mathrm{A}^-}' = C\alpha + \Delta$$

Van Slyke 缓冲容量(简化式):

$$\beta = 2.303\,C\,\alpha(1-\alpha)$$

$\alpha$ 为共轭碱分率,$C$ 为总浓度 [mol/L]。$\alpha=0.5$ 时 $\beta$ 取最大值 $0.576\,C$,有效缓冲范围为 $\mathrm{p}K_a \pm 1$。当 $n_{\mathrm{HA}}'$ 或 $n_{\mathrm{A}^-}'$ 变为 0 以下时缓冲作用失效。

亨德森-哈塞尔巴赫模拟器是什么

🙋
老师,缓冲液不管加酸还是加碱,pH 都几乎不变,这是怎么做到的?
🎓
关键是体系里同时存在大量的弱酸 HA 和它的共轭碱 A−。加入强酸时 A− 抓住额外的 H⁺ 变成 HA;加入强碱时 HA 释放 H⁺ 变成 A−。两种情况下都是"配对的另一方"承担了冲击,自由的 H⁺——也就是 pH——几乎不动。这就是亨德森-哈塞尔巴赫方程 $\mathrm{pH} = \mathrm{p}K_a + \log_{10}([\mathrm{A}^-]/[\mathrm{HA}])$ 想表达的事。
🙋
在上面的模拟器里把 α 设成 0.5,pH 正好等于 pKa!
🎓
没错。$[\mathrm{A}^-]/[\mathrm{HA}]=1$ 时 $\log_{10}(1)=0$,所以 pH = pKa。默认值 pKa = 4.76 是醋酸(CH₃COOH)的值,对应等摩尔混合醋酸和醋酸钠。生物化学常用的磷酸盐、Tris、HEPES 等缓冲液也都设计成在各自的 pKa 附近使用。
🙋
把 Δ 滑得很大时,pH 会突然跳一大下。
🎓
那一瞬间就是"缓冲失效"了。比如 α = 0.5、C = 0.1 mol/L 配 1 L 溶液时,HA 和 A− 各有 0.05 mol = 50 mmol。Δ = +50 mmol 强碱把 HA 完全消耗掉,再加任何强碱都没法被吸收。曲线在 50 附近会变成几乎垂直的"滴定终点"。
🙋
那"缓冲容量 β"到底是什么?
🎓
就是"使 pH 改变 1 个单位所需要的强酸/强碱物质的量"。Van Slyke 公式 $\beta = 2.303\,C\,\alpha(1-\alpha)$ 在 α = 0.5 时取最大,α 接近 0 或 1 时几乎归零。这就是"缓冲液只在 pKa 附近有效"的根据。下面的分布图上 HA 与 A− 曲线在 pKa 处相交,二者势均力敌的区间(pKa±1)就是所谓的有效缓冲范围。

常见问题

原则上选 pKa 最接近目标 pH 的弱酸。例如目标 pH ≈ 7 时,磷酸 (pKa2 = 7.21)、HEPES (pKa = 7.55) 较合适;pH ≈ 4 时常用醋酸 (4.76) 或乳酸 (3.86);pH ≈ 9 时常用碳酸 (pKa2 = 10.33) 或 Tris (8.07)。一般在所选 pKa 的 ±1 范围内使用,超出此范围缓冲容量会迅速下降。
缓冲容量 β 与总浓度 C 成正比,需要更强缓冲就提高 C。生物化学常用 50–100 mmol/L;酶动力学或 PCR 等高灵敏体系会降到 10–25 mmol/L。浓度过高会增大离子强度,影响蛋白质或细胞活性,所以应在满足缓冲需求的前提下尽量取低浓度。
会,因为 pKa 与温度有关。Tris 的温度依赖性很显著:25°C 时配制的 pH 8.0 Tris 缓冲液在 4°C 时 pH 会升到约 8.6。低温实验 (4°C) 中常用磷酸缓冲液 (PBS),因为 PBS 的 pKa 温度依赖较弱。pH 计的校正温度也要与实际使用温度一致。
非常重要。多数药物为弱酸或弱碱,离子型与非离子型的比例由 pH 与 pKa 决定。非离子型脂溶性高,容易透过细胞膜,因此可以用本方程预测药物在胃 (pH ≈ 1.5)、小肠 (≈ 6.5)、血液 (≈ 7.4) 等部位的吸收和分布。阿司匹林 (pKa = 3.5) 主要在酸性胃中被吸收就是经典例子。

实际应用

生物化学与分子生物学的缓冲液设计:酶活性测定、蛋白质纯化、PCR、细胞培养等几乎所有生化实验都依赖缓冲液。Tris、HEPES、MES、PIPES 等"Good 缓冲液"专门设计为 pKa 接近中性、且与生物分子反应较小,可按目标 pH 灵活选择。在本模拟器中拖动 pKa 滑块即可看到缓冲范围沿 pH 轴平移。

血液与体液 pH 调节:血液 pH (7.35–7.45) 由磷酸、蛋白质,尤其是碳酸/碳酸氢盐缓冲体系 (CO₂/HCO₃⁻,pKa1 ≈ 6.1) 精密维持。临床评估酸中毒/碱中毒时使用扩展形式 pH = 6.1 + log([HCO₃⁻]/(0.03·PCO₂)),直接由血气分析仪输出。这是真正关乎生命的方程。

药物开发与药代动力学:口服药的溶解度、吸收、分布、代谢、排泄 (ADME) 几乎都由消化道、血液和细胞内的 pH 与药物 pKa 的关系决定。新药临床前评估通常先用本方程绘制 pH-溶解度曲线,作为制剂设计、缓控释、肠溶包衣等的基础数据。

水质与环境工程:河流、湖泊和海水的 pH 稳定性由水中的碳酸/碳酸氢盐体系(碱度)决定。酸雨影响评估和污水处理厂的 pH 控制都要计算系统对外加 H⁺ 或 OH⁻ 的缓冲容量 β 还有多大余量。即便是海洋酸化研究,也用本方程讨论海水继续吸收 CO₂ 时 pH 的可维持程度。

常见误解与注意事项

最常见的误解是把亨德森-哈塞尔巴赫方程当成"对所有缓冲液都适用的普适公式"。事实上它依赖几个近似:(1) 弱酸解离度小(pH 不偏离 pKa 太远),(2) 浓度不太稀(远高于 10⁻³ mol/L),(3) 离子强度影响可忽略,(4) 水的自电离 (10⁻⁷ M) 可忽略。pH 极端或溶液极稀时必须联立完整的物质守恒和电荷守恒数值求解。请把课本式的亨德森-哈塞尔巴赫看作"被简化过的方程"。

另一个常见错误是过高估计偏离 pKa 时缓冲液仍能工作。在模拟器里把 α 设成 0.05 或 0.95,再轻轻动一下 Δ,pH 立刻跳起来。这正是 Van Slyke 公式 $\beta = 2.303\,C\,\alpha(1-\alpha)$ 在 α 趋近 0 或 1 时迅速归零的体现。实际配制时要让起始 pH 不要离目标 pH 太远。

最后,把"缓冲液能完全固定 pH"看作真理同样危险。本方程只说明"少量加入强酸/强碱时 pH 变化被缓和",但容量是有限的。把 Δ 推到 ±50 mmol 附近,曲线会变得几乎垂直,最终 HA 或 A− 完全耗尽进入 "buffer broken" 状态。这一最大可承受量称为缓冲容量 (capacity),与微分量 β 是不同概念。设计时要按预期扰动量的若干倍预留安全余量。