動脈血氣體分析(Arterial blood gas test)的原理與判讀

對醫學生而言,動脈血氣體分析(arterial blood gas test, ABG)是最基礎的能力之一,一定要具備。我一開始學習ABG是從小麻(Pocket Medicine)看起。雖然小麻寫的非常好,鑑別診斷的工具及步驟都應有盡有,但因為篇幅問題而較少解釋原理。對我來說,不瞭解原理的東西記憶起來會困難很多。所以花了一些時間去搞懂ABG背後的原理。以下是我的整理與心得。

這篇文章主要講解ABG、代謝性酸中毒(metabolic acidosis)及相關鑑別診斷工具的原理與判讀。為了詳細介紹其原理,篇幅有點長。本文的目的是讓大家在瞭解原理後可以更容易記憶,而不是光靠死背。如果想要看精簡的整理或關於治療方式,建議可以看小麻(Pocket Medicine),整理得非常好。另外,如本文內容有錯誤,也請不吝指正!

原理

首先,我們先回憶生化學過的Henderson-Hasselbalch equation:

\text{pH}=\text{pK}_\text{a}+\text{log}_{10}\left(\frac{[\text{A}^-]}{[\text{HA}]}\right)

血液的pH值主要是bicarbonate buffer system所調控的,如下:

\text{H}_2\text{O}+\text{CO}_2\rightleftarrows \text{H}_2\text{CO}_3 \rightleftarrows \text{HCO}_3^-+\text{H}^+

因此血液的pH值和bicarbonate buffer system可以用Henderson-Hasselbalch equation來連接:

\text{pH}=\text{pK}_{\text{a}\ \text{H}_2 \text{CO}_3}+\text{log}_{10}(\frac{[\text{HCO}_3^-]}{[\text{H}_2 \text{CO}_3]})

接著代入體溫下H2CO3的pKa(6.1)。另外,我們再以動脈血中CO2分壓(PaCO2)乘以CO2在血中的溶解度(0.03)來計算血中H2CO3的濃度,可以得到以下等式:

\text{pH}=6.1+\text{log}_{10}(\frac{[\text{HCO}_3^-]}{0.03\times \text{PaCO}_2})

這個等式就是ABG的原理。從這個公式,我們可以發現pH、PaCO2、[HCO3]三者只要知道其中兩個,就能算出最後一個。根據UpToDate,一般上是實際去測量血中的pH和PaCO2,再用上述等式計算出[HCO3]。

這裡附上正常值:

  • pH: 7.35-7.45
  • PaCO2: 40 mmHg
  • [HCO3]: 24 mEq/L

PaCO2與[HCO3]的正常值書上通常會寫一個range,但我個人習慣記中間值就好。

基本概念

  • Acidemia/alkalemia: 描述血液pH值過低/高
  • Acidosis/alkalosis: 身體裡的某種生理反應讓pH值變低/高

這部分蠻多人會搞混的。Acidosis不代表pH一定會過低;alkalosis也不代表pH一定過高。例如輕微的metabolic alkalosis合併嚴重的respiratory acidosis的pH有可能偏酸,這時候我們說是acidemia,但met. alkalosis依然存在。Acidosis/alkalosis可能同時合併數種。我認為可以把acidemia/alkalemia想像成是各種acidosis/alkalosis加總後的結果。

Acidosis/alkalosis依照原因又可以分為代謝性(metabolic)或呼吸性(respiratory),因此初步有四種組合。Metabolic主要影響HCO3。HCO3是鹼性的(HCO3可接受H+),因此過低就可能有met. acidosis;過高可能有met. alkalosis。Respiratory主要影響PaCO2。CO2是酸性的(CO2 + H2O ⇄ H2CO3)。因此過高可能有resp. acidosis;過低可能有resp. alkalosis。

因此,這裡要抓住很重要的觀念:

  • HCO3下降:可能是met. acidosis
  • HCO3上升:可能是met. alkalosis
  • PaCO2上升:可能是resp. acidosis
  • PaCO2下降:可能是resp. alkalosis

注意met. acidosis & met. alkalosis可以同時存在;但resp. acidosis & resp. alkalosis 不能同時存在。這是因為 metabolic的原因有非常多可能;但respiratory相對單純。Resp. acidosis就是hypoventilation;resp. alkalosis就是hyperventilation。而一個人不可能同時hypoventilation 又 hyperventilation。

初步判讀

首先我們要先判讀出primary disorders。我個人的判讀步驟如下:

  1. 先看pH值有沒有過低或過高。過低先想acidosis;過高先想alkalosis。
  2. 如果pH過低,有兩種可能:HCO3過低(metabolic acidosis)和PaCO2過高(respiratory acidosis)。
  3. 如果pH過高,有兩種可能:HCO3過高(metabolic alkalosis)和PaCO2過低(respiratory alkalosis)。
  4. 如果pH值正常,也不一定代表代表病人沒有acid-base disorders,詳見下一節。

判讀代償(compensation)與mixed disorders

人體是有代償功能的,一個系統出問題,另一個系統會來幫忙調控。如果是代謝性的問題,肺臟會藉由調控CO2的排泄來進行代償;如果是呼吸性的問題,腎臟會藉由調控HCO3的排泄來進行代償。要注意的是,代償會稍微使pH值往正常範圍移動,但不會使pH值回到正常範圍。

經過了上一節的初步判讀後,就要來判讀病人有沒有mixed disorders。我們要先知道正常的代償的程度(數據摘錄自小麻):

  • Met. acidosis:ΔPaCO2 = 1.2 * ΔHCO3
  • Met. alkalosis:ΔPaCO2 = 0.7 * ΔHCO3
  • Acute resp. acidosis:ΔHCO3 = 0.1 * ΔPaCO2
  • Chronic resp. acidosis:ΔHCO3 = 0.35 * ΔPaCO2
  • Acute resp. alkalosis:ΔHCO3 = 0.2 * ΔPaCO2
  • Chronic resp. alkalosis:ΔHCO3 = 0.4 * ΔPaCO2

如果ABG的數據與計算出正常的代償有差異,那就要考慮病人可能有mixed disorders。這部分也很好理解,跟判讀primary disorders的概念一樣:

  • HCO3比預期低:合併met. acidosis
  • HCO3比預期高:合併met. alkalosis
  • PaCO2比預期高:合併resp. acidosis
  • PaCO2比預期低:合併resp. alkalosis

最後,上一節提到過,pH正常不代表沒有acid-base disorders。pH值正常的話,要考慮以下的狀況:

  • pH正常、HCO3下降、PaCO2下降:met. acidosis合併resp. alkalosis
  • pH正常、HCO3上升、PaCO2上升:met. alkalosis合併resp. acidosis
  • pH正常、HCO3正常、PaCO2正常、AG上升:high AG met acidosis + met. alkalosis
  • pH正常、HCO3正常、PaCO2正常、AG正常:normal AG met. acidosis + met. alkalosis 或真的沒問題

Venous Blood Gas (VBG)

VBG也可以用來判斷病人的酸鹼值狀況。方法是以VBG的數據,根據取得的位置(central/peripheral),來回推估計動脈中的pH和PaCO2,再依照ABG判讀方法去判讀:

  • Central:pH應加上0.03至0.05;PvCO2應減去4至5 mmHg
  • Peripheral:pH應加上0.02至0.04;PvCO2應減去3至8 mmHg

要注意的是,上述方法的原理是依照經驗,來回推病人ABG的值,再進行判讀,因此準確度會比直接抽ABG來得差。另一個缺點是,VBG的PvO2是沒有意義的,無法回推病人ABG的PaO2

Metabolic acidosis 個論

Met. acidosis是四種基本的acid-base disorders中最複雜的一種,因此我也介紹一下met. acidosis的鑑別診斷的工具,包括anion gap、delta-delta、osmolality gap、urine anion gap等等。

Anion gap (AG)

確認是met. acidosis後,第一步就是計算AG,把 met. acidosis 區分為 high AG與normal AG。現在來介紹AG的概念。請看下圖:

abg_001

我們先了解兩件事:

  1. 血液中陽離子總量等於陰離子總量
  2. 我們只測量血中一部分的陽離子和陰離子

接著是AG的定義:

\text{AG} = \text{Na}^+ - (\text{Cl}^- + \text{HCO}_3^-)

= 有測量的陽離子 – 有測量的陰離子

= 未測量的陰離子 – 未測量的陽離子

因此AG上升代表未測量的陰離子(酸性)上升。正常情況下AG = [albumin] (g/dL) × 2.5,而一般人的albumin大約是4 g/dL,所以AG正常值可以估計為10。但是如果想要很精確的結果,或者認為病人albumin可能過低,建議要加抽albumin來計算。

確認為high AG met. acidosis後,應該要考慮三個較常見的可能:ketoacidosis、lactic acidosis、CKD。因此要驗ketones、lactate、腎功能。三種都排除的話,則要考慮是吃進一些物質造成的。例如acetaminophen、salicylates、醇類(因為醇會被代謝成酸)。進一步區分就要計算osmolality gap。

Delta-delta

\text{delta-delta} = \frac{\Delta \text{AG}}{\Delta \text{HCO}_3^-}

這裡的delta(Δ)是指變化的絕對值(跟正常值比)。Delta-delta的意義是:在我們發現有high AG met. acidosis後,去判斷病人是否同時伴隨normal AG met. acidosis或者met. alkalosis。

接下來解釋delta-delta的原理。首先我們先想像,假設血液中的酸全部都是在血液中以bicarbonate buffer system去緩衝,那單純的high AG  met. acidosis,delta-delta應該要等於1(注意,這只是為了說明而做出的假設,等一下會推翻)。

這是為甚麼呢? 我們先來回顧一下AG的公式

\text{AG} = \text{Na}^+ - (\text{Cl}^- + \text{HCO}_3^-)

從公式我們可以發現HCO3 每上升1,AG 就會下降1。反之亦然。因此delta-delta,也就是ΔAG/ΔHCO3會等於1。

但實際上,酸(HA)在血中解離後,通常A會留在血液中,而H+大約一半會進入細胞內,由細胞內的其他buffer system緩衝。可以想像成,血液中每多兩分子HA,解離後就會有兩分子A在血液中,而血液中只會增加一個H+,並消耗一分子的HCO3,另一個H+則進入細胞裡。所以血液中兩分子A會讓AG上升兩個單位,而HCO3只下降一的單位,delta-delta為2。

H+進入細胞的比例也會受身體狀況影響。因此delta-delta介於1至2都可視為只有單純的high AG met. acidosis。

如果有個病人delta-delta不介於1至2,那我們就要想是不是有其他metabolic的原因導致病人HCO3變化的量跟AG不一樣。

如果delta-delta大於2,代表AG上升;但HCO3下降得不夠。這暗示身體裡有其他原因在產生HCO3,才導致下降不夠,也就是有合併met. alkalosis。

相反地,如果delta-delta小於1,也就是說AG上升;HCO3卻下降得比預期的還多。這代表身體裡還有其他原因在消耗HCO3。這就是合併另外一個normal AG met. acidosis。

Osmolality gap (OG)

確認病人有high AG met. acidosis後,下一步可以計算OG。OG的定義如下:

\text{OG} = \text{measured osmolality} - \text{calculated osmolality}\\\\ \text{Calculated osmolality} = \text{Na}^+ \times 2 + \frac{\text{BUN}}{2.8} + \frac{\text{glucose}}{18}

一般狀況下,Na+、BUN、glucose貢獻了血液中絕大部分的osmolality。如果OG上升,代表血液中除了Na+、BUN、glucose以外,還有其他物質在造成osmolality上升。

OG以10為界線。High AG met. acidosis的病人如果OG > 10,就要考慮可能是醇類造成的,因為醇類會貢獻osmolality;如果OG < 10,那就要考慮其他比較不會貢獻滲透壓的酸性物質,例如acetaminophen、salicylates。

Urine anion gap (UAG)

UAG是用在normal AG met. acidosis的鑑別診斷上。先了解UAG的定義:

\text{UAG} = \text{Na}^+ + \text{K}^+ - \text{Cl}^-

UAG的意義類似AG,請看下圖的解釋:

abg_002

這裡有三個概念要先知道:

  1. UAG主要的未測量的陽離子是NH4+
  2. NH4+會跟Cl一起排泄
  3. 一般情況下,acidosis時,身體會想要把H+排出,因此腎臟會希望可以增加NH4+的排泄量(因為NH4+ ⇄ NH3 + H+)

所以,如果腎臟NH4+排泄量上升,Cl也會一起上升,UAG就會下降。也就是說,UAG可以用來估計腎臟NH4+的排泄量(負相關):UAG越高,腎臟NH4+排泄量越低。請參考下圖:

abg_003

在人體正常情況(沒有acidosis及alkalosis)下,UAG應該要是≥ 0。而當人體出現acidosis時,如果腎臟沒問題,就會增加NH4+的排泄量來把酸排掉,使UAG < 0;但如果acidosis時腎臟又有問題,沒辦法增加NH4+的排泄量,那UAG就還是≥ 0。

因此,在出現normal AG met. acidosis時,UAG ≥ 0,就要懷疑是腎臟的問題(例如:early renal failure、renal tubular acidosis等等);如果UAG < 0,就要想腎臟以外的問題 (例如GI loss)。最後再記得一個例外:type II renal tubular acidosis 是UAG < 0。至於原理,有機會再跟大家分享吧!

參考資料

  1. Harrison’s Principles of Internal Medicine, 18th edition
  2. Pocket Medicine: The Massachusetts General Hospital Handbook of Internal Medicine, 5th edition
  3. UpToDate
  4. First Choice醫學(三)第3冊, 2016

「動脈血氣體分析(Arterial blood gas test)的原理與判讀」 有 15 則迴響

  1. 你好,我是麻護訓練學員,真的非常感謝您的解說,但最近臨床上遇到許多問題,不知道是否能私訊,謝謝

  2. 要進PGY才發現這篇講解清楚的ABG判讀文,獲益良多,謝謝學長!

  3. 條理分明,口條清晰!感謝整理分享!

  4. 我是護理生,感謝分享,讓我不用再死背表格!
    另外想請教BE值的意義為何?
    感謝回復唷!

    1. 嗨你好!不好意思最近太忙,但現在才回復。BE是base excess,就是指血液中的鹼性是否過多。也就是說BE如果是正的,代表身體比較偏向檢中毒;如果是負的 就比較接近酸中毒(因為缺少鹼性就比較酸)。

  5. 謝謝你的整理完全解救我!!

  6. 神!! 寫得超清楚!! 在此跪謝版主大大的分享

    1. 過譽了!謝謝你的留言!

  7. 謝謝學長分享!
    發現一個小小的筆誤~

    “判讀代償(compensation)與mixed disorders" 的章節最後面一句

    “pH正常、HCO3–正常、PaCO2正常、AG上升:normal AG met. acidosis + met. alkalosis 或真的沒問題"

    這邊應該是要寫 AG 正常?

    1. 確實是筆誤!謝謝學弟,已經修改!

  8. 整理這個應該超花時間 托你的福 我有更進一步的認識
    之前有碰到一個Case 他的PH是7.34 算偏酸一點
    PCO2 45mmHg, HCO3- 22.1 mmol/L
    這樣一個反方向發展 不知道你有沒有什麼想法
    是mix嗎

    1. 嗨你好,謝謝你的回應!
      我覺得這個ABG還蠻borderline的,像你說的只偏酸一點點。
      我來判讀的話:
      1. 首先他pH偏酸。
      2. HCO3偏低,所以有met. acidosis。
      3. 但是,met. acidosis的代償應該會讓PCO2下降;而這個病人的PCO2卻是上升的,所以應該還有一個resp. acidosis。

      所以我的判讀是met. acidosis + resp. acidosis。

      有其他想法歡迎繼續討論喔!

      P.S.:2017/03/31修改過(發現本來的回答有錯)

  9. 感謝版主分享ABG原理與判讀
    雖然我是門外漢 但讓我深深感受到一位醫師之養成工程實在浩大
    要整理出一篇報告是多麼不容易
    在此告知我發現之小小筆誤 藉以表達我內心之敬意~算是"代償作用"嗎?

    判讀代償(compensation)與mixed disorders

    人體是有代償功能的,一個系統出問題,另一個系統會來幫忙調控。如果是代謝性的問題,肺臟會藉由藉由調控CO2的排泄來進行代償**************其中"藉由"重複了~料是筆誤?

    1. 嗨~ 謝謝你的留言~
      啊! 確實是我筆誤了 馬上修改
      非常感謝!

發表留言

About Me

曾浩原 醫師

禾馨安和婦幼診所

婦產科主治醫師

一起加入其他 1,019 位訂閱者的行列