一階電路中的時間常數_精確移相電路的設計舉例

972751e414aab407bfd21a9247ae7a5d.png

移相電路就是對輸入信號(一般是正弦波)進行相位控制,而不改變其幅度,本推文以移相電路為例,展示模擬電路的反饋設計技巧與方法:
一、全通濾波器實現移相

2c85005f337ce751a44d6044051455bf.png

eb497da85b12bf684d62ad8a3f01ea19.png

以上是兩種移相電路 的原理,其輸出幅度保持不變,移動的相位隨R3和C而改變,在C和R3確定時其移相是arctan函數,非線性的,當WR3C較小時,近似線性arctan(x)=x,|x|<=0.5,仿真伯德特的相位如下:

ca04a25acda15a335171a3e9bf47c874.png

上圖可見,在WR3C較小時,是線性相移,即確定最最高頻率Wmax后可以反向計算R3C<=0.5/Wmax,確定線性相移應用的時間常數R3C。

二、反饋控制設計舉例
現在需要設計一個電路,實現輸入頻率在一定范圍內變化、輸入信號的初始相位變化時,輸出信號始終超前輸入信號90°,而輸出信號幅度保持與輸入信號幅度相同。這該如何實現?

應用前述的全通濾波器,好像有希望實現,關鍵是要能調整C與R3,而且要剛好調整到對輸入信號移相90°,這是問題的關鍵。我們把問題細分一下:

1)如何改變C或R3?
2) 如何檢測相位差?這其實就是要根據相位差來反饋控制C或R3的變化,可以采用模擬控制也可用數字控制方式。

先說1),改變C當然不能人去手動調節,要用電信號自動調節,首先想到的就是反向偏置的變容二極管,本推文我們不選擇改變C,如果是改變R3那么如何做?當然不能用普通電位器了

,我們還是需要能電控改變阻值的東東:

a)不少人可能首先想到的是數字電位器,這個有些問題:首先太復雜,意味著你要使用單片機,而且數字電位器都是離散電阻值,假設一步對應100歐姆,1.5khz時需要900歐姆,剛好合適,而1.525khz輸入頻率,如果需要923.56歐,就完了,因為一步對應100歐姆的數字電位器只有900歐姆、1000歐姆,沒有923.56歐姆,會影響控制精度,所以數字電位器不是最佳方案。那么你非要使用數字電位器又該怎么辦?那也不是沒有辦法,只是精度差一些:比如,你可以參考PWM控制的思路,在20次控制中,1000*(20-x)/20+900*x/20=923.56,計算出x次選擇900歐,剩下(20-x)選擇1000歐。

b)還有就是選擇JFET管,工作在可變電阻區,這是非常好的方案,只是要控制JFET的工作電壓和擴展JFET的線性,下面詳述

再說2),這里關鍵是需要一個鑒相器,來檢測相位差,二極管鑒相器、二極管平衡環狀鑒相器、乘法器....都可以做鑒相器,這里為了簡單選擇乘法器做鑒相器

先給出整體仿真電路和仿真實驗結果:

d25cc49155f458114538a4b9b932e4d5.png

下面看看反饋跟蹤控制電路,其由鑒相器和JFET可變電阻構成:

1)鑒相器這里采用的是乘法器,把輸出信號Asin(wt+Po)與輸入信號Asin(wt+P1)相乘,sina*sinb=-0.5[cos(a+b)-cos(a-b)],當兩者差90°時結果只有cos2wt 二倍頻分量,無直流分量,而非90°相位差時,會有一個直流分量0.5*cos(Po-P1), 推文中使用一個一階RC取出直流分量,然后對直流分量進行積分,這個積分器是必須的,其作用就是如果誤差沒有消除就不斷增強調節作用,此處如果換成放大器就沒有持續調節作用了,其實這就是PID控制中的積分環節,目的就是消除最終的穩態誤差!此電路只是臨時起意設計的,參數還沒有優化計算。

e3cd8ec8d90080bf03e473295babd777.png

2)JFET可變電阻

jFET的輸出電流ID與VGS(柵源電壓)、VDS(漏源電壓)關系如下,可以推導出其輸出導納gDS

b895588f0bc6bf3296b45c28a08de93f.png

現在如下圖所示,通過R3/R2引入對Vds信號的反饋,目的是減小JFET輸出電阻的非線性,造成非線性的原因從上圖的gDS公式可見其還是Vds的函數,因此我們的做法還是負反饋!引入對Vds信號的負反饋來抑制Vds對ID的影響!

ec600f86a863b3ac33bbd76faa0ec7fb.png

失真補償以后,失真度降為0.022%,這改善非常明顯,記住善于應用負反饋者,如果模擬電路世界的天下一分為四,你已得其一!是不是有點當年諸葛大神的隆中對三分天下的意思?

這種JFET低失真可變電阻很有用,例如下圖的低失真系數的正弦波振蕩器:

2cd998f4133125138590fa6b3d1d4f46.png

紅色區域左下角的1:1運放就是為了隔離R8/R9/VR對R4的負載效應; TL071也是反饋控制中的積分環節,目的一樣是消除穩態誤差;D2/D3構成主要的信號幅度信息提取網絡,采用半波整流電路取出正半周信號,通過積分器其實就是半波整流輸出信號的平均直流分量,該分量與正弦波的幅度成比例:

5b9899d1e8323901947084b42ba2af6a.png

二極管半波整流雖然簡單而且不精確,但是和積分器搭配卻是很常見的信號幅度提取與反饋控制的手段!

關注微信公眾號: RiscV與IC設計

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

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

相關文章

工作績效數據、工作績效信息、工作績效報告

目錄 概念 舉例 概念 工作績效數據&#xff1a;觀察&#xff0c;測量&#xff0c;采集到的原始數據 工作績效信息&#xff1a;對“工作績效數據”進行加工分析 工作績效報告&#xff1a;對“工作績效信息”進行白話 舉例 以去健身房為例 1&#xff09;工作績效數據&…

tickcount()修改成小時分鐘_銀行核心系統24小時機制實現總結

本文共2268字 | 建議閱讀時間&#xff1a;5分鐘作者&#xff1a;張廣在核心系統的設計實現中&#xff0c;24小時機制向來是一個重點難點。早期的銀行只有柜面一個業務辦理渠道&#xff0c;因此當時的綜合業務系統&#xff0c;跟隨網點的營業時間&#xff0c;分為日起&#xff0…

美國將嘗試區塊鏈領域和加密貨幣相結合

首期隱匿性研究綜述有三篇涉及以太坊Casper缺陷問題的論文評論&#xff0c;比特幣通用貨幣理想的內在限制存在兩個問題&#xff1a;以太坊Casper的缺陷問題、比特幣UTXO解決方案的發展。 美國新聞報道&#xff0c;加密貨幣與區塊鏈跨領域研究同儕評論這項一項大膽嘗試&#xff…

python 人氣高的項目_給大家推薦:五個Python小項目,Github上的人氣很高的

deepfake 的深度學習技術&#xff0c;這款工具本來的用途是用來識別和交換圖片、視頻中人物臉部圖像的工具 。該項目有多個入口&#xff0c;你需要做的事&#xff1a;● 收集照片● 從原始照片中提取面部圖像● 在照片上訓練模型● 使用模型轉換源代碼3.神經網絡庫 kerashttps:…

WBS結果輸出表

目錄??????? 概述 模板 案例 擴展閱讀 概述 花了很大力氣分解的WBS&#xff0c;要趁熱打鐵&#xff0c;把每個活動落實到人。 模板 推薦一個模板 1&#xff1a;修改成項目名 2&#xff1a;填寫項目基本信息 3&#xff1a;WBS的最底層工作包 4&#xff1a;工作…

scala:對象object

Scala沒有靜態方法或字段&#xff0c;可以用對象object&#xff08;首字母小寫&#xff09;結構完成類似的功能。 object M {var count 0;def inc {count 1; count}def main(args: Array[String]){println(M.count)M.incprintln(M.count)} }對象的構造器在對象第一次被使用時…

svd奇異值分解_傳統推薦算法(一)SVD推薦(1)解讀奇異值分解

文章目錄寫在前面1. 從幾何變換到奇異值分解2. 代數角度理解奇異值與奇異向量2.1 從正交基映射推導SVD2.2 特征值分解求解奇異值和奇異向量2.2.1 求解過程2.2.2 推論2.3 SVD的另一種形式3. 幾何角度理解奇異值與奇異向量3.1 從坐標變換理解3.1.1 從例子到一般3.1.2 兩個問題3.2…

信息化項目WBS實戰總結

概述 前面花了幾個篇幅講解了WBS&#xff0c;這篇文章總結下實戰要點。 第一篇&#xff1a;項目中的WBS分解 第二篇&#xff1a;項目的可交付成果 第三篇&#xff1a;WBS工作包 第四篇&#xff1a;WBS結果輸出表 劃重點 1.WBS是對“可交付成果”的分解&#xff0c;可交付…

kafka 支持發布訂閱

概述 一般消息隊列的是實現是支持兩種模式的&#xff0c;即點對點&#xff0c;還有一種是topic發布訂閱者模式&#xff0c;比如ACTIVEMQ。KAFKA也支持這兩種模式&#xff0c;但是實現的原理不一樣。 KAFKA 的消息被讀取后&#xff0c;并不是馬上刪除&#xff0c;這樣就可以重復…

svn管理工具_主流代碼管理工具深度評測

引言 作為有十幾年IT行業代碼的從業人員&#xff0c;經歷過代碼管理工具的變遷&#xff0c;從早期的微軟的Source Code Control&#xff0c;到TFS&#xff0c;再到SVN&#xff0c;再到現在的Git。我深知代碼管理工具是代碼開發過程中非常重要的工具。市場上的代碼管理工具有很多…

假設條件和制約因素的理解

目錄 假設條件 制約因素 假設條件和制約因素都記錄在假設日志中。 假設條件 假設條件是指當前不能確定的、未經驗證但仍被視為正確、真實或確定的因素。 假設條件存在不確定性&#xff0c;影響項目規劃的所有方面&#xff1b;項目實施過程中假設條件一旦不成立就可能造成相…

深入理解Java的三種工廠模式

一、簡單工廠模式簡單工廠的定義&#xff1a;提供一個創建對象實例的功能&#xff0c;而無須關心其具體實現。被創建實例的類型可以是接口、抽象類&#xff0c;也可以是具體的類實現汽車接口public interface Car {String getName();}奔馳類public class Benz implements Car {…

項目管理PMBOK中的八大會議

目錄 一、項目啟動會 initiating meeting 二、項目開踢會議 kick-off meeting 三/四&#xff1a;焦點小組會議&引導式研討會 五、規劃會議與分析 六、狀態審查會 七、投標人會議 八、項目經驗總結會 一、項目啟動會 initiating meeting 1、召開時間&#xff1a;是啟…

python函數的繼承_Python 繼承

版權所有&#xff0c;未經許可&#xff0c;禁止轉載Python 繼承繼承允許我們在定義一個類時&#xff0c;讓該類繼承另一個類的所有方法和屬性。父類是被繼承的類&#xff0c;也稱為基類。子類是繼承父類的類&#xff0c;也稱為派生類。創建父類任何類都可以是父類&#xff0c;創…

MySQL 使用Node.js異步查詢結果為undefined的簡單處理辦法

//定義查詢過程,化異步為同步 function name(SQL_TXT, Respond) {ExecuteSQL(1, SQL_TXT);var i 0;var SetName setInterval(function () {if (i > 19) {clearInterval(SetName);}console.log("Tqr :第" i "次 obtain , Value : \n" Tqr " \…

python中的裝飾器怎么運行_Python 裝飾器入門(上)

翻譯前想說的話:這是一篇介紹python裝飾器的文章&#xff0c;對比之前看到的類似介紹裝飾器的文章&#xff0c;個人認為無人可出其右&#xff0c;文章由淺到深&#xff0c;由函數介紹到裝飾器的高級應用&#xff0c;每個介紹必有例子說明。文章太長&#xff0c;看完原文后我計劃…

我的2018

寫在開始 2018年以飛快的速度臨近尾聲了&#xff0c;只感慨時間過得真快&#xff01; 這一年過得算是平平淡淡&#xff0c;沒有比較特別的地方。 工作 從去年8月來到這公司&#xff0c;是個做旅游產品的互聯網公司&#xff0c;平時里做的事可以說是很簡單&#xff0c;我只能說&…

IntelliJ IDEA快捷鍵總結

搜索類快捷鍵 快捷鍵描述Ctrl F文件內查找字符串Ctrl Shift F按照文本的內容查找雙擊Shift查找任何內容&#xff0c;可搜索類、資源、配置項、方法等&#xff0c;還能搜索路徑Ctrl Shift R全局資源查找和替換Ctrl N按類名搜索類&#xff0c;比如 Java&#xff0c;Groovy…

python小波分析法檢測火焰_一種基于小波分析的網絡流量異常檢測方法

一種基于小波分析的網絡流量異常檢測方法杜臻;馬立鵬;孫國梓【期刊名稱】《計算機科學》【年(卷),期】2019(046)008【摘要】對大量網絡流量數據進行高質量特征提取與異常識別是做好網絡取證的重要基礎.文中重點研究并實現了網絡取證中的數據處理并建立了模型庫.對一種基于小波分…

初學Linux第三周

簡單shell腳本&#xff1a;#!/bin/bash 第一行必須包括shell聲明序列&#xff1a;#!##********************************************************************#Author: *****#QQ: *****#Date: 2018-12-31#FileName&#xff1a; hello.sh#URL: http#Descriptio…