[发明专利]一种基于FPGA的手套机机头电磁铁控制方法有效
申请号: | 201810631780.8 | 申请日: | 2018-06-19 |
公开(公告)号: | CN108677371B | 公开(公告)日: | 2019-12-24 |
发明(设计)人: | 黄继业;龚文科;曾毓;高明煜;何志伟;杨宇翔 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | D04B15/99 | 分类号: | D04B15/99 |
代理公司: | 33240 杭州君度专利代理事务所(特殊普通合伙) | 代理人: | 朱月芬 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公布了一种基于FPGA的手套机机头电磁铁控制方法,该方法包括单片机控制方法和FPGA控制方法的实现;单片机通过FSMC来发送电磁铁状态信号;并且FPGA使用FSMC接收模块来接收控制信号,再通过延时计数器处理信号,然后循环状态机不断轮询处理后的信号,产生最终的电磁铁控制输出信号。本发明大幅简化了手套机机头电磁铁控制算法的复杂度,提高了控制实时性,并从硬件的设计角度减少了烧毁电磁铁的概率。 | ||
搜索关键词: | 机头电磁铁 手套机 电磁铁 接收控制信号 单片机控制 电磁铁控制 延时计数器 处理信号 接收模块 控制算法 轮询处理 输出信号 循环状态 状态信号 单片机 复杂度 实时性 烧毁 发送 概率 | ||
【主权项】:
1.一种基于FPGA的手套机机头电磁铁控制方法,其特征在于:/n步骤一:电磁铁状态控制信号产生/nA1:单片机将FSMC总线上的地址和需控制的电磁铁一一对应并使用FSMC的最低位数据来控制电磁铁的两种不同的状态;/nA2:单片机将电磁铁的控制信号通过FSMC发送给FPGA;/n步骤二:电磁铁控制信号的处理/nB1:FPGA的FSMC接收模块将接收到的不同地址的数据信号转换成对应的电磁铁状态信号;/nB2:将各个电磁铁状态信号输入到对应的延时计数器模块;/nB3:延时计数器模块先判断标志电磁铁导通延时完成的clr信号,若为高电平则执行B5,否则执行B4;/nB4:忽略电磁铁状态信号的变化,延时计数器不更新计数值;/nB5:刷新保存电磁铁状态信号的寄存器的值,并比较刷新后的值和原寄存器的值,如果两个值不一样则更新为设定的延时计数器的值,更新后延时计数器的值为电磁铁的导通时间;/nB6:延时计数器一直并行向下计数,当计数值减小到零时,停止计数;/nB7:延时计数器模块将刷新后的电磁铁状态信号和计数器当前计数值输入到循环状态机中;/nB8:循环状态机的初始状态为状态A,设置一个标志信号flag,判断flag信号的状态,若flag为低电平,则对译码锁存电路进行复位清零操作,并将flag置高,若为高电平,则不进行任何操作,之后状态转移到第二个状态;/nB9:第二个状态为状态B,此状态先判断所有电磁铁的clr信号,若全部为高电平,则对译码锁存电路执行清零操作,状态转移到第三个状态;/nB10:第三个状态为状态C,此状态将遍历所有电磁铁,完成对所有电磁铁的控制;/nB11:状态循环回到状态A;/n步骤三:电磁铁延时关闭的实现/n此步骤也是步骤B10中对每一个电磁铁的控制,具体包括以下的步骤:/nC1:判断电磁铁对应延时计数模块的计数值,若计数值不为零,则将译码锁存电路的数据位置高,若为零则置低,同时,判断电磁铁状态信号来设置译码锁存电路的地址;/nC2:禁止锁存信号;/nC3:使能锁存信号,并判断数据位,若数据位为低,则将clr信号置高,若不为低则将clr信号置低;/nC4:判断译码锁存电路的数据位,若为低,则将地址设置为与电磁铁的另一种状态信号对应的地址,若不为低,则地址保持不变;/nC5:禁止锁存信号;/nC6:使能锁存信号。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810631780.8/,转载请声明来源钻瓜专利网。