亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的電梯控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2014-04-29 09:08:56張志霞陳宇軒劉艷昌
        關(guān)鍵詞:數(shù)碼管樓層按鍵

        張志霞,陳宇軒,劉艷昌

        (1.河南科技學(xué)院,河南 新鄉(xiāng) 453003;2.電子科技大學(xué),四川 成都 610054)

        基于FPGA的電梯控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        張志霞1,陳宇軒2,劉艷昌1

        (1.河南科技學(xué)院,河南 新鄉(xiāng) 453003;2.電子科技大學(xué),四川 成都 610054)

        針對(duì)傳統(tǒng)單片機(jī)、PLC等方式設(shè)計(jì)的電梯控制系統(tǒng)外圍電路復(fù)雜、性能不穩(wěn)等缺點(diǎn),提出一種基于FPGA的電梯控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方案.系統(tǒng)采用Altera公司的Cyclone II系列FPGA芯片EP2C8Q208C8作為主控芯片,利用自頂向下的模塊化編程思想和Verilog HDL編程語(yǔ)言設(shè)計(jì)了一個(gè)6層電梯控制系統(tǒng).經(jīng)軟件仿真和硬件實(shí)現(xiàn),結(jié)果表明該控制系統(tǒng)能夠滿足設(shè)計(jì)要求,并能擴(kuò)展到多層電梯,具有很強(qiáng)的適應(yīng)性和實(shí)用性.

        FPGA;電梯控制系統(tǒng);Verilog HDL;控制模塊

        針對(duì)傳統(tǒng)電梯控制系統(tǒng)中的PLC、單板機(jī)、單片機(jī)、單微機(jī)、多微機(jī)和人工智能等控制方式存在電路設(shè)計(jì)復(fù)雜、芯片使用多、出現(xiàn)問(wèn)題不易查找、功能擴(kuò)展困難、設(shè)計(jì)不靈活、效率低等問(wèn)題[1-2],使用FPGA器件作為主控制器芯片,利用自頂向下的模塊化編程思想和verilog HDL編程語(yǔ)言設(shè)計(jì)了一個(gè)6層電梯控制系統(tǒng).該系統(tǒng)具有信號(hào)處理速度快、設(shè)計(jì)靈活、維護(hù)方便、升級(jí)容易、可在線編程、開(kāi)發(fā)周期短、設(shè)計(jì)成本低等優(yōu)點(diǎn).另外,若對(duì)電梯控制模塊和按鍵模塊程序稍加修改,則系統(tǒng)可實(shí)現(xiàn)任意樓層的電梯控制.

        1 電梯控制系統(tǒng)的總體設(shè)計(jì)

        1.1 系統(tǒng)功能要求

        系統(tǒng)實(shí)現(xiàn)的功能要求如下:

        (1)各層電梯外部設(shè)有上升下降請(qǐng)求按鍵,電梯內(nèi)部設(shè)有乘客所要到達(dá)1~6層樓的數(shù)字按鍵,電梯內(nèi)外所在樓層數(shù)分別用一位數(shù)碼管來(lái)顯示,電梯運(yùn)行狀態(tài)分別用一塊5×7點(diǎn)陣來(lái)表示.

        (2)能夠存儲(chǔ)并指示電梯內(nèi)外所有請(qǐng)求信號(hào),并按照方向優(yōu)先原則到達(dá)離電梯最近的樓層后,消除該請(qǐng)求信號(hào),該層指示燈點(diǎn)亮,延遲1 s后,開(kāi)門(mén)指示燈點(diǎn)亮電梯門(mén)自動(dòng)打開(kāi),門(mén)開(kāi)后等待5 s開(kāi)門(mén)指示燈熄滅電梯門(mén)自動(dòng)關(guān)閉,繼續(xù)執(zhí)行后面樓層請(qǐng)求信號(hào).

        (3)電梯停止后再啟動(dòng)運(yùn)行規(guī)則為:首先考慮正在運(yùn)行方向上是否有請(qǐng)求,有則繼續(xù)運(yùn)行,其次考慮反方向上是否有請(qǐng)求,有則轉(zhuǎn)向運(yùn)行,若都沒(méi)有請(qǐng)求信號(hào),則電梯停到當(dāng)前樓層,處于等待狀態(tài).

        (4)電梯具有超載報(bào)警和故障提示功能.

        1.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

        由于FPGA處理速度快,具有靜態(tài)可重復(fù)編程和動(dòng)態(tài)在系統(tǒng)重構(gòu)的特性,使得硬件的功能可以像軟件一樣通過(guò)編程來(lái)修改[3-5],所以本文電梯控制器的硬件設(shè)計(jì)主要由FPGA控制器、各輸入信號(hào)檢測(cè)電路、各輸出信號(hào)控制電路、顯示驅(qū)動(dòng)電路和其他電路組成.系統(tǒng)硬件結(jié)構(gòu)如圖1所示.

        圖1 系統(tǒng)結(jié)構(gòu)Fig.1 System structure

        2 電梯控制器的設(shè)計(jì)與實(shí)現(xiàn)

        控制器設(shè)計(jì)使用Altera公司Cyclone II系列的EP2C8Q208C芯片,以Quartus II為軟件開(kāi)發(fā)平臺(tái)[6-7],采用自上而下的設(shè)計(jì)方法,并運(yùn)用Verilog HDL語(yǔ)言對(duì)各底層模塊進(jìn)行設(shè)計(jì),實(shí)現(xiàn)了以軟件替代硬件的模塊化設(shè)計(jì)思想,以便程序的維護(hù)和升級(jí).

        2.1 底層各模塊設(shè)計(jì)與實(shí)現(xiàn)

        控制器底層模塊主要由分頻模塊、電梯控制模塊、按鍵消抖模塊、按鍵處理模塊、數(shù)碼管驅(qū)動(dòng)模塊和點(diǎn)陣驅(qū)動(dòng)模塊等組成.

        2.1.1 分頻模塊設(shè)計(jì) 分頻模塊的主要功能是把系統(tǒng)輸入的50 MHz的時(shí)鐘信號(hào)經(jīng)分頻后變?yōu)? Hz的脈沖信號(hào),作為控制模塊的狀態(tài)轉(zhuǎn)移時(shí)鐘信號(hào).在Quartus II環(huán)境下,利用Verilog HDL語(yǔ)言編程,實(shí)現(xiàn)分頻功能,并生成目標(biāo)文件,編譯驗(yàn)證其正確性,然后生成分頻模塊的元件符號(hào).創(chuàng)建的分頻模塊電路符號(hào)如圖2所示.

        圖2 分頻模塊電路符號(hào)Fig.2 Frequency module circuit symbol

        2.1.2 控制模塊設(shè)計(jì) 由于電梯控制模塊是該控制系統(tǒng)的核心,主要實(shí)現(xiàn)對(duì)各存儲(chǔ)信號(hào)進(jìn)行比較、判斷,對(duì)電梯運(yùn)行情況進(jìn)行處理來(lái)驅(qū)動(dòng)系統(tǒng)的各狀態(tài)流轉(zhuǎn),并控制其輸出顯示.所以系統(tǒng)采用有限狀態(tài)機(jī)來(lái)設(shè)計(jì)電梯控制器,此算法簡(jiǎn)單,編程思路清晰,具體狀態(tài)定義如下:

        S0:WAIT表示等待狀態(tài),電梯處于運(yùn)行停止后的某一樓層;

        S1:UP表示上升狀態(tài),電梯處于上升過(guò)程;

        S2:UPSTOP表示上升停止?fàn)顟B(tài),電梯處于有效請(qǐng)求樓層并停止;

        S3:OPENDOOR表示開(kāi)門(mén)狀態(tài),電梯執(zhí)行到某一樓層停止后處于開(kāi)門(mén)狀態(tài);

        S4:CLOSEDOOR表示關(guān)門(mén)狀態(tài),電梯開(kāi)門(mén)5 s后,自動(dòng)關(guān)門(mén);

        S5:DOWN表示下降狀態(tài),電梯處于下降過(guò)程;

        S6:DOWNSTOP表示下降停止?fàn)顟B(tài),電梯處于有效請(qǐng)求樓層并停止.

        各狀態(tài)在滿足一定條件下轉(zhuǎn)換,其狀態(tài)轉(zhuǎn)化如圖3所示.

        圖3 電梯控制器狀態(tài)轉(zhuǎn)換Fig.3 State chart of elevator controller

        圖3中的狀態(tài)轉(zhuǎn)換條件如表1所示.

        表1 電梯控制器狀態(tài)轉(zhuǎn)換條件Tab.1 State change condition of elevator controller

        表1中,up_all可以實(shí)時(shí)地對(duì)各個(gè)向上請(qǐng)求信號(hào)合并,由于6樓為頂層,故將向上請(qǐng)求信號(hào)第6位置0.down_all可以實(shí)時(shí)地對(duì)各個(gè)向下請(qǐng)求信號(hào)合并,由于1樓為低層,故將向下請(qǐng)求信號(hào)第1位置0.request_all可以將各停靠請(qǐng)求信號(hào)實(shí)時(shí)地合并.

        根據(jù)上述算法,在Quartus II環(huán)境下,利用Verilog HDL語(yǔ)言編程,實(shí)現(xiàn)電梯控制功能,并生成目標(biāo)文件,編譯驗(yàn)證其正確性,然后生成電梯控制模塊的元件符號(hào).創(chuàng)建的電梯控制模塊電路符號(hào)如圖4所示.

        圖4 電梯控制模塊電路符號(hào)Fig.4 Elevator control module circuit symbol

        圖4中clk為各狀態(tài)轉(zhuǎn)移時(shí)鐘1 Hz;cp_50 M為全局時(shí)鐘50 MHz;reset為復(fù)位信號(hào),低電平有效,使當(dāng)前樓層停在第一層且處于等待狀態(tài);forbid為電梯強(qiáng)制禁止運(yùn)行信號(hào),高電平有效;call_up_1~5分別為電梯外部1~5樓上升請(qǐng)求信號(hào)按鍵,高電平有效,因?yàn)榭偣?層,所以6樓不設(shè)上升請(qǐng)求信號(hào)按鍵;call_down_2~6分別電梯外部2~6樓下降請(qǐng)求信號(hào)按鍵,高電平有效,因?yàn)闆](méi)有負(fù)樓層,所以1樓不設(shè)下降請(qǐng)求信號(hào)按鍵;request_1~6分別為電梯內(nèi)部1~6樓的??空?qǐng)求信號(hào)按鍵;LiftState[6..0]為電梯7種輸出狀態(tài);Pos[5..0]為輸出當(dāng)前電梯所在樓層;updn為電梯上升和下降狀態(tài),高電平為上升,低電平為下降;JT_Flag[2..0]為點(diǎn)陣圖形控制信號(hào)輸出,其中取值3'b000~3'b100分別代表電梯等待狀態(tài)時(shí)箭頭圖形滅、電梯上升及上升停止?fàn)顟B(tài)時(shí)箭頭圖形向上且滾動(dòng)、電梯下降及下降停止?fàn)顟B(tài)時(shí)箭頭圖形朝下且滾動(dòng)、電梯在上升狀態(tài)開(kāi)門(mén)時(shí)箭頭向上且靜止、電梯在下降狀態(tài)開(kāi)門(mén)時(shí)箭頭朝下且靜止;DoorFlag為電梯開(kāi)、關(guān)門(mén)控制信號(hào),其中“1”代表開(kāi)門(mén),“0”代表關(guān)門(mén).

        2.1.3 按鍵消抖模塊設(shè)計(jì) 由于電梯的請(qǐng)求信號(hào)是通過(guò)按鍵產(chǎn)生,但是在按鍵請(qǐng)求的過(guò)程中會(huì)存在物理抖動(dòng)現(xiàn)象,因此,本系統(tǒng)設(shè)計(jì)了按鍵消抖模塊.在Quartus II環(huán)境下創(chuàng)建的按鍵消抖模塊的電路符號(hào)如圖5所示.其中clk為50MHz,keyin1~keyin6為電梯內(nèi)部1~6層按鍵,key_out1~key_out6為經(jīng)軟件消抖處理的輸出信號(hào).

        圖5 按鍵消抖模塊電路符號(hào)Fig.5 Press-key shaking disappears module circuit symbol

        2.1.4 按鍵處理模塊設(shè)計(jì)該模塊主要實(shí)現(xiàn)對(duì)電梯各請(qǐng)求信號(hào)進(jìn)行存儲(chǔ)、并按照方向優(yōu)先、循環(huán)執(zhí)行的原則,在各請(qǐng)求信號(hào)中提取離電梯下一站最近的請(qǐng)求信號(hào)并輸出.其中keyin1~keyin6為電梯內(nèi)部1~6層按鍵經(jīng)消抖處理后的輸出信號(hào),其對(duì)應(yīng)按鍵的高電平有效;keyout1~keyout6為對(duì)應(yīng)請(qǐng)求信號(hào)經(jīng)過(guò)算法處理后的輸出信號(hào),高電平代表有請(qǐng)求,低電平代表無(wú)請(qǐng)求;up_down_kongzhi為電梯上升和下降運(yùn)行狀態(tài)控制信號(hào),1代表上升,0代表下降.圖6為Quartus II環(huán)境下創(chuàng)建的按鍵處理模塊電路符號(hào).

        圖6 按鍵處理模塊電路符號(hào)Fig.6 Press-key processing module circuit symbol

        2.1.5 數(shù)碼管驅(qū)動(dòng)模塊設(shè)計(jì) 該模塊用來(lái)驅(qū)動(dòng)數(shù)碼管顯示當(dāng)前樓層數(shù).Quartus II環(huán)境下創(chuàng)建的數(shù)碼管驅(qū)動(dòng)模塊電路符號(hào)如圖7所示.其中a位數(shù)碼管位選信號(hào),b[6..0]數(shù)碼管段選信號(hào).

        圖7 數(shù)碼管驅(qū)動(dòng)模塊電路符號(hào)Fig.7 Nixie tube the driver module circuit symbol

        2.1.6 點(diǎn)陣驅(qū)動(dòng)模塊設(shè)計(jì) 該模塊采用5*7點(diǎn)陣,用來(lái)對(duì)電梯當(dāng)前運(yùn)行狀態(tài)進(jìn)行顯示.Quartus II環(huán)境下創(chuàng)建的點(diǎn)陣驅(qū)動(dòng)模塊電路符號(hào)如圖8所示.其中,JT_Flag[2..0]為點(diǎn)陣圖形控制輸入信號(hào);hang[6..0]為點(diǎn)陣的行選信號(hào)輸出;lie[4..0]為點(diǎn)陣的列選信號(hào)輸出.

        圖8 點(diǎn)陣驅(qū)動(dòng)模塊電路符號(hào)Fig.7 Dot-Matrix the driver module circuit symbol

        2.2 頂層電路設(shè)計(jì)與實(shí)現(xiàn)

        2.2.1 頂層電路設(shè)計(jì) 將上文所創(chuàng)建的各底層模塊添加到原理圖中,并對(duì)各個(gè)端口標(biāo)記網(wǎng)絡(luò)連接符,即可實(shí)現(xiàn)頂層電路設(shè)計(jì)原理圖,如圖9所示.

        圖9 電梯控制系統(tǒng)頂層電路設(shè)計(jì)Fig.9 Top-level circuit design of elevator control system

        2.2.2 頂層電路軟件仿真 對(duì)系統(tǒng)設(shè)計(jì)的電梯控制系統(tǒng)的頂層電路以10 ps代替1 s進(jìn)行仿真,并假設(shè)每樓層間運(yùn)行時(shí)間為1 s,電梯的初始狀態(tài)為處于1樓關(guān)門(mén)等待狀態(tài),要求當(dāng)電梯外部同時(shí)出現(xiàn)5樓和6樓的下樓按鍵請(qǐng)求信號(hào)時(shí),電梯控制器根據(jù)方向優(yōu)先和循環(huán)執(zhí)行原則,先上升到最高請(qǐng)求層6樓并執(zhí)行上升后停1s開(kāi)門(mén)、開(kāi)門(mén)后等待5s、關(guān)門(mén)后等1s,然后反向下降到5樓后,執(zhí)行停1 s開(kāi)門(mén)、開(kāi)門(mén)后等待5 s、關(guān)門(mén)后等1 s繼續(xù)下降,最終回到目標(biāo)層1樓.仿真波形如圖10所示.由仿真波形圖10可以看出,電梯輸出樓層pos[5..0]、電梯狀態(tài)LiftState[6..0]、電梯運(yùn)行方向標(biāo)致輸出JT_Flag[2..0]、電梯門(mén)開(kāi)、關(guān)門(mén)狀態(tài)DoorFlag和電梯上升、下降狀態(tài)updn的變化及運(yùn)行完全協(xié)調(diào)一致,驗(yàn)證系統(tǒng)設(shè)計(jì)的正確性.

        圖10 電梯控制系統(tǒng)程序仿真Fig.10 Procedure simulation chart of elevator control system

        2.2.3 頂層電路硬件驗(yàn)證 將頂層電路設(shè)計(jì)文件通過(guò)JTAG模式下載到ASK2CB型FPGA開(kāi)發(fā)板的核心芯片EP2C8Q208C8中,經(jīng)過(guò)多次各樓層按鍵請(qǐng)求實(shí)驗(yàn),整個(gè)系統(tǒng)運(yùn)行正常,性能良好.

        圖11 電梯控制系統(tǒng)的硬件實(shí)現(xiàn)Fig.11 Hardware Implementation of elevator control system

        圖11為電梯控制系統(tǒng)獲得4樓發(fā)出向下請(qǐng)求信號(hào)后,電梯處于該層開(kāi)門(mén)等待狀態(tài)時(shí)的硬件實(shí)現(xiàn)圖.圖中數(shù)碼管顯示為4表明電梯位于第4層,點(diǎn)陣圖標(biāo)箭頭向下且被靜止點(diǎn)亮表明電梯處于下降且等待狀態(tài),上面的第一個(gè)LED燈點(diǎn)亮表示電梯處于開(kāi)門(mén)狀態(tài).

        3 小結(jié)

        本文設(shè)計(jì)了一個(gè)6層電梯控制系統(tǒng).該系統(tǒng)采用方向優(yōu)先控制方式,能有效縮短響應(yīng)時(shí)間,提高用戶請(qǐng)求率.軟件仿真和硬件驗(yàn)證表明,電梯控制系統(tǒng)能夠較好地控制電梯完成6層樓的載客服務(wù),可靠性高,只要稍加修改采集模塊和主控器模塊中的參數(shù)配置就可實(shí)現(xiàn)任意樓層的電梯控制.系統(tǒng)可拓展性好、靈活性強(qiáng)、工作效率高、體積小、成本低,具有廣闊的應(yīng)用前景.

        [1] 張漢杰.現(xiàn)代電梯控制技術(shù)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2006.

        [2] 劉巖飛.基于Altera FPGA/CPLD的電子系統(tǒng)設(shè)計(jì)與工程實(shí)踐[M].北京:人民郵電出版社,2009.

        [3] 華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)中心.FPGA應(yīng)用開(kāi)發(fā)入門(mén)與典型實(shí)例[M].北京:人民郵電出版社,2008:148-160.

        [4] 高迎慧,侯忠霞,楊成林.基于FPGA的自動(dòng)升降電梯控制器設(shè)計(jì)[J].遼寧工程技術(shù)大學(xué)學(xué)報(bào),2007,25(2):242-244.

        [5] 田紅光.FPGA在電梯控制系統(tǒng)中的應(yīng)用[J].微型機(jī)與應(yīng)用,2011,30(24):15-17.

        [6] 夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].2版.北京:北京航空航天大學(xué)出版社,2008.

        [7] 羅杰.Verilog HDL與數(shù)字ASIC設(shè)計(jì)基礎(chǔ)[M].武漢:華中科技大學(xué)出版社,2008:188-196.

        (責(zé)任編輯:盧奇)

        Design and implementation of elevator control systembased on FPGA

        Zhang Zhixia1,Chen Yuxuan2,Liu Yanchang1
        (1.Henan Institute of Science and Technology,Xinxiang 453003,China;2.University of Electronic Science and Technology of China,Chengdu 610054,China)

        A newFPGA-based elevator control systemwas designed and implemented in order to overcome the defects of traditional single-chip microcomputer,PLC-based control mode,such as the complexity of peripheral circuit and the instability of the performance.Using the FPGA chip EP2C8Q208C8 in Cyclone II series of Altera company as the main control chip,the systemdesigned a six-floor-elevator control systemwith the modular design method,and the Verilog HDL hardware description language.The software simulation and hardware implemention showed that the control systemcan meet the design requirements,and could extend to multi-floors elevator,and also has strong adaptability and practicality.

        FPGA;elevator control system;Verilog HDL;control module

        TP386

        A

        1008-7516(2014)03-0065-07

        10.3969/j.issn.1008-7516.2014.03.015

        2014-04-20

        張志霞(1982-),女,河南平頂山人,碩士,助教.主要從事智能信號(hào)和圖像處理技術(shù)研究.

        猜你喜歡
        數(shù)碼管樓層按鍵
        利用樓層廢水勢(shì)能的發(fā)電裝置
        基于有限狀態(tài)機(jī)的按鍵檢測(cè)程序設(shè)計(jì)
        電子制作(2021年3期)2021-06-16 03:14:26
        Arduino編程
        電腦報(bào)(2019年2期)2019-09-10 07:22:44
        MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
        單片機(jī)控制的四位數(shù)碼管動(dòng)態(tài)顯示編程
        電梯的升與降
        讀者(2019年2期)2019-01-05 09:09:44
        基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        自動(dòng)扶梯樓層板周邊環(huán)境的安全防護(hù)
        一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計(jì)
        電子制作(2016年1期)2016-11-07 08:43:05
        樓層數(shù)影響下的樓板有效寬度研究
        色噜噜色哟哟一区二区三区| 亚洲国产精品久久久久婷婷老年 | 精品国产一区二区三区2021| 国产成人av一区二区三区 | 欧美性白人极品1819hd| 午夜精品久久久久久毛片| 欧美老熟妇欲乱高清视频| 中文字幕精品一二三区| 精品亚洲乱码一区二区三区| 久久亚洲精品国产av| 日本动漫瀑乳h动漫啪啪免费| 大肉大捧一进一出好爽视色大师| 国产精品18久久久久久不卡中国 | 免费人妻无码不卡中文字幕系| 看曰本女人大战黑人视频| 亚州AV成人无码久久精品| 一区二区三区日本久久| 中文字幕一区二区中文| 永久黄网站色视频免费看| av无码久久久久久不卡网站| 涩涩国产在线不卡无码| 精品国产色哟av一区二区三区 | 337p日本欧洲亚洲大胆| 久久乐国产精品亚洲综合| 久久亚洲aⅴ精品网站婷婷| 亚洲国产av高清一区二区三区| 日本亲近相奷中文字幕| 夜先锋av资源网站| 国产高清国内精品福利99久久| 中文字幕一区二区区免| 岛国熟女精品一区二区三区| 久久久久久曰本av免费免费| 色综合久久中文综合久久激情| 中文字幕二区三区在线| 日本av一区二区三区在线| 欧美人与动牲交a精品| 欧美成人精品三级在线观看| 精品国产麻豆免费人成网站| 一区二区三区美女免费视频| 无码人妻av一二区二区三区| 加勒比黑人在线|