看不見的機器,刻在矽裡
我們通常把晶片想成純電子的東西——沒有可動部件,只有電子在凝固的幾何結構裡來回流動。微機電系統把這幅圖像徹底打破。工程師用印製電晶體的同一套微影技術,把*真正的機械結構*蝕刻進矽裡:彈簧、鉸鏈、懸臂、平板與梳齒,每一個都只有幾微米大。它們會彎、會扭、會振動。一整台微小的機器——小到看不見、特徵比一顆紅血球還細——就坐落在傾聽它的電子電路同一片晶粒上。
為什麼要費工把機器做這麼小?因為在微米尺度上,物理特別慷慨。一根幾微米厚的懸臂,以其體型而言硬得離譜,卻又輕如鴻毛,所以它對最微弱的推力幾乎瞬間就有反應,掉到地上也摔不壞。一片晶圓能產出成千上萬個一模一樣的單元,於是一個曾經要價數百美元、佔滿一個鞋盒的感測器,如今只要幾美分,藏在一粒米底下都綽綽有餘。正是這種尺寸與價格的崩跌,讓一支兩百美元的手機,能搭載過去用來導引飛彈的那種慣性感測。
加速度計:彈簧上的一塊驗證質量
想像一個密封盒子裡,有個小重物用彈簧吊著。把盒子往左一推,重物因為慣性而落後——相對於盒壁,它看起來像是往右盪。量出它盪了多遠,你就量出了加速度。這就是加速度計的全部構想,而 MEMS 版本把它縮小到一粒灰塵的大小。那個重物叫做驗證質量(proof mass):一塊用柔性矽彈簧懸吊的矽板,當晶片加速時它能稍微滑動。
你要怎麼讀出僅僅幾奈米的位移?靠電容。驗證質量上長著一排梳齒狀的指條,與固定在框架上的指條交錯排列,形成一對對的平行板電容。當質量滑動,一邊的間隙變窄、另一邊變寬;一個電容上升、另一個下降。回想平行板的 C = εA/d——電容與間隙 d 成反比,所以即使只動了一奈米,也能產生可量測的變化。麻煩在於:這個變化大約只有飛法拉(10⁻¹⁵ F)等級,比讀取它的那條導線的雜散電容還小上千倍。
Top view of a differential capacitive accelerometer
fixed fingers (anchored) fixed fingers
▐ ▐ ▐ ▐ ▐ ▐ ▐ ▐
─┼───┼───┼───┼── proof mass (slides ←→) ──┼───┼───┼─
▐ ▐ ▐ ▐ ◄═══ springs ═══► ▐ ▐ ▐ ▐
C1 (gap d1) C2 (gap d2)
At rest: d1 = d2 -> C1 = C2 -> output = 0
Accelerate →: mass lags, d1 shrinks, d2 grows
C1 > C2 -> ΔC = C1 - C2 ∝ acceleration
Differential trick: reading C1 - C2 cancels temperature drift and
common-mode noise that hit BOTH capacitors equally.飛法拉等級的擺動實在太小,根本送不到任何地方,所以晶粒上的第一級電子電路就坐在*緊鄰*彈簧的位置:一個低雜訊電荷放大器——本質上就是第 1 階的那顆運算放大器,接成把微小電荷變化轉成像樣電壓擺幅的形式。這正是 MEMS 與微電子非得共處一晶片的最深層原因:訊號太脆弱,必須在它移動哪怕一毫米*之前*就先放大,否則雜散拾取會把它徹底淹沒。
陀螺儀:捕捉科氏力的幽靈
加速度計感覺得到直線推擠,卻對*旋轉*視而不見:把手機平放在轉盤上旋轉,驗證質量幾乎無動於衷。要感測「轉動」,你需要MEMS 陀螺儀,它利用的是一個更微妙的效應。試著在旋轉的旋轉木馬上,朝圓心走直線——一股你從沒要求過的側向力會把你推離原本的路徑。那股幽靈般的推力就是科氏力(Coriolis force),只要有東西在旋轉的座標系*之內*移動,它就會現身。
MEMS 陀螺儀替自己打造了一個小小的旋轉座標系實驗。它讓一塊驗證質量沿著某一軸快速地來回振動——這是*驅動*運動——用靜電梳狀驅動器推動,像音叉以數十千赫嗡嗡作響。只要晶片不轉,它就只做這件事。但一旦晶片繞著垂直軸旋轉,科氏力就會把振動中的質量往*側向*踢,方向垂直於它的驅動運動。這一記側推——*感測*運動——正比於旋轉速率,而它正是用加速度計那套梳齒電容的把戲讀出來的。
MEMS gyroscope = a driven mass + the Coriolis force
Drive (always on): mass oscillates ◄═══════► along X
v (velocity)
Chip rotates about Z at rate Ω
│
▼ Coriolis force F = -2 m (Ω × v)
Sense (the signal): mass kicked ▲ along Y
│ amplitude ∝ Ω
▼
drive frequency ~ tens of kHz · sense amplitude → ΔC → voltage
No rotation (Ω = 0) -> no sideways motion -> output = 0慣性測量單元:六種感官,一個運動故事
每種感測器單獨來看都有一個致命弱點。加速度計知道哪邊是下(多虧那個 1 g 向量),卻抖得無可救藥——每一個腳步、每一次敲桌都化作加速度雜訊。陀螺儀平滑又快速,卻會在數秒內漂移走樣。把三軸加速度計與三軸陀螺儀放在同一片晶片上,你就得到一個慣性測量單元(IMU):六個自由度,三軸加速度加三軸旋轉,每秒回報你完整運動狀態好幾百次。
魔法不在零件本身,而在把它們結合起來的感測器融合。兩者各自補上對方的盲點:陀螺儀提供快速、平滑、短期的答案,而加速度計對「下方」的長期平均值,則被用來把陀螺儀的漂移溫和地拉回正軌。一個濾波器(互補濾波器,或著名的卡爾曼濾波器)持續地融合兩者,在短時間窗內信任陀螺儀、在長時間窗內信任加速度計。最終得到的姿態估計既靈敏*又*穩定——任一種感測器單打獨鬥都給不出這個結果。
- 無人機穩定——IMU 每秒回報傾斜與轉動速率好幾百次,讓飛控在你看見它晃動之前,就先修正一陣陣風。
- 手機與遊戲手把——螢幕旋轉、計步、以及你揮進網球遊戲裡的那一拍動作,全都來自讀取 IMU。
- 航位推算——當 GPS 失效(隧道裡、室內),IMU 靠積分加速度與旋轉,持續估算你移動到哪——直到漂移逼著你重新定位。
- 影像穩定——相機讀取自己的陀螺儀來預測手震,並在曝光中途移動鏡頭或裁切畫面來抵消它。
壓力感測器與應變計:感覺一次擠壓
並非每一個物理量都是運動。MEMS 壓力感測器的核心,是一片薄如晶圓的矽膜片——一張幾微米厚、繃在密封真空腔上的鼓面。一側的空氣壓力把膜片往內推,使它彎曲不到一微米。讀出它彎了多少,你就讀出了壓力。常見的讀法有兩種:用電容,跟加速度計一模一樣(彎曲的膜片改變一個間隙),或偵測矽本身的*拉伸*——而這正好把我們直接帶到應變計。
應變計把形變轉成電阻。把一根導線拉長,它變得更長更細,電阻於是上升(R = ρL/A);把它壓扁,電阻就下降。把這樣一個元件黏到懸臂、橋樑大樑或壓力膜片上,它的電阻就會隨著應變變動。矽透過壓阻效應做這件事,遠比金屬強烈——擠壓晶體會改變電子流動的難易度——讓 MEMS 應變計的靈敏度(*規格因數*)達到 100 以上,相較於金屬箔應變計約莫只有 2。
Reading a strain gauge with a Wheatstone bridge
Vexc
│
┌────┴────┐
R1 Rg ← strain gauge (R changes with strain)
│ │
Vo- ● ● Vo+ Vout = Vo+ - Vo-
│ │
R2 R3
└────┬────┘
│
GND
Balanced (no strain): R1/R2 = Rg/R3 -> Vout = 0
Under strain: Rg shifts a little -> small Vout appears
ΔR/R is often < 0.1%, so Vout is only millivolts riding on volts.
-> needs an instrumentation amplifier, then an ADC.通用鏈路:從一聲耳語到一個數字
退一步看,本篇裡的每一種感測器——以及你日後會遇到的幾乎每一種感測器——都收斂成同一條四階段流水線。換能器把物理量轉成一個脆弱的電量。放大器把這聲耳語放大到堪用的大小。類比數位轉換器把它凍結成一個數字。而這個數字落進一個暫存器,韌體終於能拿來用。把這條鏈路學會一次,你就一次看懂了手機、火星探測車、心電圖機與廚房磅秤的前端。
The universal sensor signal chain
┌──────────────┐ μV–mV ┌──────────────┐ V ┌──────────┐ bits
│ TRANSDUCER ├─────────►│ AMPLIFIER ├──────►│ ADC ├──────► number
│ (MEMS, gauge)│ tiny │ (op-amp / │ clean │ │ to MCU
└──────┬───────┘ analog │ instr amp) │ swing └────┬─────┘ register
│ └──────────────┘ │
physical world digital world
accel · rotation · pressure · strain a value firmware can read
Same four boxes for EVERY sensor. Only the leftmost box changes.
(Often an anti-aliasing filter sits between the amplifier and the ADC.)這條鏈路裡有兩個環節,你在第 1 階就已經擁有。放大器是用運算放大器搭起來的——對於電橋與生物電位感測器,通常是差動輸入的儀表放大器,之所以選它,正是因為它放大兩條導線之間的*差值*、同時忽略兩者共有的雜訊。而ADC,就是那顆給過你 V_ref / 2ⁿ 階距與奈奎斯特取樣法則的轉換器。感測器與其說引進了新的電子電路,不如說是把你已經懂的電子電路,對準了物理世界。