新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于EDA 技術(FPGA)的自動門控制系統設計

        基于EDA 技術(FPGA)的自動門控制系統設計

        作者: 時間:2012-08-30 來源:網絡 收藏

        MC33033 應用到的電機控制時,將邏輯運算電路得出的停止、正轉、反轉作為三個輸入信號(優先級高低順序是停止、正轉、反轉,正常情況下三個信號中有且僅有一個有效)。正轉和反轉信號經過邏輯門接入MC33033 的3 端,如果該端為高電平時,MC33033 將使AT 輸出高電平,同時CB 端輸出PWM 調制波形,相應控制開關動作,從而實現電機正轉并進行速度調整;反之,MC33033 將使AB 輸出高電平,同時CT 端輸出PWM 調制波形,相應控制開關動作,從而實現電機反轉并進行速度調整。低電平時,停止信號接入到MC33033 的19 端(使能端),如果它為高電平時,芯片將停止正常工作,此時就能實現電機的停轉。這就是電機部分如何實現電機正轉、反轉、停止以及正反轉分別調速的原理。

        3 基于主控制電路

        用 VHDL 進行電子系統設計的優點是從上而下的設計方法,設計者不用考慮實際工藝,可以全心在思路設計上,這樣更有利于系統的簡單和實際應用。

        3.1 設計思路

        首先畫出控制器的狀態圖。分析自動門的運行過程可知:門開始處于閉合狀態,有開信號則開門,開關門過程中如遇到阻力則暫停一段時間,然后自動繼續原來的開關門動作。門在運行過程中遇到停信號以及起始位置(門關時)則停,遇到底(門全開時)位置信號則暫停一段時間,然后自動執行關門動作。假設x1、x2、x3 分別表示開、關、停控制信號;x4 表示門在運行過程中遇到障礙時傳感器發出的信號;x5 表示門完全閉合;x6 表示門完全打開。COUT 為控制器內部的定計時控制信號(這里假定三個暫停狀態的暫停時間一樣)。

        s0 表示電動門處于零位置時的狀態,此時電動門處于關閉的位置;s1 表示電動門開的狀態、電機正轉的情況;s2 表示電動門關的狀態、電機反轉的情況;s3 表示電動門停止時的狀態,此時要求電機停止轉動;s4 表示電動門處于底位置時的狀態,此時電動門處于開的臨界位置;s5 表示在反轉過程中電動門在遇到障礙時的暫停狀態;s6 表示在正轉過程中電動門在遇到障礙時的暫停狀態。Z1、Z2、Z3 分別表示控制器發給電機控制電路的開、關、停控制信號。

        3.2 自動門控制器的VHDL 語言設計

        (1) VHDL 的實體描述:

        LIBRARY IEEE;

        USE IEEE.STD_LOGIC_1164.ALL;

        ENTITY door IS

        PORT(

        Clk,reset: IN STD_LOGIC;--時鐘和復位信號;

        X1,x2,x3,x4,x5,x6:OUT STD_LOGIC;--開關量;

        Outputs:OUT_LOGIC_VECTOR(1 TO 3);

        ten:OUT STD_LOGIC);

        END door;

        (2) 主控組合進程部分程序

        PROCESS(current_state,x1,x2,x3,x4,x5,x6)

        BEGIN

        CASE current_state IS

        WHEN so=>comb_output=’001’;

        en=’0’;

        IF x1=’1’ THEN next_states1;

        ………………

        ELSE next_states0;

        ………………

        END IF;

        4 結束語

        本文中介紹的自動控制系統采用了先進的 技術,從上而下的設計方法,與工藝無關的設計思路,使設計者在設計中更多的考慮系統的實現,更好的簡化系統,同時大大縮短了系統的設計完成時間。 技術將在自動控制中應用會越來越廣泛。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 竹山县| 隆昌县| 剑川县| 洞头县| 高邮市| 白水县| 蒙阴县| 达州市| 同江市| 齐河县| 洛宁县| 策勒县| 交城县| 亳州市| 信丰县| 望奎县| 民勤县| 宕昌县| 红河县| 鹤山市| 耒阳市| 大新县| 建始县| 洪洞县| 乌拉特后旗| 察哈| 霍林郭勒市| 义乌市| 海淀区| 砚山县| 运城市| 康马县| 肇州县| 固原市| 溧水县| 嘉禾县| 米脂县| 宁河县| 锦州市| 永吉县| 竹溪县|