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

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的電梯控制系統(tǒng)設計

          基于FPGA的電梯控制系統(tǒng)設計

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

          系統(tǒng)重啟時(res=1),進入空閑狀態(tài)(Idle),空閑狀態(tài)下,輸出信號posit=up=down=open=0,當輸入信號goto為0時,保持空閑狀態(tài);當goto信號不為0時,進入上升狀態(tài)(Stop)。當?shù)谝粚由仙盘栍|發(fā)時,進入停止狀態(tài)。停止狀態(tài)下,open信號上升沿觸發(fā)電梯開門;up=down =0,posit=goto。在電梯開門延時期間(dooropen=1),保持停止狀態(tài);當電梯門關上時(dooropen=0),判斷下一站樓層,若大于目前樓層,進入上升狀態(tài),若小于目前樓層,進入下降狀態(tài)。上升狀態(tài)下,up=1,updown=01,posit=goto,觸發(fā)電機控制模塊拖拽電機上升。樓層達到信號,使系統(tǒng)進入停止狀態(tài)。下降狀態(tài)同理。本模塊接口信號如表2所示。

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

          f.JPG


          模塊3:電機控制模塊
          本模塊輸入信號有:上升觸發(fā)信號(up)、下降觸發(fā)信號(down)、所在樓層(posit)以及下一站樓層(goto),輸出信號:4個位不同相位的電機驅動信號。模塊由升降信號觸發(fā),經(jīng)電機狀態(tài)控制器,產(chǎn)生4個相位的電機驅動信號P[3:0],輸出至電機驅動電路,其頻率決定電機轉動,其相位決定電機的轉動方向。P[3:0]的各頻率信號由分頻器模塊提供。
          模塊4:顯示模塊
          本模塊功能用于電梯所在樓層(posit)、電梯運行狀態(tài)(updown)的七段碼顯示或LED顯示。以及超載信號(over)的報警和顯示。
          模塊5:門控模塊
          本模塊用來控制電梯門狀態(tài),由輸入門控信號open信號觸發(fā)開門(doorstat=1),經(jīng)過延時,電梯門自動閉合(doorstat=0)。所超載(over=1),則電梯門不合,電梯保持開門狀態(tài),直到超載信號清除。
          模塊6:分頻模塊
          分頻模塊用來對系統(tǒng)時鐘信號分頻,產(chǎn)生向電機控制模塊提供的各頻率信號。

          3 仿真驗證
          本設計頂層采用模塊化設計,各模塊采用VerilogHDL硬件描述語言。自頂向下的設計方式,便于程序查錯、升級、改進,本設計稍加修改,即可實現(xiàn)任意樓層。對所設計程序進行分析、編譯、綜合、布線后產(chǎn)生的電路進行功能仿真和時序仿真,均可獲得符合設計要求的邏輯值。時序仿真波形如圖4所示。

          a.JPG


          由圖4可以看出:控制器始終能有效存儲各樓層請求信號,能按照方向優(yōu)先、循環(huán)次序執(zhí)行各樓層請求。各信號狀態(tài)符合設計要求。信號延時為10 ns級,在允許范圍內。
          本設計硬件實現(xiàn)采用康芯KX_7CH最小系統(tǒng)版。程序經(jīng)引腳鎖定并編程下載到器件,經(jīng)測試,邏輯完全正確,達到設計要求。

          4 結論
          基于的數(shù)字電路設計方式在可靠性、體積、成本上的優(yōu)勢是巨大的,它已經(jīng)成為實現(xiàn)數(shù)字電路的主要手段之一。本文設計的四層器,稍加改進即適合于任意樓層,靈活性強,運行可靠,具有很強的適應性和實用性。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

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