<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 線性光耦HCNR201在電池巡檢儀中的應用

          線性光耦HCNR201在電池巡檢儀中的應用

          作者: 時間:2012-04-20 來源:網絡 收藏

          式中,分別為輸入輸出光電二極管的電流傳輸比,其典型值均為0.5%左右。因為 一般在1~20mA之間,所以一般在50uA以下;K被定義為傳輸增益,當一只被制造出來時,K就是一個固定的值了,的K值約為1±0.05。再加上PD1,PD2的安裝位置的精確性以及元件先進的封裝設計保證了的高線性和增益的穩(wěn)定性。 1K2KFI21,PDPDII

          2 硬件電路的設計

          蓄電池組是由16節(jié)12V的鉛酸蓄電池組成。該硬件電路如圖3所示,它主要由三部分組成。第一部分是精密電阻分壓網絡和第一級運放。第二部分是第二級運放它通過HCNR201組成的負反饋網絡。第三部分是第三級運放它將電流轉換成電壓。

          圖3

          圖中的網絡屬性B+,B-代表蓄電池組的正負極,HCNR201的前半部分采用Vcc1供電,后半部分采用Vcc供電,這樣充電器的各種干擾信號不會引入到光耦后端的系統(tǒng),Vcc,Vcc1都是5V電源。Vcc是交流220V變換得來的,Vcc1是通過單節(jié)蓄電池變換得來的。R1,R2,R3組成精密電阻分壓網絡,將蓄電池組192V的電壓轉換成0~3.3V(第三片運放的輸出端接至MSP430F149的A/D接口).第一片運放做電壓跟隨器用,在這里這一級運放是必須加的,U1輸出的電壓雖然與R3上的電壓相等,但電壓跟隨器起到了降低阻抗的作用,避免了后級對R3的影響。電阻起限流作用,根據公式 6R

          616.1RVIccF?= .................................(4)

          6R一般取幾百歐,該設計中選取了200歐。

          該設計中的運放都是選用的高精度運放LMV321。下面分析一下HCNR201的工作工程,我們將U1的電壓輸出設為,對于運放U2,根據虛短原則,我們可得 1V

          =1PDI51RV .............................. (5)

          運放U3的輸出電壓我們設為Vo,對于運放U3,根據虛斷原則,我們可得

          72*RIVPDo= ..............................(6)

          再考慮(3)式可得

          75171****RRVKRIKVPDo== .............. (7)

          在本論文中 ,所以可得 Ω==KRR10075

          11==KVVo ................................. (8)

          所以此電路設計可以實現輸入與輸出的線性變化,經過標定后能準確測得輸入模擬量的值。

          3總結

          本文主要論述了中一種新的電壓檢測方法,它的硬件電路主要由線性模擬光耦HCNR201和高精度運放LMV321組成。該設計經過在現場的測試,電壓測量精度達到了%3≤的國家標準,并且長時間運行可靠,所以該設計值得推廣。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();