WO2019006759A1 - Robot controller and robot - Google Patents
Robot controller and robot Download PDFInfo
- Publication number
- WO2019006759A1 WO2019006759A1 PCT/CN2017/092271 CN2017092271W WO2019006759A1 WO 2019006759 A1 WO2019006759 A1 WO 2019006759A1 CN 2017092271 W CN2017092271 W CN 2017092271W WO 2019006759 A1 WO2019006759 A1 WO 2019006759A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- operation unit
- interface
- motion control
- control
- 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
Links
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
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- 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
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
-
- 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
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24215—Scada supervisory control and data acquisition
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the invention relates to the field of robots, and in particular to a robot controller and a robot.
- the mainstream robot controllers on the market mostly use the separation scheme of the industrial computer and the motion control card or the main control backboard and the motion control card.
- the hardware part of this scheme is divided into two modules, each module needs a special person.
- the design and development environment are also different. Therefore, the development of the robot controller is difficult, the development cycle is long, and the complexity is high.
- the technical problem to be solved by the present invention is to provide a robot controller and a robot, which can improve system integration, reliability, simplify system complexity, and reduce system cost.
- a technical solution adopted by the present invention is to provide a robot controller including: a memory, a first interface, a field programmable gate array FPGA, and a processing chip, and the processing chip is integrated with the FPGA, and the processing The chip comprises a system operation unit and a motion control operation unit, wherein the memory, the first interface and the FPGA are connected by a bus; the first interface is used for connecting with the driving mechanism of the robot; the memory is stored with the robot control system and the motion control program; and the system operation unit is used for the system operation unit; Calling and executing the robot control system to generate a corresponding control command and transmitting the control command to the motion control arithmetic unit; the motion control arithmetic unit is configured to call and execute the motion control program to generate a corresponding control command according to the received control command And transmitting a control command to the driving mechanism of the robot through the first interface to drive the robot to move.
- a robot including a robot controller, a robot body and a driving mechanism mounted on the robot body.
- the robot controller includes a memory, a first interface, and an on-site Programming the gate array FPGA and the processing chip, the processing chip is integrated with the FPGA, the processing chip comprises a system operation unit and a motion control operation unit, the memory, the first interface and the FPGA are connected by a bus; the first interface is used for connecting with the driving mechanism of the robot;
- a robot control system and a motion control program are stored therein; the system operation unit is configured to call and execute the robot control system to generate a corresponding control command, and transmit the control command to the motion control operation unit; the motion control operation unit is used to call and execute The motion control program generates a corresponding control command according to the received control command, and sends the control command to the driving mechanism of the robot through the first interface to drive the robot to move.
- the robot controller comprises a memory, a first interface, a field editable gate array and a processing chip, and the processing chip is integrated with the FPGA, the processing chip comprises a system operation unit and a motion control operation unit, wherein the memory, the first interface and the FPGA pass the bus Connected, the first interface is connected to the driving mechanism of the robot, the memory is stored with a robot control system and a motion control program, and the system operation unit is used to call and execute the robot control system to generate corresponding control commands and transmit the control commands.
- a motion control arithmetic unit wherein the motion control arithmetic unit is configured to call and execute the motion control program to generate a corresponding control command according to the received control command, and send the control command to the driving mechanism of the robot through the first interface to drive the robot motion
- FIG. 1 is a schematic structural view of an embodiment of a robot controller according to the present invention.
- FIG. 2 is a schematic structural view of another embodiment of a robot controller according to the present invention.
- FIG. 3 is a schematic structural view of an embodiment of a robot of the present invention.
- FIG. 1 is a schematic structural diagram of an embodiment of a robot controller according to the present invention. It is understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
- the robot controller 10 includes a memory 11, a first interface 12, an integrated chip 13, and a bus 14.
- the memory 11, the first interface 12, and the integrated chip 13 are all connected by a bus 14.
- the processing chip 131 and the field programmable gate array FPGA are integrated on the integrated chip 13. Gate Array) 132.
- the processing chip 131 includes a system operation unit 1311 and a motion control operation unit 1312.
- the first interface 12 is further configured to be connected to a driving mechanism of the robot;
- the memory 11 stores a robot control system and a motion control program;
- the system operation unit 1311 is configured to call and execute the robot control system to generate a corresponding control command. And transmitting a control command to the motion control operation unit 1312;
- the motion control operation unit 1312 is configured to invoke and execute the motion control program to generate a corresponding control instruction according to the received control command, and send the control instruction through the first interface 12 Give the robot's drive mechanism to drive the robot to move.
- FPGA 132 is also used to implement a real-time algorithm through a logic circuit to modify the priority of the motion control arithmetic unit 1312, thereby ensuring real-time behavior of the robot motion control.
- the system arithmetic unit 1311 and the motion control arithmetic unit 1312 are connected to each other by a bus in the processing chip 131.
- the system operation unit 1311 and the motion control operation unit 1312 are both a microprocessor, wherein the system operation unit 1311 can be an ARM processor, and the motion control operation unit 1312 is an ARM processor or a DSP processor.
- the memory 11, the first interface 12, and the integrated chip 13 are integrated on one PCB (Printed Circuit) Board, printed circuit board) board.
- the integrated chip 13 includes a processing chip 131 and an FPGA 132.
- FIG. 2 is a schematic structural view of another embodiment of the robot controller of the present invention.
- the robot controller in FIG. 2 includes a second interface 21, an input device 22, and a display device 23 in addition to the above-described memory 11, first interface 12, integrated chip 13, and bus 14.
- the input device 22 and the display device 23 are respectively connected to the second interface 21.
- the input device 22 is configured to receive a command of the user and transmit the command of the user to the robot control system, so that the robot control system generates a corresponding control command according to the command of the user.
- the display device 23 is used to display an operation interface of the robot control system.
- the input device 22 and the display device 23 may be integrated into the same device.
- the input device 22 and the display device 23 may be a touch screen.
- the first interface 12 is a field bus interface, and the robot controller and the driving mechanism of the robot are connected by field bus communication.
- an operating system program is also stored in the memory 11, and the system operation unit 1311 is further configured to execute an operating system program.
- the operating system is responsible for managing and configuring memory, prioritizing system resource supply and demand, controlling input and output devices, operating the network, and managing file systems.
- the robot controller 10 further includes peripheral circuits matching the memory 11, the first interface 12, and the integrated chip 13, which are not shown.
- the robot controller 10 may be composed of a customized main control board.
- the main control board may use a multi-core X86 platform CPU, or a multi-core ARM platform CPU, and the operating system loaded thereon may be DOS, Windows, Linux, etc.
- At least one of the systems can also design a human-computer interaction interface according to requirements on the operating system.
- the robot controller includes a memory, a first interface, a field editable gate array, and a processing chip.
- the processing chip is integrated with the FPGA, and the processing chip includes a system operation unit and a motion control operation unit, wherein the memory, the first interface, and the FPGA Connected by a bus, the first interface is connected to a driving mechanism of the robot, and the memory stores a robot control system and a motion control program.
- the memory stores a robot control system and a motion control program, and the system operation unit is used to call and execute the robot control.
- the motion control arithmetic unit is configured to call and execute the motion control program to generate a corresponding control command according to the received control command, and pass the control command
- the first interface is sent to the driving mechanism of the robot to drive the robot movement, which realizes high integration and reliability of the system, simplifies the complexity of the system, and reduces the system cost.
- FIG. 3 is a schematic structural diagram of an embodiment of a robot according to the present invention.
- the robot includes a robot controller 31, a robot body 32, and a drive mechanism 321 mounted on the robot body 32.
- the controller 31 includes a memory 311, a first interface 312, an integrated chip 313 and a bus 314, a second interface 315, an input device 316, and a display device 317.
- the memory 311, the first interface 312, the integrated chip 313, and the second interface 315 are all connected by a bus 314.
- Input device 316 and display device 317 are each coupled to a second interface 315.
- the processing chip 3131 and the field programmable gate array FPGA (Field) are integrated on the integrated chip 313. Programmable Gate Array) 3132.
- the processing chip 3131 includes a system operation unit 31311 and a motion control operation unit 31312.
- the driving mechanism 321 of the robot is connected to the first interface 312.
- the memory 311 stores a robot control system and a motion control program
- the system operation unit 31311 is configured to call and execute the robot control system to generate a corresponding control command, and transmit the control command to the motion control operation unit 31312
- the control arithmetic unit 31312 is configured to call and execute the motion control program to generate a corresponding control command according to the received control command, and send the control command to the driving mechanism 321 of the robot through the first interface 312 to drive the robot motion.
- FPGA The 3132 is further configured to implement a real-time algorithm through the logic circuit to modify the priority of the motion control arithmetic unit 31312, thereby ensuring real-time behavior of the robot motion control.
- the system arithmetic unit 31311 and the motion control arithmetic unit 31312 are connected to each other by a bus in the processing chip 3131.
- the system operation unit 31311 and the motion control operation unit 31312 are both a microprocessor, wherein the system operation unit 31311 can be an ARM processor, and the motion control operation unit 31312 is an ARM processor or a DSP processor.
- the memory 311, the first interface 312, and the integrated chip 313 are integrated on one PCB (Printed Circuit) Board, printed circuit board) board.
- the integrated chip 313 includes a processing chip 3131 and an FPGA 3132.
- the input device 316 is configured to receive a command of the user and transmit the command of the user to the robot control system, so that the robot control system generates a corresponding control command according to the command of the user.
- the display device 317 is used to display an operation interface of the robot control system.
- the input device 316 and the display device 317 may be integrated into one device.
- the input device 316 and the display device 317 can be a touch screen.
- the first interface 312 is a field bus interface
- the robot controller is connected to the driving mechanism of the robot through a field bus.
- an operating system program is also stored in the memory 311, and the system operation unit 31311 is further configured to execute an operating system program.
- the operating system is responsible for managing and configuring memory, prioritizing system resource supply and demand, controlling input and output devices, operating the network, and managing file systems.
- the robot includes a robot controller, a robot body, and a driving mechanism mounted on the robot body, wherein the controller includes a memory, a first interface, a field editable gate array, and a processing chip, and the processing chip is integrated with the FPGA, and the processing The chip comprises a system operation unit and a motion control operation unit, wherein the memory, the first interface and the FPGA are connected by a bus, and the first interface is connected to the driving mechanism of the robot, wherein the memory stores the robot control system and the motion control program, and the memory is stored in the memory.
- the system operation unit is used to call and execute the robot control system to generate corresponding control commands and transmit the control commands to the motion control arithmetic unit
- the motion control arithmetic unit is used to call and execute the motion control.
- the program generates a corresponding control instruction according to the received control command, and sends the control instruction to the driving mechanism of the robot through the first interface to drive the robot movement, thereby realizing high integration and reliability of the system, and simplifying The complexity of the system, and reduces the system cost.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Manipulator (AREA)
Abstract
Description
【技术领域】[Technical Field]
本发明涉及机器人领域,特别是涉及一种机器人控制器及机器人。The invention relates to the field of robots, and in particular to a robot controller and a robot.
【背景技术】 【Background technique】
随着工业4.0概念的提出,世界上主要工业国家的制造业发展有了较一致的发展目标,将制造业从现有的以人为主的生产模式向以智能设备为主的智能制造演进。在这一更新升级浪潮中,工业机器人作为智能生产设备扮演着主要角色,而作为工业机器人系统中必不可少的控制系统也引来发展的契机。With the introduction of the concept of Industry 4.0, the manufacturing development of the major industrial countries in the world has a more consistent development goal, and the manufacturing industry has evolved from the existing people-oriented production mode to the intelligent manufacturing based on smart devices. In this wave of update and upgrade, industrial robots play a major role as intelligent production equipment, and as an indispensable control system in industrial robot systems, it also attracts development opportunities.
而目前市场上的主流的机器人控制器大多采用工控机和运动控制卡或主控背板和运动控制卡的分离方案,这种方案中的硬件部分分为两个模块,每个模块都需要专人设计,开发环境也都不一样。因此,机器人控制器的开发难度较大、开发周期较长、复杂度较高。At present, the mainstream robot controllers on the market mostly use the separation scheme of the industrial computer and the motion control card or the main control backboard and the motion control card. The hardware part of this scheme is divided into two modules, each module needs a special person. The design and development environment are also different. Therefore, the development of the robot controller is difficult, the development cycle is long, and the complexity is high.
【发明内容】 [Summary of the Invention]
本发明主要解决的技术问题是提供一种机器人控制器及机器人,能够提高系统集成度、可靠性,简化系统复杂度,以及降低系统成本。The technical problem to be solved by the present invention is to provide a robot controller and a robot, which can improve system integration, reliability, simplify system complexity, and reduce system cost.
为解决上述技术问题,本发明采用的一个技术方案是:提供一种机器人控制器,机器人控制器包括:存储器、第一接口、现场可编程门阵列FPGA以及处理芯片,处理芯片与FPGA集成,处理芯片包括系统运算单元以及运动控制运算单元,存储器、第一接口以及FPGA通过总线相连;第一接口用于与机器人的驱动机构相连;存储器中存储有机器人控制系统以及运动控制程序;系统运算单元用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给运动控制运算单元;运动控制运算单元用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口发送给机器人的驱动机构,以驱动机器人运动。In order to solve the above technical problem, a technical solution adopted by the present invention is to provide a robot controller including: a memory, a first interface, a field programmable gate array FPGA, and a processing chip, and the processing chip is integrated with the FPGA, and the processing The chip comprises a system operation unit and a motion control operation unit, wherein the memory, the first interface and the FPGA are connected by a bus; the first interface is used for connecting with the driving mechanism of the robot; the memory is stored with the robot control system and the motion control program; and the system operation unit is used for the system operation unit; Calling and executing the robot control system to generate a corresponding control command and transmitting the control command to the motion control arithmetic unit; the motion control arithmetic unit is configured to call and execute the motion control program to generate a corresponding control command according to the received control command And transmitting a control command to the driving mechanism of the robot through the first interface to drive the robot to move.
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种机器人,包括机器人控制器,机器人本体以及安装在机器人本体上的驱动机构,机器人控制器包括存储器、第一接口、现场可编程门阵列FPGA以及处理芯片,处理芯片与FPGA集成,处理芯片包括系统运算单元以及运动控制运算单元,存储器、第一接口以及FPGA通过总线相连;第一接口用于与机器人的驱动机构相连;存储器中存储有机器人控制系统以及运动控制程序;系统运算单元用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给运动控制运算单元;运动控制运算单元用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口发送给机器人的驱动机构,以驱动机器人运动。In order to solve the above technical problem, another technical solution adopted by the present invention is to provide a robot including a robot controller, a robot body and a driving mechanism mounted on the robot body. The robot controller includes a memory, a first interface, and an on-site Programming the gate array FPGA and the processing chip, the processing chip is integrated with the FPGA, the processing chip comprises a system operation unit and a motion control operation unit, the memory, the first interface and the FPGA are connected by a bus; the first interface is used for connecting with the driving mechanism of the robot; A robot control system and a motion control program are stored therein; the system operation unit is configured to call and execute the robot control system to generate a corresponding control command, and transmit the control command to the motion control operation unit; the motion control operation unit is used to call and execute The motion control program generates a corresponding control command according to the received control command, and sends the control command to the driving mechanism of the robot through the first interface to drive the robot to move.
以上方案,机器人控制器包括存储器、第一接口、现场可编辑门阵列以及处理芯片,处理芯片与FPGA集成,处理芯片包括系统运算单元以及运动控制运算单元,其中存储器、第一接口以及FPGA通过总线相连,第一接口用于与机器人的驱动机构相连,存储器中存储有机器人控制系统以及运动控制程序,系统运算单元用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给运动控制运算单元,运动控制运算单元用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口发送给机器人的驱动机构,以驱动机器人运动,实现了系统的高集成度和可靠性,简化了系统的复杂度,且降低了系统成本。In the above solution, the robot controller comprises a memory, a first interface, a field editable gate array and a processing chip, and the processing chip is integrated with the FPGA, the processing chip comprises a system operation unit and a motion control operation unit, wherein the memory, the first interface and the FPGA pass the bus Connected, the first interface is connected to the driving mechanism of the robot, the memory is stored with a robot control system and a motion control program, and the system operation unit is used to call and execute the robot control system to generate corresponding control commands and transmit the control commands. a motion control arithmetic unit, wherein the motion control arithmetic unit is configured to call and execute the motion control program to generate a corresponding control command according to the received control command, and send the control command to the driving mechanism of the robot through the first interface to drive the robot motion The system achieves high integration and reliability, simplifies system complexity, and reduces system cost.
【附图说明】 [Description of the Drawings]
图1是本发明机器人控制器一实施方式的结构示意图;1 is a schematic structural view of an embodiment of a robot controller according to the present invention;
图2是本发明机器人控制器另一实施方式的结构示意图;2 is a schematic structural view of another embodiment of a robot controller according to the present invention;
图3是本发明机器人一实施方式的结构示意图;3 is a schematic structural view of an embodiment of a robot of the present invention;
【具体实施方式】【Detailed ways】
下面结合附图和实施方式对本发明进行详细说明。The invention will now be described in detail in conjunction with the drawings and embodiments.
请参阅图1,图1是本发明机器人控制器一实施方式的结构示意图。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。Please refer to FIG. 1. FIG. 1 is a schematic structural diagram of an embodiment of a robot controller according to the present invention. It is understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
本实施方式中,该机器人控制器10包括存储器11、第一接口12、集成芯片13以及总线14。其中,存储器11、第一接口12、集成芯片13均通过总线14相连。In the present embodiment, the robot controller 10 includes a memory 11, a first interface 12, an integrated chip 13, and a bus 14. The memory 11, the first interface 12, and the integrated chip 13 are all connected by a bus 14.
具体地,集成芯片13上集成了处理芯片131以及现场可编程门阵列FPGA(Field Programmable Gate Array)132。其中,处理芯片131包括系统运算单元1311以及运动控制运算单元1312。Specifically, the processing chip 131 and the field programmable gate array FPGA (Field Programmable) are integrated on the integrated chip 13. Gate Array) 132. The processing chip 131 includes a system operation unit 1311 and a motion control operation unit 1312.
具体地,第一接口12还用于与机器人的驱动机构相连;存储器11中存储有机器人控制系统以及运动控制程序;系统运算单元1311用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给所述运动控制运算单元1312;运动控制运算单元1312用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口12发送给机器人的驱动机构,以驱动机器人运动。Specifically, the first interface 12 is further configured to be connected to a driving mechanism of the robot; the memory 11 stores a robot control system and a motion control program; and the system operation unit 1311 is configured to call and execute the robot control system to generate a corresponding control command. And transmitting a control command to the motion control operation unit 1312; the motion control operation unit 1312 is configured to invoke and execute the motion control program to generate a corresponding control instruction according to the received control command, and send the control instruction through the first interface 12 Give the robot's drive mechanism to drive the robot to move.
其中,FPGA 132还用于通过逻辑电路实现实时算法,以修改运动控制运算单元1312的优先级,从而保证机器人运动控制的实时性。系统运算单元1311与运动控制运算单元1312通过处理芯片131内的总线相互连接。Among them, FPGA 132 is also used to implement a real-time algorithm through a logic circuit to modify the priority of the motion control arithmetic unit 1312, thereby ensuring real-time behavior of the robot motion control. The system arithmetic unit 1311 and the motion control arithmetic unit 1312 are connected to each other by a bus in the processing chip 131.
其中,系统运算单元1311和运动控制运算单元1312均为一种微处理器,其中系统运算单元1311可以ARM处理器,运动控制运算单元1312为ARM处理器或DSP处理器。The system operation unit 1311 and the motion control operation unit 1312 are both a microprocessor, wherein the system operation unit 1311 can be an ARM processor, and the motion control operation unit 1312 is an ARM processor or a DSP processor.
另外,存储器11、第一接口12以及集成芯片13集成在一块PCB(Printed Circuit Board,印制电路板)板上。其中,集成芯片13包括处理芯片131以及FPGA 132。In addition, the memory 11, the first interface 12, and the integrated chip 13 are integrated on one PCB (Printed Circuit) Board, printed circuit board) board. The integrated chip 13 includes a processing chip 131 and an FPGA 132.
进一步地,本实施方式中的机器人控制器还包括输入装置和显示装置。请参阅图2,图2是本发明机器人控制器另一实施方式的结构示意图。图2中的机器人控制器除了包括上述的存储器11、第一接口12、集成芯片13以及总线14,还包括第二接口21、输入装置22和显示装置23。其中,输入装置22和显示装置23分别与第二接口21相连接。Further, the robot controller in the present embodiment further includes an input device and a display device. Please refer to FIG. 2. FIG. 2 is a schematic structural view of another embodiment of the robot controller of the present invention. The robot controller in FIG. 2 includes a second interface 21, an input device 22, and a display device 23 in addition to the above-described memory 11, first interface 12, integrated chip 13, and bus 14. The input device 22 and the display device 23 are respectively connected to the second interface 21.
其中,输入装置22用于接收用户的命令,并将用户的命令传输给机器人控制系统,以使得机器人控制系统根据用户的命令生成相应的控制命令。显示装置23用于显示机器人控制系统的操作界面。The input device 22 is configured to receive a command of the user and transmit the command of the user to the robot control system, so that the robot control system generates a corresponding control command according to the command of the user. The display device 23 is used to display an operation interface of the robot control system.
可选地,输入装置22和显示装置23可以集成为同一个装置。具体地,输入装置22和显示装置23可以是一触控屏幕。Alternatively, the input device 22 and the display device 23 may be integrated into the same device. Specifically, the input device 22 and the display device 23 may be a touch screen.
具体地,第一接口12是现场总线接口,机器人控制器与机器人的驱动机构通过现场总线通信连接。Specifically, the first interface 12 is a field bus interface, and the robot controller and the driving mechanism of the robot are connected by field bus communication.
具体地,存储器11中还存储有操作系统程序,系统运算单元1311还用于执行操作系统程序。操作系统负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。Specifically, an operating system program is also stored in the memory 11, and the system operation unit 1311 is further configured to execute an operating system program. The operating system is responsible for managing and configuring memory, prioritizing system resource supply and demand, controlling input and output devices, operating the network, and managing file systems.
另外,机器人控制器10还包括与存储器11、第一接口12以及集成芯片13相匹配的外围电路,图中未示出。In addition, the robot controller 10 further includes peripheral circuits matching the memory 11, the first interface 12, and the integrated chip 13, which are not shown.
其中,机器人控制器10可以是由定制主控制板构成,主控制板上可以使用多核的X86平台CPU,也可以使用多核的ARM平台CPU,其上加载的操作系统可以是DOS、Windows、Linux等系统中的至少一种,在操作系统上还可以根据需求设计人机交互界面。The robot controller 10 may be composed of a customized main control board. The main control board may use a multi-core X86 platform CPU, or a multi-core ARM platform CPU, and the operating system loaded thereon may be DOS, Windows, Linux, etc. At least one of the systems can also design a human-computer interaction interface according to requirements on the operating system.
本实施方式中,机器人控制器包括存储器、第一接口、现场可编辑门阵列以及处理芯片,处理芯片与FPGA集成,处理芯片包括系统运算单元以及运动控制运算单元,其中存储器、第一接口以及FPGA通过总线相连,第一接口用于与机器人的驱动机构相连,存储器中存储有机器人控制系统以及运动控制程序,存储器中存储有机器人控制系统以及运动控制程序,系统运算单元用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给运动控制运算单元,运动控制运算单元用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口发送给机器人的驱动机构,以驱动机器人运动,实现了系统的高集成度和可靠性,简化了系统的复杂度,且降低了系统成本。In this embodiment, the robot controller includes a memory, a first interface, a field editable gate array, and a processing chip. The processing chip is integrated with the FPGA, and the processing chip includes a system operation unit and a motion control operation unit, wherein the memory, the first interface, and the FPGA Connected by a bus, the first interface is connected to a driving mechanism of the robot, and the memory stores a robot control system and a motion control program. The memory stores a robot control system and a motion control program, and the system operation unit is used to call and execute the robot control. a system to generate a corresponding control command and transmit the control command to the motion control arithmetic unit, the motion control arithmetic unit is configured to call and execute the motion control program to generate a corresponding control command according to the received control command, and pass the control command The first interface is sent to the driving mechanism of the robot to drive the robot movement, which realizes high integration and reliability of the system, simplifies the complexity of the system, and reduces the system cost.
请参阅图3,图3是本发明机器人一实施方式的结构示意图。本实施方式中,该机器人包括机器人控制器31、机器人本体32以及安装在机器人本体32上的驱动机构321。其中,控制器31包括存储器311、第一接口312、集成芯片313以及总线314、第二接口315、输入装置316以及显示装置317。其中,存储器311、第一接口312、集成芯片313、第二接口315均通过总线314相连。输入装置316和显示装置317分别与第二接口315相连。Please refer to FIG. 3. FIG. 3 is a schematic structural diagram of an embodiment of a robot according to the present invention. In the present embodiment, the robot includes a robot controller 31, a robot body 32, and a drive mechanism 321 mounted on the robot body 32. The controller 31 includes a memory 311, a first interface 312, an integrated chip 313 and a bus 314, a second interface 315, an input device 316, and a display device 317. The memory 311, the first interface 312, the integrated chip 313, and the second interface 315 are all connected by a bus 314. Input device 316 and display device 317 are each coupled to a second interface 315.
具体地,集成芯片313上集成了处理芯片3131以及现场可编程门阵列FPGA(Field Programmable Gate Array)3132。其中,处理芯片3131包括系统运算单元31311以及运动控制运算单元31312。Specifically, the processing chip 3131 and the field programmable gate array FPGA (Field) are integrated on the integrated chip 313. Programmable Gate Array) 3132. The processing chip 3131 includes a system operation unit 31311 and a motion control operation unit 31312.
具体地,机器人的驱动机构321与第一接口312相连。Specifically, the driving mechanism 321 of the robot is connected to the first interface 312.
其中,存储器311中存储有机器人控制系统以及运动控制程序;系统运算单元31311用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给所述运动控制运算单元31312;运动控制运算单元31312用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口312发送给机器人的驱动机构321,以驱动机器人运动。Wherein, the memory 311 stores a robot control system and a motion control program; the system operation unit 31311 is configured to call and execute the robot control system to generate a corresponding control command, and transmit the control command to the motion control operation unit 31312; The control arithmetic unit 31312 is configured to call and execute the motion control program to generate a corresponding control command according to the received control command, and send the control command to the driving mechanism 321 of the robot through the first interface 312 to drive the robot motion.
其中,FPGA 3132还用于通过逻辑电路实现实时算法,以修改运动控制运算单元31312的优先级,从而保证机器人运动控制的实时性。系统运算单元31311与运动控制运算单元31312通过处理芯片3131内的总线相互连接。Among them, FPGA The 3132 is further configured to implement a real-time algorithm through the logic circuit to modify the priority of the motion control arithmetic unit 31312, thereby ensuring real-time behavior of the robot motion control. The system arithmetic unit 31311 and the motion control arithmetic unit 31312 are connected to each other by a bus in the processing chip 3131.
其中,系统运算单元31311和运动控制运算单元31312均为一种微处理器,其中系统运算单元31311可以ARM处理器,运动控制运算单元31312为ARM处理器或DSP处理器。The system operation unit 31311 and the motion control operation unit 31312 are both a microprocessor, wherein the system operation unit 31311 can be an ARM processor, and the motion control operation unit 31312 is an ARM processor or a DSP processor.
另外,存储器311、第一接口312以及集成芯片313集成在一块PCB(Printed Circuit Board,印制电路板)板上。其中,集成芯片313包括处理芯片3131以及FPGA 3132。In addition, the memory 311, the first interface 312, and the integrated chip 313 are integrated on one PCB (Printed Circuit) Board, printed circuit board) board. The integrated chip 313 includes a processing chip 3131 and an FPGA 3132.
其中,输入装置316用于接收用户的命令,并将用户的命令传输给机器人控制系统,以使得机器人控制系统根据用户的命令生成相应的控制命令。显示装置317用于显示机器人控制系统的操作界面。The input device 316 is configured to receive a command of the user and transmit the command of the user to the robot control system, so that the robot control system generates a corresponding control command according to the command of the user. The display device 317 is used to display an operation interface of the robot control system.
可选地,输入装置316和显示装置317可以集成为一个装置。具体地,输入装置316和显示装置317可以是一触控屏幕。Alternatively, the input device 316 and the display device 317 may be integrated into one device. Specifically, the input device 316 and the display device 317 can be a touch screen.
具体地,第一接口312是现场总线接口,机器人控制器与机器人的驱动机构通过现场总线通信连接。Specifically, the first interface 312 is a field bus interface, and the robot controller is connected to the driving mechanism of the robot through a field bus.
另外,存储器311中还存储有操作系统程序,系统运算单元31311还用于执行操作系统程序。操作系统负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。In addition, an operating system program is also stored in the memory 311, and the system operation unit 31311 is further configured to execute an operating system program. The operating system is responsible for managing and configuring memory, prioritizing system resource supply and demand, controlling input and output devices, operating the network, and managing file systems.
本实施方式中,机器人包括机器人控制器、机器人本体以及安装在机器人本体上的驱动机构,其中,控制器包括存储器、第一接口、现场可编辑门阵列以及处理芯片,处理芯片与FPGA集成,处理芯片包括系统运算单元以及运动控制运算单元,其中存储器、第一接口以及FPGA通过总线相连,第一接口用于与机器人的驱动机构相连,存储器中存储有机器人控制系统以及运动控制程序,存储器中存储有机器人控制系统以及运动控制程序,系统运算单元用于调用并执行机器人控制系统,以生成相应的控制命令,并将控制命令传输给运动控制运算单元,运动控制运算单元用于调用并执行运动控制程序,以根据接收的控制命令生成相应的控制指令,并将控制指令通过第一接口发送给机器人的驱动机构,以驱动机器人运动,实现了系统的高集成度和可靠性,简化了系统的复杂度,且降低了系统成本。In this embodiment, the robot includes a robot controller, a robot body, and a driving mechanism mounted on the robot body, wherein the controller includes a memory, a first interface, a field editable gate array, and a processing chip, and the processing chip is integrated with the FPGA, and the processing The chip comprises a system operation unit and a motion control operation unit, wherein the memory, the first interface and the FPGA are connected by a bus, and the first interface is connected to the driving mechanism of the robot, wherein the memory stores the robot control system and the motion control program, and the memory is stored in the memory. There is a robot control system and a motion control program, and the system operation unit is used to call and execute the robot control system to generate corresponding control commands and transmit the control commands to the motion control arithmetic unit, and the motion control arithmetic unit is used to call and execute the motion control. The program generates a corresponding control instruction according to the received control command, and sends the control instruction to the driving mechanism of the robot through the first interface to drive the robot movement, thereby realizing high integration and reliability of the system, and simplifying The complexity of the system, and reduces the system cost.
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。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 transformations made by the description of the invention and the drawings are directly or indirectly applied to other related technologies. The fields are all included in the scope of patent protection of the present invention.
Claims (18)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201780036288.XA CN109496283A (en) | 2017-07-07 | 2017-07-07 | A kind of robot controller and robot |
| PCT/CN2017/092271 WO2019006759A1 (en) | 2017-07-07 | 2017-07-07 | Robot controller and robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2017/092271 WO2019006759A1 (en) | 2017-07-07 | 2017-07-07 | Robot controller and robot |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019006759A1 true WO2019006759A1 (en) | 2019-01-10 |
Family
ID=64949602
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/092271 Ceased WO2019006759A1 (en) | 2017-07-07 | 2017-07-07 | Robot controller and robot |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN109496283A (en) |
| WO (1) | WO2019006759A1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111443630B (en) * | 2020-04-03 | 2022-01-14 | 军创(厦门)自动化科技有限公司 | Servo driver with built-in programmable control function |
| CN115256394A (en) * | 2022-08-11 | 2022-11-01 | 珠海格力智能装备有限公司 | Robot teleoperation control system |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7194321B2 (en) * | 2004-10-29 | 2007-03-20 | Dynacity Technology (Hk) Limited | Modular multi-axis motion control and driving system and method thereof |
| CN101655708A (en) * | 2008-12-05 | 2010-02-24 | 哈尔滨工业大学深圳研究生院 | Intelligent vehicle carrier and control system and control method thereof |
| CN102073302A (en) * | 2009-11-25 | 2011-05-25 | 北京诺信泰伺服科技有限公司 | Full digitalized distributed intelligent servo driver |
| CN204155086U (en) * | 2014-09-26 | 2015-02-11 | 上海未来伙伴机器人有限公司 | The treating apparatus of intelligent robot |
| CN104391477A (en) * | 2014-11-12 | 2015-03-04 | 上海交通大学 | Drive-control integrated networked intelligent controller |
| CN204229213U (en) * | 2014-11-24 | 2015-03-25 | 淮南师范学院 | A kind of multi-shaft interlocked servo-control system |
| CN106863309A (en) * | 2015-12-14 | 2017-06-20 | 姚秋丽 | A kind of under-actuated delicacy hand control system based on DSP and FPGA |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000275527A (en) * | 1999-03-24 | 2000-10-06 | Olympus Optical Co Ltd | Image detecting device |
| US20070241712A1 (en) * | 2006-04-17 | 2007-10-18 | Aim Controls, Inc. | Method and apparatus for digital control of a motor |
| CN101546185B (en) * | 2009-04-30 | 2011-07-20 | 上海交通大学 | Programmable multi-axis controller based on IEEE-1394 serial bus |
| CN102332948B (en) * | 2011-05-26 | 2015-08-05 | 北京航空航天大学 | Control the method and system of main micro/nano satellite communication |
| CN102969950B (en) * | 2011-09-01 | 2015-09-09 | 大洋电机新动力科技有限公司 | A kind of electric machine controller of layering coenocytism |
| CN103092787A (en) * | 2011-10-28 | 2013-05-08 | 中国航天科工集团第三研究院第八三五七研究所 | PowerPC architecture based multifunctional low-power-consumption bus communication module |
| CN102393656A (en) * | 2011-11-29 | 2012-03-28 | 北京邮电大学 | Embedded multinuclear main controller of modular robot based on FPGA (Field Programmable Gata Array) |
| CN104021042A (en) * | 2014-06-18 | 2014-09-03 | 哈尔滨工业大学 | Heterogeneous multi-core processor based on ARM, DSP and FPGA and task scheduling method |
| CN204883256U (en) * | 2015-07-10 | 2015-12-16 | 杭州南江机器人股份有限公司 | High real -time control system of robot framework |
| CN205883470U (en) * | 2016-08-05 | 2017-01-11 | 广西广播电视技术中心 | Multichannel urgent broadcasting adapter |
| CN106444641A (en) * | 2016-12-02 | 2017-02-22 | 佛山市迈雷特数控技术有限公司 | Combined woodworking processing equipment with independent A/D (analog/digital) conversion module |
| CN106774178B (en) * | 2017-01-17 | 2023-04-07 | 实时侠智能控制技术有限公司 | Automatic control system and method and mechanical equipment |
| CN106679661B (en) * | 2017-03-24 | 2023-08-22 | 山东大学 | Search and rescue robot arm-assisted simultaneous positioning and environment map construction system and method |
| CN106899498A (en) * | 2017-04-13 | 2017-06-27 | 山东万腾电子科技有限公司 | Embedded industry intelligent gateway and its real-time data acquisition method based on SoC |
-
2017
- 2017-07-07 CN CN201780036288.XA patent/CN109496283A/en active Pending
- 2017-07-07 WO PCT/CN2017/092271 patent/WO2019006759A1/en not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7194321B2 (en) * | 2004-10-29 | 2007-03-20 | Dynacity Technology (Hk) Limited | Modular multi-axis motion control and driving system and method thereof |
| CN101655708A (en) * | 2008-12-05 | 2010-02-24 | 哈尔滨工业大学深圳研究生院 | Intelligent vehicle carrier and control system and control method thereof |
| CN102073302A (en) * | 2009-11-25 | 2011-05-25 | 北京诺信泰伺服科技有限公司 | Full digitalized distributed intelligent servo driver |
| CN204155086U (en) * | 2014-09-26 | 2015-02-11 | 上海未来伙伴机器人有限公司 | The treating apparatus of intelligent robot |
| CN104391477A (en) * | 2014-11-12 | 2015-03-04 | 上海交通大学 | Drive-control integrated networked intelligent controller |
| CN204229213U (en) * | 2014-11-24 | 2015-03-25 | 淮南师范学院 | A kind of multi-shaft interlocked servo-control system |
| CN106863309A (en) * | 2015-12-14 | 2017-06-20 | 姚秋丽 | A kind of under-actuated delicacy hand control system based on DSP and FPGA |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109496283A (en) | 2019-03-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9594720B2 (en) | Interface between a bus and a inter-thread interconnect | |
| WO2012144824A2 (en) | Method for controlling mobile terminal | |
| WO2011120288A1 (en) | Method and device for running linux application in android system | |
| CN103377081B (en) | Implementation method for interrupt mechanism between embedded numerical control system dual-core chip and peripheral | |
| EP4242859A1 (en) | Single interface-driven dynamic memory/storage capacity expander for large memory resource pooling | |
| TW202219781A (en) | Batch operation across an interface | |
| WO2019006759A1 (en) | Robot controller and robot | |
| EP2889725A1 (en) | Distributed control architecture for haptic devices | |
| CN102334104A (en) | Synchronous processing method and device based on multi-core system | |
| WO2012142796A1 (en) | Remote control | |
| CN104516333A (en) | Controller with multicore CPU (central processing unit) and multiple operation systems | |
| CN109669725B (en) | Control method and hardware architecture of master-slave machine system and master-slave machine system | |
| CN219235298U (en) | Mechanical arm control system | |
| CN107301762A (en) | 433M/315M/ZigBee wireless controllers based on Intelligent bracelet or intelligent watch | |
| CN105988945A (en) | Heterogeneous multiprocessor system and driving control method thereof | |
| CN105945952B (en) | A kind of control device and its control method of mechanical paw | |
| WO2014206181A1 (en) | Patent monitor and multi-mcu memory data exchange device for same | |
| KR20180132186A (en) | Integrated control method of robot, integrated control device for the same, sub control device and integrated control system | |
| KR20220161878A (en) | Electronic device and method for processing sensor data | |
| CN105843120A (en) | Dynamic programmable signal detection circuit and method | |
| US20190237007A1 (en) | Display device, electronic device and method of controlling screen display | |
| JPH0337730A (en) | Communication system between guest operating systems in virtual machine system | |
| JPS63285605A (en) | Serial data link system for numerical controller | |
| CN112959317B (en) | Industrial robot human-computer interaction system | |
| Zhou et al. | P‐8.11: IOT intelligent display technology |
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: 17917123 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: 17917123 Country of ref document: EP Kind code of ref document: A1 |