CN204883256U - High real -time control system of robot framework - Google Patents
High real -time control system of robot framework Download PDFInfo
- Publication number
- CN204883256U CN204883256U CN201520503140.0U CN201520503140U CN204883256U CN 204883256 U CN204883256 U CN 204883256U CN 201520503140 U CN201520503140 U CN 201520503140U CN 204883256 U CN204883256 U CN 204883256U
- Authority
- CN
- China
- Prior art keywords
- control layer
- real
- time control
- robot
- fpga
- 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.)
- Expired - Lifetime
Links
Landscapes
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Description
技术领域 technical field
本实用新型属于机器人技术领域,涉及一种机器人高实时控制系统架构。 The utility model belongs to the technical field of robots and relates to a high real-time control system architecture of a robot.
背景技术 Background technique
近些年来,随着微处理器和微控制器技术的飞速发展,机器人嵌入式性能迅速得以提升。其中,CPU技术从1971年的几兆的指令集(ISA)发展到2000年的3GHz。2005年后,多核并行处理器开始兴起,微处理器结构中也融入了CPU。而近些年,片上系统(SoC)通过集成多核CPU和现场可编程门阵列(FPGA),大大提高了处理器的运算能力。而这些计算机技术的发展对促进机器人技术的发展和应用起到了重要作用。 In recent years, with the rapid development of microprocessor and microcontroller technology, the embedded performance of robots has been rapidly improved. Among them, CPU technology has developed from several megabytes of instruction sets (ISA) in 1971 to 3GHz in 2000. After 2005, multi-core parallel processors began to rise, and CPUs were also integrated into the microprocessor structure. In recent years, the system on chip (SoC) has greatly improved the computing power of the processor by integrating a multi-core CPU and a field programmable gate array (FPGA). The development of these computer technologies has played an important role in promoting the development and application of robot technology.
但是很多专家认为目前机器人仍然存在诸多挑战,尤其是当机器人需要完成的任务越复杂时,需要配置的传感器和关节执行器就越多,对于如何同步获取机器人上的多传感器信息,以及同步发送控制指令给机器人的各个执行关节就变得越来越困难。以HONDA公司的仿人机器人ASIMO为例,其全身的关节执行器有57个,传感器达几十个,而波士顿动力公司的“BigDog”机器人,全身16个自由度,传感器有69个。这些多自由度机器人系统,为了能达到更加动态的运动性能,它们需要具备实时处理数据和控制的能力。 However, many experts believe that there are still many challenges in robots, especially when the tasks that robots need to complete are more complex, the more sensors and joint actuators need to be configured, how to obtain multi-sensor information on the robot synchronously, and synchronously send control It becomes more and more difficult to give instructions to the various execution joints of the robot. Taking HONDA's humanoid robot ASIMO as an example, there are 57 joint actuators and dozens of sensors in its whole body, while Boston Dynamics' "BigDog" robot has 16 degrees of freedom in its whole body and 69 sensors. These multi-degree-of-freedom robot systems, in order to achieve more dynamic motion performance, they need to have the ability to process data and control in real time.
目前,已经有许多关于实时控制的装置和方法,如CN100515366公开的“二自由度肌电假手实时控制装置及控制方法”包括了三个肌电拾电传感器,肌电拾电传感器与后级放大滤波电路、A/D转换电路、单片机和二自由度肌电假手的两个电机顺序信号连接。三个肌电拾电传感器分别采集来自人体的肌电信号,经过放大、滤波、A/D转换处理后输入单片机中,单片机对表面肌电信号强肉进行判断,并输出四路控制信号,经驱动电路带动假手的电机,完成假手的四个动作;如CN102601493B公开的“一种嵌入式多设备实时控制的焊接机器人系统及控制方法”提供了一种嵌入式多设备实时控制的焊接机器人系统及控制方法,系统包括焊接机器人、机器人控制柜、机器人示教盒等,该系统以手持嵌入式实时控制器为控制核心,通过RS-232接口发送运动指令,并接收当前的位置及速度参数,实现实时显示和控制的功能;如CN102866646B公开的“一种实时控制系统及控制方法”公开了一种实时控制系统,包括第一、第二单片机和时钟源,还包括由两侧分别与第一、第二单片机相连接的第一、第二双端口RAM模块和两侧分别与第一、第二单片机和时钟源相连接的旗语模块组成的现场可编程门阵列,时钟源用于操作可编程门阵列,第一、第二单片机用于操作可编程门阵列器,时钟源用于向可编程门阵列器提供时钟脉冲,第一、第二双端口RAM模块用于实现数据总线宽度由8位到16位的转换,旗语模块用旗语信号对第一、第二双端口RAM模块进行控制,具有总线宽度匹配、传输速率高等效果。 At present, there are already many devices and methods about real-time control, such as the disclosed "two-degree-of-freedom myoelectric prosthetic hand real-time control device and control method" of CN100515366, which includes three myoelectric pickup sensors, myoelectric pickup sensors and post-amplification A filter circuit, an A/D conversion circuit, a single chip microcomputer and two motors of the two-degree-of-freedom myoelectric prosthetic hand are connected in sequence. The three EMG pick-up sensors respectively collect the EMG signals from the human body, and after amplification, filtering, and A/D conversion processing, they are input into the single-chip microcomputer. The drive circuit drives the motor of the prosthetic hand to complete the four actions of the prosthetic hand; as disclosed in CN102601493B "a welding robot system and control method for real-time control of embedded multi-device" provides a welding robot system and control method for real-time control of embedded multi-device Control method, the system includes welding robot, robot control cabinet, robot teaching box, etc. The system uses a hand-held embedded real-time controller as the control core, sends motion commands through the RS-232 interface, and receives current position and speed parameters to realize The function of real-time display and control; as disclosed in CN102866646B "a kind of real-time control system and control method" discloses a kind of real-time control system, comprises first, second single-chip microcomputer and clock source, also includes by two sides and first, respectively A field programmable gate array composed of the first and second dual-port RAM modules connected to the second single-chip microcomputer and the semaphore modules connected to the first and second single-chip microcomputers and the clock source on both sides, and the clock source is used to operate the programmable gate Array, the first and second single-chip microcomputers are used to operate the programmable gate array device, the clock source is used to provide clock pulses to the programmable gate array device, the first and second dual-port RAM modules are used to realize the data bus width from 8 bits to 16-bit conversion, the semaphore module uses the semaphore signal to control the first and second dual-port RAM modules, which has the effects of bus width matching and high transmission rate.
发明内容 Contents of the invention
本实用新型所要解决的技术问题是提出一种高实时控制系统平台架构,通过利用最新计算机技术,构建高实时和高同步数据处理能力的控制架构,使得机器人系统具备更高的控制性、可扩展性和兼容性。本架构利用EtherCAT实时通信协议,可以实现千兆以太网的数据传输。利用FPGA处理器,可以实现控制采样率达到4KHz,多达50个处理器可并行进行运算,并且处理器间通过优化配置,可以发挥其最大的处理和运算能力,对于采用工业总线通信(比如RS-232,RS-485,SPI,CAN等)等设备都具有较好地兼容性。这种架构对于机器人需要实时快速响应要求的,比如执行器电流环控制、人机协作和安全交互、以及复杂算法的处理等都具有明显的提升。 The technical problem to be solved by the utility model is to propose a high-real-time control system platform architecture. By utilizing the latest computer technology, a control architecture with high real-time and high synchronous data processing capabilities is constructed, so that the robot system has higher controllability and scalability. sex and compatibility. This architecture utilizes the EtherCAT real-time communication protocol to realize Gigabit Ethernet data transmission. Using the FPGA processor, the control sampling rate can reach 4KHz, and up to 50 processors can perform operations in parallel, and the optimal configuration between the processors can give full play to their maximum processing and computing capabilities. For industrial bus communication (such as RS -232, RS-485, SPI, CAN, etc.) and other devices have good compatibility. This architecture can significantly improve the real-time and fast response requirements of robots, such as actuator current loop control, human-machine collaboration and safe interaction, and the processing of complex algorithms.
本实用新型采用的技术方案如下:一种机器人高实时控制系统架构,由中央控制层、实时控制层、FPGA控制层和设备层四部分组成;所述中央控制层为PC机、移动终端(比如iPhone,iPad等设备)或工业操控器,所述中央控制层通过工业总线、以太网与实时控制层连接;所述实时控制层为多核CPU,包括控制核和数据收发核,实时控制层通过PCI总线与FPGA控制层连接,通过EtherCAT总线与设备层连接;所述FPGA控制层与分布式外围设备连接。 The technical scheme that the utility model adopts is as follows: a kind of robot high real-time control system framework, is made up of four parts of central control layer, real-time control layer, FPGA control layer and equipment layer; Described central control layer is PC, mobile terminal (such as iPhone, iPad and other equipment) or industrial manipulator, the central control layer is connected with the real-time control layer through industrial bus, Ethernet; The bus is connected to the FPGA control layer, and is connected to the device layer through the EtherCAT bus; the FPGA control layer is connected to the distributed peripheral equipment.
本实用新型的工作原理是:中央控制层通过工业总线或无线网络等方式与实时控制层进行通信,既可以对实时控制层发送指令,又可以接收实时控制层返回的指令,实现对实时控制层的监控。实时控制层与外围的执行控制器(也即驱动器)进行通信,一般驱动器采用的是CAN总线或者RS485总线,为了提高通信的实时性(尤其是运动实时性),EtherCAT总线可以实现千兆的带宽,在实时性上具有很大的优势。由于实时控制层为多核处理器,因此可以将控制运算和数据收发分配给多核进行处理。其中,数据收发核与FPGA控制层进行数据交互,为了使不同通信总线和不同数据更新率的外围设备具有同步数据更新效果,FPGA利用其分布式同步控制特性,实现了对外围设备的同步数据处理(接收和发送),实现了对机器人不同关节的同步控制。 The working principle of the utility model is: the central control layer communicates with the real-time control layer through industrial bus or wireless network, and can not only send instructions to the real-time control layer, but also receive instructions returned by the real-time control layer, so as to realize the real-time control layer monitoring. The real-time control layer communicates with the peripheral executive controller (that is, the driver). Generally, the driver uses the CAN bus or the RS485 bus. In order to improve the real-time performance of communication (especially the real-time performance of motion), the EtherCAT bus can achieve gigabit bandwidth , which has a great advantage in real-time performance. Since the real-time control layer is a multi-core processor, the control operation and data sending and receiving can be assigned to the multi-core for processing. Among them, the data transceiver core and the FPGA control layer perform data interaction. In order to enable peripheral devices with different communication buses and different data update rates to have synchronous data update effects, FPGA uses its distributed synchronous control characteristics to realize synchronous data processing for peripheral devices. (receiving and sending), which realizes the synchronous control of different joints of the robot.
本实用新型的有益效果是:本实用新型提出的一种机器人高实时控制系统架构,其中央控制层可以通过有线或无线网络的形式与控制层进行通信,可以选择PC或其他移动终端对控制层发送指令,具有一定的应用灵活性;实时控制层采用的EtherCAT总线为系统的实时性能和拓扑的灵活性树立了新的标准,它不仅降低了现场总线的使用成本,还可以实现高精度的设备同步,可具有选线缆冗余和功能性安全协议等特点,在机器人运动控制领域具有广泛地应用前景。多核的处理器为机器人系统带来了更强大的计算性能,还可满足多任务处理和多任务计算的要求;FPGA利用硬件并行处理的优势,打破了顺序执行的模式,在每个时钟周期内可完成更多的处理任务,超过了常用的数字信号处理器DSP的运算能力。 The beneficial effects of the utility model are: the utility model proposes a robot high real-time control system architecture, its central control layer can communicate with the control layer in the form of a wired or wireless network, and PC or other mobile terminals can be selected to control the control layer Sending instructions has a certain application flexibility; the EtherCAT bus adopted by the real-time control layer sets a new standard for the real-time performance and topology flexibility of the system. It not only reduces the cost of using the field bus, but also realizes high-precision equipment Synchronization, can have the characteristics of optional cable redundancy and functional safety protocol, and has a wide application prospect in the field of robot motion control. The multi-core processor brings more powerful computing performance to the robot system, and can also meet the requirements of multi-task processing and multi-task computing; FPGA uses the advantages of hardware parallel processing to break the sequential execution mode. More processing tasks can be completed, exceeding the computing power of the commonly used digital signal processor DSP.
附图说明 Description of drawings
图1是一种机器人高实时控制架构框图。 Figure 1 is a block diagram of a robot high real-time control architecture.
具体实施方式 Detailed ways
以下结合附图进一步说明本实用新型。 Further illustrate the utility model below in conjunction with accompanying drawing.
参照图1,本实用新型的一种高实时控制系统框架,由中央控制层、实时控制层、FPGA控制层和设备层四部分组成。 With reference to Fig. 1, a kind of high real-time control system framework of the present utility model is made up of four parts of central control layer, real-time control layer, FPGA control layer and equipment layer.
中央控制层可以是PC机、移动终端(比如iPhone,iPad等设备)、工业操控器等,主要用于对下层控制器发送和接收指令和数据,具有较强的灵活性,并可通过人机交互界面对下层控制器的运行状态进行数据监控、调度,以及其他人为干涉。可通过工业总线、以太网或无线等方式与实时控制层进行通信。 The central control layer can be a PC, a mobile terminal (such as iPhone, iPad, etc.), an industrial controller, etc. It is mainly used to send and receive instructions and data to the lower controller. It has strong flexibility and can be controlled by man-machine The interactive interface performs data monitoring, scheduling, and other human intervention on the operating status of the lower controller. It can communicate with the real-time control layer through industrial bus, Ethernet or wireless.
实时控制层为多核CPU,多核的处理器为机器人系统带来了更强大的计算性能,还可满足多任务处理和多任务计算的要求。以常规的双核CPU为例,CPU-1的主要是运行控制算法,以及存储数据。CPU-2主要负责发送、接收以及确认工作。 The real-time control layer is a multi-core CPU, and the multi-core processor brings more powerful computing performance to the robot system, and can also meet the requirements of multi-task processing and multi-task computing. Taking a conventional dual-core CPU as an example, CPU-1 is mainly used to run control algorithms and store data. CPU-2 is mainly responsible for sending, receiving and confirming work.
实时控制层通过PCI总线与FPGA控制层通信,通过EtherCAT总线与设备层进行通信。EtherCAT总线为系统的实时性能和拓扑的灵活性树立了新的标准,它不仅降低了现场总线的使用成本,还可以实现高精度的设备同步,可具有选线缆冗余和功能性安全协议等特点,在机器人运动控制领域具有广泛地应用前景。 The real-time control layer communicates with the FPGA control layer through the PCI bus, and communicates with the device layer through the EtherCAT bus. The EtherCAT bus sets a new standard for the real-time performance of the system and the flexibility of the topology. It not only reduces the cost of using the field bus, but also realizes high-precision device synchronization, and can have optional cable redundancy and functional safety protocols. It has broad application prospects in the field of robot motion control.
FPGA控制层实现与外围分布式设备进行同步通信,并将处理的数据通过PCI总线发送给CPU-2,或从CPU-2中通过PCI总线获取数据,并发送给分布式外围设备。FPGA利用硬件并行处理的优势,打破了顺序执行的模式,在每个时钟周期内可完成更多的处理任务,超过了常用的数字信号处理器DSP的运算能力。 The FPGA control layer implements synchronous communication with peripheral distributed devices, and sends processed data to CPU-2 through PCI bus, or obtains data from CPU-2 through PCI bus and sends them to distributed peripheral devices. FPGA uses the advantages of hardware parallel processing to break the sequential execution mode, and can complete more processing tasks in each clock cycle, exceeding the computing power of the commonly used digital signal processor DSP.
设备层作为执行器控制器,用于相应控制指令的运动要求,各类传感器则通过感知环境的信息和状态,并将数据发送给控制器,用于控制与决策。 The device layer is used as the actuator controller for the motion requirements of the corresponding control commands. Various sensors sense the information and status of the environment and send the data to the controller for control and decision-making.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201520503140.0U CN204883256U (en) | 2015-07-10 | 2015-07-10 | High real -time control system of robot framework |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201520503140.0U CN204883256U (en) | 2015-07-10 | 2015-07-10 | High real -time control system of robot framework |
Publications (1)
Publication Number | Publication Date |
---|---|
CN204883256U true CN204883256U (en) | 2015-12-16 |
Family
ID=54827612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201520503140.0U Expired - Lifetime CN204883256U (en) | 2015-07-10 | 2015-07-10 | High real -time control system of robot framework |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN204883256U (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106094741A (en) * | 2016-05-13 | 2016-11-09 | 浙江大学 | A kind of Distributed Motion Control System based on CMC |
CN109496283A (en) * | 2017-07-07 | 2019-03-19 | 深圳配天智能技术研究院有限公司 | A kind of robot controller and robot |
CN109613873A (en) * | 2019-01-16 | 2019-04-12 | 珠海格力电器股份有限公司 | control device and system |
-
2015
- 2015-07-10 CN CN201520503140.0U patent/CN204883256U/en not_active Expired - Lifetime
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106094741A (en) * | 2016-05-13 | 2016-11-09 | 浙江大学 | A kind of Distributed Motion Control System based on CMC |
CN109496283A (en) * | 2017-07-07 | 2019-03-19 | 深圳配天智能技术研究院有限公司 | A kind of robot controller and robot |
CN109613873A (en) * | 2019-01-16 | 2019-04-12 | 珠海格力电器股份有限公司 | control device and system |
WO2020147347A1 (en) * | 2019-01-16 | 2020-07-23 | 珠海格力电器股份有限公司 | Control device, control system and control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104339354B (en) | A kind of special motion controller hardware platform for 6DOF parallel robot | |
CN107363812B (en) | Wireless control six-degree-of-freedom mechanical arm demonstration system | |
CN104820403B (en) | A kind of 8 axis robot control systems based on EtherCAT buses | |
CN104057450B (en) | A kind of higher-dimension motion arm teleoperation method for service robot | |
CN101592951B (en) | General Control System of Distributed Humanoid Robot | |
CN107127751B (en) | Articulated manipulator controls integral control system and control method | |
CN104699122A (en) | A robot motion control system | |
CN102248536B (en) | Mobile mechanical arm control system used for extendable modularization | |
CN204143223U (en) | A kind of kinetic control system | |
CN106502095A (en) | A kind of cooperative control method of many industrial robots | |
CN204308953U (en) | A kind of special motion controller hardware platform for six-degree-of-freedom parallel robot | |
CN105364926A (en) | Multi-shaft robot driving and controlling integrated control system | |
CN105892412A (en) | Multi-axis motion control hardware configuration based on custom bus | |
CN108762112A (en) | A kind of industrial robot emulation and real-time control system based on virtual reality | |
CN111230873A (en) | A collaborative handling control system and method based on teaching and learning | |
CN103056883B (en) | Double-manipulator coordination control system and double-manipulator coordination control method | |
CN204883256U (en) | High real -time control system of robot framework | |
CN114888809B (en) | Robot control method and device, computer readable storage medium and robot | |
WO2022000286A1 (en) | Production system control method and device therefor | |
CN110842920A (en) | Control and drive integrated system architecture of single processing chip | |
CN107199566A (en) | A kind of remote control system of the space-oriented station robot based on virtual arm | |
CN114700950A (en) | Medical nursing robot motion prediction and fault diagnosis method based on digital twins | |
CN109129471A (en) | A kind of long-range gestural control system and method for the robot device for medical field | |
CN203250190U (en) | Industrial Robot Controller | |
CN106774178B (en) | Automatic control system and method and mechanical equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220322 Address after: Room 101-110, 1st floor, building 8, Jinsheng Industrial Park, 611 Dongguan Road, Binjiang District, Hangzhou, Zhejiang 310000 Patentee after: HANGZHOU IPLUS TECH CO.,LTD. Address before: 310051 229, room 1, No. 475 Changhe Road, Changhe street, Binjiang District, Hangzhou, Zhejiang Patentee before: HANGZHOU NANJIANG ROBOTICS Co.,Ltd. |