昨天算完加工肉品的五道柵欄之後,有一件事一直沒交代:柵欄技術描述的是成品在穩態下的樣子——亞硝酸鹽已經反應完、pH 已經降到位、鹽已經平衡、a_w 已經穩定。可是從殺菌結束到產品進入那個穩態之間,還有幾個小時。那幾個小時裡,柵欄都還沒完全立起來,而芽孢全部都還活著——因為 09-01 講的 F 值積分,殺的是營養細胞,對芽孢幾乎沒有作用。

真空低溫烹調把這個洞放到最大:低溫、長時間、無氧、密封、然後冷藏好幾天。這四個條件疊在一起,剛好構成非蛋白分解型肉毒桿菌(Group II C. botulinum)最喜歡的環境。今天要補的就是這一段——殺菌帳算完之後,冷卻鏈這第二本帳怎麼算:巴氏殺菌時間表是怎麼從 D 值與 z 值推出來的、厚度平方定律為什麼在實務上從來不是四倍、FSIS 兩段限時冷卻的數字從哪裡來、以及 FDA Food Code 給 cook-chill 的 7 天/30 天保存期為什麼剛好卡在那個位置。

📖 學

一、兩本帳:致死帳與穩定化帳

09-01 建立的核心工具是致死量積分:

這個積分算的是「營養細胞死了多少」。它對 SalmonellaListeria monocytogenes、產志賀毒素大腸桿菌(STEC)非常有效。但它對芽孢幾乎無效——Clostridium perfringensClostridium botulinumBacillus cereus 的芽孢,在 55–65°C 的水浴裡活得好好的,一根汗毛都沒掉。

FSIS 在 2021 版穩定化指引裡把這件事講得很直白:一般烹調(cooking by itself)並不能除去這些產芽孢菌,殺菌反而還幫了它們一個忙——把競爭菌相清空了。所以美國聯邦法規把肉品的安全要求拆成兩條平行的 performance standard。以熟牛肉為例,9 CFR 318.17(a)(2) 的原文是:

There can be no multiplication of toxigenic microorganisms such as Clostridium botulinum, and no more than 1-log₁₀ multiplication of Clostridium perfringens within the product.

同一條的 (a)(1) 才是大家熟悉的致死標準:6.5-log₁₀ reduction of Salmonella。兩條並列,缺一不可。這就是「兩本帳」的法源。

值得注意的是 (a)(2) 的措辭不對稱:肉毒桿菌是零容忍(no multiplication),產氣莢膜梭菌則准許 1 個 log。理由是致病機轉不同——FSIS 指引說明,C. perfringens感染劑量型,必須吃進足夠高的活菌量(文獻常引 ≥10⁶ CFU/g)才會在腸道內產孢並釋放腸毒素;而肉毒桿菌是毒素型,毒素在食物裡就已經產生,吃進去多少就中多少。所以前者可以談「允許成長幾個 log」,後者不能談,只能談「零」。

二、Sous vide 的巴氏殺菌時間表,是怎麼被算出來的

先講清楚一件事:市面上流傳的 sous vide 時間表,絕大多數不是實驗量出來的,是解熱傳導方程式再耦合 D/z 動力學積分出來的。最被廣泛引用的一份是 Douglas Baldwin 的《A Practical Guide to Sous Vide Cooking》。他把方法完整公開了,所以我們可以拿他的參數自己重算一遍,驗證表格是不是自洽。

他的模型是把三維熱傳導方程降成一維、帶幾何因子 β 的形式:

其中 α = k/(ρC_p) 是熱擴散係數(m²/s),h 是表面熱傳係數(W/m²·K),β = 0 是大平板、β = 1 是長圓柱、β = 2 是球體。他還給了幾個實用近似:立方體取 β = 1.25、方柱取 β = 0.70、2:3:5 的長方磚取 β = 0.28。

再看動力學參數。Baldwin 用線性迴歸從文獻取得的值,寫成 D_T^z 的形式(下標為溫度 °C、上標為 z 值 °C):

食材病原D 值(分鐘)z 值(°C)目標 log 削減
紅肉(牛豬羊)E. coliD₅₅ = 19.354.875
紅肉SalmonellaD₅₅ = 13.187.586.5
紅肉ListeriaD₅₅ = 12.669.226
禽肉SalmonellaD₆₀ = 4.686.457
禽肉ListeriaD₆₀ = 5.945.666
魚(瘦)ListeriaD₆₀ = 2.885.596
魚(油脂)ListeriaD₆₀ = 5.135.686

現在來親手推一次。取雞胸、60°C 水浴。D 值隨溫度的換算是 09-01 那條公式:

在 60°C 本來就是參考溫度,所以直接用:

  • Salmonella 7-log 需時 = 7 × 4.68 = 32.8 分鐘
  • Listeria 6-log 需時 = 6 × 5.94 = 35.6 分鐘

兩者相減不到 3 分鐘,Listeria 略勝一籌。Baldwin 表上 5 mm 雞胸在 60°C 是 45 分鐘——多出來的十分鐘左右是升溫時間加上向上取整。合理。

再算 65°C:

  • D₆₅(Sal) = 4.68 × 10^(−5/6.45) = 4.68 × 10^(−0.7752) = 4.68 × 0.1678 = 0.785 分鐘 → 7D = 5.5 分鐘
  • D₆₅(Lis) = 5.94 × 10^(−5/5.66) = 5.94 × 10^(−0.8834) = 5.94 × 0.1308 = 0.777 分鐘 → 6D = 4.7 分鐘

這次換 Salmonella 當家。兩隻菌換手了。

這不是巧合,而是 z 值不同造成的必然交叉。禽肉的 Salmonella z = 6.45、Listeria z = 5.66,Listeria 的曲線比較陡,所以溫度一升高它掉得比較快。解交叉點:

令 x = 60 − T,兩邊取對數:

也就是 T ≈ 61.7°C。低於這個溫度,Listeria 是限制因子;高於這個溫度,Salmonella 是限制因子。同樣算法用在紅肉上,E. coli(5-log,z = 4.87)與 Listeria(6-log,z = 9.22)的交叉點落在 T ≈ 56.1°C:55°C 做低溫牛排時真正卡住你的是大腸桿菌,58°C 以上就換成李斯特菌。

這件事很少人講,但它解釋了一個常見困惑:為什麼有些時間表在低溫段和高溫段的「陡峭程度」不一樣?因為那根本是兩條不同 z 值的曲線接在一起。

三、厚度平方定律:為什麼實務上從來不是四倍

Baldwin 書裡有一句常被引用的話:把肉的厚度加倍,烹調時間會變成四倍。這個講法來自無因次的 Fourier 數:

要達到同樣的中心溫度接近程度,就要達到同樣的 Fo,所以 t ∝ R²。R 加倍,t 就是四倍。

但翻開他自己的升溫時間表(Table 2.2,平板狀):20 mm 是 50 分鐘、40 mm 是 2 小時半(150 分鐘)。150 / 50 = 3.0,不是 4。 10 mm 是 19 分鐘、20 mm 是 50 分鐘,比值 2.6。25 mm 是 75 分鐘、50 mm 是 210 分鐘,比值 2.8。全部都低於 4。

原因是 Biot 數。Bi = hR/k,衡量的是「內部熱阻」對「表面熱阻」的比值。取牛肉 k ≈ 0.48 W/m·K(Sanz et al. 1987)、水浴 h = 95 W/m²·K:

  • 20 mm 平板(半厚 R = 0.01 m):Bi = 95 × 0.01 / 0.48 = 1.98
  • 40 mm 平板(R = 0.02 m):Bi = 95 × 0.02 / 0.48 = 3.96

Bi ≈ 2 一點也不算「無窮大」。表面熱阻跟內部熱阻是同一個量級,所以薄件的升溫並不完全受內部傳導支配,它有一部分卡在表面——這讓薄件相對「更慢」,於是比值被壓到 4 以下。

實際把數字算完,會發現 Baldwin 的表完全可以復現。用一項級數解 θ = A₁·exp(−λ₁²·Fo),λ₁ 由 λ tan λ = Bi 決定:

20 mm 平板:λ tan λ = 1.98 → λ₁ = 1.0769,λ₁² = 1.1597,A₁ = 1.178。 目標是「距水浴溫度 0.5°C 以內」,從 5°C 起、60°C 浴,θ = 0.5/55 = 0.00909。 Fo = ln(1.178 / 0.00909) / 1.1597 = ln(129.6) / 1.1597 = 4.865 / 1.1597 = 4.195。 Baldwin 在 Table 2.2 明說他用 α = 1.4 × 10⁻⁷ m²/s,所以 R²/α = 1×10⁻⁴ / 1.4×10⁻⁷ = 714 秒。 t = 4.195 × 714 = 2995 秒 = 50 分鐘。表上寫 50 分鐘。

40 mm 平板:λ tan λ = 3.96 → λ₁ = 1.2615,λ₁² = 1.5914,A₁ = 1.228。 Fo = ln(1.228 / 0.00909) / 1.5914 = 4.906 / 1.5914 = 3.083。 R²/α = 4×10⁻⁴ / 1.4×10⁻⁷ = 2857 秒。 t = 3.083 × 2857 = 8807 秒 = 147 分鐘 ≈ 2 小時半。表上寫 2½ hr。

兩個都對上了。而且從式子直接看得出來為什麼比值是 2.94 而不是 4.00:R² 那一項確實變成四倍(714 → 2857),但所需的 Fo 從 4.195 掉到 3.083,因為 Bi 變大之後表面熱阻的相對佔比下降。四倍是 Bi → ∞ 的漸近極限,家用尺度的肉塊離那個極限還很遠。

四、FSIS 的兩段限時冷卻:數字是怎麼定出來的

現行文件是 FSIS Stabilization Guideline for Meat and Poultry Products(Revised Appendix B),2021 年 12 月,Document ID: FSIS-GD-2021-13。它是 9 CFR 318.17(a)(2)、318.23(c)(1)、381.150(a)(2)、381.150(b) 與 9 CFR 417 的 safe harbor(安全港),不是法規本身——換句話說,你可以不照它做,但那樣就得自己拿科學證據證明你達到了 performance standard。

全致死產品(Table 1)的冷卻選項,全部以「成長 ≤ 1 log₁₀ C. perfringens」為目標:

選項額外前提第一段第二段總冷卻時間
1.1130→80°F ≤ 1.5 小時80→40°F ≤ 5 小時≤ 6.5 小時
1.2熟成結束後 90 分鐘內開始降溫120→80°F ≤ 1 小時80→55°F ≤ 5 小時,之後連續降至 40°F≤ 6 小時 + 降至 40°F
1.3≥ 100 ppm 亞硝酸鈉 ≥ 250 ppm 抗壞血酸鈉/異抗壞血酸鈉130→80°F ≤ 5 小時80→45°F ≤ 10 小時≤ 15 小時
1.4≥ 40 ppm 亞硝酸鈉且鹽水濃度 ≥ 6%, a_w ≤ 0.92120→40°F ≤ 20 小時、須連續降溫≤ 20 小時
1.5130→80°F ≤ 2 小時80→40°F ≤ 5 小時≤ 7 小時
1.6126→80°F ≤ 1.75 小時80→55°F ≤ 4.75 小時≤ 6.5 小時
1.7pH ≤ 6.0126→80°F ≤ 2.25 小時80→55°F ≤ 3.75 小時≤ 6 小時
1.8pH ≤ 5.8126→80°F ≤ 2.75 小時80→55°F ≤ 3.25 小時≤ 6 小時

換算成攝氏:130°F = 54.4°C、126°F = 52.2°C、120°F = 48.9°C、80°F = 26.7°C、55°F = 12.8°C、45°F = 7.2°C、40°F = 4.4°C。

未達全致死產品(Table 2)另有兩個選項,關鍵差別是它們還要管升溫時間(come-up time, CUT):選項 2.1 要求產品在 50–130°F 之間的總時間 ≤ 1 小時;選項 2.2 放寬到 ≤ 3 小時,但代價是必須加 ≥ 2% 鹽、≥ 150 ppm 亞硝酸鈉、以及足量的發色助劑。這是昨天柵欄配方數學在冷卻鏈上的直接延伸——你多加一道柵欄,就多買到幾個小時。選項 1.3 用亞硝酸鹽+抗壞血酸把總冷卻時間從 6.5 小時買到 15 小時,是同一件事的極端版本。

為什麼第一段那麼緊?因為 C. perfringens 的世代時間短得離譜。文獻報導在自動高壓滅菌絞牛肉中,兩株產腸毒素菌株在 41°C 與 46°C 的最短世代時間分別是 7.1 分鐘與 9.2 分鐘,常被稱為食品中生長最快的病原菌之一。做一次心算:

**在最佳溫度下,24 分鐘就是一個 log。**當然實際冷卻過程只有一小段落在最佳溫度區間,所以 1.5 小時不等於 3.8 個 log。但這個數量級足以說明:130→80°F 這一段給 1.5 小時,一點都不慷慨。

FSIS 自己在 2021 版的 Q&A 裡也交代了為什麼要動 Option 1.2:2018 年 Smith 等人的驗證模型顯示,在 120–80°F 停留 3–4 小時可造成 2 到 3 個 logC. perfringens 成長,遠超過 performance standard;而且確實發生過一起大直徑 RTE 火雞肉條的疫情,就是因為那種產品要花好幾個小時才走完 120→80°F。這也是為什麼 2021 版新增了 1.5–1.8:用 pH 換第一段的時間,pH ≤ 6.0 可以把 126→80°F 從 1.75 小時延到 2.25 小時,pH ≤ 5.8 再延到 2.75 小時——正好接回 09-02 的酸度軸。

五、算一個真實的家用場景:冰浴 vs. 直接進冰箱

拿一塊 30 mm 厚的平板狀雞胸(sous vide 完成、溫度 54.4°C)。用上面同一套一項級數解,比較兩種降溫方式落在 130→80°F(54.4→26.7°C)這一段的時間。

Baldwin 的冰浴表用 α = 1.1 × 10⁻⁷ m²/s、h = 100 W/m²·K。R = 0.015 m,R²/α = 2.25×10⁻⁴ / 1.1×10⁻⁷ = 2045 秒。

冰浴(至少一半是冰):Bi = 100 × 0.015 / 0.48 = 3.125 → λ₁ = 1.2045,λ₁² = 1.4508,A₁ = 1.213。 θ = (26.7 − 0) / (54.4 − 0) = 0.4908。 Fo = ln(1.213 / 0.4908) / 1.4508 = 0.905 / 1.4508 = 0.624。 t = 0.624 × 2045 = 1276 秒 = 約 21 分鐘

直接放冰箱(4°C、靜止空氣,h 取 8 W/m²·K,已標存疑——這是估計值,實際隨風扇與擺放位置差異很大):Bi = 8 × 0.015 / 0.48 = 0.25 → λ₁ = 0.4801,λ₁² = 0.2305,A₁ = 1.038。 θ = (26.7 − 4) / (54.4 − 4) = 22.7 / 50.4 = 0.4504。 Fo = ln(1.038 / 0.4504) / 0.2305 = 0.835 / 0.2305 = 3.624。 t = 3.624 × 2045 = 7411 秒 = 約 124 分鐘(2 小時 4 分)

同一塊肉,21 分鐘對上 124 分鐘,差距接近 6 倍。而且後者已經超過 FSIS Option 1.1 給的 1.5 小時上限。差距的來源有兩層:Bi 從 3.125 掉到 0.25(表面熱阻主宰),還有驅動溫差從 54.4°C 縮到 50.4°C。前者才是大頭。

再看一塊 60 mm 厚的胸腹肉,同樣放冰箱:R = 0.03,R²/α = 8182 秒,Bi = 0.5 → λ₁ = 0.6533,λ₁² = 0.4268,A₁ = 1.070。 Fo = ln(1.070 / 0.4504) / 0.4268 = 0.865 / 0.4268 = 2.028。 t = 2.028 × 8182 = 16593 秒 = 約 4.6 小時待在 54.4→26.7°C 這一段。

粗估它在 40–50°C(世代時間約 10 分鐘上下)大約會停留 1 小時,那就是 6 個世代 ≈ 1.8 個 logC. perfringens。這個估算是拿常數世代時間硬套,不是任何驗證過的預測模型的輸出,已標存疑;但它落在 FSIS 引述 Smith et al. (2018) 的 2–3 log 區間裡,數量級是對的。結論很清楚:厚肉直接放冰箱降溫,會爆掉聯邦的穩定化標準。

六、真空袋裡的定時炸彈:Group II 肉毒桿菌

前面五節談的都是 C. perfringens,因為它跑得最快。但真空包裝把另一隻更可怕的東西推到前台。

肉毒桿菌分兩大群。Group I(蛋白分解型,主要是 A 型與部分 B、F 型)芽孢極度耐熱,這是 09-02 那個 botulinum cook 12D(121.1°C、3 分鐘)要對付的對象;它的最低生長溫度約 10°C,所以正常冷藏就能擋住。Group II(非蛋白分解型,B、E、F 型)剛好相反:芽孢比較不耐熱,但最低生長溫度低到 3.0–3.3°C。冷藏擋不住它。

這意味著什麼?意味著在 sous vide 的溫度區間裡,你既殺不掉 Group II 的芽孢,冷藏也不能永遠壓住它。你只能跟時間賽跑

要真正殺掉,門檻高得多。歐洲冷藏食品聯盟(ECFF)與英國 ACMSF 採用的 safe harbour 是 90°C、10 分鐘達成 6D。Fernández & Peck (1999) 給出等效組合:75°C 需 520 分鐘(8 小時 40 分)、80°C 需 75 分鐘、85°C 需 25 分鐘。注意這幾個數字暗含的 z 值——從 75°C 到 85°C,時間掉了 20.8 倍,對應 z ≈ 10/log(20.8) ≈ 7.6°C。這跟營養細胞的 z 值同一量級,但基準時間差了好幾個數量級:60°C 殺 Listeria 的 D 值是幾分鐘,75°C 殺 Group II 芽孢的 6D 是 8 個多小時。

任何低於 75°C 的 sous vide,一律都沒有處理 Group II。所以只剩下第二條路:**用溫度與時間的組合,讓它來不及產毒。**Baldwin 整理自 Gould (1999) 與 Peck (1997) 的界線是(已標存疑——我核對的是 Baldwin 的轉述,未親自查閱原始論文):

儲存溫度安全上限
< 2.5°C(36.5°F)90 天
< 3.3°C(38°F)少於 31 天
< 5°C(41°F)少於 10 天
< 7°C(44.5°F)少於 5 天

現在把這張表跟法規對照。FDA Food Code 3-502.12 針對 cook-chill / sous vide 的規定(以下引自華盛頓州完整採納的 WAC 246-215-03540(4),條文與 Food Code 對應)要求產品在密封包裝中冷卻到 41°F(5°C)之後,三選一:

  • (A) 在到達 41°F 後 48 小時內降到 34°F(1°C),維持該溫度直到食用或於包裝日起 30 天內丟棄;
  • (B) 維持在 41°F(5°C)以下不超過 7 天,屆時必須食用或丟棄;
  • (C) 冷凍保存,凍結期間無保存期限制。

把 (B) 的 7 天對上文獻的「5°C 少於 10 天」,把 (A) 的 1°C/30 天對上文獻的「2.5°C 以下 90 天」——法規在兩個點上都比文獻更保守。這不是拍腦袋定的數字,是拿 Group II 肉毒桿菌的產毒動力學留了安全邊際回推的。

同一條還有一串常被忽略的前提:產品必須有書面 HACCP 計畫並在實施前送交主管機關;必須用有阻氧性的包材,並在烹調前封口,或烹調後、降到 135°F(57°C)以下之前立即封口;冷藏設備必須配備連續監測時間與溫度的電子系統,且每天目視檢查兩次運作是否正常;紀錄要保存到最後一次販售或供應後至少六個月;產品必須標示品名與包裝日期;而且只能在同一營業實體內製備與消費,不得販售給其他事業或消費者。

還有一條特別狠:除非魚在包裝前、包裝中、包裝後全程冷凍,否則餐飲場所不得以減氧包裝方式包裝魚類(WAC 246-215-03540(3))。理由就是 Group II 的 E 型——它在魚類與水產環境中特別常見。

七、來自 Appendix A 的隱藏限制:CUT

還有一個容易漏掉的東西。FSIS 的 Cooking Guideline(Revised Appendix A)在其致死時間—溫度表的註腳裡明講:建議把產品溫度停留在 50–130°F 之間的總時間限制在 6 小時以內。這是為了控制金黃色葡萄球菌成長——它產的腸毒素耐熱,事後再怎麼加熱都拆不掉。

130°F = 54.4°C。也就是說,一個 55°C 的水浴,產品整段升溫過程都在這個管制區間裡。查 Baldwin 的 Table 2.2:70 mm 的圓柱狀肉塊升溫要 3.5 小時、95 mm 要 6 小時。再加上你從冰箱拿出來到下水的時間,很容易就把 6 小時吃光。低溫長時間不是免費的。

反過來說,sous vide 在另一個 Appendix A 的關鍵操作參數上是自動滿分的:相對濕度。Appendix A 把 RH 列為使用時間—溫度表的 critical operating parameter,因為乾燥表面會讓細菌耐熱性大幅上升。水浴裡的相對濕度就是 100%,這一項不用煩惱。這也順帶解釋了為什麼同樣的中心溫度,烤箱要的時間比水浴長——除了 h 差十倍(家用烤箱 h 只有 14–30 W/m²·K,水浴 95–155 W/m²·K),濕度也是另一個變因。

八、魚:脂肪保護效應,與 Food Code 為什麼直接封死這條路

魚是整個 sous vide 領域裡安全邊際最薄的一塊,值得單獨算一次。

Baldwin 的魚類巴氏殺菌表用 Embarek & Huss (1993) 的 Listeria 參數:瘦魚(如鱈魚)D₆₀ = 2.88 分鐘、z = 5.59°C;油脂魚(如鮭魚)D₆₀ = 5.13 分鐘、z = 5.68°C。同一隻菌、同樣的目標 6-log,只因為基質脂肪含量不同就差了近兩倍。換算到 55°C:

  • 瘦魚:D₅₅ = 2.88 × 10^(5/5.59) = 2.88 × 7.845 = 22.6 分鐘 → 6D = 135 分鐘(2.3 小時)
  • 油脂魚:D₅₅ = 5.13 × 10^(5/5.68) = 5.13 × 7.593 = 39.0 分鐘 → 6D = 234 分鐘(3.9 小時)

比值 1.72。Baldwin 表上 5 mm 在 55°C 分別是 2½ 小時與 4¼ 小時,完全對得上。

這就是所謂的脂肪保護效應(fat protection):脂肪影響細胞的水分環境,一般會提高微生物的耐熱性。FSIS 在 Appendix A 裡把這件事制度化了——雞肉表與火雞肉表都按脂肪含量分欄,不同脂肪等級對應不同的持溫時間;而且因為 Juneja et al. (2001a) 顯示 Salmonella 的耐熱性隨禽種而異,FSIS 乾脆做了兩張分開的表(雞一張、火雞一張),並指示若產品混合了其他禽種,就取兩張表中較長的那個時間。

回到魚。看一眼上面的數字:一片 5 mm 的鮭魚要 55°C 撐將近四小時才滿足 6-log Listeria——這在餐廳現場根本不現實,而現實中大家做鮭魚是 45–50°C 十幾分鐘。那個溫度對 Listeria 的致死量趨近於零。這還只是營養細胞的帳;Group II 肉毒桿菌的 E 型在魚類與海洋環境中特別常見,而它 3.0–3.3°C 就能生長。兩件事疊起來,就是 FDA Food Code 3-502.12(C) 那條規定的由來:除非魚在包裝前、包裝中、包裝後全程冷凍,餐飲場所不得以減氧包裝方式包裝魚類(WAC 246-215-03540(3))。

這條規定沒有「取得 variance 就可以」的簡易出口混在同一句裡——它是在 variance 條款之外另外寫的排除。這在整部 Food Code 裡是很罕見的措辭強度。

九、另一條出口:熱持存

冷卻不是唯一的穩定化手段。FSIS 的 Appendix B 標題是 stabilization,涵蓋的是冷卻與熱持存兩者——熱持存的定義就是把產品維持在通常 130°F(54.4°C)以上,直到出貨或供餐。從動力學上看,這是把產品壓在危險帶的上緣之外,讓積分永遠不啟動;FDA Food Code 給零售端的熱持存門檻則是 135°F(57°C)。

對 sous vide 來說,這其實是最被低估的選項:如果你的水浴溫度本來就在 55°C 以上,那把肉留在水浴裡就已經是一個合規的熱持存狀態,而不是「危險地泡著」。真正危險的是把它撈出來放在流理台上,或是關掉水浴讓水慢慢降到 45°C——後者是主動走進 C. perfringens 的最佳生長區(FSIS 記載其最適生長溫度為 43–47°C,即 109.4–117°F)。

換句話說:**要嘛留在 55°C 以上,要嘛快速衝到 5°C 以下,中間那段路要用跑的。**這句話就是整個穩定化章節的一句話總結。

更正 1:厚度加倍不是時間加倍,也很少剛好是四倍

「厚度加倍、時間加倍」是完全錯的——熱傳導時間跟特徵長度的平方成正比,不是一次方。但「厚度加倍、時間四倍」這個常見修正也只在 Bi → ∞ 的極限成立。上面實算過:20 mm → 40 mm 的平板牛肉,Baldwin 表是 50 分鐘 → 150 分鐘,比值 2.94;因為所需 Fourier 數從 4.195 掉到 3.083,抵銷掉一部分 R² 的四倍成長。

更重要的是:**厚度平方定律只作用在「升溫」那一段,不作用在「持溫」那一段。**持溫需要的分鐘數只跟溫度有關(是 D 值的函數),跟厚度完全無關。所以巴氏殺菌總時間表的比值會比升溫表更平緩。看 Baldwin 的紅肉表,55°C 下 20 mm 是 2.5 小時、40 mm 是 3.5 小時,比值只有 1.4——因為在低溫端,持溫時間(E. coli 5D = 96.8 分鐘)大到把厚度差異稀釋掉了。

實務結論:**別用升溫表推算殺菌時間,也別用殺菌表推算升溫時間。**Baldwin 在他的升溫表底下用粗體寫了一句警告——不要拿這些時間去計算巴氏殺菌時間。他是對的。

更正 2:D 值不是普世常數,同一隻菌在不同基質差兩倍

這一點會直接影響你要不要相信手上的表。

Baldwin 的紅肉 Salmonella 迴歸給的是 D₅₅ = 13.18 分鐘、z = 7.58°C。換算到 60°C:

6.5D = 18.8 分鐘

但 Baldwin 自己在同一份文件的正文裡引用了另一組數字:牛肉中 Salmonella 的 D₆₀ = 5.48 分鐘、z = 6.0°C(Juneja et al., 2001),並註明 FSIS (2005) 據此建議牛肉最冷點在 140°F(60°C)維持 6.5 × 5.48 = 35.6 分鐘

18.8 對 35.6,差了 1.9 倍。兩個數字都不是錯的——它們來自不同的菌株組合、不同的基質脂肪含量、不同的加熱介質。但如果你要跟聯邦的 6.5-log 標準對齊,該用的是保守的那個。Baldwin 表上 5 mm 牛肉在 60°C 寫 30 分鐘,這比 FSIS 導出的 35.6 分鐘

所以:這些表是給理解原理用的,不是給你拿來縮短官方時程用的。如果你在做的是要賣人的東西、要放很多天的東西、或是要給免疫低下者吃的東西,用 FSIS Appendix A 的時間—溫度表,不要用網路上的 sous vide 表

更正 3:「熱的東西要放涼再進冰箱」——反了,而且反得很嚴重

這是華人廚房裡最普遍的一條錯誤共識。上面算過了:30 mm 的雞胸,冰浴 21 分鐘走完 130→80°F,冰箱 124 分鐘;60 mm 的肉塊在冰箱要 4.6 小時。而 FSIS 給的上限是 1.5 小時,FDA Food Code 3-501.14 給零售端的上限是 135°F→70°F 兩小時(第二段 70°F→41°F 再四小時,總計六小時)。

「先放涼」這個習慣的原始理由——怕熱食讓冰箱整體升溫、影響其他食物——在物理上是次要的。一塊 500 g 的 55°C 熟肉降到 5°C 大約放出 500 × 3.6 kJ/kg·K × 50 K ≈ 90 kJ,家用冰箱壓縮機的製冷量通常是 100 W 起跳,也就是十幾分鐘的額外運轉。用十幾分鐘的壓縮機時間,換掉兩小時的病原成長窗口,這筆帳沒有第二種算法。

真正該做的是改善 h,不是延後開始。冰浴(至少一半是冰、要有水才有對流)把 h 從 8 拉到 100,是十幾倍的改善;把大塊分切成小塊,是把 R 砍半、R² 砍到四分之一;淺盤攤平,是把幾何從球體(β = 2)改成平板但同時大幅降低 R。這三件事的效果都遠大於「先放涼」。

更正 4:「sous vide 完真空袋直接冰起來,放一週沒問題」——有太多前提

這句話在特定條件下是對的,但那些條件幾乎沒人滿足。

FDA Food Code 那個「41°F 以下不超過 7 天」的選項,前面掛著一整串前提:書面 HACCP 計畫、阻氧包材、135°F 前封口、連續電子監控溫度並每日目視檢查兩次、六個月紀錄保存、標示包裝日期、不得跨事業體流通。這些不是官僚裝飾,它們是那個 7 天成立的前提條件——尤其是連續監控。

家用冰箱的真實溫度分布是這件事的關鍵漏洞。門邊架、上層、靠近除霜加熱器的位置,常態在 6–8°C。回頭看上面那張表:**7°C 的安全上限是 5 天,不是 7 天。**而且 Group II 肉毒桿菌在 3.0–3.3°C 就能生長,家用冰箱的「最冷角落」通常也就 2–4°C,安全邊際薄得可憐。

還有一個更陰險的問題:**真空包裝把最有用的預警訊號拿掉了。**一般腐敗菌大多是好氧的,它們產生的異味與黏液是你的天然警報器。真空袋抑制好氧菌、選擇性地放行厭氧菌,於是產毒的那隻長得很好,而會發臭的那些沒長。**Group II 肉毒桿菌產毒時,食物可以完全正常。**沒有臭味、沒有黏液、沒有脹袋(Group II 產氣量不一定明顯)。

實務上的保守做法:真空袋 sous vide 完成後如果不是當餐吃掉,最安全的處置是冰浴急冷後冷凍——Food Code 的選項 (C) 對冷凍不設保存期限,而且它避開了整個 Group II 的時間賽跑。如果要冷藏,就把自己的界線設在 3–4 天,並且用溫度計實測過你要放的那一格。

更正 5:巴氏殺菌不是「比較不安全的烹飪法」

最後修正一個觀念上的誤解。很多人把 sous vide 的 55–60°C 直覺理解成「沒煮熟」,覺得它靠運氣。這誤會了 09-01 那條積分的意義:F 值是溫度對時間的積分,低溫可以用時間補回來。

具體對照:FSIS Appendix A 註明,肉品在內部溫度達到 158°F(70°C)以上時,所需 log 削減是瞬間(0 秒)達成的。而 60°C 的雞胸維持 35.6 分鐘,達成的是完全相同的 7-log Salmonella 削減——微生物學上等價,而且因為肌動蛋白還沒完全變性,質地好得多。

真正的差別從來不在營養細胞,而在芽孢冷卻鏈。傳統高溫烹調同樣殺不掉芽孢(要 121°C 才行),它只是通常伴隨「煮完馬上吃」的習慣,所以冷卻鏈那本帳從來沒被打開過。sous vide 把「煮完不馬上吃」變成常態,於是那本帳的存在被暴露出來了。

換句話說:sous vide 沒有讓食物變得比較危險,它只是讓你必須明確地做出一個以前隱含在習慣裡的決定——這塊肉的芽孢負荷,要靠什麼壓住。

🧠 記

  • 熱處理有兩本帳:致死帳(管營養細胞,用 F 值積分)與穩定化帳(管芽孢,用限時冷卻)。9 CFR 318.17(a)(1) 與 (a)(2) 就是這兩本帳的法源。
  • 穩定化標準的措辭不對稱:肉毒桿菌 no multiplication(毒素型,零容忍),產氣莢膜梭菌 ≤ 1-log₁₀(感染劑量型,可容忍少量)。
  • FSIS Appendix B(FSIS-GD-2021-13,2021/12)Option 1.1 是無條件安全港:130→80°F ≤ 1.5 小時、80→40°F ≤ 5 小時、總計 ≤ 6.5 小時。加柵欄可以買到更多時間:亞硝酸鹽+抗壞血酸 → 15 小時;pH ≤ 5.8 → 第一段從 1.75 延到 2.75 小時。
  • C. perfringens 在 41°C 的世代時間可短至 7.1 分鐘,換算約 24 分鐘 = 1 個 log。這就是為什麼第一段冷卻那麼緊。
  • 巴氏殺菌時間表 = 熱傳導方程 + D/z 動力學積分。哪隻菌是限制因子隨溫度換手:禽肉在 61.7°C 交叉(下方 Listeria、上方 Salmonella),紅肉在 56.1°C 交叉(下方 E. coli、上方 Listeria)。
  • 厚度平方定律只作用在升溫段,且四倍只是 Bi → ∞ 的漸近值;20→40 mm 的實際比值約 2.9,因為所需 Fourier 數從 4.195 降到 3.083。
  • 冷卻速率主要由 h 決定,不是由「先放涼」決定。30 mm 平板走完 130→80°F:冰浴約 21 分鐘,冰箱約 124 分鐘
  • Group II 肉毒桿菌最低生長溫度 3.0–3.3°C,sous vide 溫度殺不掉它的芽孢(6D 需 90°C×10 min 或 75°C×520 min),只能靠低溫+限時。
  • FDA Food Code 3-502.12 給 cook-chill 的三個出口:34°F/30 天41°F/7 天冷凍不限期——而且比 Peck/Gould 的文獻界線更保守。餐飲場所不得以減氧包裝包裝非全程冷凍的魚。
  • Appendix A 隱藏限制:50–130°F 之間的總時間建議 ≤ 6 小時(控制金黃色葡萄球菌的耐熱腸毒素)。55°C 水浴的整段升溫都在這個區間裡。

✍️ 實踐

一、把你家冰箱畫成溫度地圖(今天可以開始,四小時後收工) 找三個溫度計(或一個溫度計輪流量),放進門邊架、中層中央、最下層最裡面。各放至少四小時後讀數,記在冰箱門上的便條紙。這張圖決定你能不能用 7 天:如果最冷的那格只有 5°C,你的實際上限就是 3–4 天;如果最暖的那格是 7°C,那格根本不該放真空熟食。這是所有其他決定的前提。

二、量一次你最常做的那塊肉,寫成一張卡片 拿尺量最厚處(不是最長處),四捨五入到 5 mm。把「厚度 → 水浴溫度 → 時間」寫成一張三欄卡片貼在冰箱上。順手記下該厚度在冰浴裡降到 5°C 需要多久(30 mm 平板約 1 小時、40 mm 約 1¾ 小時、50 mm 約 2¾ 小時)。以後不用每次重查。

三、實測一次你的冰浴,用探針 準備一個「至少一半是冰、且有水」的冰浴——只有冰沒有水的冰桶 h 值反而很差,因為沒有對流。把一塊約 30 mm 的熟肉(連袋)丟進去,插入針式探針,每 5 分鐘記一次中心溫度,記到 5°C 為止。把實測曲線跟本文算的 21 分鐘(54.4→26.7°C)對一下。這是你唯一能真正信任的一條曲線,因為它包含了你家的容器、冰量、水量、攪動習慣。

四、給自己立一條 30 分鐘規則 sous vide 結束後 30 分鐘內必須做出決定:現在吃、下冰浴、或下冰浴後冷凍。不要有第四個選項。這條規則對應的是 FSIS Option 1.2 的「烹調結束後 90 分鐘內開始降溫」,只是留了更大的邊際。

五、把「先放涼」從流程裡刪掉,換成「先切小」 今天煮的任何一鍋要冷藏的東西(滷肉、高湯、燉菜),改成:起鍋後直接分裝成淺盤或小袋,總厚度不超過 5 cm,然後下冰浴或冷水浴(水槽放水並開細水流也行)。你會發現整鍋的降溫時間從幾小時掉到不到一小時,而且冰箱壓縮機並沒有你想像中那麼辛苦。

🔗 延伸學習

💬 問 AI

我在研究真空低溫烹調的冷卻鏈食品安全,請幫我把下面這件事算完整,並且每一個數字都要標出來源文件與條號:
 
情境:一塊平板狀的肉,厚度 D mm,在 T°C 水浴中 sous vide 完成後需要冷藏數天。
 
請依序處理:
 
1. 巴氏殺菌段
   - 列出紅肉與禽肉各自的 Salmonella / Listeria / E. coli 的 D 值與 z 值,
     標明文獻出處(作者、年份、基質)。
   - 用 D_T = D_ref × 10^((T_ref − T)/z) 逐步算出在 T°C 下各菌達成
     目標 log 削減所需的持溫時間,並指出「哪一隻菌是限制因子」。
   - 算出限制因子換手的交叉溫度(解對數方程),並解釋為什麼會換手。
 
2. 熱傳段
   - 用 Bi = hR/k 算出 Biot 數(水浴 h 取 95、k 取 0.48 W/m·K)。
   - 解 λ tan λ = Bi 取第一特徵值,用一項級數解 θ = A₁·exp(−λ₁²·Fo)
     算出中心到達目標溫度所需的 Fourier 數與實際時間。
   - 說明「厚度加倍時間四倍」在這個 Bi 下的實際比值是多少,為什麼不是 4。
 
3. 冷卻段
   - 用同樣方法比較「冰浴(h≈100)」與「冰箱靜止空氣(h≈8)」
     走完 54.4°C → 26.7°C 各需多久。
   - 對照 FSIS Stabilization Guideline (Revised Appendix B, FSIS-GD-2021-13)
     Table 1 的八個選項,判斷各自是否通過,並指出通過的是哪一個選項。
   - 若不通過,說明可以加哪些柵欄(亞硝酸鹽濃度、pH、a_w、鹽水濃度)
     來切換到較寬鬆的選項,並給出該選項要求的確切數值門檻。
 
4. 儲存段
   - 說明 Group II(非蛋白分解型)C. botulinum 的最低生長溫度、
     6D 熱處理門檻(90°C 的等效時間,以及 75/80/85°C 的等效組合)。
   - 對照 FDA Food Code 3-502.12 對 cook-chill / sous vide 的三個
     保存期選項,逐條列出附帶的 HACCP 與監控前提條件。
   - 明確指出在家庭環境下,哪些前提條件無法滿足,因此我應該把
     自己的保存期界線設在哪裡。
 
要求:
- 不要為了讓答案好看而縮短任何官方時程;如果我的假設會違反標準,直接說。
- 任何你不確定條號或現行版本的地方,明確標註「不確定」,不要編造。
- 最後給我一張一頁的決策表:厚度 × 水浴溫度 → 殺菌時間 / 冰浴時間 / 建議保存期。