[go: up one dir, main page]

CN116714780A - A planning and control method for a rotor flying mechanical arm and rapid grabbing in the air - Google Patents

A planning and control method for a rotor flying mechanical arm and rapid grabbing in the air Download PDF

Info

Publication number
CN116714780A
CN116714780A CN202310451834.3A CN202310451834A CN116714780A CN 116714780 A CN116714780 A CN 116714780A CN 202310451834 A CN202310451834 A CN 202310451834A CN 116714780 A CN116714780 A CN 116714780A
Authority
CN
China
Prior art keywords
joint
center
mass
controller
manipulator
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.)
Granted
Application number
CN202310451834.3A
Other languages
Chinese (zh)
Other versions
CN116714780B (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.)
Harbin Institute of Technology Shenzhen
Original Assignee
Harbin Institute of Technology Shenzhen
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 Harbin Institute of Technology Shenzhen filed Critical Harbin Institute of Technology Shenzhen
Priority to CN202310451834.3A priority Critical patent/CN116714780B/en
Publication of CN116714780A publication Critical patent/CN116714780A/en
Application granted granted Critical
Publication of CN116714780B publication Critical patent/CN116714780B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Manipulator (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

The invention discloses a rotor flying mechanical arm and a planning and control method for rapid grabbing in the air, wherein the rotor flying mechanical arm comprises an unmanned aerial vehicle frame, a controller, an onboard computer and a rotor flying mechanical arm; the on-board computer comprises a control system for controlling the rotor flying mechanical arm; the control system comprises a motion capture system, a tracking calculation system, a PD controller and a PID controller of the rotor flying mechanical arm; the controller comprises a centroid controller and a mechanical arm joint controller; the rotor flying mechanical arm comprises a plurality of joints, and each joint is provided with a joint motor and a disturbance observer; the control method is used for planning the movement of the rotor flying mechanical arm and tracking and controlling the rotor flying mechanical arm to execute the grabbing task; the control system can improve the control precision of the rotor flying mechanical arm, has lower deployment difficulty, and can enable the rotor flying mechanical arm to have the capability of executing high-precision quick grabbing tasks in an obstacle environment.

Description

一种旋翼飞行机械臂及空中快速抓取的规划和控制方法A planning and control method for a rotor flying mechanical arm and rapid grabbing in the air

技术领域Technical field

本发明属于无人机控制领域,具体涉及一种旋翼飞行机械臂及空中快速抓取的规划和控制方法。The invention belongs to the field of UAV control, and specifically relates to a rotor flying mechanical arm and a planning and control method for rapid grabbing in the air.

背景技术Background technique

近些年来,随着旋翼无人机系统相关技术的不断成熟,越来越多的旋翼无人机被投入到生产生活中,发挥了重大价值,其应用主要局限在航拍、监测、遥感测绘等领域。部分学者和研究人员面向高压电网以及桥梁楼宇检修,厂房设备接触式巡检、高空样品采集等具有空中操作需求的场景,将夹具或真空吸盘等执行器直接或通过机械臂间接安装在上,设计出了不同形态的旋翼飞行机械臂系统。In recent years, as the technologies related to rotary-wing UAV systems continue to mature, more and more rotary-wing UAVs have been put into production and life, playing a significant role. Their applications are mainly limited to aerial photography, monitoring, remote sensing mapping, etc. field. For scenarios such as high-voltage power grids and bridge building maintenance, contact inspection of factory equipment, and high-altitude sample collection, which require aerial operations, some scholars and researchers install actuators such as clamps or vacuum suction cups directly or indirectly through robotic arms, and design Different forms of rotor flying robotic arm systems have been developed.

公开号为“CN110641738A”的专利公开了一种空间五自由度自由飞行机械臂的轨迹跟踪控制方法,可以解决安装在航天器上的五自由度空间自由飞行机械臂捕获和操纵空间物体的准确性问题;该专利通过运动学与动力学方程,应用雅克比转置矩阵结合PD控制器,对机械臂轨迹进行控制。但是该专利提出的方法对建模精度要求很高,对于复杂的飞行机械臂系统部署难度很大,并且PD控制器在实际应用中无法实现高精度跟踪。The patent with the publication number "CN110641738A" discloses a trajectory tracking control method for a five-degree-of-freedom free-flying manipulator in space, which can solve the problem of the accuracy of capturing and manipulating space objects by a five-degree-of-freedom space free-flying manipulator installed on a spacecraft. Question: This patent uses kinematics and dynamics equations and applies the Jacobian transpose matrix combined with the PD controller to control the trajectory of the robotic arm. However, the method proposed in this patent has high requirements for modeling accuracy and is very difficult to deploy for complex flying manipulator systems, and the PD controller cannot achieve high-precision tracking in practical applications.

发明内容Contents of the invention

本发明的目的在于提供一种旋翼飞行机械臂及空中快速抓取的规划和控制方法,使旋翼飞行机械臂具备在障碍环境下执行快速抓取任务的能力。The purpose of the present invention is to provide a rotary-wing robotic arm and a planning and control method for rapid grabbing in the air, so that the rotary-wing robotic arm has the ability to perform rapid grabbing tasks in an obstacle environment.

为实现上述发明目的,本发明采取的技术方案如下:In order to achieve the above-mentioned object of the invention, the technical solutions adopted by the present invention are as follows:

一种旋翼飞行机械臂,包括无人机机架、控制器、机载电脑、旋翼飞行机械臂;所述机载电脑包括用于控制旋翼飞行机械臂的控制系统;所述控制系统包括动作捕捉系统、跟踪解算系统、旋翼飞行机械臂的PD控制器和PID控制器;所述控制器包括质心控制器和机械臂关节控制器;所述旋翼飞行机械臂还包括多个关节,且每个关节都设置有关节电机和扰动观测器;A rotor flying mechanical arm, including a drone frame, a controller, an airborne computer, and a rotor flying mechanical arm; the airborne computer includes a control system for controlling the rotor flying mechanical arm; the control system includes motion capture system, a tracking solution system, a PD controller and a PID controller of a rotary-wing robotic arm; the controller includes a center of mass controller and a robotic arm joint controller; the rotary-wing robotic arm also includes a plurality of joints, and each Joints are equipped with joint motors and disturbance observers;

所述控制系统用于生成控制指令并分别发送至所述质心控制器和所述机械臂关节控制器;The control system is used to generate control instructions and send them to the center of mass controller and the manipulator joint controller respectively;

所述跟踪解算系统用于对所述质心控制器和所述机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息;The tracking and solving system is used to track the center of mass controller and the robotic arm joint controller to obtain trajectory information of the rotor flight robotic arm;

所述质心控制器,用于接收控制系统发送的控制指令,并根据控制指令来控制旋翼飞行机械臂的质心运动;所述质心控制器包括质心位置环和质心速度环;The center of mass controller is used to receive control instructions sent by the control system and control the center of mass movement of the rotor flight mechanical arm according to the control instructions; the center of mass controller includes a center of mass position loop and a center of mass speed loop;

所述机械臂关节控制器,用于接收控制系统发送的控制指令,并根据控制指令来控制旋翼飞行机械臂的关节角度运动;所述机械臂关节控制器包括关节角加速度控制器。The robotic arm joint controller is used to receive control instructions sent by the control system, and control the joint angle motion of the rotor flight robotic arm according to the control instructions; the robotic arm joint controller includes a joint angle acceleration controller.

本发明的一种旋翼飞行机械臂,通过质心控制器和机械臂关节控制器来分别控制旋翼飞行机械臂的质心运动和关节角度运动,同时通过跟踪解算系统实时对旋翼飞行机械臂的运动做跟踪解算,然后控制系统通过跟踪解算结果来进一步控制质心控制器和机械臂关节控制器,实现提高旋翼飞行机械臂的控制精度和抓取速度,这种控制系统的部署难度较低,且能使旋翼飞行机械臂具备高精度的快速抓取能力。A rotor flying mechanical arm of the present invention controls the mass center movement and joint angle movement of the rotor flying mechanical arm through a center of mass controller and a mechanical arm joint controller respectively, and at the same time controls the movement of the rotor flying mechanical arm in real time through a tracking and solving system. Track the solution, and then the control system further controls the center of mass controller and the robotic arm joint controller by tracking the solution results to improve the control accuracy and grabbing speed of the rotor flight robotic arm. This control system is less difficult to deploy, and It enables the rotor flight manipulator to have high-precision and fast grabbing capabilities.

本发明还提供一种旋翼飞行机械臂的空中快速抓取的规划和控制方法,应用于上述的旋翼飞行机械臂;所述控制方法包括以下步骤:The present invention also provides a planning and control method for rapid mid-air grabbing of a rotor flying mechanical arm, which is applied to the above-mentioned rotary wing flying mechanical arm; the control method includes the following steps:

步骤S1.建立旋翼飞行机械臂的全局逆运动学算法,计算得到控制系统的系统状态;Step S1. Establish the global inverse kinematics algorithm of the rotor flight manipulator and calculate the system state of the control system;

步骤S2.根据控制系统的系统状态,建立旋翼飞行机械臂的运动规划算法,规划得到旋翼飞行机械臂的质心轨迹以及关节角度轨迹;Step S2. Based on the system status of the control system, establish a motion planning algorithm for the rotor flight robotic arm, and plan to obtain the center of mass trajectory and joint angle trajectory of the rotor flight robotic arm;

步骤S3.控制系统向旋翼飞行机械臂的质心控制器和机械臂关节控制器发送控制指令,控制旋翼飞行机械臂根据规划得到的质心轨迹以及关节角度轨迹执行抓取任务,同时跟踪解算系统建立旋翼飞行机械臂轨迹跟踪算法,并跟踪控制旋翼飞行机械臂以继续执行抓取任务。Step S3. The control system sends control instructions to the center of mass controller and the joint controller of the rotor flying manipulator to control the rotor flying manipulator to perform the grabbing task according to the planned mass center trajectory and joint angle trajectory. At the same time, the tracking and solving system is established. Rotary-wing manipulator trajectory tracking algorithm, and tracking and controlling the rotary-wing manipulator to continue to perform the grabbing task.

优选的,所述步骤S1包括以下步骤:Preferably, the step S1 includes the following steps:

步骤S1.1.获取旋翼飞行机械臂的每个关节的转动坐标系在世界坐标系的位置及对应的旋转矩阵,并约束为多个优化变量;Step S1.1. Obtain the position of the rotation coordinate system of each joint of the rotor flight manipulator in the world coordinate system and the corresponding rotation matrix, and constrain it to multiple optimization variables;

步骤S1.2.将多个优化变量进行点积,得到含有优化变量二次项的约束方程;所述约束方程包括非凸约束方程;Step S1.2. Perform a dot product of multiple optimization variables to obtain a constraint equation containing quadratic terms of the optimization variables; the constraint equation includes a non-convex constraint equation;

步骤S1.3.对非凸约束方程进行线性化近似,得到混合整数的二次约束二次优化方程并进行求解,得到旋翼飞行机械臂的控制系统的系统状态。Step S1.3. Perform a linear approximation to the non-convex constraint equation to obtain the mixed integer quadratic constraint quadratic optimization equation and solve it to obtain the system state of the control system of the rotor flight manipulator.

优选的,所述控制指令包括多个质心调节指令和多个关节角度调节指令;所述多个质心调节指令包括第一质心调节指令和第二质心调节指令;所述多个关节角度调节指令包括第一关节角度调节指令和第二关节角度调节指令;所述系统状态包括初始时刻系统状态、抓取时刻系统状态、终止时刻系统状态、旋翼飞行机械臂的质心状态;所述抓取时刻系统状态包括旋翼飞行机械臂的抓取时刻关节角度;通过所述初始时刻系统状态得到满足旋翼飞行机械臂的末端执行器的抓取位姿的一组初始值。Preferably, the control instructions include multiple center of mass adjustment instructions and multiple joint angle adjustment instructions; the multiple center of mass adjustment instructions include a first center of mass adjustment instruction and a second center of mass adjustment instruction; the multiple joint angle adjustment instructions include The first joint angle adjustment instruction and the second joint angle adjustment instruction; the system state includes the system state at the initial time, the system state at the grabbing time, the system state at the end time, and the center of mass state of the rotor flight manipulator; the system state at the grabbing time It includes the joint angle of the rotary-wing robotic arm at the grabbing moment; a set of initial values that satisfies the grasping posture of the end-effector of the rotary-wing robotic arm is obtained through the system state at the initial time.

优选的,所述步骤S2包括以下对旋翼飞行机械臂作质心轨迹规划的步骤:Preferably, step S2 includes the following steps of planning the center of mass trajectory of the rotary-wing robotic arm:

步骤S2.1a.根据初始时刻系统状态和抓取时刻系统状态,对旋翼飞行机械臂进行路径采样,得到多个采样点;Step S2.1a. Based on the system state at the initial time and the system state at the grabbing time, perform path sampling on the rotor flight manipulator to obtain multiple sampling points;

步骤S2.2a.构建飞行走廊对旋翼飞行机械臂所处的地图进行预处理,得到每个采样点附近的安全区域;Step S2.2a. Construct a flight corridor and preprocess the map where the rotor flight robotic arm is located to obtain a safe area near each sampling point;

步骤S2.3a.获取每两个相邻的安全区域的交叉区域得到多个交集,并汇总得到空间包络;Step S2.3a. Obtain the intersection areas of each two adjacent safety areas to obtain multiple intersections, and summarize them to obtain the spatial envelope;

步骤S2.4a.在空间包络里建立最小化轨迹能量的最优化轨迹,得到多个采样点分段连续形成的多项式轨迹,并规划得到旋翼飞行机械臂各关节的质心轨迹;Step S2.4a. Establish an optimized trajectory that minimizes trajectory energy in the space envelope, obtain a polynomial trajectory segmented and continuously formed by multiple sampling points, and plan the centroid trajectory of each joint of the rotor flight manipulator arm;

所述步骤S2还包括以下对旋翼飞行机械臂作关节角度轨迹规划的步骤:The step S2 also includes the following steps of planning the joint angle trajectory of the rotor flying mechanical arm:

步骤S2.1b.根据旋翼飞行机械臂的抓取时刻关节角度,计算得出满足末端执行器的抓取位姿的多组关节角度;Step S2.1b. Based on the joint angles of the rotor flight manipulator at the grabbing moment, calculate multiple sets of joint angles that satisfy the grabbing posture of the end effector;

步骤S2.2b.通过人工势场法,对旋翼飞行机械臂的各个关节施加虚拟斥力;Step S2.2b. Use the artificial potential field method to apply virtual repulsion to each joint of the rotor flying mechanical arm;

步骤S2.3b.旋翼飞行机械臂的关节根据计算出的多组关节角度和被施加的虚拟斥力,规划得到旋翼飞行机械臂各关节的关节角度轨迹。Step S2.3b. Based on the calculated multiple sets of joint angles and the applied virtual repulsive forces, the joints of the rotor flight robotic arm are planned to obtain the joint angle trajectories of each joint of the rotor flight robotic arm.

优选的,所述步骤S3包括以下步骤:Preferably, the step S3 includes the following steps:

步骤S3.1.控制系统分别向质心控制器发送第一质心调节指令和向机械臂关节控制器发送第一关节角度调节指令,控制旋翼飞行机械臂根据规划得到的质心轨迹以及关节角度轨迹执行抓取任务;Step S3.1. The control system sends the first center of mass adjustment instruction to the center of mass controller and the first joint angle adjustment instruction to the manipulator joint controller respectively, and controls the rotor flight manipulator to perform grasping according to the planned mass center trajectory and joint angle trajectory. Get tasks;

步骤S3.2.跟踪解算系统建立旋翼飞行机械臂轨迹跟踪算法,对执行抓取任务时的质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息;Step S3.2. The tracking solution system establishes a trajectory tracking algorithm for the rotor flight manipulator, and tracks the center of mass controller and the manipulator joint controller when performing the grabbing task to obtain the trajectory information of the rotor flight manipulator;

步骤S3.3.控制系统根据轨迹信息生成第二质心调节指令发送至质心控制器,以及生成第二关节角度调节指令发送至机械臂关节控制器;Step S3.3. The control system generates a second center of mass adjustment instruction based on the trajectory information and sends it to the center of mass controller, and generates a second joint angle adjustment instruction and sends it to the manipulator joint controller;

步骤S3.4.质心控制器根据第二质心调节指令控制旋翼飞行机械臂的质心运动,同时机械臂关节控制器根据第二关节角度调节指令控制旋翼飞行机械臂的关节角度运动;Step S3.4. The center of mass controller controls the center of mass movement of the rotor flight mechanical arm according to the second center of mass adjustment instruction, and at the same time, the robot arm joint controller controls the joint angle movement of the rotor flight mechanical arm according to the second joint angle adjustment instruction;

步骤S3.5.旋翼飞行机械臂继续执行抓取任务,同时轨迹跟踪算法继续对质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息,然后回到步骤S3.3。Step S3.5. The rotary-wing manipulator continues to perform the grabbing task, and the trajectory tracking algorithm continues to track the center of mass controller and the manipulator joint controller to obtain the trajectory information of the rotor-flying manipulator, and then returns to step S3.3.

优选的,所述步骤S3.3还包括以下步骤:Preferably, the step S3.3 also includes the following steps:

步骤S3.3.1:通过分析旋翼飞行机械臂的轨迹信息,得到无人机平台的期望轨迹;动作捕捉系统采集到无人机平台的位置信息;Step S3.3.1: Obtain the expected trajectory of the UAV platform by analyzing the trajectory information of the rotor flight manipulator; the motion capture system collects the position information of the UAV platform;

步骤S3.3.2:实时分析无人机平台的期望轨迹和无人机平台的位置信息得到误差信息,并根据误差信息生成第二质心调节指令发送至质心控制器,以及生成第二关节角度调节指令发送至机械臂关节控制器。Step S3.3.2: Real-time analysis of the expected trajectory of the UAV platform and the position information of the UAV platform to obtain error information, and generate a second center of mass adjustment instruction based on the error information and send it to the center of mass controller, and generate a second joint angle adjustment instruction Sent to the robot arm joint controller.

优选的,所述步骤S1.1中获取旋翼飞行机械臂的每个关节的转动坐标系在世界坐标系的位置及对应的旋转矩阵,并约束为多个优化变量,其中对旋转矩阵的约束包括正交约束;Preferably, in step S1.1, the position of the rotational coordinate system of each joint of the rotor flight manipulator arm in the world coordinate system and the corresponding rotation matrix are obtained, and constrained to multiple optimization variables, where the constraints on the rotation matrix include Orthogonal constraints;

设旋翼飞行机械臂包括n个关节,将旋翼飞行机械臂的第i个关节的旋转矩阵正交约束为优化变量后得到旋转矩阵C;Assume that the rotor flight manipulator includes n joints, and the rotation matrix C of the i-th joint of the rotor flight manipulator is orthogonally constrained as an optimization variable to obtain the rotation matrix C;

所述步骤S1.2中将多个优化变量进行点积,得到含有优化变量二次项的约束方程,其中对第i个关节的旋转矩阵C进行点积得到如下第i个关节的非凸约束方程:In step S1.2, a dot product of multiple optimization variables is performed to obtain a constraint equation containing the quadratic term of the optimization variable. The dot product of the rotation matrix C of the i-th joint is performed to obtain the following non-convex constraints of the i-th joint. equation:

cT jck=1,j=kc T j c k = 1, j = k

cT jck=0,j≠k;c T j c k = 0, j≠k;

其中C为第i个关节的旋转矩阵,ck为第i个关节的旋转矩阵的第k列向量,cT j为第i个关节的旋转矩阵的转置矩阵的第j列向量,j=k时,旋转矩阵C的相同列向量相乘等于1,j≠k时,旋转矩阵C的不同列向量相乘等于0;Where C is the rotation matrix of the i-th joint, c k is the k-th column vector of the rotation matrix of the i-th joint, c T j is the j-th column vector of the transpose matrix of the rotation matrix of the i-th joint, j= When k, the multiplication of the same column vectors of the rotation matrix C is equal to 1; when j≠k, the multiplication of different column vectors of the rotation matrix C is equal to 0;

所述步骤S1.3中对第i个关节的非凸约束方程进行取2范数的线性化近似如下:In step S1.3, the linear approximation of the non-convex constraint equation of the i-th joint using the 2-norm is as follows:

|cj+ck|2≤2|c j +c k | 2 ≤2

|cj-ck|2≤2;|c j -c k | 2 ≤ 2;

其中|cj+ck|2表示矩阵C的第j列向量和第k列向量相加后取2范数的平方,|cj-ck|2表示矩阵C的第j列向量和第k列向量相减后取2范数的平方。Where |c j +c k | 2 represents the square of the 2 norm after adding the j-th column vector and the k-th column vector of matrix C, |c j -c k | 2 represents the j-th column vector of matrix C and the k-th column vector After subtracting k column vectors, take the square of 2 norm.

优选的,所述步骤S3.2中的旋翼飞行机械臂轨迹跟踪算法包括质心轨迹跟踪算法和关节角度轨迹跟踪算法;所述步骤S3.3中的第二质心调节指令包括质心速度控制指令和质心加速度控制指令;所述步骤S3.3.2中的误差信息包括质心速度误差;Preferably, the rotor flight manipulator trajectory tracking algorithm in step S3.2 includes a center of mass trajectory tracking algorithm and a joint angle trajectory tracking algorithm; the second center of mass adjustment instruction in step S3.3 includes a center of mass speed control instruction and a center of mass Acceleration control instruction; the error information in step S3.3.2 includes the center of mass velocity error;

所述质心轨迹跟踪算法得到质心控制器的质心轨迹信息,所述关节角度轨迹跟踪算法得到机械臂关节控制器的第i个关节的关节角度轨迹信息;The centroid trajectory tracking algorithm obtains the centroid trajectory information of the centroid controller, and the joint angle trajectory tracking algorithm obtains the joint angle trajectory information of the i-th joint of the robotic arm joint controller;

设每次循环步骤S3.3~步骤S3.5为质心控制器和机械臂关节控制器执行一个控制周期Δt,且设上一次控制时刻为t0,则于本次控制时刻t1中:Assume that steps S3.3 to S3.5 of each cycle are for the center of mass controller and the manipulator joint controller to execute a control period Δt, and assuming the last control time is t 0 , then in this control time t 1 :

所述质心轨迹信息包括质心位置P1和质心位置反馈值P2,则质心位置误差The center of mass trajectory information includes the center of mass position P 1 and the center of mass position feedback value P 2 , then the center of mass position error

e1=P1-P2e 1 =P 1 -P 2 ;

所述质心轨迹信息还包括质心位置环的比例系数K1和质心速度v1,则所述质心速度控制指令The center of mass trajectory information also includes the proportional coefficient K 1 of the center of mass position loop and the center of mass velocity v 1 , then the center of mass velocity control instruction

v2=K1e1+v1v 2 =K 1 e 1 + v 1 ;

所述质心轨迹信息还包括质心速度反馈值v3,则所述质心速度误差The center of mass trajectory information also includes the center of mass velocity feedback value v 3 , then the center of mass velocity error

e2=v2-v3e 2 = v 2 - v 3 ;

所述质心轨迹信息还包括质心速度环的比例系数K2、质心速度环的微分系数K3、质心加速度a1、上一个控制时刻t0的质心速度误差e0,则PD控制器计算质心加速度控制指令The center of mass trajectory information also includes the proportional coefficient K 2 of the center of mass velocity loop, the differential coefficient K 3 of the center of mass velocity loop, the center of mass acceleration a 1 , and the center of mass velocity error e 0 of the previous control time t 0 , then the PD controller calculates the center of mass acceleration Control instruction

a2=K2e2+K3(e2-e0)/Δt+a1a 2 =K 2 e 2 +K 3 (e 2 -e 0 )/Δt+a 1 .

优选的,Preferably,

所述第i个关节的关节角度轨迹信息还包括第i个关节的质量mi、旋转矩阵Ri、转动惯量Ii、质心线速度雅克比矩阵Ji、角速度雅克比矩阵Zi;则质心线速度雅克比矩阵Ji的转置矩阵为Ji T,角加速度雅克比矩阵Zi的转置矩阵为Zi T,旋转矩阵Ri的转置矩阵为Ri TThe joint angle trajectory information of the i-th joint also includes the mass m i of the i-th joint, the rotation matrix R i , the moment of inertia I i , the center of mass linear velocity Jacobian matrix J i , and the angular velocity Jacobian matrix Z i ; then the center of mass The transpose matrix of the linear velocity Jacobian matrix J i is J i T , the transpose matrix of the angular acceleration Jacobian matrix Z i is Z i T , and the transpose matrix of the rotation matrix R i is R i T ;

所述第i个关节的关节角度轨迹信息还包括第i个关节的关节位置B1、关节角速度B2,关节角加速度为B3,以及第i个关节的期望关节位置D1、期望关节角速度D2、期望关节角加速度D3The joint angle trajectory information of the i-th joint also includes the joint position B 1 of the i-th joint, the joint angular velocity B 2 , the joint angular acceleration B 3 , and the expected joint position D 1 and the expected joint angular velocity of the i-th joint. D 2 , expected joint angular acceleration D 3 ;

则旋翼飞行机械臂的重力向量Then the gravity vector of the rotor flight manipulator arm

其中g为重力加速度,旋翼飞行机械臂的重力向量G为旋翼飞行机械臂从第1个关节累加到第n个关节的各自以下参数的积:质量、角加速度雅克比矩阵的转置矩阵、重力加速度;Where g is the acceleration of gravity, and the gravity vector G of the rotor flight manipulator arm is the product of the following parameters accumulated from the 1st joint to the nth joint of the rotor flight manipulator: mass, transpose matrix of the Jacobian matrix of angular acceleration, gravity acceleration;

其中旋翼飞行机械臂的惯量矩阵为R2,则Among them, the inertia matrix of the rotor flight manipulator is R 2 , then

设所述第i个关节的扰动观测器的运算周期等于控制周期Δt,则本次控制时刻为t1,扰动观测器预测的下一个控制时刻为t2Assuming that the operation period of the disturbance observer of the i-th joint is equal to the control period Δt, then the current control time is t 1 and the next control time predicted by the disturbance observer is t 2 ;

所述第i个关节的扰动观测器包括状态向量x0The disturbance observer of the i-th joint includes the state vector x 0 ;

所述第i个关节的扰动观测器还包括控制时刻为t0时的第一预测向量x1、第二预测向量x2、第一偏差向量x3The disturbance observer of the i-th joint also includes the first prediction vector x 1 , the second prediction vector x 2 , and the first deviation vector x 3 when the control time is t 0 ;

所述第i个关节的扰动观测器还包括控制时刻为t1时的第三预测向量x11、第四预测向量x22、第二偏差向量x33The disturbance observer of the i-th joint also includes the third prediction vector x 11 , the fourth prediction vector x 22 , and the second deviation vector x 33 when the control time is t 1 ;

所述第i个关节的扰动观测器还包括第一误差项系数λ1、第二误差项系数λ2、第三误差项系数λ3The disturbance observer of the i-th joint also includes a first error term coefficient λ 1 , a second error term coefficient λ 2 , and a third error term coefficient λ 3 ;

则控制时刻为t1时第i个关节的扰动观测器的误差Then the error of the disturbance observer of the i-th joint when the control time is t 1

e3=x0-B2e 3 =x 0 -B 2 ;

则所述第i个关节的扰动观测器还包括第一误差放大函数f1(e3)和第二误差放大函数f2(e3);Then the disturbance observer of the i-th joint also includes a first error amplification function f 1 (e 3 ) and a second error amplification function f 2 (e 3 );

则控制时刻为t1时第i个关节的扰动观测器计算的角加速度Then the control time is the angular acceleration calculated by the disturbance observer of the i-th joint at t 1

θ=-x3θ=-x 3 ;

所述第i个关节的关节角度轨迹信息还包括第i个关节的关节电机的力矩系数对角矩阵R3和电流A;The joint angle trajectory information of the i-th joint also includes the moment coefficient diagonal matrix R3 and current A of the joint motor of the i-th joint;

则机械臂关节控制器输出时的动力学模型等式为Then the dynamic model equation when the robot arm joint controller outputs is

R2*(B3+θ)+G=R3*A;R 2 *(B 3 +θ)+G=R 3 *A;

则PID控制器计算旋翼飞行机械臂的关节位置误差Then the PID controller calculates the joint position error of the rotor flight manipulator.

e4=(D1-B1);e 4 =(D 1 -B 1 );

则PID控制器计算旋翼飞行机械臂的关节角速度误差Then the PID controller calculates the joint angular velocity error of the rotor flight manipulator.

e5=(D2-B2);e 5 =(D 2 -B 2 );

其中第i个关节的关节角加速度The joint angular acceleration of the i-th joint

B3=D3+Kpe3+Kde4+Ki∑e0B 3 =D 3 +K p e 3 +K d e 4 +K i ∑e 0 ;

其中∑e0为直到上一次控制时刻t0时控制系统统计的PID控制器计算的所有关节位置误差的和,Kp为关节角加速度控制器的比例系数,Kd为关节角加速度控制器的微分系数,Ki为关节角加速度控制器的积分系数;where ∑e 0 is the sum of all joint position errors calculated by the PID controller calculated by the control system until the last control time t 0 , K p is the proportional coefficient of the joint angular acceleration controller, and K d is the joint angular acceleration controller. Differential coefficient, K i is the integral coefficient of the joint angular acceleration controller;

则控制时刻为t2时旋翼飞行机械臂的加速度Then the acceleration of the rotor flight manipulator arm at control time t 2

O=B3+θ;O=B 3 +θ;

则第i个关节的扰动观测器预测的控制时刻为t2时的第三预测向量x11、第四预测向量x22、第二偏差向量x33满足以下等式:Then the third prediction vector x 11 , the fourth prediction vector x 22 , and the second deviation vector x 33 when the control time predicted by the disturbance observer of the i-th joint is t 2 satisfy the following equation:

有益效果:Beneficial effects:

本发明的一种旋翼飞行机械臂及空中快速抓取的规划和控制方法,首先对旋翼飞行机械臂的质心运动和关节角度运动做规划,解决旋翼飞行机械臂的避障问题,且旋翼飞行机械臂的质心运动和关节角度运动通过质心控制器和机械臂关节控制器来分别控制;在旋翼飞行机械臂执行抓取任务的过程中通过跟踪解算系统实时对旋翼飞行机械臂的运动做跟踪解算,然后控制系统通过跟踪解算结果来进一步控制质心控制器和机械臂关节控制器,实现提高旋翼飞行机械臂的控制精度,这种控制系统的部署难度较低,且能使旋翼飞行机械臂具备在障碍环境下执行高精度的快速抓取任务的能力。The present invention provides a planning and control method for a rotary wing flying mechanical arm and rapid grabbing in the air. First, the center of mass movement and joint angle movement of the rotary wing flying mechanical arm are planned to solve the obstacle avoidance problem of the rotary wing flying mechanical arm, and the rotary wing flying machinery The center of mass motion and joint angle motion of the arm are controlled respectively by the center of mass controller and the robotic arm joint controller; during the process of the rotor flying robotic arm performing the grabbing task, the tracking solution system is used to track and solve the motion of the rotary wing flying robotic arm in real time. Calculation, and then the control system further controls the center of mass controller and the manipulator joint controller by tracking the calculation results to improve the control accuracy of the rotor flying manipulator. This control system is less difficult to deploy and can make the rotor flying manipulator Ability to perform high-precision and fast grasping tasks in obstacle environments.

附图说明Description of the drawings

图1所示为实施例一的旋翼飞行机械臂的结构图;Figure 1 shows a structural diagram of a rotor flight robotic arm according to Embodiment 1;

图2所示为实施例二的旋翼飞行机械臂的空中快速抓取的规划和控制方法的总流程图;Figure 2 shows the overall flow chart of the planning and control method for rapid mid-air grabbing of the rotary-wing manipulator in Embodiment 2;

图3所示为图2的第一子流程图;Figure 3 shows the first sub-flow chart of Figure 2;

图4所示为图2的第二子流程图;Figure 4 shows the second sub-flow chart of Figure 2;

图5所示为图2的第三子流程图;Figure 5 shows the third sub-flow chart of Figure 2;

图6所示为图2的第四子流程图;Figure 6 shows the fourth sub-flow chart of Figure 2;

图7所示为图2的第五子流程图;Figure 7 shows the fifth sub-flow chart of Figure 2;

图8所示为实施例二的步骤S1.1中的约束算法示意图;Figure 8 shows a schematic diagram of the constraint algorithm in step S1.1 of Embodiment 2;

图9所示为实施例二的步骤S2中的运动规划算法的具体流程框图;Figure 9 shows a specific flow chart of the motion planning algorithm in step S2 of Embodiment 2;

图10所示为实施例二的抓取空间划分示意图。Figure 10 shows a schematic diagram of the grasping space division in Embodiment 2.

具体实施方式Detailed ways

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。In order to explain the embodiments of the present invention or technical solutions in the prior art more clearly, the specific implementation modes of the present invention will be described below with reference to the accompanying drawings. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, without exerting creative efforts, other drawings can also be obtained based on these drawings, and obtain Other embodiments.

下面以具体实施例详细介绍本发明的技术方案。The technical solution of the present invention is introduced in detail below with specific embodiments.

实施例一Embodiment 1

如图1所示,本实施例的一种旋翼飞行机械臂,包括无人机机架、控制器、机载电脑、旋翼飞行机械臂;机载电脑包括用于控制旋翼飞行机械臂的控制系统;控制系统包括动作捕捉系统、跟踪解算系统、旋翼飞行机械臂的PD控制器和PID控制器;控制器包括质心控制器和机械臂关节控制器;旋翼飞行机械臂还包括多个关节,且每个关节都设置有关节电机和扰动观测器;As shown in Figure 1, a rotor flying mechanical arm in this embodiment includes a drone frame, a controller, an airborne computer, and a rotor flying mechanical arm; the airborne computer includes a control system for controlling the rotor flying mechanical arm. ; The control system includes a motion capture system, a tracking solution system, a PD controller and a PID controller for the rotary-wing robotic arm; the controller includes a center of mass controller and a robotic arm joint controller; the rotary-wing robotic arm also includes multiple joints, and Each joint is equipped with a joint motor and a disturbance observer;

控制系统用于生成控制指令并分别发送至质心控制器和机械臂关节控制器;The control system is used to generate control instructions and send them to the center of mass controller and the manipulator joint controller respectively;

跟踪解算系统用于对质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息;The tracking solution system is used to track the center of mass controller and the robotic arm joint controller to obtain the trajectory information of the rotor flight robotic arm;

质心控制器,用于接收控制系统发送的控制指令,并根据控制指令来控制旋翼飞行机械臂的质心运动;质心控制器包括质心位置环和质心速度环;The center of mass controller is used to receive control instructions sent by the control system and control the center of mass movement of the rotor flight manipulator according to the control instructions; the center of mass controller includes a center of mass position loop and a center of mass speed loop;

机械臂关节控制器,用于接收控制系统发送的控制指令,并根据控制指令来控制旋翼飞行机械臂的关节角度运动;机械臂关节控制器包括关节角加速度控制器。The robot arm joint controller is used to receive control instructions sent by the control system and control the joint angle motion of the rotor flight robot arm according to the control instructions; the robot arm joint controller includes a joint angle acceleration controller.

旋翼飞行机械臂还包括无人机动力组;无人机动力组包括电调、电机、桨叶。The rotor flight manipulator also includes a UAV power group; the UAV power group includes ESCs, motors, and propellers.

旋翼飞行机械臂还包括无人机动力组提供动力驱动的用于飞行操作的飞行控制器。The rotor flight manipulator also includes a flight controller driven by the UAV power group for flight operations.

具体地,本实施例的旋翼飞行机械臂为共轴八桨的机型,其轴距为550mm,能够提供足够的推力以及调整姿态所需的力矩。机架上安装有CUAV X7+Pro飞行控制器以及英特尔NUC11机载电脑。旋翼飞行机械臂的每个转动关节都安装有Dynamixel舵机,其中一个转动关节的舵机型号为XM540-W270,其余转动关节以及末端执行器驱动夹爪的舵机型号为XM430-W350。旋翼飞行机械臂各关节的部件主要是通过碳纤维板加工以及光固化打印得到的。系统总重量约为4.62kg(不含电池),其中机械臂部分的重量约为1kg。CUAV X7+Pro飞行控制器采用STM32H7系列处理器,运行频率可达到480Mhz,能够很好的应对飞行控制器的运算需求,飞控内部还搭载有航天级的加速度计和陀螺仪,稳定准确的反馈能够大幅度提高对于姿态的控制效果。机载电脑NUC11的处理器版本为intel Core i7-1165G7,4核心8线程,最大睿频可达4.70Ghz。机载电脑中安装有Ubuntu 18.04操作系统以及ROS机器人操作系统。Specifically, the rotor flying robot arm of this embodiment is a coaxial eight-blade model with a wheelbase of 550 mm, which can provide sufficient thrust and the torque required for attitude adjustment. The CUAV X7+Pro flight controller and Intel NUC11 onboard computer are installed on the rack. Each rotating joint of the rotor flight manipulator is equipped with a Dynamixel servo. The model of the servo of one of the rotating joints is XM540-W270, and the model of the servos of the remaining rotating joints and the end effector driving gripper is XM430-W350. The components of each joint of the rotor flight manipulator are mainly obtained through carbon fiber plate processing and stereolithography printing. The total weight of the system is about 4.62kg (excluding battery), of which the weight of the robotic arm is about 1kg. The CUAV X7+Pro flight controller uses the STM32H7 series processor, with an operating frequency of up to 480Mhz, which can well meet the computing needs of the flight controller. The flight controller is also equipped with an aerospace-grade accelerometer and gyroscope, providing stable and accurate feedback. It can greatly improve the control effect of posture. The processor version of the onboard computer NUC11 is Intel Core i7-1165G7, with 4 cores and 8 threads, and the maximum core frequency can reach 4.70Ghz. The onboard computer is installed with Ubuntu 18.04 operating system and ROS robot operating system.

具体地,本实施例的旋翼飞行机械臂还包括外部计算单元,外部计算单元建立了全局逆运动学算法以及运动规划算法,当外部计算单元完成计算后,将计算结果以文件的形式拷贝到控制系统执行。Specifically, the rotor flight manipulator of this embodiment also includes an external computing unit. The external computing unit establishes a global inverse kinematics algorithm and a motion planning algorithm. When the external computing unit completes the calculation, the calculation results are copied to the control unit in the form of a file. System execution.

具体地,无人机平台的全局位姿由OptiTrack动作捕捉系统以及Motive软件通过跟踪解算系统上预设的反光小球位置得到,计算的结果经由无线路由器通过局域网发送给机载电脑,且位姿反馈的频率最高可达120Hz。Specifically, the global pose of the UAV platform is obtained by the OptiTrack motion capture system and Motive software by tracking the preset reflective ball position on the solving system. The calculated results are sent to the onboard computer via the wireless router through the LAN, and the position is The frequency of attitude feedback can reach up to 120Hz.

本实施例的一种旋翼飞行机械臂,通过质心控制器和机械臂关节控制器来分别控制旋翼飞行机械臂的质心运动和关节角度运动,同时通过跟踪解算系统实时对旋翼飞行机械臂的运动做跟踪解算,然后控制系统通过跟踪解算结果来进一步控制质心控制器和机械臂关节控制器,实现提高旋翼飞行机械臂的控制精度和抓取速度,这种控制系统的部署难度较低,且能使旋翼飞行机械臂具备高精度的快速抓取能力。The rotary-wing mechanical arm of this embodiment controls the mass center movement and joint angle movement of the rotary-wing mechanical arm respectively through the center of mass controller and the mechanical arm joint controller, and simultaneously controls the movement of the rotary-wing mechanical arm in real time through the tracking and solving system. Do tracking calculations, and then the control system further controls the center of mass controller and the robotic arm joint controller through the tracking calculation results to improve the control accuracy and grabbing speed of the rotor flight robotic arm. This control system is less difficult to deploy. And it can enable the rotor flying robot arm to have high-precision and fast grabbing capabilities.

实施例二Embodiment 2

如图2~6所示,本实施例的一种旋翼飞行机械臂的空中快速抓取的规划和控制方法,应用于上述的旋翼飞行机械臂;控制方法包括以下步骤:As shown in Figures 2 to 6, a planning and control method for rapid mid-air grabbing of a rotary-wing robotic arm in this embodiment is applied to the above-mentioned rotary-wing robotic arm; the control method includes the following steps:

步骤S1.建立旋翼飞行机械臂的全局逆运动学算法,计算得到控制系统的系统状态;Step S1. Establish the global inverse kinematics algorithm of the rotor flight manipulator and calculate the system state of the control system;

步骤S2.根据控制系统的系统状态,建立旋翼飞行机械臂的运动规划算法,规划得到旋翼飞行机械臂的质心轨迹以及关节角度轨迹;Step S2. Based on the system status of the control system, establish a motion planning algorithm for the rotor flight robotic arm, and plan to obtain the center of mass trajectory and joint angle trajectory of the rotor flight robotic arm;

步骤S3.控制系统向旋翼飞行机械臂的质心控制器和机械臂关节控制器发送控制指令,控制旋翼飞行机械臂根据规划得到的质心轨迹以及关节角度轨迹执行抓取任务,同时跟踪解算系统建立旋翼飞行机械臂轨迹跟踪算法,并跟踪控制旋翼飞行机械臂以继续执行抓取任务。Step S3. The control system sends control instructions to the center of mass controller and the joint controller of the rotor flying manipulator to control the rotor flying manipulator to perform the grabbing task according to the planned mass center trajectory and joint angle trajectory. At the same time, the tracking and solving system is established. Rotary-wing manipulator trajectory tracking algorithm, and tracking and controlling the rotary-wing manipulator to continue to perform the grabbing task.

优选的,步骤S1包括以下步骤:Preferably, step S1 includes the following steps:

步骤S1.1.获取旋翼飞行机械臂的每个关节的转动坐标系在世界坐标系的位置及对应的旋转矩阵,并约束为多个优化变量;Step S1.1. Obtain the position of the rotation coordinate system of each joint of the rotor flight manipulator in the world coordinate system and the corresponding rotation matrix, and constrain it to multiple optimization variables;

步骤S1.2.将多个优化变量进行点积,得到含有优化变量二次项的约束方程;约束方程包括非凸约束方程;Step S1.2. Perform dot product of multiple optimization variables to obtain a constraint equation containing quadratic terms of the optimization variables; the constraint equation includes non-convex constraint equation;

步骤S1.3.对非凸约束方程进行线性化近似,得到混合整数的二次约束二次优化方程并进行求解,得到旋翼飞行机械臂的控制系统的系统状态。Step S1.3. Perform a linear approximation to the non-convex constraint equation to obtain the mixed integer quadratic constraint quadratic optimization equation and solve it to obtain the system state of the control system of the rotor flight manipulator.

优选的,控制指令包括多个质心调节指令和多个关节角度调节指令;多个质心调节指令包括第一质心调节指令和第二质心调节指令;多个关节角度调节指令包括第一关节角度调节指令和第二关节角度调节指令;系统状态包括初始时刻系统状态、抓取时刻系统状态、终止时刻系统状态、旋翼飞行机械臂的质心状态;抓取时刻系统状态包括旋翼飞行机械臂的抓取时刻关节角度;通过初始时刻系统状态得到满足旋翼飞行机械臂的末端执行器的抓取位姿的一组初始值。Preferably, the control instructions include multiple center of mass adjustment instructions and multiple joint angle adjustment instructions; the multiple center of mass adjustment instructions include a first center of mass adjustment instruction and a second center of mass adjustment instruction; the multiple joint angle adjustment instructions include a first joint angle adjustment instruction. and the second joint angle adjustment command; the system state includes the system state at the initial time, the system state at the grasping time, the system state at the end time, and the center of mass state of the rotor flight manipulator; the system state at the capture time includes the grab time joint of the rotor flight manipulator Angle; a set of initial values that satisfies the grasping posture of the end effector of the rotor flight manipulator is obtained through the initial moment system state.

优选的,步骤S2包括以下对旋翼飞行机械臂作质心轨迹规划的步骤:Preferably, step S2 includes the following steps of planning the center of mass trajectory of the rotor flight manipulator:

步骤S2.1a.根据初始时刻系统状态和抓取时刻系统状态,对旋翼飞行机械臂进行路径采样,得到多个采样点;Step S2.1a. Based on the system state at the initial time and the system state at the grabbing time, perform path sampling on the rotor flight manipulator to obtain multiple sampling points;

步骤S2.2a.构建飞行走廊对旋翼飞行机械臂所处的地图进行预处理,得到每个采样点附近的安全区域;Step S2.2a. Construct a flight corridor and preprocess the map where the rotor flight robotic arm is located to obtain a safe area near each sampling point;

步骤S2.3a.获取每两个相邻的安全区域的交叉区域得到多个交集,并汇总得到空间包络;Step S2.3a. Obtain the intersection areas of each two adjacent safety areas to obtain multiple intersections, and summarize them to obtain the spatial envelope;

步骤S2.4a.在空间包络里建立最小化轨迹能量的最优化轨迹,得到多个采样点分段连续形成的多项式轨迹,并规划得到旋翼飞行机械臂各关节的质心轨迹;Step S2.4a. Establish an optimized trajectory that minimizes trajectory energy in the space envelope, obtain a polynomial trajectory segmented and continuously formed by multiple sampling points, and plan the centroid trajectory of each joint of the rotor flight manipulator arm;

步骤S2还包括以下对旋翼飞行机械臂作关节角度轨迹规划的步骤:Step S2 also includes the following steps of joint angle trajectory planning for the rotor flight robotic arm:

步骤S2.1b.根据旋翼飞行机械臂的抓取时刻关节角度,计算得出满足末端执行器的抓取位姿的多组关节角度;Step S2.1b. Based on the joint angles of the rotor flight manipulator at the grabbing moment, calculate multiple sets of joint angles that satisfy the grabbing posture of the end effector;

步骤S2.2b.通过人工势场法,对旋翼飞行机械臂的各个关节施加虚拟斥力;Step S2.2b. Use the artificial potential field method to apply virtual repulsion to each joint of the rotor flying mechanical arm;

步骤S2.3b.旋翼飞行机械臂的关节根据计算出的多组关节角度和被施加的虚拟斥力,规划得到旋翼飞行机械臂各关节的关节角度轨迹。Step S2.3b. Based on the calculated multiple sets of joint angles and the applied virtual repulsive forces, the joints of the rotor flight robotic arm are planned to obtain the joint angle trajectories of each joint of the rotor flight robotic arm.

优选的,步骤S3包括以下步骤:Preferably, step S3 includes the following steps:

步骤S3.1.控制系统分别向质心控制器发送第一质心调节指令和向机械臂关节控制器发送第一关节角度调节指令,控制旋翼飞行机械臂根据规划得到的质心轨迹以及关节角度轨迹执行抓取任务;Step S3.1. The control system sends the first center of mass adjustment instruction to the center of mass controller and the first joint angle adjustment instruction to the manipulator joint controller respectively, and controls the rotor flight manipulator to perform grasping according to the planned mass center trajectory and joint angle trajectory. Get tasks;

步骤S3.2.跟踪解算系统建立旋翼飞行机械臂轨迹跟踪算法,对执行抓取任务时的质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息;Step S3.2. The tracking solution system establishes a trajectory tracking algorithm for the rotor flight manipulator, and tracks the center of mass controller and the manipulator joint controller when performing the grabbing task to obtain the trajectory information of the rotor flight manipulator;

步骤S3.3.控制系统根据轨迹信息生成第二质心调节指令发送至质心控制器,以及生成第二关节角度调节指令发送至机械臂关节控制器;Step S3.3. The control system generates a second center of mass adjustment instruction based on the trajectory information and sends it to the center of mass controller, and generates a second joint angle adjustment instruction and sends it to the manipulator joint controller;

步骤S3.4.质心控制器根据第二质心调节指令控制旋翼飞行机械臂的质心运动,同时机械臂关节控制器根据第二关节角度调节指令控制旋翼飞行机械臂的关节角度运动;Step S3.4. The center of mass controller controls the center of mass movement of the rotor flight mechanical arm according to the second center of mass adjustment instruction, and at the same time, the robot arm joint controller controls the joint angle movement of the rotor flight mechanical arm according to the second joint angle adjustment instruction;

步骤S3.5.旋翼飞行机械臂继续执行抓取任务,同时轨迹跟踪算法继续对质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息,然后回到步骤S3.3。Step S3.5. The rotary-wing manipulator continues to perform the grabbing task, and the trajectory tracking algorithm continues to track the center of mass controller and the manipulator joint controller to obtain the trajectory information of the rotor-flying manipulator, and then returns to step S3.3.

优选的,步骤S3.3还包括以下步骤:Preferably, step S3.3 also includes the following steps:

步骤S3.3.1:通过分析旋翼飞行机械臂的轨迹信息,得到无人机平台的期望轨迹;动作捕捉系统采集到无人机平台的位置信息;Step S3.3.1: Obtain the expected trajectory of the UAV platform by analyzing the trajectory information of the rotor flight manipulator; the motion capture system collects the position information of the UAV platform;

步骤S3.3.2:实时分析无人机平台的期望轨迹和无人机平台的位置信息得到误差信息,并根据误差信息生成第二质心调节指令发送至质心控制器,以及生成第二关节角度调节指令发送至机械臂关节控制器。Step S3.3.2: Real-time analysis of the expected trajectory of the UAV platform and the position information of the UAV platform to obtain error information, and generate a second center of mass adjustment instruction based on the error information and send it to the center of mass controller, and generate a second joint angle adjustment instruction Sent to the robot arm joint controller.

优选的,步骤S1.1中获取旋翼飞行机械臂的每个关节的转动坐标系在世界坐标系的位置及对应的旋转矩阵,并约束为多个优化变量,其中对旋转矩阵的约束包括正交约束;Preferably, in step S1.1, the position of the rotational coordinate system of each joint of the rotor flight manipulator arm in the world coordinate system and the corresponding rotation matrix are obtained, and constrained to multiple optimization variables, where the constraints on the rotation matrix include orthogonality constraint;

设旋翼飞行机械臂包括n个关节,将旋翼飞行机械臂的第i个关节的旋转矩阵正交约束为优化变量后得到旋转矩阵C;Assume that the rotor flight manipulator includes n joints, and the rotation matrix C of the i-th joint of the rotor flight manipulator is orthogonally constrained as an optimization variable to obtain the rotation matrix C;

步骤S1.2中将多个优化变量进行点积,得到含有优化变量二次项的约束方程,其中对第i个关节的旋转矩阵C进行点积得到如下第i个关节的非凸约束方程:In step S1.2, dot product multiple optimization variables to obtain a constraint equation containing the quadratic term of the optimization variable. Dot product is performed on the rotation matrix C of the i-th joint to obtain the following non-convex constraint equation of the i-th joint:

cT jck=1,j=kc T j c k = 1, j = k

cT jck=0,j≠k;c T j c k = 0, j≠k;

其中C为第i个关节的旋转矩阵,ck为第i个关节的旋转矩阵的第k列向量,cT j为第i个关节的旋转矩阵的转置矩阵的第j列向量,j=k时,旋转矩阵C的相同列向量相乘等于1,j≠k时,旋转矩阵C的不同列向量相乘等于0;Where C is the rotation matrix of the i-th joint, c k is the k-th column vector of the rotation matrix of the i-th joint, c T j is the j-th column vector of the transpose matrix of the rotation matrix of the i-th joint, j= When k, the multiplication of the same column vectors of the rotation matrix C is equal to 1; when j≠k, the multiplication of different column vectors of the rotation matrix C is equal to 0;

步骤S1.3中对第i个关节的非凸约束方程进行取2范数的线性化近似如下:In step S1.3, the non-convex constraint equation of the i-th joint is linearly approximated by taking the 2 norm as follows:

|cj+ck|2≤2|c j +c k | 2 ≤2

|cj-ck|2≤2;|c j -c k | 2 ≤ 2;

其中|cj+ck|2表示矩阵C的第j列向量和第k列向量相加后取2范数的平方,|cj-ck|2表示矩阵C的第j列向量和第k列向量相减后取2范数的平方。Where |c j +c k | 2 represents the square of the 2 norm after adding the j-th column vector and the k-th column vector of matrix C, |c j -c k | 2 represents the j-th column vector of matrix C and the k-th column vector After subtracting k column vectors, take the square of 2 norm.

优选的,步骤S3.2中的旋翼飞行机械臂轨迹跟踪算法包括质心轨迹跟踪算法和关节角度轨迹跟踪算法;步骤S3.3中的第二质心调节指令包括质心速度控制指令和质心加速度控制指令;步骤S3.3.2中的误差信息包括质心速度误差;Preferably, the rotor flight manipulator trajectory tracking algorithm in step S3.2 includes a center of mass trajectory tracking algorithm and a joint angle trajectory tracking algorithm; the second center of mass adjustment instruction in step S3.3 includes a center of mass speed control instruction and a center of mass acceleration control instruction; The error information in step S3.3.2 includes center of mass velocity error;

质心轨迹跟踪算法得到质心控制器的质心轨迹信息,关节角度轨迹跟踪算法得到机械臂关节控制器的第i个关节的关节角度轨迹信息;The centroid trajectory tracking algorithm obtains the centroid trajectory information of the centroid controller, and the joint angle trajectory tracking algorithm obtains the joint angle trajectory information of the i-th joint of the manipulator joint controller;

设每次循环步骤S3.3~步骤S3.5为质心控制器和机械臂关节控制器执行一个控制周期Δt,且设上一次控制时刻为t0,则于本次控制时刻t1中:Assume that steps S3.3 to S3.5 of each cycle are for the center of mass controller and the manipulator joint controller to execute a control period Δt, and assuming the last control time is t 0 , then in this control time t 1 :

质心轨迹信息包括质心位置P1和质心位置反馈值P2,则质心位置误差The center of mass trajectory information includes the center of mass position P 1 and the center of mass position feedback value P 2 , then the center of mass position error

e1=P1-P2e 1 =P 1 -P 2 ;

质心轨迹信息还包括质心位置环的比例系数K1和质心速度v1,则质心速度控制指令The center of mass trajectory information also includes the proportional coefficient K 1 of the center of mass position loop and the center of mass velocity v 1 , then the center of mass velocity control command

v2=K1e1+v1v 2 =K 1 e 1 + v 1 ;

质心轨迹信息还包括质心速度反馈值v3,则质心速度误差The center of mass trajectory information also includes the center of mass velocity feedback value v 3 , then the center of mass velocity error

e2=v2-v3e 2 = v 2 - v 3 ;

质心轨迹信息还包括质心速度环的比例系数K2、质心速度环的微分系数K3、质心加速度a1、上一个控制时刻t0的质心速度误差e0,则PD控制器计算质心加速度控制指令The center of mass trajectory information also includes the proportional coefficient K 2 of the center of mass velocity loop, the differential coefficient K 3 of the center of mass velocity loop, the center of mass acceleration a 1 , and the center of mass velocity error e 0 of the previous control time t 0 , then the PD controller calculates the center of mass acceleration control command

a2=K2e2+K3(e2-e0)/Δt+a1a 2 =K 2 e 2 +K 3 (e 2 -e 0 )/Δt+a 1 .

优选的,Preferably,

所述第i个关节的关节角度轨迹信息还包括第i个关节的质量mi、旋转矩阵Ri、转动惯量Ii、质心线速度雅克比矩阵Ji、角速度雅克比矩阵Zi;则质心线速度雅克比矩阵Ji的转置矩阵为Ji T,角加速度雅克比矩阵Zi的转置矩阵为Zi T,旋转矩阵Ri的转置矩阵为Ri TThe joint angle trajectory information of the i-th joint also includes the mass m i of the i-th joint, the rotation matrix R i , the moment of inertia I i , the center of mass linear velocity Jacobian matrix J i , and the angular velocity Jacobian matrix Z i ; then the center of mass The transpose matrix of the linear velocity Jacobian matrix J i is J i T , the transpose matrix of the angular acceleration Jacobian matrix Z i is Z i T , and the transpose matrix of the rotation matrix R i is R i T ;

第i个关节的关节角度轨迹信息还包括第i个关节的关节位置B1、关节角速度B2,关节角加速度为B3,以及第i个关节的期望关节位置D1、期望关节角速度D2、期望关节角加速度D3The joint angle trajectory information of the i-th joint also includes the joint position B 1 of the i-th joint, the joint angular velocity B 2 , the joint angular acceleration B 3 , and the expected joint position D 1 and expected joint angular velocity D 2 of the i-th joint. , expected joint angular acceleration D 3 ;

则旋翼飞行机械臂的重力向量Then the gravity vector of the rotor flight manipulator arm

其中g为重力加速度,旋翼飞行机械臂的重力向量G为旋翼飞行机械臂从第1个关节累加到第n个关节的各自以下参数的积:质量、角加速度雅克比矩阵的转置矩阵、重力加速度;Where g is the acceleration of gravity, and the gravity vector G of the rotor flight manipulator arm is the product of the following parameters accumulated from the 1st joint to the nth joint of the rotor flight manipulator: mass, transpose matrix of the Jacobian matrix of angular acceleration, gravity acceleration;

其中旋翼飞行机械臂的惯量矩阵为R2,则Among them, the inertia matrix of the rotor flight manipulator is R 2 , then

设第i个关节的扰动观测器的运算周期等于控制周期Δt,则本次控制时刻为t1,扰动观测器预测的下一个控制时刻为t2Assuming that the operation period of the disturbance observer of the i-th joint is equal to the control period Δt, then the current control time is t 1 and the next control time predicted by the disturbance observer is t 2 ;

第i个关节的扰动观测器包括状态向量x0The perturbation observer of the i-th joint includes the state vector x 0 ;

第i个关节的扰动观测器还包括控制时刻为t0时的第一预测向量x1、第二预测向量x2、第一偏差向量x3The disturbance observer of the i-th joint also includes the first prediction vector x 1 , the second prediction vector x 2 , and the first deviation vector x 3 when the control time is t 0 ;

第i个关节的扰动观测器还包括控制时刻为t1时的第三预测向量x11、第四预测向量x22、第二偏差向量x33The disturbance observer of the i-th joint also includes the third prediction vector x 11 , the fourth prediction vector x 22 , and the second deviation vector x 33 when the control time is t 1 ;

第i个关节的扰动观测器还包括第一误差项系数λ1、第二误差项系数λ2、第三误差项系数λ3The disturbance observer of the i-th joint also includes the first error term coefficient λ 1 , the second error term coefficient λ 2 , and the third error term coefficient λ 3 ;

则控制时刻为t1时第i个关节的扰动观测器的误差Then the error of the disturbance observer of the i-th joint when the control time is t 1

e3=x0-B2e 3 =x 0 -B 2 ;

则第i个关节的扰动观测器还包括第一误差放大函数f1(e3)和第二误差放大函数f2(e3);则控制时刻为t1时第i个关节的扰动观测器计算的角加速度Then the disturbance observer of the i-th joint also includes the first error amplification function f 1 (e 3 ) and the second error amplification function f 2 (e 3 ); then the disturbance observer of the i-th joint when the control time is t 1 Calculated angular acceleration

θ=-x3θ=-x 3 ;

第i个关节的关节角度轨迹信息还包括第i个关节的关节电机的力矩系数对角矩阵R3和电流A;The joint angle trajectory information of the i-th joint also includes the moment coefficient diagonal matrix R3 and current A of the joint motor of the i-th joint;

则机械臂关节控制器输出时的动力学模型等式为Then the dynamic model equation when the robot arm joint controller outputs is

R2*(B3+θ)+G=R3*A;R 2 *(B 3 +θ)+G=R 3 *A;

则PID控制器计算旋翼飞行机械臂的关节位置误差Then the PID controller calculates the joint position error of the rotor flight manipulator.

e4=(D1-B1);e 4 =(D 1 -B 1 );

则PID控制器计算旋翼飞行机械臂的关节角速度误差Then the PID controller calculates the joint angular velocity error of the rotor flight manipulator.

e5=(D2-B2);e 5 =(D 2 -B 2 );

其中第i个关节的关节角加速度The joint angular acceleration of the i-th joint

B3=D3+Kpe3+Kde4+Ki∑e0B 3 =D 3 +K p e 3 +K d e 4 +K i ∑e 0 ;

其中∑e0为直到上一次控制时刻t0时控制系统统计的PID控制器计算的所有关节位置误差的和,Kp为关节角加速度控制器的比例系数,Kd为关节角加速度控制器的微分系数,Ki为关节角加速度控制器的积分系数;where ∑e 0 is the sum of all joint position errors calculated by the PID controller calculated by the control system until the last control time t 0 , K p is the proportional coefficient of the joint angular acceleration controller, and K d is the joint angular acceleration controller. Differential coefficient, K i is the integral coefficient of the joint angular acceleration controller;

则控制时刻为t2时旋翼飞行机械臂的加速度Then the acceleration of the rotor flight manipulator arm at control time t 2

O=B3+θ;O=B 3 +θ;

则第i个关节的扰动观测器预测的控制时刻为t2时的第三预测向量x11、第四预测向量x22、第二偏差向量x33满足以下等式:Then the third prediction vector x 11 , the fourth prediction vector x 22 , and the second deviation vector x 33 when the control time predicted by the disturbance observer of the i-th joint is t 2 satisfy the following equation:

具体地,如图8所示,本实施例的步骤S1.1中对旋转矩阵的约束还包括关节之间的运动学约束、向量单位模长的近似约束、向量正交的近似约束、叉乘关系的近似约束、关节旋转角度约束、质心位置约束以及目标约束。Specifically, as shown in Figure 8, the constraints on the rotation matrix in step S1.1 of this embodiment also include kinematic constraints between joints, approximate constraints on the vector unit module length, approximate constraints on vector orthogonality, and cross products. Approximation constraints on relationships, joint rotation angle constraints, center of mass position constraints, and target constraints.

具体地,本实施例的步骤S2中的运动规划算法的具体流程框图如图9所示,其中碰撞检测包围框切换具体为:根据距离抓取目标的远近,将空间划分为如图10所示的两个不同的区域:左右两边的远离目标的区域和中间的靠近目标的区域;并根据区域的不同来切换碰撞对象,譬如在靠近目标的区域,将碰撞对象圆柱体的下半部分去除,此时不考虑机械臂部分的碰撞,只确保旋翼飞行机械臂不会与环境中的障碍发生碰撞;在远离目标的区域,采用能完全包围系统的圆柱体碰撞对象,确保任意关节角度下系统都不会与环境中的障碍发生碰撞。Specifically, the specific flow chart of the motion planning algorithm in step S2 of this embodiment is shown in Figure 9, in which the collision detection bounding box switching is specifically: according to the distance from the grabbing target, the space is divided as shown in Figure 10 There are two different areas: the left and right areas far away from the target and the middle area close to the target; and the collision object is switched according to the different areas. For example, in the area close to the target, the lower half of the collision object cylinder is removed. At this time, the collision of the robotic arm is not considered, and only the rotary-wing robotic arm is ensured not to collide with obstacles in the environment; in areas far away from the target, a cylindrical collision object that can completely surround the system is used to ensure that the system is safe at any joint angle. Will not collide with obstacles in the environment.

然后利用RRT-connect算法在旋翼飞行机械臂所处的环境地图中进行采样,RRT-connect算法基于碰撞对象的切换策略对采样点以及采样点之间的连接进行可行性的判断。从初始状态以及抓取时刻系统状态同时生成两颗随机树,能够以很高的搜索效率找到一条可行路径。本实施例将采样结果记录在八叉树地图当中,八叉树地图相较于体素地图,能够节省较多的内存资源。Then the RRT-connect algorithm is used to sample the environment map where the rotor flight manipulator is located. The RRT-connect algorithm determines the feasibility of the sampling points and the connections between the sampling points based on the switching strategy of the collision object. Two random trees are generated simultaneously from the initial state and the system state at the time of grabbing, and a feasible path can be found with high search efficiency. In this embodiment, the sampling results are recorded in an octree map. Compared with the voxel map, the octree map can save more memory resources.

步骤S2.1a~步骤S2.4a中,在完成路径点采样后,通过构建最小化轨迹能量的最优化问题,得到通过这些路径点的分段连续的多项式轨迹。由于平滑过后的轨迹往往与原分段折线路径相差较大,很可能出现与环境中的障碍发生碰撞的情况。为了解决这一问题,本实施例采用构建飞行走廊的方法对环境地图进行预处理,即利用基于几何构型的膨胀方法寻找每个采样点附近的一个封闭无碰撞安全区域,再对这些相邻安全区域取交集得到空间包络。只要确保轨迹被包含在这些飞行走廊的并集中就可以确保系统不会与环境发生碰撞。本实施例采用八叉树地图记录环境信息,生成对齐坐标轴的长方体形状飞行走廊。In steps S2.1a to S2.4a, after completing the path point sampling, by constructing an optimization problem that minimizes the trajectory energy, a piecewise continuous polynomial trajectory passing through these path points is obtained. Since the smoothed trajectory is often quite different from the original segmented polyline path, it is likely to collide with obstacles in the environment. In order to solve this problem, this embodiment uses the method of constructing a flight corridor to preprocess the environment map, that is, using the expansion method based on geometric configuration to find a closed collision-free safe area near each sampling point, and then calculates these adjacent The safe area is intersected to obtain the spatial envelope. Simply ensuring that the trajectory is contained within the union of these flight corridors ensures that the system does not collide with the environment. This embodiment uses an octree map to record environmental information and generate a cuboid-shaped flight corridor aligned with the coordinate axes.

本实施例的一种旋翼飞行机械臂的空中快速抓取的规划和控制方法,首先对旋翼飞行机械臂的质心运动和关节角度运动做规划,解决旋翼飞行机械臂的避障问题,且旋翼飞行机械臂的质心运动和关节角度运动通过质心控制器和机械臂关节控制器来分别控制;在旋翼飞行机械臂执行抓取任务的过程中通过跟踪解算系统实时对旋翼飞行机械臂的运动做跟踪解算,然后控制系统通过跟踪解算结果来进一步控制质心控制器和机械臂关节控制器,实现提高旋翼飞行机械臂的控制精度,这种控制系统的部署难度较低,且能使旋翼飞行机械臂具备在障碍环境下执行高精度的快速抓取任务的能力。This embodiment provides a planning and control method for rapid mid-air grabbing of a rotary-wing robotic arm. First, the center-of-mass motion and joint angle motion of the rotary-wing robotic arm are planned to solve the obstacle avoidance problem of the rotary-wing robotic arm. The center-of-mass motion and joint angle motion of the robotic arm are controlled respectively by the center-of-mass controller and the robotic arm joint controller; during the process of the rotary-wing robotic arm performing the grabbing task, the movement of the rotary-wing robotic arm is tracked in real time through the tracking solution system Solve, and then the control system further controls the center of mass controller and the robot arm joint controller by tracking the solution results to improve the control accuracy of the rotor flight robot arm. This control system is less difficult to deploy and can make the rotor flight machinery The arm has the ability to perform high-precision and fast grasping tasks in obstacle environments.

以上对本发明所提供的一种旋翼飞行机械臂及空中快速抓取的规划和控制方法的实施例进行了详细阐述。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明的原理的前提下,还可以本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。The embodiments of a rotary-wing flying mechanical arm and a planning and control method for rapid mid-air grabbing provided by the present invention have been described in detail above. This article uses specific examples to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the core idea of the present invention. It should be pointed out that for those of ordinary skill in the art, several improvements and modifications can be made to the present invention without departing from the principles of the present invention, and these improvements and modifications also fall within the protection scope of the claims of the present invention. .

Claims (10)

1.一种旋翼飞行机械臂,其特征在于,包括无人机机架、控制器、机载电脑;所述机载电脑包括用于控制旋翼飞行机械臂的控制系统;所述控制系统包括动作捕捉系统、跟踪解算系统、旋翼飞行机械臂的PD控制器和PID控制器;所述控制器包括质心控制器和机械臂关节控制器;所述旋翼飞行机械臂还包括多个关节,且每个关节都设置有关节电机和扰动观测器;1. A rotor flying mechanical arm, characterized in that it includes a UAV frame, a controller, and an airborne computer; the airborne computer includes a control system for controlling the rotor flying mechanical arm; the control system includes actions Capture system, tracking solution system, PD controller and PID controller of the rotary-wing robotic arm; the controller includes a center of mass controller and a robotic arm joint controller; the rotary-wing robotic arm also includes multiple joints, and each Each joint is equipped with a joint motor and a disturbance observer; 所述控制系统用于生成控制指令并分别发送至所述质心控制器和所述机械臂关节控制器;The control system is used to generate control instructions and send them to the center of mass controller and the manipulator joint controller respectively; 所述跟踪解算系统用于对所述质心控制器和所述机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息;The tracking and solving system is used to track the center of mass controller and the robotic arm joint controller to obtain trajectory information of the rotor flight robotic arm; 所述质心控制器,用于接收控制系统发送的控制指令,并根据控制指令来控制旋翼飞行机械臂的质心运动;所述质心控制器包括质心位置环和质心速度环;The center of mass controller is used to receive control instructions sent by the control system and control the center of mass movement of the rotor flight mechanical arm according to the control instructions; the center of mass controller includes a center of mass position loop and a center of mass speed loop; 所述机械臂关节控制器,用于接收控制系统发送的控制指令,并根据控制指令来控制旋翼飞行机械臂的关节角度运动;所述机械臂关节控制器包括关节角加速度控制器。The robotic arm joint controller is used to receive control instructions sent by the control system, and control the joint angle motion of the rotor flight robotic arm according to the control instructions; the robotic arm joint controller includes a joint angle acceleration controller. 2.一种旋翼飞行机械臂的空中快速抓取的规划和控制方法,其特征在于,应用于权利要求1所述的旋翼飞行机械臂;所述控制方法包括以下步骤:2. A planning and control method for rapid mid-air grabbing of a rotor flying mechanical arm, characterized in that it is applied to the rotary wing flying mechanical arm according to claim 1; the control method includes the following steps: 步骤S1.建立旋翼飞行机械臂的全局逆运动学算法,计算得到控制系统的系统状态;Step S1. Establish the global inverse kinematics algorithm of the rotor flight manipulator and calculate the system state of the control system; 步骤S2.根据控制系统的系统状态,建立旋翼飞行机械臂的运动规划算法,规划得到旋翼飞行机械臂的质心轨迹以及关节角度轨迹;Step S2. Based on the system status of the control system, establish a motion planning algorithm for the rotor flight robotic arm, and plan to obtain the center of mass trajectory and joint angle trajectory of the rotor flight robotic arm; 步骤S3.控制系统向旋翼飞行机械臂的质心控制器和机械臂关节控制器发送控制指令,控制旋翼飞行机械臂根据规划得到的质心轨迹以及关节角度轨迹执行抓取任务,同时跟踪解算系统建立旋翼飞行机械臂轨迹跟踪算法,并跟踪控制旋翼飞行机械臂以继续执行抓取任务。Step S3. The control system sends control instructions to the center of mass controller and the joint controller of the rotor flying manipulator to control the rotor flying manipulator to perform the grabbing task according to the planned mass center trajectory and joint angle trajectory. At the same time, the tracking and solving system is established. Rotary-wing manipulator trajectory tracking algorithm, and tracking and controlling the rotary-wing manipulator to continue to perform the grabbing task. 3.根据权利要求2所述的控制方法,其特征在于,所述步骤S1包括以下步骤:3. The control method according to claim 2, characterized in that step S1 includes the following steps: 步骤S1.1.获取旋翼飞行机械臂的每个关节的转动坐标系在世界坐标系的位置及对应的旋转矩阵,并约束为多个优化变量;Step S1.1. Obtain the position of the rotation coordinate system of each joint of the rotor flight manipulator in the world coordinate system and the corresponding rotation matrix, and constrain it to multiple optimization variables; 步骤S1.2.将多个优化变量进行点积,得到含有优化变量二次项的约束方程;所述约束方程包括非凸约束方程;Step S1.2. Perform a dot product of multiple optimization variables to obtain a constraint equation containing quadratic terms of the optimization variables; the constraint equation includes a non-convex constraint equation; 步骤S1.3.对非凸约束方程进行线性化近似,得到混合整数的二次约束二次优化方程并进行求解,得到旋翼飞行机械臂的控制系统的系统状态。Step S1.3. Perform a linear approximation to the non-convex constraint equation to obtain the mixed integer quadratic constraint quadratic optimization equation and solve it to obtain the system state of the control system of the rotor flight manipulator. 4.根据权利要求3所述的控制方法,其特征在于,所述控制指令包括多个质心调节指令和多个关节角度调节指令;所述多个质心调节指令包括第一质心调节指令和第二质心调节指令;所述多个关节角度调节指令包括第一关节角度调节指令和第二关节角度调节指令;所述系统状态包括初始时刻系统状态、抓取时刻系统状态、终止时刻系统状态、旋翼飞行机械臂的质心状态;所述抓取时刻系统状态包括旋翼飞行机械臂的抓取时刻关节角度;通过所述初始时刻系统状态得到满足旋翼飞行机械臂的末端执行器的抓取位姿的一组初始值。4. The control method according to claim 3, characterized in that the control instructions include a plurality of center of mass adjustment instructions and a plurality of joint angle adjustment instructions; the plurality of center of mass adjustment instructions include a first center of mass adjustment instruction and a second Center of mass adjustment instructions; the plurality of joint angle adjustment instructions include a first joint angle adjustment instruction and a second joint angle adjustment instruction; the system state includes the initial time system state, the grabbing time system state, the termination time system state, and the rotor flight The state of the center of mass of the robotic arm; the system state at the grabbing moment includes the joint angle at the grasping moment of the rotary-wing robotic arm; a set of grasping poses that satisfy the end-effector of the rotary-wing robotic arm are obtained through the initial system state initial value. 5.根据权利要求4所述的控制方法,其特征在于,所述步骤S2包括以下对旋翼飞行机械臂作质心轨迹规划的步骤:5. The control method according to claim 4, characterized in that the step S2 includes the following steps of planning the center of mass trajectory of the rotor flying mechanical arm: 步骤S2.1a.根据初始时刻系统状态和抓取时刻系统状态,对旋翼飞行机械臂进行路径采样,得到多个采样点;Step S2.1a. Based on the system state at the initial time and the system state at the grabbing time, perform path sampling on the rotor flight manipulator to obtain multiple sampling points; 步骤S2.2a.构建飞行走廊对旋翼飞行机械臂所处的地图进行预处理,得到每个采样点附近的安全区域;Step S2.2a. Construct a flight corridor and preprocess the map where the rotor flight robotic arm is located to obtain a safe area near each sampling point; 步骤S2.3a.获取每两个相邻的安全区域的交叉区域得到多个交集,并汇总得到空间包络;Step S2.3a. Obtain the intersection areas of each two adjacent safety areas to obtain multiple intersections, and summarize them to obtain the spatial envelope; 步骤S2.4a.在空间包络里建立最小化轨迹能量的最优化轨迹,得到多个采样点分段连续形成的多项式轨迹,并规划得到旋翼飞行机械臂各关节的质心轨迹;Step S2.4a. Establish an optimized trajectory that minimizes trajectory energy in the space envelope, obtain a polynomial trajectory segmented and continuously formed by multiple sampling points, and plan the centroid trajectory of each joint of the rotor flight manipulator arm; 所述步骤S2还包括以下对旋翼飞行机械臂作关节角度轨迹规划的步骤:The step S2 also includes the following steps of planning the joint angle trajectory of the rotor flying mechanical arm: 步骤S2.1b.根据旋翼飞行机械臂的抓取时刻关节角度,计算得出满足末端执行器的抓取位姿的多组关节角度;Step S2.1b. Based on the joint angles of the rotor flight manipulator at the grabbing moment, calculate multiple sets of joint angles that satisfy the grabbing posture of the end effector; 步骤S2.2b.通过人工势场法,对旋翼飞行机械臂的各个关节施加虚拟斥力;Step S2.2b. Use the artificial potential field method to apply virtual repulsion to each joint of the rotor flying mechanical arm; 步骤S2.3b.旋翼飞行机械臂的关节根据计算出的多组关节角度和被施加的虚拟斥力,规划得到旋翼飞行机械臂各关节的关节角度轨迹。Step S2.3b. Based on the calculated multiple sets of joint angles and the applied virtual repulsive forces, the joints of the rotor flight robotic arm are planned to obtain the joint angle trajectories of each joint of the rotor flight robotic arm. 6.根据权利要求5所述的控制方法,其特征在于,所述步骤S3包括以下步骤:6. The control method according to claim 5, characterized in that step S3 includes the following steps: 步骤S3.1.控制系统分别向质心控制器发送第一质心调节指令和向机械臂关节控制器发送第一关节角度调节指令,控制旋翼飞行机械臂根据规划得到的质心轨迹以及关节角度轨迹执行抓取任务;Step S3.1. The control system sends the first center of mass adjustment instruction to the center of mass controller and the first joint angle adjustment instruction to the manipulator joint controller respectively, and controls the rotor flight manipulator to perform grasping according to the planned mass center trajectory and joint angle trajectory. Get tasks; 步骤S3.2.跟踪解算系统建立旋翼飞行机械臂轨迹跟踪算法,对执行抓取任务时的质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息;Step S3.2. The tracking solution system establishes a trajectory tracking algorithm for the rotor flight manipulator, and tracks the center of mass controller and the manipulator joint controller when performing the grabbing task to obtain the trajectory information of the rotor flight manipulator; 步骤S3.3.控制系统根据轨迹信息生成第二质心调节指令发送至质心控制器,以及生成第二关节角度调节指令发送至机械臂关节控制器;Step S3.3. The control system generates a second center of mass adjustment instruction based on the trajectory information and sends it to the center of mass controller, and generates a second joint angle adjustment instruction and sends it to the manipulator joint controller; 步骤S3.4.质心控制器根据第二质心调节指令控制旋翼飞行机械臂的质心运动,同时机械臂关节控制器根据第二关节角度调节指令控制旋翼飞行机械臂的关节角度运动;Step S3.4. The center of mass controller controls the center of mass movement of the rotor flight mechanical arm according to the second center of mass adjustment instruction, and at the same time, the robot arm joint controller controls the joint angle movement of the rotor flight mechanical arm according to the second joint angle adjustment instruction; 步骤S3.5.旋翼飞行机械臂继续执行抓取任务,同时轨迹跟踪算法继续对质心控制器和机械臂关节控制器进行跟踪得到旋翼飞行机械臂的轨迹信息,然后回到步骤S3.3。Step S3.5. The rotary-wing manipulator continues to perform the grabbing task, and the trajectory tracking algorithm continues to track the center of mass controller and the manipulator joint controller to obtain the trajectory information of the rotor-flying manipulator, and then returns to step S3.3. 7.根据权利要求6所述的控制方法,其特征在于,所述步骤S3.3还包括以下步骤:7. The control method according to claim 6, characterized in that step S3.3 further includes the following steps: 步骤S3.3.1:通过分析旋翼飞行机械臂的轨迹信息,得到无人机平台的期望轨迹;动作捕捉系统采集到无人机平台的位置信息;Step S3.3.1: Obtain the expected trajectory of the UAV platform by analyzing the trajectory information of the rotor flight manipulator; the motion capture system collects the position information of the UAV platform; 步骤S3.3.2:实时分析无人机平台的期望轨迹和无人机平台的位置信息得到误差信息,并根据误差信息生成第二质心调节指令发送至质心控制器,以及生成第二关节角度调节指令发送至机械臂关节控制器。Step S3.3.2: Real-time analysis of the expected trajectory of the UAV platform and the position information of the UAV platform to obtain error information, and generate a second center of mass adjustment instruction based on the error information and send it to the center of mass controller, and generate a second joint angle adjustment instruction Sent to the robot arm joint controller. 8.根据权利要求7所述的控制方法,其特征在于,所述步骤S1.1中获取旋翼飞行机械臂的每个关节的转动坐标系在世界坐标系的位置及对应的旋转矩阵,并约束为多个优化变量,其中对旋转矩阵的约束包括正交约束;8. The control method according to claim 7, characterized in that in step S1.1, the position of the rotational coordinate system of each joint of the rotor flight mechanical arm in the world coordinate system and the corresponding rotation matrix are obtained, and constrained For multiple optimization variables, the constraints on the rotation matrix include orthogonal constraints; 设旋翼飞行机械臂包括n个关节,将旋翼飞行机械臂的第i个关节的旋转矩阵正交约束为优化变量后得到旋转矩阵C;Assume that the rotor flight manipulator includes n joints, and the rotation matrix C of the i-th joint of the rotor flight manipulator is orthogonally constrained as an optimization variable to obtain the rotation matrix C; 所述步骤S1.2中将多个优化变量进行点积,得到含有优化变量二次项的约束方程,其中对第i个关节的旋转矩阵C进行点积得到如下第i个关节的非凸约束方程:In step S1.2, a dot product of multiple optimization variables is performed to obtain a constraint equation containing the quadratic term of the optimization variable. The dot product of the rotation matrix C of the i-th joint is performed to obtain the following non-convex constraints of the i-th joint. equation: cT jck=1,j=kc T j c k = 1, j = k cT jck=0,j≠kc T j c k = 0, j≠k 其中C为第i个关节的旋转矩阵,ck为第i个关节的旋转矩阵的第k列向量,cT j为第i个关节的旋转矩阵的转置矩阵的第j列向量,j=k时,旋转矩阵C的相同列向量相乘等于1,j≠k时,旋转矩阵C的不同列向量相乘等于0;Where C is the rotation matrix of the i-th joint, c k is the k-th column vector of the rotation matrix of the i-th joint, c T j is the j-th column vector of the transpose matrix of the rotation matrix of the i-th joint, j= When k, the multiplication of the same column vectors of the rotation matrix C is equal to 1; when j≠k, the multiplication of different column vectors of the rotation matrix C is equal to 0; 所述步骤S1.3中对第i个关节的非凸约束方程进行取2范数的线性化近似如下:In step S1.3, the linear approximation of the non-convex constraint equation of the i-th joint using the 2-norm is as follows: |cj+ck|2≤2|c j +c k | 2 ≤2 |cj-ck|2≤2;|c j -c k | 2 ≤ 2; 其中|cj+ck|2表示矩阵C的第i列向量和第k列向量相加后取2范数的平方,|cj-ck|2表示矩阵C的第j列向量和第k列向量相减后取2范数的平方。Where |c j +c k | 2 represents the square of the 2 norm after adding the i-th column vector and k-th column vector of matrix C, |c j -c k | 2 represents the j-th column vector and k-th column vector of matrix C After subtracting k column vectors, take the square of 2 norm. 9.根据权利要求8所述的控制方法,其特征在于,所述步骤S3.2中的旋翼飞行机械臂轨迹跟踪算法包括质心轨迹跟踪算法和关节角度轨迹跟踪算法;所述步骤S3.3中的第二质心调节指令包括质心速度控制指令和质心加速度控制指令;所述步骤S3.3.2中的误差信息包括质心速度误差;9. The control method according to claim 8, characterized in that the rotor flight manipulator trajectory tracking algorithm in step S3.2 includes a center of mass trajectory tracking algorithm and a joint angle trajectory tracking algorithm; in step S3.3 The second center of mass adjustment instruction includes a center of mass velocity control instruction and a center of mass acceleration control instruction; the error information in step S3.3.2 includes the center of mass velocity error; 所述质心轨迹跟踪算法得到质心控制器的质心轨迹信息,所述关节角度轨迹跟踪算法得到机械臂关节控制器的第i个关节的关节角度轨迹信息;The centroid trajectory tracking algorithm obtains the centroid trajectory information of the centroid controller, and the joint angle trajectory tracking algorithm obtains the joint angle trajectory information of the i-th joint of the robotic arm joint controller; 设每次循环步骤S3.3~步骤S3.5为质心控制器和机械臂关节控制器执行一个控制周期Δt,且设上一次控制时刻为t0,则于本次控制时刻t1中:Assume that steps S3.3 to S3.5 of each cycle are for the center of mass controller and the manipulator joint controller to execute a control period Δt, and assuming the last control time is t 0 , then in this control time t 1 : 所述质心轨迹信息包括质心位置P1和质心位置反馈值P2,则质心位置误差The center of mass trajectory information includes the center of mass position P 1 and the center of mass position feedback value P 2 , then the center of mass position error e1=P1-P2e 1 =P 1 -P 2 ; 所述质心轨迹信息还包括质心位置环的比例系数K1和质心速度v1,则所述质心速度控制指令The center of mass trajectory information also includes the proportional coefficient K 1 of the center of mass position loop and the center of mass velocity v 1 , then the center of mass velocity control instruction v2=K1e1+v1v 2 =K 1 e 1 + v 1 ; 所述质心轨迹信息还包括质心速度反馈值v3,则所述质心速度误差The center of mass trajectory information also includes the center of mass velocity feedback value v 3 , then the center of mass velocity error e2=v2-v3e 2 = v 2 - v 3 ; 所述质心轨迹信息还包括质心速度环的比例系数K2、质心速度环的微分系数K3、质心加速度a1、上一个控制时刻t0的质心速度误差e0,则PD控制器计算质心加速度控制指令The center of mass trajectory information also includes the proportional coefficient K 2 of the center of mass velocity loop, the differential coefficient K 3 of the center of mass velocity loop, the center of mass acceleration a 1 , and the center of mass velocity error e 0 of the previous control time t 0 , then the PD controller calculates the center of mass acceleration Control instruction a2=K2e2+K3(e2-e0)/Δt+a1a 2 =K 2 e 2 +K 3 (e 2 -e 0 )/Δt+a 1 . 10.根据权利要求9所述的控制方法,其特征在于,10. The control method according to claim 9, characterized in that, 所述第i个关节的关节角度轨迹信息还包括第i个关节的质量mi、旋转矩阵Ri、转动惯量Ii、质心线速度雅克比矩阵Ji、角速度雅克比矩阵Zi;则质心线速度雅克比矩阵Ji的转置矩阵为Ji T,角加速度雅克比矩阵Zi的转置矩阵为Zi T,旋转矩阵Ri的转置矩阵为Ri TThe joint angle trajectory information of the i-th joint also includes the mass m i of the i-th joint, the rotation matrix R i , the moment of inertia I i , the center of mass linear velocity Jacobian matrix J i , and the angular velocity Jacobian matrix Z i ; then the center of mass The transpose matrix of the linear velocity Jacobian matrix J i is J i T , the transpose matrix of the angular acceleration Jacobian matrix Z i is Z i T , and the transpose matrix of the rotation matrix R i is R i T ; 所述第i个关节的关节角度轨迹信息还包括第i个关节的关节位置B1、关节角速度B2,关节角加速度为B3,以及第i个关节的期望关节位置D1、期望关节角速度D2、期望关节角加速度D3The joint angle trajectory information of the i-th joint also includes the joint position B 1 of the i-th joint, the joint angular velocity B 2 , the joint angular acceleration B 3 , and the expected joint position D 1 and the expected joint angular velocity of the i-th joint. D 2 , expected joint angular acceleration D 3 ; 则旋翼飞行机械臂的重力向量Then the gravity vector of the rotor flight manipulator arm 其中g为重力加速度,旋翼飞行机械臂的重力向量G为旋翼飞行机械臂从第1个关节累加到第n个关节的各自以下参数的积:质量、角加速度雅克比矩阵的转置矩阵、重力加速度;Where g is the acceleration of gravity, and the gravity vector G of the rotor flight manipulator arm is the product of the following parameters accumulated from the 1st joint to the nth joint of the rotor flight manipulator: mass, transpose matrix of the Jacobian matrix of angular acceleration, gravity acceleration; 其中旋翼飞行机械臂的惯量矩阵为R2,则Among them, the inertia matrix of the rotor flight manipulator is R 2 , then 设所述第i个关节的扰动观测器的运算周期等于控制周期Δt,则本次控制时刻为t1,扰动观测器预测的下一个控制时刻为t2Assuming that the operation period of the disturbance observer of the i-th joint is equal to the control period Δt, then the current control time is t 1 and the next control time predicted by the disturbance observer is t 2 ; 所述第i个关节的扰动观测器包括状态向量x0The disturbance observer of the i-th joint includes the state vector x 0 ; 所述第i个关节的扰动观测器还包括控制时刻为t0时的第一预测向量x1、第二预测向量x2、第一偏差向量x3The disturbance observer of the i-th joint also includes the first prediction vector x 1 , the second prediction vector x 2 , and the first deviation vector x 3 when the control time is t 0 ; 所述第i个关节的扰动观测器还包括控制时刻为t1时的第三预测向量x11、第四预测向量x22、第二偏差向量x33The disturbance observer of the i-th joint also includes the third prediction vector x 11 , the fourth prediction vector x 22 , and the second deviation vector x 33 when the control time is t 1 ; 所述第i个关节的扰动观测器还包括第一误差项系数λ1、第二误差项系数λ2、第三误差项系数λ3The disturbance observer of the i-th joint also includes a first error term coefficient λ 1 , a second error term coefficient λ 2 , and a third error term coefficient λ 3 ; 则控制时刻为t1时第i个关节的扰动观测器的误差Then the error of the disturbance observer of the i-th joint when the control time is t 1 e3=x0-B2e 3 =x 0 -B 2 ; 则所述第i个关节的扰动观测器还包括第一误差放大函数f1(e3)和第二误差放大函数f2(e3);Then the disturbance observer of the i-th joint also includes a first error amplification function f 1 (e 3 ) and a second error amplification function f 2 (e 3 ); 则控制时刻为t1时第i个关节的扰动观测器计算的角加速度Then the control time is the angular acceleration calculated by the disturbance observer of the i-th joint at t 1 θ=-x3θ=-x 3 ; 所述第i个关节的关节角度轨迹信息还包括第i个关节的关节电机的力矩系数对角矩阵R3和电流A;The joint angle trajectory information of the i-th joint also includes the moment coefficient diagonal matrix R3 and current A of the joint motor of the i-th joint; 则机械臂关节控制器输出时的动力学模型等式为Then the dynamic model equation when the robot arm joint controller outputs is R2*(B3+θ)+G=R3*A;R 2 *(B 3 +θ)+G=R 3 *A; 则PID控制器计算旋翼飞行机械臂的关节位置误差Then the PID controller calculates the joint position error of the rotor flight manipulator. e4=(D1-B1);e 4 =(D 1 -B 1 ); 则PID控制器计算旋翼飞行机械臂的关节角速度误差Then the PID controller calculates the joint angular velocity error of the rotor flight manipulator. e5=(D2-B2);e 5 =(D 2 -B 2 ); 其中第i个关节的关节角加速度The joint angular acceleration of the i-th joint B3=D3+Kpe3+Kde4+Ki∑e0B 3 =D 3 +K p e 3 +K d e 4 +K i ∑e 0 ; 其中∑e0为直到上一次控制时刻t0时控制系统的PID控制器计算的所有关节位置误差的和,Kp为关节角加速度控制器的比例系数,Kd为关节角加速度控制器的微分系数,Ki为关节角加速度控制器的积分系数;where ∑e 0 is the sum of all joint position errors calculated by the PID controller of the control system until the last control time t 0 , K p is the proportional coefficient of the joint angular acceleration controller, and K d is the differential of the joint angular acceleration controller Coefficient, K i is the integral coefficient of the joint angular acceleration controller; 则控制时刻为t2时旋翼飞行机械臂的加速度Then the acceleration of the rotor flight manipulator arm at control time t 2 O=B3+θ;O=B 3 +θ; 则第i个关节的扰动观测器预测的控制时刻为t2时的第三预测向量x11、第四预测向量x22、第二偏差向量x33满足以下等式:Then the third prediction vector x 11 , the fourth prediction vector x 22 , and the second deviation vector x 33 when the control time predicted by the disturbance observer of the i- th joint is t 2 satisfy the following equation:
CN202310451834.3A 2023-04-25 2023-04-25 A planning and control method for a rotorcraft flying robotic arm and rapid aerial grasping. Active CN116714780B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310451834.3A CN116714780B (en) 2023-04-25 2023-04-25 A planning and control method for a rotorcraft flying robotic arm and rapid aerial grasping.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310451834.3A CN116714780B (en) 2023-04-25 2023-04-25 A planning and control method for a rotorcraft flying robotic arm and rapid aerial grasping.

Publications (2)

Publication Number Publication Date
CN116714780A true CN116714780A (en) 2023-09-08
CN116714780B CN116714780B (en) 2025-11-18

Family

ID=87866737

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310451834.3A Active CN116714780B (en) 2023-04-25 2023-04-25 A planning and control method for a rotorcraft flying robotic arm and rapid aerial grasping.

Country Status (1)

Country Link
CN (1) CN116714780B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117631691A (en) * 2024-01-25 2024-03-01 安徽大学 A multi-rotor drone grabbing trajectory design method, device, equipment and medium
CN118617424A (en) * 2024-08-13 2024-09-10 北京航空航天大学杭州创新研究院 An integrated coordination planning method for flying manipulators for target capture

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10035266B1 (en) * 2016-01-18 2018-07-31 X Development Llc Generating robot trajectories using a real time trajectory generator and a path optimizer
KR20180099969A (en) * 2017-02-27 2018-09-06 서울대학교산학협력단 Safe aerial transportation system and real-time planning method by considering actuation limits
CN109164829A (en) * 2018-10-23 2019-01-08 哈尔滨工业大学(深圳) A kind of flight mechanical arm system and control method based on device for force feedback and VR perception
CN111984024A (en) * 2020-08-25 2020-11-24 福州大学 Disturbance and uncertainty control method based on operation type flying robot
US20220241975A1 (en) * 2014-11-14 2022-08-04 Transportation Ip Holdings, Llc Control system with task manager
CN115026818A (en) * 2022-06-09 2022-09-09 鹏城实验室 Control method, device and equipment of aerial mechanical arm and storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220241975A1 (en) * 2014-11-14 2022-08-04 Transportation Ip Holdings, Llc Control system with task manager
US10035266B1 (en) * 2016-01-18 2018-07-31 X Development Llc Generating robot trajectories using a real time trajectory generator and a path optimizer
KR20180099969A (en) * 2017-02-27 2018-09-06 서울대학교산학협력단 Safe aerial transportation system and real-time planning method by considering actuation limits
CN109164829A (en) * 2018-10-23 2019-01-08 哈尔滨工业大学(深圳) A kind of flight mechanical arm system and control method based on device for force feedback and VR perception
CN111984024A (en) * 2020-08-25 2020-11-24 福州大学 Disturbance and uncertainty control method based on operation type flying robot
CN115026818A (en) * 2022-06-09 2022-09-09 鹏城实验室 Control method, device and equipment of aerial mechanical arm and storage medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
张苏苏: "一类带机械臂的四旋翼无人机的轨迹跟踪控制", 中国优秀硕士学位论文全文数据库工程科技II辑, no. 1, 15 January 2023 (2023-01-15), pages 5 - 45 *
鲍耀明: "小型无人机多关节机械臂系统的设计与控制", 中国优秀硕士学位论文全文数据库工程科技II辑, no. 1, 15 January 2023 (2023-01-15), pages 6 - 69 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117631691A (en) * 2024-01-25 2024-03-01 安徽大学 A multi-rotor drone grabbing trajectory design method, device, equipment and medium
CN117631691B (en) * 2024-01-25 2024-04-12 安徽大学 A multi-rotor unmanned aerial vehicle grasping trajectory design method, device, equipment and medium
CN118617424A (en) * 2024-08-13 2024-09-10 北京航空航天大学杭州创新研究院 An integrated coordination planning method for flying manipulators for target capture

Also Published As

Publication number Publication date
CN116714780B (en) 2025-11-18

Similar Documents

Publication Publication Date Title
Ollero et al. Past, present, and future of aerial robotic manipulators
Altug et al. Quadrotor control using dual camera visual feedback
Arleo et al. Control of quadrotor aerial vehicles equipped with a robotic arm
Orsag et al. Aerial manipulation
CN101733749B (en) Multidomain uniform modeling and emulation system of space robot
CN115657474B (en) A flexible interactive control method for flying manipulators for human-machine collaborative transportation
CN111872938B (en) Spatial three-dimensional large-scale kinematics simulation system and method
CN116714780A (en) A planning and control method for a rotor flying mechanical arm and rapid grabbing in the air
CN113580127B (en) Multi-rotor aircraft humanoid double-mechanical-arm system and dynamic self-balancing control design method thereof
Zhong et al. Prototype, modeling, and control of aerial robots with physical interaction: A review
CN119356395B (en) Dynamic model adaptive trajectory tracking control method for deformable UAV
Li et al. Nonlinear mpc for quadrotors in close-proximity flight with neural network downwash prediction
Stephens et al. An integrated framework for autonomous sensor placement with aerial robots
Ivanovic et al. Exploiting null space in aerial manipulation through model-in-the-loop motion planning
Chaikalis et al. Decentralized leader-follower visual cooperative package transportation using unmanned aerial manipulators
Khalifa et al. Experimental implementation of a new non-redundant 6-DOF quadrotor manipulation system
Korpela et al. Hardware-in-the-loop verification for mobile manipulating unmanned aerial vehicles
Razinkova et al. Tracking a moving ground object using quadcopter UAV in a presence of noise
CN119596679B (en) An optimal control method for UAV visual perception
Bouzgou et al. PD sliding mode controller based decoupled aerial manipulation
Sumathy et al. Robust adaptive feedback linearization controller for an aerial robot working in narrow corridor and in-door environments
Bulut et al. Computed torque control of an aerial manipulation system with a quadrotor and a 2-dof robotic arm
Liu et al. Wrench estimation and impedance-based control applied to a flying parallel robot interacting with the environment
McArthur et al. Coordinated admittance-impedance control with force excitation for compliant, underactuated aerial manipulation
Bulut et al. Decoupled cascaded pid control of an aerial manipulation system

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