多路电机控制系统及自助金融设备技术方案

技术编号:17821637 阅读:64 留言:0更新日期:2018-04-28 15:10
一种多路电机控制系统及自助金融设备,系统包括ARM主控单元和FPGA单元;所述ARM主控单元通过片上主AXI接口与所述FPGA单元通信并进行控制参数配置及状态查询,且通过中断及相关状态寄存器获取电机动作执行结果;所述FPGA单元包括驱动各个电机实现开环控制的驱动控制器,以及控制相应的所述驱动控制器驱动相应的电机实现相互配合的闭环控制的组合控制器。提供了一个简化系统的设计架构,在此基础上可方便的增减电机个数,扩展方便;此方法在FPGA侧实现了相关电机的基本驱动,同时实现了更上层组合控制的应用功能,提升模块复用度;模块层次清晰,降低系统复杂度。

Multi-channel motor control system and self-help financial equipment

A multi-channel motor control system and self-help financial equipment, including the ARM master control unit and the FPGA unit; the ARM main control unit communicate with the FPGA unit through the main AXI interface on the chip and perform control parameter configuration and state query, and obtain the motor action execution results by interrupting and related state registers; the FPGA single. The unit consists of a driving controller that drives each motor to realize open loop control and a combined controller that controls the corresponding drive controller to drive the corresponding motor to realize the closed loop control of the corresponding motor. The design framework of a simplified system is provided. On this basis, the number of motors can be increased and reduced conveniently. The basic drive of the motor is realized on the FPGA side, and the application function of the higher combination control is realized and the module reuse degree is enhanced; the module layer is clear and the system complexity is reduced.

【技术实现步骤摘要】
多路电机控制系统及自助金融设备
本技术属于电机控制领域,尤其涉及一种多路电机控制系统及自助金融设备。
技术介绍
目前,自助金融机器内存在较多的电机,包括步进电机、直流无刷电机、直流有刷电机等,且每类电机的数量及各自具体功能均不同,若架构设计或模块划分不合理,将使设计及后期维护极为复杂。如目前的控制结构中普遍都采用FPGA(Field-ProgrammableGateArray),现场可编程门阵列)进行接口和外设扩展,而一些常用通信接口如以太网、USB等接口等则需要采用ARM(AcornRISCMachine)芯片进行扩展,为提高运算速度有些则采用一些并不十分适合电机控制的芯片等等,这些方式虽然在一定程度上能够解决问题,但这不仅增加了系统的复杂度,降低了可靠性,也使得硬件成本、开发维护成本增加许多。目前虽然有基于FPGA的电机控制算法提出,但也仅仅局限于算法层面,并没有对整个控制系统给出方案。而SoC(SystemonChip,片上系统)-FPGA方面虽然有文献描述了其在电机控制方面的应用,但并没有提出对如何实现单片控制可行的应用方案。
技术实现思路
本技术的目的在于提供一种多路电机控制系统,旨在解决目前的基于FPGA的电机控制系统架构不合理的问题。一种多路电机控制系统,包括ARM主控单元和FPGA单元;所述ARM主控单元通过片上主AXI(AXI(AdvancedeXtensibleInterface,总线协议)接口与所述FPGA单元通信并进行控制参数配置及状态查询,且通过中断及相关状态寄存器获取电机动作执行结果;所述FPGA单元包括:用于与所述ARM主控单元通讯的从AXI接口,以及多个与所述从AXI接口通讯连接、用于驱动各个电机实现开环控制的驱动控制器,以及与所述从AXI接口和所述驱动控制器通讯连接、用于控制相应的所述驱动控制器驱动相应的电机实现相互配合的闭环控制的组合控制器。进一步地,所述组合控制器包括:第一寄存器单元,与所述从AXI接口通讯连接,用于相应电机的控制参数配置、动作控制及状态查询,以及发出控制相应电机相互配合工作的第二控制命令;组合控制状态机,与所述第一寄存器单元、所述驱动控制器和传感器连接,根据所述第二控制命令以及所述传感器的检测信息控制相应电机相互配合工作。进一步地,所述驱动控制器包括:第二寄存器单元,与所述从AXI接口通讯连接,用于配置相应电机的运行参数并发出控制相应所述电机启停的第一控制命令;接口切换单元,与所述第二寄存器单元和所述组合控制器连接,接收所述第一控制命令和所述组合控制器发出的第二控制命令,用于选择将所述第一控制命令或所述第二控制命令输出;及电机驱动单元,与所述接口切换单元和所述电机连接,用于根据所述第一控制命令或所述第二控制命令控制所述电机工作。进一步地,所述驱动控制器还包括运行异常检测单元,所述运行异常检测单元与检测所述电机状态的传感器以及所述电机驱动单元连接以获取运行信号,并将异常运行信号传输给所述第二寄存器单元和/或组合控制状态机。此外,还提供了一种自助金融设备,包括多个电机,以及上述的多路电机控制系统。上述的多路电机控制系统与控制方法提供了一个简化系统的设计架构,在此基础上可方便的增减电机个数,扩展方便;此方法在FPGA侧实现了相关电机的基本驱动,同时实现了更上层组合控制的应用功能,提升模块复用度;模块层次清晰,降低系统复杂度。附图说明图1为本技术较佳实施例提供的多路电机控制系统的结构示意图;图2为图1所示的多路电机控制系统中组合控制器的结构示意图;图3为图1所示的多路电机控制系统中驱动控制器的结构示意图。具体实施方式为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。图1示出了本技术较佳实施例提供的多路电机控制系统的结构示意图,为了便于说明,仅示出了与本实施例相关的部分,详述如下:多路电机控制系统可应用于具有多个电机的自助金融设备,控制系统基于SoC-FPGA,包括ARM主控单元(PS侧)和FPGA单元(PL侧)。ARM主控单元通过片上主AXI接口与FPGA单元通信并进行控制参数配置及状态查询,且通过中断及相关状态寄存器获取电机动作执行结果。具体地,ARM主控单元访问FPGA单元内寄存器,实现对FPGA单元各控制器的控制,并可通过中断及相关状态寄存器获取动作执行结果。FPGA单元包括:用于与ARM主控单元通讯的从AXI接口、多个驱动控制器和至少一个组合控制器。AXI接口单元完成AXI总线到本地总线的转换。每个驱动控制器与从AXI接口通讯连接,PS侧可对其进行控制参数配置及状态查询,驱动控制器是一个应用环境无关的单元,即每个驱动控制器驱动各个电机(M)实现开环控制。组合控制器和从AXI接口和驱动控制器通讯连接,PS侧可对其进行控制参数配置及状态查询,组合控制器则是与应用环境相关,组合控制器用于控制相应的驱动控制器驱动相应的电机实现相互配合的闭环控制的组合控制器。更具体地,驱动控制器主要完成外部电机控制时序及控制算法的实现,主动完成启动、停止等与外部应用环境无关的功能。因与外部环境无关,对于同一类电机而言,此模块是复用的。组合控制器的功能则更加上层,组合的含义是指电机与传感器或其它电机组合,即与电机的应用环境有关,如完成钞门打开动作,钞门对应的电机转动,同时检测相关传感器,以达到控制钞门打开的目的。对于有些电机如通道电机,没有组合动作,因此不存在组合控制模块,相应的传感器1也不存在,故图中以虚线表示。由于各电机的应用场景不同,相应的组合控制器实现也不同。请参与图2,在一个实施方式中,组合控制器包括第一寄存器单元和组合控制状态机。第一寄存器单元与从AXI接口通讯连接,用于相应电机的控制参数配置、动作控制及状态查询,以及发出控制相应电机相互配合工作的第二控制命令;组合控制状态机与第一寄存器单元、驱动控制器和传感器(第1类传感器)连接,根据第二控制命令以及传感器的检测信息控制相应电机相互配合工作。第一寄存器单元可通过AXI接口访问,实现组合控制参数配置、动作控制及状态查询;组合控制状态机根据相关指令,实现对电机的组合控制。传感器用于监控运行状态及运行位置,异常运行信号指示组合控制器在发生异常时,应当立即停止电机。组合动作可能为控制某个机构达到指令位置,当组合动作正常完成或异常终止时,控制器上报中断到CPU(PS)通知指令执行结果。请参与图3,在一个实施方式中,驱动控制器包括第二寄存器单元、接口切换单元以及电机驱动单元。第二寄存器单元与从AXI接口通讯连接,用于配置相应电机的运行参数并发出控制相应电机启停的第一控制命令;接口切换单元与第二寄存器单元和组合控制器连接,接收第一控制命令和组合控制器发出的第二控制命令,用于选择将第一控制命令或第二控制命令输出;电机驱动单元与接口切换单元和电机连接,用于根据第一控制命令或第二控制命令控制电机工作。对于不同类型的电机而言,驱动控制器的框架相当于一个通用模版,而如果对于同一类电机而言,如步进电机,则调用同一模块即可,如步进电机之间也有差异,只需要通过参数化进行差异配置即可本文档来自技高网...
多路电机控制系统及自助金融设备

【技术保护点】
一种多路电机控制系统,其特征在于,包括ARM主控单元和FPGA单元;所述ARM主控单元通过片上主AXI接口与所述FPGA单元通信并进行控制参数配置及状态查询,且通过中断及相关状态寄存器获取电机动作执行结果;所述FPGA单元包括:用于与所述ARM主控单元通讯的从AXI接口,以及多个与所述从AXI接口通讯连接、用于驱动各个电机实现开环控制的驱动控制器,以及与所述从AXI接口和所述驱动控制器通讯连接、用于控制相应的所述驱动控制器驱动相应的电机实现相互配合的闭环控制的组合控制器。

【技术特征摘要】
1.一种多路电机控制系统,其特征在于,包括ARM主控单元和FPGA单元;所述ARM主控单元通过片上主AXI接口与所述FPGA单元通信并进行控制参数配置及状态查询,且通过中断及相关状态寄存器获取电机动作执行结果;所述FPGA单元包括:用于与所述ARM主控单元通讯的从AXI接口,以及多个与所述从AXI接口通讯连接、用于驱动各个电机实现开环控制的驱动控制器,以及与所述从AXI接口和所述驱动控制器通讯连接、用于控制相应的所述驱动控制器驱动相应的电机实现相互配合的闭环控制的组合控制器。2.如权利要求1所述的多路电机控制系统,其特征在于,所述组合控制器包括:第一寄存器单元,与所述从AXI接口通讯连接,用于相应电机的控制参数配置、动作控制及状态查询,以及发出控制相应电机相互配合工作的第二控制命令;组合控制状态机,与所述第一寄存器单元、所述驱动控制器和传感器连接,根据所述第二控制命令以及所述传感器的检测信息控制相应...

【专利技术属性】
技术研发人员:莫良雄
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:新型
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1