CN110832410B - 运动控制器及运动控制的方法 - Google Patents
运动控制器及运动控制的方法 Download PDFInfo
- Publication number
- CN110832410B CN110832410B CN201780092647.3A CN201780092647A CN110832410B CN 110832410 B CN110832410 B CN 110832410B CN 201780092647 A CN201780092647 A CN 201780092647A CN 110832410 B CN110832410 B CN 110832410B
- Authority
- CN
- China
- Prior art keywords
- circuit
- motion
- motion controller
- rtex
- communication circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
一种运动控制器(100)及运动控制的方法,旨在解决运动控制器(100)所接轴数少以及集成度低的问题。该运动控制器(100)包括:主控芯片(101)、电源电路(102)、实时表达RTEX通讯电路(103)以及串口通讯电路(104);电源电路(102)、RTEX通讯电路(103)以及串口通讯电路(104)与主控芯片(101)的不同接口连接;RTEX通讯电路(103)用于接收用户的操作指令;RTEX通讯电路(103)还用于发送操作指令至串口通讯电路(104);RTEX通讯电路(103)还用于向受控设备发送运动控制信号;串口通讯电路(104)用于采用目标协议与外部电路建立通信连接,接收RTEX通讯电路(103)发送的操作指令,并向外部电路发送操作指令,以使外部电路对操作指令进行处理并得到运动控制信号;串口通讯电路(104)用于接收运动控制信号,并向RTEX通讯电路(103)发送运动控制信号。
Description
技术领域
本申请涉及自动控制领域,尤其涉及一种运动控制器及运动控制的方法。
背景技术
运动控制是对机械运动部件的位置和速度等进行实时的控制管理,使其按照预期的运动轨迹和规定的运动参数进行运动。在自动控制领域中,尤其是在机器人控制领域,运动控制器作为控制***的核心装置,既要实现人机交互界面管理和控制***实时监测,又要完成运动轨迹规划、脉冲信号输出等功能。
目前,常用的运动控制器包括基于个人电脑(personal computer,PC)和运动控制卡的控制***。一般通过外设部件互连标准(peripheral component interconnect,PCI)总线方式嵌入到PC中,由PC负责运行机器人控制软件,PCI板卡处理实时插补功能。对于运动控制***,一般是通过控制电机来实现对关节运动的控制,从而实现具体的控制功能。运动控制器既要实现人机交互界面管理和控制***实时监测,又要完成运动轨迹规划、脉冲信号输出等功能。
然而,目前基于非总线式的运动控制器,由于硬件接口的限制,一般能够接4~6个轴的伺服驱动,所接轴数少且不具备扩展性。目前通用型的运动控制器一般不支持连接输入输出模块,在机器人***集成时,当需要与焊机等***设备进行通讯,就需要在整个控制***中专门添加特殊功能接口的板卡,造成这个控制***集成度低、成本高。
发明内容
本申请实施例提供了一种运动控制器及运动控制的方法,用于提升运动控制所接轴的个数,使其具备扩展性,以及提升运动控制器的控制***的集成度,降低成本。
本申请实施例的第一方面提供一种运动控制器,包括:
主空芯片、电源电路、实时表达RTEX通讯电路以及串口通讯电路;
所述电源电路、所述RTEX通讯电路以及串口通讯电路与所述主控芯片的不同接口连接;
所述电源电路用于为所述运动控制器供电;
所述RTEX通讯电路用于接收用户的操作指令;
所述RTEX通讯电路还用于发送所述操作指令至所述串口通讯电路;
所述RTEX通讯电路还用于向受控设备发送运动控制信号,所述运动控制信号用于控制所述受控设备运动;
所述串口通讯电路用于采用目标协议与外部电路建立通信连接,接收所述RTEX通讯电路发送的所述操作指令,并向所述外部电路发送所述操作指令,以使所述外部电路对所述操作指令进行处理并得到所述运动控制信号;
所述串口通讯电路还用于接收所述运动控制信号,并向所述RTEX通讯电路发送所述运动控制信号。
可选地,所述RTEX通讯电路包括:
RTEX协议芯片、物理层PHY芯片以及隔离变压器;
所述RTEX协议芯片与所述运动控制器的主控芯片的GPMC1接口连接,所述RTEX协议芯片通过MII接口与所述PHY芯片连接,用于实现所述RTEX通讯电路的MAC层功能;
所述PHY芯片用于通过所述隔离变压器的第一RJ45接口接收所述RTEX协议芯片发送的所述操作指令或所述运动控制信号;
所述PHY芯片还用于通过所述隔离变压器的第二RJ45接口发送所述操作指令或所述运动控制信号。
可选地,所述串口通讯电路具体用于采用Modbus标准通讯协议与所述外部电路建立通信连接。
可选地,所述串口通信电路包括:
隔离收发器;
所述隔离收发器与所述主控芯片的UART1接口连接,用于接收所述RTEX通讯电路发送的所述操作指令;
所述隔离收发器通过DP9接口与所述外部电路连接,还用于将所述RTEX通讯电路发送的操作指令发送至所述外部电路,以及,接收所述外部电路发送的所述运动控制信号,且将所述运动控制信号发送至所述RTEX通讯电路。
可选地,所述电源电路包括:
供电电源以及降压式变换BUCK电路;
所述供电电源用于提供第一电压;
所述BUCK电路用于对所述第一电压进行降压处理,并输出第二电压,所述第一电压与所述第二电压为不同伏值的电压,且所述第二电压的伏值小于所述第一电压的伏值。
可选地,所述运动控制器还包括:
数字量输入输出电路;
所述数字量输入输出电路与所述主控芯片的GPIO接口连接,用于检测所述受控设备运行过程中的报警信息。
可选地,所述运动控制器还包括:
时钟电路;
所述时钟电路与所述主控芯片的CLOCK接口连接,用于为所述运动控制器产生时钟信号。
可选地,所述运动控制器还包括:
复位电路;
所述复位电路与所述主控芯片的RESET接口连接,用于对所述主控芯片、所述RTEX协议芯片以及所述PHY芯片进行复位。
可选地,所述复位电路包括:
复位芯片,用于控制所述主控芯片的内核电源以及所述主控芯片的***电源的上电时序。
本申请实施例第二方面提供了一种运动控制的方法,具体包括:
运动控制器接收用户的操作指令;
所述运动控制器将所述操作指令发送至外部电路,以使得所述外部电路对所述操作指令进行处理并得到运动控制信号,且将所述运动控制信号发送至所述运动控制器;
所述运动控制器接收所述运动控制信号;
所述运动控制器根据所述运动控制信号控制受控设备运动。
可选地,所述运动控制器将所述操作指令发送至外部电路之前,所述方法还包括:
所述运动控制器采用目标协议与所述外部电路建立通信连接。
可选地,所述方法还包括:
所述运动控制器监控所述受控设备的运行状态;
当所述受控设备的运行状态异常,则所述运动控制器确定与所述异常的运动状态相对应的目标安全逻辑控制,并通过所述目标安全逻辑控制对所述受控设备执行相应的控制。
可选地,所述方法还包括:
所述运动控制器接收所述用户的升级指令;
所述运动控制器根据所述升级指令对目标程序进行更新,所述目标程序为所述运动控制器中待更新的程序。
可选地,所述运动控制器根据所述运动控制信号控制受控设备运动包括:
所述运动控制器将所述运动控制信号发送至所述受控设备的驱动装置,以使得所述驱动装置驱动所述受控设备运动。
本发明实施例第三方面提供了一种处理器,所述处理器用于运行计算机程序,所述计算机程序运行时执行如上述各方面所述运动控制的方法的步骤。
本发明实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时上述各方面所述的运动控制的方法的步骤。
综上所述,可以看出,本申请实施例提供的运动控制器由于提供了RTEX通讯电路,能够最多连接32个轴,可以同时控制4台6自由度机器人的运行,每台机器人可以扩展两个外轴,且由于还包括串口通讯电路,串口通讯电路采用目标协议与外部电路建立通信连接,***集成方便。
附图说明
图1为本申请实施例提供的运控控制器的一个硬件结构示意图;
图2为本申请实施例提供的运动控制器的另一硬件结构示意图;
图3为本申请实施例提供的运动控制的方法的一个实施例示意图;
图4为本申请实施例提供的运动控制器一个实施例的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
参阅图1,图1为本申请实施例提供的运动控制器的一个硬件结构示意图,包括:
主控芯片101、电源电路102、实时表达(Realtime Express,RTEX)通讯电路103以及串口通讯电路104;
电源电路102、RTEX通讯电路103以及串口通讯电路104与主控芯片101的不同接口连接;
电源电路102用于为运动控制器供电;
RTEX通讯电路103用于接收用户的操作指令;
RTEX通讯电路103还用于发送操作指令至串口通讯电路104;
RTEX通讯电路103还用于向受控设备发送运动控制信号,运动控制信号用于控制受控设备运动;
串口通讯电路104用于采用目标协议与外部电路建立通信连接,接收RTEX通讯电路103发送的操作指令,并向外部电路发送操作指令,以使外部电路对操作指令进行处理并得到运动控制信号;
串口通讯电路104还用于接收运动控制信号,并向RTEX通讯电路103发送运动控制信号。
需要说明的是,本实施例中所述主控芯片的不同接口,为主控芯片上不同的引脚或者主控芯片上不同的端口,每个引脚所连接的电路不相同。
综上所述,可以看出,本申请实施例提供的运动控制器由于提供了RTEX通讯电路,能够最多连接32个轴,可以同时控制4台6自由度机器人的运行,每台机器人可以扩展两个外轴,且由于还包括串口通讯电路,串口通讯电路采用目标协议与外部电路建立通信连接,***集成方便。
为了便于理解,下面结合图2对本申请实施例提供的运动控制器进行详细描述。
请参阅图2,图2为本申请实施例提供的运动控制器的另一硬件结构示意图,包括:
主控芯片201、电源电路202、RTEX通讯电路203、串口通讯电路204、复位电路205、数字量输入输出电路206、外部存储电路207以及时钟电路208;
其中,电源电路202、RTEX通讯电路203、串口通讯电路204、复位电路205、数字量输入输出电路206、外部存储电路207以及时钟电路208分别与主控芯片中的不同接口相连接。
本申请实施例提供的运动控制器200中的主控芯片201可以采用TMS320DM8148芯片,也可以采用其他芯片,只要能实现运动控制器的功能,且可以与运动控制器200中的其他电路进行连接实现本申请的目的即可,具体不做限定。
本实施例提供的运动控制器200中的电源电路202包括:
供电电源以及降压式变换BUCK电路;该电源电路301连接至运动控制器的主控芯片的PWR接口,其中,供电电源用于提供第一电压,BUCK电路用于对第一电压进行降压处理,并输出第二电压,其中,第一电压与第二电压为不同伏值的电压,且第二电压的伏值小于第一电压的伏值。本实施例中,运动控制的供电电源为24V,通过BUCK电路为运动控制器提供+5V、+3.3V、+2.5V、+1.8V、+1.5V和+1.2V等电源。
需要说明的是,也可以是其他伏值的电压,此处以上述数值为例进行说明,只要电压的伏值能够实现运动控制器的功能即可。
本实施例提供的运动控制器200的RTEX通讯电路203,用于实现RTEX通讯总线,包括:
RTEX协议芯片、物理层芯片以及隔离变压器;
其中,RTEX协议芯片与运动控制器300的主控芯片的GPMC1(General PurposeMemmoryController,通用内存控制器)接口连接,且RTEX协议芯片通过MII(MediumIndependentInterface,独立媒体接口)接口与PHY(physical layer,物理层)芯片连接,用于实现RTEX通讯电路的MAC(Media Access Control,媒体介入控制层)层功能;
PHY芯片用于通过隔离变压器的第一RJ45接口接收RTEX协议芯片发送的操作指令或运动控制信号,还用于通过隔离变压器的第二RJ45接口发送操作指令或运动控制信号。因此,本申请实施例通过采用RTEX通讯电路采用RJ45接口,能够支持级联的方式连接伺服驱动器,可以扩展,并且能支持做多32个轴。
本申请实施例提供的运动控制器200的串口通讯电路204具体采用Modbus标准通讯协议与外部电路建立通信连接,该串口通讯电路204提供RS485硬件电路,在应用层实现Modbus标准通讯协议,能够与支持Modbus标准通讯协议的PLC(ProgrammableLogicController,可编程逻辑控制器)I/O(Input/Output,输入/输出)设备和其他集成时候的设备直接进行通讯,具体包括:
隔离收发器;其中,该隔离收发器与运动控制200的主控芯片201的UART1(UniversalAsynchronous Receiver/Transmitter,通用异步收发传输器)接口连接,用于接收RTEX通讯电路203发送的操作指令,且该隔离收发器通过DP9接口与外部电路连接,用于将RTEX通讯电路203发送的操作指令发送至外部电路,以及,接收外部电路对操作指令进行处理得到的运动控制信号,且将该运动控制信号发送至RTEX通讯电路203。
综上可以看出,本申请中的串口通信电路提供RJ485接口,支持标准Modbus协议,可以与支持Modbus协议的***电路进行通讯,***集成更加方便。
本申请实施例提供的运动控制器200需要复位的芯片包括:主控芯片201、RTEX协议芯片以及PHY芯片,为了对其进行复位,本申请实施例提供的运动控制器200还包括复位电路205;
复位电路205与运动控制器200的主控芯片201的RESET接口连接,用于对主控芯片201、RTEX协议芯片以及PHY芯片进行复位。
对于主控芯片201的启动,需要考虑复位以为的上电时序问题,其关系到运动控制器是否能够正常启动,为了解决该问题,本申请实施例提供的运动控制200的复位电路205包括:
复位芯片,该复位芯片用于控制运动控制器200的主控芯片201的内核电源以及主控芯片201的***电源的上电时序。
本申请实施例提供的运动控制器200的数字量输入输出电路206,与主控芯片的GPIO(General Purpose Input Output,通用输入/输出)接口连接,其中,数字量输入输出电路205对外实现16路数字量输入和16路数字量输出,在数字量输入输出接口上均设计光耦隔离,以增强电路的抗干扰能力,该数字量输入输出电路205,监测受控设备中的报警信息,当机器人控制***出现异常,、报警或者机器人运行区域内有异常等情况的发生,即将该报警信息发送至主控芯片201,由主控芯片201根据安全逻辑控制的运行结果,驱动数字量输入输出,触发控制***中的安全器件,控制机器人停止。
本申请实施例提供的运动控制器200的外部存储电路207包括:
Nand-flash存储器以及DDR3,其中,NAND Flash存储器与运动控制器300的主控芯片的GPMC2接口连接,DDR3与运动控制器300的EMIF接口连接,NAND Flash用于存放运动控制器300的操作***,支持操作***从NAND Flash中启动,可以选用选用MicroMT29F32G08CBABAWP器件,该存储器具有4GB空间,数据总线宽度为8bit。运动控制器300通过GPMC2接口使用GPMC异步8bit复用数据/地址总线访问该存储器。
需要说明的是,该NAND Flash也可以选用其他的存储器件,此处仅以MicroMT29F32G08CBABAWP器件为例进行说明,具体不做限定。
以TMS320DM8148为例进行说明,TMS320DM8148自带两个专用的32bitDDR3-800SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)接口DDR0(DoubleData Rate,双倍速率同步动态随机存储器)和DDR1,最多支持2GB的外部地址空间,本申请中,选用4片128MB的DDR SDRAM实现外扩SDRAM的需求,分为两组分别并联的连接到DDR0接口和DDR1接口上。
本申请实施例提供的运动控制器200的时钟电路208连接至运动控制器200的主控芯片201的CLOCK接口,用于为运动控制器200产生时钟信号。本实施例中,***时钟方案采用3个时钟源,分别为24MHz无源晶振、32.768KHz有源晶振和25M无源晶振。其中,运控控制器200的主控芯片201采用24MHz无源晶振和32.768KHz有源晶振,RTEX和Ethernet(以太网)的PHY芯片采用25MHz无源晶振。
本申请实施例提供的运动控制器200的主控芯片201还包括JTAG调试接口,其中,该JTAG调试接口用于对主控芯片201的内部进行测试。
需要说明的是,运动控制器200还可以包括网络接口(图中未示出),该网络接口用于俩街外部远程的通用网络,并通过IP的连接,且接收用户的操作指令,对运动控制器进行网络远程控制。
上面从运动控制器以及外部电路的方面对本申请实施例进行描述,下面从运动控制方法的角度对本申请实施例进行描述。
参阅图3,图3为本申请实施例提供的运动控制的方法的一个实施例示意图,包括:
301、运动控制器接收用户的操作指令。
本实施例中,用户在操作运动控制器时,运动控制器可以接收用户的操作指令,该操作指令为用户对受控设备的操作,例如指示受控设备向沿X轴方向。
需要说明的是,该操作指令可以是用户在运动控制器上执行的操作,也可以是用户通过网络远程执行的操作指令,并将该操作指令通过网络发送至运动控制器。
302、运动控制器将操作指令发送至外部电路。
本实施例中,在运动控制器将操作指令发送至外部电路之前,可以先通过目标协议(例如Modbus标准通讯协议)与外部电路建立通信连接,然后将操作指令发送至外部电路。
303、外部电路对操作指令进行处理以得到运动控制信号,且将运动控制信号发送至运动控制器。
本实施例中,该操作指令为用户输入的指令,例如用户输入操作指令,该操作指令指示可以包括指示受控设备移动起始点的坐标以及移动终止点的坐标,例如移动起始点的坐标(0,0),移动终止点的坐标为(0,5),又例如,移动起始点的坐标为(0,0),移动终止点的坐标为(3,4),还例如,移动起始点的坐标为(0,0,0),移动终止点的坐标为(3,6,8);该操作指令还可以包括指示受控设备移动的起始点的位置、移动的角度以及移动的距离,例如,移动的起始点的位置为(0,0),移动的角度为X轴与Y轴的中间位置45度,移动的距离为50CM。也就是说该操作指令可以指示受控设备沿X轴、Y轴或Z轴轴向方向的移动,也可以是指示受控设备沿其他方向移动,例如沿与X轴角度为45度的角度移动、或者沿与X轴、Y轴以及Z轴角度为45度的角度移动,当操作指令为指示受控设备沿X轴、Y轴或Z轴单个轴向的方向移动时,此时外部电路对该操作指令进行处理,以得到运动控制信号,即得到指示该受控设备沿X轴、Y轴或Z轴的轴向方面的移动距离,并将该运动控制信号发送至运动控制器。
304、运动控制器接收运动控制信号。
305、运动控制器根据运动控制信号控制受控设备运动。
本实施例中,运动控制器在接收到运动控制信号之后,可以将所述运动控制信号发送至受控设备的驱动装置,以使得受控设备的驱动装置(例如受控设备的电机)驱动受控设备运动。运动控制器可以根据接收到的运动控制信号控制受控设备运动。例如,当操作指令为两个坐标,起始点坐标(0,5,8),终止点坐标时(3,6,9)时,此时,外部电路对操作指令进行处理,生成运动控制信号,发送给运动控制器,运动控制器根据该运动操作指令控制受控设备从起始点坐标(0,5,8)移动至终止点坐标(0,5,8)。
306、运动控制器监测受控设备的运行状态。
本实施例中,在运动控制器的控制***中,为了功能安全,需要对受控设备的运行状态进行实时监控,该运动控制器可以实时检测受控设备的运行状态。
307、当受控设备的运行状态异常,则运动控制器确定与异常的运动状态相对应的目标安全逻辑控制,并通过目标安全逻辑控制对受控设备执行相应的控制。
本实施例中,运动控制器可以提前设定受控设备出现异常、报警或受控设备的运动区域内有异常等情况相对应的安全逻辑控制,当监测到受控设备的运行状态异常时,可以确定与该运行状态异常所对应的目标安全逻辑控制,并通过目标安全逻辑控制对受控设备执行相应的控制。
需要说明的是,运动控制器还可以设置有网络接口,通过该网络接口连接外部远程的通用网络,可以接收用户的升级指令,根据用户的升级指令对待更新的目标程序进行更新,还可以接收用户通过网络的远程操作指令。
综上所述,可以看出,运动控制器在运行的过程中,接收用户的操作指令,该操作指令可以是用户通过网络远程发送的,也可以是用户直接在运动控制器的显示界面上进行的操作指令,并通过实时监测受控设备的运行状态,并根于预先设定的安全逻辑控制,对受控设备出现的各种异常情况进行及时处理,提供整个控制***的运动可靠性。且可以接收到通过网络远程发送的操作指令,有利于在智能化工厂的使用中提供方便。
请参阅图4,本发明实施例还提供了一种运动控制器400,所述运动控制器400包括处理器401和存储器402,上述RTEX通讯电路、串口通讯电路和时钟电路等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器401中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来对用户数据进行更新。
存储器402可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述运动控制的方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述运动控制的方法。
本发明实施例提供了一种运动控制器,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
接收用户的操作指令;
采用目标协议与所述外部电路建立通信连接。
将所述操作指令发送至外部电路,以使得所述外部电路对所述操作指令进行处理并得到运动控制信号,且将所述运动控制信号发送至所述运动控制器;
接收所述运动控制信号;
根据所述运动控制信号控制受控设备运动。
监控所述受控设备的运行状态;
当所述受控设备的运行状态异常,则所述运动控制器确定与所述异常的运动状态相对应的目标安全逻辑控制,并通过所述目标安全逻辑控制对所述受控设备执行相应的控制。
接收所述用户的升级指令;
根据所述升级指令对目标程序进行更新,所述目标程序为所述运动控制器中待更新的程序;
可选地,根据所述运动控制信号控制受控设备运动包括:
将所述运动控制信号发送至所述受控设备的驱动装置,以使得所述驱动装置驱动所述受控设备运动。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
接收用户的操作指令;
采用目标协议与所述外部电路建立通信连接。
将所述操作指令发送至外部电路,以使得所述外部电路对所述操作指令进行处理并得到运动控制信号,且将所述运动控制信号发送至所述运动控制器;
接收所述运动控制信号;
根据所述运动控制信号控制受控设备运动。
监控所述受控设备的运行状态;
当所述受控设备的运行状态异常,则所述运动控制器确定与所述异常的运动状态相对应的目标安全逻辑控制,并通过所述目标安全逻辑控制对所述受控设备执行相应的控制。
接收所述用户的升级指令;
根据所述升级指令对目标程序进行更新,所述目标程序为所述运动控制器中待更新的程序;
可选地,根据所述运动控制信号控制受控设备运动包括:
将所述运动控制信号发送至所述受控设备的驱动装置,以使得所述驱动装置驱动所述受控设备运动。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (14)
1.一种运动控制器,其特征在于,所述运动控制器包括:
主控芯片、电源电路、实时表达RTEX通讯电路以及串口通讯电路;
所述电源电路、所述RTEX通讯电路以及串口通讯电路与所述主控芯片的不同接口连接;
所述电源电路用于为所述运动控制器供电;
所述RTEX通讯电路用于接收用户的操作指令;
所述RTEX通讯电路还用于发送所述操作指令至所述串口通讯电路;
所述RTEX通讯电路还用于向受控设备发送运动控制信号,所述运动控制信号用于控制所述受控设备运动;
所述串口通讯电路用于采用目标协议与外部电路建立通信连接,接收所述RTEX通讯电路发送的所述操作指令,并向所述外部电路发送所述操作指令,以使所述外部电路对所述操作指令进行处理并得到所述运动控制信号;
所述串口通讯电路还用于接收所述运动控制信号,并向所述RTEX通讯电路发送所述运动控制信号。
2.根据权利要求1所述的运动控制器,其特征在于,所述RTEX通讯电路包括:
RTEX协议芯片、物理层PHY芯片以及隔离变压器;
所述RTEX协议芯片与所述运动控制器的主控芯片的GPMC1接口连接,所述RTEX协议芯片通过MII接口与所述PHY芯片连接,用于实现所述RTEX通讯电路的MAC层功能;
所述PHY芯片用于通过所述隔离变压器的第一RJ45接口接收所述RTEX协议芯片发送的所述操作指令或所述运动控制信号;
所述PHY芯片还用于通过所述隔离变压器的第二RJ45接口发送所述操作指令或所述运动控制信号。
3.根据权利要求1或2所述的运动控制器,其特征在于,所述串口通讯电路具体用于采用Modbus标准通讯协议与所述外部电路建立通信连接。
4.根据权利要求3所述的运动控制器,其特征在于,所述串口通讯电路包括:
隔离收发器;
所述隔离收发器与所述主控芯片的UART1接口连接,用于接收所述RTEX通讯电路发送的所述操作指令;
所述隔离收发器通过DP9接口与所述外部电路连接,还用于将所述RTEX通讯电路发送的操作指令发送至所述外部电路,以及,接收所述外部电路发送的所述运动控制信号,且将所述运动控制信号发送至所述RTEX通讯电路。
5.根据权利要求1或2所述的运动控制器,其特征在于,所述电源电路包括:
供电电源以及降压式变换BUCK电路;
所述供电电源用于提供第一电压;
所述BUCK电路用于对所述第一电压进行降压处理,并输出第二电压,所述第一电压与所述第二电压为不同伏值的电压,且所述第二电压的伏值小于所述第一电压的伏值。
6.根据权利要求1或2所述的运动控制器,其特征在于,所述运动控制器还包括:
数字量输入输出电路;
所述数字量输入输出电路与所述主控芯片的GPIO接口连接,用于检测所述受控设备运行过程中的报警信息。
7.根据权利要求1或2所述的运动控制器,其特征在于,所述运动控制器还包括:
时钟电路;
所述时钟电路与所述主控芯片的CLOCK接口连接,用于为所述运动控制器产生时钟信号。
8.根据权利要求2所述的运动控制器,其特征在于,所述运动控制器还包括:
复位电路;
所述复位电路与所述主控芯片的RESET接口连接,用于对所述主控芯片、所述RTEX协议芯片以及所述PHY芯片进行复位。
9.根据权利要求8所述的运动控制器,其特征在于,所述复位电路包括:
复位芯片,用于控制所述主控芯片的内核电源以及所述主控芯片的***电源的上电时序。
10.一种运动控制的方法,其特征在于,所述方法应用于如权利要求1所述的运动控制器,所述方法包括:
运动控制器接收用户的操作指令;
所述运动控制器将所述操作指令发送至外部电路,以使得所述外部电路对所述操作指令进行处理并得到运动控制信号,且将所述运动控制信号发送至所述运动控制器;
所述运动控制器接收所述运动控制信号;
所述运动控制器根据所述运动控制信号控制受控设备运动。
11.根据权利要求10所述的方法,其特征在于,所述运动控制器将所述操作指令发送至外部电路之前,所述方法还包括:
所述运动控制器采用目标协议与所述外部电路建立通信连接。
12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:
所述运动控制器监控所述受控设备的运行状态;
当所述受控设备的运行状态异常,则所述运动控制器确定与所述异常的运动状态相对应的目标安全逻辑控制,并通过所述目标安全逻辑控制对所述受控设备执行相应的控制。
13.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:
所述运动控制器接收所述用户的升级指令;
所述运动控制器根据所述升级指令对目标程序进行更新,所述目标程序为所述运动控制器中待更新的程序。
14.根据权利要求10或11所述的方法,其特征在于,所述运动控制器根据所述运动控制信号控制受控设备运动包括:
所述运动控制器将所述运动控制信号发送至所述受控设备的驱动装置,以使得所述驱动装置驱动所述受控设备运动。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/115415 WO2019113726A1 (zh) | 2017-12-11 | 2017-12-11 | 运动控制器及运动控制的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110832410A CN110832410A (zh) | 2020-02-21 |
CN110832410B true CN110832410B (zh) | 2022-04-26 |
Family
ID=66819845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780092647.3A Active CN110832410B (zh) | 2017-12-11 | 2017-12-11 | 运动控制器及运动控制的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110832410B (zh) |
WO (1) | WO2019113726A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113589763B (zh) * | 2020-08-04 | 2024-07-16 | 上海海得控制***股份有限公司 | 基于多种以太网的通信控制装置及运动控制*** |
CN113741247A (zh) * | 2021-08-12 | 2021-12-03 | 深圳市鑫信腾科技股份有限公司 | 一种运动控制器、运动控制方法及自动化设备 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4531182A (en) * | 1969-11-24 | 1985-07-23 | Hyatt Gilbert P | Machine control system operating from remote commands |
CN102621974B (zh) * | 2012-04-24 | 2013-11-27 | 上海维宏电子科技股份有限公司 | 基于通信总线的工业自动化实时控制装置及控制方法 |
CN103728923B (zh) * | 2013-12-24 | 2016-06-01 | 嘉兴学院 | 一种高效高平稳的数控***加减速控制方法 |
CN205179099U (zh) * | 2015-12-16 | 2016-04-20 | 山东大学 | 一种实现串口协议转高速实时网络通讯协议电路 |
WO2017110061A1 (ja) * | 2015-12-22 | 2017-06-29 | パナソニックIpマネジメント株式会社 | モータ制御装置のカスタマイズ方法、およびモータ制御装置 |
CN205829667U (zh) * | 2016-08-02 | 2016-12-21 | 哈尔滨博强机器人技术有限公司 | 一种RTEX与DeviceNET的通信网关 |
CN106227097B (zh) * | 2016-08-25 | 2018-11-30 | 常州市翔云智能控制***有限公司 | 多总线多轴运动控制器 |
CN206369959U (zh) * | 2016-10-19 | 2017-08-01 | 深圳市朗宇芯科技有限公司 | 一种兼容多接口的智能机械手伺服电机控制*** |
CN107127811A (zh) * | 2017-06-20 | 2017-09-05 | 佛山世科智能技术有限公司 | 柔性材料切割机器人智能数字控制器及实现方法 |
-
2017
- 2017-12-11 WO PCT/CN2017/115415 patent/WO2019113726A1/zh active Application Filing
- 2017-12-11 CN CN201780092647.3A patent/CN110832410B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110832410A (zh) | 2020-02-21 |
WO2019113726A1 (zh) | 2019-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8751044B2 (en) | Control system for controlling an industrial robot | |
CN103425106A (zh) | 一种基于Linux的EtherCAT主/从站控制***及方法 | |
CN100524122C (zh) | 专用于全数字环形总线数控***的总线控制器 | |
EP3629114B1 (en) | High availability industrial automation system having primary and secondary industrial automation controllers and method of communicating information over the same | |
CN100504688C (zh) | 在环形总线数控***中实现总线控制器功能的专用芯片 | |
CN107765629A (zh) | 一种基于软PLC和EtherCAT总线的DELTA2机器人控制*** | |
CN202362658U (zh) | 基于光纤的高速现场总线控制*** | |
CN103645678A (zh) | 一种实时响应网络控制*** | |
CN103984275A (zh) | 一种基于fpga的通用工业运动控制***及基于该运动控制***的控制方法 | |
CN110832410B (zh) | 运动控制器及运动控制的方法 | |
CN106020008A (zh) | 控制装置 | |
CN101013315A (zh) | 基于全数字环形总线式通用型数控*** | |
CN106062648A (zh) | 控制器 | |
EP3629110B1 (en) | High availability industrial automation controller and method of operating the same | |
CN110928243B (zh) | 通过示教器进行EtherCAT总线组态配置的方法 | |
CN106647571B (zh) | 一种支持认知的运动控制***及方法 | |
CN104903800A (zh) | 运动控制器和使用这种运动控制器的机器人控制*** | |
US11599081B2 (en) | Method and apparatus for proxy execution and computation with an industrial controller | |
CN103676880B (zh) | Cmp集成控制***的通讯模块 | |
CN101013314A (zh) | 基于全数字环形总线式集成型数控*** | |
US20160357194A1 (en) | Method of controlling inverters | |
CN106125676A (zh) | 一种机器人控制*** | |
CN200997073Y (zh) | 基于全数字环形总线式通用型数控*** | |
CN102540972B (zh) | 支持多点跨平台通讯的数控机床远程控制方法 | |
CN201000569Y (zh) | 在环形总线数控***中实现总线控制器功能的专用芯片 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |