CN110879600A - A Coordinated Control Method for Multi-Underwater Robot System Based on Distributed Predictive Control - Google Patents
A Coordinated Control Method for Multi-Underwater Robot System Based on Distributed Predictive Control Download PDFInfo
- Publication number
- CN110879600A CN110879600A CN201911223257.2A CN201911223257A CN110879600A CN 110879600 A CN110879600 A CN 110879600A CN 201911223257 A CN201911223257 A CN 201911223257A CN 110879600 A CN110879600 A CN 110879600A
- Authority
- CN
- China
- Prior art keywords
- underwater robot
- underwater
- robot system
- module
- target object
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000011217 control strategy Methods 0.000 claims abstract description 30
- 230000003068 static effect Effects 0.000 claims abstract description 7
- 238000005070 sampling Methods 0.000 claims description 27
- 238000013178 mathematical model Methods 0.000 claims description 8
- 239000013598 vector Substances 0.000 claims description 8
- 238000005259 measurement Methods 0.000 claims description 7
- 238000013461 design Methods 0.000 claims description 6
- 239000012636 effector Substances 0.000 claims description 6
- 230000004927 fusion Effects 0.000 claims description 3
- 230000004888 barrier function Effects 0.000 claims 1
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004891 communication Methods 0.000 description 9
- 238000013480 data collection Methods 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/04—Control of altitude or depth
- G05D1/06—Rate of change of altitude or depth
- G05D1/0692—Rate of change of altitude or depth specially adapted for under-water vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种基于分布式预测控制的多水下机器人系统协调控制方法,属于机器人技术领域,建立多水下机器人系统、数据采集服务器和控制策略服务器,解决了在带有静态障碍物的受限工作空间中,多水下机器人系统的分布式协调控制策略的技术问题,本发明提出了一个分布式非线性模型预测控制系统NMPC,实现在受限工作空间中让N个水下机器人系统牢固地抓住一个目标物体,通过利用机器人与物体之间的耦合动力学并使用一定的负载分配系数,将水下机器人从初始位置导航到最终位置,通过协调控制策略控制水下机器人将其沿着在工作空间中计算出的路径运动。
The invention discloses a coordinated control method for a multi-underwater robot system based on distributed predictive control, belonging to the field of robotics technology. The invention establishes a multi-underwater robot system, a data acquisition server and a control strategy server, and solves the problem of a multi-underwater robot system with static obstacles. In the restricted working space, the technical problem of the distributed coordinated control strategy of the multi-underwater robot system, the present invention proposes a distributed nonlinear model predictive control system NMPC , which realizes N underwater robot systems in the restricted working space. Firmly grasp a target object, navigate the underwater robot from the initial position to the final position by utilizing the coupled dynamics between the robot and the object and use a certain load distribution coefficient, and control the underwater robot to move it along the path through a coordinated control strategy. moves along the path calculated in the workspace.
Description
技术领域technical field
本发明属于机器人技术领域,涉及一种基于分布式预测控制的多水下机器人系统协调控制方法。The invention belongs to the technical field of robots, and relates to a coordinated control method for multiple underwater robot systems based on distributed predictive control.
背景技术Background technique
水下机器人已广泛用于各种应用,例如海洋科学、船舶维护,油气设施检查等。多个水下机器人系统协同控制,对群体控制方法要求高效准确。另一方面,多水下机器人工作条件苛刻,最困难的是严格的通信约束要求,由于水下声学设备的带宽和通信速率有限,因此在水下环境中采用基于通信的控制结构可能会导致严重的性能问题。此外,由于声音通信设备的带宽较窄,多水下机器人系统的个体数量受到严格限制。Underwater robots have been widely used in various applications such as marine science, ship maintenance, inspection of oil and gas facilities, etc. The collaborative control of multiple underwater robot systems requires efficient and accurate group control methods. On the other hand, the working conditions of multiple underwater robots are harsh, and the most difficult one is the strict communication constraint requirements. Due to the limited bandwidth and communication rate of underwater acoustic devices, the adoption of communication-based control structures in the underwater environment may lead to serious problems. performance issues. In addition, due to the narrow bandwidth of acoustic communication devices, the number of individuals in multiple underwater robot systems is strictly limited.
对水下机器人协调控制分为集中式控制策略和分布式控制策略。集中式控制策略效率高,但是稳定性较差,随着水下机器人的数量增多,系统的复杂性也迅速增加。而分布式控制策略通常依靠于多水下机器人之间的数据通信,通过在多水下机器人之间传输数据来协调实现工作空间速度,但是由于通信带宽的限制,参与协同水下工作的水下机器人数量也受到限制。Coordinated control of underwater robots is divided into centralized control strategy and distributed control strategy. The centralized control strategy has high efficiency, but poor stability. With the increase of the number of underwater robots, the complexity of the system also increases rapidly. The distributed control strategy usually relies on the data communication between multiple underwater robots, and the speed of the workspace is achieved by coordinating the transmission of data among the multiple underwater robots. The number of bots is also limited.
发明内容SUMMARY OF THE INVENTION
本发明的目的是提供一种基于分布式预测控制的多水下机器人系统协调控制方法,解决了在带有静态障碍物的受限工作空间中,多水下机器人系统的分布式协调控制策略的技术问题。The purpose of the present invention is to provide a coordinated control method for multiple underwater robot systems based on distributed predictive control, which solves the problem of the distributed coordinated control strategy of multiple underwater robot systems in a restricted workspace with static obstacles. technical problem.
为实现上述目的,本发明采用如下技术方案:To achieve the above object, the present invention adopts the following technical solutions:
一种基于分布式预测控制的多水下机器人系统协调控制方法,包括如下步骤:A coordinated control method for multiple underwater robot systems based on distributed predictive control, comprising the following steps:
步骤1:建立多水下机器人系统、数据采集服务器和控制策略服务器,多水下机器人系统包括多个水下机器人系统,每一个水下机器人系统均设有水下机器人传感器组,水下机器人传感器组包括惯性测量单元IMU,超短基线定位系统USBL和多普勒测速仪DVL,水下机器人传感器组将采集到的数据全部传输到数据采集服务器进行数据融合,最终生成水下机器人的位置信息和速度信息;Step 1: Establish a multi-underwater robot system, a data acquisition server and a control strategy server. The multi-underwater robot system includes multiple underwater robot systems. Each underwater robot system is provided with an underwater robot sensor group and an underwater robot sensor. The group includes the inertial measurement unit IMU, the ultra-short baseline positioning system USBL and the Doppler velocimeter DVL. The underwater robot sensor group transmits all the collected data to the data acquisition server for data fusion, and finally generates the position information and speed information;
步骤2:在控制策略服务器中建立工作区模块、约束模块、导航模块、控制策略生成模块和数学建模模块;Step 2: establish a workspace module, a constraint module, a navigation module, a control strategy generation module and a mathematical modeling module in the control strategy server;
步骤3:数据采集服务器预设采样时刻,在每一个采样时刻,数据采集服务器就采集一次水下机器人传感器组的数据,并生成水下机器人的位置信息和速度信息,数学建模模块读取水下机器人的位置信息和速度信息,根据位置信息和速度信息建立每个水下机器人系统的分布式动力学数学模型;Step 3: The data collection server presets the sampling time. At each sampling time, the data collection server collects the data of the underwater robot sensor group once, and generates the position information and speed information of the underwater robot, and the mathematical modeling module reads the water. According to the position information and speed information of the robot, the distributed dynamic mathematical model of each underwater robot system is established according to the position information and speed information;
步骤4:工作区模块对障碍物、水下机器人和工作空间均采用球体世界表示法进行球体建模,生成工作空间W:Step 4: The workspace module uses the spherical world representation to model obstacles, underwater robots and workspaces to generate a workspace W:
步骤A1:设定B(xO,r0)是一个封闭的球体,覆盖物体的体积,半径为r0;Step A1: Set B(x O , r 0 ) to be a closed sphere covering the volume of the object with a radius of r 0 ;
步骤A2:定义以每个水下机器人系统的末端执行器为中心的闭合球体该闭合球体涵盖了所有可能配置的水下机器人体积;Step A2: Define a closed sphere centered on the end effector of each underwater robot system the closed sphere Covers all possible configurations of underwater robot volumes;
步骤A3:定义目标物体,目标物体上的抓取点之间的距离至少为 Step A3: Define the target object, the distance between the grab points on the target object is at least
步骤A4:定义位于半径为的x0处的球区域B(xO,R),在球区域B(xO,R)中包含了多水下机器人系统的体积和目标物体的体积;Step A4: Define where the radius is The sphere area B(x O , R) at x 0 contains the volume of the multi-underwater robot system and the volume of the target object in the sphere area B(x O , R);
步骤A5:将球区域B(xO,R)中存在的M个静态障碍定义为由其中是中心,是障碍物πm的半径,M取值正整数;Step A5: Define the M static obstacles existing in the ball area B(x O , R) as in is the center, is the radius of the obstacle π m , and M is a positive integer;
步骤5:在工作空间W中,导航模块根据以下公式设计出目标物体的期望运动轨迹和速度:Step 5: In the workspace W, the navigation module designs the desired motion trajectory and speed of the target object according to the following formula:
其中表示在工作空间内得出安全运动矢量场的电势,k是设计常数且k>1,表示对目标位置的吸引势场且γ(0)=0;in represented in the workspace The electric potential of the safe motion vector field is obtained within, k is a design constant and k > 1, Indicates the target location The attractive potential field of and γ(0)=0;
目标物体的所需运动轨迹路径设计如下:The required motion trajectory path of the target object is designed as follows:
其中KNF为正增益。定义一个采样时刻tj的序列,其中采样时刻为h,h∈(0,TP)为常数:tj+1=tj+h;where KNF is the positive gain. Define a sequence of sampling time t j , where the sampling time is h, h∈(0, T P ) is a constant: t j+1 =t j +h;
xO(tj)是给定目标物体在时间tj的当前位置,vO(tj)是给定目标物体在时间tj的当前速度,每个水下机器人系统可传播的时间间隔S∈[tj,tj+TP],其中TP是预测范围;x O (t j ) is the current position of the given target object at time t j , v O (t j ) is the current velocity of the given target object at time t j , the time interval S that each underwater robot system can propagate ∈[t j ,t j +T P ], where T P is the prediction horizon;
步骤6:约束模块为每个水下机器人系统提出一组系统状态约束集Xi;Step 6: The constraint module proposes a set of system state constraints X i for each underwater robot system;
步骤7:在约束模块中规定每个水下机器人系统的输入约束为:和其中τi是一个矢量,包括每个受驱动关节的相应极限范围,τn是被激活的关节数;Step 7: Specify the input constraints of each underwater robot system in the constraint module as: and where τ i is a vector including each driven joint The corresponding limit range of , τ n is the number of activated joints;
定义水下机器人系统控制输入约束集为Ti:Define the control input constraint set of the underwater robot system as T i :
τi(t)∈Ti;τ i (t)∈T i ;
其中: in:
步骤8:控制策略生成模块根据以下方法生成最优控制输入轨迹:Step 8: The control strategy generation module generates the optimal control input trajectory according to the following method:
步骤B1:设定当前状态测量值为xi(tj),离散采样时刻为tj;Step B1: set the current state measurement value as x i (t j ), and the discrete sampling time as t j ;
步骤B2:对于多水下机器人系统,在采样时刻之间施加的开环输入信号由以下公式求解给出:Step B2: For multiple underwater robot systems, the open-loop input signal applied between sampling moments is given by the following equation:
其中:in:
公式中:formula:
F和E分别是运行和终端成本函数,都是二次型形式,即和Px、Qx、Qv和R分别是要进行适当调整的正定矩阵,是在时间实例tj处的状态,是输入轨迹,是最优控制输入轨迹;F and E are the running and terminal cost functions, respectively, both in quadratic form, i.e. and P x , Q x , Q v and R are positive definite matrices to be properly adjusted, respectively, is the state at time instance t j , is the input trajectory, is the optimal control input trajectory;
步骤B3:控制策略生成模块将最优控制输入轨迹发送给多水下机器人系统;Step B3: The control strategy generation module sends the optimal control input trajectory to the multi-underwater robot system;
步骤9:在下一个采样时刻tj+1,tj+1=tj+h,根据步骤3到步骤8的方法继续生成在采样时刻tj+1时的最优控制输入轨迹。Step 9: At the next sampling time t j+1 , t j+1 =t j +h, continue to generate the optimal control input trajectory at the sampling time t j+1 according to the methods from steps 3 to 8 .
优选的,在执行步骤3时,所述数学建模模块根据以下公式建立每个水下机器人系统的分布式动力学数学模型:Preferably, when performing step 3, the mathematical modeling module establishes a distributed dynamic mathematical model of each underwater robot system according to the following formula:
其中,in,
优选的,在执行步骤6时,所述系统状态约束集Xi包括多个约束项,具体表现为:Preferably, when step 6 is executed, the system state constraint set X i includes multiple constraint items, which are specifically represented as:
这些约束由以下公式表示:These constraints are represented by the following formulas:
xi(t)∈Xi;其中,Xi由以下约束组成:x i (t)∈X i ; where X i consists of the following constraints:
其中,是多水下机器人系统的奇异位置集合,是机械手的关节极限集合:in, is a collection of singular positions of multiple underwater robot systems, is the set of joint limits of the manipulator:
其中,是对应关节的极限范围,是对应关节的关节速度,集合Xi集中了多水下机器人系统的所有状态约束。in, is the corresponding joint limit range, is the corresponding joint The joint velocities of , the set Xi gathers all the state constraints of the multi-AUV system.
本发明所述的一种基于分布式预测控制的多水下机器人系统协调控制方法,解决了在带有静态障碍物的受限工作空间中,多水下机器人系统的分布式协调控制策略的技术问题,本发明提出了一个分布式非线性模型预测控制系统NMPC,实现在受限工作空间中让N个水下机器人系统牢固地抓住一个目标物体,通过利用机器人与物体之间的耦合动力学并使用一定的负载分配系数,将水下机器人从初始位置导航到最终位置,通过协调控制策略控制水下机器人将其沿着在工作空间中计算出的路径运动,本发明所提出的控制策略可以使多水下机器人系统在协作水下工作执行期间减少的机器人之间通信数据,从而减少了所需的通信带宽,提高了多水下机器人系统工作效率。The coordinated control method for multiple underwater robot systems based on distributed predictive control described in the present invention solves the technology of the distributed coordinated control strategy of multiple underwater robot systems in a restricted working space with static obstacles. Problem, the present invention proposes a distributed nonlinear model predictive control system NMPC, which enables N underwater robot systems to firmly grasp a target object in a restricted workspace, by utilizing the coupled dynamics between the robot and the object And use a certain load distribution coefficient to navigate the underwater robot from the initial position to the final position, and control the underwater robot to move along the path calculated in the workspace through a coordinated control strategy. The control strategy proposed by the present invention can Communication data between robots is reduced during the execution of cooperative underwater work by the multi-underwater robot system, thereby reducing the required communication bandwidth and improving the work efficiency of the multi-underwater robot system.
附图说明Description of drawings
图1为本发明的多水下机器人系统运行轨迹示意图。FIG. 1 is a schematic diagram of the running trajectory of the multi-underwater robot system of the present invention.
具体实施方式Detailed ways
如图1所示的一种基于分布式预测控制的多水下机器人系统协调控制方法,包括如下步骤:As shown in Figure 1, a coordinated control method for multiple underwater robot systems based on distributed predictive control includes the following steps:
步骤1:建立多水下机器人系统、数据采集服务器和控制策略服务器,多水下机器人系统包括多个水下机器人系统,每一个水下机器人系统均设有水下机器人传感器组,水下机器人传感器组包括惯性测量单元IMU,超短基线定位系统USBL和多普勒测速仪DVL,水下机器人传感器组将采集到的数据全部传输到数据采集服务器进行数据融合,最终生成水下机器人的位置信息和速度信息;Step 1: Establish a multi-underwater robot system, a data acquisition server and a control strategy server. The multi-underwater robot system includes multiple underwater robot systems. Each underwater robot system is provided with an underwater robot sensor group and an underwater robot sensor. The group includes the inertial measurement unit IMU, the ultra-short baseline positioning system USBL and the Doppler velocimeter DVL. The underwater robot sensor group transmits all the collected data to the data acquisition server for data fusion, and finally generates the position information and speed information;
步骤2:在控制策略服务器中建立工作区模块、约束模块、导航模块、控制策略生成模块和数学建模模块;Step 2: establish a workspace module, a constraint module, a navigation module, a control strategy generation module and a mathematical modeling module in the control strategy server;
步骤3:数据采集服务器预设采样时刻,在每一个采样时刻,数据采集服务器就采集一次水下机器人传感器组的数据,并生成水下机器人的位置信息和速度信息,数学建模模块读取水下机器人的位置信息和速度信息,根据位置信息和速度信息建立每个水下机器人系统的分布式动力学数学模型;Step 3: The data collection server presets the sampling time. At each sampling time, the data collection server collects the data of the underwater robot sensor group once, and generates the position information and speed information of the underwater robot, and the mathematical modeling module reads the water. According to the position information and speed information of the robot, the distributed dynamic mathematical model of each underwater robot system is established according to the position information and speed information;
针对在有界工作空间W∈R3中操作的N个水下机器人系统,首先,用表示每个水下机器人系统的末端效应器的坐标,其中和是以欧拉角表示w.r.t惯性坐标系的位置和方向。设是每个水下机器人系统的关节状态变量,其中是包含位置和水下机器人方向的向量,Bi是操纵器关节角位置的向量。具体来说,和是以欧拉角表示w.r.t惯性坐标系的位置和方向。还可以用来定义水下机器人系统的末端效应器广义速度,其中和分别表示线性速度和角速度。For N underwater robot systems operating in a bounded workspace W ∈ R 3 , first, use represent the coordinates of the end-effector of each underwater robot system, which neutralize is the Euler angle to represent the position and orientation of the wrt inertial coordinate system. Assume are the joint state variables of each underwater robot system, where is the include location and the direction of the underwater robot , and B i is the vector of the angular positions of the manipulator joints. Specifically, and is the Euler angle to represent the position and orientation of the wrt inertial coordinate system. can also be used to define the end-effector generalized velocity of the underwater robot system, where and represent the linear and angular velocities, respectively.
优选的,在执行步骤3时,所述数学建模模块根据以下公式建立每个水下机器人系统的分布式动力学数学模型:Preferably, when performing step 3, the mathematical modeling module establishes a distributed dynamic mathematical model of each underwater robot system according to the following formula:
其中,in,
是水下机器人系统的分布式动力学数学模型,xi表示水下机器人的坐标位置,其中和qi是局部测量坐标值,ui表示控制变量; is the distributed dynamic mathematical model of the underwater robot system, x i represents the coordinate position of the underwater robot, where and qi are the local measurement coordinate values, and ui represents the control variable;
是水下机器人系统耦合动力学方程,其中是科里奥利矩阵,是重力和浮力效应的向量,是耗散效应模型,是将欧拉角速率转换成速的目标物体表示雅可比定律。 is the coupled dynamics equation of the underwater robot system, where is the Coriolis matrix, are the vectors of gravity and buoyancy effects, is the dissipation effect model, is the target object that converts the Euler angular rate to velocity representing Jacobi's law.
其中是正定惯性矩阵。 in is the positive definite inertia matrix.
本发明中,首先,制定多水下机器人系统的整体动力学,然后通过使用一定的负载分配系数实现在目标物体和水下机器人之间解耦。每个水下机器人系统在每个采样时间根据其整体动力学的相应部分和许多不等式约束来求解NMPC,水下机器人协同驱动目标物体并沿着工作空间内运动,通过计算出的可行路径引导水下机器人,可行路径的计算基于多水下机器人系统的导航功能。In the present invention, firstly, the overall dynamics of the multiple underwater robot system is formulated, and then the decoupling between the target object and the underwater robot is realized by using a certain load distribution coefficient. Each underwater robot system solves the NMPC according to the corresponding part of its overall dynamics and many inequality constraints at each sampling time, the underwater robot cooperatively drives the target object and moves along the workspace, guiding the water through the calculated feasible path Under the robot, the calculation of the feasible path is based on the navigation function of the multi-underwater robot system.
步骤4:工作区模块对障碍物、水下机器人和工作空间均采用球体世界表示法进行球体建模,生成工作空间W:Step 4: The workspace module uses the spherical world representation to model obstacles, underwater robots and workspaces to generate a workspace W:
步骤A1:设定B(xO,r0)是一个封闭的球体,覆盖物体的体积,半径为r0;Step A1: Set B(x O , r 0 ) to be a closed sphere covering the volume of the object with a radius of r 0 ;
步骤A2:定义以每个水下机器人系统的末端执行器为中心的闭合球体该闭合球体涵盖了所有可能配置的水下机器人体积;Step A2: Define a closed sphere centered on the end effector of each underwater robot system the closed sphere Covers all possible configurations of underwater robot volumes;
步骤A3:定义目标物体,目标物体上的抓取点之间的距离至少为 Step A3: Define the target object, the distance between the grab points on the target object is at least
本实施例中,为每个水下机器人末端执行器的工作范围,目标物体上会有多个抓取点,其中任意两个抓取点之间距离至少为 In this embodiment, For the working range of the end effector of each underwater robot, there will be multiple grab points on the target object, and the distance between any two grab points is at least
步骤A4:定义位于半径为的x0处的球区域B(xO,R),在球区域B(xO,R)中包含了多水下机器人系统的体积和目标物体的体积;Step A4: Define where the radius is The sphere area B(x O , R) at x 0 contains the volume of the multi-underwater robot system and the volume of the target object in the sphere area B(x O , R);
步骤A5:将球区域B(xO,R)中存在的M个静态障碍定义为由其中是中心,是障碍物πm的半径,M取值正整数;Step A5: Define the M static obstacles existing in the ball area B(x O , R) as in is the center, is the radius of the obstacle π m , and M is a positive integer;
步骤5:在工作空间W中,导航模块根据以下公式设计出目标物体的期望运动轨迹和速度:Step 5: In the workspace W, the navigation module designs the desired motion trajectory and speed of the target object according to the following formula:
其中表示在工作空间内得出安全运动矢量场的电势,k是设计常数且k>1,表示对目标位置的吸引势场且γ(0)=0;in represented in the workspace The electric potential of the safe motion vector field is obtained within, k is a design constant and k > 1, Indicates the target location The attractive potential field of and γ(0)=0;
目标物体的所需运动轨迹路径设计如下:The required motion trajectory path of the target object is designed as follows:
其中KNF为正增益。定义一个采样时刻tj的序列,其中采样时刻为h,h∈(0,TP)为常数:tj+1=tj+h;where KNF is the positive gain. Define a sequence of sampling time t j , where the sampling time is h, h∈(0, T P ) is a constant: t j+1 =t j +h;
xO(tj)是给定目标物体在时间tj的当前位置,vO(tj)是给定目标物体在时间tj的当前速度,每个水下机器人系统可传播的时间间隔S∈[tj,tj+TP],其中TP是预测范围;x O (t j ) is the current position of the given target object at time t j , v O (t j ) is the current velocity of the given target object at time t j , the time interval S that each underwater robot system can propagate ∈[t j ,t j +T P ], where T P is the prediction horizon;
步骤6:约束模块为每个水下机器人系统提出一组系统状态约束集Xi,这些约束由以下公式表示:Step 6: The constraint module proposes a set of system state constraints X i for each underwater robot system, these constraints are represented by the following formulas:
xi(t)∈Xi;其中,Xi由以下约束组成:x i (t)∈X i ; where X i consists of the following constraints:
其中,是多水下机器人系统的奇异位置集合,是机械手的关节极限集合:in, is a collection of singular positions of multiple underwater robot systems, is the set of joint limits of the manipulator:
其中,是对应关节的极限范围,是对应关节的关节速度,集合Xi集中了多水下机器人系统的所有状态约束;in, is the corresponding joint limit range, is the corresponding joint The joint velocities of , the set X i concentrates all the state constraints of the multi-underwater robot system;
步骤7:在约束模块中规定每个水下机器人系统的输入约束为:和其中τi是一个矢量,包括每个受驱动关节的相应极限范围,τn是被激活的关节数;Step 7: Specify the input constraints of each underwater robot system in the constraint module as: and where τ i is a vector including each driven joint The corresponding limit range of , τ n is the number of activated joints;
定义水下机器人系统控制输入约束集为Ti:Define the control input constraint set of the underwater robot system as T i :
τi(t)∈Ti;τ i (t)∈T i ;
其中: in:
本发明在每个采样时间内,水下机器人系统通过数学建模模块得到的分布式动力学数学模型,再通过约束模块,求解NMPC控制策略方案,在通过导航模块求解时间间隔s∈[tj,tj+TP]的轨迹和速度最后在通过以下步骤8制定最优控制输入轨迹。In the present invention, in each sampling time, the underwater robot system obtains the distributed dynamic mathematical model through the mathematical modeling module, and then through the constraint module, solves the NMPC control strategy scheme, and solves the time interval s ∈ [t j through the navigation module ,t j +T P ] trajectory and speed Finally, the optimal control input trajectory is formulated through the following step 8.
步骤8:控制策略生成模块根据以下方法生成最优控制输入轨迹:Step 8: The control strategy generation module generates the optimal control input trajectory according to the following method:
步骤B1:设定当前状态测量值为xi(tj),离散采样时刻为tj;Step B1: set the current state measurement value as x i (t j ), and the discrete sampling time as t j ;
步骤B2:对于多水下机器人系统,在采样时刻之间施加的开环输入信号由以下公式求解给出:Step B2: For multiple underwater robot systems, the open-loop input signal applied between sampling moments is given by the following equation:
其中:in:
公式中:formula:
F和E分别是运行和终端成本函数,都是二次型形式,即和Px、Qx、Qv和R分别是要进行适当调整的正定矩阵,是在时间实例tj处的状态,是输入轨迹,是最优控制输入轨迹;F and E are the running and terminal cost functions, respectively, both in quadratic form, i.e. and P x , Q x , Q v and R are positive definite matrices to be properly adjusted, respectively, is the state at time instance t j , is the input trajectory, is the optimal control input trajectory;
步骤B3:控制策略生成模块将最优控制输入轨迹发送给多水下机器人系统;Step B3: The control strategy generation module sends the optimal control input trajectory to the multi-underwater robot system;
步骤9:在下一个采样时刻tj+1,tj+1=tj+h,根据步骤3到步骤8的方法继续生成在采样时刻tj+1时的最优控制输入轨迹。Step 9: At the next sampling time t j+1 , t j+1 =t j +h, continue to generate the optimal control input trajectory at the sampling time t j+1 according to the methods from steps 3 to 8 .
本发明的控制输入τi具有反馈形式,可以根据每个采样时刻的当前状态重新计算。The control input τ i of the present invention has a feedback form and can be recalculated according to the current state at each sampling moment.
本发明所述的一种基于分布式预测控制的多水下机器人系统协调控制方法,解决了在带有静态障碍物的受限工作空间中,多水下机器人系统的分布式协调控制策略的技术问题,本发明提出了一个分布式非线性模型预测控制系统NMPC,实现在受限工作空间中让N个水下机器人系统牢固地抓住一个目标物体,通过利用机器人与物体之间的耦合动力学并使用一定的负载分配系数,将水下机器人从初始位置导航到最终位置,通过协调控制策略控制水下机器人将其沿着在工作空间中计算出的路径运动,本发明所提出的控制策略可以使多水下机器人系统在协作水下工作执行期间减少的机器人之间通信数据,从而减少了所需的通信带宽,提高了多水下机器人系统工作效率。The coordinated control method for multiple underwater robot systems based on distributed predictive control described in the present invention solves the technology of the distributed coordinated control strategy of multiple underwater robot systems in a restricted working space with static obstacles. Problem, the present invention proposes a distributed nonlinear model predictive control system NMPC, which enables N underwater robot systems to firmly grasp a target object in a restricted workspace, by utilizing the coupled dynamics between the robot and the object And use a certain load distribution coefficient to navigate the underwater robot from the initial position to the final position, and control the underwater robot to move along the path calculated in the workspace through a coordinated control strategy. The control strategy proposed by the present invention can Communication data between robots is reduced during the execution of cooperative underwater work by the multi-underwater robot system, thereby reducing the required communication bandwidth and improving the work efficiency of the multi-underwater robot system.
Claims (3)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911223257.2A CN110879600A (en) | 2019-12-03 | 2019-12-03 | A Coordinated Control Method for Multi-Underwater Robot System Based on Distributed Predictive Control |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911223257.2A CN110879600A (en) | 2019-12-03 | 2019-12-03 | A Coordinated Control Method for Multi-Underwater Robot System Based on Distributed Predictive Control |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN110879600A true CN110879600A (en) | 2020-03-13 |
Family
ID=69730078
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911223257.2A Pending CN110879600A (en) | 2019-12-03 | 2019-12-03 | A Coordinated Control Method for Multi-Underwater Robot System Based on Distributed Predictive Control |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110879600A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111730593A (en) * | 2020-05-27 | 2020-10-02 | 南京工程学院 | A model-based multi-axis robot control device and method |
| CN113741461A (en) * | 2021-09-06 | 2021-12-03 | 中国人民解放军国防科技大学 | Multi-robot obstacle avoidance method in complex scene facing limited communication |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106773689A (en) * | 2016-12-16 | 2017-05-31 | 西北工业大学 | AUV formation cooperative control methods based on layered distribution type Model Predictive Control |
| CN109343350A (en) * | 2018-11-20 | 2019-02-15 | 清华大学 | A Path Tracking Control Method for Underwater Robots Based on Model Predictive Control |
-
2019
- 2019-12-03 CN CN201911223257.2A patent/CN110879600A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106773689A (en) * | 2016-12-16 | 2017-05-31 | 西北工业大学 | AUV formation cooperative control methods based on layered distribution type Model Predictive Control |
| CN109343350A (en) * | 2018-11-20 | 2019-02-15 | 清华大学 | A Path Tracking Control Method for Underwater Robots Based on Model Predictive Control |
Non-Patent Citations (1)
| Title |
|---|
| SHAHAB HESHMATI-ALAMDARI 等: "A Distributed Predictive Control Approach for Cooperative Manipulation of Multiple Underwater Vehicle Manipulator Systems", 《2019 INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA)》 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111730593A (en) * | 2020-05-27 | 2020-10-02 | 南京工程学院 | A model-based multi-axis robot control device and method |
| CN113741461A (en) * | 2021-09-06 | 2021-12-03 | 中国人民解放军国防科技大学 | Multi-robot obstacle avoidance method in complex scene facing limited communication |
| CN113741461B (en) * | 2021-09-06 | 2023-10-03 | 中国人民解放军国防科技大学 | Multi-robot obstacle avoidance method oriented to limited communication under complex scene |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11845186B2 (en) | Inverse kinematics solving method for redundant robot and redundant robot and computer readable storage medium using the same | |
| CN106737659B (en) | A kind of hand ship control method for coordinating of underwater unmanned vehicle and arm-and-hand system | |
| CN104076689B (en) | A kind of full drive-type Autonomous Underwater Vehicle cooperative control method | |
| CN106708069B (en) | Coordinated planning and control method of underwater movement robot | |
| CN108319138A (en) | A kind of sliding formwork of drive lacking unmanned boat-contragradience double loop Trajectory Tracking Control method | |
| CN114721275B (en) | An adaptive tracking control method for visual servo robot based on preset performance | |
| An et al. | Task planning and collaboration of jellyfish-inspired multiple spherical underwater robots | |
| CN108663939A (en) | Consider the UUV level of constellation face path tracking control method of communication packet loss | |
| CN109634307A (en) | Unmanned underwater vehicle composite track tracking control method | |
| CN108267953A (en) | One kind is based on pilotage people-follower's underwater robot location tracking method | |
| CN107263466A (en) | Pedestal unperturbed control method of the robot for space based on quadratic programming problem | |
| CN115431271B (en) | A method for anti-interference pointing control at the end of a flying manipulator | |
| CN112327892A (en) | Anti-interference control method with AUV (autonomous Underwater vehicle) error limited | |
| CN110879600A (en) | A Coordinated Control Method for Multi-Underwater Robot System Based on Distributed Predictive Control | |
| CN118672287A (en) | Hybrid self-adaptive underwater robot track tracking control method | |
| CN115237117A (en) | Path Planning Method for Mobile Robot Based on Mutation Adaptive Particle Swarm Optimization | |
| Yu et al. | Minimum jerk trajectory generation of a quadrotor based on the differential flatness | |
| CN118219260A (en) | A motion control method for a mobile robotic arm in a dynamic scene and its application | |
| Qazani et al. | A Real-Time Motion Control Tracking Mechanism for Satellite Tracking Antenna Using Serial Robot | |
| Li et al. | An Improved Motion Strategy with Uncertainty Perception for the Underwater Robot Based on Thrust Allocation Model | |
| CN116175585A (en) | UDE control method for multi-joint manipulator with input saturation and output constraints | |
| CN112286227B (en) | Underwater robot trajectory control method and system based on differential tracker and disturbance observer | |
| Pang et al. | A novel time-varying formation obstacle avoidance algorithm for multiple AUVs | |
| Farooq et al. | Controlling and stabilisation of remotely operated underwater vehicle | |
| Morton et al. | Generalized trajectory control for tree-structured aerial manipulators |
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 | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200313 |