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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于LPC2478的實(shí)用型太陽能發(fā)電控制系統(tǒng)

          基于LPC2478的實(shí)用型太陽能發(fā)電控制系統(tǒng)

          作者:解書鋼 劉春 馬曉銘 南京航空航天大學(xué) 信息與科學(xué)技術(shù)學(xué)院 時(shí)間:2010-06-30 來源:電子產(chǎn)品世界 收藏

            系統(tǒng)軟件設(shè)計(jì)

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

            在本系統(tǒng)設(shè)計(jì)過程中,主要的控制作用都是由主控制軟件來設(shè)計(jì)實(shí)現(xiàn)的,主要包括A/D模塊、DC/DC 模塊、MPPT 及蓄電池充放電控制等。系統(tǒng)軟件的設(shè)計(jì)涉及到很多算法,例如數(shù)字濾波方法以及MPPT算法,MPPT算法我們在此采用的是比較容易的改進(jìn)式擾動(dòng)觀察法。

            主程序說明如下:中斷子程序每隔 l0ms 為一周期運(yùn)行一次,它主要包括初始化程序、進(jìn)行喂狗和后臺任務(wù)。其中,初始化包括對 A/D 轉(zhuǎn)換器和脈沖調(diào)制器的初始化、LCD的初始化、各參數(shù)變量的初始化、定時(shí)器 0 的初始化以及繼電器控制的初始化。

            后臺程序每次都進(jìn)行 DC/DC 變換的恒電壓控制,當(dāng)然在這之前要對主回路進(jìn)行采樣,A/D 轉(zhuǎn)換時(shí)以及轉(zhuǎn)換后要執(zhí)行串行子程序,在中斷程序運(yùn)行 100 次后(即 1s),系統(tǒng)啟動(dòng) MPPT 及蓄電池組的切換控制程序,它也包括采樣、模數(shù)轉(zhuǎn)換和串行發(fā)送程序,這樣實(shí)時(shí)對系統(tǒng)進(jìn)行檢測,可以保證對系統(tǒng)的控制精度。系統(tǒng)的軟件部分除了完成對功率場效應(yīng)管開關(guān)控制的主要任務(wù)和對蓄電池的管理外,還包含對輸出功率、最大功率、輸出電壓以及蓄電池組的開關(guān)狀態(tài)的顯示程序,并送至 LCD 電路進(jìn)行顯示。

            結(jié)語

            整個(gè)系統(tǒng)以ARM 為核心對 DC/DC、 MPPT、蓄電池組充放電進(jìn)行控制,采用最大功率點(diǎn)的跟蹤,使光伏電池工作在最佳狀態(tài),使其實(shí)際轉(zhuǎn)換率由10% 提高到30%。系統(tǒng)通過自動(dòng)跟蹤測試,達(dá)到預(yù)期的性能指標(biāo),控制精度高。整個(gè)系統(tǒng)的制作簡單、成本低、實(shí)用性強(qiáng),這對于我國眾多的資源豐富地區(qū),有著非常廣闊的應(yīng)用前景。


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

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