酸碱化学

缓冲溶液:工作原理与 Henderson-Hasselbalch 方程

理解缓冲溶液如何抵抗 pH 变化。涵盖酸性/碱性缓冲的工作机制、Henderson-Hasselbalch 方程的应用与推导、缓冲容量分析、血液碳酸氢盐缓冲系统和多步计算示例。

V
Vectora 团队
STEM 教育
10 分钟阅读
2026-01-08

什么是缓冲溶液?

缓冲溶液 (Buffer Solution) 是一种在添加少量酸或碱时能抵抗 pH 变化的特殊溶液。这是因为缓冲液同时含有能中和外来 H+H^+OHOH^- 的"储备"成分。

日常类比:缓冲液就像弹簧——你推它,它会抵抗,但不会完全阻止运动。

学习目标

  1. 解释酸性和碱性缓冲液的工作机制(勒夏特列视角)。
  2. 使用 Henderson-Hasselbalch 方程计算缓冲液 pH。
  3. 计算加入强酸/碱后缓冲液的新 pH。
  4. 描述缓冲容量及其影响因素。
  5. 解释血液中碳酸-碳酸氢盐缓冲系统的运作。

两种类型

类型组成pH 范围经典示例
酸性缓冲弱酸 + 其共轭碱(通常为盐)<7< 7CH3COOH+CH3COONaCH_3COOH + CH_3COONa
碱性缓冲弱碱 + 其共轭酸(通常为盐)>7> 7NH3+NH4ClNH_3 + NH_4Cl

酸性缓冲的工作机制

醋酸/醋酸钠缓冲液(CH3COOH/CH3COONaCH_3COOH / CH_3COONa)为例:

溶液中存在大量的弱酸分子 (CH3COOHCH_3COOH) 和共轭碱离子 (CH3COOCH_3COO^-):

CH3COOHCH3COO+H+CH_3COOH \rightleftharpoons CH_3COO^- + H^+

加入酸 (H+H^+) 时:

大量的 CH3COOCH_3COO^- 与外加的 H+H^+ 结合:

CH3COO+H+CH3COOHCH_3COO^- + H^+ \rightarrow CH_3COOH

H+H^+ 被消耗 → pH 几乎不变

加入碱 (OHOH^-) 时:

大量的 CH3COOHCH_3COOH 提供 H+H^+ 中和外加的 OHOH^-

CH3COOH+OHCH3COO+H2OCH_3COOH + OH^- \rightarrow CH_3COO^- + H_2O

OHOH^- 被消耗 → pH 几乎不变

核心逻辑:弱酸提供"储备酸"来中和碱,共轭碱提供"储备碱"来中和酸。两者互为搭档,缺一不可。


Henderson-Hasselbalch 方程

pH=pKa+log[A][HA]pH = pK_a + \log\frac{[A^-]}{[HA]}
符号含义
pKapK_a弱酸的 logKa-\log K_a
[A][A^-]共轭碱的平衡浓度
[HA][HA]弱酸的平衡浓度

推导

从弱酸的电离平衡表达式出发:

Ka=[H+][A][HA]K_a = \frac{[H^+][A^-]}{[HA]}

取负对数:

logKa=log[H+]log[A][HA]-\log K_a = -\log[H^+] - \log\frac{[A^-]}{[HA]} pKa=pHlog[A][HA]pK_a = pH - \log\frac{[A^-]}{[HA]} pH=pKa+log[A][HA]\boxed{pH = pK_a + \log\frac{[A^-]}{[HA]}}

三个特殊情况

条件log\logpH
[A]=[HA][A^-] = [HA]log(1)=0\log(1) = 0pH=pKapH = pK_a
[A]>[HA][A^-] > [HA](碱多)>0> 0pH>pKapH > pK_a
[A]<[HA][A^-] < [HA](酸多)<0< 0pH<pKapH < pK_a

缓冲溶液模拟器

向缓冲液中滴加酸或碱,实时观察 pH 响应曲线。比较缓冲液与纯水的 pH 变化差异。
启动缓冲模拟器

缓冲容量

缓冲容量 (Buffer Capacity) 是指缓冲液在 pH 发生显著变化之前能中和的酸/碱的最大量。

影响缓冲容量的因素

因素影响解释
总浓度更高容量更大更多的"储备"弱酸和共轭碱分子
[HA]/[A][HA]/[A^-] 比例接近 1:1容量最大两种储备成分数量相当
偏离 1:1 越远容量下降一种储备接近耗尽

有效范围:缓冲液在 pKa±1pK_a \pm 1 范围内最有效。超出此范围,一种储备成分几乎耗尽,缓冲作用急剧减弱。


典型例题

例题 1:计算缓冲液 pH

已知0.20 mol/L0.20\ mol/LCH3COOHCH_3COOH0.15 mol/L0.15\ mol/LCH3COONaCH_3COONapKa=4.76pK_a = 4.76

pH=4.76+log0.150.20=4.76+log(0.75)=4.76+(0.125)=4.64pH = 4.76 + \log\frac{0.15}{0.20} = 4.76 + \log(0.75) = 4.76 + (-0.125) = 4.64

例题 2:加酸后 pH 变化

已知:向 1.0 L1.0\ L 上述缓冲液中加入 0.01 mol0.01\ mol HClHCl

加入的 H+H^+CH3COOCH_3COO^- 反应:

  • [CH3COO][CH_3COO^-]0.150.01=0.14 mol/L0.15 - 0.01 = 0.14\ mol/L
  • [CH3COOH][CH_3COOH]0.20+0.01=0.21 mol/L0.20 + 0.01 = 0.21\ mol/L
pH=4.76+log0.140.21=4.76+(0.176)=4.58pH = 4.76 + \log\frac{0.14}{0.21} = 4.76 + (-0.176) = 4.58

pH 仅从 4.64 下降到 4.58(变化 0.06),但如果把 0.01 mol0.01\ mol HClHCl 加入纯水中:pH=log(0.01)=2.0pH = -\log(0.01) = 2.0(变化 5 个单位!)。这充分说明了缓冲作用的力量。

例题 3:选择合适的缓冲液

题目:制备 pH = 5.0 的缓冲液,应选择哪种弱酸?

解答:选择 pKapK_a 最接近目标 pH 的弱酸(在 pKa±1pK_a \pm 1 范围内)。

  • 醋酸 (pKa=4.76pK_a = 4.76) → 5.04.76=0.24|5.0 - 4.76| = 0.24 → ✅ 合适
  • 碳酸 (pKa1=6.35pK_{a1} = 6.35) → 5.06.35=1.35|5.0 - 6.35| = 1.35 → ❌ 超出有效范围

生物学中的缓冲

血液碳酸-碳酸氢盐缓冲系统

人体血液 pH 必须维持在 7.35 – 7.45 的极窄范围内。偏离可导致酸中毒(< 7.35)或碱中毒(> 7.45),危及生命。

CO2(aq)+H2OH2CO3HCO3+H+CO_2(aq) + H_2O \rightleftharpoons H_2CO_3 \rightleftharpoons HCO_3^- + H^+
情况响应机制
血液过酸HCO3HCO_3^- 消耗多余 H+H^+HCO3+H+H2CO3HCO_3^- + H^+ \rightarrow H_2CO_3
血液过碱H2CO3H_2CO_3 释放 H+H^+H2CO3HCO3+H+H_2CO_3 \rightarrow HCO_3^- + H^+
持续过酸呼吸加速排出更多 CO2CO_2 → 平衡左移 → H+H^+ 减少

肾脏还可以通过调节 HCO3HCO_3^- 的排出/回收来进行长期 pH 调节。


常见错误

  1. 认为缓冲液 pH 完全不变 — 缓冲液抵抗变化,但不阻止变化。加入足够多的酸/碱,缓冲液必定会失效。
  2. 混淆强酸和弱酸的角色 — 缓冲液中的酸组分必须是弱酸。强酸完全解离,无法提供"储备"的未解离形式。
  3. Henderson-Hasselbalch 中分子分母颠倒 — 分子是共轭碱 [A][A^-],分母是弱酸 [HA][HA]。颠倒会导致 pH 偏向错误方向。
  4. 忘记先计算反应后新浓度 — 加入强酸/碱后,必须先算出化学计量反应后[HA][HA][A][A^-] 新值,再代入 H-H 方程。
  5. 忘记缓冲容量有限 — 当 [A][A^-][HA][HA] 中任一方接近零时,缓冲作用实质上消失。

考试技巧(高考 / AP / IB / A-Level)

  • pH=pKapH = pK_a 当且仅当 [A]=[HA][A^-] = [HA]——这也是缓冲容量最大的点(半中和点)。
  • 计算题中注意步骤:① 写出反应 → ② 计算反应后新浓度 → ③ 代入 H-H 方程。
  • 制备缓冲液的原则:选择 pKapK_a 最接近目标 pH 的弱酸。
  • 滴定曲线中的缓冲区域:半中和点附近曲线最平坦。

常见问题

强酸能做缓冲液吗?

不能。强酸完全解离,不存在未解离的"储备"形式来中和外加的碱。缓冲必须由弱酸/弱碱和其共轭碱/酸组成。

缓冲液 pH 能超过 pKapK_a 多少?

pKa±1pK_a \pm 1 范围内最有效([A]/[HA][A^-]/[HA] 在 1:10 到 10:1 之间)。超出此范围,缓冲容量急剧下降,对 pH 变化的抵抗力变得微弱。

为什么半中和点时 pH=pKapH = pK_a

在半中和点,恰好一半的弱酸被中和 → [HA]=[A][HA] = [A^-]log[A][HA]=log(1)=0\log\frac{[A^-]}{[HA]} = \log(1) = 0pH=pKa+0=pKapH = pK_a + 0 = pK_a


相关主题