運算放大器和常見運放電路

来源:https://www.cnblogs.com/milton/archive/2023/12/01/17868087.html
-Advertisement-
Play Games

運算放大器(Operational Amplifier), 簡稱運放, 是一種直流耦合, 差模輸入, 單端輸出(Differential-in, single-ended output)的高增益電壓放大器件. 運放能產生一個比輸入端電勢差大數十萬倍的輸出電勢. 因為剛發明時主要用於加減法等運算電路中... ...


關於運算放大器

運算放大器(Operational Amplifier), 簡稱運放, 是一種直流耦合, 差模輸入, 單端輸出(Differential-in, single-ended output)的高增益電壓放大器件. 運放能產生一個比輸入端電勢差大數十萬倍的輸出電勢. 因為剛發明時主要用於加減法等運算電路中, 因而得名運算放大器.

運放的基本特性

  • 運算放大器有兩個輸入: 反相輸入(-), 同相輸入(+). 反相和正相是輸出的變化相對於輸入的變化而言的.
    • 如果同相輸入的電壓高於反相輸入的電壓, 輸出高電平
    • 如果反相輸入的電壓高於同相輸入的電壓, 輸出低電平
  • 運放的輸入端都是高阻態, 電流非常小或者幾乎沒有電流, 所以信號接入後, 對信號電壓幾乎沒有影響.
  • 當同相輸入(+)和反相輸入(-)的電壓有差異時, 輸出電壓總是更偏向同相輸入(+)這端的電壓. Output voltage is always more like the voltage at the non inverting input (+), than the voltage at the inverting input (-)
  • 不接任何反饋: 輸出電壓只會處於兩種狀態, 接近供電正電壓的高電平或者接近負電壓(接地時負電壓為0)的低電平
    • 如果同相輸入(+)電壓高於反相輸入(-), 輸出高電平
    • 如果同相輸入(+)電壓低於反相輸入(-), 輸出低電平
    • 對於同相放大或比較電路, 參考電壓在反相輸入(-)端, 信號從同相輸入(+), 信號電壓的高低和輸出電壓的高低成正比.
    • 對於反相放大或比較電路, 參考電壓在同相輸入(+)端, 信號從反相輸入(-), 信號電壓的高低和輸出電壓的高低成反比.
  • 只接入負反饋: 當全部或部分的輸出電壓, 接入到反相輸入(-)時, 稱為接入負反饋. 此時輸出電壓會在供電電壓允許的範圍內自動調節, 直至反相輸入(-)的電壓和正相輸入(+) 的電壓相同.
  • 只接入正反饋: 如果全部或部分的輸出電壓, 接入到同相輸入(+), 則稱為接入正反饋. 因為輸出電壓總是更偏向同相輸入(+)這端, 所以很難通過正反饋讓反相輸入(-)電壓翻轉到同相輸入(+)的另一側.
  • 同時接入正負反饋. 假設初始狀態反相輸入(-)高於同相輸入(+), 產生輸出為低電平, 低電平會降低反相輸入(-)端的電壓, 接近同相輸入(+)端電壓直至超過, 而後因為反相輸入(-)低於同相輸入(+), 輸出切換方向變為高電平, 再次拉高反相輸入(-), 使得反相輸入(-)高於同相輸入(+), 然後無限迴圈.

通常使用運放時, 會將輸出端與反相輸入(inverting input)連接, 形成負反饋組態, 原因是運算放大器的電壓增益非常大, 使用負反饋可保證電路的穩定運作. 而在需要產生震蕩信號的系統中, 可以使用運放組成正反饋組態.

常見應用

分析運放電路, 主要看這幾處

  1. 有沒有信號輸入, 接入在哪一端, 同相輸入同相輸出, 反相輸入反相輸出
  2. 反饋一般都有, 接到哪一端, 放大, 恆壓或恆流會接入反相, 而脈衝和方波等振蕩電路會接入同相
  3. 有沒有參考基準, 接入哪一端, 和反饋是不是在同一個接入

電壓跟隨器

這個電路直接將輸出作為負反饋, 因為運放的同相輸入反相輸入電壓趨於一致, 當 \(V_{in}\) 發生變化時, 為了保持 \(V-\)\(V+\) 一致, 需要 \(V_{o} = V_{in}\), 就使得輸出電壓與輸入電壓一致, 形成了電壓跟隨的效果. 在實際應用中, 可以用這種形式將電壓轉換為電流. 由於 \(V+\) 對外呈現高阻態(輸入電阻從幾百KR到幾百MR甚至GR), 這種電路可以傳遞驅動能力非常弱的電壓信號.

同相信號放大

放大直流信號是運放最常見的使用場景

這個電路的信號輸入在 \(V+\), \(V-\) 將輸出電壓分壓後接入作為負反饋, 同相不變, 反相變化.

根據運放的同相輸入反相輸入電壓趨於一致的原則, 為保持 \(V+\)\(V-\) 電壓相等, \(V_{o}\) 的電壓會趨近於 \(V_{o} = V_{in} * \frac{R_1 + R_2}{R_1}\) , 當\(R_1 = 1MR\), \(R_2 = 10KR\) 時, 就會產生100倍的放大.

信號反相器, 反相放大

這個電路的同相輸入接地, 同相不變, 反相變化

\(V+\) 為固定的0V, 因此輸出僅受 \(V-\) 處分壓的結果影響. 因為 \(V-\)的穩態電壓就是 0V, 當輸入電壓為 \(V_{in}\)時, 為使 \(V- = 0\), 需要 \(V_{out} = V_{in} * (-\frac{R_f}{R_i})\) , 對輸入信號產生了反向的放大.

電壓基準,穩壓電源

這個電路的同相輸入和反相輸入都是固定的

MC1403 是一個精確輸出2.5V電壓的電壓基準晶元, 電流驅動能力只有10mA. 通過上面的電路, 可以增大電流驅動能力, 如果調節 \(R_1\)\(R_2\) 的比例, 就可以將輸出的電壓基準範圍擴大到 2.5V ~ \(V_{CC}\)

恆流電源

基於運放的最簡單的恆流電路. 同相不變, 反相不變

\(V+\) 通過電阻分壓得到了固定的電壓, \(V-\) 端通過 1KR 電阻接地, 因為運放的同相輸入反相輸入電壓一致, 所以1KR電阻的電流是固定的, 帶來的效果就是無論負載 LOAD 如何變化, 電流固定, 形成了恆流的效果.

上面電路的電流輸出能力是很弱的, 一般放大器的輸出短路電流只有40 ~ 60 mA. 可以使用MOS管或三極體形成灌電流, 提升電路的電流輸出能力.

使用PNP三極體的電路

通過並聯多個三極體(或MOS管)進一步提升驅動能力

脈衝輸出

因為反饋同時接入同相和反相輸入, 這不是穩態電路. 對於左側的電路

  • \(V_o > V-\) 時, 二極體導通, 往電容充電, 當電容電壓與 \(V_o\) 相等時, 二極體截止, 電容通過 \(R_2\)放電, 之後電壓回落, 會導致二極體再次導通, 持續迴圈
  • \(V-\) 上升到高於 \(V+\)時, \(V_o\) 變為低電平, 當 \(V-\) 下降到低於 \(V+\)時, \(V_o\) 變為高電平

對於右側的電路, 區別僅在於 \(V-\) 上升到 \(V_o\) 變為低電平後, 是通過上面的二極體往 \(V_o\) 放電

方波輸出

從上方右圖可以看到, 電流的正反向其實是相通的, 兩個電阻只是控制了充電和放電的速度, 如果將並聯的電阻和二極體組合合併, 使得充放電使用同樣的電阻, 就可以得到方波輸出

常用型號

  • LM741, 輸入阻抗 6MR, 輸出電流 40mA, 帶寬 1.5MHz
  • LM358, 供電 32V, 輸入阻抗 10MR, 輸出電流 60mA, 帶寬 1MHz
  • LM324, 供電 32V, 輸出電流 60mA, 帶寬 1MHz
  • NE5532, 供電 15V, 輸入阻抗 300KR, 輸出阻抗 0.3R, 輸出電流 60mA, 帶寬 10MHz
  • OP07, 供電 15V, 輸入阻抗 50MR, 輸出阻抗 60R, 帶寬: 0.6MHz
  • LM339

參考


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ArrayList是Java中的一個動態數組類,可以根據實際需要自動調整數組的大小。ArrayList是基於數組實現的,它內部維護的是一個Object數組,預設初始化容量為10,當添加的元素個數超過了當前容量時,會自動擴容。ArrayList也被廣泛用於Java中的集合框架,例如Java中的List... ...
  • 統計學有時候會被誤解,好像必須有大量的樣本數據,才能使統計結果有意義。這會讓我們覺得統計學離我們的日常生活很遙遠。 其實,如果數據的準確度高的話,少量的樣本數據同樣能反映出真實的情況。比如,很多國家選舉時不斷做的民意調查,一般做到有效樣本1600多份就夠了,不管你是幾千萬人的小國家,還是數億人的大國 ...
  • Crypto++ (CryptoPP) 是一個用於密碼學和加密的 C++ 庫。它是一個開源項目,提供了大量的密碼學演算法和功能,包括對稱加密、非對稱加密、哈希函數、消息認證碼 (MAC)、數字簽名等。Crypto++ 的目標是提供高性能和可靠的密碼學工具,以滿足軟體開發中對安全性的需求。該庫包含了許多... ...
  • .NET Core 和 Vue3 結合使用 SignalR 可以實現強大的實時通訊功能,允許實時雙向通信。在這個示例中,我們將詳細說明如何創建一個簡單的聊天應用程式,演示如何使用 .NET Core SignalR 後端和 Vue3 前端來實現實時通訊功能。 步驟1:準備工作 確保你已經安裝了以下工 ...
  • 當編寫程式時,瞭解和使用不同的演算法對解決問題至關重要。以下是C#中常用的10種演算法,每個演算法都伴隨著示例代碼和詳細說明。 1. 冒泡排序 (Bubble Sort): 冒泡排序是一種簡單的比較排序演算法,它多次遍曆數組,將較大的元素逐漸浮動到數組的末尾。 public static void Bubb ...
  • 在我們開發一些複雜信息的時候,由於需要動態展示一些相關信息,因此我們需要考慮一些控制項內容的動態展示,可以通過動態構建控制項的方式進行顯示,如動態選項卡展示不同的信息,或者動態展示一個自定義控制項的內容等等,目的就是能夠減少一些硬編碼的處理方式,以及能夠靈活的展示數據。本篇隨筆通過實際案例介紹WPF應用開... ...
  • # This file has been auto-generated by i3-config-wizard(1). # It will not be overwritten, so edit it as you like. # # Should you change your keyboard ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...