[go: up one dir, main page]

CN110480659B - A vibration control device and method when a robot manipulates the movement of a flexible workpiece - Google Patents

A vibration control device and method when a robot manipulates the movement of a flexible workpiece Download PDF

Info

Publication number
CN110480659B
CN110480659B CN201910787790.5A CN201910787790A CN110480659B CN 110480659 B CN110480659 B CN 110480659B CN 201910787790 A CN201910787790 A CN 201910787790A CN 110480659 B CN110480659 B CN 110480659B
Authority
CN
China
Prior art keywords
robot
flexible workpiece
vibration
trajectory
acceleration sensor
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 - Fee Related
Application number
CN201910787790.5A
Other languages
Chinese (zh)
Other versions
CN110480659A (en
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.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
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 South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CN201910787790.5A priority Critical patent/CN110480659B/en
Publication of CN110480659A publication Critical patent/CN110480659A/en
Application granted granted Critical
Publication of CN110480659B publication Critical patent/CN110480659B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Manipulator (AREA)

Abstract

The invention discloses a vibration control device and a method when a robot controls a flexible workpiece to move, wherein the vibration control device comprises a data processing module, a motion testing module and a signal acquisition module; the data processing module adopts an industrial personal computer and comprises a man-machine interaction unit, a real-time control unit and a vibration suppression algorithm realization unit; the motion module comprises a six-degree-of-freedom serial joint type robot and a flexible workpiece, and the flexible workpiece is arranged on a flange plate at the tail end of the robot; the signal acquisition module comprises a three-dimensional acceleration sensor, a switching power supply and a data acquisition unit, wherein the three-dimensional acceleration sensor is arranged at the tail end of the flexible workpiece. The method can effectively solve the problem of robot track planning under the working condition of fixed task duration, effectively inhibit the residual vibration of the flexible workpiece controlled by the robot, and realize accurate positioning of the workpiece.

Description

一种机器人操纵柔性工件运动时的振动控制装置及方法A vibration control device and method when a robot manipulates the movement of a flexible workpiece

技术领域technical field

本发明涉及工业机器人的振动控制领域,具体涉及一种机器人操纵柔性工件运动时的振动控制装置及方法。The invention relates to the field of vibration control of industrial robots, in particular to a vibration control device and method when a robot manipulates the movement of a flexible workpiece.

背景技术Background technique

机器人操纵柔性负载的场景在工业生产线上是很常见的,而当机器人操纵柔性负载运动时,不可避免的会产生振动,为了提高生产效率和生产质量,解决柔性负载的残余振动问题是至关重要的。而且实际生产线中常常对机器人的运行时长有严格的要求,传统的速度规划方法又不能预先确定所规划轨迹的总运行时长。而基于动态滤波实现轨迹规划的方法,该方法的唯一设计参数为滤波器的时长参数。在相关最大速度、最大加速度等限制条件以及边界条件的约束下,可以很方便的计算出各滤波器的时长参数,从而可以很好的调节所规划轨迹的总运行时长,完美的解决了实际生产中对于机器人运行时间有严格要求的任务。脉冲整形技术作为一种前馈控制方法,能有效抑制柔性系统的残余振动,大大降低系统的稳定时间。其基本思想是构造一个具有特定幅值和作用时刻的脉冲序列,然后将该脉冲序列与系统的原始输入信号进行卷积,以整形后的信号重新驱动系统作业,因此该脉冲序列也被称为整形器。The scene where the robot manipulates the flexible load is very common in the industrial production line, and when the robot manipulates the flexible load, vibration will inevitably occur. In order to improve production efficiency and production quality, it is very important to solve the problem of residual vibration of the flexible load of. Moreover, the actual production line often has strict requirements on the running time of the robot, and the traditional speed planning method cannot predetermine the total running time of the planned trajectory. However, in the method of trajectory planning based on dynamic filtering, the only design parameter of this method is the duration parameter of the filter. Under the constraints of relevant maximum speed, maximum acceleration and other constraints and boundary conditions, the time length parameters of each filter can be easily calculated, so that the total running time of the planned trajectory can be well adjusted, which perfectly solves the problem of actual production. There are tasks that have strict requirements on the running time of the robot. As a feed-forward control method, pulse shaping technology can effectively suppress the residual vibration of the flexible system and greatly reduce the stabilization time of the system. The basic idea is to construct a pulse sequence with a specific amplitude and action time, and then convolve the pulse sequence with the original input signal of the system to re-drive the system operation with the shaped signal, so the pulse sequence is also called shaper.

发明内容Contents of the invention

本发明的目的是提供一种机器人操纵柔性工件运动时的振动控制装置,该装置可以实时控制六自由度串联关节型机器人的运动,方便进行基于动态滤波生成轨迹的测试,同时,采集机器人所操纵的柔性工件的残余振动信号。The purpose of the present invention is to provide a vibration control device when a robot manipulates the movement of a flexible workpiece. The device can control the motion of a six-degree-of-freedom serial jointed robot in real time, and is convenient for testing the trajectory generated based on dynamic filtering. The residual vibration signal of the flexible workpiece.

本发明的另一目的是提供一种机器人操纵柔性工件运动时的残余振动抑制的方法,旨在有效地抑制柔性工件的残余振动,同时实现满足固定任务时长的要求。Another object of the present invention is to provide a method for suppressing residual vibration when a robot manipulates the movement of a flexible workpiece, aiming at effectively suppressing the residual vibration of the flexible workpiece while meeting the requirement of a fixed task duration.

本发明的目的可以通过下述技术方案来实现:The purpose of the present invention can be achieved through the following technical solutions:

一种机器人操纵柔性工件运动时的振动控制装置,包括:数据处理模块、运动测试模块、信号采集模块;A vibration control device when a robot manipulates the movement of a flexible workpiece, including: a data processing module, a motion testing module, and a signal acquisition module;

所述数据处理模块采用工控机,包括人机交互单元、实时控制单元和抑振算法实现单元,所述的人机交互单元用于显示机器人运行状态的界面和控制算法执行器的操作界面;所述的实时控制单元用于实时控制机器人运行;所述的抑振算法实现单元包含有轨迹生成器,用于设计机器人的运行轨迹;The data processing module adopts an industrial computer, including a human-computer interaction unit, a real-time control unit and a vibration suppression algorithm realization unit, and the human-computer interaction unit is used to display the interface of the robot running state and the operation interface of the control algorithm executor; The real-time control unit is used to control the operation of the robot in real time; the vibration suppression algorithm implementation unit includes a track generator for designing the running track of the robot;

所述运动测试模块包括六自由度串联关节型机器人和柔性工件;所述六自由度串联关节型机器人通过数据处理模块生成轨迹实现实时运动,所述柔性工件安装在机器人末端法兰盘上;The motion test module includes a six-degree-of-freedom serial articulated robot and a flexible workpiece; the six-degree-of-freedom serial articulated robot realizes real-time motion through a trajectory generated by a data processing module, and the flexible workpiece is installed on a flange at the end of the robot;

所述信号采集模块包括三维加速度传感器、开关电源和数据采集器,所述的三维加速度传感器安装在柔性工件末端,所述开关电源用于为加速度传感器和数据采集器提供恒定电压,所述数据采集器用于将所述三维加速度传感器采集的模拟信号转换成数字信号后输送所述数据处理模块。The signal acquisition module includes a three-dimensional acceleration sensor, a switching power supply and a data collector, the three-dimensional acceleration sensor is installed at the end of the flexible workpiece, the switching power supply is used to provide a constant voltage for the acceleration sensor and the data collector, and the data acquisition The device is used to convert the analog signal collected by the three-dimensional acceleration sensor into a digital signal and then send it to the data processing module.

进一步地,所述实时控制单元通过EtherCAT方式与所述六自由度串联关节型机器人各关节的交流伺服驱动器连接,按1ms的时间间隔将位移轨迹发送给所述交流伺服驱动器,所述交流伺服驱动器控制对应的关节伺服电机实时控制六自由度串联关节型机器人运行。Further, the real-time control unit is connected to the AC servo driver of each joint of the six-degree-of-freedom series articulated robot through EtherCAT, and sends the displacement track to the AC servo driver at a time interval of 1 ms, and the AC servo driver Control the corresponding joint servo motor to control the operation of the six-degree-of-freedom serial joint robot in real time.

进一步地,所述的人机交互单元包括显示界面和控制算法执行器,所述显示界面用于监视机器人各关节运行状况;所述控制算法执行器用于设置抑振算法相关的参数以及控制模式的切换。Further, the human-computer interaction unit includes a display interface and a control algorithm executor, the display interface is used to monitor the operating conditions of each joint of the robot; the control algorithm executor is used to set the parameters related to the vibration suppression algorithm and the control mode switch.

本发明的另一目的可以通过下述技术方案来实现:Another object of the present invention can be achieved through the following technical solutions:

基于所述测试装置的机器人操纵柔性工件运动时的振动控制方法,包括如下步骤:The vibration control method when the robot manipulating the flexible workpiece motion based on the test device comprises the following steps:

S1、通过所述数据处理模块中的轨迹生成器生成基础轨迹,六自由度串联关节型机器人按所述基础轨迹运行;三维加速度传感器采集柔性工件末端的残余振动信号;S1. The basic trajectory is generated by the trajectory generator in the data processing module, and the six-degree-of-freedom series articulated robot runs according to the basic trajectory; the three-dimensional acceleration sensor collects the residual vibration signal at the end of the flexible workpiece;

S2、对采集到的残余振动信号进行模态参数识别;S2. Identifying the modal parameters of the collected residual vibration signals;

S3、根据识别到的模态参数设计零振动(ZV)型输入整形器:S3. Design a zero-vibration (ZV) type input shaper according to the identified modal parameters:

Figure BDA0002178599770000021
Figure BDA0002178599770000021

Figure BDA0002178599770000031
Figure BDA0002178599770000031

其中:

Figure BDA0002178599770000032
ζ为阻尼系数,δ(t)为脉冲函数;in:
Figure BDA0002178599770000032
ζ is the damping coefficient, δ(t) is the pulse function;

S4、通过所述轨迹生成器重新设计机器人的运行轨迹,以满足固定任务时长的要求;S4. Redesign the running trajectory of the robot through the trajectory generator to meet the requirements of the fixed task duration;

S5、对重新设计的运行轨迹进行整形,完成对机器人操纵柔性工件运动时的振动控制。S5. Reshaping the redesigned running trajectory to complete the vibration control when the robot manipulates the flexible workpiece.

进一步地,所述步骤S1具体包括:Further, the step S1 specifically includes:

S101、工控机将位移信号离散处理,按1ms的时间间隔发送给机器人各关节的交流伺服控制器,关节伺服电机驱动机械臂按位移输入信号运动;S101. The industrial computer discretely processes the displacement signal and sends it to the AC servo controller of each joint of the robot at a time interval of 1 ms. The joint servo motor drives the mechanical arm to move according to the displacement input signal;

S102、所述位移输入信号结束时所述三维加速度传感器同步采集柔性臂末端振动信号,所述数据采集器将所述三维加速度传感器采集到的残余振动信号进行离散处理,传回工控机。S102. When the displacement input signal ends, the three-dimensional acceleration sensor synchronously collects the vibration signal at the end of the flexible arm, and the data collector performs discrete processing on the residual vibration signal collected by the three-dimensional acceleration sensor and sends it back to the industrial computer.

进一步地,所述步骤S2具体包括:Further, the step S2 specifically includes:

S201、通过快速傅立叶变换获得残余振动信号的频谱图,进而获取振动频率;S201. Obtain the frequency spectrum of the residual vibration signal through fast Fourier transform, and then obtain the vibration frequency;

S202、通过对数衰减法获得阻尼系数。S202. Obtain a damping coefficient through a logarithmic decay method.

进一步地,所述步骤S4具体包括:Further, the step S4 specifically includes:

S401、求取固定任务时长工况下进行轨迹规划的时长:S401. Obtain the duration of trajectory planning under the condition of fixed task duration:

T=Ttotal-TIS (11)T=T total -T IS (11)

其中:Ttotal为任务总时长,TIS为整形器时长;Among them: T total is the total duration of the task, and T IS is the duration of the shaper;

S402、通过基于动态滤波进行速度规划,进而生成运行轨迹,动态滤波器的传递函数为:S402, by performing speed planning based on dynamic filtering, and then generating a running trajectory, the transfer function of the dynamic filter is:

Figure BDA0002178599770000033
Figure BDA0002178599770000033

其中,Ti为第i个滤波器的时长;Among them, T i is the duration of the i-th filter;

滤波器对应的时域函数为:The time domain function corresponding to the filter is:

Figure BDA0002178599770000041
Figure BDA0002178599770000041

其中:Ti为第i个滤波器的时长,u(t)为阶跃函数;Where: T i is the duration of the i-th filter, u(t) is a step function;

通过动态滤波得到的n阶轨迹:The nth-order trajectory obtained by dynamic filtering:

qn(t)=hu(t)*m1(t)*m2(t)*…*mn(t) (14)q n (t)=hu(t)*m 1 (t)*m 2 (t)*...*m n (t) (14)

其中:h为轨迹总长。Where: h is the total length of the trajectory.

进一步地,所述步骤S5具体包括:Further, the step S5 specifically includes:

S501、重新设计运行轨迹时长:S501. Redesign the running track duration:

Figure BDA0002178599770000042
Figure BDA0002178599770000042

S502、对重新设计的运行轨迹进行整形:S502. Reshaping the redesigned running trajectory:

qIS(t)=qn(t)*fIS(t) (16)q IS (t)=q n (t)*f IS (t) (16)

S502、将整形后的信号qIS(t)作为机器人的输入信号,实现机器人操纵柔性工件时的振动控制。S502. Using the shaped signal q IS (t) as an input signal of the robot to realize vibration control when the robot manipulates the flexible workpiece.

本发明相对于现有技术具有如下的优点及效果:Compared with the prior art, the present invention has the following advantages and effects:

本发明通过对残余振动信号进行时域分析和频域分析,能够准确快速的获取设计输入整形器所需的模态参数;通过基于动态滤波实现轨迹规划能满足固定任务时长的要求;本发明能够有效的抑制机器人操纵柔性工件运动时的残余振动,提高柔性工件的跟随精度,实现柔性工件快速准确的定位,提高生产质量和效率。The present invention can accurately and quickly obtain the modal parameters required for designing the input shaper by performing time-domain analysis and frequency-domain analysis on the residual vibration signal; realizing trajectory planning based on dynamic filtering can meet the requirement of fixed task duration; the present invention can Effectively suppress the residual vibration when the robot manipulates the movement of the flexible workpiece, improve the tracking accuracy of the flexible workpiece, realize the fast and accurate positioning of the flexible workpiece, and improve the production quality and efficiency.

附图说明Description of drawings

图1是本发明中机器人操纵柔性工件运动时的振动控制测试装置的外观结构示意图。Fig. 1 is a schematic diagram of the appearance structure of the vibration control test device when the robot manipulates the movement of the flexible workpiece in the present invention.

图2是本发明中机器人操纵柔性工件运动时的振动控制测试装置各模块原理示意图。Fig. 2 is a schematic diagram of the principles of each module of the vibration control testing device when the robot manipulates the movement of the flexible workpiece in the present invention.

图3是本发明中机器人操纵柔性工件运动时的振动控制方法的具体流程示意图。Fig. 3 is a schematic flow chart of the vibration control method when the robot manipulates the movement of the flexible workpiece in the present invention.

图中:1-三维加速度传感器;2-柔性工件;3-六自由度串联关节型机器人;4-关节伺服电机;5-基座。In the figure: 1-three-dimensional acceleration sensor; 2-flexible workpiece; 3-six-DOF serial joint robot; 4-joint servo motor; 5-base.

具体实施方式detailed description

下面结合实施例及附图对本发明作进一步的详细描述,但本发明的实施方式不限于此。The present invention will be further described in detail below with reference to the embodiments and accompanying drawings, but the embodiments of the present invention are not limited thereto.

实施例Example

现以某六自由度串联关节型工业机器人操纵柔性工件为振动控制对象为例本发明做进一步的说明。Now take a six-degree-of-freedom series-joint industrial robot manipulating a flexible workpiece as the vibration control object as an example to further illustrate the present invention.

如图1所示,本实施例的机器人操纵柔性工件运动时的振动控制的测试装置,该测试装置包括:数据处理模块、运动测试模块、信号采集模块;As shown in Figure 1, the test device of the vibration control when the robot of the present embodiment manipulates the flexible workpiece motion, the test device includes: a data processing module, a motion test module, and a signal acquisition module;

所述数据处理模块采用华研IPC-510嵌入式工控机,包括人机交互单元、实时控制单元、抑振算法实现单元;所述人机交互单元、实时控制单元和抑振算法实现单元均在Microsoft Visual Studio 2017平台上开发,抑振算法实现单元内包含了轨迹生成器,用于设计机器人的运行轨迹;所述实时控制单元通过EtherCAT方式与伺服驱动器联接,按1ms的间隔将位移轨迹发送给六自由度串联关节型机器人3各关节的交流伺服驱动器,所述交流伺服驱动器控制对应的关节伺服电机4实时控制六自由度串联关节型机器人3运行,所述的六自由度串联关节型机器人3设置在基座5上。所述的人机交互单元包括显示界面和控制算法执行器,所述显示界面用于监视机器人各关节运行状况;所述控制算法执行器用于设置抑振算法相关的参数以及控制模式的切换。The data processing module adopts Huayan IPC-510 embedded industrial computer, including a human-computer interaction unit, a real-time control unit, and a vibration suppression algorithm realization unit; the human-computer interaction unit, real-time control unit, and vibration suppression algorithm realization unit are all in Developed on the Microsoft Visual Studio 2017 platform, the anti-vibration algorithm implementation unit includes a trajectory generator for designing the trajectory of the robot; the real-time control unit is connected to the servo driver through EtherCAT, and the displacement trajectory is sent to the robot at an interval of 1ms. The AC servo driver for each joint of the six-degree-of-freedom series-joint robot 3, the AC servo driver controls the corresponding joint servo motor 4 to control the operation of the six-degree-of-freedom series-joint robot 3 in real time, and the six-degree-of-freedom series-joint robot 3 Set on the base 5. The human-computer interaction unit includes a display interface and a control algorithm executor, the display interface is used to monitor the operation status of each joint of the robot; the control algorithm executor is used to set parameters related to the vibration suppression algorithm and switch control modes.

所述信号采集模块包括三维加速度传感器、开关电源和数据采集器,所述三维加速度传感器8采用德国KISTLER公司的8395A型三维加速度传感器,测量范围为-300m/s2~+300m/s2;所述开关电源采用MEAN WELL公司生产的NES-150-24型开关电源;所述数据采集器采用德国倍福自动化有限公司生产的EK1100型模块;所述三维加速度传感器1安装在柔性工件2末端,所述开关电源为加速度传感器1和数据采集器提供24v恒定电压,所述数据采集器将三维加速度传感器3采集的模拟信号转换成数字信号后输送回工控机。The signal acquisition module includes a three-dimensional acceleration sensor, a switching power supply and a data collector, and the three-dimensional acceleration sensor 8 adopts the 8395A type three-dimensional acceleration sensor of the German KISTLER company, and the measurement range is -300m/s 2 ~+300m/s 2 ; The switching power supply adopts the NES-150-24 switching power supply produced by MEAN WELL Company; the data collector adopts the EK1100 module produced by German Beckhoff Automation Co., Ltd.; the three-dimensional acceleration sensor 1 is installed at the end of the flexible workpiece 2, and the The switching power supply provides a 24v constant voltage for the acceleration sensor 1 and the data collector, and the data collector converts the analog signal collected by the three-dimensional acceleration sensor 3 into a digital signal and sends it back to the industrial computer.

如图2所示,一种机器人操纵柔性工件运动时的振动控制方法,包括如下步骤:As shown in Figure 2, a vibration control method when a robot manipulates the movement of a flexible workpiece includes the following steps:

S1、通过轨迹生成器生成基础轨迹,六自由度串联关节型机器人按基础轨迹运行,三维加速度传感器采集柔性工件末端的残余振动信号;S1. The basic trajectory is generated by the trajectory generator, the six-degree-of-freedom series articulated robot runs according to the basic trajectory, and the three-dimensional acceleration sensor collects the residual vibration signal at the end of the flexible workpiece;

S2、对采集到的残余振动信号进行模态参数识别;S2. Identifying the modal parameters of the collected residual vibration signals;

S3、根据识别到的模态参数设计零振动(ZV)型输入整形器:S3. Design a zero-vibration (ZV) type input shaper according to the identified modal parameters:

Figure BDA0002178599770000061
Figure BDA0002178599770000061

Figure BDA0002178599770000062
Figure BDA0002178599770000062

其中:

Figure BDA0002178599770000063
ζ为阻尼系数,δ(t)为脉冲函数;in:
Figure BDA0002178599770000063
ζ is the damping coefficient, δ(t) is the pulse function;

S4、通过轨迹生成器重新设计机器人的运行轨迹,以满足固定任务时长的要求;S4. Redesign the trajectory of the robot through the trajectory generator to meet the requirements of the fixed task duration;

S5、对重新设计的运行轨迹进行整形,完成对机器人操纵柔性工件运动时的振动控制。S5. Reshaping the redesigned running trajectory to complete the vibration control when the robot manipulates the flexible workpiece.

具体而言,所述步骤S1具体包括:Specifically, the step S1 specifically includes:

S101、工控机将位移信号离散处理,按1ms的时间间隔发送给机器人各关节的交流伺服控制器,关节伺服电机驱动机械臂按位移输入信号运动;S101. The industrial computer discretely processes the displacement signal and sends it to the AC servo controller of each joint of the robot at a time interval of 1 ms. The joint servo motor drives the mechanical arm to move according to the displacement input signal;

S102、所述位移输入信号结束时所述三维加速度传感器同步采集柔性臂末端振动信号,所述数据采集器将所述三维加速度传感器采集到的残余振动信号进行离散处理,传回工控机。S102. When the displacement input signal ends, the three-dimensional acceleration sensor synchronously collects the vibration signal at the end of the flexible arm, and the data collector performs discrete processing on the residual vibration signal collected by the three-dimensional acceleration sensor and sends it back to the industrial computer.

具体而言,所述步骤S2具体包括:Specifically, the step S2 specifically includes:

S201、通过快速傅立叶变换获得残余振动信号的频谱图,进而获取振动频率;S201. Obtain the frequency spectrum of the residual vibration signal through fast Fourier transform, and then obtain the vibration frequency;

S202、通过对数衰减法获得阻尼系数。S202. Obtain a damping coefficient through a logarithmic decay method.

具体而言,所述步骤S4具体包括:Specifically, the step S4 specifically includes:

所述步骤S4具体包括:Described step S4 specifically comprises:

S401、求取固定任务时长工况下进行轨迹规划的时长:S401. Obtain the duration of trajectory planning under the condition of fixed task duration:

T=Ttotal-TIS (19)T=T total -T IS (19)

其中:Ttotal为任务总时长,TIS为整形器时长;Among them: T total is the total duration of the task, and T IS is the duration of the shaper;

S402、通过基于动态滤波进行速度规划,进而生成运行轨迹,动态滤波器的传递函数为:S402, by performing speed planning based on dynamic filtering, and then generating a running trajectory, the transfer function of the dynamic filter is:

Figure BDA0002178599770000071
Figure BDA0002178599770000071

其中,Ti为第i个滤波器的时长;Among them, T i is the duration of the i-th filter;

滤波器对应的时域函数为:The time domain function corresponding to the filter is:

Figure BDA0002178599770000072
Figure BDA0002178599770000072

其中:Ti为第i个滤波器的时长,u(t)为阶跃函数;Where: T i is the duration of the i-th filter, u(t) is a step function;

通过动态滤波得到的n阶轨迹:The nth-order trajectory obtained by dynamic filtering:

qn(t)=hu(t)*m1(t)*m2(t)*…*mn(t) (22)q n (t)=hu(t)*m 1 (t)*m 2 (t)*...*m n (t) (22)

其中:h为轨迹总长。Where: h is the total length of the trajectory.

具体而言,所述步骤S5具体包括:Specifically, the step S5 specifically includes:

S501、重新设计的运行轨迹时长为S501. The duration of the redesigned running track is

Figure BDA0002178599770000073
Figure BDA0002178599770000073

S502、对重新设计的运行轨迹进行整形S502. Reshaping the redesigned running trajectory

qIS(t)=qn(t)*fIS(t) (24)q IS (t)=q n (t)*f IS (t) (24)

S502、将整形后的信号qIS(t)作为机器人的输入信号,实现机器人操纵柔性工件时的振动控制。S502. Using the shaped signal q IS (t) as an input signal of the robot to realize vibration control when the robot manipulates the flexible workpiece.

上述实施例仅仅是为清楚的说明本发明,为本发明较佳的实施方式,而并非是对本发明实施方式的限定。在不脱离本发明精神和范围的前提下,本发明还会有各种变化和变形,而这些属于本发明的实质精神的所引伸的显而易见的变化和变形,仍包含在本发明的保护范围之内。The above-mentioned embodiments are only for clearly illustrating the present invention, and are preferred implementation modes of the present invention, rather than limiting the implementation modes of the present invention. Under the premise of not departing from the spirit and scope of the present invention, the present invention also has various changes and deformations, and these obvious changes and deformations that belong to the essential spirit of the present invention are still included in the protection scope of the present invention Inside.

Claims (6)

1.一种机器人操纵柔性工件运动时的振动控制方法,其特征在于,所述方法基于一种机器人操纵柔性工件运动时的振动控制装置实现,所述装置包括:数据处理模块、运动测试模块、信号采集模块;所述数据处理模块采用工控机,包括人机交互单元、实时控制单元和抑振算法实现单元,所述的人机交互单元用于显示机器人运行状态的界面和控制算法执行器的操作界面;所述的实时控制单元用于实时控制机器人运行;所述的抑振算法实现单元包含有轨迹生成器,所述轨迹生成器用于生成机器人的运行轨迹,满足固定任务时长的要求;所述运动测试模块包括六自由度串联关节型机器人和柔性工件;所述六自由度串联关节型机器人通过数据处理模块生成轨迹实现实时运动,所述柔性工件安装在机器人末端法兰盘上;所述信号采集模块包括三维加速度传感器、开关电源和数据采集器,所述的三维加速度传感器安装在柔性工件末端,所述开关电源用于为加速度传感器和数据采集器提供恒定电压,所述数据采集器用于将所述三维加速度传感器采集的模拟信号转换成数字信号后输送所述数据处理模块;1. a vibration control method when a robot manipulates a flexible workpiece motion, it is characterized in that the method is realized based on a vibration control device when a robot manipulates a flexible workpiece motion, and the device includes: a data processing module, a motion testing module, Signal acquisition module; the data processing module adopts an industrial computer, including a human-computer interaction unit, a real-time control unit and a vibration suppression algorithm realization unit, and the human-computer interaction unit is used to display the interface of the robot running state and the control algorithm executor Operation interface; the real-time control unit is used to control the operation of the robot in real time; the vibration suppression algorithm implementation unit includes a trajectory generator, and the trajectory generator is used to generate the running trajectory of the robot to meet the requirements of the fixed task duration; The motion test module includes a six-degree-of-freedom serial articulated robot and a flexible workpiece; the six-degree-of-freedom serial articulated robot realizes real-time motion through a trajectory generated by a data processing module, and the flexible workpiece is installed on a flange at the end of the robot; The signal acquisition module includes a three-dimensional acceleration sensor, a switching power supply and a data collector. The three-dimensional acceleration sensor is installed at the end of the flexible workpiece. The switching power supply is used to provide a constant voltage for the acceleration sensor and the data collector. The data collector is used for Converting the analog signal collected by the three-dimensional acceleration sensor into a digital signal and sending it to the data processing module; 所述方法包括如下步骤:The method comprises the steps of: S1、通过所述数据处理模块中的轨迹生成器生成基础轨迹,六自由度串联关节型机器人按所述基础轨迹运行;三维加速度传感器采集柔性工件末端的残余振动信号;S1. The basic trajectory is generated by the trajectory generator in the data processing module, and the six-degree-of-freedom series articulated robot runs according to the basic trajectory; the three-dimensional acceleration sensor collects the residual vibration signal at the end of the flexible workpiece; S2、对采集到的残余振动信号进行模态参数识别;S2. Identifying the modal parameters of the collected residual vibration signals; S3、根据识别到的模态参数设计零振动型输入整形器:S3. Design a zero-vibration input shaper according to the identified modal parameters:
Figure FDA0003862913250000011
Figure FDA0003862913250000011
Figure FDA0003862913250000012
Figure FDA0003862913250000012
其中:
Figure FDA0003862913250000013
ζ为阻尼系数,δ(t)为脉冲函数;
in:
Figure FDA0003862913250000013
ζ is the damping coefficient, δ(t) is the pulse function;
S4、所述轨迹生成器基于动态滤波进行速度规划,重新设计机器人的运行轨迹,以满足固定任务时长的要求;S4. The trajectory generator performs speed planning based on dynamic filtering, and redesigns the running trajectory of the robot to meet the requirements of the fixed task duration; S5、对重新设计的运行轨迹进行整形,完成对机器人操纵柔性工件运动时的振动控制;S5. Reshape the redesigned running trajectory to complete the vibration control when the robot manipulates the flexible workpiece; 步骤S4具体包括:Step S4 specifically includes: S401、求取固定任务时长工况下进行轨迹规划的时长:S401. Obtain the duration of trajectory planning under the condition of fixed task duration: T=Ttotal-TIS (3)T=T total -T IS (3) 其中:Ttotal为任务总时长,TIS为整形器时长;Among them: T total is the total duration of the task, and T IS is the duration of the shaper; S402、通过基于动态滤波进行速度规划,进而生成运行轨迹,动态滤波器的传递函数为:S402, by performing speed planning based on dynamic filtering, and then generating a running trajectory, the transfer function of the dynamic filter is:
Figure FDA0003862913250000021
Figure FDA0003862913250000021
其中,Ti为第i个滤波器的时长;Among them, T i is the duration of the i-th filter; 滤波器对应的时域函数为:The time domain function corresponding to the filter is:
Figure FDA0003862913250000022
Figure FDA0003862913250000022
其中:Ti为第i个滤波器的时长,u(t)为阶跃函数;Where: T i is the duration of the i-th filter, u(t) is a step function; 通过动态滤波得到的n阶轨迹:The nth-order trajectory obtained by dynamic filtering: qn(t)=hu(t)*m1(t)*m2(t)*…*mn(t) (6)q n (t)=hu(t)*m 1 (t)*m 2 (t)*...*m n (t) (6) 其中:h为轨迹总长。Where: h is the total length of the trajectory.
2.根据权利要求1所述的一种机器人操纵柔性工件运动时的振动控制方法,其特征在于:所述装置中,所述实时控制单元通过EtherCAT方式与所述六自由度串联关节型机器人各关节的交流伺服驱动器连接,按1ms的时间间隔将位移轨迹发送给所述交流伺服驱动器,所述交流伺服驱动器控制对应的关节伺服电机实时控制六自由度串联关节型机器人运行。2. The vibration control method when a robot manipulates a flexible workpiece according to claim 1, characterized in that: in the device, the real-time control unit is connected to the six-degree-of-freedom series articulated robot through the EtherCAT mode. The AC servo driver of the joint is connected, and the displacement track is sent to the AC servo driver at a time interval of 1 ms, and the AC servo driver controls the corresponding joint servo motor to control the operation of the six-degree-of-freedom series articulated robot in real time. 3.根据权利要求1所述的一种机器人操纵柔性工件运动时的振动控制方法,其特征在于:所述装置中,所述的人机交互单元包括显示界面和控制算法执行器,所述显示界面用于监视机器人各关节运行状况;所述控制算法执行器用于设置抑振算法相关的参数以及控制模式的切换。3. The vibration control method when a robot manipulates a flexible workpiece according to claim 1, wherein in the device, the human-computer interaction unit includes a display interface and a control algorithm executor, and the display The interface is used to monitor the running status of each joint of the robot; the control algorithm executor is used to set parameters related to the vibration suppression algorithm and switch control modes. 4.根据权利要求1所述的一种机器人操纵柔性工件运动时的振动控制方法,其特征在于,其特征在于,所述步骤S1具体包括:4. The vibration control method when a robot manipulates a flexible workpiece according to claim 1, wherein the step S1 specifically includes: S101、工控机将位移信号离散处理,按1ms的时间间隔发送给机器人各关节的交流伺服控制器,关节伺服电机驱动机械臂按位移输入信号运动;S101. The industrial computer discretely processes the displacement signal and sends it to the AC servo controller of each joint of the robot at a time interval of 1 ms. The joint servo motor drives the mechanical arm to move according to the displacement input signal; S102、所述位移输入信号结束时所述三维加速度传感器同步采集柔性臂末端振动信号,所述数据采集器将所述三维加速度传感器采集到的残余振动信号进行离散处理,传回工控机。S102. When the displacement input signal ends, the three-dimensional acceleration sensor synchronously collects vibration signals at the end of the flexible arm, and the data collector performs discrete processing on the residual vibration signals collected by the three-dimensional acceleration sensor and sends them back to the industrial computer. 5.根据权利要求1所述的机器人操纵柔性工件运动时的振动控制方法,其特征在于,所述步骤S2具体包括:5. The vibration control method when the robot manipulates the flexible workpiece according to claim 1, wherein the step S2 specifically comprises: S201、通过快速傅立叶变换获得残余振动信号的频谱图,进而获取振动频率;S201. Obtain the frequency spectrum of the residual vibration signal through fast Fourier transform, and then obtain the vibration frequency; S202、通过对数衰减法获得阻尼系数。S202. Obtain a damping coefficient through a logarithmic decay method. 6.根据权利要求1所述的机器人操纵柔性工件运动时的振动控制方法,其特征在于,所述步骤S5具体包括:6. The vibration control method when the robot manipulates the flexible workpiece according to claim 1, wherein the step S5 specifically comprises: S501、重新设计运行轨迹时长:S501. Redesign the running track duration:
Figure FDA0003862913250000031
Figure FDA0003862913250000031
S502、对重新设计的运行轨迹进行整形:S502. Reshaping the redesigned running trajectory: qIS(t)=qn(t)*fIS(t) (8)q IS (t)=q n (t)*f IS (t) (8) S502、将整形后的信号qIS(t)作为机器人的输入信号,实现机器人操纵柔性工件时的振动控制。S502. Using the shaped signal q IS (t) as an input signal of the robot to realize vibration control when the robot manipulates the flexible workpiece.
CN201910787790.5A 2019-08-26 2019-08-26 A vibration control device and method when a robot manipulates the movement of a flexible workpiece Expired - Fee Related CN110480659B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910787790.5A CN110480659B (en) 2019-08-26 2019-08-26 A vibration control device and method when a robot manipulates the movement of a flexible workpiece

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910787790.5A CN110480659B (en) 2019-08-26 2019-08-26 A vibration control device and method when a robot manipulates the movement of a flexible workpiece

Publications (2)

Publication Number Publication Date
CN110480659A CN110480659A (en) 2019-11-22
CN110480659B true CN110480659B (en) 2022-12-16

Family

ID=68554003

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910787790.5A Expired - Fee Related CN110480659B (en) 2019-08-26 2019-08-26 A vibration control device and method when a robot manipulates the movement of a flexible workpiece

Country Status (1)

Country Link
CN (1) CN110480659B (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111015738A (en) * 2019-12-27 2020-04-17 上海智殷自动化科技有限公司 Industrial robot vibration suppression method
CN111590558B (en) * 2020-02-05 2022-06-14 季华实验室 Robot vibration suppression method, device, terminal and storage medium
CN111506020B (en) * 2020-04-24 2021-10-08 东莞固高自动化技术有限公司 Method and system for suppressing vibration of mechanical moving structure
CN111857201B (en) * 2020-07-27 2021-06-22 广东博智林机器人有限公司 Low frequency vibration suppression method, device, servo controller and storage medium
CN114619483A (en) * 2020-12-08 2022-06-14 山东新松工业软件研究院股份有限公司 Flexible robot vibration suppression method and system based on trajectory correction
CN112873214B (en) * 2021-03-18 2024-02-23 中国工程物理研究院机械制造工艺研究所 Robot state real-time monitoring system and method based on acceleration information
CN113043276A (en) * 2021-03-30 2021-06-29 深圳市优必选科技股份有限公司 Robot and trunk shaking suppression method and device thereof
CN114505844B (en) * 2022-01-24 2023-06-20 华南理工大学 A residual vibration suppression system and method for industrial robots
CN115319738A (en) * 2022-07-13 2022-11-11 中联重科股份有限公司 Control method for an arm assembly, work apparatus, processor, and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6646405B2 (en) * 2000-03-10 2003-11-11 Iowa State University Research Foundation, Inc. System and method for using joint torque feedback to prevent oscillation in a flexible robotic manipulator
JP2008129813A (en) * 2006-11-20 2008-06-05 Hokkaido Univ Mobile robot with flexible arm
CN107433589B (en) * 2017-07-28 2021-03-23 珞石(山东)智能科技有限公司 Robot vibration suppression method based on acceleration sensor
CN107756448B (en) * 2017-10-16 2023-11-07 华南理工大学 Device and method for testing residual vibration suppression of flexible joint-flexible arm system

Also Published As

Publication number Publication date
CN110480659A (en) 2019-11-22

Similar Documents

Publication Publication Date Title
CN110480659B (en) A vibration control device and method when a robot manipulates the movement of a flexible workpiece
CN107756448B (en) Device and method for testing residual vibration suppression of flexible joint-flexible arm system
CN110799309B (en) Vibration control of a system with configuration dependent dynamics
CN207509260U (en) The test device that a kind of flexible joint-Flexible Links residual oscillation inhibits
CN108340351B (en) Robot teaching device and method and teaching robot
CN102233587B (en) Apparatus and method for detecting contact position of robot
CN106625684B (en) System and method for analyzing and controlling coupling dynamic characteristics of robot
CN106003034B (en) A kind of robot controller control system and control method
CN109799701A (en) A kind of industrial robot vibration suppressing method
CN113305843A (en) Zero-force control method for mechanical arm
US20200005499A1 (en) Output device, control device, and evaluation function value output method
CN109623827B (en) High-performance redundant manipulator repetitive motion planning method and device
CN109445274B (en) Flexible space manipulator vibration control method and system
CN109623810A (en) A kind of method for the time optimal trajectory planning that robot is smooth
CN113386124B (en) Closed-loop motion control method and system for rope-driven flexible manipulator
CN101691020A (en) Sliding formwork control method used in motion control of virtual axis machine tool cutter
CN108803485B (en) I5iport protocol-based external thermal error compensation method for numerical control machine tool
CN107671838B (en) Robot teaching recording system, teaching process steps and algorithm flow thereof
CN112091974A (en) Remote control operation system of distribution network live working robot and control method thereof
JP6008766B2 (en) Support device and computer program
KR100964961B1 (en) Direct teaching mathod of robot
TWI594858B (en) Robotic arm teaching system
CN113377070A (en) Tool method, system and equipment based on virtual manufacturing
CN118357915A (en) A method and device for suppressing residual vibration at the end of an aerial work robot
CN116522731A (en) A vibration measurement and control device and method for a heavy-duty manipulator with multiple acceleration sensors

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20221216

CF01 Termination of patent right due to non-payment of annual fee