运算放大器

**運算放大器**（英語：Operational Amplifier，縮寫：**op amp** 或 **opamp**），簡稱**運放**，是一種直流耦合，差模（差動模式）輸入、通常為單端輸出（Differential-in, single-ended output）

的高增益（gain）電壓放大器。運算放大器能產生一個比輸入端電勢差大數十萬倍的輸出電勢（對地而言）。因為剛開始主要用於加法，減法等類比運算電路中，因而得名。

通常使用運算放大器時，會將其輸出端與其反相輸入端（inverting input node）連接，形成一負回授組態。原因是運算放大器的電壓增益非常大，範圍從數百至數萬倍不等，使用負回授方可保證電路的穩定運作。但是這並不代表運算放大器不能連接成正回授組態，相反地，在很多需要產生震盪訊號的系統中，正回饋組態的運算放大器是很常見的組成元件。

運算放大器有許多的規格參數，例如：低頻增益、單位增益頻率（unity-gain frequency）、相位邊限（phase margin）、功耗、輸出擺幅、共模拒斥比、電源抑制比、共模輸入範圍（input common mode range）、轉動率（slew rate）、輸入偏移電壓（input offset voltage，又譯：失調電壓）及雜訊等。

目前運算放大器廣泛應用於家電，工業以及科學儀器領域。一般用途的積體電路運算放大器售價不到五臺幣，而現在運算放大器的設計已經非常成熟，輸出端可以直接短路到系統的接地端而不至於產生短路電流破壞元件本身。

## 歷史

第一個使用真空管設計的放大器大約在 1930 年前後完成，這個放大器可以執行加與減的工作。

運算放大器最早被設計出來的目的是用來進行加、減、微分、積分的類比數學運算，因此被稱為「運算放大器」
。
同時它也成為實現類比計算機的基本建構單元。然而，理想運算放大器在電路系統設計上的用途卻遠超過加減等的計算。今日的運算放大器，無論是使用電晶體或真空管、離散元件或積體電路元件，運算放大器的效能都已經逐漸接近理想運算放大器的要求。最早期的運算放大器是使用真空管設計，現在則多半是積體電路式的元件，但是如果系統對於放大器的需求超出積體電路放大器的能力時，也會利用分立式元件來實現這些特殊規格的運算放大器。

1960 年代晚期，仙童半導體推出了第一個被廣泛使用的積體電路運算放大器，型號為 μA709，設計者則是鮑伯・韋勒（Bob Widlar）。但是 709 很快地被隨後而來的新產品 μA741 取代，741 有著更好的效能，更為穩定，也更容易使用。741 運算放大器成了微電子工業發展歷史上的一個里程碑式，歷經了數十年的演進仍然沒有被取代，很多積體電路的製造商至今仍然在生產 741，而且在元件的型號上一定會加上「741」以資區別。但事實上後來仍有很多效能比 741 更好的運算放大器出現，利用新的半導體元件，如 1970 年代的場效電晶體或是 1980 年代早期的金氧半場效電晶體等。這些元件常常能直接使用在 741 的電路架構中，而獲得更好的效能。

通常運算放大器的規格都會有嚴格的限制，而封裝和對電源供應的需求也已經標準化。通常只需要少量的電阻、電容等外接元件，運算放大器就能執行各種不同的類比訊號處理任務。在售價方面，雖然今日的標準型或是一般用途運算放大器因為需求量及產量皆大的緣故而跌至一元美金以下，但是特殊用途的運算放大器售價仍然有可能是泛用型的一百倍以上。

### 里程碑

* 1941 年：貝爾實驗室的 Karl D. Swartzel Jr. 發明了真空管組成的第一個運算放大器，並取得美國專利第 2,401,779 號，名為「Summing Amplifier」（加算放大器），在第二次世界大戰時，該設計大量用於軍用火砲導向裝置中；
* 1947 年：第一個具有非逆向輸入端的運算放大器由哥倫比亞大學的 John R. Ragazzini 教授在論文中提出，並提及他的學生隨後會實際設計出具有重大改進的運算放大器；
* 1949 年：第一個使用截波穩定式（Chopper-stabilized）電路的運算放大器；
* 1961 年：第一個由個別電晶體組成的運算放大器電路板組件，GAP/R 公司的 P45；
* 1962 年：第一個膠封模組形式的運算放大器，GAP/R 公司的 PP65；
* 1963 年：第一個以積體電路單一晶片形式製成的運算放大器是快捷半導體公司 Bob Widlar 所設計的 μA702，一開始但還不算很成功，直到 1965 年經修改後推出 μA709；
* 1963 年：首次作為商業產品販售的運算放大器是 George A. Philbrick Researches (GAP/R) 公司的真空管運算放大器，型號 K2-W；
* 1966 年：第一個使用變容二極體橋（Varactor Bridge）電路的運算放大器；
* 1967 年：美國國家半導體公司推出 LM101，改善了許多重要問題，使積體電路運算放大器開始流行；
* 1968 年：快捷半導體公司推出 μA741，與 LM101 相比，μA741 內部增加了 30pF 的頻率補償電容。該產品第二來源眾多，迄今仍然在生產使用，它是有史以來最成功的運算放大器，也是極少數最長壽的 IC 型號之一；
* 1970 年：開始出現輸入端使用 FET 的高速、低輸入電流（高輸入阻抗）運算放大器；
* 1972 年：第一個可使用單電源供應的運算放大器 LM324 推出。 LM324 內含四個運算放大器，它的接腳排列方式也被隨後的同類型運算放大器延用，成為業界標準。

## 操作原理

放大器的差分輸入包括一個非反相輸入電壓 _V_ + 與的反相輸入電壓 _V_ -；理想的運算放大器放大只有兩個電壓的差，這就是所謂的_差模輸入電壓_。運算放大器的的輸出電壓 _V_ out 由下式給出：

　
: $V_{\mathrm {out} }=(V_{+}-V_{-})\cdot A_{\mathrm {do} }$

其中 Ado 代表運算放大器的開迴路差動增益。

### 開迴路組態

由於運算放大器的開迴路增益非常高，對於集成運算放大器可以達到 100,000 以上，因此就算輸入端的差動訊號很小，仍然會讓輸出訊號飽和，導致非線性的失真出現。因此運算放大器很少以開迴路組態出現在電路系統中，少數的例外是用運算放大器做比較器進行滿幅輸出，輸出值通常為邏輯準位的「0」與「1」。

### 閉迴路組態

#### 負回授組態

將運算放大器的逆向輸入端與輸出端連接起來，放大器電路就處在負回授組態的狀況，此時通常可以將電路簡單地稱為閉迴路放大器。閉迴路放大器依據輸入訊號進入放大器的端點，又可分為反相（inverting）與非反相（non-inverting）兩種。

必須注意的是，所有閉迴路放大器都是運算放大器的負回授組態。

##### 反相閉迴路放大器

右圖是一個反相閉迴路放大器的電路。假設這個閉迴路放大器使用理想的運算放大器，則因為其開迴路增益為無限大，所以運算放大器的兩輸入端為虛接地（virtual ground）。又因為輸入阻抗無限大，自 Vin 到 V-之電流，等於 V-到 Vout 之電流，所以:

　
: $V_{\mathrm {out} }=-{\frac {R_{\mathrm {f} }}{R_{\mathrm {in} }}}\cdot V_{\mathrm {in} }$

**輸入電阻**等於 Rin，

**電壓**關係：

　
: $V_{out}=-V_{R_{f}}=-I\cdot R_{f}=-{V_{in} \over R_{in}}\cdot R_{f}=-{R_{f} \over R_{in}}\cdot V_{in}$

##### 正相閉迴路放大器

右圖是一個非反相閉迴路放大器的電路。負回授通過分壓電阻 _R_f, _R_g 決定了_閉迴路增益_ _A_CL = _V_out / _V_in。當 _V_out 剛好足以「接近並改變與 _V_in 相同的反相輸入」時將建立平衡。因此整個電路的電壓增益是 1 + _R_f/_R_g。作為一個簡單的例子，當 _V_in = 1 V 且 Rf = Rg 時，Vout 就會是 2 V，恰好能夠讓 _V_− 保持在需要的 1 V。由於回授是由 _R_f, _R_g 網絡提供的，這就是一個_閉迴路_電路。

分析這個電路的增益的另一種方法是通過以下假設（通常是有效的）：

* 當運算放大器工作於線性（即非飽和）模式，非反相 (+) 端子和反相 (−) 端子是小到可以忽略的。
* (+) 和 (−) 端子之間的輸入阻抗比電路中任何其他電阻都大很多。

輸入訊號 _V_in 既出現在 (+) 也出現在 (−) 端子，導致流過 _R_g 的電流 _i_ 等於 _V_in/_R_g. 

　
: $V_{\text{out}}=V_{\text{in}}+i\times R_{f}=V_{\text{in}}+\left({\frac {V_{\text{in}}}{R_{g}}}\times R_{f}\right)=V_{\text{in}}+{\frac {V_{\text{in}}\times R_{f}}{R_{g}}}=V_{\text{in}}\left(1+{\frac {R_{f}}{R_{g}}}\right)$

#### 正回授組態

會使用正回授的情況有：

* 作為有遲滯的比較器，形成施密特電路
* 產生振盪

## 特性

### 理想運算放大器

一個理想的運算放大器（ideal OPAMP）通常應具備下列特性：

* **無限大的開迴路增益**（Ad=∞）：理想運算放大器的一個重要性質就是開迴路的狀態下，輸入端的差動訊號有無限大的電壓增益，這個特性使得運算放大器在實際應用時十分適合加上負回授組態。
* **無限大的輸入阻抗**（Zin／Rin=∞）：理想的運算放大器輸入端不容許任何電流流入，即上圖中的 V+ 與 V-兩端點的電流訊號恆為零，亦即輸入阻抗無限大。
* **零輸入失調電壓**
* **無限大的頻寬**（BW=∞）**且零相移與無窮大的擺率**：理想的運算放大器對於任何頻率的輸入訊號都將以一樣的差動增益放大之，不因為訊號頻率的改變而改變。
* **零輸出阻抗**（Zout／Rout=0）：理想運算放大器的輸出端是一個完美的電壓源，無論流至放大器負載的電流如何變化，放大器的輸出電壓恆為一定值，亦即輸出阻抗為零。
* **零雜訊**
* **無限大的共模拒斥比**（CMRR=∞）：理想運算放大器只能對 V+ 與 V-兩端點電壓的差值有反應，亦即只放大 $V_{+}-V_{-}$ 的部份。對於兩輸入訊號的相同的部分（即共模訊號）將完全忽略不計。
* **無限大的電源電壓抑制比**

在負回授的情況下，以上理想放大器之特性可總結為以下二條「黃金規則」：

1. 輸出會使得輸入電壓間的差異成為零，V+=V-
2. 因輸入阻抗無限大，故輸入電流 I+=0,I-=0

第一條規則通常情況下只適用於在所述運算放大器被用在閉迴路設計（負回授，其中有某種形式的一個從輸出到反相輸入端進行回授的訊號路徑）。這些規則通常用作好的一次近似，用於分析或設計運算放大器電路。

所有這些理想化都不可能完全實現。運算放大器模型中可以使用等效電阻和電容來類比真正的運算放大器的非無限或非零參數。設計者這樣就可以將這些影響考慮進最終電路的整體性能中。一些參數對最終設計的影響可能可以忽略不計，但其他那些實際制約最終性能的參數必須計算。

### 實際運算放大器

實際運算放大器和理想放大器在許多方面上都不同。

#### 直流的非理想問題

實際運算放大器受到幾個非理想效應影響：

* 有限的增益

　
: 實際的運算放大器開迴路增益為有限的而不是無限的。典型的設備具有從 10 萬到超過 100 萬的開迴路直流增益範圍。根據電子電路相關書籍資料，以 OP Amp 741 元件而言，其開迴路電壓增益大約為 200000。只要迴路路增益（即開迴路增益和回授增益的乘積）是非常大的，電路增益將完全由負回授量決定（將與開迴路增益無關）。在閉迴路增益必須非常高的情況下，回授增益會很低，而低回授增益會導致低迴路路增益；在這些情況下，運算放大器將不再表現得理想化。

* 有限的輸入阻抗

　
: 運算放大器的差模輸入阻抗被定義為它的兩個輸入端之間的阻抗；共模輸入阻抗 則是每個輸入端對地的阻抗。MOSFET 輸入的運算放大器通常具有能有效地短路比小閾值大的輸入任何差異的保護電路，這樣在一些測試中輸入阻抗可以非常低。然而，只要這些運算放大器在一個典型的高增益負回授應用中使用，這些保護電路將不起作用。下面描述的輸入偏壓和泄漏電流是典型的運算放大器應用中更重要的設計參數。

* 大於零的輸出阻抗
* 大於零的輸入偏壓電流
* 大於零的共模增益

#### 交流的非理想問題

* 有限的頻寬 訊號頻率高到一定程度時，也不能忽略頻率愈高，增益愈低的情形。
* 輸入電容

#### 非線性的問題

* 訊號飽和
* 延遲率
* 非線性轉換函數

#### 功率損耗的考量

* 輸出功率的限制
* 輸出電流的限制

## 在電路設計中的應用

* 積分器
* 微分器
* 施密特觸發器
* 穩壓電路
* 定電流電路
* 主動濾波器
* D/A 轉換電路
* 精密整流電路
* 儀表電路
* 對數放大器
* 指數放大器
* 乘法器

## 741 運算放大器的內部結構

了解運算放大器的內部電路，對於使用者在遭遇應用上的極限而導致無法達成系統設計規格時，非常有幫助。而雖然各家廠商推出的運算放大器性能與規格互有差異，但是一般而言標準的運算放大器都包含下列三個部份：

1. 差動輸入級
  * 以一差分放大器作為輸入級，提供**高輸入阻抗**以及**低雜訊放大**的功能。
2. 增益級
  * 運算放大器電壓增益的主要來源，將輸入訊號放大轉為單端輸出後送往下一級。
3. 輸出級
  * 輸出級的需求包括**低輸出阻抗**、**高驅動力**、**限流**以及**短路保護**等功能。

其他在運算放大器內必備的電路還包括提供各級電路參考電流的偏壓電路（bias circuits）。

### 電流鏡與偏壓電路

右圖中，以紅色虛線標示的區域為 741 運算放大器的偏壓電路及其電流鏡。741 運算放大器內部各級所使用的偏壓電流均來自此區，而這些偏壓電流的源頭是 39KΩ 的電阻 R1、NPN 電晶體 Q11 以及 PNP 電晶體 Q12。正負電源的差值扣掉 Q11 與 Q12 的基極 - 射極電壓後，再依照歐姆定律除 R1 的值，即可得到參考電流源的大小：

　
: $I_{ref}={\frac {(V_{S+}-V_{S-}-2V_{be})}{R_{1}}}$

上式中 Vbe 是雙載子電晶體的基極 - 射極電壓，對於工作在放大區（active region）的雙載子電晶體而言，Vbe 通常在 0.7V 左右。

參考電流 Iref 經由 Q11/Q10/R2 組成的韋勒電流源複製後，再由 Q8/Q9 組成的電流鏡決定輸入級的偏壓電流，從而決定輸入級的直流狀態（DC condition）。這個偏壓電路的重要功能在於提供十分穩定的定電流（constant current）給放大器的輸入級，可讓輸入的共模範圍更大，電晶體不會因為輸入共模電壓的改變而離開應有的工作區。假設當輸入級電晶體 Q1/Q2 的偏壓電流開始下降時，供應電流給 Q1/Q2 的電流源 Q8 會偵測到這個改變，進而改變從 Q9 流向 Q10 的電流。此時因為 Q9 與 Q10 的集極端與 Q3/Q4 的基極端相連，當 Q9 的電流下降時，Q3/Q4 的基極電流必須增加，以滿足由 Q10 與 R2 所設定的電流值。又因為 Q3/Q4 的基極電流增加，迫使 Q3/Q4 的射極電流也必須增加，亦即將整個輸入級的偏壓電流拉回原本的大小。這樣的機制等同於一個高增益的負回授系統，能夠讓輸入級的直流工作點（DC operating point）更加穩定，進而讓輸入級的整體效能更好。

Q12/Q13 組成的電流鏡負責提供增益級電路的偏壓電流，讓增益級的直流工作點不受其輸出電壓的干擾而飄移。

### 差動輸入級

深藍色的虛線所圍起來的區域是 741 運算放大器的輸入級，一共有七顆電晶體 Q1 至 Q7。NPN 電晶體 Q1 與 Q2 組成的差動對（differential pair）是整個 741 運算放大器的輸入端。此外，Q1/Q2 各是一個射極隨耦器（emitter follower），接至共基極組態的 PNP 電晶體 Q3/Q4。Q3 與 Q4 的用途是電壓位準移位器（level shifter），將輸入級的電壓位準調整至適當的位置，用以驅動增益級的 NPN 電晶體 Q16。Q3/Q4 的另外一個功用就是作為抑制輸入級偏壓電流飄移的控制電路。

Q5 至 Q7 組成的電流鏡是輸入級差動放大器的主動式負載。NPN 電晶體 Q7 的作用主要在於利用本身的共射增益增加 Q5 與 Q6 電流鏡複製電流的精準度。同時，這個電流鏡構成的主動式負載也以下列的過程將差動輸入訊號轉為單端輸出訊號至下一級：

1. 由 Q3 流出的訊號電流（亦即因輸入訊號改變而引起的電流成分，與偏壓電流無關）會流入電流鏡的輸入端，也就是 Q5 的集極。電流鏡的輸出端則是 Q6 的集極，連接至 Q4 的集極。
2. Q3 的訊號電流流進 Q5，經由電流鏡複製到 Q6，因此 Q3 與 Q4 的訊號電流在此被相加。
3. 對於差動訊號而言，Q3 和 Q4 的訊號電流大小相等、方向相反。因此相加的結果會等於原本訊號電流的兩倍。至此，差動輸入轉換至單端輸出的程式已經完成。

差動輸入級送至增益級的電壓等於訊號電流與 Q4 和 Q6 集極電阻並聯的乘積，對於訊號電流而言，Q4 和 Q6 集極電阻的值非常高，因此開迴路的增益非常高。

特別值得一提的是，741 運算放大器的輸入端電流並不等於零，實際上 741 運算放大器的等效輸入電阻約為 2MΩ，這個非理想現象導致 741 運算放大器兩個輸入端之間的直流電壓準位會有些微的差異，這個差異稱為輸入端偏移電壓（input offset）。在 Q5 和 Q6 的射極有兩個用來消除輸入端直流電壓偏移的端點（offset null），可以藉由外加直流電壓將輸入端偏移電壓消除。

### 增益級

上圖中紫色虛線標示的區域是 741 運算放大器的增益級。此增益級電路使用一個達靈頓電晶體 Q15 與 Q19，作為 741 運算放大器增益的主要來源。Q13 與 Q16 是達靈頓電晶體的主動負載，而電容 C1 從增益級的輸出端連接至輸入端，作用是穩定輸出訊號。這種技巧在放大器電路設計中相當常見，稱為米勒補償（Miller Compensation）。米勒補償會在放大器的訊號路徑上置入一個主極點（dominant pole），降低其他極點對於訊號穩定度的影響。通常 741 運算放大器主極點的位置只有 10Hz，也就是當 741 運算放大器在開迴路的情況下，對於頻率高於 10Hz 的交流輸入訊號，增益只有原來的一半（在主極點，放大器的增益下降 3dB，即原本增益的一半）。米勒補償電容能減少高增益放大器的穩定度問題，特別是如果運算放大器有內部的頻率補償機制，能夠讓使用者更簡易地使用。

### 輸出級

741 運算放大器的輸出級由圖中綠色及淺藍色虛線包圍的區域構成。綠色區域包括 NPN 電晶體 Q16 以及兩個電阻 R7 與 R8，主要的功能是電壓位準移位器，或是 Vbe 的倍增器。由於基極端的偏壓已經固定，因此 Q16 集極至射極端的壓降恆為一定值。假設 Q16 的基極電流為零，則其基極至射極間的跨壓約為 0.625V（亦為 R8 的跨壓），故 R7 與 R8 的電流相等，跨過 R7 的電壓約為 0.375V。因此 Q16 集極至射極間的跨壓約為 0.625V+0.375V=1V。這個 1V 跨壓會對 741 運算放大器的輸出訊號造成輕微的交越失真（crossover distortion），有時候在某些用分立式元件實現的 741 運算放大器會改用兩個二極體取代 Q16 的功能。

淺藍色虛線包圍的區域，包括電晶體 Q14、Q17，以及 Q20，構成 741 運算放大器的輸出級。加上 Q16 所設定的偏壓，這個輸出級基本上是一個 AB 類（class AB）推挽式（push-pull）射極追隨器（Q14 與 Q20），推動輸出級的電晶體是 Q13 與 Q19。741 運算放大器的輸出級電壓擺幅（output swing）最高約可比正電源低 1V，由電晶體的集極 - 射極飽和電壓（Vce(sat)）所決定。

25Ω 電阻 R9 的功能是限制通過 Q14 的電流，最大值不超過 25mA。對於 Q20 而言，限流的功能則藉由偵測流過 Q19 射極電阻 R11 的電流，再以此控制 Q15 的基極偏壓電流來達成，而後來的 741 運算放大器對於限流功能有更多改良的設計。雖然 741 運算放大器的輸出阻抗不如理想運算放大器所要求的等於零，不過在連接成負回授組態應用時，其輸出阻抗確實非常接近零。

_註：雖然早期 741 運算放大器在音響設備或是儀器上被廣泛使用，但是今日已經有很多性能更好的運算放大器取代了 741 的功能，例如抗雜訊的表現更好。對於 741 與其他早期的運算放大器而言，它們的共模拒斥比遜於現代的運算放大器，在實際應用時容易造成干擾或是噪音。_

## 參見

* 儀表放大器
* 主動式濾波器（active filter）
* 類比計算機
* 電流回授式放大器（current-feedback amplifier）
* 運算互導放大器（operational transconductance amplifier）

## 參考資料

7. 林鐘烲，運算放大器電路賞析，四點設計，ISBN:9789860672916 (中文繁體) File: 運算放大器電路賞析.jpg

## 外部連結

* Introduction to op-amp circuit stages, second order filters, single op-amp bandpass filters, and a simple intercom
* A table of standard applications （頁面存檔備份，存於網際網路檔案館）
* Hyperphysics — descriptions of common applications （頁面存檔備份，存於網際網路檔案館）
* Single supply op-amp circuit collection （頁面存檔備份，存於網際網路檔案館）
* Op-amp circuit collection
* Another introduction
* Op-Amp Handbook
* Op Amps for Everyone 由 TI 公司提供的 PDF 格式電子書，由 Ron Mancini 主編，第二版，英文，可自由下載閱讀。本書第二版、第三版均有實體書本版於書店出售。
* Op Amp Applications Handbook （頁面存檔備份，存於網際網路檔案館） 由 Analog Devices 公司提供的 PDF 格式電子書，由 Walt Jung 主編，英文，可逐章自由下載閱讀。本書有實體書本版於書店出售。

Additional applications:

* Logarithmic amplifier
* Precision half-wave rectifier
* Precision full-wave rectifier
* Log/anti-log generators, cube generator, multiply/divide amp
* Logarithmically variable gain from a linear variable component