exar 帶容隔離 一文讀懂如何隔離模擬訊號

2021-10-17 03:03:35 字數 2473 閱讀 9757

在模擬訊號隔開的問題上,很多人都覺得非常困擾,隔離數碼訊號的辦法也許很多,但隔離模擬訊號的方案卻沒有多少,卻又不得不隔離,一般基於以下需要:

1.隔離干擾源;

2.分隔高電壓。

隔離數碼訊號的辦法很多,隔離模擬訊號的辦法卻沒有想象的那麼多,關鍵是隔離的成本,比想象的都要高出許多。特別是要求精確測量的場合,模擬訊號的隔離,成本高得更加是離譜的無法想象。我從事這種系統開發多年,對自己所知道的隔離方法做個小小的總結:

數字隔離方法:

1.光耦;

2.adi的磁隔離晶元,adum***x(***x為數字代號,如i2c的adum1250);

3.自己用變壓器隔離。

數字隔離辦法,一般實現的都是單向數碼訊號的隔離,對於雙向數碼訊號,需要兩個隔離單元來實現,體積非常的驚人;很難減小體積。相對於速度很成本,如果速度小於100khz一下,個人推薦用ps2501這樣的常用光耦隔離數碼訊號,很好的價效比,隔離度也非常的高。一般ps2501這樣的光耦隔離度都在3000v/rms以上。

但是如果隔離數碼訊號的頻率在200khz以上,用ps2501這樣的光耦就不行了,要換高速的數字光耦,**成本也上去了,不划算了。所以可採用adi的磁隔離晶元。最便宜的磁隔離晶元每通道的**在$0.7,算下來人民幣也才4~5塊人民幣,選在6n137、6n136這樣的高速光耦,已經沒有價效比可言,浪費大量的pcb空間用於隔離部分。成本在4塊左右,甚至更高,主要看你的6n137的採購量。但adum系列的磁隔離晶元的尺寸小很多很多,**相比也很有優勢。唯一美中不足的是磁隔離晶元的隔離電壓只能到1000v左右,這個是個很頭疼的問題。如果只是隔離干擾源,自然沒問題,如果是隔離高電壓,那麼要仔細考量一下設計了。

自己用隔離變壓器來隔離的辦法,一般人是用不到的,因為完全沒有經濟效益。它只有一點好處,就是隔離電壓可做得非常高,一般只有變頻器、逆變器等igbt的驅動,需要隔離非常大的電壓,超過5000v;才使用。因為一般的晶元和光耦都實現不了了。

模擬訊號的隔離:

1.線性光耦;

2.隔離放大器;

3.頻壓轉換和壓頻轉換+數字隔離;

4.飛電容;

5.採用da/ad+數字隔離的辦法實現模擬訊號的取樣復原,進而實現隔離的辦法;

6.普通光耦實現的線性隔離。

線性光耦,做過隔離的朋友都知道。如以前的til300,不過好像已經不生產了。可以選擇vishy的il300作為替代。作為一般模擬訊號的線性隔離,是個不錯的選擇。一般來講,線性光耦需要兩個運放和一些高精度電阻組成合適的電路才能完成訊號的隔離。也只是單向隔離。il300的**在十幾塊錢人民幣左右,如果想得到比較好的溫度特性,需要兩個比較好的運放,所以整個隔離下來的成本在每路:30rmb/ch,隔離的頻率在200khz左右。線性度其實並不理想,0.1%的精度都比較難保證;但手冊上寫著可以到0.01%的伺服精度。實際上,因為溫度的影響,線性度在+/-0.5%,所以有更高隔離線性度的童鞋們就不能選擇這種辦法了。但對於大多數場合都是可以的;

隔離放大器,這個是個終極的寶貝啊,有很多廠家都有,中國小廠一堆生產這種東西的。線性度都能達到0.1%,比較上檔次的是ti和adi的隔離放大器,這些東西的成本很高。ti有一款號稱是全球**最低的隔離放大器,iso124。隔離放大器的話,效能穩定,線性度良好,大多數都能達到或遠遠超過0.1%,都能達到0.01%;但**的話至少都在40rmb/ch,adi的就更加離譜了,大概能到40dollar/ch,對於做一般工業產品的製造商來講,實在是望而卻步。

第三種方法和第五種方法大同小異,都是把模擬訊號變為數碼訊號然後再隔離數碼訊號。數碼訊號再復原成模擬訊號,所以,這也意味著這種電路複雜得很。但從隔離效果上講,應該是一種比較合理的隔離方式。至少在成本和精度上,和隔離放大器最有一拼的。壓頻轉換和頻壓轉換都非常的貴,所以,這種器件不適合做低頻寬訊號的轉換;壓頻和頻壓轉換不需要微控制器的參與,電路上更為簡潔,可靠性也更高。如果使用ad/da轉換復原,需要微控制器或者fpga等控制電路的參與,從開發角度來說,需要比較多的精力。相對於頻壓轉換的方法,比較羅嗦,復原的訊號頻寬和ad/da的頻寬有關。但選擇合適的晶元和微控制器,如cortex-m0的32位微控制器,40mhz左右,幾塊錢人民幣。配合合適的ad/da,成本也能控制在30rmb/ch,但效果比il300要好很多,主要是隔離的線性度可以有個非常好的保證。

飛電容,飛電容筆者沒試過,但是飛電容也是個思路特殊的隔離方案。相對於其他的隔離方案,首先是不需要隔離電源;其次是電路簡單。飛電容就是將模擬訊號作為源,對乙個合適的電容進行充電,充完電後,將飛電容切換到測量電路一邊,與向飛電容充電的電路完全斷開。電容對測量電路放電。測量電路測量出電容的電壓。即實現了電壓訊號的隔離。這個電路的核心在於,切換電容,並控制切換時間。最好使用繼電器,但普通的繼電器壽命有限,這種玩法肯定就報廢了。要使用溼簧繼電器;溼簧繼電器應該不是便宜的東西,這種方法我也沒試過,但是理論上是完全可行的。只不過訊號頻寬是小得可憐。可能只有10hz吧。

普通的光耦只是使用了特殊的思路,用另外乙個光耦做第乙個光耦的反饋和補償,這種方法呢,個人覺得隔離一般的訊號還可以,因為沒有datasheet等保證,實際上大批量應用是很難保證一致性和穩定性的。只是應用於線性度要求非常不高的場合。成本在所有模擬訊號隔離方案裡應該是最低的,可以做到5塊錢/ch以下。

一文讀懂mysql的四種事務隔離級別

目錄前言 read uncommitted 未提交讀 read comitted 提交讀 repeatable read 可重複讀 serializable 可序列化 總結 理解mysql的四種事務隔離級別的前提,需要理解什麼是事務。不知道的請移步,先理解什麼是事務 什麼是事務。mysql的四種事務...

一文講清楚事務隔離性

乙個人運算元據庫的時候,其他人都看不見 其他人不能讀 mvcc 其他人不能寫 通過加鎖 鎖 read view一般由兩部分組成 排他鎖小紅對取前的時候加上了鎖 排他鎖 所以其他人不能取錢了,所以等小紅這個操作 事務 結束了,這把鎖才能解開 事務的開始時間是更新操作執行的時候 讀未提交沒有mvcc的控...

一文讀懂如何使用FPGA驅動PHY晶元

如何驅動phy晶元?筆者因為工作的原因接觸到使用fpga驅動phy晶元進行通訊,期間接觸到了德州儀器的dp83849,博通公司的b50610,裕太車通等晶元。下面以博通公司的b506102為例來講解如何使用和驅動phy晶元。對於嵌入式軟體開發來說,不講硬體就講軟體構架的行為都是耍流氓。首先讀者要明確...