[go: up one dir, main page]

WO2018170665A1 - Industrial robot system, control system and method, controller and computing device - Google Patents

Industrial robot system, control system and method, controller and computing device Download PDF

Info

Publication number
WO2018170665A1
WO2018170665A1 PCT/CN2017/077259 CN2017077259W WO2018170665A1 WO 2018170665 A1 WO2018170665 A1 WO 2018170665A1 CN 2017077259 W CN2017077259 W CN 2017077259W WO 2018170665 A1 WO2018170665 A1 WO 2018170665A1
Authority
WO
WIPO (PCT)
Prior art keywords
operation instruction
type
controller
program
computing device
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.)
Ceased
Application number
PCT/CN2017/077259
Other languages
French (fr)
Chinese (zh)
Inventor
向小山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen A&E Intelligent Technology Institute Co Ltd
Original Assignee
Shenzhen A&E Intelligent Technology Institute Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen A&E Intelligent Technology Institute Co Ltd filed Critical Shenzhen A&E Intelligent Technology Institute Co Ltd
Priority to CN201780001635.5A priority Critical patent/CN109070357B/en
Priority to PCT/CN2017/077259 priority patent/WO2018170665A1/en
Publication of WO2018170665A1 publication Critical patent/WO2018170665A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Definitions

  • the present invention relates to the field of robot technology, and in particular to an industrial robot system, a control system and method, a controller, and a computing device.
  • Industrial robots are multi-joint robots or multi-degree-of-freedom machines for industrial applications. They are machines that can perform their own functions by relying on their own power and control capabilities. Due to its programmable, anthropomorphic, versatile and mechatronics technology, it is widely used in automotive and automotive parts, engineering machinery, rail transit, low-voltage electrical appliances, electric power, IC equipment, military, tobacco. , finance, medicine, metallurgy, printing and publishing, and many other industries.
  • the technical problem mainly solved by the present invention is to provide an industrial robot system, a control system and method, a controller and a computing device, which can solve the problems of high cost and low operational reliability of industrial robot production and maintenance.
  • the technical solution adopted by the present invention is to provide a control system for an industrial robot, comprising: a controller and a computing device, the controller is connected with an operating machine of the industrial robot, and the computing device is connected with the controller; Receiving a user operation instruction, and determining that the user operation instruction is a first operation instruction or a second operation instruction, and when the user operation instruction is the first operation instruction, running the first type of program corresponding to the first operation instruction to implement the first type of function
  • the computing device is configured to receive the second operation instruction sent by the controller, and run the second type of program corresponding to the second operation instruction,
  • the second type of function corresponding to the second type of program is implemented by the controller; wherein the first type of program is different from the second type of program.
  • the technical solution adopted by the present invention is: providing an industrial robot system, the industrial robot comprising: an operating machine; a controller, connecting the operating machine, for receiving a user operation instruction, and determining that the user operation instruction is An operation instruction or a second operation instruction, when the user operation instruction is the first operation instruction, running the first type of program corresponding to the first operation instruction to implement the first type of function; when the user operation instruction is the second operation instruction, The second operation instruction sends a first type of program to the computing device to implement the first type of function; the computing device, the connection controller, is configured to receive the second operation instruction sent by the controller, and run the second class corresponding to the second operation instruction The program runs the second type of program by implementing a second type of function corresponding to the second type of program by the controller and implements the second type of function by the controller; wherein the first type of program is different from the second type of program.
  • the technical solution adopted by the present invention is to provide a controller for an industrial robot, comprising: a first communication interface for connecting an operation machine of an industrial robot; and a second communication interface for connecting an industrial robot
  • the third communication interface is configured to receive a user operation instruction
  • the processing circuit is coupled to the first communication interface, the second communication interface, and the third communication interface, and is configured to receive a user operation instruction through the third communication interface, and determine the user
  • the operation instruction is a first operation instruction or a second operation instruction, and when the user operation instruction is the first operation instruction, running the first type program corresponding to the first operation instruction, and controlling the operation machine to implement the first type function through the first communication interface;
  • When the user operation instruction is the second operation instruction, send the second operation instruction to the computing device through the second communication interface, so that the computing device runs the second type of program corresponding to the second operation instruction, and implements the second type through the controller.
  • the second type of function corresponding to the program wherein the first type of program is different from the second type of program.
  • the technical solution adopted by the present invention is to provide a computing device for an industrial robot, comprising: a fourth communication interface, a controller for connecting an industrial robot; and a processor coupled to the fourth communication
  • the interface receives the second operation instruction sent by the controller through the fourth communication interface, and runs the second type of program corresponding to the second operation instruction, so as to implement the second type of function corresponding to the second type of program by the controller.
  • the technical solution adopted by the present invention is to provide a control method for an industrial robot, comprising: receiving a user operation instruction; determining that the user operation instruction is a first operation instruction or a second operation instruction; The operation instruction, the controller of the industrial robot runs the first type of program to implement the first type of function; if it is the second operation instruction, the controller sends the second operation instruction to the computing device of the industrial robot to make the computing device run The second type of program implements the second type of function; wherein the first type of program is different from the second type of program.
  • the invention has the beneficial effects that, different from the prior art, the present invention allocates a part of the control function of the industrial robot to the computing device by setting the computing device connected to the controller, and retains only the first on the controller.
  • the first type of program corresponding to the class function therefore, the main body of the control operation member is no longer limited to one controller, and the controller and the computing device can respectively run the corresponding programs, further adding new operation functions, and stepping back can reduce the controller
  • the load reduces the requirements on the controller and improves the reliability of the robot's operation.
  • FIG. 1 is a schematic view of a frame of an embodiment of a control system for an industrial robot of the present invention
  • FIG. 2 is a schematic view of a frame of an embodiment of the industrial robot system of the present invention.
  • FIG. 3 is a schematic structural view of an embodiment of an industrial robot controller of the present invention.
  • FIG. 4 is a schematic structural view of an embodiment of a computing device for an industrial robot according to the present invention.
  • FIG. 5 is a schematic flow chart of an embodiment of a control method of an industrial robot according to the present invention.
  • FIG. 6 is a schematic flow chart of step S120 in an embodiment of the control method of the industrial robot of the present invention.
  • an embodiment of a control system 10 for an industrial robot of the present invention includes a controller 11 and a computing device 12.
  • the controller 11 is specifically connected to the operating machine of the industrial robot, and is configured to receive a user operation instruction, and determine that the user operation instruction is the first operation instruction or the second operation instruction, and when the user operation instruction is the first operation instruction, the operation is performed.
  • the controller 11 when the controller 11 determines that the user operation instruction is the first operation instruction or the second operation instruction, the controller 11 first acquires an operation parameter of the user operation instruction, and according to the operation parameter and the operation instruction in the preset function program table. Corresponding relationship, and then determining that the user operation instruction matching the operation parameter is the first operation instruction or the second operation instruction.
  • controller 11 is the core of the industrial robot, and is specifically connected to the operating machine of the industrial robot through the power line and the data line, thereby being able to power the operating machine and transmitting the power to the various operating parts of the operating machine through the power line. .
  • the controller 11 is mostly composed of ARM series, DSP series, POWERPC series, Intel series and other chips with strong computing power.
  • the controller 11 can be a portable device or a fixed device, depending on different needs.
  • the first type of function may include at least one of motion control, flow control, IO control, timing function, and the like. More specifically, the first type of function may be to move the individual joints of the manipulator separately, move the manipulator in the Cartesian coordinate system, read the encoder values of the joints of the manipulator, and read the Cartesian coordinates of the tool center point on the manipulator. , power-on and power-off, enable or disable the corresponding drive of the operation machine, read and set the input and output status of the controller, safety control, read and execute the execution code of the robot control program, and pause the execution process And restarting, controlling at least one of the internal variables of the program, and changing.
  • the first type of program is a program that needs to be executed to implement the first type of function, and specifically may be related software, a plug-in or the like capable of controlling the implementation of the first type of function, and is integrated in the controller 11 in this embodiment.
  • the first type of function since the first type of function only retains the most basic control functions related to normal production of the industrial robot, in one application scenario, the first type of program only runs on the single chip of the controller 11, and further To some extent, the reliability of industrial robots has been improved.
  • it is not limited to a single chip microcomputer. It is easy to understand, because the basic functions required by the robot do not change frequently, that is, the functions inside the basic function software usually do not need to be changed frequently. Therefore, in product development, only the other functions required by the robot are required. The program can be developed accordingly, which reduces unnecessary labor and time. Therefore, the product development cycle can be reduced by such a design.
  • the computing device 12 is connected to the controller 11 for receiving the second operation instruction sent by the controller 11 and running the second type of program corresponding to the second operation instruction to implement the second type of program corresponding to the controller 11.
  • the second type of function is connected to the controller 11 for receiving the second operation instruction sent by the controller 11 and running the second type of program corresponding to the second operation instruction to implement the second type of program corresponding to the controller 11.
  • the second type of function is connected to the controller 11 for receiving the second operation instruction sent by the controller 11 and running the second type of program corresponding to the second operation instruction to implement the second type of program corresponding to the controller 11.
  • the computing device 12 can be at least one of an industrial control computer, a server, or even the controller 11 itself. Specifically, computing device 12 is coupled to controller 11 via a communication network. In some application scenarios, it is also possible to connect through a wireless network or a wired network.
  • computing device 12 running a second type of program and implementing a second type of functionality by controller 11 includes running a second type of program on computing device 12 to obtain an executable file, and through a connection with controller 11.
  • the executable file is sent to the controller 11 to implement the second type of functionality.
  • the executable file may specifically be a simple data file such as a coordinate, an angle, a moving speed, an acceleration, and the like of each joint at a corresponding time point when the robot completes the second type of function. .
  • the controller 11 is still running, it is only necessary to run these simple executable files, which greatly reduces the operational load of the controller 11.
  • the second type of functions may include a basic operation application and an extended function application.
  • the basic operation application is an application function necessary for the user to complete the robot control, and may specifically be at least one of zero point calibration, coordinate system measurement, file management, file editing, compiling, downloading, debugging, etc.; and the extended function application is different.
  • the application function used by the user may specifically include at least one of arc welding, spot welding, soft PLC, soft floating, force control, conveyor tracking, and the like.
  • the computing device 12 can be unrestricted to the controller 11, a general-purpose industrial control computer or an external server or the like having better performance can be selected. It is easy to understand that one computing device 12 may correspond to one operating machine, or may correspond to multiple operating devices to meet different usage requirements of the user, and is not specifically limited herein.
  • the computing device 12 can also be the controller 11 itself of the industrial robot system 10, which is easily understood, in which case the controller 11 can both run the first type of program to implement the first type of function, Ability to run a second type of program to implement a second type of functionality.
  • the basic operation application related to the industrial robot and the extended function application are integrated on the computing device 12 instead of being integrated on the controller 11 together with the first type of function.
  • the main body of the control operating member is no longer limited to the controller 11, and the control device 11 and the computing device 12 can respectively operate the corresponding programs, further adding new operational functions, and stepping back can reduce the load on the controller 11.
  • the requirements on the controller 11 are reduced, and the reliability of the operation of the robot is improved.
  • Program upgrades greatly reduce maintenance costs and software usage costs.
  • an embodiment of the industrial robot system 20 of the present invention includes an operating machine 21, a controller 22, and a computing device 23.
  • industrial robots can be divided into Cartesian robots, SCARA robots, articulated robots, parallel robots, etc. Different industrial robots are used according to different application requirements.
  • the industrial robot market is mainly an articulated industrial robot.
  • the controller 22 is connected to the operating machine 21 for receiving a user operation instruction, and determining that the user operation instruction is the first operation instruction or the second operation instruction.
  • the running the first operation instruction corresponds to The first type of program is to implement the first type of function;
  • the computing device 23 is connected to the controller 22 for receiving the controller 22 to send The second operation instruction and the second type of program corresponding to the second operation instruction are used to implement the second type of function corresponding to the second type of program by the controller 22.
  • the manipulator 21 is the body structure and mechanical transmission system of the industrial robot system 20, and is the main control object of the controller 22 and the computing device 23. It is easy to understand that the manipulator 21 is an important component of the industrial robot system 20, and is also a support base and an actuator therein. All calculations, analysis and programming are ultimately performed by the manipulator 21 to implement various complex motions.
  • the basic structure of the operating machine 21 mainly includes: a transmission component, a body and a traveling mechanism, an arm, a wrist, a hand, and the like, and each component performs a preset action by the control of the controller 22, Then cooperate with each other to complete a specific task.
  • the common operating machine 21 materials include carbon structural steel and alloy structural steel, aluminum, aluminum alloy and other light alloy materials, fiber reinforced alloys, ceramics, fiber reinforced composite materials, etc. This is not limited here.
  • the manipulator needs to perform the second type of function in the case of leaving the computing device 12.
  • the computing device 12 is required to run the second type of program, and the executable file obtained by running the second type of program is downloaded.
  • the controller 11 can execute the executable file to control the manipulator to implement the second type of function.
  • the user needs the manipulator to perform the palletizing function without the computing device 12.
  • the computer device 12 receives the instruction of the pallet, it is determined that the palletizing function corresponding to the palletizing instruction belongs to the second type of function, and then the computing device 12 runs the corresponding program of the palletizing function, and will run
  • the executable file obtained by the program is downloaded to the controller 11, and then, after disconnecting the computer device 12 from the controller 11, the controller 11 can control the manipulator to implement the palletizing function by running the executable file.
  • an embodiment of the controller 30 of the industrial robot of the present invention includes: a first communication interface 31 for connecting an operation machine of an industrial robot; and a second communication interface 32 for connecting a computing device of an industrial robot;
  • the third communication interface 33 is configured to receive a user operation instruction, and the processing circuit 34 is coupled to the first communication interface 31, the second communication interface 32, and the third communication interface 33 for receiving user operations through the third communication interface 33.
  • the instruction determines that the user operation instruction is the first operation instruction or the second operation instruction, and when the user operation instruction is the first operation instruction, runs the first type of program corresponding to the first operation instruction, and controls the operation machine through the first communication interface 31.
  • the controller 30 implements a second type of function corresponding to the second type of program.
  • the processing circuit 34 determines that the user operation instruction matching the operation parameter is the first operation according to the correspondence between the operation parameter and the operation instruction in the preset function program table. Instruction or second operation instruction.
  • the processing circuit 34 receives the user operation instruction through the third communication interface 33, and determines that the user operation instruction is the first operation instruction or the second operation instruction, and when the user operation instruction is the first operation instruction, the first operation is performed.
  • the first type of program corresponding to the operation instruction controls the operation machine to implement the first type of function through the first communication interface 31; when the user operation instruction is the second operation instruction, sends the second operation instruction to the computing device through the second communication interface 32. So that the computing device runs the second type of program corresponding to the second operation instruction, and implements the second type of function corresponding to the second type of program through the controller 30.
  • the processing circuit 34 may specifically be at least one of a processor, a server, a computer, and the like.
  • controller 30 The related functions of the controller 30 and the like are the same as those in the embodiment of the control system of the industrial robot of the present invention and the embodiment of the industrial robot system of the present invention. For details, refer to the above embodiments, and details are not described herein again.
  • the computing device 40 for an industrial robot of the present invention includes: a fourth communication interface 41 for connecting a controller of an industrial robot; a processor 42 coupled to the fourth communication interface 41, through the fourth communication interface
  • the second operation instruction sent by the controller is received by the controller, and the second type of program corresponding to the second operation instruction is executed to implement the second type of function corresponding to the second type of program by the controller.
  • the processor 42 receives the second operation instruction sent by the controller through the fourth communication interface 41, and runs the second type of program corresponding to the second operation instruction to implement the second type of program corresponding to the controller.
  • the second type of function is the first type of function.
  • an embodiment of a control method for an industrial robot according to the present invention includes:
  • Step S110 receiving a user operation instruction
  • the user operation instruction may be specifically received by the controller, and/or the computing device; in this embodiment, the controller is specifically received by the controller.
  • Step S120 determining that the user operation instruction is the first operation instruction or the second operation instruction
  • the determination program can be executed by the controller, and when received by the computing device, the determination program is executed by the computing device.
  • the controller and the computing device may simultaneously receive the foregoing instructions, and both execute the determining program; in this embodiment, the determining program is specifically executed by the controller.
  • Step S131 if it is the first operation instruction, the controller of the industrial robot runs the first type of program to implement the first type of function;
  • the computing device when the computing device receives the user operation instruction and executes the determination program, when the determination result is the first operation instruction, the computing device sends the instruction to the controller, so that the computing device runs the first A type of program that implements the first type of functionality.
  • Step S132 if it is the second operation instruction, the controller sends the second operation instruction to the computing device of the industrial robot, so that the computing device runs the second type of program to implement the second type of function;
  • the computing device when the computing device receives the user operation instruction and executes the determination program, when the determination result is the second operation instruction, the computing device directly runs the first type of program to implement the first type of function.
  • step S120 further includes:
  • Step S121 acquiring an operation parameter of a user operation instruction
  • Step S122 Determine, according to the correspondence between the operation parameter and the operation instruction in the preset function program table, that the user operation instruction that matches the operation parameter is the first operation instruction or the second operation instruction.
  • the functions of the industrial robot are respectively integrated on the controller and the computing device.
  • the main body of the control operating member is no longer limited to one controller, and the controller and the computing device can respectively run the corresponding programs.
  • new operational functions can be added, and a step back can reduce the load on the controller, thereby reducing the requirements on the controller and improving the reliability of the robot operation.
  • you only need to upgrade the basic operation function and the corresponding program of the extended function you only need to upgrade the computing device and/or the second type of program without upgrading each controller and/or the first type of program. Therefore, maintenance costs and software use costs are greatly reduced.

Landscapes

  • Numerical Control (AREA)

Abstract

Provided is an industrial robot system. An industrial robot control system (10) comprises: a controller (11) and a computing device (12). The controller (11) is connected to an operating machine of the industrial robot, and the computing device (12) is connected to the controller (11). The controller (11) is configured to run a first type of program corresponding to a first operation instruction to implement a first type of function; and the computing device (12) is configured to run a second type of program corresponding to a second operation instruction to implement a second type of function to which the second type of program corresponds by using the controller (11), wherein, the first type of program is different from the second type of program. The industrial robot control system can reduce the load of the controller (11) and improve the reliability of the robot operation. Also disclosed are a control system and method, a controller and a computing device.

Description

工业机器人系统、控制系统及方法、控制器及计算设备 Industrial robot system, control system and method, controller and computing device

【技术领域】[Technical Field]

本发明涉及机器人技术领域,特别是涉及一种工业机器人系统、控制系统及方法、控制器及计算设备。The present invention relates to the field of robot technology, and in particular to an industrial robot system, a control system and method, a controller, and a computing device.

【背景技术】 【Background technique】

工业机器人是面向工业领域的多关节机械手或多自由度的机器装置,能够自动执行工作,是靠自身动力和控制能力来实现各种功能的一种机器。由于其具有可编程、拟人化、通用性以及采用机电一体化技术等特点,而被广泛应用于汽车整车及汽车零部件、工程机械、轨道交通、低压电器、电力、IC装备、军工、烟草、金融、医药、冶金以及印刷出版等众多行业。Industrial robots are multi-joint robots or multi-degree-of-freedom machines for industrial applications. They are machines that can perform their own functions by relying on their own power and control capabilities. Due to its programmable, anthropomorphic, versatile and mechatronics technology, it is widely used in automotive and automotive parts, engineering machinery, rail transit, low-voltage electrical appliances, electric power, IC equipment, military, tobacco. , finance, medicine, metallurgy, printing and publishing, and many other industries.

然而,由于现有的工业机器人的功能控制软件均部署在工业机器人的内部控制器上,且工业机器人所具有的功能大多集成在功能控制软件中。随着工业需求的不断增高,功能控制软件中集成的功能越来越多且复杂,这对工业机器人上的内部控制器也提出了越来越高的要求,导致工业机器人生产和维护的成本也增加了,且降低了工业机器人的可靠性。However, since the function control software of the existing industrial robots is deployed on the internal controller of the industrial robot, and the functions of the industrial robot are mostly integrated in the function control software. As the demand for industry continues to increase, the functions integrated in the function control software are more and more complex, which puts higher and higher requirements on the internal controllers on industrial robots, resulting in the cost of industrial robot production and maintenance. Increased and reduced the reliability of industrial robots.

【发明内容】 [Summary of the Invention]

本发明主要解决的技术问题是提供一种工业机器人系统、控制系统及方法、控制器及计算设备,能够解决工业机器人生产和维护的成本高、运行可靠性低的问题。The technical problem mainly solved by the present invention is to provide an industrial robot system, a control system and method, a controller and a computing device, which can solve the problems of high cost and low operational reliability of industrial robot production and maintenance.

为解决上述技术问题,本发明采用的技术方案是:提供一种工业机器人的控制系统,包括:控制器和计算设备,控制器与工业机器人的操作机连接,计算设备与控制器连接;控制器用于接收用户操作指令,并判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序以实现第一类功能;当用户操作指令为第二操作指令时,将第二操作指令向计算设备发送;计算设备用于接收控制器发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器实现第二类程序对应的第二类功能;其中,第一类程序不同于第二类程序。In order to solve the above technical problem, the technical solution adopted by the present invention is to provide a control system for an industrial robot, comprising: a controller and a computing device, the controller is connected with an operating machine of the industrial robot, and the computing device is connected with the controller; Receiving a user operation instruction, and determining that the user operation instruction is a first operation instruction or a second operation instruction, and when the user operation instruction is the first operation instruction, running the first type of program corresponding to the first operation instruction to implement the first type of function When the user operation instruction is the second operation instruction, sending the second operation instruction to the computing device; the computing device is configured to receive the second operation instruction sent by the controller, and run the second type of program corresponding to the second operation instruction, The second type of function corresponding to the second type of program is implemented by the controller; wherein the first type of program is different from the second type of program.

为解决上述技术问题,本发明另采用的技术方案是:提供一种工业机器人系统,工业机器人包括:操作机;控制器,连接操作机,用于接收用户操作指令,并判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序以实现第一类功能;当用户操作指令为第二操作指令时,将第二操作指令向计算设备发送运行第一类程序以实现第一类功能;计算设备,连接控制器,用于接收控制器发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器实现第二类程序对应的第二类功能运行第二类程序并通过控制器实现第二类功能;其中,第一类程序不同于第二类程序。In order to solve the above technical problem, the technical solution adopted by the present invention is: providing an industrial robot system, the industrial robot comprising: an operating machine; a controller, connecting the operating machine, for receiving a user operation instruction, and determining that the user operation instruction is An operation instruction or a second operation instruction, when the user operation instruction is the first operation instruction, running the first type of program corresponding to the first operation instruction to implement the first type of function; when the user operation instruction is the second operation instruction, The second operation instruction sends a first type of program to the computing device to implement the first type of function; the computing device, the connection controller, is configured to receive the second operation instruction sent by the controller, and run the second class corresponding to the second operation instruction The program runs the second type of program by implementing a second type of function corresponding to the second type of program by the controller and implements the second type of function by the controller; wherein the first type of program is different from the second type of program.

为解决上述技术问题,本发明又采用的技术方案是:提供一种工业机器人的控制器,包括:第一通信接口,用于连接工业机器人的操作机;第二通信接口,用于连接工业机器人的计算设备;第三通信接口,用于接收用户操作指令;处理电路,耦接第一通信接口、第二通信接口和第三通信接口,用于通过第三通信接口接收用户操作指令,判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序,通过第一通信接口控制操作机实现第一类功能;当用户操作指令为第二操作指令时,通过第二通信接口将第二操作指令向计算设备发送,以使得计算设备运行第二操作指令对应的第二类程序,并通过控制器实现第二类程序对应的第二类功能;其中,第一类程序不同于第二类程序。In order to solve the above technical problem, the technical solution adopted by the present invention is to provide a controller for an industrial robot, comprising: a first communication interface for connecting an operation machine of an industrial robot; and a second communication interface for connecting an industrial robot The third communication interface is configured to receive a user operation instruction, and the processing circuit is coupled to the first communication interface, the second communication interface, and the third communication interface, and is configured to receive a user operation instruction through the third communication interface, and determine the user The operation instruction is a first operation instruction or a second operation instruction, and when the user operation instruction is the first operation instruction, running the first type program corresponding to the first operation instruction, and controlling the operation machine to implement the first type function through the first communication interface; When the user operation instruction is the second operation instruction, send the second operation instruction to the computing device through the second communication interface, so that the computing device runs the second type of program corresponding to the second operation instruction, and implements the second type through the controller. The second type of function corresponding to the program; wherein the first type of program is different from the second type of program.

为解决上述技术问题,本发明又采用的技术方案是:提供一种用于工业机器人的计算设备,包括:第四通信接口,用于连接工业机器人的控制器;处理器,耦接第四通信接口,通过第四通信接口接收控制器发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器实现第二类程序对应的第二类功能。In order to solve the above technical problem, the technical solution adopted by the present invention is to provide a computing device for an industrial robot, comprising: a fourth communication interface, a controller for connecting an industrial robot; and a processor coupled to the fourth communication The interface receives the second operation instruction sent by the controller through the fourth communication interface, and runs the second type of program corresponding to the second operation instruction, so as to implement the second type of function corresponding to the second type of program by the controller.

为解决上述技术问题,本发明又采用的技术方案是:提供一种工业机器人的控制方法,包括:接收用户操作指令;判断用户操作指令为第一操作指令或第二操作指令;若为第一操作指令,则工业机器人的控制器运行第一类程序以实现第一类功能;若为第二操作指令,则控制器将第二操作指令发送至工业机器人的计算设备,以使得计算设备运行第二类程序,实现第二类功能;其中,第一类程序不同于第二类程序。In order to solve the above technical problem, the technical solution adopted by the present invention is to provide a control method for an industrial robot, comprising: receiving a user operation instruction; determining that the user operation instruction is a first operation instruction or a second operation instruction; The operation instruction, the controller of the industrial robot runs the first type of program to implement the first type of function; if it is the second operation instruction, the controller sends the second operation instruction to the computing device of the industrial robot to make the computing device run The second type of program implements the second type of function; wherein the first type of program is different from the second type of program.

本发明的有益效果是:区别于现有技术的情况,本发明通过设置与控制器连接的计算设备,使得将对工业机器人的控制功能一部分分配在计算设备上,仅在控制器上保留第一类功能对应的第一类程序,因此,控制操作件的主体不再限于控制器一个,控制器和计算设备能各自运行相应的程序,进一步可增加新的操作功能,退一步可减轻控制器的负荷,进而降低对控制器的要求,提高机器人运行的可靠性。The invention has the beneficial effects that, different from the prior art, the present invention allocates a part of the control function of the industrial robot to the computing device by setting the computing device connected to the controller, and retains only the first on the controller. The first type of program corresponding to the class function, therefore, the main body of the control operation member is no longer limited to one controller, and the controller and the computing device can respectively run the corresponding programs, further adding new operation functions, and stepping back can reduce the controller The load, in turn, reduces the requirements on the controller and improves the reliability of the robot's operation.

【附图说明】 [Description of the Drawings]

图1是本发明工业机器人的控制系统一实施例的框架示意图;1 is a schematic view of a frame of an embodiment of a control system for an industrial robot of the present invention;

图2是本发明工业机器人系统一实施例的框架示意图;2 is a schematic view of a frame of an embodiment of the industrial robot system of the present invention;

图3是本发明工业机器人控制器一实施例的结构示意图;3 is a schematic structural view of an embodiment of an industrial robot controller of the present invention;

图4是本发明用于工业机器人的计算设备一实施例的结构示意图;4 is a schematic structural view of an embodiment of a computing device for an industrial robot according to the present invention;

图5是本发明工业机器人的控制方法一实施例的流程示意图;5 is a schematic flow chart of an embodiment of a control method of an industrial robot according to the present invention;

图6是本发明工业机器人的控制方法一实施例中步骤S120的流程示意图。FIG. 6 is a schematic flow chart of step S120 in an embodiment of the control method of the industrial robot of the present invention.

【具体实施方式】【detailed description】

请参阅图1,本发明工业机器人的控制系统10一实施例包括:控制器11和计算设备12。Referring to FIG. 1, an embodiment of a control system 10 for an industrial robot of the present invention includes a controller 11 and a computing device 12.

其中,控制器11具体与工业机器人的操作机连接,用于接收用户操作指令,并判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序以实现第一类功能;当用户操作指令为第二操作指令时,将第二操作指令向计算设备12发送。The controller 11 is specifically connected to the operating machine of the industrial robot, and is configured to receive a user operation instruction, and determine that the user operation instruction is the first operation instruction or the second operation instruction, and when the user operation instruction is the first operation instruction, the operation is performed. A first type of program corresponding to an operation instruction to implement a first type of function; and when the user operation instruction is a second operation instruction, the second operation instruction is sent to the computing device 12.

可选地,控制器11判断用户操作指令为第一操作指令或第二操作指令时,控制器11首先获取用户操作指令的操作参数,并根据预设的功能程序表中操作参数与操作指令的对应关系,然后判断与操作参数匹配的用户操作指令为第一操作指令或第二操作指令。Optionally, when the controller 11 determines that the user operation instruction is the first operation instruction or the second operation instruction, the controller 11 first acquires an operation parameter of the user operation instruction, and according to the operation parameter and the operation instruction in the preset function program table. Corresponding relationship, and then determining that the user operation instruction matching the operation parameter is the first operation instruction or the second operation instruction.

容易理解地,控制器11是工业机器人的核心,具体通过动力线和数据线与工业机器人的操作机连接,进而能够为操作机提供动力,并通过动力线将动力传输至操作机的各个动作部位。It is easy to understand that the controller 11 is the core of the industrial robot, and is specifically connected to the operating machine of the industrial robot through the power line and the data line, thereby being able to power the operating machine and transmitting the power to the various operating parts of the operating machine through the power line. .

具体地,为了满足工业需求,控制器11多采用计算能力较强的ARM系列、DSP系列、POWERPC系列、Intel系列等芯片组成,在一些应用场景中,由于已有的通用芯片在功能和性能上不能完全满足某些工业机器人在价格、性能、集成度和接口等方面的要求,此时可以根据需要将特定的处理器与所需要的接口集成在一起,这样能够简化系统外围电路的设计,缩小系统尺寸,并降低成本。同时,控制器11可以为便携式设备或固定设备,具体根据不同需求而定。Specifically, in order to meet the industrial needs, the controller 11 is mostly composed of ARM series, DSP series, POWERPC series, Intel series and other chips with strong computing power. In some application scenarios, due to the function and performance of the existing general-purpose chips. The requirements of price, performance, integration, and interface of some industrial robots cannot be fully satisfied. In this case, specific processors can be integrated with the required interfaces as needed, which simplifies the design and reduction of peripheral circuits of the system. System size and cost reduction. At the same time, the controller 11 can be a portable device or a fixed device, depending on different needs.

可选地,第一类功能可以包括运动控制、流程控制、IO控制、定时功能等中的至少一个。更加具体地,第一类功能可以为单独移动操作机的各个关节、在笛卡尔坐标系中移动操作机、读取操作机各个关节的编码器数值、读取操作机上的工具中心点的笛卡尔坐标,进行上电和下电、使能或者非使能操作机对应的驱动器、读取和设置控制器的输入输出状态、安全控制、机器人控制程序中间执行代码的读取和执行、执行过程的暂停和重启、控制程序的内部变量的查看和更改等中的至少一种。容易理解地,第一类程序即实现第一类功能所需要运行的程序,具体可以是能够控制实现第一类功能的相关软件、插件等,在本实施例中集成在控制器11上。Alternatively, the first type of function may include at least one of motion control, flow control, IO control, timing function, and the like. More specifically, the first type of function may be to move the individual joints of the manipulator separately, move the manipulator in the Cartesian coordinate system, read the encoder values of the joints of the manipulator, and read the Cartesian coordinates of the tool center point on the manipulator. , power-on and power-off, enable or disable the corresponding drive of the operation machine, read and set the input and output status of the controller, safety control, read and execute the execution code of the robot control program, and pause the execution process And restarting, controlling at least one of the internal variables of the program, and changing. It is easy to understand that the first type of program is a program that needs to be executed to implement the first type of function, and specifically may be related software, a plug-in or the like capable of controlling the implementation of the first type of function, and is integrated in the controller 11 in this embodiment.

在本实施例中,由于第一类功能仅保留了工业机器人最基本的与正常生产相关的控制功能,因此,在一个应用场景中,第一类程序仅运行在控制器11的单片机上,进而在一定程度上提高了工业机器人的可靠性。当然,在其它应用场景中并不限于单片机。容易理解地,因为机器人所需要的基本功能不会经常变化,也就是说,基本功能软件内部的功能通常不需要经常改变,因此,在产品开发时,只需要对机器人所需的其它功能对应的程序进行相应的开发即可,进而减少了不必要的劳动和时间,因此,通过这样的设计能够减小产品开发周期。In this embodiment, since the first type of function only retains the most basic control functions related to normal production of the industrial robot, in one application scenario, the first type of program only runs on the single chip of the controller 11, and further To some extent, the reliability of industrial robots has been improved. Of course, in other application scenarios, it is not limited to a single chip microcomputer. It is easy to understand, because the basic functions required by the robot do not change frequently, that is, the functions inside the basic function software usually do not need to be changed frequently. Therefore, in product development, only the other functions required by the robot are required. The program can be developed accordingly, which reduces unnecessary labor and time. Therefore, the product development cycle can be reduced by such a design.

同时,计算设备12,与控制器11连接,用于接收控制器11发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器11实现第二类程序对应的第二类功能。At the same time, the computing device 12 is connected to the controller 11 for receiving the second operation instruction sent by the controller 11 and running the second type of program corresponding to the second operation instruction to implement the second type of program corresponding to the controller 11. The second type of function.

其中,计算设备12可以为工业控制计算机、服务器甚至控制器11本身等中的至少一种。具体地,计算设备12与控制器11通过通信网络连接。在一些应用场景中,也可以通过无线网络或有线网络等连接。The computing device 12 can be at least one of an industrial control computer, a server, or even the controller 11 itself. Specifically, computing device 12 is coupled to controller 11 via a communication network. In some application scenarios, it is also possible to connect through a wireless network or a wired network.

容易理解地,上述第一类程序不同于第二类程序。It is easy to understand that the above first type of program is different from the second type of program.

在一个应用场景中,计算设备12运行第二类程序并通过控制器11实现第二类功能包括:在计算设备12上运行第二类程序以获得可执行文件,并通过与控制器11的连接将可执行文件发送至控制器11,以实现第二类功能。其中,例如当机器人是关节类机器人时,可执行文件具体可以是机器人在完成第二类功能时,各个关节在相应的时间点对应的移动的坐标、角度以及移动速度、加速度等简单的数据文件。此时,虽然控制器11仍然运行,但是只需运行这些简单的可执行文件即可,大大地降低了控制器11的运行负担。In one application scenario, computing device 12 running a second type of program and implementing a second type of functionality by controller 11 includes running a second type of program on computing device 12 to obtain an executable file, and through a connection with controller 11. The executable file is sent to the controller 11 to implement the second type of functionality. Wherein, for example, when the robot is a joint type robot, the executable file may specifically be a simple data file such as a coordinate, an angle, a moving speed, an acceleration, and the like of each joint at a corresponding time point when the robot completes the second type of function. . At this time, although the controller 11 is still running, it is only necessary to run these simple executable files, which greatly reduces the operational load of the controller 11.

具体地,第二类功能可以包括基本操作应用和扩展功能应用。其中,基本操作应用为帮助用户完成机器人控制必须的应用功能,具体可以为零点标定、坐标系测量、文件管理、文件编辑、编译、下载、调试等中的至少一个;而扩展功能应用则为不同用户所使用的应用功能,具体可以包括弧焊、点焊、软PLC、软浮动、力控制、传送带跟踪等中的至少一个。Specifically, the second type of functions may include a basic operation application and an extended function application. The basic operation application is an application function necessary for the user to complete the robot control, and may specifically be at least one of zero point calibration, coordinate system measurement, file management, file editing, compiling, downloading, debugging, etc.; and the extended function application is different. The application function used by the user may specifically include at least one of arc welding, spot welding, soft PLC, soft floating, force control, conveyor tracking, and the like.

由于计算设备12可以不受限于控制器11,因此可以选择性能较好的通用工业控制计算机或者外部服务器等。容易理解地,一个计算设备12可以对应一台操作机,也可以对应多台操作机以满足用户不同的使用需求,此处不做具体限定。在一个应用场景中,计算设备12也可以是工业机器人系统10的控制器11本身,容易理解地,在此种情况下,控制器11既能够运行第一类程序以实现第一类功能,又能够运行第二类程序以实现第二类功能。Since the computing device 12 can be unrestricted to the controller 11, a general-purpose industrial control computer or an external server or the like having better performance can be selected. It is easy to understand that one computing device 12 may correspond to one operating machine, or may correspond to multiple operating devices to meet different usage requirements of the user, and is not specifically limited herein. In an application scenario, the computing device 12 can also be the controller 11 itself of the industrial robot system 10, which is easily understood, in which case the controller 11 can both run the first type of program to implement the first type of function, Ability to run a second type of program to implement a second type of functionality.

本实施例中,将工业机器人相关的基本操作应用和扩展功能应用即第二类功能集成在计算设备12上,而非与第一类功能一起集成在控制器11上。此种情况下,控制操作件的主体不再限于控制器11一个,控制11器和计算设备12能各自运行相应的程序,进一步可增加新的操作功能,退一步可减轻控制器11的负荷,进而降低对控制器11的要求,提高机器人运行的可靠性。同时,后续如果只需要升级基本操作功能和扩展功能相应的程序时,只需升级计算设备12和/或第二类程序即可,而不需要对每一台控制器11和/或第一类程序升级,因而大大降低了维护成本和软件使用成本。In the present embodiment, the basic operation application related to the industrial robot and the extended function application, that is, the second type of function, are integrated on the computing device 12 instead of being integrated on the controller 11 together with the first type of function. In this case, the main body of the control operating member is no longer limited to the controller 11, and the control device 11 and the computing device 12 can respectively operate the corresponding programs, further adding new operational functions, and stepping back can reduce the load on the controller 11. In turn, the requirements on the controller 11 are reduced, and the reliability of the operation of the robot is improved. At the same time, if only the corresponding basic operation function and the corresponding function of the extended function need to be upgraded, only the computing device 12 and/or the second type of program need to be upgraded, without requiring each controller 11 and/or the first type. Program upgrades greatly reduce maintenance costs and software usage costs.

请参阅图2,本发明工业机器人系统20一实施例,包括:操作机21、控制器22以及计算设备23。Referring to FIG. 2, an embodiment of the industrial robot system 20 of the present invention includes an operating machine 21, a controller 22, and a computing device 23.

工业机器人按照机械结构分,可分为直角坐标机器人、SCARA机器人、关节型机器人、并联机器人等,不同行业根据不同的使用要求所采用的工业机器人不同。目前工业机器人市场中主要为关节型工业机器人。According to the mechanical structure, industrial robots can be divided into Cartesian robots, SCARA robots, articulated robots, parallel robots, etc. Different industrial robots are used according to different application requirements. At present, the industrial robot market is mainly an articulated industrial robot.

其中,控制器22连接操作机21,用于接收用户操作指令,并判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序以实现第一类功能;当用户操作指令为第二操作指令时,将第二操作指令向计算设备23发送;计算设备23,连接控制器22,用于接收控制器22发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器22实现第二类程序对应的第二类功能。The controller 22 is connected to the operating machine 21 for receiving a user operation instruction, and determining that the user operation instruction is the first operation instruction or the second operation instruction. When the user operation instruction is the first operation instruction, the running the first operation instruction corresponds to The first type of program is to implement the first type of function; when the user operation instruction is the second operation instruction, the second operation instruction is sent to the computing device 23; the computing device 23 is connected to the controller 22 for receiving the controller 22 to send The second operation instruction and the second type of program corresponding to the second operation instruction are used to implement the second type of function corresponding to the second type of program by the controller 22.

其中,本实施例中控制器22和计算设备23的功能以及连接方式等与本发明工业机器人的控制系统一实施例中的基本相同,具体请参见上述实施例,此处不再赘述。The functions and the connection manners of the controller 22 and the computing device 23 in this embodiment are substantially the same as those in the embodiment of the control system of the industrial robot of the present invention. For details, refer to the foregoing embodiment, and details are not described herein again.

需要指出的是,操作机21是工业机器人系统20的机体结构和机械传动系统,是控制器22、以及计算设备23的主要控制对象。容易理解地,操作机21是工业机器人系统20的重要组成部分,也是其中的支撑基础和执行机构,所有的计算、分析和编程最终均要通过操作机21来实现各种复杂运动。在一个应用场景中,操作机21的基本结构主要包括:传动部件、机身及行走机构、臂部、腕部、手部等,各部件通过控制器22的控制来完成预先设定的动作,进而相互配合完成特定的任务。由于工业机器人工作环境和工作性质的特殊性,常见的操作机21的材料有碳素结构钢和合金结构钢、铝、铝合金及其他轻合金材料、纤维增强合金、陶瓷、纤维增强复合材料等,此处不作限定。It should be noted that the manipulator 21 is the body structure and mechanical transmission system of the industrial robot system 20, and is the main control object of the controller 22 and the computing device 23. It is easy to understand that the manipulator 21 is an important component of the industrial robot system 20, and is also a support base and an actuator therein. All calculations, analysis and programming are ultimately performed by the manipulator 21 to implement various complex motions. In an application scenario, the basic structure of the operating machine 21 mainly includes: a transmission component, a body and a traveling mechanism, an arm, a wrist, a hand, and the like, and each component performs a preset action by the control of the controller 22, Then cooperate with each other to complete a specific task. Due to the special working environment and working nature of industrial robots, the common operating machine 21 materials include carbon structural steel and alloy structural steel, aluminum, aluminum alloy and other light alloy materials, fiber reinforced alloys, ceramics, fiber reinforced composite materials, etc. This is not limited here.

在一个应用场景中,操作机需要在脱离计算设备12的情况下执行第二类功能,此时,需计算设备12运行第二类程序,并将运行第二类程序所获得的可执行文件下载至控制器11中,然后在脱离计算设备12后,控制器11运行可执行文件便可控制操作机实现该第二类功能。In an application scenario, the manipulator needs to perform the second type of function in the case of leaving the computing device 12. In this case, the computing device 12 is required to run the second type of program, and the executable file obtained by running the second type of program is downloaded. To the controller 11, and after leaving the computing device 12, the controller 11 can execute the executable file to control the manipulator to implement the second type of function.

例如,用户需要操作机在脱离计算设备12的情况下执行码垛功能。在这种情况下,当计算机设备12接收到码垛的指令后,经判断该码垛指令对应的码垛功能属于第二类功能,然后计算设备12运行码垛功能相应的程序,并将运行该程序所获得的可执行文件下载至控制器11中,然后,在断开计算机设备12与控制器11的连接后,控制器11可通过运行该可执行文件来控制操作机实现码垛功能。For example, the user needs the manipulator to perform the palletizing function without the computing device 12. In this case, after the computer device 12 receives the instruction of the pallet, it is determined that the palletizing function corresponding to the palletizing instruction belongs to the second type of function, and then the computing device 12 runs the corresponding program of the palletizing function, and will run The executable file obtained by the program is downloaded to the controller 11, and then, after disconnecting the computer device 12 from the controller 11, the controller 11 can control the manipulator to implement the palletizing function by running the executable file.

请参阅图3,本发明工业机器人的控制器30一实施例,包括:第一通信接口31,用于连接工业机器人的操作机;第二通信接口32,用于连接工业机器人的计算设备;第三通信接口33,用于接收用户操作指令;处理电路34,处理电路,耦接第一通信接口31、第二通信接口32和第三通信接口33,用于通过第三通信接口33接收用户操作指令,判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序,通过第一通信接口31控制操作机实现第一类功能;当用户操作指令为第二操作指令时,通过第二通信接口32将第二操作指令向计算设备发送,以使得计算设备运行第二操作指令对应的第二类程序,并通过控制器30实现第二类程序对应的第二类功能。Referring to FIG. 3, an embodiment of the controller 30 of the industrial robot of the present invention includes: a first communication interface 31 for connecting an operation machine of an industrial robot; and a second communication interface 32 for connecting a computing device of an industrial robot; The third communication interface 33 is configured to receive a user operation instruction, and the processing circuit 34 is coupled to the first communication interface 31, the second communication interface 32, and the third communication interface 33 for receiving user operations through the third communication interface 33. The instruction determines that the user operation instruction is the first operation instruction or the second operation instruction, and when the user operation instruction is the first operation instruction, runs the first type of program corresponding to the first operation instruction, and controls the operation machine through the first communication interface 31. a first type of function; when the user operation instruction is the second operation instruction, sending the second operation instruction to the computing device through the second communication interface 32, so that the computing device runs the second type of program corresponding to the second operation instruction, and passes The controller 30 implements a second type of function corresponding to the second type of program.

容易理解地,上述第一类程序不同于第二类程序。It is easy to understand that the above first type of program is different from the second type of program.

其中,处理电路34在第三通信接口33获取用户操作指令的操作参数后,根据预设的功能程序表中操作参数与操作指令的对应关系,判断与操作参数匹配的用户操作指令为第一操作指令或第二操作指令。通过上述实施例的实施,处理电路34通过第三通信接口33接收用户操作指令,判断用户操作指令为第一操作指令或第二操作指令,在用户操作指令为第一操作指令时,运行第一操作指令对应的第一类程序,通过第一通信接口31控制操作机实现第一类功能;当用户操作指令为第二操作指令时,通过第二通信接口32将第二操作指令向计算设备发送,以使得计算设备运行第二操作指令对应的第二类程序,并通过控制器30实现第二类程序对应的第二类功能。After the third communication interface 33 acquires the operation parameter of the user operation instruction, the processing circuit 34 determines that the user operation instruction matching the operation parameter is the first operation according to the correspondence between the operation parameter and the operation instruction in the preset function program table. Instruction or second operation instruction. Through the implementation of the foregoing embodiment, the processing circuit 34 receives the user operation instruction through the third communication interface 33, and determines that the user operation instruction is the first operation instruction or the second operation instruction, and when the user operation instruction is the first operation instruction, the first operation is performed. The first type of program corresponding to the operation instruction controls the operation machine to implement the first type of function through the first communication interface 31; when the user operation instruction is the second operation instruction, sends the second operation instruction to the computing device through the second communication interface 32. So that the computing device runs the second type of program corresponding to the second operation instruction, and implements the second type of function corresponding to the second type of program through the controller 30.

其中,处理电路34具体可以是处理器、服务器、计算机等中的至少一种。The processing circuit 34 may specifically be at least one of a processor, a server, a computer, and the like.

其中,关于控制器30的功能等相关内容,与上述本发明工业机器人的控制系统一实施例以及本发明工业机器人系统一实施例中的相同,具体请参阅上述实施例,此处不再赘述。The related functions of the controller 30 and the like are the same as those in the embodiment of the control system of the industrial robot of the present invention and the embodiment of the industrial robot system of the present invention. For details, refer to the above embodiments, and details are not described herein again.

请参阅图4,本发明用于工业机器人的计算设备40,包括:第四通信接口41,用于连接工业机器人的控制器;处理器42,耦接第四通信接口41,通过第四通信接口41接收控制器发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器实现第二类程序对应的第二类功能。Referring to FIG. 4, the computing device 40 for an industrial robot of the present invention includes: a fourth communication interface 41 for connecting a controller of an industrial robot; a processor 42 coupled to the fourth communication interface 41, through the fourth communication interface The second operation instruction sent by the controller is received by the controller, and the second type of program corresponding to the second operation instruction is executed to implement the second type of function corresponding to the second type of program by the controller.

通过上述实施例的实施,处理器42通过第四通信接口41接收控制器发送的第二操作指令,并运行第二操作指令对应的第二类程序,以通过控制器实现第二类程序对应的第二类功能。Through the implementation of the foregoing embodiment, the processor 42 receives the second operation instruction sent by the controller through the fourth communication interface 41, and runs the second type of program corresponding to the second operation instruction to implement the second type of program corresponding to the controller. The second type of function.

需要指出的是,本实施例中的计算设备40的功能等相关内容,与上述本发明工业机器人的控制系统一实施例以及本发明工业机器人系统一实施例中的相同,具体请参见上述实施例,此处不再赘述。It should be noted that the functions and the like of the computing device 40 in this embodiment are the same as those in the embodiment of the control system of the industrial robot of the present invention and the embodiment of the industrial robot system of the present invention. For details, refer to the above embodiment. , will not repeat them here.

请参阅图5,本发明工业机器人的控制方法一实施例包括:Referring to FIG. 5, an embodiment of a control method for an industrial robot according to the present invention includes:

步骤S110,接收用户操作指令;Step S110, receiving a user operation instruction;

其中,用户操作指令具体可以由控制器,和/或计算设备接收;在本实施例中,具体由控制器接收。The user operation instruction may be specifically received by the controller, and/or the computing device; in this embodiment, the controller is specifically received by the controller.

步骤S120,判断用户操作指令为第一操作指令或第二操作指令;Step S120, determining that the user operation instruction is the first operation instruction or the second operation instruction;

容易理解地,在上述用户操作指令由控制器接收时,可由控制器执行判断程序,在由计算设备接收时,则由计算设备执行判断程序。当然,在其它应用场景中,也可以是由控制器和计算设备同时接收上述指令,并均执行判断程序;在本实施例中,具体由控制器执行该判断程序。It will be readily understood that when the user operation instructions are received by the controller, the determination program can be executed by the controller, and when received by the computing device, the determination program is executed by the computing device. Of course, in other application scenarios, the controller and the computing device may simultaneously receive the foregoing instructions, and both execute the determining program; in this embodiment, the determining program is specifically executed by the controller.

步骤S131,若为第一操作指令,则工业机器人的控制器运行第一类程序以实现第一类功能;Step S131, if it is the first operation instruction, the controller of the industrial robot runs the first type of program to implement the first type of function;

在其它应用场景中,例如在计算设备接收上述用户操作指令,并执行判断程序时,则当判断结果是第一操作指令时,则计算设备将该指令向控制器发送,以使得计算设备运行第一类程序,实现第一类功能。In other application scenarios, for example, when the computing device receives the user operation instruction and executes the determination program, when the determination result is the first operation instruction, the computing device sends the instruction to the controller, so that the computing device runs the first A type of program that implements the first type of functionality.

步骤S132,若为第二操作指令,则控制器将第二操作指令向工业机器人的计算设备发送,以使得计算设备运行第二类程序,实现第二类功能;Step S132, if it is the second operation instruction, the controller sends the second operation instruction to the computing device of the industrial robot, so that the computing device runs the second type of program to implement the second type of function;

在其它应用场景中,例如在计算设备接收上述用户操作指令,并执行判断程序时,则当判断结果是第二操作指令时,则计算设备直接运行第一类程序,实现第一类功能。In other application scenarios, for example, when the computing device receives the user operation instruction and executes the determination program, when the determination result is the second operation instruction, the computing device directly runs the first type of program to implement the first type of function.

容易理解地,第一类程序不同于第二类程序。It is easy to understand that the first type of program is different from the second type of program.

可选地,请参阅图6,步骤S120进一步包括:Optionally, referring to FIG. 6, step S120 further includes:

步骤S121,获取用户操作指令的操作参数;Step S121, acquiring an operation parameter of a user operation instruction;

步骤S122,根据预设的功能程序表中操作参数与操作指令的对应关系,判断与操作参数匹配的用户操作指令为第一操作指令或第二操作指令。Step S122: Determine, according to the correspondence between the operation parameter and the operation instruction in the preset function program table, that the user operation instruction that matches the operation parameter is the first operation instruction or the second operation instruction.

通过上述实施例的实施,将工业机器人的功能分别集成在控制器和计算设备上,此种情况下,控制操作件的主体不再限于控制器一个,控制器和计算设备能各自运行相应的程序,进一步可增加新的操作功能,退一步可减轻控制器的负荷,进而降低对控制器的要求,提高机器人运行的可靠性。同时,后续如果只需要升级基本操作功能和扩展功能相应的程序时,只需升级计算设备和/或第二类程序即可,而不需要对每一台控制器和/或第一类程序升级,因而大大降低了维护成本和软件使用成本。Through the implementation of the above embodiments, the functions of the industrial robot are respectively integrated on the controller and the computing device. In this case, the main body of the control operating member is no longer limited to one controller, and the controller and the computing device can respectively run the corresponding programs. Further, new operational functions can be added, and a step back can reduce the load on the controller, thereby reducing the requirements on the controller and improving the reliability of the robot operation. At the same time, if you only need to upgrade the basic operation function and the corresponding program of the extended function, you only need to upgrade the computing device and/or the second type of program without upgrading each controller and/or the first type of program. Therefore, maintenance costs and software use costs are greatly reduced.

以上仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。 The above is only the embodiment of the present invention, and is not intended to limit the scope of the invention, and the equivalent structure or equivalent process transformation made by the specification and the drawings of the present invention may be directly or indirectly applied to other related technical fields. The same is included in the scope of patent protection of the present invention.

Claims (15)

一种工业机器人的控制系统,其特征在于,所述系统包括:控制器和计算设备,所述控制器与所述工业机器人的操作机连接,所述计算设备与所述控制器连接; A control system for an industrial robot, characterized in that the system comprises: a controller and a computing device, the controller being connected to an operating machine of the industrial robot, the computing device being connected to the controller; 所述控制器用于接收用户操作指令,并判断所述用户操作指令为第一操作指令或第二操作指令,在所述用户操作指令为第一操作指令时,运行所述第一操作指令对应的第一类程序以实现第一类功能;当所述用户操作指令为所述第二操作指令时,将所述第二操作指令向所述计算设备发送;The controller is configured to receive a user operation instruction, and determine that the user operation instruction is a first operation instruction or a second operation instruction, and when the user operation instruction is a first operation instruction, running the first operation instruction a first type of program to implement a first type of function; when the user operation instruction is the second operation instruction, send the second operation instruction to the computing device; 所述计算设备用于接收所述控制器发送的第二操作指令,并运行所述第二操作指令对应的第二类程序,以通过所述控制器实现所述第二类程序对应的第二类功能;The computing device is configured to receive a second operation instruction sent by the controller, and run a second type of program corresponding to the second operation instruction, to implement a second corresponding to the second type of program by using the controller Class function 其中,所述第一类程序不同于所述第二类程序。Wherein the first type of program is different from the second type of program. 根据权利要求1所述的系统,其特征在于,所述控制器判断所述用户操作指令为第一操作指令或第二操作指令,包括: The system according to claim 1, wherein the controller determines that the user operation instruction is a first operation instruction or a second operation instruction, and includes: 所述控制器获取所述用户操作指令的操作参数,并根据预设的功能程序表中所述操作参数与所述操作指令的对应关系,判断与所述操作参数匹配的用户操作指令为第一操作指令或第二操作指令。The controller acquires an operation parameter of the user operation instruction, and determines, according to a correspondence between the operation parameter and the operation instruction in the preset function program table, that the user operation instruction matching the operation parameter is the first Operation instruction or second operation instruction. 根据权利要求1所述的系统,其特征在于,The system of claim 1 wherein: 所述第一类功能包括运动控制、流程控制、IO控制、定时功能中的至少一个;所述第二类功能包括零点标定、坐标系测量、文件管理、文件编辑、编译、下载、调试、弧焊、点焊、软PLC、软浮动、力控制、传送带跟踪中的至少一个。The first type of function includes at least one of motion control, flow control, IO control, and timing function; the second type of function includes zero point calibration, coordinate system measurement, file management, file editing, compiling, downloading, debugging, and arc At least one of welding, spot welding, soft PLC, soft floating, force control, and conveyor tracking. 根据权利要求1所述的系统,其特征在于,The system of claim 1 wherein: 所述控制器与所述操作机的连接通过动力线和数据线实现;The connection between the controller and the operating machine is implemented by a power line and a data line; 所述计算设备与所述控制器通过通信网络连接。The computing device is coupled to the controller via a communication network. 根据权利要求1所述的系统,其特征在于,The system of claim 1 wherein: 所述运行所述第二操作指令对应的第二类程序,以通过所述控制器实现所述第二类程序对应的第二类功能包括:运行所述第二操作指令对应的第二类程序以获得可执行文件,并发送所述可执行文件至所述控制器,以通过所述控制器实现所述第二类功能。The running the second type of program corresponding to the second operation instruction to implement the second type of function corresponding to the second type of program by using the controller comprises: running a second type of program corresponding to the second operation instruction Obtaining an executable file and transmitting the executable file to the controller to implement the second type of functionality by the controller. 一种工业机器人系统,其特征在于,所述工业机器人系统包括:An industrial robot system, characterized in that the industrial robot system comprises: 操作机;Operating machine 控制器,连接所述操作机,用于接收用户操作指令,并判断所述用户操作指令为第一操作指令或第二操作指令,在所述用户操作指令为第一操作指令时,运行所述第一操作指令对应的第一类程序以实现第一类功能;当所述用户操作指令为所述第二操作指令时,将所述第二操作指令向所述计算设备发送;a controller, configured to receive a user operation instruction, and determine that the user operation instruction is a first operation instruction or a second operation instruction, and when the user operation instruction is a first operation instruction, running the a first type of program corresponding to the first operation instruction to implement the first type of function; and when the user operation instruction is the second operation instruction, send the second operation instruction to the computing device; 计算设备,连接所述控制器,用于接收所述控制器发送的第二操作指令,并运行所述第二操作指令对应的第二类程序,以通过所述控制器实现所述第二类程序对应的第二类功能;a computing device, connected to the controller, configured to receive a second operation instruction sent by the controller, and run a second type of program corresponding to the second operation instruction to implement the second class by using the controller The second type of function corresponding to the program; 其中,所述第一类程序不同于所述第二类程序。Wherein the first type of program is different from the second type of program. 根据权利要求6所述的系统,其特征在于,所述控制器判断所述用户操作指令为第一操作指令或第二操作指令,包括:The system according to claim 6, wherein the controller determines that the user operation instruction is a first operation instruction or a second operation instruction, and includes: 所述控制器获取所述用户操作指令的操作参数,并根据预设的功能程序表中所述操作参数与所述操作指令的对应关系,判断与所述操作参数匹配的用户操作指令为第一操作指令或第二操作指令。The controller acquires an operation parameter of the user operation instruction, and determines, according to a correspondence between the operation parameter and the operation instruction in the preset function program table, that the user operation instruction matching the operation parameter is the first Operation instruction or second operation instruction. 一种工业机器人的控制器,其特征在于,包括:A controller for an industrial robot, comprising: 第一通信接口,用于连接所述工业机器人的操作机;a first communication interface for connecting an operating machine of the industrial robot; 第二通信接口,用于连接所述工业机器人的计算设备;a second communication interface, configured to connect the computing device of the industrial robot; 第三通信接口,用于接收用户操作指令;a third communication interface, configured to receive a user operation instruction; 处理电路,耦接所述第一通信接口、所述第二通信接口和所述第三通信接口,用于通过所述第三通信接口接收所述用户操作指令,判断所述用户操作指令为第一操作指令或第二操作指令,在所述用户操作指令为第一操作指令时,运行所述第一操作指令对应的第一类程序,通过所述第一通信接口控制所述操作机实现第一类功能;当所述用户操作指令为所述第二操作指令时,通过所述第二通信接口将所述第二操作指令向所述计算设备发送,以使得所述计算设备运行所述第二操作指令对应的第二类程序,并通过所述控制器实现所述第二类程序对应的第二类功能;a processing circuit, coupled to the first communication interface, the second communication interface, and the third communication interface, configured to receive the user operation instruction by using the third communication interface, and determine that the user operation instruction is An operation instruction or a second operation instruction, when the user operation instruction is the first operation instruction, running a first type of program corresponding to the first operation instruction, and controlling the operation machine to be implemented by the first communication interface a type of function; when the user operation instruction is the second operation instruction, sending the second operation instruction to the computing device through the second communication interface, so that the computing device runs the a second type of program corresponding to the second operation instruction, and implementing a second type of function corresponding to the second type of program by the controller; 其中,所述第一类程序不同于所述第二类程序。Wherein the first type of program is different from the second type of program. 根据权利要求8所述的控制器,其特征在于,所述处理电路判断所述用户操作指令为第一操作指令或第二操作指令,包括:The controller according to claim 8, wherein the processing circuit determines that the user operation instruction is a first operation instruction or a second operation instruction, and includes: 所述处理电路在所述第三通信接口获取所述用户操作指令的操作参数后,根据预设的功能程序表中所述操作参数与所述操作指令的对应关系,判断与所述操作参数匹配的用户操作指令为第一操作指令或第二操作指令。After the operation parameter of the user operation instruction is acquired by the third communication interface, the processing circuit determines that the operation parameter matches the operation parameter according to the corresponding relationship between the operation parameter and the operation instruction in the preset function program table. The user operation instruction is a first operation instruction or a second operation instruction. 根据权利要求8所述的控制器,其特征在于,The controller of claim 8 wherein: 所述控制器包括单片机,所述第一类程序运行于所述单片机上。The controller includes a microcontroller, and the first type of program runs on the microcontroller. 根据权利要求8所述的控制器,其特征在于,The controller of claim 8 wherein: 所述控制器为便携式设备或固定设备;The controller is a portable device or a fixed device; 一种用于工业机器人的计算设备,其特征在于,包括:A computing device for an industrial robot, comprising: 第四通信接口,用于连接所述工业机器人的控制器;a fourth communication interface, configured to connect the controller of the industrial robot; 处理器,耦接所述第四通信接口,通过所述第四通信接口接收所述控制器发送的第二操作指令,并运行所述第二操作指令对应的第二类程序,以通过所述控制器实现所述第二类程序对应的第二类功能。a processor, coupled to the fourth communication interface, receiving, by the fourth communication interface, a second operation instruction sent by the controller, and running a second type of program corresponding to the second operation instruction, to pass the The controller implements a second type of function corresponding to the second type of program. 根据权利要求12所述的计算设备,其特征在于,The computing device of claim 12 wherein: 所述计算设备包括工业控制计算机、服务器以及所述控制器本身中的至少一种。The computing device includes at least one of an industrial control computer, a server, and the controller itself. 一种工业机器人的控制方法,其特征在于,所述方法包括:A method for controlling an industrial robot, characterized in that the method comprises: 接收用户操作指令;Receiving user operation instructions; 判断所述用户操作指令为第一操作指令或第二操作指令;Determining that the user operation instruction is a first operation instruction or a second operation instruction; 若为所述第一操作指令,则所述工业机器人的控制器运行所述第一操作指令对应的第一类程序以实现所述第一类功能;If the first operation instruction is, the controller of the industrial robot runs the first type of program corresponding to the first operation instruction to implement the first type of function; 若为所述第二操作指令,则所述控制器将所述第二操作指令发送至所述工业机器人的计算设备,以使得所述计算设备运行所述第二操作指令对应的第二类程序,实现第二类功能;If the second operation instruction is, the controller sends the second operation instruction to the computing device of the industrial robot, so that the computing device runs the second type program corresponding to the second operation instruction To achieve the second type of function; 其中,所述第一类程序不同于所述第二类程序。Wherein the first type of program is different from the second type of program. 根据权利要求14所述的方法,其特征在于,所述判断所述用户操作指令为第一操作指令或第二操作指令,包括:The method according to claim 14, wherein the determining that the user operation instruction is a first operation instruction or a second operation instruction comprises: 获取所述用户操作指令的操作参数;Obtaining an operation parameter of the user operation instruction; 根据预设的功能程序表中所述操作参数与所述操作指令的对应关系,判断与所述操作参数匹配的用户操作指令为第一操作指令或第二操作指令。Determining, according to a correspondence between the operation parameter and the operation instruction in the preset function program table, a user operation instruction that matches the operation parameter is a first operation instruction or a second operation instruction.
PCT/CN2017/077259 2017-03-20 2017-03-20 Industrial robot system, control system and method, controller and computing device Ceased WO2018170665A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201780001635.5A CN109070357B (en) 2017-03-20 2017-03-20 Industrial robot system, control system and method, controller and computing equipment
PCT/CN2017/077259 WO2018170665A1 (en) 2017-03-20 2017-03-20 Industrial robot system, control system and method, controller and computing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2017/077259 WO2018170665A1 (en) 2017-03-20 2017-03-20 Industrial robot system, control system and method, controller and computing device

Publications (1)

Publication Number Publication Date
WO2018170665A1 true WO2018170665A1 (en) 2018-09-27

Family

ID=63583978

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/077259 Ceased WO2018170665A1 (en) 2017-03-20 2017-03-20 Industrial robot system, control system and method, controller and computing device

Country Status (2)

Country Link
CN (1) CN109070357B (en)
WO (1) WO2018170665A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115150444A (en) * 2019-07-04 2022-10-04 深圳市越疆科技有限公司 Control method and device for mechanical arm and server

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1853878A (en) * 2005-04-19 2006-11-01 康茂股份公司 Process for controlling industrial robots, and related robots, robot systems and computer programs
CN101092031A (en) * 2007-07-12 2007-12-26 上海交通大学 Off line programming tool for industrial robot
CN202910865U (en) * 2012-09-06 2013-05-01 北京博创兴盛科技有限公司 Industrial robot control system
US9393699B1 (en) * 2014-12-05 2016-07-19 Google Inc. Methods and systems for wireless control of a robotic device

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003255991A (en) * 2002-03-06 2003-09-10 Sony Corp Interactive control system, interactive control method, and robot apparatus
CN101973034A (en) * 2010-11-06 2011-02-16 江苏申锡建筑机械有限公司 Robot controlled circuit
CN104898589B (en) * 2015-03-26 2019-04-30 天脉聚源(北京)传媒科技有限公司 A kind of intelligent response method and apparatus for intelligent steward robot
CN105159148B (en) * 2015-07-16 2017-11-10 深圳前海达闼科技有限公司 Robot instruction processing method and device
CN105141899B (en) * 2015-08-10 2019-01-11 北京科技大学 A kind of exchange method and system of service robot of supporting parents
CN106227120A (en) * 2016-09-21 2016-12-14 珠海格力智能装备有限公司 Motion control system and robot system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1853878A (en) * 2005-04-19 2006-11-01 康茂股份公司 Process for controlling industrial robots, and related robots, robot systems and computer programs
CN101092031A (en) * 2007-07-12 2007-12-26 上海交通大学 Off line programming tool for industrial robot
CN202910865U (en) * 2012-09-06 2013-05-01 北京博创兴盛科技有限公司 Industrial robot control system
US9393699B1 (en) * 2014-12-05 2016-07-19 Google Inc. Methods and systems for wireless control of a robotic device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115150444A (en) * 2019-07-04 2022-10-04 深圳市越疆科技有限公司 Control method and device for mechanical arm and server

Also Published As

Publication number Publication date
CN109070357A (en) 2018-12-21
CN109070357B (en) 2022-04-15

Similar Documents

Publication Publication Date Title
CN107363812B (en) Wireless control six-degree-of-freedom mechanical arm demonstration system
CN107901039B (en) Python-based desktop-level robot offline programming simulation system
CN101592951B (en) General Control System of Distributed Humanoid Robot
CN105234942B (en) The control system and its control method of the big prudent small arm of hydraulic pressure
CN103056883B (en) Double-manipulator coordination control system and double-manipulator coordination control method
CN108762112A (en) A kind of industrial robot emulation and real-time control system based on virtual reality
CN103809560A (en) Multi-axis motion control system based on linear motor, integrated computer and PLC (programmable logic controller)
CN108845543A (en) A kind of four axis punching press feeding robot electric control systems
CN108381532B (en) Multi-joint robot with hollow wiring
WO2018170665A1 (en) Industrial robot system, control system and method, controller and computing device
Vick et al. Using OPC UA for distributed industrial robot control
CN110802578B (en) Maximum safe operation range detection method for upper limb of wearable robot
CN204883256U (en) High real -time control system of robot framework
CN107803832A (en) A kind of control system of robot leg guy structure
CN208409885U (en) Heterogeneous remote control system based on multiple robots
CN207696540U (en) A kind of robot control system being conveniently operated
Yu et al. Distributed control system for a humanoid robot
CN210895067U (en) EtherCAT bus twelve-axis mechanical arm control system
Jung et al. An EtherCAT based real-time centralized soft robot motion controller
CN105867881B (en) A kind of means of communication and data interaction device for robot
CN210895108U (en) EtherCAT bus four-axis parallel mechanical arm control system
CN115314534A (en) A Real-time Optimization Simulation Robot System Based on EtherCAT Communication Protocol
CN211590119U (en) EtherCAT bus triaxial parallel mechanical arm control system
Du et al. Motion control system analysis and design for a humanoid robot
Naghdy et al. Distributed manipulation environment—(a transputer-based distributed robotic system)

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17901374

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17901374

Country of ref document: EP

Kind code of ref document: A1