負反饋系統中運放的相位裕度仿真、環路增益的stb仿真

這里沒目錄標題

  • 一、引言
  • 二、巴克豪森判據、最壞情況下的相位裕度、相位裕度
  • 三、相位裕度與開環,環路,閉環增益的關系
  • 四、環路增益、閉環增益和相位的仿真
    • 4.1 運放為雙入單出時
      • 4.1.1 系統的閉環增益
      • 4.1.2 stb仿真系統的環路增益和相位裕度(環路穩定性)
    • 4.2 運放為全差分時
      • 4.2.1 系統的閉環增益
      • 4.2.2 stb仿真系統的環路增益和相位裕度(環路穩定性)
  • 五、總結

ref:
1.強推閉環增益、環路增益和PM關系說明 https://zhuanlan.zhihu.com/p/462528974
2.https://zhuanlan.zhihu.com/p/551710844>
3.何樂年 P130-負反饋閉環系統中的運算放大器環路增益的仿真測量
4.stb仿真環路增益 https://blog.csdn.net/jay183986697/article/details/104539035

一、引言

在設計運放時,相位裕度是一個重要的參數,因為運放通常工作在閉環中,相位裕度對閉環的穩定性和時域響應都有影響。而開環的運放就相當于一個性能一般的比較器。那如何對運放的相位裕度進行考慮、測量就很重要。

二、巴克豪森判據、最壞情況下的相位裕度、相位裕度

對于一個如下圖的負反饋系統,其系統閉環傳遞函數(閉環增益)為:
在這里插入圖片描述
H(s)為運放開環增益。
在這里插入圖片描述

若有w1使得βH(s=jw1)=-1則環路增益無窮大會產生振蕩。此條件可以表達為下式,這就是巴克豪森判據:

image.png

根據巴克豪森判據可以看出,判斷反饋系統是否穩定主要取決于環路響應βH(s)。但在設計運放中我們通常是將運放開環響應的GBW頻率處的剩余相位當作相位裕度,因為β=1時閉環增益βH(s)變等價于開環增益H(s)。這實際是種適用所有反饋系數β下的最差相位裕度。這樣設計對可能使用在各種情況下的通用運放來說沒問題的,但對于芯片內部一些β為確定值的情況,便會存在過設計,造成一些性能浪費。

PM有兩種計算方式,在part.三中會進行說明,但在具體仿真中我們發現用閉環測PM是更為合理的,這樣測不會忽略由于反饋網絡和寄生電容(例如mos輸入電容)形成的意料之外的極點。

注意巴克豪森判據可以看出,PM是找環路增益為1時,環路增益的相位曲線離-180°的距離,而非閉環響應的,避免混淆概念。

三、相位裕度與開環,環路,閉環增益的關系

圖中展示了次極點在GBW外的單極點系統的環路增益、閉環增益和相位的關系,注意由于β是實數,所以環路增益的相位本質上和開環增益的相位是同一條曲線,但閉環增益和開環增益的相位曲線并不一樣。 從紅到藍β逐漸增大。注意該曲線繪制在對數坐標系下。從圖中可以知道:
1.(a)中可以看出隨著β增加,環路增益幅度整體上移,環路增益的GBW增加。
2.(b)中灰色線為開環增益,通過閉環增益公式,可以知道開環增益和閉環增益的差值(dB)大概是環路增益,因此環路增益=0dB時即βAopen=1,則環路增益=0dB的頻率點為Aopen與Aclose重新交合的點(也是閉環主極點位置),前提是單極點系統。閉環后系統由于極點頻率從w0變為(1+βAopen)w0,所以帶寬增加,但閉環增益GBW并沒有變化。
3.計算PM可以找βAopen=0dB或Aopen與Aclose的交點對應頻率點下的開環增益的相位曲線。
4.(c)由于是單極點系統,隨著β增加,環路增益幅度整體上移,GX點后移,高頻極點開始起作用,所以對應PM下降。
5.由于β3=1,所以圖(a)中β3Aopen的曲線就是運放的開環增益曲線。我們在設計運放時,常常通過檢查GBW處剩余的相位作為運放的相位裕度,實際上得到的就是該運放在β3=1這個相位裕度最壞情況下的值。單位增益負反饋下的相位裕度等于開環仿真的相位裕度。
6.測PM的方法:找閉環增益和開環增益交點頻率下的開環相位曲線來計算;找環路增益=0dB的頻率下的環路增益相位曲線來曲線。在part.4.2中會說明后者是更優的測量方法,因為前者會忽略寄生電容和反饋網絡形成的極點。

image.png

綜上,反饋系數越大,PM越小,環路增益越高,環路增益的GBW越高,閉環增益越低,閉環增益的GBW不變。

四、環路增益、閉環增益和相位的仿真

這個部分嘗試分別用雙入單出和全差分運放構成的反饋系統來仿真環路增益、閉環增益和PM。

4.1 運放為雙入單出時

使用的運放為一個理想元件構成的二級密勒補償運放,零和次極點相抵消,GBW內只有一個極點,其性能指標為:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

用上述電路構成一個反相比例放大電路:

Vo=-R2/R1*Vi

image.png

設置R2=900k,R1=100k,輸入頻率為1kHz,幅度為1mV的信號時,輸出幅度為9mV,頻率為1kHz,因為反饋拓寬了帶寬(閉環帶寬遠大于運放帶寬),所以并不會衰減信號。

image.png

4.1.1 系統的閉環增益

仿真閉環增益的電路如下,對其進行閉環仿真。

image.png

分別設置β=0.1/0.3/0.6=R1/(R1+R2),則閉環增益分別為10(20dB)、3.3(10.4dB)、1.6(4dB)得到以下閉環增益曲線:

image.png

可以看到閉環增益并不嚴格等于1/β=1+R2/R1,這主要是沒有去考慮加載效應對開環增益和反饋系數的影響,而如果采用KCL計算出來的閉環增益是R2/R1,這是更接近仿真中的閉環增益:

在這里插入圖片描述

將運放開環增益(粉色)和不同β的閉環增益繪制幅頻特性曲線在對數坐標系下,和第三節圖對應:隨著R2的增加,β降低,閉環增益的帶寬降低,GBW變化并不顯著。

image.png

4.1.2 stb仿真系統的環路增益和相位裕度(環路穩定性)

將iprobe放在環路中,極性不重要,輸入交流接地,設置stb仿真:

image.png

image.png

分別設置β=0.1/0.3/0.6/1,得到以下環路增益的幅頻曲線:可見仿真的環路增益和理論計算值還是很接近的。注意這里的Phase Margin就是實際的PM,不用再加180°。

image.png

image.png
在這里插入圖片描述

β對相位曲線并沒有顯著影響,因為這里的β是實數:

image.png

環路增益的PM隨著β的降低而增加:

image.png

除了用stb確定環路增益的PM,還可以開環仿真找到Gain為1/β處的相位裕度就是實際的相位裕度。因為開環相位裕度和閉環增益的相位裕度是一樣的,因為β是一個實數,從開環傳遞函數H(s)到環路增益βH(s)并不會改變相位頻率曲線。

4.2 運放為全差分時

使用的全差分運放為建模的全差分運放,其性能指標如下:
在這里插入圖片描述

4.2.1 系統的閉環增益

仿真閉環增益電路圖如下:注意反饋電阻兩端的連接。

image.png

分別設置β=0.1/0.3/0.6=R1/(R1+R2),將閉環增益和開環增益畫在一起:結果和4.1.1類似,但在閉環增益的主極點處有尖峰且隨β增加而顯著。從SansenP110中可以知道尖峰是由于PM不足導致的,但從開環增益的相位來看明明PM是充足的,存在矛盾。

image.png

先給結論,這是因為所使用的理想運放建模的輸入電容Cin=500f較大,輸入電容和反饋電阻形成了額外的極點,但這個極點在開環增益、相位和閉環增益中并看不到。這就是這種方法的局限性。接下來用stb測LG的方式進行驗證。

image.png

image.png
https://bbs.eetop.cn/thread-970084-1-1.html

4.2.2 stb仿真系統的環路增益和相位裕度(環路穩定性)

這里使用diffstbprobe接入環路進行仿真。

image.png

也可以使用cmdmprobe,但要設置CMDM=-1

image.png

設置stb仿真,選擇圖中的diffstbprobe

image.png

仿真單位增益的電路如下:不需要輸入提供DC,而是通過單位反饋運放自己確立DC。

image.png

不同反饋系數下的LG的頻率特性曲線和預期基本一致。

image.png
在這里插入圖片描述

但可以看到電阻反饋時LG的極點數目相比于單位負反饋時多了一個,位于開環增益的主次極點之間,通過調整輸入電容Cin可以看到LG中間的極點位置會變化,這驗證了前面的結論,且Cin=500f,R1=100k,R2=900k,可以計算出f=1/(2piR1R2/(R1+R2)*Cin)=3.5Mhz和圖中對應。

image.png

畫出β=0.1/0.3/0.6時的LG

在這里插入圖片描述

可以看到實際上PM是很小的,這也是前面閉環增益的尖峰的原因。

image.png

image.png

五、總結

不論全差分還是雙入單出,穩定性判斷、PM計算就在閉環時用stb仿真,根據Loop gain=0dB時的Loop gain phase計算PM。對于通用運放,就在單位反饋下用stb仿真PM和穩定性;對于特定應用場景,將運放接成特定負反饋系統再進行stb仿真PM和穩定性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15277.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15277.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15277.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python項目:數據可視化_下載數據【筆記】

源自《Python編程:從入門到實踐》 作者: Eric Matthes 02 下載數據 2.1 sitka_weather_07-2021_simple.csv from pathlib import Path import matplotlib.pyplot as plt import csv from datetime import datetimepath Path(D:\CH16\sitka_weather_0…

python web自動化(Allure報告)

Allure詳細安裝請看之前的博客 1.Allure配置與?? 運??例,?成allure報告 pip install allure-pytest -i https://mirrors.aliyun.com/pypi/simple/ 運??例,?成allure報告 # main.py import os import pytest if __name__ __m…

SpringBoot如何實現熱部署

熱部署 使用SpringBoot提供的DevTools實現熱部署 原理:實時監控classpath下文件的變化(即編譯后的target目錄),如果發生變化則自動重啟 配置:添加DevTools的依賴即可(需要開啟IDEA的自動編譯&#xff09…

ROS學習記錄:用C++實現IMU航向鎖定

前言 獲取IMU數據的C節點 在了解了如何獲取到IMU的姿態信息(鏈接在上面)后,接下來嘗試實現讓一個節點在訂閱IMU數據的時候,還能發布運動控制指令,使機器人能對姿態變化做出反應,達到一個航向鎖定的效果。 …

神奇動物在哪里,但導演是微軟

大數據產業創新服務媒體 ——聚焦數據 改變商業 一說到計算機視覺,大多數人第一時間聯想到的便是“人臉識別”、“自動駕駛“、道路檢測”等跟我們日常生活息息相關的關鍵詞。而在2024年的5月末,微軟在GitHub上面上傳了這樣一個計算機視覺的項目&#x…

2024年華為OD機試真題-停車場車輛統計-C++-OD統一考試(C卷D卷)

題目描述: 特定大小的停車場,數組cars[]表示,其中1表示有車,0表示沒車。車輛大小不一,小車占一個車位(長度1),貨車占兩個車位(長度2),卡車占三個車位(長度3),統計停車場最少可以停多少輛車,返回具體的數目。 輸入描述: 整型字符串數組cars[],其中1表示有車,0…

通過Python爬取公告內容

在網絡時代,信息獲取變得更加便捷。通過網絡爬蟲技術,我們可以從互聯網上快速獲取各種信息。本文將介紹如何使用 Python 爬蟲工具從指定網站上獲取公告內容,并提取其中的關鍵信息。 1. 簡介 在本文中,我們將使用 Python 的 requ…

幾個速度比較快的 Linux 開源鏡像站及支持的資源列表

搜狐開源鏡像站 https://mirrors.sohu.com/ File Name CPAN/ FreeBSD/ QpenBSD/ RockyL apache/ archlinux/ centos/ ceph/ cygwin/ debian/ debian–cd/ debian-security/ deepin/ deepin-cd/ docker-ce/ fedora/ fedora-epel/ gentoo/ lib/ mysql/ nginx/ opensuse/ php/ ubu…

C++筆試強訓day32

目錄 1.素數回文 2.活動安排 3.合唱團 1.素數回文 鏈接https://www.nowcoder.com/practice/d638855898fb4d22bc0ae9314fed956f?tpId290&tqId39945&ru/exam/oj 現將其轉化為回文數(這里用字符串存儲比較方便轉化),然后判斷是否為…

Ubuntu安裝IPOPT和Casadi

1.IPOPT安裝 1.1安裝所需功能包 sudo apt-get install cppad sudo apt-get install gcc g gfortran subversion patch wget1.2下載最新源代碼3.14 https://www.coin-or.org/download/source/Ipopt/1.3解壓進入IPOPT安裝包,下載ASL git clone https://github.com/…

python項目中的__pycache__有什么作用?

在 Python 項目中,目錄 __pycache__ 通常用于存儲已編譯的字節碼文件。這些文件是 Python 解釋器在導入模塊時生成的,以加快后續的模塊加載速度。 具體內容 __pycache__ 目錄中的文件是以 .pyc 擴展名結尾的字節碼文件。文件名通常會包含原始 Python 源…

【FPGA】VGA顯示文字、彩條、圖片——基于DE2-115

文章目錄 前言一、VGA概述1.1 簡述1.2 管腳定義1.3 VGA顯示原理1.4 VGA時序標準1.5 VGA 顯示模式及相關參數 二、VGA顯示自定義的漢字字符2.1 點陣漢字生成2.2 生成BMP文件2.3 生成txt文件2.4 實現效果 三、VGA顯示條紋3.1 實現流程3.2 實現效果 四、VGA輸出一幅彩色圖像4.1 bm…

ArcGIS不同圖斑設置不同的透明度

對于設置一個圖層的整體的透明度,我們在 ArcGIS制作帶蒙版的遙感影像地圖http://mp.weixin.qq.com/s?__bizMzIzNjM2NTYxMg&mid2247509080&idx1&sn38dccf0a52bb3bb3758f57114ee38b72&chksme8da161bdfad9f0d363da90959a8524dcf2b60d0e8d999f8ebeef0…

Unity面試八股文之基礎篇

文章目錄 前言1. Unity的生命周期加載第一個場景Editor在第一次幀更新之前幀之間更新順序協程銷毀對象時退出時 2. Unity 協程和線程,進程的區別3. 本地坐標系 世界坐標系4. 碰撞器和觸發器的區別后話 前言 開設這個欄目的博文會寫一些有關unity的面試題目,在面試的…

如何做好軟件項目的溝通管理

如何做好軟件項目的溝通管理 軟件項目的溝通管理是確保項目信息在團隊成員、利益相關者和相關群體之間有效流通的過程。良好的溝通是項目成功的關鍵,在項目開始時,需要制定詳細的溝通計劃,包括溝通的目的、對象、內容、頻率和渠道等信息。 …

【spring】@ResponseBody注解學習

ResponseBody介紹 ResponseBody 是一個Spring框架中的注解,主要用于Web開發,特別是在Spring MVC框架中。它的核心作用是改變Spring MVC處理HTTP請求響應的行為,使得從控制器方法返回的數據直接寫入HTTP響應體(Response Body&…

Python面試寶典:Python中與網絡協議基礎和socket編程相關的知識和面試筆試題(1000加面試筆試題助你輕松捕獲大廠Offer)

Python面試寶典:1000加python面試題助你輕松捕獲大廠Offer【第二部分:Python高級特性:第十四章:網絡編程:第一節:網絡協議基礎和socket編程】 第十四章:并發編程第一節:網絡協議基礎和socket編程網絡協議基礎Socket編程創建SocketTCP服務器TCP客戶端數據傳輸關閉Socket…

Python高級進階--slice切片

slice切片?? 在 Python 中,切片操作是一種常見且方便的方式,用于從字符串、列表或元組中獲取部分元素。這種操作通過指定起始索引、結束索引和步長來實現。下面我們來看一些關于切片的簡單介紹以及一些常見用法。 1. 切片簡介 取一個str、list、tup…

【Unity2D:Animator】為角色添加動畫效果

一、添加Animator組件并創建Animator Controller文件 1. 添加Animator組件: 2. 在Assets-Art文件夾中新建一個名為Animations的文件夾,用來存儲所有動畫資源 3. 在Animations文件夾中新建一個名為Player的文件夾,再創建一個名為Animators的文…

LeetCode //C - 119. Pascal‘s Triangle II

119. Pascal’s Triangle II Given an integer rowIndex, return the rowIndexth (0-indexed) row of the Pascal’s triangle. In Pascal’s triangle, each number is the sum of the two numbers directly above it as shown: Example 1: Input: rowIndex 3 Output: …