CN109164792B - Prediction fault-tolerant tracking control method for unmanned submersible model - Google Patents
Prediction fault-tolerant tracking control method for unmanned submersible model Download PDFInfo
- Publication number
- CN109164792B CN109164792B CN201811295067.7A CN201811295067A CN109164792B CN 109164792 B CN109164792 B CN 109164792B CN 201811295067 A CN201811295067 A CN 201811295067A CN 109164792 B CN109164792 B CN 109164792B
- Authority
- CN
- China
- Prior art keywords
- unmanned submersible
- thrust
- value
- fault
- unmanned
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 239000011159 matrix material Substances 0.000 claims abstract description 28
- 239000002245 particle Substances 0.000 claims abstract description 13
- 238000005457 optimization Methods 0.000 claims abstract description 7
- 230000001133 acceleration Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 241001474374 Blennius Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 230000009189 diving Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0243—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
技术领域technical field
本发明涉及水下机器人故障容错技术领域,特别是涉及一种无人潜水器模型预测容错跟踪控制方法。The invention relates to the technical field of fault tolerance of underwater robots, in particular to an unmanned submersible model prediction fault tolerance tracking control method.
背景技术Background technique
作为人类探索和开发海洋不可或缺的工具,无人潜水器(Unmanned UnderwaterVehicle,简称UUV)正在起着越来越重要的作用,无人潜水器的前进主要通过推进器进行推动。随着科技的进步,无人潜水器的开发和应用对我国海洋产业、海洋探索和开发具有重大的影响,已成为当今世界海洋工程领域研究的一个热点。As an indispensable tool for human exploration and development of the ocean, Unmanned Underwater Vehicle (UUV) is playing an increasingly important role. The advancement of unmanned underwater vehicles is mainly driven by propellers. With the advancement of science and technology, the development and application of unmanned submersibles has a significant impact on my country's marine industry, marine exploration and development, and has become a hot spot in the field of marine engineering in the world today.
目前,传统的无人潜水器跟踪控制采用如下策略:当UUV在水下作业时,通过传感器获取当前UUV位姿信息,与期望参考轨迹信息相减获取误差值,同时结合速度和加速度信息,构建UUV跟踪控制律,在控制律作用下UUV姿态误差逐渐趋于零并稳定跟踪。但是传统方法一般不会考虑以下问题:(1)UUV自身能源所能提供的最大推力约束;(2)UUV跟踪过程中,推进器长期暴露在外,极有可能遭遇海藻、渔网等缠绕,或者电机故障等导致无法正常运行,此时传统跟踪控制无法解决此类问题,迫切需要一种新型方法去解决以上几点问题。At present, the traditional UUV tracking control adopts the following strategy: when the UUV is operating underwater, the current UUV pose information is obtained through the sensor, and the error value is obtained by subtracting the desired reference trajectory information. The UUV tracking control law, under the action of the control law, the UUV attitude error gradually tends to zero and the tracking is stable. However, traditional methods generally do not consider the following issues: (1) The maximum thrust constraint that the UUV's own energy can provide; (2) During the UUV tracking process, the propeller is exposed for a long time, and it is very likely to encounter seaweed, fishing nets, etc. entanglement, or motor Faults, etc. lead to failure of normal operation. At this time, traditional tracking control cannot solve such problems, and a new method is urgently needed to solve the above problems.
因此,如何有效的对无人潜水器进行跟踪控制成为亟待解决的技术问题。Therefore, how to effectively track and control the unmanned submersible has become an urgent technical problem to be solved.
发明内容SUMMARY OF THE INVENTION
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种无人潜水器模型预测容错跟踪控制方法,能够在推进器完全故障/部分故障情况下的容错跟踪,确保无人潜水器顺利完成跟踪控制任务。In view of the above-mentioned shortcomings of the prior art, the purpose of the present invention is to provide an unmanned submersible model prediction fault-tolerant tracking control method, which can perform fault-tolerant tracking in the case of complete/partial failure of the propeller, and ensure the smooth operation of the unmanned submersible vehicle. Complete the tracking control task.
为实现上述目的及其他相关目的,本发明提供一种无人潜水器模型预测容错跟踪控制方法,所述方法包括步骤:In order to achieve the above object and other related objects, the present invention provides an unmanned submersible model prediction fault-tolerant tracking control method, the method includes the steps:
通过无人潜水器控制系统获得无人潜水器的当前状态参数,其中,所述状态参数至少包括无人潜水器的位置、加速度、速度和推进器的推力值;Obtain the current state parameters of the unmanned submersible through the unmanned submersible control system, wherein the state parameters at least include the position, acceleration, speed and thrust value of the propeller of the unmanned submersible;
确定给定控制电压与对应转速的关系;Determine the relationship between the given control voltage and the corresponding speed;
如果给定控制电压、转速为0,则判断推进器出现完全故障,并执行步骤:根据推力分配矩阵,删除该故障推进器的对应推力分配矩阵信息,通过伪逆求解得到剩余可布置推进器的第一归一化推力值,其中,推力分配矩阵为所有推进器所组成的矩阵;根据推力分配矩阵和所述第一归一化推力值重构总推力值;If the given control voltage and rotational speed are 0, it is judged that the thruster is completely faulty, and the steps are executed: according to the thrust distribution matrix, delete the corresponding thrust distribution matrix information of the faulty thruster, and obtain the remaining deployable thrusters through pseudo-inverse solution. a first normalized thrust value, wherein the thrust distribution matrix is a matrix composed of all thrusters; the total thrust value is reconstructed according to the thrust distribution matrix and the first normalized thrust value;
如果实际转速与预设转速大小不一致,则执行步骤:根据故障推进器故障后的转速与原有正常转速的比值,计算推进器故障权系数,通过伪逆求解得到各个推进器归一化推力值,并判断是否存在推进器的推力值大于1,如果存在则采用量子粒子群优化进行推力解空间计算,获得第二归一化后推力值;根据推力分配矩阵和第二归一化后推力值重构总推力值;If the actual rotational speed is inconsistent with the preset rotational speed, perform the following steps: Calculate the thruster fault weight coefficient according to the ratio of the faulty thruster's rotational speed after failure to the original normal rotational speed, and obtain the normalized thrust value of each thruster through pseudo-inverse solution. , and judge whether the thrust value of the thruster is greater than 1. If so, use quantum particle swarm optimization to calculate the thrust solution space to obtain the second normalized thrust value; according to the thrust distribution matrix and the second normalized thrust value Reconstruct the total thrust value;
根据重构后的总推力值对所述无人潜水器进行轨迹跟踪。Track the trajectory of the unmanned submersible according to the reconstructed total thrust value.
本发明的一种实现方式中,在所述通过无人潜水器控制系统的获得无人潜水器的当前状态参数的步骤之前,所述方法还包括:In an implementation manner of the present invention, before the step of obtaining the current state parameters of the unmanned underwater vehicle through the unmanned underwater vehicle control system, the method further includes:
(21)通过无人潜水器控制系统获得无人潜水器的当前状态参数;(21) Obtain the current state parameters of the unmanned submersible through the unmanned submersible control system;
(22)将无人潜水器的当前状态输入线性误差模型中,获得离散化的预测输出结果,其中,所述线性误差模型为根据通过无人潜水器实际状态和期望状态建立误差模型;(22) the current state of the unmanned submersible is input into a linear error model, and a discretized prediction output result is obtained, wherein the linear error model is to establish an error model according to the actual state and the desired state of the unmanned submersible;
(23)将预先设置的参考轨迹和所述预测输出结果作为目标函数的输入,并对所述目标函数进行求解,获得控制周期内目标函数的求解结果,其中,所述目标函数为预先设置的函数,所述求解结果为所述控制周期的时域内多个控制输入增量值;(23) Use the preset reference trajectory and the predicted output result as the input of the objective function, and solve the objective function to obtain the solution result of the objective function in the control period, wherein the objective function is a preset function, the solution result is a plurality of control input increment values in the time domain of the control period;
(24)选定所述多个控制输入增量值中的第一个作为目标增量值,并将其发送至所述无人潜水器控制系统,驱动无人潜水器进行运动,获得无人潜水器的更新状态参数;(24) Select the first of the multiple control input increment values as the target increment value, and send it to the unmanned submersible control system to drive the unmanned submersible to move, and obtain an unmanned submersible Update status parameters of the submersible;
(25)将所述无人潜水器的更新状态作为所述无人潜水器的当前状态参数,并返回步骤(22)。(25) Take the updated state of the unmanned submersible as the current state parameter of the unmanned submersible, and return to step (22).
如上所述,本发明实施例提供的一种无人潜水器模型预测容错跟踪控制方法,能够兼顾推进器完全故障/部分故障情况下的容错跟踪,确保无人潜水器顺利完成跟踪控制任务。As described above, an unmanned submersible model prediction fault-tolerant tracking control method provided by the embodiment of the present invention can take into account the fault-tolerant tracking in the case of complete/partial failure of the propeller, and ensure that the unmanned submersible successfully completes the tracking control task.
附图说明Description of drawings
图1是本发明实施例无人潜水器模型预测容错跟踪控制方法的一种流程示意图;1 is a schematic flow chart of an unmanned submersible model prediction fault-tolerant tracking control method according to an embodiment of the present invention;
图2是本发明实施例无人潜水器模型预测容错跟踪控制方法的另一种流程示意图;Fig. 2 is another schematic flow chart of the unmanned submersible model prediction fault-tolerant tracking control method according to the embodiment of the present invention;
图3是本发明实施例无人潜水器模型预测容错跟踪控制方法的又一种流程示意图;3 is another schematic flow chart of an unmanned submersible model prediction fault-tolerant tracking control method according to an embodiment of the present invention;
图4是本发明实施例无人潜水器模型预测容错跟踪控制方法的再一种流程示意图。FIG. 4 is a schematic flowchart of still another method for predicting a fault-tolerant tracking control method for an unmanned submersible vehicle model according to an embodiment of the present invention.
具体实施方式Detailed ways
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。The embodiments of the present invention are described below through specific specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention.
请参阅附图。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。Please see attached image. It should be noted that the drawings provided in this embodiment are only to illustrate the basic concept of the present invention in a schematic way, so the drawings only show the components related to the present invention rather than the number, shape and the number of components in actual implementation. For dimension drawing, the type, quantity and proportion of each component can be changed at will in actual implementation, and the component layout may also be more complicated.
如图1和图2所示,一种无人潜水器模型预测容错跟踪控制方法,包括如下步骤:As shown in Figure 1 and Figure 2, an unmanned submersible model prediction fault-tolerant tracking control method includes the following steps:
S101,通过无人潜水器控制系统的获得无人潜水器的当前状态参数,其中,所述状态参数至少包括无人潜水器的位置、加速度、速度和推力器的推力值。S101, obtain the current state parameters of the unmanned submersible through the unmanned submersible control system, wherein the state parameters at least include the position, acceleration, velocity and thrust value of the thruster of the unmanned submersible.
在作业情况下,无人潜水器通过自身所携带的传感器可以获得其自身当前的位置信息、速度信息、推力器的推力值等。具体的,正常作业情况下,UUV依据自身的传感器信息获得当前的位姿信息以及速度信息,通过求解携带约束目标函数的模型预测控制方法获取并向UUV输出有效跟踪控制量,UUV在控制信号作用下实现对全局参考轨迹的跟踪。In the case of operation, the unmanned submersible can obtain its own current position information, speed information, thrust value of the thruster, etc. through the sensors carried by itself. Specifically, under normal operating conditions, the UUV obtains the current pose information and speed information according to its own sensor information, obtains and outputs the effective tracking control quantity to the UUV by solving the model predictive control method with the constraint objective function, and the UUV plays the role of the control signal. The tracking of the global reference trajectory is realized.
轨迹跟踪控制过程中采用的模型预测控制方法如图3所示,其中,虚线框为MPC控制器的主体,主要由线性误差模型、系统约束以及目标函数构成。具体而言,首先通过无人潜水器UUV实际状态和期望状态建立误差模型,并进行离散化处理;其次,将控制量约束与控制增量约束加入优化目标函数,在每个控制周期内完成对目标函数的最优化求解,得到控制时域内的一系列控制输入增量,将该控制序列中第一个元素作为实际的控制输入增量作用于UUV系统。控制律作用于UUV,生成下一时刻的实际UUV状态。如此循环反复,直至最终跟踪控制完成。The model predictive control method used in the trajectory tracking control process is shown in Figure 3, in which the dashed box is the main body of the MPC controller, which is mainly composed of a linear error model, system constraints and objective functions. Specifically, the error model is first established through the actual and expected states of the UUV, and discretized; secondly, the control amount constraints and control increment constraints are added to the optimization objective function, and the adjustment of the control amount is completed in each control cycle. The optimal solution of the objective function obtains a series of control input increments in the control time domain, and acts on the UUV system as the first element in the control sequence as the actual control input increment. The control law acts on the UUV to generate the actual UUV state at the next moment. This cycle is repeated until the final tracking control is completed.
S102,确定给定控制电压与对应转速的关系。S102, determine the relationship between the given control voltage and the corresponding rotational speed.
S103,如果给定控制电压、转速为0,则判断推进器出现完全故障,执行步骤S104,如果实际转速与预设转速大小不一致,执行步骤S105。S103 , if the given control voltage and the rotational speed are 0, it is determined that the propeller is completely faulty, and step S104 is performed. If the actual rotational speed is inconsistent with the preset rotational speed, step S105 is performed.
具体的,预设转速可以为预先计算出来的理论转速,计算过后进行存储,当需要进行比较的时候,则取出与实际所测量得到的转速进行比较,确认是否一致,具体的判断是否一致的标准可以是:预设转速可以是一个数值区间,例如,位于第一数值和第二数值之间的任意一个区间;针对每一个实际转速,判断是否落入该数值区间中,如果是,则表示一致,否则,则为不一致。Specifically, the preset rotational speed can be a pre-calculated theoretical rotational speed, which is stored after the calculation. When a comparison is required, it is taken out and compared with the actual measured rotational speed to confirm whether it is consistent, and the specific standard for judging whether it is consistent or not. It can be: the preset speed can be a numerical range, for example, any range between the first numerical value and the second numerical value; for each actual speed, it is judged whether it falls within the numerical range, and if so, it means the same , otherwise, it is inconsistent.
S104,根据推力分配矩阵,删除该故障推进器的对应推力分配矩阵信息,通过伪逆求解得到剩余可布置推进器的第一归一化推力值,其中,推力分配矩阵为所有推进器所组成的矩阵;根据推力分配矩阵和所述第一归一化推力值重构总推力值。S104, delete the corresponding thrust distribution matrix information of the faulty thruster according to the thrust distribution matrix, and obtain the first normalized thrust value of the remaining deployable thrusters through pseudo-inverse solution, wherein the thrust distribution matrix is composed of all thrusters matrix; reconstructing the total thrust value according to the thrust distribution matrix and the first normalized thrust value.
如图4所示,示例性的,当有第i个推进器Ti出现完全故障情形时,根据推力分配矩阵,删除对应第i个推进器的对应推力分配矩阵信息,通过伪逆求解得到剩余可布置推进器的推力分布,即得到归一化后的第一归一化推力值Ti,实现推进器完全故障下的容错跟踪。As shown in Fig. 4, exemplarily, when there is a complete failure of the ith thruster T i , according to the thrust distribution matrix, the corresponding thrust distribution matrix information corresponding to the ith thruster is deleted, and the residual information is obtained by pseudo-inverse solution. The thrust distribution of the thruster can be arranged, that is, the normalized first normalized thrust value T i can be obtained, so as to realize fault-tolerant tracking under the complete failure of the thruster.
S105,根据故障推进器故障后的转速与原有正常转速的比值,计算推进器故障权系数,通过伪逆求解得到各个推进器归一化推力值,并判断是否存在推进器的推力值大于1,如果存在则采用量子粒子群优化进行推力解空间计算,获得第二归一化后推力值;根据推力分配矩阵和第二归一化后推力值重构总推力值。S105, according to the ratio of the rotating speed after the failure of the faulty thruster to the original normal rotating speed, calculate the fault weight coefficient of the thruster, obtain the normalized thrust value of each thruster through the pseudo-inverse solution, and judge whether there is a thrust value of the thruster greater than 1 , if it exists, quantum particle swarm optimization is used to calculate the thrust solution space, and the second normalized thrust value is obtained; the total thrust value is reconstructed according to the thrust distribution matrix and the second normalized thrust value.
假设,当有推进器Ti出现部分故障,即推进器仍能输出部分推力,根据各个推进器故障后的转速与原有正常转速的比值,推导出推进器故障权系数Wi,如果有多个推进器部分故障,则依次获得各个推进器故障权系数,扩展得到推进器故障权系数矩阵W=diag[W1,W2,Wi,…Wj…]。各个推进器推力值为矩阵T,推力分配矩阵为B,考虑推进器部分故障情况下,归一化的推进器推力值与合力/力矩之间的关系可以表示如下: Assuming that when there is a partial failure of the thruster Ti, that is, the thruster can still output part of the thrust, according to the ratio of the rotating speed after each thruster failure to the original normal rotating speed, the thruster failure weight coefficient W i is deduced . If each thruster is partially faulty, then each thruster fault weight coefficient is obtained in turn, and the thruster fault weight coefficient matrix W=diag[W 1 ,W 2 ,W i ,...W j ...] is obtained by extension. The thrust value of each thruster is a matrix T, and the thrust distribution matrix is B. Considering the partial failure of the thruster, the relationship between the normalized thrust value of the thruster and the resultant force/moment can be expressed as follows:
首先,通过伪逆求解得到各个推进器归一化推力值,如果所有推力值都小于1,则可以直接作用于无人潜水器进行跟踪控制,如果有任一推进器Ti的推力值超出最大值1,则此时采用量子粒子群优化进行推力解空间的寻优。将所需求解的推力值矩阵T作为待求解的解空间,确定粒子群的规模N、粒子的维数D(与推进器个数相同)和最大迭代次数等初始参数,计算每个粒子的适应度值,适应度函数采取无穷范数形式保证多个推进器中的最大推力值最小。对于每个粒子,将其适应值与所经历过的最好位置的适应值进行比较。如果更好,则将其作为粒子的个体历史最优值,用当前位置更新个体历史最好位置。对于每个粒子,比较它的适应度值和群体所经历的最好位置的适应度值。若更好,更新最好位置。First, the normalized thrust value of each thruster is obtained by pseudo-inverse solution. If all thrust values are less than 1, it can directly act on the unmanned submersible for tracking control. If the thrust value of any thruster T i exceeds the maximum If the value is 1, then quantum particle swarm optimization is used to optimize the thrust solution space. Take the thrust value matrix T to be solved as the solution space to be solved, determine the initial parameters such as the size N of the particle swarm, the dimension D of the particle (same as the number of thrusters) and the maximum number of iterations, and calculate the adaptation of each particle. degree value, the fitness function takes the form of infinite norm to ensure that the maximum thrust value among multiple thrusters is the smallest. For each particle, its fitness value is compared to the fitness value of the best position it has experienced. If it is better, take it as the individual historical optimal value of the particle, and update the individual historical optimal position with the current position. For each particle, compare its fitness value with the fitness value of the best position experienced by the swarm. If better, update the best location.
根据迭代更新公式调整粒子的位置。Adjust the particle's position according to the iterative update formula.
X(t+1)=Pi-β*(mbest-Xt)*ln(1/z)if z≥0.5X (t+1) =P i -β*(mbest-X t )*ln(1/z)if z≥0.5
X(t+1)=Pi+β*(mbest-Xt)*ln(1/z)if z<0.5X (t+1) = P i +β*(mbest-X t )*ln(1/z)if z<0.5
其中,X(t),X(t+1)分别对应t和t+1时刻的粒子位置信息,mbest为个体最优平均值,β为收缩扩张因子,pbest和gbest分别为个体最优和群体最优,z为区间(0,1)上的随机数,N为搜索空间维数,为(0,1)间的系数值。Among them, X (t) and X (t+1) correspond to the particle position information at time t and t+1, respectively, mbest is the optimal average value of the individual, β is the contraction and expansion factor, pbest and gbest are the individual optimal and the group, respectively. Optimal, z is a random number on the interval (0,1), N is the dimension of the search space, is a coefficient value between (0,1).
直至达到结束条件(推力值已在约束范围内或最大迭代次数,以此优化后的推力值作用于无人潜水系统进行部分故障情况下的跟踪控制。Until the end condition is reached (the thrust value is within the constraint range or the maximum number of iterations, the optimized thrust value acts on the unmanned diving system to perform tracking control in the event of partial failure.
S106,根据重构后的总推力值对所述无人潜水器进行轨迹跟踪。S106, track the trajectory of the unmanned submersible according to the reconstructed total thrust value.
具体的,进行无人潜水器的轨迹跟踪过程可以采用现有的方案执行,本发明实施例在此不做赘述。Specifically, the process of tracking the trajectory of the unmanned submersible vehicle may be performed by using an existing solution, which is not repeated in this embodiment of the present invention.
另外,本发明实施例还提供了一种进行轨迹跟踪的具体方式,步骤包括:In addition, the embodiment of the present invention also provides a specific method for trajectory tracking, the steps include:
(21)通过无人潜水器控制系统获得无人潜水器的当前状态参数;(21) Obtain the current state parameters of the unmanned submersible through the unmanned submersible control system;
(22)将无人潜水器的当前状态输入离散化的线性误差模型中,获得离散化的预测输出结果,其中,所述线性误差模型为根据通过无人潜水器实际状态和期望状态建立误差模型;(22) Input the current state of the unmanned submersible into a discretized linear error model to obtain a discretized prediction output result, wherein the linear error model is to establish an error model according to the actual state and the expected state of the unmanned submersible ;
具体的,一种实现方式中,线性误差模型为:其中,k是采样时刻,是状态误差,是控制量差值,A和B分别对应状态误差的转换矩阵和控制量差值的转换矩阵。Specifically, in an implementation manner, the linear error model is: where k is the sampling time, is the state error, is the control variable difference, A and B respectively correspond to the conversion matrix of the state error and the conversion matrix of the control variable difference.
(23)将预先设置的参考轨迹和所述预测输出结果作为目标函数的输入,并对所述目标函数进行求解,获得控制周期内目标函数的求解结果,其中,所述目标函数为预先设置的函数,所述求解结果为所述控制周期的时域内多个控制输入增量值;(23) Use the preset reference trajectory and the predicted output result as the input of the objective function, and solve the objective function to obtain the solution result of the objective function in the control period, wherein the objective function is a preset function, the solution result is a plurality of control input increment values in the time domain of the control period;
示例性的,目标函数的表达可以为如下所示,Exemplarily, the expression of the objective function can be as follows,
且,该目标函数可以根据需要预先设置和调整,因此,模型预测控制在每一步的约束优化求解问题都等价于求解如下的二次规划问题:其中ΔV(t)为带约束增量值,Ht和Gt为对应的转换矩阵。在每个控制周期内完成等式求解后,得到了控制时域内的一系列控制输入增量: Moreover, the objective function can be preset and adjusted as needed, so the constrained optimization solution problem of model predictive control at each step is equivalent to solving the following quadratic programming problem: where ΔV(t) is the incremental value with constraints, and H t and G t are the corresponding transformation matrices. After solving the equations in each control cycle, a series of control input increments in the control time domain are obtained:
(24)选定所述多个控制输入增量值中的第一个作为目标增量值,并将其发送至所述无人潜水器控制系统,驱动无人潜水器进行运动,获得无人潜水器的更新状态参数;(24) Select the first of the multiple control input increment values as the target increment value, and send it to the unmanned submersible control system to drive the unmanned submersible to move, and obtain an unmanned submersible Update status parameters of the submersible;
(25)将所述无人潜水器的更新状态作为所述无人潜水器的当前状态参数,并返回步骤(22)。(25) Take the updated state of the unmanned submersible as the current state parameter of the unmanned submersible, and return to step (22).
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。The above-mentioned embodiments merely illustrate the principles and effects of the present invention, but are not intended to limit the present invention. Anyone skilled in the art can modify or change the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or changes made by those with ordinary knowledge in the technical field without departing from the spirit and technical idea disclosed in the present invention should still be covered by the claims of the present invention.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811295067.7A CN109164792B (en) | 2018-11-01 | 2018-11-01 | Prediction fault-tolerant tracking control method for unmanned submersible model |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811295067.7A CN109164792B (en) | 2018-11-01 | 2018-11-01 | Prediction fault-tolerant tracking control method for unmanned submersible model |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109164792A CN109164792A (en) | 2019-01-08 |
| CN109164792B true CN109164792B (en) | 2020-06-09 |
Family
ID=64875686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811295067.7A Active CN109164792B (en) | 2018-11-01 | 2018-11-01 | Prediction fault-tolerant tracking control method for unmanned submersible model |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109164792B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116107216B (en) * | 2023-03-08 | 2025-09-09 | 哈尔滨工程大学 | UUV self-adaptive fault-tolerant cluster coordination control method considering actuator faults |
| CN120972600B (en) * | 2025-10-22 | 2026-02-24 | 中北大学 | Energy control system and method for underwater robot |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8880275B1 (en) * | 2012-06-20 | 2014-11-04 | The United States Of America As Represented By The Secretary Of The Navy | Autonomous underwater vehicle control system and method |
| CN104678762A (en) * | 2013-11-29 | 2015-06-03 | 哈尔滨恒誉名翔科技有限公司 | UUV (Unmanned Underwater Vehicle) fault-tolerant control system based on thruster faults |
| CN106155034A (en) * | 2015-03-12 | 2016-11-23 | 常熟海量声学设备科技有限公司 | ROV fault diagnosis pivot analysis device |
| CN106919048A (en) * | 2017-02-22 | 2017-07-04 | 哈尔滨工程大学 | A kind of AUV propellers state-detection and thrust curve modification method |
-
2018
- 2018-11-01 CN CN201811295067.7A patent/CN109164792B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8880275B1 (en) * | 2012-06-20 | 2014-11-04 | The United States Of America As Represented By The Secretary Of The Navy | Autonomous underwater vehicle control system and method |
| CN104678762A (en) * | 2013-11-29 | 2015-06-03 | 哈尔滨恒誉名翔科技有限公司 | UUV (Unmanned Underwater Vehicle) fault-tolerant control system based on thruster faults |
| CN106155034A (en) * | 2015-03-12 | 2016-11-23 | 常熟海量声学设备科技有限公司 | ROV fault diagnosis pivot analysis device |
| CN106919048A (en) * | 2017-02-22 | 2017-07-04 | 哈尔滨工程大学 | A kind of AUV propellers state-detection and thrust curve modification method |
Non-Patent Citations (1)
| Title |
|---|
| Experiment Study of Fault-Tolerant System Design for Underwater Robots;Keith C. Yang. etc;《Proceedings of the 1998 IEEE international Conference on Robotics and Automation》;20020806;第1051页第1-7段、第1054页第2段-第1055页第1段 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109164792A (en) | 2019-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110244735B (en) | Heuristic dynamic programming control method for tracking preset track by mobile robot | |
| CN110816528B (en) | A solver for embedded real-time constrained optimal control problems in autonomous systems | |
| KR101706367B1 (en) | Neural network-based fault-tolerant control method of underactuated autonomous vehicle | |
| CN105333879B (en) | Synchronous superposition method | |
| CN112904890B (en) | Unmanned aerial vehicle automatic inspection system and method for power line | |
| US7831418B1 (en) | Autonomous experimental design optimization | |
| Sushchenko et al. | Processing of redundant information in airborne electronic systems by means of neural networks | |
| Liu et al. | Unmanned underwater vehicles fault identification and fault-tolerant control method based on FCA-CMAC neural networks, applied on an actuated vehicle | |
| CN109164792B (en) | Prediction fault-tolerant tracking control method for unmanned submersible model | |
| CN114547972B (en) | Dynamics model construction method and device, storage medium and electronic equipment | |
| JP7738779B2 (en) | Systems and methods for robust robotic manipulation using chance-constrained optimization | |
| Du et al. | Learning to control a free-floating space robot using deep reinforcement learning | |
| Herlambang et al. | Estimation of UNUSAITS AUV position of motion using extended Kalman filter (EKF) | |
| CN113103262A (en) | Robot control device and method for controlling robot | |
| De Carolis et al. | Energy-aware fault-mitigation architecture for underwater vehicles | |
| CN113954077B (en) | Underwater swimming mechanical arm trajectory tracking control method and device with energy optimization function | |
| CN117001655A (en) | Robot motion control method, device, robot and storage medium | |
| CN112207800A (en) | Three-degree-of-freedom rotating crank connecting rod parallel platform pose control method | |
| Catanoso et al. | OceanWATERS lander robotic arm operation | |
| Kalkkuhl et al. | FEM-based neural-network approach to nonlinear modeling with application to longitudinal vehicle dynamics control | |
| Liang et al. | Safe navigation in dynamic environments using data-driven koopman operators and conformal prediction | |
| Ding et al. | Research on static fault-tolerant control method of thruster based on MPC | |
| CN107894709A (en) | Controlled based on Adaptive critic network redundancy Robot Visual Servoing | |
| CN115617033B (en) | Ship formation method, system, device and storage medium | |
| CN116560241A (en) | Trajectory tracking method and device for explicit cycle model predictive control for articulated vehicles |
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 |









