永不鬆手的那個負載
本階第 1 到第 3 篇講的都是「一個大時刻」的故事——一次超載把裂紋推過它的臨界長度,於是它失控狂奔。但這裡有個讓多數初學者意外的難堪真相:服役中失效的零件,大多數根本沒見過那個大時刻。它們是在自己已安全承受過數千次的負載下垮掉的,被一個只是不斷回頭的負載慢慢拖垮。這就是疲勞,而依常見估計,它是所有機械服役失效中 80 到 90% 的元兇——現實世界裡斷掉的車軸、裂開的機翼、崩斷的螺栓與斷裂的曲軸。
這整個想法,你用手指就能感覺到。拿一根鋼製迴紋針用力拉——它幾乎不伸長;你光靠拉,是拉不斷它的。現在把它來回彎折。大約彎個十到十五次,它就乾淨俐落地斷了,斷點甚至摸起來是熱的。每一次單獨的彎折,加在外緣纖維上的應力,都遠低於一次拉斷所需的應力,然而「反覆」做到了「任何單一負載都做不到」的事。這就是疲勞的簽名:在遠低於靜態強度的應力下、因循環負載而失效。你從拉伸試驗得來、深信不疑的那個靜態強度數字——降伏與極限——在負載會循環時,根本就是個用錯的數字。
數循環:S-N 曲線與疲勞極限
要設計去對抗疲勞,你得先誠實地描述負載。一個循環負載在最大與最小應力之間擺盪,我們把這個擺盪拆成兩個數字:平均應力 sigma_m =(sigma_max + sigma_min)/2,也就是負載環繞著的那個穩定水位;以及應力振幅 sigma_a =(sigma_max − sigma_min)/2,也就是它上下擺盪的幅度。一根旋轉的車軸,每轉一圈就以同樣方式彎曲一次,於是它表面上的一個點會從全拉伸盪到全壓縮再盪回來——這是一個 sigma_m = 0 的完全反向循環。真正推動裂紋的是振幅 sigma_a,而平均應力愈偏拉伸,疲勞就愈糟。
現在來做那個經典實驗——最早由沃勒(August Wöhler)在 1860 年代針對鐵路車軸系統性地完成。取許多完全相同的試件,各自在選定的應力振幅下循環到斷裂,數出失效時的循環數 N。把振幅畫在縱軸、N(取對數尺度)畫在橫軸,你就得到S-N 曲線——疲勞的主圖。它往下傾斜:振幅愈高,零件能撐過的循環數愈少。把振幅推到接近極限抗拉強度,它幾個循環就斷;把它壓低,它能撐上數百萬次。
S-N CURVE (stress amplitude vs cycles to failure N, log scale on N)
stress
amplitude
^
|*
| \ * STEEL (and other BCC metals)
| \__
| \____
| \_______ knee, then FLAT -> ENDURANCE LIMIT
| ========================== safe forever below this
| *
| \ ALUMINIUM / COPPER (FCC)
| \___
| \_____ keeps sloping DOWN: NO true limit
+--------------------------------------------------> N
10^3 10^4 10^5 10^6 10^7 10^8
Read it: pick an amplitude -> the curve gives the cycles you get.這裡有個最有用的特徵。對許多鋼而言,S-N 曲線在某個振幅以下會壓平成一段水平的平台:在那個水位以下循環,零件看起來能撐到永遠。這個門檻就是疲勞極限(耐久極限),它往往大約是極限抗拉強度的 0.35 到 0.5 倍。所以一塊 UTS 為 600 MPa 的鋼,疲勞極限可能落在 250 MPa 附近——把振幅維持在 250 MPa 以下,在乾淨的實驗室裡,它可以跑過 10^8 次循環而毫髮無傷。這正是為什麼一根設計良好的鋼曲軸,能陪引擎轉完整個壽命。
一條疲勞裂紋如何誕生與長大
一次疲勞失效有三幕,理解這三幕能把整個章節串起來。第一幕是起始。即使一個光滑的零件也並非完美光滑:表面有刮痕、加工痕跡、夾雜物,或只是滑移帶探出頭來時留下的天然粗糙。循環負載把這些琢磨成一條微小的裂紋,幾乎總是在表面,也幾乎總是在一個應力集中處——一個尖銳的圓角、一道鍵槽、一圈螺紋、一個轉角。一個鏡面拋光、又帶著寬大圓角的零件,能抵抗起始;而一個帶著尖銳內轉角的零件,正在悄悄地為自己製造裂紋。
第二幕是擴展。裂紋一旦存在,每一次負載循環都會把它的尖端稍微張開、鈍化,然後再合上,讓它前進極微小的一步。這留下了疲勞的招牌指紋:疲勞條紋,斷裂面上一道道細密平行的線,在穩定的擴展階段裡,每一階大致就是一次負載循環。把視野拉遠,你會看到海灘紋——寬闊的蛤蜊殼狀漣漪,標記著擴展較快或較慢的區段、或是停機休息的時段,而每一道漣漪裡包含著數以千計的條紋。這正是我們在第 1 篇碰過的斷口分析的核心:調查者真的可以「數循環」,並把裂紋一路回溯到它開始的那個確切的點。
第三幕是最終斷裂——而這就是第 3 篇轟然回歸之處。疲勞裂紋一個循環一個循環地變長,別忘了尖端的應力強度因子 K 會隨裂紋加長而上升。就在裂紋達到它的臨界尺寸的那一刻——當 K 終於等於材料的破壞韌性 K_IC——這個緩慢的故事戛然而止,零件在一瞬間的快速斷裂中崩斷,是延性還是脆性則視材料而定。所以一個疲勞斷面有兩個肉眼可見的區域:一個平滑、帶海灘紋、裂紋緩緩爬過的區,以及一個粗糙、晦暗、裂紋失控狂奔的最終超載區。那個平滑區的大小,告訴你在有人注意到之前,這個零件已經帶著裂紋活了多久。
設計去對抗疲勞
因為疲勞從表面、從應力提升源開始,對抗它的整套手藝,講的是表面與幾何——而不是挑一個更強的合金然後祈禱。事實上,一塊更強、更硬的鋼,面對尖銳缺口時往往更容易疲勞、而非更不容易,因為它少了那份能鈍化初生裂紋的延性。下面這些招式花費不多,卻能買到巨大的壽命。
- 先幹掉應力提升源。把尖銳的內轉角換成寬大的圓角,把鍵槽與孔洞磨圓,並讓每一處截面的突變都變平順——這是最大的一根槓桿,因為它直接降低了裂紋會起始的那個局部應力。
- 把表面拋光。一個粗糙的加工面,是一整片微小缺口的原野;一個細緻的拋光面,移除了最容易起始的位置,能大幅提高疲勞極限。
- 把表面壓進壓縮狀態。珠擊(用微小鋼珠噴打表面)或滲碳,會在表層留下一層殘留壓縮應力,這是一種表面處理。既然裂紋必須被拉開(受拉)才能長大,一層被壓縮的表皮就會在每一個循環裡反抗它——這跟強化玻璃之所以強是同一招,在真實的傳動軸與彈簧上,它能值到疲勞壽命的一大部分。
- 去檢查那條你防不了的裂紋。因為疲勞裂紋在零件大半的壽命裡都在生長,定期的非破壞檢測(超音波、渦電流、染料滲透)能在它還小的時候逮到它,在最終斷裂之前就讓零件退役——這正是飛機維修的骨幹。
一個誠實、可拿來設計的警告:疲勞與腐蝕會聯手。在腐蝕性環境中,那段疲勞極限平台可能消失,一條本會停滯的裂紋反而繼續生長,因為它尖端新暴露出來的金屬受到化學侵蝕——這就是腐蝕疲勞。它是應力腐蝕開裂的表親,只是由循環負載、而非穩定負載所驅動。這正是為什麼海洋與化工廠的元件,被設計得遠比乾淨實驗室的 S-N 曲線本身所暗示的要保守得多。
沉默的多數——以及接下來是什麼
疲勞之所以坐上機械失效頭號原因的寶座,是因為工程裡幾乎所有東西都會動、會轉、會加壓、會振動。傳動軸的每一次旋轉、飛機的每一次落地、機艙的每一次增壓、抬起一艘船的每一道浪,都是計數器上又多的一次循環。哈維蘭彗星型客機——世界上第一款噴射客機——在 1954 年兩度失事,起因是疲勞裂紋在反覆增壓下,從機艙開口附近的應力集中處長出,這場災難改寫了飛機被設計與測試的方式。那些登上頭條的失效,通常不是某種神秘材料垮掉;而是一種已知的材料,在某個沒有人去磨圓的轉角,安靜地數著它的循環。
退一步,注意整個「失效」章節共有的那條主線。每一種模式——脆性破壞、疲勞,以及還沒登場的潛變——都始於某個很小的地方,然後長大:一個瑕疵、一道缺口、一條表面刮痕、多出來的一次循環。疲勞是最純粹的例子,一條臨界裂紋是用一堆平凡的負載耐心地拼裝出來的。設計,就是尊重那個微小起點的紀律:磨圓轉角、拋光表皮、壓縮表面、把振幅維持在極限以下、去檢查,並除以一個誠實的安全係數。
疲勞是一種需要許多循環、但不需要熱的失效。本階最後一篇的潛變,是它的鏡像:一種完全不需要循環的失效,只要一個穩定的負載、加上足夠的熱與時間。一片渦輪葉片在赤熱下承受著固定的拉力,會緩緩伸長、最終斷裂——而在那裡,出人意料地,那些在室溫下強化了我們金屬的晶界,卻反戈一擊,成了最脆弱的路徑。這個大逆轉,就是第 5 篇的起點。