《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > FPGA在電梯控制系統(tǒng)中的應(yīng)用
FPGA在電梯控制系統(tǒng)中的應(yīng)用
來源:微型機(jī)與應(yīng)用2011年第24期
田紅光
(安徽理工大學(xué) 電氣與信息工程學(xué)院, 安徽 淮南232001)
摘要: 介紹了基于Altera公司EP1K30TC144芯片的電梯控制器設(shè)計過程,描述了該控制系統(tǒng)的功能。該設(shè)計采用VHDL語言進(jìn)行編程,以QUARTUSⅡ軟件為開發(fā)平臺,對本設(shè)計進(jìn)行了仿真,并使用JTAG將程序代碼下載到實驗板上進(jìn)行了硬件驗證。
Abstract:
Key words :

摘  要: 介紹了基于Altera公司EP1K30TC144芯片的電梯控制器設(shè)計過程,描述了該控制系統(tǒng)的功能。該設(shè)計采用VHDL語言進(jìn)行編程,以QUARTUSⅡ軟件為開發(fā)平臺,對本設(shè)計進(jìn)行了仿真,并使用JTAG將程序代碼下載到實驗板上進(jìn)行了硬件驗證。
關(guān)鍵詞: 電梯控制器; VHDL; EP1K30TC144; QUARTUSⅡ

    隨著社會的發(fā)展,電梯的使用越來越普遍,對電梯功能的要求也不斷提高,相應(yīng)地其控制方式也在不斷發(fā)生變化。對于電梯的控制,傳統(tǒng)的方法是使用繼電器-接觸器控制系統(tǒng)進(jìn)行控制,進(jìn)入全微機(jī)化控制的時代,微型計算機(jī)在電梯控制上的應(yīng)用日益廣泛。電梯的微機(jī)化控制主要有以下幾種形式:①PLC控制;②單板機(jī)控制;③單片機(jī)控制;④單微機(jī)控制;⑤多微機(jī)控制;⑥人工智能控制。隨著EDA技術(shù)的快速發(fā)展,CPLD/FPGA因其高速處理信號的能力、可在線編程、易于實現(xiàn)、開發(fā)周期短、便于維護(hù)等優(yōu)點,使FPGA已廣泛應(yīng)用于電子設(shè)計控制的各個方面。本文就是使用一片Altera公司的EP1K30TC144為控制中心,以VHDL編程語言為基礎(chǔ)進(jìn)行了電梯控制器的設(shè)計,并做了仿真。
1 系統(tǒng)功能簡介
    電梯控制器[1]的功能:每層電梯入口處設(shè)有上下請求開關(guān);電梯內(nèi)設(shè)有乘客到達(dá)層次的停站請求開關(guān);電梯所處位置指示裝置及電梯運行模式指示裝置;電梯每分鐘升降一層樓。電梯到達(dá)有停站請求的樓層后,經(jīng)過5 s電梯開門,開門指示燈亮,開門10 s后電梯門關(guān)閉,電梯繼續(xù)運行,直到運行完最后一個請求信號后停在當(dāng)前層;能記憶電梯內(nèi)外所有請求信號,并按照電梯運行規(guī)則依次響應(yīng),每個信號保留至執(zhí)行后消除。
    電梯運行規(guī)則:遵循方向優(yōu)先的原則,電梯上升時,只響應(yīng)比電梯所在位置高的上樓請求信號,由下到上逐個執(zhí)行,直到最后一個上樓請求執(zhí)行完畢,如更高層有請求下樓信號,則直接上升到有下樓請求的最高層,然后進(jìn)入下樓狀態(tài)。電梯下降時,與上升狀態(tài)規(guī)則相反。
    輸入信號定義:
    系統(tǒng)復(fù)位信號:reset,高電平有效;
    電梯入口處一層、二層的上樓請求開關(guān):upone、uptwo;
    電梯入口處二層、三層的下樓請求開關(guān):downtwo、downthree;
    電梯內(nèi)部到達(dá)樓層的停站請求開關(guān):one、two、three;
    所有輸入信號的規(guī)定為:1表示有請求,0表示無請求;
    輸出信號定義:
    電梯外部上升和下降請求指示燈:lightup和lightdown,這些信號與upone、uptwo、downtwo和downthree信號相對應(yīng);
    電梯內(nèi)部乘客到達(dá)樓層的停站請求燈:arr,該信號與one、two和three相對應(yīng);
    電梯所在樓層指示:p表示電梯在對應(yīng)樓層;
    電梯的運行狀態(tài):lightdown指示向下運行,lightup向上運行,arr指示電梯的開關(guān)門狀態(tài)及是否到達(dá)樓層。
2 系統(tǒng)設(shè)計實現(xiàn)
2.1 系統(tǒng)總體框圖

    系統(tǒng)總體框圖如圖1所示。


2.2頂層電路的設(shè)計
    縱觀各種基于FPGA的電梯控制器,很少有人介紹并使用構(gòu)造體的結(jié)構(gòu)描述方式。即在多層次的設(shè)計中,高層次的設(shè)計模塊調(diào)用低層次的設(shè)計模塊,或者直接使用門電路設(shè)計單元來完成一個復(fù)雜的邏輯電路的描述方法。結(jié)構(gòu)描述方式最能提高設(shè)計效率,它可以將已有的設(shè)計成果方便地運用到新的設(shè)計中去。
    本系統(tǒng)的頂層電路設(shè)計就采用構(gòu)造體的結(jié)構(gòu)描述方式。易于實現(xiàn),易于糾錯,易于修改程序。
    上層模塊源程序[4]及注釋:
library ieee;
use ieee.std_logic_1164.all;
entity total5 is
port(uo,ut,dt,dth:in std_logic--一、二、三層樓電梯外的上下樓請求鍵。
o,t,th:in std_logic;--一、二、三層電梯里的按鍵。
pres:in std_logic;--reset信號。
clk:in std_logic;--時鐘信號,1 MHz。
    lightout:out std_logic_vector(6 downto 0);--數(shù)碼管的輸入信號。
lu,ld:out std_logic;--電梯上升,下降的燈。
arr:out std_logic);--開門的燈。
end;
architecture a of total5 is
signal templ0,templ2:std_logic;
signal templ1:integer range 3 to 1;
Signal
temp1,temp2,temp3,temp4,temp5,temp6,temp7:std_logic;
component bigmain--調(diào)用電梯控制模塊。
port(upone,uptwo,downtwo,downthree
:in std_logic;
one,two,three:in std_logic;
reset:in std_logic;
clk,clk2:in std_logic;
p:out integer range 3 to 1;
lightup,lightdown:out std_logic;
arrive:out std_logic);
end component;
component fangdou --調(diào)用防抖動模塊。
port(clk:in std_logic;
  key:in std_logic;
  keyout:out std_logic);
end component;
component fenpin--調(diào)用分頻器模塊。
port(clk:in std_logic;
  clk1,clk2:out std_logic);
end component;
component display--調(diào)用譯碼顯示模塊。
port(clk :in std_logic;
light:in integer range 3 to 1;
segout:out std_logic_vector(6 downto 0));
end component;
begin
u1:fenpin port map(clk,templ0,templ2);
u4:fangdou port map(templ0,uo,temp1);
u5:fangdou port map(templ0,ut,temp2);
u6:fangdou port map(templ0,dt,temp3);
u7:fangdou port map(templ0,dth,temp4);
u8:fangdou port map(templ0,o,temp5);
u9:fangdou port map(templ0,t,temp6);
u10:fangdou port map(templ0,th,temp7);
u11:bigmain port  map(temp1,temp2,temp3,
temp4,temp5,temp6,temp7,pres,clk,templ2,
templ1,lu,ld,arr);
u12:display port map(clk,templ1,lightout);
end;
2.3主模塊設(shè)計
    控制模塊是整個設(shè)計的核心部分,本設(shè)計采用狀態(tài)機(jī)[2]的方法來實現(xiàn)。依據(jù)電梯的功能要求,這里將電梯的工作分為10個狀態(tài)。狀態(tài)機(jī)如圖2所示。(1)控制模塊有兩個進(jìn)程:k1控制輸入,無論電梯在什么狀態(tài)均能接收用戶的輸入請求,該進(jìn)程由1 MHz的時鐘觸發(fā);k2控制電梯的升、降、停留,該程序由1 Hz的時鐘觸發(fā)。(2)進(jìn)程k1是由1MHz的時鐘作為觸發(fā)沿,不斷地檢測用戶是否有輸入請求,對于一、二、三層信號,分別有flag1、flag2、flag3和clear1、clear2、clear3兩套標(biāo)志位來控制輸入請求是否有效,是否應(yīng)該對標(biāo)志位清零。程序有兩個表示電梯的狀態(tài):一是位置狀態(tài),二是運行狀態(tài)。
 

 

 

3 電梯控制系統(tǒng)仿真
    電梯控制系統(tǒng)的仿真[3]波形如圖3所示,由仿真波形可以看出,當(dāng)電梯的外部出現(xiàn)2樓下樓申請downtwo時,電梯運行p到2樓,開門等待,再關(guān)門;當(dāng)電梯的內(nèi)部有停3樓three申請時,電梯運行到3樓,開門等待,再關(guān)門;如果電梯的外部繼續(xù)有1樓上樓申請upone,電梯從3樓下降到1樓,開門等待,然后關(guān)門。電梯位置的變化及其運行和最初的設(shè)計要求完全符合。

    本系統(tǒng)是基于EP1K30TC144的一個多樓層中單個載客箱的電梯控制器,該控制器可控制電梯完成3個樓層的載客服務(wù)(和多樓層的控制機(jī)理相同,可擴(kuò)展至任意樓層),而且遵循方向優(yōu)先的原則,能夠提前關(guān)閉電梯門和延遲關(guān)閉電梯門,提供電梯運行的開關(guān)控制按鈕,同時指示電梯的運行狀態(tài)、樓層間的運行時間以及電梯所在樓層的等待時間。電梯對用戶的響應(yīng)率非常高,且響應(yīng)的時間比較短。電梯在維修停止?fàn)顟B(tài)時可以進(jìn)入省電模式,能夠節(jié)省大量電能。
參考文獻(xiàn)
[1] 侯伯亨,顧新.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計(修訂版)[M].西 安:西安電子科技大學(xué)出版社,2006.
[2] 路而紅.專用集成電路設(shè)計與電子設(shè)計自動化[M].北京:清華大學(xué)出版社,2004.
[3] 袁文波,張皓,唐振中. FPGA應(yīng)用開發(fā)從實踐到提高[M]. 北京:中國電力出版社,2007.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一片黄亚洲嫩模| 亚洲电影在线看| 娇妻被交换粗又大又硬视频欧美| 国产精品久久久久久久午夜片| 欧美—级高清免费播放| 久久伊人精品天天| 久久久综合香蕉尹人综合网| 欧美淫片网站| 性感少妇一区| 欧美中文日韩| 久久久久.com| 久久久之久亚州精品露出| 久久精品一区二区| 久久久久久网站| 欧美一区二区日韩一区二区| 欧美一区二区三区在线观看视频| 午夜在线播放视频欧美| 香蕉乱码成人久久天堂爱免费| 亚洲专区在线视频| 午夜精品久久久久久久久久久| 亚洲一区精品在线| 午夜视频在线观看一区二区三区| 亚洲欧美日韩天堂一区二区| 亚洲欧美色一区| 欧美在线精品一区| 久久久久国产精品www| 久久综合色综合88| 欧美国产日韩在线观看| 欧美日韩国产另类不卡| 欧美午夜一区| 国产欧美在线视频| 狠狠色丁香久久综合频道| 有坂深雪在线一区| 亚洲毛片av| 亚洲影视中文字幕| 久久都是精品| 亚洲美女精品久久| 亚洲一二三四区| 欧美在线亚洲| 玖玖视频精品| 欧美日韩亚洲激情| 国产精品一区在线观看你懂的| 国产偷自视频区视频一区二区| 加勒比av一区二区| 日韩视频在线一区二区| 亚洲综合精品四区| 亚洲狠狠丁香婷婷综合久久久| 一道本一区二区| 欧美一级精品大片| 欧美1区2区3区| 欧美手机在线| 国产一区二区三区高清播放| 1769国内精品视频在线播放| 亚洲精品午夜精品| 午夜日韩激情| 日韩视频一区二区三区| 亚洲欧美国产制服动漫| 久久久精彩视频| 欧美日韩亚洲高清一区二区| 国产麻豆91精品| 亚洲国产美国国产综合一区二区| 亚洲视频免费在线观看| 亚洲高清视频中文字幕| 亚洲特色特黄| 久久伊人亚洲| 国产精品二区在线| 在线欧美电影| 亚洲综合色激情五月| 亚洲日产国产精品| 欧美一区久久| 欧美精品午夜视频| 国内在线观看一区二区三区| 日韩一级精品| 亚洲国产精品www| 亚洲伊人一本大道中文字幕| 老司机67194精品线观看| 国产精品分类| 亚洲精美视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区一卡| 欧美电影资源| 国语自产精品视频在线看| 99ri日韩精品视频| 亚洲人成人99网站| 久久精品久久综合| 国产精品久久久久99| 亚洲激情成人在线| 久久国产加勒比精品无码| 亚洲欧美美女| 欧美精品一区二区三区在线看午夜 | 国产一区av在线| 一区二区三区四区国产精品| 最新国产乱人伦偷精品免费网站| 欧美一级在线视频| 欧美特黄一区| 亚洲青色在线| 亚洲欧洲另类国产综合| 久久国产一二区| 国产精品一区二区三区免费观看| 日韩一级在线| 999亚洲国产精| 欧美电影打屁股sp| 激情综合久久| 久久精品国产99国产精品澳门| 欧美诱惑福利视频| 国产精品久久夜| 亚洲视频中文| 亚洲淫性视频| 欧美日韩蜜桃| 亚洲美女av黄| 夜夜嗨一区二区三区| 欧美精品久久久久久久久久| 亚洲成人在线观看视频| 久久av一区二区三区亚洲| 欧美在线观看一区二区| 国产精品日韩欧美| 亚洲男人影院| 欧美专区在线观看| 国产亚洲精品aa| 欧美一区二区啪啪| 久久久久综合一区二区三区| 国产欧美日韩精品a在线观看| 亚洲一区视频| 欧美亚洲视频在线观看| 国产精品网红福利| 亚洲自拍偷拍色片视频| 午夜精品久久久久久久99热浪潮| 国产精品久久久久久久app| 亚洲深夜福利网站| 午夜精品国产更新| 国产九九精品视频| 欧美亚洲视频在线观看| 久久精品国产亚洲一区二区三区| 国产综合久久久久久| 久久精品盗摄| 欧美承认网站| 日韩亚洲欧美在线观看| 亚洲欧美三级在线| 国产欧美日韩综合| 久久激情视频| 欧美精品福利视频| aa日韩免费精品视频一| 亚洲欧美资源在线| 国产三区二区一区久久| 亚洲高清在线观看| 欧美激情一区在线观看| 一区二区日韩精品| 久久成人亚洲| 亚洲电影免费观看高清完整版| 亚洲精美视频| 欧美日韩亚洲免费| 亚洲免费小视频| 久久综合五月天婷婷伊人| 亚洲国产一区在线观看| 亚洲淫性视频| 国产一区亚洲一区| 亚洲毛片在线免费观看| 国产精品va在线播放| 久久福利视频导航| 欧美片网站免费| 亚洲欧美在线播放| 欧美高清在线| 在线综合亚洲| 久久欧美肥婆一二区| 亚洲精品欧美精品| 欧美影院精品一区| 亚洲国产欧美久久| 亚洲永久网站| 激情久久五月天| a91a精品视频在线观看| 国产精品亚洲第一区在线暖暖韩国| 久久aⅴ国产欧美74aaa| 欧美激情中文不卡| 亚洲男同1069视频| 欧美激情精品久久久久久蜜臀| 亚洲视频在线二区| 免费亚洲网站| 亚洲欧美日韩精品久久久| 免费国产自线拍一欧美视频| 国产精品99久久久久久人 | 久久综合网色—综合色88| 日韩一级裸体免费视频| 久久久噜噜噜久久人人看| 亚洲日本在线观看| 久久精品国产成人| 亚洲精品社区| 久久人人爽人人| 亚洲午夜av在线| 欧美大片在线看| 先锋影音久久| 欧美日韩极品在线观看一区| 性欧美1819sex性高清| 欧美日韩色综合| 亚洲激情网址| 国产午夜精品美女视频明星a级| 99av国产精品欲麻豆| 韩国三级电影久久久久久| 亚洲一区二区视频在线观看| 伊人久久大香线蕉av超碰演员| 亚洲曰本av电影|