新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的電梯控制器系統(tǒng)設(shè)計(jì)方案

        基于FPGA的電梯控制器系統(tǒng)設(shè)計(jì)方案

        作者: 時(shí)間:2012-07-02 來源:網(wǎng)絡(luò) 收藏

        2.2 模塊設(shè)計(jì)與實(shí)現(xiàn)

        對(duì)于分頻器模塊、按鍵請(qǐng)求模塊、模塊和指示模塊和顯示模塊這四個(gè)模塊,模塊和指示模塊涉及到電梯各種運(yùn)行情況的處理,其算法是最復(fù)雜的,也是最容易出錯(cuò)的。本文采用使用有限狀態(tài)機(jī)來設(shè)計(jì)該模塊,具體的算法描述如下。

        將電梯運(yùn)行定義為7個(gè)狀態(tài),具體的狀態(tài)定義如下:

        S0:onfloor1,表示在樓層1;

        S1:dooropen_up,上升過程中,電梯開門5s;

        S2:doorclose_up,上升過程中,電梯關(guān)門;

        S3:up_lift,表示電梯上升一層;

        S4:dooropen_down,下降過程中,電梯開門5s;

        S5:doorclose_down,下降過程中,電梯關(guān)門;

        S6:down_lift,表示電梯下降一層。

        各狀態(tài)在滿足一定的條件下轉(zhuǎn)換,具體狀態(tài)轉(zhuǎn)換如圖2所示。

        圖2 電梯控制器狀態(tài)轉(zhuǎn)換圖
        圖2 狀態(tài)轉(zhuǎn)換圖

        表1 電梯控制器狀態(tài)轉(zhuǎn)換條件
        表1 電梯控制器狀態(tài)轉(zhuǎn)換條件

        上表中, pos 表示當(dāng)前樓層, up[pos ] 、down[pos]、stop[pos]分別表示當(dāng)前樓層的向上、向下、和停止銨鈕的狀態(tài)。

        顯然,上述算法并未對(duì)樓層數(shù)作限制,也就是說該算法適合于任意樓層的電梯控制器。

        2.3 仿真驗(yàn)證

        本文根據(jù)上述算法,采用Verilog HDL語言在上實(shí)現(xiàn)了一個(gè)三層電梯控制器。對(duì)于實(shí)現(xiàn)來說,三層電梯或者多層電梯的控制器只是Verilog代碼數(shù)量的不同,其算法則完全是本文提出的算法,沒有區(qū)別。本文只所以實(shí)現(xiàn)了一個(gè)三層電梯控制器,是因?yàn)橛布_發(fā)環(huán)境的資源(包括按鈕的數(shù)量、指示燈的數(shù)量)僅滿足三層電梯控制器的驗(yàn)證。



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 赣榆县| 北海市| 大足县| 双柏县| 乡宁县| 河曲县| 康平县| 耿马| 吕梁市| 婺源县| 屯留县| 柞水县| 广饶县| 土默特右旗| 通化市| 安仁县| 榆社县| 金门县| 德令哈市| 陈巴尔虎旗| 通化市| 昌邑市| 钦州市| 宜宾县| 绥德县| 西畴县| 马公市| 安新县| 山阴县| 赤城县| 彰化县| 临漳县| 青铜峡市| 务川| 惠水县| 云龙县| 金寨县| 西盟| 卢氏县| 呼伦贝尔市| 运城市|