《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 太陽能LED照明控制系統處理器的設計
太陽能LED照明控制系統處理器的設計
摘要: 本文的研究對象是太陽能LED照明控制系統控制器中的處理器。系統通過控制器實現系統工作狀態的管理、蓄電池剩余容量的管理、蓄電池充電、放電控制、太陽能電池電源及市電電源的切換控制以及LED負載半功率控制等主要功能。而控制器是主要依靠處理器的運轉來實現上述功能的。1系統構成太陽能LED照明控制系統主要由太陽能電池、蓄電池、系統控制器、LED照明負載和市電電源5部分組成,系統組成原理圖如圖1所示。系統正常工作時,由蓄電池向LED負載供電,在蓄電池電壓不足時,由市電(備用電源)直接向LED負載供電,避免了蓄電池電壓不足時LED負載不亮的情況。有了市電作為備用電源,在設計時可以適當降低蓄電池的容量,降低成本。同時避免了由于利用太陽能而導致的市電資源的浪費,達到可靠性和經濟性要求。圖1太陽能LED照明系統組成原理圖系統工作時通過太陽能電池將太陽輻射能轉化為電能,但是由于太陽能電池的輸出受溫度和太陽輻射強度影響很大,輸出功率不穩定,因而在太陽輻射強度足夠大的時(白天)需要利用蓄電池將轉化的電能儲存起來,以便在需要照明時(晚上)向半導體照明負載供電。在太陽能半導體照明系統中,控制器是其核心部分,系統工作時通過控制器實現對系統工
Abstract:
Key words :

  本文的研究對象是太陽能LED照明控制系統控制器中的處理器。系統通過控制器實現系統工作狀態的管理、蓄電池剩余容量的管理、蓄電池充電、放電控制、太陽能電池電源及市電電源的切換控制以及LED 負載半功率控制等主要功能。而控制器是主要依靠處理器的運轉來實現上述功能的。

  1 系統構成

  太陽能LED照明控制系統主要由太陽能電池、蓄電池、系統控制器、LED 照明負載和市電電源5 部分組成, 系統組成原理圖如圖1 所示。系統正常工作時, 由蓄電池向LED 負載供電, 在蓄電池電壓不足時, 由市電( 備用電源) 直接向LED 負載供電, 避免了蓄電池電壓不足時LED 負載不亮的情況。有了市電作為備用電源, 在設計時可以適當降低蓄電池的容量, 降低成本。同時避免了由于利用太陽能而導致的市電資源的浪費,達到可靠性和經濟性要求。

  

太陽能LED照明系統組成原理圖 www.elecfans.com

 

  圖1 太陽能LED 照明系統組成原理圖

  系統工作時通過太陽能電池將太陽輻射能轉化為電能, 但是由于太陽能電池的輸出受溫度和太陽輻射強度影響很大, 輸出功率不穩定, 因而在太陽輻射強度足夠大的時( 白天) 需要利用蓄電池將轉化的電能儲存起來, 以便在需要照明時( 晚上) 向半導體照明負載供電。在太陽能半導體照明系統中, 控制器是其核心部分, 系統工作時通過控制器實現對系統工作狀態的控制和對蓄電池充放電過程的管理, 以使系統在不同的工作狀態下均能穩定可靠地工作。

  系統各個組成部分的主要功能如下:

  (1) 太陽能電池。由許多太陽能電池組件串、并聯而成, 其合成的容量可以是數百峰瓦(Wp) , 也可達數個兆峰瓦(Wp) 甚至更大, 組件可由單晶硅、多晶硅、非晶硅或其他類型的太陽能電池組成。一般來說, 光伏陣列由于多為半導體器件構成, 其伏安特性具有強烈的非線性。

  (2) 蓄電池組。蓄電池也稱電瓶, 是太陽能LED照明系統的關鍵部分。一般是由一定數量的鉛酸蓄電池經由串、并聯組合而成, 其容量的選擇應與太陽能電池陣列的容量相匹配。它的主要作用是在白天儲存太陽能陣列所產生的電能, 晚上把儲存的能量釋放出來,供負載照明使用。它的最佳充電電流和放電電流, 一般按10 h 充、放電率計算。

  由于蓄電池對電壓的波動具有/ 緩沖0作用, 還可使得負載系統的運行更加平穩可靠。雖然鉛酸蓄電池具有容量大、價格低等優點, 但若使用不當, 很容易加速蓄電池的老化, 使蓄電池的壽命急劇縮短, 造成系統運行成本的增加, 充、放電電流過大都會對電瓶的壽命有一定的影響。因此對蓄電池的充放電進行合理規劃和控制是光伏充電系統中必不可少的環節。

  (3) 控制器。控制器的作用是對太陽能電池、蓄電池電壓、市電電源和LED 負載進行總體監控。為蓄電池提供最佳的充電電流和電壓, 同時保護蓄電池, 避免過充電和過放電現象的發生。需要時完成太陽能電池和市電2 個電源之間的轉換, 保證LED 負載穩定可靠的工作。

  以處理器為核心的控制器結構可以給系統帶來極大的可配置型, 增強系統的應用范圍。

  (4) LED 照明光源。半導體LED 照明光源是系統的重要組成部分。LED 應保證亮度高, 亮度輻射范圍大且均勻, 所使用的白光LED 數量少。控制器中的負載控制策略和LED 驅動電路的設計直接決定了系統的照明效果。因此, 需要根據LED 響應速度快和低壓直流驅動等特性, 選擇合適的驅動方案及控制策略, 實現與蓄電池電壓的匹配, 以充分發揮LED 照明的優點。

  (5) 市電電源。在出現陰雨天時, 蓄電池不能及時充電, 出現蓄電池電壓不足, 不能正常向負載供電時, 由開關電源將220 V 交流市電變換成低壓直流電, 供LED 負載使用。控制器系統設計中為市電電源提供了一個低壓直流電輸入接口。

  2 處理器需求分析

  控制器是系統的核心部分, 系統工作過程通過它進行管理和控制。系統通過控制器實現系統工作狀態的管理、蓄電池剩余容量的管理、蓄電池充電、放電控制、太陽能電池電源及市電電源的切換控制以及LED 負載半功率控制等主要功能。而處理器又是控制器的核心。其負責根據程序指揮控制器中元器件實現控制器的上述功能。

  在此設計的太陽能LED 照明控制系統供街道和住宅小區照明使用, 設計控制器中的處理器具有如下功能:

  (1) 支持5 V 直流系統工作電壓;

  (2) 可提供輸出接口, 控制狀態指示燈或顯示屏指示工作狀態;

  (3) 可提供輸入接口, 接受外部按鍵輸入;

  (4) 可控制大功率MOS 管支持最大至9 A 的充放電電流;

  (5) 可提供直流、脈沖兩種充電方式的控制;

  (6) 可精確計時以提供深夜使半導體照明燈具亮度減半的功能;

  (7) 可接收一路A/ D 轉換器指示, 能檢測蓄電池的電壓, 對蓄電池的充、放電過程進行控制, 并當蓄電池電量不足時, 自動切換到市電電源供電;

  (8) 可接收另一路A/ D 轉換器指示, 能檢測太陽能電池的電壓, 自動轉換工作模式;

  (9) 可提供運算指令以計算各輸入信號關系判斷系統運行轉態;

  (10) 可提供跳轉指令以使控制器在各狀態間切換;

  (11) 可暫存狀態標志, 以供處理器智能判斷狀態;

  (12) 低功耗設計以提高控制器在系統中的工作效率;

  根據以上需求給出處理器的設計目標: 采用精簡指令集設計; 采用流水線設計以實現低功耗; 具有寄存器堆; 具有IO 接口; 具有PWM 功能模塊; 具有定時器模塊。

  3 指令集設計

  在本系統中, 處理器要對AD 以及按鍵的輸入量進行處理。這些輸入數據位寬小且處理過程為常規運算,不需要進行使用高級數學算法進行繁雜的數據運算。所以本設計采用精簡指令集(RISC) 的設計方法。

  精簡指令集具如下特點為: 指令系統的規模較小且復雜程度小; 操作數預存在寄存器中; 指令格式統一; 避免不必要的存儲器訪問。

  采用RISC 指令集設計可直接減小芯片面積, 節省成本, 減少開發人員的開發與維護開銷。是嵌入式設備處理器的主流設計方法。

  本處理器具有load/ store 結構, 也就是說與主存儲器通信只能通過LOAD 和STORE 指令進行。運算操作數只與寄存器組有關, 而并不在主存儲器上。TOP2的指令分為4 類: 運算指令、寄存器指令、跳轉指令、存儲器指令, 如表1 所示。

  

指令集

 

  針對太陽能LED 照明控制系統的處理器指令集設計考慮到功耗及面積成本, 只包含6 條運算指令, 沒有連續移位指令和硬件乘法器。經測試本指令集可滿足上一節所述對處理器的功能需求。

  作為RISC 體系的特點之一就是指令格式簡單規則, 筆者遵循這一原則, 指令集中的11 條指令均為4 位操作碼和12 位操作目標位 。

  4 處理器結構

  處理器主體結構如圖2 所示, 下面具體介紹處理器各部分。

  

處理器主體結構

 

  4. 1 存儲結構

  本處理器的存儲結構采用哈佛( Harvard) 結構。這是嵌入式處理器中被廣泛采用的結構, 如ARM、MIPS 等。特別適用于采用RISC 指令集的處理器。哈佛結構的主要特點是: 程序指令存儲通路與數據指令存儲通路物理上是分離的。使得兩個存儲器可以獨立編址、獨立訪問, 從而避免了程序訪問與數據訪問之間產生的相關性沖突。這中并行設計架構相當于提高了1 倍的吞吐量, 從而提高了處理器性能。

  4. 2 流水線結構

  基于哈佛存儲結構, 處理器核心的設計采用5 級流水線( pipe2line) 結構 分別是: 取指令級( IF) 、譯碼級( ID) 、寄存器訪問級( LO) 、運算級( EX) 、回寫級(WB) 。流水線的設計方法在高性能大規模系統中得到廣泛應用, 其實際上就是把規模較大、層次較多的組合邏輯分為幾個級, 在每一級插入寄存器并暫存中間數據。這樣做大大地增加了時鐘周期的利用率, 最大限度地發揮電路潛能。在不提高時鐘頻率的前提下提高了處理器效率, 可以實現在同等效率下相對于非流水線設計功率可降低25 倍 , 實現低功耗設計。

  4. 3 片內其他模塊

  整個芯片是圍繞著流水線核心實現。根據系統需求, 處理器要實現精確計時以及脈沖充電方式。為了實現這兩種功能, 在流水線核心的基礎上添加了兩個可獨立流水線運行的模塊: TIMER( 定時器) 和PWM( 脈寬調制) 。T IMER 模塊是16 位定時器, 時鐘源采用32 768 Hz晶振。其可以準確分辨1 s 時間單位, 誤差低, 可為本系統長年室外穩定工作提供支持。定時器可以供中斷和查詢2 種操作方式, 以供系統后期的靈活配置。PWM 是脈沖調制模塊。其功能是產生占空比可變的方波, 以驅動大功率MOS 管進行脈沖充電。其占空比變化范圍為0~ 100% , 步長1%。本模塊減輕了處理器流水線部分的負擔, 使脈沖驅動可與其他控制信號并行執行, 增強了系統的穩定性。

  處理器片內還包含通用I/ O 控制單元。此單元完成對管腳數據方向的控制, 并為輸出數據提供保持功能, 對輸入數據進行同步。此單元對外部異步信號域與內部同步信號域進行隔離。避免產生信號毛刺, 簡化時序分析。

  5 仿真與實現

  本設計通過FPGA 實現了所需求功能。設計流程如圖3 所示。

  

設計流程

 

  5. 1 仿真

  在太陽能LED 照明控制系統中, 控制器所需要面對的指令流主要有三種: 運算指令流( 順序執行) 、分支跳轉指令流、循環指令流。

  5. 1. 1 運算操作指令流( 加法)

  完成加法指令需要的步驟包括:

  (1) 準備2 個操作數。這2 個操作數如果已經存在于寄存器組中則可以忽略此步驟, 如果其中一個或兩個是立即數或者在存儲器中, 則需要MOV 指令或LOAD 指令完成準備過程。

  (2) 進行運算。一條ALU 加操作。

  (3) 寫回存儲器。根據不同的需求會編譯出不同的指令組合, 這里以兩立即數相加結果存放在寄存器中為例進行加法操作。這需要首先執行兩條MOVD 指令準備操作數, 之后進行加法操作。需要注意的是, 在流水線中由于數據相關性問題, 在MOVD 指令之后ADD 指令不能馬上進入流水線執行。

  當ADD 指令進入LO 級進行取數操作時, 其之前的兩條MOVD 指令分別在EX 級與WB 級運行著, 此時從寄存器組中取數是不正確的。所以要把ADD 指令推后, 等到MOVD 指令退出流水線后, 方可進行取數。如果是第二條MOVD 指令推出流水線時ADD 進入LO 級的話, 中間需要間隔3 個流水線周期。但實際上只需間隔兩個流水線周期就夠了。這是由本處理器ALU 操作體系決定的。ALU 的第一操作數是從寄存器中直接取出, 無需通過LO 級。等價于第一操作數比第二操作數要快一個流水線周期。所以, 這里設計讓第一條MOVD指令存儲第二操作數, 當此指令完成后,ADD 進入LO 級將第二操作數取出。經過一個流水線周期ADD 指令進入EX 級時, 第二條MOVD 也把第一操作數存儲到了寄存器。

  之后再經過兩個周期, 運算結果存入寄存器組。

  整個過程如圖4 所示。

  

整個過程

 

  從第一條指令輸入到結果寫入寄存器組共用了10 個流水線周期( 20 個時鐘周期) 。考慮到指令串的流水化運行, 在大段程序中費時是指令輸入的5 個流水線按周期。實際上, 在這5 個流水線周期中的2 個間隔周期并不必須為空, 只要與本條指令沒有數據相關就可以, 例如進行兩個存儲器操作。這樣最好情況下一個加法操作只需3 個流水線周期。

  5. 1. 2 分支跳轉指令流

  分支跳轉指令是高級語言中經常用到的關鍵語句。現在用跳轉指令( JUMPI) 來構建條件跳轉操作。分支跳轉語句首先是要判斷條件是否成立, 如果條件成立則順序執行, 如果不成立則跳到下一程序塊執行。編譯成處理器的操作碼后變為: 送條件; 進行比較,置標志位; 根據標志位跳轉。在這種情況下, 實現一個無內容條件結構需要7 條語句( 7 個流水線周期) 。其中兩個周期可以插入無關操作, 還有兩個周期可以提前執行JUMPI 后續指令。所以最好情況下需要三個流水線周期完成。

  5. 1. 3 循環語句

  循環語句在高級語言中也是常用語句之一。它的實現與分支跳轉類似, 同樣是跳轉指令的應用。

  循環語句中要定義一個條件變量, 通過循環體的運行改變條件變量的值, 完成后進行判斷, 符合條件跳出循環體, 否則重新開始循環體。

  此種循環情況下, 循環結構共需7 條指令, 如條件允許優化NOP 指令, 最好情況下只需3 個流水線周期。在時序驗證完成后, 筆者結合XILINX 公司的Virtex2 FPGA, 利用Synplify 7. 5 對設計進行了綜合,綜合報表顯示時鐘頻率最高可到153 MHz。

  5. 2 FPGA 實現

  將設計下載至FPGA 后, 筆者采用名為Chipscope Pr o Analyzer 的波形觀察工具。Chipscope Pro 是采用JTAG 方式觀察FPGA 內部的信號, 再反映到終端上,與板級驗證方法原理一致, 而節省了板級布線時間。

  將Chipscope Pro 設置為arm( 伺機捕獲) 狀態, 當觸發條件滿足時捕獲數據, 并且在緩沖區填滿后停止捕獲, 并將數據上傳, 由波形窗口顯示出來。

  觸發條件( 復位后) 滿足時捕獲到的波形圖如圖5所示。所觀察的數據共有16 位, 其中port[ 0]2por t[ 7] 為存儲器地址輸出, port[ 8]2port[ 15] 為存儲器數據輸出。程序數我們前面所介紹過的加法操作, 并且在得到結果后利用STORE 指令輸出到總線上。程序為:

  MOVD R2 1B

  MOVD R1 10B

  NOP

  NOP

  ADD R3 R2

  NOP

  NOP

  ST ORE 11110000B R3

  

觸發條件( 復位后) 滿足時捕獲到的波形圖

 

  程序的操作是1 加2, 結果為3, 將其送到11110000B 地址, 其后仿真波形如圖6 所示。

  

仿真波形

 

  與FPGA 中結果完全相同。設計正確。

  6 結 語

  本文針對太陽能LED 照明控制系統設計了一款低功耗面積小的精簡指令集處理器, 指令集共包含12 條指令。處理器綜合頻率達150 MHz, 實際在板最高工作頻率為100 MHz。系統外設包括計時器和脈寬調制模塊。能夠實現系統所需功能, 完成控制器功能。待下一步進行系統統調后進行芯片后端設計。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情日韩| 国产精品一二一区| 欧美亚洲一区二区在线| 99视频精品| 亚洲片区在线| 亚洲欧洲日本国产| 久久国产88| 午夜精品亚洲一区二区三区嫩草| 一二三四社区欧美黄| 亚洲精品九九| 亚洲精品一区二区三区婷婷月| 在线播放中文字幕一区| 国内精品久久久久久久果冻传媒 | 免费av成人在线| 久久综合九色99| 久久永久免费| 免费成人黄色片| 男人的天堂成人在线| 免费亚洲电影| 欧美精品免费播放| 欧美人妖另类| 国产精品电影观看| 国产精一区二区三区| 国产午夜精品一区二区三区欧美| 国产精品亚发布| 国产日韩av高清| 激情小说另类小说亚洲欧美| 1024欧美极品| 日韩一级在线观看| 亚洲一区二区四区| 欧美一区二区三区视频在线| 久久国产精品99久久久久久老狼| 最新高清无码专区| 亚洲美女91| 亚洲一区二区三区四区视频| 亚洲欧美日韩精品综合在线观看| 羞羞答答国产精品www一本| 久久久久久亚洲精品不卡4k岛国| 玖玖玖国产精品| 欧美激情一区二区三区蜜桃视频 | 欧美色另类天堂2015| 国产精品久久久久久超碰| 国产视频精品xxxx| 精品va天堂亚洲国产| 亚洲精品美女91| 亚洲在线观看视频| 亚洲电影一级黄| 日韩午夜在线电影| 香蕉av福利精品导航| 久久噜噜亚洲综合| 欧美日韩国产不卡在线看| 国产精品欧美久久| 狠狠久久亚洲欧美| 日韩视频在线你懂得| 香蕉久久夜色精品国产使用方法| 亚洲激情自拍| 亚洲一区影音先锋| 久久久国产成人精品| 欧美福利精品| 国产精品久久久亚洲一区| 国产综合色产在线精品| 亚洲美女色禁图| 久久国内精品视频| 一区二区三区视频在线 | 久久精品中文字幕一区| 欧美国产日本在线| 国产乱子伦一区二区三区国色天香| 国内精品美女av在线播放| 日韩午夜电影av| 欧美一区二区三区精品电影| 日韩午夜在线| 久久久999精品| 欧美日韩1234| 国产自产在线视频一区| 一本色道久久综合亚洲精品高清| 亚洲第一区在线| 亚洲综合色婷婷| 欧美高清在线视频观看不卡| 国产伦精品免费视频| 日韩视频不卡| 亚洲激情啪啪| 久久精品国产一区二区三区免费看| 欧美极品在线播放| 国内精品免费在线观看| 亚洲一区二区三区免费在线观看| 91久久国产综合久久| 欧美一级欧美一级在线播放| 欧美日韩国产色综合一二三四| 国产综合视频| 亚洲欧美影院| 亚洲免费一级电影| 欧美精品一卡二卡| 狠狠色丁香婷婷综合| 亚洲性夜色噜噜噜7777| 99在线热播精品免费| 久久亚洲影音av资源网| 国产伦精品一区二区三区照片91 | 夜夜躁日日躁狠狠久久88av| 亚洲高清视频在线观看| 亚洲欧美一区二区三区极速播放| 欧美精品一区二区三区一线天视频 | 亚洲免费在线视频| 亚洲香蕉在线观看| 欧美精品18| 亚洲国产经典视频| 久久av最新网址| 久久精品国产视频| 国产日韩欧美视频| 亚洲欧美高清| 小黄鸭精品aⅴ导航网站入口| 欧美日韩一卡二卡| 亚洲欧洲日本国产| 亚洲精品视频免费| 欧美sm视频| 亚洲国产高清视频| 亚洲精品日韩在线观看| 欧美成人国产一区二区| 黄网站色欧美视频| 亚洲电影在线| 蜜臀99久久精品久久久久久软件| 激情av一区二区| 欧美在线在线| 久久伊伊香蕉| 伊人成人开心激情综合网| 久久激情中文| 久久这里有精品15一区二区三区| 国内精品国产成人| 亚洲福利视频在线| 久久免费高清| 在线成人激情黄色| 亚洲人成在线免费观看| 欧美国产日韩免费| 亚洲美女精品一区| 亚洲一区二区三区在线视频| 国产精品高清在线观看| 亚洲少妇最新在线视频| 亚洲女性裸体视频| 国产精品一区二区在线观看网站 | 欧美日韩国产限制| 99伊人成综合| 午夜精品理论片| 国产一区二区精品丝袜| 亚洲激情啪啪| 欧美日韩亚洲视频| 亚洲系列中文字幕| 久久精品视频在线播放| 亚洲大片一区二区三区| 夜夜嗨av一区二区三区免费区| 欧美日韩免费在线观看| 亚洲夜间福利| 久久久激情视频| 亚洲经典一区| 亚洲欧美日韩国产一区| 国产欧美日韩综合一区在线播放| 欧美在线观看日本一区| 欧美mv日韩mv亚洲| 一区二区三区国产精华| 久久精品中文字幕一区| 亚洲国产专区校园欧美| 亚洲女人天堂成人av在线| 很黄很黄激情成人| 夜夜嗨av一区二区三区网站四季av| 国产精品乱码一区二三区小蝌蚪| 欧美自拍丝袜亚洲| 欧美日本在线| 欧美一级久久久久久久大片| 欧美成人综合| 亚洲一二三区在线观看| 久久综合久久综合九色| 一本综合久久| 美女视频一区免费观看| 中文精品一区二区三区 | 国产精品久久久久久久久| 久久国产毛片| 欧美日韩视频在线观看一区二区三区| 亚洲影视综合| 欧美成人在线影院| 亚洲欧美一区二区原创| 欧美大片在线观看一区| 亚洲一区二区三区777| 噜噜噜噜噜久久久久久91| 一区二区久久久久| 久久综合中文色婷婷| 在线视频免费在线观看一区二区| 久久九九热re6这里有精品| 亚洲免费精彩视频| 久久一区二区精品| 亚洲一区二区三区乱码aⅴ| 欧美成年人视频网站欧美| 亚洲专区欧美专区| 欧美精品在线网站| 久久国产乱子精品免费女| 国产精品久久777777毛茸茸| 亚洲精品1234| 国产无遮挡一区二区三区毛片日本| 在线午夜精品自拍| 亚洲第一偷拍| 久久久久久97三级| 亚洲专区欧美专区| 欧美日韩在线观看一区二区三区|