版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于FPGA的自动门控制系统设计 作者: 日期:9 个人收集整理 勿做商业用途基于FPGA的自动门控制系统设计作者:佚名 来源:不详 录入:Admin 更新时间:200883 16:44:07 点击数:18 【字体: 】 摘要: 介绍了基于FPGA和MC33033的自动门控制系统的设计。系统包括三大部分:逻辑运算电路、电机控制电路和系统主控制器,能够实现自动门的远距离遥控、遇阻暂停、正反运行分别调速等功能.该系统的特点是简单、可靠、开发成本低。文中给出了实验结果。关键词: 自动门 VHDL FPGA
2、电机控制 随着经济的发展和人们生活水平的提高,自动门的方便、安全、节能以及低噪音等特点使其应用越来越广泛,现为许多宾馆、超市、百货大楼等现代化建筑所必备.经过对自动门市场和用户的调查分析后发现,欧美国家的产品功能繁多,性能可靠,但这些产品的价格普遍偏高,操作复杂,而国内生产的产品往往性能不稳定,故障率高,需要频繁的维护,增加了运营成本12。因此,设计一操作方便、运行稳定可靠、成本低的自动门的控制系统具有一定的市场。本文设计的自动门控制系统为了达到上述目的,采用了如下设计方案:采用按钮、无线遥控、红外感应三种驱动方式,既可自动控制又可人工控制,操作简单并且适用范围广;采用EDA技术设计主控制器的
3、状态转换,可软件诊错;采用自动复位以及电机专用控制芯片来保证系统的可靠运行。由于设计采用了EDA技术的VHDL设计而非传统的单片机设计,是一种自上向下的设计方法,使得系统的开发周期短、成本降低。下文将详细介绍系统各个部分的设计3.1 系统分析系统总框图如图1所示,通过按钮、无线遥控、红外感应三种驱动方式实现自动门的开、关、停,且按钮优先级别最高。红外感应使用hp2100cdc型全自动人体红外感应开关,有人来时自动门开。还可以通过人工控制方式使用按键与遥控器来控制自动门的开、关、停。无线遥控器选用CY29-5A 型器件,其有效控制范围在150米以内.控制信号逻辑运算电路用来处理三种控制方式的优先
4、级别,以防系统混乱;自动门主控制器电路用一片FPGA,根据驱动信号以及位置和遇阻外部信号来完成对门运行状态的转换控制;电机控制电路则根据主控制器发出的正反转以及停控制信号来控制电机的开、关、停以及实现自动门正反运行的分别调速。设计重点为控制信号处理电路、电机控制电路、自动门主控制器电路。2 逻辑运算电路设计由于本自动门系统的驱动信号较多,为了避免这些信号之间在某些情况下出现矛盾,在三种驱动方式同时发出信号时,需要设定其优先级别.控制信号逻辑运算电路主要完成将按钮、无线遥控和红外感应三种驱动信号在处理好优先级条件下转换成三个控制信号(开、关、停)。其优先级由高到低可以按照实际情况设定为:按扭、无
5、线遥控、红外感应.列出其真值表,即可求得开、关、停的逻辑关系,或直接在FPGA中编程实现.3 电机控制电路设计为了保证电机的控制简便可靠,设计中使用了电机专用控制芯片MC33033。该芯片是MOTOROLA公司生产的一种高性能直流电机控制器,可对直流电机速度进行开环和闭环控制,亦可分别对电机正反转进行调速.MC33033是第二代无刷直流电机控制器的典型芯片,该芯片内含转子位置译码器,并可为传感器工作提供带有温度补偿的参考基准电压.MC33033的另一个特点是内含三个集电极开路的顶部驱动器和为MOSFET驱动电源而设计的三个高电流推拉式底部驱动器,并具有电机过流检测和保护功能。此外,MC3303
6、3还具有如下特点:(1) 具有1030V的宽电源电压范围;(2) 具有欠压锁定功能;(3) 可提供6.25V带有温度补偿的基准电压源;(4) 带有为闭环控制提供的误差放大器;(5) 与MC33033组合可控制三相桥式高电流驱动器;(6) 具有周期周期电流限制功能;(7) 具有热开关断功能;(8) 可在60°/120°或120°/240°的传感器相位中任选;(9) 亦可控制H桥式有刷直流电机。利用MC33033也可以设计出直流有刷电机的速度控制电路.图2为MC33033用于控制有刷电机的典型电路。如果在传感器的输入端加上某个输入码,如100,则当控制器的正
7、转反转引脚为逻辑1时,输入码使左上角Q和右下角Q产生驱动;当控制器的正转反转为逻辑0时,输入码使右上角Q和左下角Q产生驱动。在通常情况下,控制器在PWM频率为25kHz时就能正常工作,电机速度的控制可以通过调节误差放大器的同相输入电压来实现,同时它也为PWM提供基准和限幅电平。周期电流限制(3A电机电流)是由电阻R到地之间的100mV门限电压来完成的。过流保护电路能够防止电机启动和改变转向时损坏器件,可以保证整个电路的安全46.MC33033应用到自动门的电机控制原理如图3所示。将逻辑运算电路得出的停止、正转、反转作为三个输入信号,其中,优先级高低顺序是停止、正转、反转(正常情况下三个信号中有
8、且仅有一个有效).正转和反转信号经过逻辑门接入MC33033的3端,如果该端为高电平时,MC33033将使AT输出高电平,开关Q1导通,同时CB端输出PWM调制波形,开关Q4相应地动作,从而实现电机正转并进行速度调整;反之,MC33033将使AB输出高电平,开关Q2导通,同时CT端输出PWM调制波形,开关Q3相应地动作,从而实现电机反转并进行速度调整。低电平时,停止信号接入到MC33033的19端(使能端),如果它为高电平时,芯片将停止正常工作,此时就能实现电机的停转。这就是电机部分如何实现电机正转、反转、停止以及正反转分别调速的原理。下面将具体分析电路是如何实现调速的。当电机控制部分被输入正
9、转信号时,在MC33033芯片的3端为高电平信号,U2A光电隔离不会导通,U2B光电隔离可以导通,此时L2发光二极管会发光,表示正转,高电平将通过RP2、二级管D2进入到MC33033的9端,其电压可以通过滑动变阻器RP2来调整,而MC33033的9端是振荡波,将会利用PWM原理对8与9进行比较来控制Q4的输出脉冲波形,从而调整电动机正转时的端电压,实现电机正转调速。当电机控制部分被输入反转信号时,MC33033芯片的3端是低电平信号,在经过4011与非门后得出高电平,U2A光电隔离可以导通,U2B光电隔离不会导通,此时,L1发光二极管会发光,表示反转,高电平将通过RP1、二级管D1进入到MC
10、33033的9端,其电压可以通过滑动变阻器RP2来调整,控制Q3的输出脉冲,从而调整电动机反转时的端电压,实现电机反转调速。4 基于FPGA的自动门主控制电路用VHDL进行电子系统设计的优点是设计者可以专心致力于其功能的实现,而不需要对不影响功能的但与工艺有关的因素花费过多的时间和精力。因此本设计采用VHDL语言的状态机设计法进行设计,通过编译、仿真、综合、配置,最终在FPGA上实现逻辑功能7.4。1 系统状态图根据VHDL状态机设计方法,首先画出自动门控制器的状态图。分析自动门的运行过程可知:门开始处于闭合状态即0位置,有开信号则开门,开关门过程中如遇到阻力则暂停一段时间,然后自动继续原来的
11、开关门动作。门在运行过程中遇到停信号以及0位置则停遇到底位置信号则暂停一段时间,然后自动执行关门动作.系统状态图如图4所示。其中:x1、x2、x3分别表示开、关、停控制信号;x4表示门在运行过程中遇到障碍时传感器发出的信号;x5表示门完全闭合,即运行到0位置时传感器发出的信号;x6表示门完全打开,即运行到底位置时传感器发出的信号。COUT为控制器内部的定计时控制信号(这里假定三个暂停状态的暂停时间一样).s0表示电动门处于零位置时的状态,此时电动门处于关闭的位置;s1表示电动门开的状态、电机正转的情况;s2表示电动门关的状态、电机反转的情况;s3表示电动门停止时的状态,此时要求电机停止转动;s
12、4表示电动门处于底位置时的状态,此时电动门处于开的临界位置;s5表示在反转过程中电动门在遇到障碍时的暂停状态;s6表示在正转过程中电动门在遇到障碍时的暂停状态。Z1、Z2、Z3分别表示控制器发给电机控制电路的开、关、停控制信号。4.2 自动门控制器的VHDL 设计由状态图可以看出,本系统属于MOORE 型有限状态机设计,本文采用双进程符号化的VHDL有限状态机设计方法.分析状态图可以得出系统输入输出端口,如图5所示。(1) VHDL的实体描述:ENTITY autodoor ISPORT ( clk、reset: IN STD_LOGIC;时钟、系统复位信号;x1、x2、x3、x4、x5、x6
13、:OUT STD_LOGIC;开、关、停、障碍、0位置、底位置comb_outputs : OUT STD_LOGIC_VECTOR (1 TO 3);comb_outputs(1) 对应 Z1;comb_outputs(2) 对应Z2;-comb_outputs(3) 对应Z3;ten: OUT STD_LOGIC);-为了观测暂停信号END autodoor; (2)主控时序进程REG: PROCESS (reset,clk)BEGINIF reset = 1 THEN current_state=s0;ELSIF clk=1 AND clkEVENT THEN c
14、urrent_state = next_state; END IF;END PROCESS;(3)主控组合进程部分程序COM: PROCESS(current_state,x1,x2,x3,x4,x5,x6) BEGINCASE current_state IS WHEN s0 = comb_outputs<= 001; en=0; 电动门在零位置状态 IF x1=1 THEN next_state=s1; ELSE next_state=s0; END IF;表明只有当电动门在获得正转信号时,才会改变状态(转入s1状态),即电动门开的状态、电机正转的情况(4) 定时程序略4.3 时序仿
15、真波形把设计的VHDL程序编译,在MAX+PLUS下的仿真波形如图6、图7所示。 由仿真波形可以看出:在清零信号reset为高电平时,电路会回到原来的初始状态,即s0状态。先给电路一个清零信号后,电路处于s0状态,comb_outputs=1(Z3=1表示电机停止),此时,如图6中所示给它一个x1正转信号,在遇到脉冲为上升沿时,由下面两行输出可知comb_outputs=4(Z1=1表示电机正转),电路将进入s1状态(即电动门开,电机正转);之后又给了x2反转信号,同样可以看到comb_outputs=2(Z2=1表示电机反转),电路进入了s2状态(即电动门关,电机反转);后给一个x
16、3停止信号,同样可以看到comb_outputs =1(Z3=1表示电机停止),电路进入了s3状态(即电动门停止运行);如在电机正转的情况下,给x4信号(电动机在遇到障碍时的信号),电机将进入停止状态,此时电动门的状态是s5(即在正转过程中电动门在遇到障碍时的暂停状态),此时,再看ten信号的波形、计数信号q状态,ten信号由低电平向高电平转变,计数信号由原来的0不断地加1直到15为止,又进入到此暂停状态的开始状态(s1状态)。因此设计完全满足控制时序要求。参考文献1 徐庆继。西门子LOGO!在自动门控制系统中的应用J. 现代技能开发,2003;(12):1101112 姚卫丰.基于PLC控制的自动门系统J.自动化与仪表,2002;(6):64653 陈小兰,肖 化.基于PIC单片机的自动门控制器设计J.华南师范
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职工健康检查与诊疗制度培训课件
- 2026年嵩山少林武术职业学院单招职业适应性测试题库附答案详解(综合题)
- 2026年广东生态工程职业学院单招综合素质考试题库含答案详解(考试直接用)
- 2026年广西安全工程职业技术学院单招职业技能测试题库含答案详解(模拟题)
- 2026年广东省江门市单招职业适应性测试题库及参考答案详解(新)
- 2025《庖丁解牛》和谐关系追求课件
- 2026年山西省运城市单招职业适应性测试题库附答案详解(模拟题)
- 2026年广东岭南职业技术学院单招职业倾向性测试题库及答案详解参考
- 2026年广西卫生职业技术学院单招职业适应性测试题库参考答案详解
- 2026年山西金融职业学院单招职业技能考试题库附参考答案详解(b卷)
- 2026年河南省公务员录用考试申论真题
- 人教版(2024)物理 八年级下册 第七章 力 章末练习(无答案)
- 2016-2023年常州机电职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- Micro Shield程序初级应用指南
- 华为经营管理-华为的研发管理(6版)
- 苏教版译林初中英语词汇表(七年级至九年级)
- 回收废旧家电合同范本
- 劳动与社会保障法详解
- GB/T 4925-2008渔网合成纤维网片强力与断裂伸长率试验方法
- GB/T 31734-2015竹醋液
- 复工复产安全检查表
评论
0/150
提交评论