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

          新聞中心

          EEPW首頁(yè) > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 基于ATC51的新型數(shù)控直流電源設(shè)計(jì)

          基于ATC51的新型數(shù)控直流電源設(shè)計(jì)

          作者: 時(shí)間:2011-04-21 來(lái)源:網(wǎng)絡(luò) 收藏

          其中有以下兩點(diǎn)需要注意:
          1)鍵盤(pán)在定時(shí)中斷服務(wù)程序中讀取,用中斷間隔時(shí)間實(shí)現(xiàn)鍵盤(pán)去抖動(dòng),不必編寫(xiě)另外的延時(shí)程序,提高CPU的效率。鍵盤(pán)值存入數(shù)據(jù)緩沖區(qū),在主程序中讀數(shù)據(jù)緩沖區(qū)的內(nèi)容。
          2)外部中斷為高優(yōu)先級(jí)中斷,編制子程序?qū)崿F(xiàn)電源過(guò)流,短路保護(hù)時(shí),要充分考慮到電源啟動(dòng)瞬間會(huì)產(chǎn)生數(shù)倍于額定電流的沖擊電流,大約會(huì)持續(xù)3~5 ms,應(yīng)在軟件上采取措施,避免短路和電源開(kāi)啟的誤判。確定電源過(guò)流、短路后,切斷電源輸出。間隔一段時(shí)間后,試接通電源開(kāi)關(guān),當(dāng)發(fā)現(xiàn)過(guò)流、短路信號(hào)已消除,則恢復(fù)電源的輸出,否則電源開(kāi)關(guān)仍然保持?jǐn)嚅_(kāi)。
          核心程序代碼:
          中斷函數(shù)產(chǎn)生PWM程序
          f.JPG

          3 測(cè)試數(shù)據(jù)分析
          在實(shí)驗(yàn)室環(huán)境下,對(duì)該電源進(jìn)行功能測(cè)試和誤差分析。在輸出范圍1~15 V內(nèi)共測(cè)試16組數(shù)據(jù),平均間隔值為1 V。首先通過(guò)鍵盤(pán)輸入預(yù)期值,同時(shí)記錄輸出顯示值,再進(jìn)行記錄對(duì)比。數(shù)據(jù)如表1所示。由表1可見(jiàn),在測(cè)試范圍內(nèi)輸出誤差在5%之內(nèi),在中間段誤差相對(duì)較大。

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

          g.JPG



          4 結(jié)束語(yǔ)
          本文了一種高精度以解決傳統(tǒng)價(jià)格昂貴,誤差較大的問(wèn)題。本電源通過(guò)鍵盤(pán)輸入值控制單片機(jī)輸出不同占空比的PWM波,進(jìn)而控制可控穩(wěn)壓芯片LM317的輸出。在整個(gè)系統(tǒng)中,由專(zhuān)門(mén)的電源穩(wěn)壓模塊提供穩(wěn)定電壓以減小誤差。輸出電壓范圍為0.00~15.00 V,電流范圍0~1 A,誤差不超過(guò)5%,具有使用靈活,精度高,工作穩(wěn)定,成本低的優(yōu)點(diǎn),適宜推廣使用。


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁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); })();