A General Theory of Injection Locking and Pulling in Electrical Oscillators—Part I
先備:paper_001([P1] 的 ISF 定義與 Eq.(11) 相位推力)、fourier_series_of_isf(ISF 的傅立葉諧波 ) | 接下來:paper_004(Part II:APF 振幅、transient、frequency division)。
這是進階篇。它把 [P1] 的 ISF 從「自由振盪器的 phase noise」延伸到「振盪器被外部訊號注入 時的 injection locking/pulling(注入鎖定/拉扯)」。核心結果:一個用 ISF 寫成的單一一階微分 方程(廣義 Adler 方程)就能預測 lock range(鎖定範圍)、鎖定相位與穩定性,對任意振盪器 拓樸與任意注入波形都成立——並由此導出「怎麼設計注入波形把 lock range 做到最大」。
本頁定位:進階 deep-dive,不是核心教學章節。核心公式(脈衝列 Eq.(19)–(23)、廣義 Adler Eq.(26)、(28)–(30)、(33)、(35))已對照 [P3] 原始 PDF 核實。先確定你已讀懂 [P1] 的 ISF(paper_001)再讀這裡。
Citation
[P3] B. Hong and A. Hajimiri, "A General Theory of Injection Locking and Pulling in Electrical Oscillators—Part I: Time-Synchronous Modeling and Injection Waveform Design," IEEE J. Solid-State Circuits, vol. 54, no. 8, pp. 2109–2121, Aug. 2019. (檔案
BHongGenTheor-I_JSSC2019_Postprint.pdf,paper_003)
One-sentence contribution
同一個 ISF 不只算 phase noise,也能寫出一個 topology-independent 的廣義 Adler 方程, 預測任意振盪器、任意注入波形下的 lock range、鎖定相位與穩定性,並指出如何設計注入波形來放大 lock range(claim C10)。
Why this paper matters
injection locking 是指:一個振盪器被一個頻率接近自身的外部訊號注入時,會「跟著外部訊號 同步」——相位、頻率被外部拉住。當頻率差太大跟不上時,相位週期性滑動,產生不想要的 spurs,這 叫 injection pulling。這現象在 PLL、clock distribution、quadrature 產生、frequency division 裡到處都是,既被利用也被害怕 。
1946 年 Adler 用一條一階相位方程描述 LC 振盪器在弱、正弦、近自由頻率注入下的行為。 [P3] 指出 Adler 方程的五大限制(只適用弱注入、只適用 LC、假設正弦注入、需要難以準確量測的 與 、且預測對稱 lock range),然後用 ISF 把它徹底推廣:
- 用 取代「只對 LC 成立」的 / 參數——任何能萃取出 ISF 的振盪器都適用。
- 允許任意注入波形(不只正弦),於是可以設計注入波形使 lock range 最大。
- 自然產生不對稱 lock range(真實電路常見,Adler 抓不到)。
- 涵蓋 subharmonic/superharmonic locking(注入頻率在 或 附近)。
Main assumptions
照 paper_metadata(paper_003.assumptions):
- 振盪器 autonomy 與週期時變(與 ISF 同一基礎)。
- 注入(擾動)透過 ISF 映射到相位;振幅留到 Part II(APF)處理。
- time-synchronous averaging:在一個週期上做時間同步平均。
物理直覺:phase noise 把擾動換成隨機 noise;injection 把擾動換成一個確定的、週期性的 注入電流 。同一台「ISF 加權後積分」 的機器,輸入從隨機變確定,輸出就從統計量 (、PSD)變成確定的相位動態(鎖定/滑動)。
Key equations
經典 Adler 方程(基準線)
Original formula([P3] Sec. III(SURVEY OF EXISTING MODELS), 約 p.2111,對照原文 Eq.(15)):
寫成規範第 3 節的簡化形式(、 ):
Meaning:注入鎖定的相位差 (或 )滿足一條一階非線性 ODE。 是 (半)lock range。鎖定=存在穩態解 ,要求 。
Step-by-step([P3] 對 LC 的簡化推導摘要):把注入電流寫成 phasor ,對 LC tank 寫 KCL(注入電流要供應 tank 偏離共振時的 無功電流),在弱注入()與慢相位()近似下取 實部,即得上式。穩態解給出 lock characteristic 與對稱 lock range 。
Numerical example: GHz、、。半 lock range
換成頻率 MHz。手感:lock range 隨注入強度線性增加、隨 反比 下降(高 的 LC 比較「固執」、不容易被拉走)。
註:經典 Adler 為標準結果([P3] Sec. III, p.2111 回顧 Adler [20]);本頁採通用簡化記法。 下一節的脈衝列思想實驗與其後的廣義 Adler 皆已對照原始 PDF 逐字核實。
脈衝列鎖定(locking to an impulse train)——零微積分版的 Adler([P3] Sec. IV, p.2112,已核實 ✓)
在經典 Adler(Sec. III)與 time-synchronous model(Sec. V)之間,[P3] 安插了一個純算術的思想實驗 (Sec. IV Locking to an Impulse Train, p.2112):讓 ideal LC 振盪器吃一列電流脈衝。它的價值是 一滴微積分都不用——只靠「一根 impulse = 一個相位 kick」的離散記帳,就把 lock range 算到與 經典 Adler 的 Eq.(18) 一字不差。而「一根 impulse = 一個 kick」正是你在 isf_definition 玩過的互動動畫 ImpulseAnimation:按一次「注入!」=吃一個
這一節只是把「手動按一次」換成「每 秒自動按一次」——同一套物理,變成週期性事件。 (動畫沿電壓軸打 、[P3] Fig. 3 沿電荷軸打 ,因 是同一件事。)
Setup([P3] Fig. 3(a), p.2112):ideal 並聯 LC(、、、),注入電流為週期脈衝列
([P3] 約定 ;正負號對應 Fig. 3(b) 加速、Fig. 3(c) 減速)。每根脈衝把固定電荷 [C] 一次倒進電容。關鍵安排:脈衝打在電容電荷 的 zero crossing 上——把電容電壓 「從零交越的一側搬到對稱的另一側」([P3] 原文 "moving the capacitor voltage to the opposite side of the zero-crossing"),state-space 圓上從 水平搬到 ,兩端都落在 同一個圓上,所以振幅永遠不動、只有相位跳("the amplitude remains perpetually unaffected", p.2112)——正是 [P1]/lab_02 的「ZC 注入=純相位跳」。
Step 1|每根脈衝的 kick([P3] Eq.(19), p.2112):小注入()時
這是 [P1] 操作型定義 在 、脈衝打在 ( 的 zero crossing、 的最敏感點)的特例。 Dimension check: 單位 rad/C([P3] 寫 1/Coulomb;rad 無因次), 乘上 [C] 得 rad ✓。
精確幾何([P3] footnote 9, p.2112):圓上兩點被水平弦長 相連,,故
小注入時 退回 Eq.(19); 極端 (弦=直徑)時 ,即 (週期砍半) 或 (週期變 1.5 倍)——footnote 9 特別點名:就連 ideal LC,這個思想實驗的強注入 「lock range」都不對稱。這預告了廣義 Adler 的不對稱 lock range 不是病態、是常態。
Step 2|kick → 頻率移動([P3] Eq.(20)–(21), p.2112):每個週期吃同一個 kick,等效於週期被改寫:
(相位往前跳 ⇒ 週期變短 ⇒ 頻率變高)。平均頻率移動為
Dimension check:rad ÷ s = rad/s ✓。這已是 lock range 的雛形:一列脈衝每週期最多能把振盪器 搬走 的角頻率。
Step 3|離散映射、固定點、lock range(本站把 Sec. IV 的文字敘述寫成顯式映射):
脈衝不一定打在最敏感點——鎖定時它會自己找位置。令 = 第 根脈衝抵達瞬間振盪器的 相對相位(就是下一節座標 在 的取樣)。兩根脈衝之間振盪器 自由跑、相位差以 detuning 漂移;脈衝瞬間吃一個 ISF kick:
其中每週期漂移 [rad](小 detuning)。 鎖定=映射的固定點 :
左邊是「每週期欠的相位」,右邊是「每根脈衝補的相位」——每週期的 kick 恰好抵銷 detuning 漂移。 這就是 [P3] Sec. IV 的原話:存在一個 使「下一根脈衝永遠打在波形的同一個位置」 ("the next impulse always occurs at the same place on the waveform", p.2112)。固定點存在的條件= 右邊供應得起左邊:
ideal LC 的 ,正是 Step 2 的極值——lock range = 每週期最大 kick ÷ 。
穩定性(本站補充;論文未寫離散版):把映射在 線性化, ,穩定需乘子 絕對值小於 1,即 。弱注入下退化成 ——和下一節連續版「 才穩」同一句話;離散版還多說了一件 連續平均看不到的事:kick 強到 會過度修正、 來回振盪(映射失穩)——但強注入本來就超出本節與 time-averaging 的適用範圍(見 [P4])。
Step 4|代回 Adler——一字不差([P3] Eq.(22)–(23), p.2112):Sec. IV 收尾的「curiously」時刻。 tank 損耗與能量回填機制的平衡給出
([P3] Eq.(22), 依 Eq.(16), p.2111;check:(rad/s)·C = A ✓)。脈衝列的基波振幅([P3] Eq.(23)):
這個 2 是誰? 面積 、週期 的 δ 列,傅立葉級數為 :每個諧波(含基波)的振幅都是 DC 的 2 倍。這是「實數傅立葉級數」的 2,與本站在 phase-noise 各頁一路標記的 SSB 記帳 (例 B 的 dBc/Hz)vs 時域記帳 ()無關。
把 Eq.(23)()與 Eq.(22)()代入 Step 2 的極值:
=經典 Adler 的半 lock range(Eq.(18), p.2111)。[P3] 原文用 "curiously yields an (absolute) frequency shift exactly equal to Adler's lock range" 描述這個巧合。再對第三本帳:ideal LC 的 基波振幅為 1、,下一節廣義 Adler 的 Eq.(35) 給 ——離散算術、經典 Adler、 廣義 Adler 三條路算出同一個數。(Eq.(35) 的 是「單音×ISF 基波、 平均=」 的平均因子;Adler 的 那個 2 來自 tank 相位斜率 ; 都與 SSB 的 2/4 記帳無關。)
Step 5|連續極限=廣義 Adler Eq.(30)(零微積分橋的另一端):把脈衝列餵進下一節的 time-averaged 方程([P3] Eq.(30), p.2113)。一個平均窗 內恰好一根 δ (在 ,此時 的引數 ):
而 Step 3 的映射兩邊除以 :
每週期淨變化 時左邊就是 ——離散記帳與 Eq.(30) 是同一條方程。對脈衝列而言, Eq.(30) 那個嚇人的平均積分只做了一件事:把那一根 kick 挑出來。反 過來讀更有價值:任意注入波形的 Eq.(30) =「把連續的 切成無限多根小脈衝,每根照 ImpulseAnimation 記一筆 ,再每週期平均」——這就是從動畫到 Adler 的零微積分橋。 順帶一提:脈衝列的 lock characteristic 就是 ISF 自己的縮放——因為 δ 列的所有諧波等重( 對所有 ),把 ISF 的每個諧波等權重激發(對照 [P3] Fig. 6「注入諧波被 ISF 諧波濾波」的圖像)。
Worked example(canonical ): pC、 GHz(例 A 的振盪器)、 fC( 的 1%)、 GHz(detuning MHz)、 ps。
- 每脈衝 kick 預算: rad。 精確式 rad,差 ——線性化極好。
- 每週期漂移: rad (check:Hz × s 無因次、乘 得 rad ✓)。
- 鎖得住嗎: ✓。固定點: ⇒ ⇒ rad (另一解 rad 因 不穩定)。
- 半 lock range: MHz; detuning 5 MHz 在範圍內 ✓。
- Adler 對帳:、 rad/s MHz——同一個數。
- 收斂手感:乘子 , 收斂約 128 個週期( ns)—— 弱注入的鎖定是「幾百個週期」的慢動態,這也正是把 當慢變數做 time-averaging 的正當性。
import numpy as np
q_max, q_inj = 1e-12, 10e-15 # C
f0, f_inj = 5e9, 5.005e9 # Hz
T_inj = 1/f_inj # s
drift = 2*np.pi*(f0 - f_inj)*T_inj # rad per period
print(q_inj/q_max) # -> 0.01
print(drift) # -> -0.0062769083987808056
theta = 0.0
for n in range(3000): # discrete map
theta += drift + (-np.sin(theta))*q_inj/q_max
print(theta, np.degrees(theta)) # -> -0.6785833433413406 -38.879961621335696
print((q_inj/(q_max*T_inj))/(2*np.pi)/1e6) # -> 7.965704901749362
I_inj = 2*q_inj/T_inj
print(I_inj, I_inj/(2*q_max)) # -> 0.0001001 50050000.0
print(1 - (q_inj/q_max)*np.cos(theta)) # -> 0.9922153727798411
print(1/((q_inj/q_max)*np.cos(theta))) # -> 128.45830271877517
(3000 步只是保守收斂;固定點 、lock range 與 Adler 對帳全部與手算一致。)
適用與失效條件:
- 小注入:kick 線性化要 ;大注入改用 footnote 9 的精確式(本身就不對稱)。
- 慢相位:每週期淨相位變化 rad,映射→ODE 的連續極限(也是 Eq.(30) time-averaging 的前提)才成立。
- 振幅假設:「振幅永遠不動」只對 ideal LC+跨零點電荷 kick 成立;一般振盪器靠振幅回復機制拉回 limit cycle——那是 Part II APF 的主題([P4])。
- Subharmonic:脈衝也可以每 個週期打一根([P3] footnote 7, p.2112)——同一套算術、
漂移改成累積 個週期,這就是 subharmonic locking 的離散圖像。
[P3] footnote 7 原文(p.2112):"...injection could also occur every periods ( a positive integer), corresponding to subharmonic locking." 換句話說:當 (每 個振盪週期注入一次)就是 subharmonic locking——把上面的 換成本站慣用的倍頻比 ,逐項展開、算出閉式 lock range 見 subharmonic_injection 頁。
- 超強 kick:乘子出界()時離散映射失穩——平均化 ODE 看不到這件事。
已核實:Sec. IV 的 Eq.(19)、(20)、(21)、(22)、(23) 與 footnote 7(subharmonic)、footnote 9 (精確 kick、 vs 的強注入不對稱)皆已對照 [P3] p.2112 原始 PDF 渲染逐字確認;經典 Adler 的 Eq.(15)/(18) 與 的 Eq.(16) 在 p.2111。
廣義 Adler 方程 / lock characteristic(本篇核心,已對照原始 PDF 核實 ✓)
[P3] 先把 Hajimiri 的無因次 ISF 換成有單位的版本([P3] Eq.(26), p.2113):
於是注入電流對相位的瞬時推力,以及換到相對相位 的座標([P3] Eq.(28)–(29), p.2113):
對「快變的一個注入週期」做時間同步平 均( 慢變視為常數),得 time-averaged 廣義 Adler 方程([P3] Eq.(30), p.2113):
整理成 lock characteristic 形式([P3] Eq.(33), p.2114):
其中 稱為 lock characteristic([P3] Eq.(33), p.2114):注入造成的平均頻率偏移隨相位差 的函數。注意平均項前為 加號(與 [P3] Eq.(30) 同號慣例)。
Meaning:一條一階 ODE,由有單位 ISF 與注入波形 組成, 預測任意振盪器、任意注入波形下的行為(claim C10)。鎖定=存在 使 ;lock range = 的值域寬度;穩定性由 的符號決定。
正弦注入退化回經典 Adler([P3] Eq.(34)–(35)):若注入為單音 , 只有 ISF 基波 存活:
半 lock range ([P3] Eq.(35))—— 對稱於 0,正是經典 Adler。
為何一般不對稱:任意注入時 含多個諧波,值域不再對稱於 0,於是 ——真實電路常見、Adler 抓不到的不對稱。
Injection waveform design:lock range = 的值域寬度,把注入波形 的諧波 對齊 ISF 的諧波(讓內積更大)就能放大 lock range——比「只能加大注入電流」多一個自由度(波形形狀)。
已核實:(Eq.26)、pulling 方程 Eq.(28)–(30)、lock characteristic Eq.(33)、正弦退化 Eq.(34)、lock range Eq.(35) 皆已對照 [P3] p.2113–2114 原始 PDF 渲染逐字確認。
lock range = 的值域(toy 圖示)
把 lock characteristic 直接照 [P3] Eq.(33) 的時間同步平均積分畫出來,就能一眼看懂 「lock range = 的值域寬度、邊緣 = 的 max/min」這句話:
![lock characteristic Ω(θ):左為正弦注入(Γ̃=−sinθ/q_max)給出乾淨餘弦、對稱於 0(ω_L⁺=−ω_L⁻,經典 Adler);右為諧波豐富注入給出不對稱 Ω,使 ω_L⁺≠−ω_L⁻,三角形/倒三角標出 lock range 上下邊緣。toy model,[P3] Eq.(33)。](/isf-teaching-site/assets/images/lock_characteristic_omega-96108f0478da4871dadffaac06725686.png)
- 左 (a) 正弦注入:單音 注入 ideal-LC ISF 。 只有 ISF 基波存活(Eq.(34)), 是乾淨餘弦、對稱於 0,邊緣 (此 toy 值 rad/s,正是 Eq.(35))——這就是經典 Adler。
- 右 (b) 諧波豐富注入:注入帶基波+刻意定相的二次諧波、ISF 也含二次諧波。多個諧波同時貢獻, 不對稱於 0:上邊緣 、下邊緣 rad/s ()——真實電路常見、Adler 抓不到的不對稱 lock range。
怎麼讀:要鎖定,需 有解;可達的 範圍正是 曲線的值域(兩條水平虛線之間)。把注入波形諧波對齊 ISF 諧波(讓 Eq.(33) 的內積更大)就能把這條曲線 撐高、放大 lock range——比「只能加大 」多一個自由度(波形形狀)。
toy model 聲明:這是 pedagogical toy model,非 transistor-level。ideal-LC 的 為嚴格結果; 諧波豐富的 ISF 與被設計的注入波形僅為示意,只用來暴露不對稱機制。 由 Eq.(33) 的時間平均積分數值算出。 完整 script:
simulations/fig_lock_characteristic.py(產生static/figures/lock_characteristic_omega.png)。
Key figures
| 論文圖 | 頁 | 內容 | 教學用途 |
|---|---|---|---|
| Fig. 6 | 2113 | block diagram:注入電流的諧波被 ISF 的諧波濾波,形成 lock characteristic | 說明 為何只留下對齊的諧波 |
| Fig. 7 | 2114 | lock characteristic 的時域圖:上/下邊緣與 free-running 三種情形的 ISF×injection 面積 | 直覺看 lock range = 每週期淨面積的極值 |
本站刻意不重畫 [P3] 的 Fig. 6/Fig. 7 這兩張進階圖(無對應 transistor-level toy 模擬); 以上頁碼/內容已對照 [P3] 原文。上方 Key equations 內的 圖是獨立的 toy 示意 (只示範「lock range = 值域」這個概念),不是 Fig. 6/Fig. 7 的重畫。
Design insights
- lock range 可設計:lock range = 隨 的值域寬度。 把注入波形 的諧波對齊 ISF 的諧波(讓內積更大),就能放大 lock range——這比 「只能加大注入電流」多了一個自由度(波形形狀)。
- 拓樸無關:只要能萃取出 ISF,ring、LC、relaxation 都適用同一條方程;不必再去量難測的 與 。
- subharmonic/superharmonic locking:注入頻率在 或 附近時,是 的對應諧波在做平均——這直接連到 [P4] 的 frequency division(ILFD)。
- pulling 是同一條方程的另一面:當 lock range, 不為零、相位 週期性滑動,產生 pulling spurs。設計時要確保工作頻率落在 lock range 內。
Limitations
照 paper_metadata(paper_003.limitations):
- Part I 只談相位;振幅調變留到 Part II(APF,[P4])。
- 依賴準確萃取的 ISF——ISF 不準,預測就不準。
- 本站把它當進階 deep-dive,非核心教學章節;核心廣義 Adler 公式已對照 [P3] 原文核實。
Relationship to other papers
- [P1] 提供 ISF 與 Eq.(11) 的相位推力,是本篇的數學起點。
- [P2] 提供 ring 的 ISF,與本篇的 ring 注入(及 [P4] 的 ILFD)相連。
- [P4] 是直接續集:補上振幅(APF)、transient pulling 與 frequency division,見 paper_004。
- 廣義 Adler 方程列在 equation_index 第 20 條([P3] Eq.(30)/(33)/(35))。
What to remember
- 同一個 ISF 既算 phase noise,也算 injection locking——輸入從隨機 noise 換成確定的 (claim C10)。
- 廣義 Adler 方程:([P3] Eq.(30), p.2113,平均項前為 加號)。
- 脈衝列思想實驗([P3] Sec. IV, p.2112):每脈衝 kick (Eq.(19)); 每週期 kick 抵銷 detuning 漂移=鎖定;最大頻移 (Eq.(21))經 (Eq.(22))與 (Eq.(23))改寫後與 Adler lock range Eq.(18) 一字不差——ImpulseAnimation 的一格 kick 週期化,就是 injection locking。
- 雜訊整形(v5 新增):鎖定後振盪器=一階 PLL——自身雜訊被高通抑制、reference 雜訊低通進入,corner=ω_L cosθ_ss;完整推導與模擬見 injection_locking_noise。
- 鎖定 = 存在穩態解 / ;lock range = lock characteristic 的值域寬度;正弦注入時 ([P3] Eq.(35), p.2114)。
- 比 Adler 強在:拓樸無關、任意波形、不對稱 lock range、可設計波形放大 lock range。
- 本頁屬進階;核心公式(Eq.19–23、26、28–30、33、35)已對照 [P3] p.2112–2114 原始 PDF 核實。
延伸閱讀
- 本篇的數學起點 ISF :paper_001([P1])。
- ISF 的傅立葉諧波 (為何只有對齊的諧波在 存活):fourier_series_of_isf。
- 直接續集 Part II(APF 振幅、transient pulling、frequency division):paper_004([P4])。
- 廣義 Adler 在公式索引的位置:equation_index(第 20 條,[P3] Eq.(30)/(33)/(35))。
- 進階篇在整體路徑中的定位(選修):learning_path。
- 五篇論文分工速覽:paper_summary_table。