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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 智能型雙電源開關控制器的設計

          智能型雙電源開關控制器的設計

          作者: 時間:2010-09-21 來源:網(wǎng)絡 收藏

          2.2 頻率檢測
          單片機對常用和備用電源進行頻率檢測,根據(jù)檢測的結果來判斷電源是否發(fā)生故障,然后進行相應的控制操作。頻率檢測電路主要以光耦TLP521-1和施密特觸發(fā)器CD40106為主要器件構成。頻率檢測的硬件電路如圖3所示。電網(wǎng)中的交流電經變壓器后變換為電壓較低的交流信號U1,U1經過光耦TLP521-1后就變成了同頻率的方波信號。為了防止光耦內部的二極管被反向電流擊穿,在光耦外部反向接了1個二極管。為了使光耦輸出的方波信號更加規(guī)整,為單片機測量頻率做好準備,在光耦的輸出級加了施密特觸發(fā)器CD40106。利用PIC16F884單片機的輸入捕捉(CCP)功能記錄第一個上升沿的時間t1和下一個上升沿的時間t2,則信號的周期T=(t2-t1) μs。為了提高測量的精度,采用多次測量取平均值的方法來實現(xiàn)。

          本文引用地址:http://www.ex-cimer.com/article/180462.htm

          2.3 電壓檢測
          電壓檢測主要用來實時檢測常用和備用電源的電壓。PIC16F884單片機有14通道的10位A/D轉換器,可以滿足電壓采樣的精度。由于PIC16F884單片機只能對0~5 V間的單極性電壓進行檢測,故需要對交流電壓進行提升使它成為單極性的電壓信號。電壓檢測電路如圖4所示[1]。

          電路采用單電源供電的運放MCP604構成無限增益多路反饋二階低通濾波器,除能夠對交流信號進行電壓提升外,還可以濾除交流信號中的高頻成分,防止交流采樣發(fā)生混疊效應。交流工頻信號的采集,一般以其有效值進行計算:,其中,N為1個周期內的采樣點數(shù)(本系統(tǒng)中取N=40),ui為第i個采樣值。為了能夠在1個工頻周期內采樣到40個點,需要每隔500 μs啟動1次A/D轉換。此過程可以用CCP的特殊觸發(fā)事件來完成。將CCP的特殊觸發(fā)事件設置成啟動A/D轉換,在程序中初始化CCP寄存器的值為0X1F4(500 ?滋s)即可。上述方法的缺點是在1個周期內的采樣點數(shù)N為定值(40),而由于電網(wǎng)的波動,電網(wǎng)電壓的頻率可能會發(fā)生變化,會造成測量的誤差,因此,為了進一步提高電壓采集的精度,還使用了頻率跟蹤法。首先利用單片機測出交流電壓的頻率,然后根據(jù)頻率來計算1個周期內的采樣點數(shù)N,這樣可以大大降低因頻率變換而造成的測量誤差。
          2.4 通信接口
          為了使控制器能夠方便地與上層控制平臺進行聯(lián)網(wǎng)通信,實現(xiàn)控制器的遠程控制、遠程監(jiān)控等功能,本設計為控制器添加了通信接口,采用簡單經濟、廣泛應用于工業(yè)上的RS485總線與外界進行通信。RS485采用差分信號進行傳輸,有較好的抗干擾能力,通過轉換模塊很容易實現(xiàn)從RS485到RS232的信號轉換,從而便于和上位計算機通信。選用了Maxim公司的MAX485芯片作為通信控制的主要器件,其工作電源為+5 V,采用半雙工通信方式,能夠將TTL電平轉換為RS485電平,內部包含了1個驅動器和1個,通過串口可以方便地與PIC16F884進行通信。MAX485的接口電路如圖5所示。



          關鍵詞: 收發(fā)器

          評論


          相關推薦

          技術專區(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); })();