预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN108677371A(43)申请公布日2018.10.19(21)申请号201810631780.8(22)申请日2018.06.19(71)申请人杭州电子科技大学地址310018浙江省杭州市下沙高教园区2号大街(72)发明人黄继业龚文科曾毓高明煜何志伟杨宇翔(74)专利代理机构杭州君度专利代理事务所(特殊普通合伙)33240代理人朱月芬(51)Int.Cl.D04B15/99(2006.01)权利要求书1页说明书3页附图2页(54)发明名称一种基于FPGA的手套机机头电磁铁控制方法(57)摘要本发明公布了一种基于FPGA的手套机机头电磁铁控制方法,该方法包括单片机控制方法和FPGA控制方法的实现;单片机通过FSMC来发送电磁铁状态信号;并且FPGA使用FSMC接收模块来接收控制信号,再通过延时计数器处理信号,然后循环状态机不断轮询处理后的信号,产生最终的电磁铁控制输出信号。本发明大幅简化了手套机机头电磁铁控制算法的复杂度,提高了控制实时性,并从硬件的设计角度减少了烧毁电磁铁的概率。CN108677371ACN108677371A权利要求书1/1页1.一种基于FPGA的手套机机头电磁铁控制方法,其特征在于:步骤一:电磁铁状态控制信号产生A1:单片机将FSMC总线上的地址和需控制的电磁铁一一对应并使用FSMC的最低位数据来控制电磁铁的两种不同的状态;A2:单片机将电磁铁的控制信号通过FSMC发送给FPGA;步骤二:电磁铁控制信号的处理B1:FPGA的FSMC接收模块将接收到的不同地址的数据信号转换成对应的电磁铁状态信号;B2:将各个电磁铁状态信号输入到对应的延时计数器模块;B3:延时计数器模块先判断标志电磁铁导通延时完成的clr信号,若为高电平则执行B5,否则执行B4;B4:忽略电磁铁状态信号的变化,延时计数器不更新计数值;B5:刷新保存电磁铁状态信号的寄存器的值,并比较刷新后的值和原寄存器的值,如果两个值不一样则更新为设定的延时计数器的值,更新后延时计数器的值为电磁铁的导通时间;B6:延时计数器一直并行向下计数,当计数值减小到零时,停止计数;B7:延时计数器模块将刷新后的电磁铁状态信号和计数器当前计数值输入到循环状态机中;B8:循环状态机的初始状态为状态A,设置一个标志信号flag,判断flag信号的状态,若flag为低电平,则对译码锁存电路进行复位清零操作,并将flag置高,若为高电平,则不进行任何操作,之后状态转移到第二个状态;B9:第二个状态为状态B,此状态先判断所有电磁铁的clr信号,若全部为高电平,则对译码锁存电路执行清零操作,状态转移到第三个状态;B10:第三个状态为状态C,此状态将遍历所有电磁铁,完成对所有电磁铁的控制;B11:状态循环回到状态A;步骤三:电磁铁延时关闭的实现此步骤也是步骤B10中对每一个电磁铁的控制,具体包括以下的步骤:C1:判断电磁铁对应延时计数模块的计数值,若计数值不为零,则将译码锁存电路的数据位置高,若为零则置低,同时,判断电磁铁状态信号来设置译码锁存电路的地址;C2:禁止锁存信号;C3:使能锁存信号,并判断数据位,若数据位为低,则将clr信号置高,若不为低则将clr信号置低;C4:判断译码锁存电路的数据位,若为低,则将地址设置为与电磁铁的另一种状态信号对应的地址,若不为低,则地址保持不变;C5:禁止锁存信号;C6:使能锁存信号。2CN108677371A说明书1/3页一种基于FPGA的手套机机头电磁铁控制方法技术领域[0001]本发明属于手套机领域,特指是手套机控制器中机头电磁铁的控制方法,具体是一种基于FPGA的手套机机头电磁铁控制方法。背景技术[0002]在目前的控制策略中,大多是使用单片机为核心来实现对手套机机头电磁铁的控制。而这种方案是用软件的方式来实现控制算法,而在手套机机头中通常会有不同类型的电磁铁,且数量较多。这会导致电磁铁控制算法异常复杂,而且手套机控制器中包含着控制电机等其他的任务,若电磁铁控制任务没有在规定的时间内完成,将会导致电磁铁的烧毁。发明内容[0003]本发明针对现有技术的不足,提出了一种基于FPGA的手套机机头电磁铁控制方法,解决了现有手套机机头电磁铁控制算法复杂,控制实时性差的缺点。[0004]本发明的基于FPGA的手套机机头电磁铁控制方法,依赖于如下硬件电路:单片机控制电路、FPGA控制电路、译码锁存电路、光耦隔离电路、电磁铁驱动电路,单片机控制电路将电磁铁的控制信号通过FSMC总线传输到FPGA控制电路中,FPGA并行完成对所有电磁铁状态信号的处理,并将电磁铁的开关信号依次快速传输到译码锁存电路,译码锁存电路的输出连接到光耦隔离电路,光耦隔离电路再将隔离后的信号传送到电磁铁驱