This is a continuation-in-part application of U.S. application Ser. No. 18/610,243, filed on Mar. 19, 2024, which claims the priority benefit of China application serial no. 202310870676.5, filed on Jul. 14, 2023. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
The disclosure belongs to the technical field of underwater operations of unmanned
vehicles, and particularly relates to a method and system for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance.
Currently, with the growing demand for marine resource development, advanced underwater operation technology is playing an increasingly important role. Underwater vehicle-manipulator system has been widely used in various marine operation scenarios, such as seabed mineral mining, mariculture, deep-sea oil and gas system operation and maintenance, and underwater rescue. As the operation scenarios become increasingly complex, the requirements for precision, stability, and transient-state performance of control of the underwater vehicle-manipulator system are gradually increasing. However, in practical applications, the motion of the underwater vehicle-manipulator system is affected by unknown fluid disturbances, non-linear system model uncertainty, and complex dynamic coupling effects between the underwater vehicle and the manipulator, which brings great challenges to the stable operation of the underwater vehicle-manipulator system. In addition, the underwater vehicle-manipulator system usually needs to operate near the bottom. If large oscillations occur during the control process, it is likely to cause safety hazards. Therefore, in order to improve operating efficiency and safety, advanced control algorithms need to be researched to satisfy the precision, robustness, and transient-state performance constraints of the controller.
In view of the shortcomings of the related art, the purpose of the disclosure is to provide a method and system for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance and a weakly coupling trajectory, aiming to solve the problem that the trajectory tracking control of the underwater vehicle-manipulator system is affected by model uncertainty, dynamic coupling effects, and external disturbances.
In order to achieve the above purpose, in the first aspect, the disclosure provides a method for trajectory tracking finite time prescribed performance control of a vehicle-manipulator coupling system. The method is applied to the vehicle-manipulator coupling system to control the motion trajectory of the system. The vehicle-manipulator coupling system includes an underwater vehicle and a robotic arm, and the method includes the following.
A present motion state and a desired trajectory of the vehicle-manipulator coupling system are obtained, so as to calculate a difference between the present motion state and the desired trajectory to obtain a trajectory tracking error. The present motion state of the underwater vehicle can be obtained by an onboard attitude sensor, such as the inertial measurement unit (IMU). The present motion state of the joint of the robotic arm can be obtained by a motor encoder. The present motion state of an end effector of the robotic arm can be obtained by the forward kinematic model of the vehicle-manipulator coupling system. The desired trajectory can be obtained by a coupling weaken trajectory planning method.
An improved finite time performance function is designed to constrain the trajectory tracking error so that the vehicle-manipulator coupling system reaches a steady state when the trajectory tracking error converges to a preset convergence boundary. Also, when an operation time of the vehicle-manipulator coupling system exceeds a preset convergence time, a gradient of the finite time performance function is not zero, so as to avoid generating a singularity in a calculation of the state of the vehicle-manipulator coupling system and to ensure that a controller of the vehicle-manipulator coupling system does not diverge.
In a case that constraint conditions corresponding to the finite time performance function are satisfied, the trajectory tracking error is converted to obtain a corresponding transformed error.
A sliding mode surface of the vehicle-manipulator coupling system is designed based on the transformed error to control the transformed error to converge in a finite time, and an external disturbance of the vehicle-manipulator coupling system is observed based on a non-linear disturbance observer with the sliding mode surface.
A control input of the vehicle-manipulator coupling system is designed based on the sliding mode surface and the external disturbance observed, so that the vehicle-manipulator coupling system is controlled to operate according to the desired trajectory.
In an optional example, the finite time performance function is:
In the formula, ρm(t) represents a trajectory tracking error boundary; ρ0 represents a preset initial error boundary, and ρ0>0; ρc represents a trajectory tracking error preset convergence boundary, and 0<ρc<<ρ0; ρ∞ represents a trajectory tracking error asymptotic convergence boundary, and 0<ρ∞<ρc; α, β, k represent preset performance parameters, configured to adjust a convergence rate and a convergence time of the finite time performance function; e represents a natural constant; t represents a time process; and Tm represents a preset convergence time, and Tm=ρ0α/(αβ).
In an optional example, ηe represents the trajectory tracking error, ηe=η−ηd, η represents a system motion state, and ηd represents a system desired trajectory. The desired trajectory is obtained by a proposed coupling weaken trajectory planning method.
The finite time performance function constraining the trajectory tracking error is, specifically:
In the formula, κl and κu represent performance boundary coefficients, which can be designed during a control test process to meet the desired control performance.
In an optional example, in order to satisfy constraining the finite time performance function, error transformation is performed on the trajectory tracking error ηe. A transformed error is represented by ηe, and:
In the formula, =ηe/ρm; the first order derivative {dot over (η)}ε of the transformed error ηε is:
{dot over (η)}e is the first order derivative of ηe, ρm is the abbreviation of ρm(t), and {dot over (ρ)}m is the abbreviation of {dot over (ρ)}m(t), which is the first order derivative of ρm(t).
In an optional example, the dynamic model of the vehicle-manipulator coupling system is represented by:
In the formula, x1=η, x2 represents a system speed state vector, Am and Bm represent a matrix related to a dynamics model of the system, Fdm represents the external disturbance unknown received by the system, and τm represents a control input of the system.
The sliding mode surface Sm is designed based on the transformed error ηε:
In the formula, λm represents a diagonal sliding mode surface coefficient matrix, which can be designed by the engineers.
In an optional example, observing the external disturbance of the vehicle-manipulator coupling system based on the non-linear disturbance observer and the sliding mode surface is specifically:
In the formula, {circumflex over (F)}dm represents the observation of the unknown external disturbance, αdm represents an auxiliary intermediate variable of the non-linear disturbance observer, Ldm and Kdm represent gain coefficients of the non-linear disturbance observer, Kdm satisfies Kdm=Ldmγ−1;
{dot over (γ)} represents the first order derivative of γ; {umlaut over (ρ)}m is an abbreviation of {umlaut over (ρ)}m(t), which is the second order derivative of ρm(t); and {umlaut over (η)}d represents the second order derivative of the desired trajectory ηd.
In an optional example, designing the control input of the vehicle-manipulator coupling system based on the sliding mode surface and the external disturbance observed is specifically:
In the formula, kα and kγ represent controller parameters to be designed, sign(·) represents a signum function, τ represents the time, sm(t) represents a value of sm at the time τ, and ∫0tkγsign(sm(τ))dτ represents an integral of kγsign(sm) at a time interval [0, t].
The disclosure provides a coupling weaken trajectory planning method for reducing the dynamic coupling effect of the vehicle-manipulator coupling system. Firstly, the dynamic equation of the vehicle-manipulator coupling system can be written as follows:
Where Mv includes a rigid body inertia matrix and an added mass inertia matrix of the underwater vehicle, Cv(v) includes a vehicle coriolis centripetal force matrix of rigid body and a coriolis centripetal force matrix of added mass, Dv(v) denotes a damping matrix of the underwater vehicle, Gv(ηv2) denotes a gravity and a buoyancy of the underwater vehicle, Mmv,q(q) denotes a coupling inertial matrix induced by an acceleration of the robotic arm, Cmv(q, {dot over (q)}, v) denotes a coupling coriolis centripetal force and a moment acting on the underwater vehicle induced by the coupling velocity of the robotic arm and the underwater vehicle, Dmv(q, {dot over (q)}, v) denotes a coupling damping force and a moment acting on the vehicle induced by the coupling velocity of the robotic arm and the underwater vehicle, Gmv(q, ηv2) denotes a coupling buoyancy and a gravity force and a moment of the robotic arm acting on the underwater vehicle. The parameters of the above matrices can be obtained by an empirical formula of the hydrodynamics or the towing test. v denotes a velocity vector of the underwater vehicle, ηv2 denotes an attitude vector of the underwater vehicle. Both of them can be obtained by the onboard attitude sensor, such as the IMU. {dot over (v)} denotes an acceleration vector of the underwater vehicle, which can be obtained by a velocity differentiation process. q denotes a joint angle vector of the robotic arm, {dot over (q)} denotes a joint angular velocity vector of the robotic arm, {umlaut over (q)} denotes a joint angular acceleration vector of the robotic arm. The above three parameters can be obtained by the motor encoder of each joint.
The dynamic equation of the vehicle-manipulator coupling system can be transformed into:
Where {umlaut over (q)}† denotes a normalized inverse vector of the joint angular acceleration, which is designed as:
Where n denotes the number of the joints of the robotic arm, {umlaut over (q)}; (with i=1,2, . . . , n) denotes the ith joint acceleration of the robotic arm. Then the following equation can be obtained:
{dot over (v)}=V
coupling
{umlaut over (q)}
Where Vcoupling
The provided coupling characteristic index Vcoupling
where ωi denotes the ith singular value of Vcoupling
Then, the coupling weaken trajectory planning method can be designed as:
Where J(v, {dot over (v)}, ηv2, q, {dot over (q)}, {umlaut over (q)}) denotes an optimization function with respect to the desired trajectory v, {dot over (v)}, ηv1, ηv2, q, {dot over (q)}, {umlaut over (q)}, ηv1 denotes a position vector of the underwater vehicle, which can be obtained by a camera system. Dtarget(ηv1,ηv2,q) denotes a distance between an end effector of the robotic arm and the target, which can be obtained by the camera system. The coupling weaken trajectory planning method is to find the minimum value of J(v, {dot over (v)}, ηv2, q, {dot over (q)}, {umlaut over (q)}) , then the desired trajectory with weakly coupling characteristic can be obtained.
In the second aspect, the disclosure provides a system for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance. The control system is used to control the motion trajectory of the vehicle-manipulator coupling system. The vehicle-manipulator coupling system includes an underwater vehicle and a robotic arm, and the control system includes as follows.
A parameter obtain unit is configured to obtain a present motion state and a desired trajectory of the vehicle-manipulator coupling system, so as to calculate a difference between the present motion state and the desired trajectory to obtain a trajectory tracking error.
A performance function design unit is configured to design a finite time performance function to constrain the trajectory tracking error so that the vehicle-manipulator coupling system reaches a steady state when the trajectory tracking error converges to a preset convergence boundary. Also, when an operation time of the vehicle-manipulator coupling system exceeds a preset convergence time, a gradient of the finite time performance function is not zero, so as to avoid generating a singularity in a calculation of the state of the vehicle-manipulator coupling system and to ensure that a controller of the vehicle-manipulator coupling system does not diverge.
In a case that constraint conditions corresponding to the finite time performance function are satisfied, an error transformation unit is configured to convert the trajectory tracking error to obtain a corresponding transformed error.
A control input design unit is configured to design a sliding mode surface of the vehicle-manipulator coupling system based on the transformed error to control the transformed error to converge in a finite time, and an external disturbance of the vehicle-manipulator coupling system is observed based on a non-linear disturbance observer and the sliding mode surface. A control input of the vehicle-manipulator coupling system is designed based on the sliding mode surface and the external disturbance observed, so that the vehicle-manipulator coupling system is controlled to operate according to the desired trajectory.
In an optional example, the finite time performance function designed by the performance function design unit is:
In the formula, ρm(t) represents a trajectory tracking error boundary; ρ0 represents a preset initial error boundary, and ρ0>0; ρc represents a trajectory tracking error preset convergence boundary, and 0<ρc<<ρ0; ρ∞ represents a trajectory tracking error asymptotic convergence boundary, and 0<ρ∞<ρc; α, β, k represent preset performance parameters, configured to adjust a convergence rate and a convergence time of the finite time performance function; e represents a natural constant; t represents a time process; and Tm represents a preset convergence time, and Tm=ρ0α/(αβ).
In an optional example, the trajectory tracking error obtained by the parameter obtain unit is represented as ηe, ηe=η−ηd, η represents the present motion state, and ηd represents the desired trajectory.
The finite time performance function designed by the performance function design unit constraining the trajectory tracking error is specifically: −klρm(t)<ηe<kuρm(t); in which kl and ku represent performance boundary coefficients.
The error transformation unit performs error transformation on the trajectory tracking error ηe, a converted error resulted is represented by ηε, and:
In the formula, =ηe/ρm; the first order derivative {dot over (η)}ε of the transformed error ηε is:
{dot over (η)}e is the first order derivative of ηe, ρm is the abbreviation of ρm(t), and {dot over (ρ)}m is the abbreviation of {dot over (ρ)}m(t), which is the first order derivative of ρm(t).
In the third aspect, the disclosure provides an electronic device, including at least one storage device for storing programs and at least one processor for executing the programs stored in the storage device, in which when the program stored in the storage device is executed, the processor is used to execute the method according to the first aspect or any possible example of the first aspect.
In the fourth aspect, the disclosure provides a computer-readable storage medium. The computer-readable storage medium stores a computer program, in which when the computer program is run on the processor, the processor executes the method according to the first aspect or any possible example of the first aspect.
In the fifth aspect, the disclosure provides a computer program product, in which when the computer program product is run on a processor, the processor executes the method according to the first aspect or any possible example of the first aspect.
Generally speaking, compared with the related art, the above technical solution conceived by the disclosure has the following beneficial effects.
The disclosure provides a method and a system for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance, and an improved finite time performance function is proposed. Compared with the existing finite time performance function, the improved performance function disclosed in the disclosure does not lose the gradient when the vehicle-manipulator coupling system enters the steady state, and can better avoid generating singularities in the vehicle-manipulator coupling system, thereby the robustness is improved. In addition, the performance function can effectively ensure transient-state and steady-state error performance, and the convergence time can be preset. Afterward, the disclosure observes the external disturbance based on a non-linear disturbance observer, and performs input control based on an improved finite time prescribed performance super-twisting sliding mode controller, which can effectively solve the problem of trajectory tracking control under external unknown disturbance, and can weaken the buffeting of the control system, thereby the control precision and robustness is improved.
In order to make the purpose, technical solutions, and advantages of the disclosure more comprehensible, the disclosure will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are merely used to explain the disclosure and the embodiments are not used to limit the disclosure.
The purpose of this disclosure is to, under the uncertainty, complex coupling disturbance, and unknown external disturbance of the model of the vehicle-manipulator coupling system, a control method is designed to realize the trajectory tracking control of the underwater vehicle-manipulator system, the trajectory tracking error should satisfy the preset transient-state and steady-state performance constraints, and the convergence time may be preset. In addition, the control method should have the ability to handle unknown external disturbances and weaken control buffeting to ensure the robustness and control precision of the vehicle-manipulator coupling system.
S101. A present motion state and an desired trajectory of a vehicle-manipulator coupling system are obtained, so as to calculate a difference between the present motion state and the desired trajectory to obtain a trajectory tracking error. The desired trajectory is obtained by a proposed coupling weaken trajectory planning method.
A structure of an underwater vehicle-manipulator coupling system is shown in
S102. A finite time performance function is designed to constrain the trajectory tracking error so that when the trajectory tracking error converges to a preset convergence boundary, the vehicle-manipulator coupling system reaches a steady state; and when an operation time of the vehicle-manipulator coupling system exceeds a preset convergence time, a gradient of the finite time performance function is not zero, so as to avoid generating a singularity in a calculation of the state of the vehicle-manipulator coupling system and to ensure that a controller of the vehicle-manipulator coupling system does not diverge.
S103. In a case that constraint conditions corresponding to the finite time performance function are satisfied, the trajectory tracking error is converted to obtain a corresponding transformed error.
S104. A sliding mode surface of the vehicle-manipulator coupling system is designed based on the transformed error to control the transformed error to converge in a finite time, and an external disturbance of the vehicle-manipulator coupling system is observed based on a non-linear disturbance observer and the sliding mode surface.
S105. A control input of the vehicle-manipulator coupling system is designed based on the sliding mode surface and the external disturbance observed, so that the vehicle-manipulator coupling system is controlled to operate according to the desired trajectory. The control input includes the control signals of the underwater vehicle and the control signals of the robotic arm. The controller of the vehicle-manipulator coupling system controls the thrusters of the underwater vehicle to output corresponding control forces based on the underwater vehicle's control signals, and controls the joint motors of the robotic arm to output corresponding torques based on the robotic arm's control signals. This enables the underwater vehicle to move to the target position, after which the robotic arm performs the grasping action.
Specifically, a method for controlling the finite time prescribed performance of a dynamic trajectory tracking task directed to the underwater vehicle-manipulator system according to the disclosure, as shown in
(1) An improved finite time performance function is proposed to constrain a trajectory tracking error of the system;
(2) An error transformation method directed to the performance function is designed; and (3) A super-twisting sliding mode control algorithm based on the improved finite time prescribed performance of the non-linear disturbance observer is designed.
The improved finite time performance function proposed is as follows:
In the formula, ρm(t) represents a trajectory tracking error boundary; ρ0 represents a preset initial error boundary; ρc represents a trajectory tracking error preset convergence boundary; ρ∞ represents the trajectory tracking error asymptotic convergence boundary; α, β, k represent prescribed performance parameters, used to adjust a convergence rate and a convergence time of the performance function; e represents a natural constant; t represents a time process; and Tm represents a convergence time of the performance function.
The improved finite time performance function has characteristics as follows:
(1) The convergence time Tm of the finite time performance function is calculated as: Tm=ρ0α/(αβ); (2) An actual initial error boundary of the finite time performance function is: ρm(0)=ρ0+ρc; (3) When the trajectory tracking error converges to ρc, the system should reach a steady state. Therefore, when designing parameters, ρc should be designed to be small enough, usually 0.01, to satisfy the system convergence condition; (4) When the system time t≥Tm is used, in order to ensure that the gradient of the performance function designed is not zero, the design range of ρ∞ is 0<ρ∞<ρc.
The formula of the performance function constraining the system trajectory tracking error is:
In the formula, ηe represents the system trajectory tracking error, and ηel and ηel represent a lower limit and an upper limit of the trajectory tracking error prescribed performance respectively and are defined by the following formula:
In the formula, kl and ku represent performance boundary coefficients, and values thereof are in a range of 0<k1≤1 and in a range of 0<ku≤1 respectively. The system trajectory tracking error is defined as:
In the formula, ηe represents the trajectory tracking error, η represents a system motion state, and ηd represents a system desired trajectory.
An error transformation method is represented by the following formula:
In the formula, ηε represents an transformed system error, e represents the natural constant, S represents the error transformation method, and there are:
Therefore, below is obtained:
In the formula, =ηe/ρm.
For the super-twisting sliding mode control algorithm based on the improved finite time prescribed performance of the non-linear disturbance observer proposed, the design process is as follows.
Firstly, the system model expression is given:
In the formula, x1=η represents a system position state vector, x2 represents a system speed state vector, Am and Bm represent a matrix related to a dynamics model of the system, Fdm represents the external disturbance unknown received by the system, and τm represents a control input of the system.
Secondly, the sliding mode surface Sm is designed based on the transformed error ηε:
In the formula, λm represents a diagonal sliding mode surface coefficient matrix.
Further, since Fdm is the unknown external disturbance, the non-linear disturbance observer is designed as follows to perform real-time estimation on Fdm:
In the formula, {circumflex over (F)}dm represents the observation of the unknown external disturbance, αdm represents an auxiliary intermediate variable of the non-linear disturbance observer, Kdm represents a gain coefficient of the observer to be designed, and Kdm satisfies Kdm=Ldmγ−1.
Finally, the control algorithm is designed according to the following:
In the formula, kα and kγ represent controller parameters to be designed.
It should be noted that the design idea of the control algorithm is as follows. The super-twisting sliding mode control approaching law is adopted so that the transformed error converges within a finite time and that the system tracking error ne satisfies the prescribed performance convergence boundary, and the system chattering effect can be weakened. The non-linear disturbance observer is introduced to improve system robustness under system uncertainty and external disturbance.
The disclosure uses the following embodiment to verify the above technical solution.
Basic parameters of the underwater vehicle-manipulator system according to an embodiment are shown in Table 1.
This embodiment uses simulation to illustrate the effectiveness and advancement of the method proposed by this disclosure. In the simulation, the underwater vehicle completes a dynamic positioning control task, and the robotic arm mounted thereon completes complex sinusoidal motion to reflect the effectiveness of the control method proposed by this disclosure. Next, simulation parameter settings are introduced. For the dynamic positioning task of the underwater vehicle, an initial pose is
and an expected pose is ηv,d=[−3 m −3 m 4 m 0 rad 0 rad 0 rad]T. For the robotic arm trajectory tracking task, an initial joint angle is q0=[0rad 0rad]T, and the expected joint angle changes with time t as
In the control parameter aspect, for the robotic arm system, parameters are designed follows: α=0.4, β=0.8, k=0.2, ρ0=[2 2], ρc=[0.03 0.03]T, ρ∞=[0.02 0.02]T, κu=1, κl=0.7, λm=diag(0.05,0.05), kα=diag(25,25), kγ=diag(20,20). For the underwater vehicle, control parameters are designed follows: α=0.2, β=0.8, k=0.3, ρ0=[6 6 6 1 1 1]T, ρc=[0.15 0.15 0.15 0.1 0.1 0.1]T, ρ∞=[0.1 0.1 0.1 0.05 0.05 0.05]T, κu=1, κl=1, λm=diag(0.1,0.1,0.1,0.1,0.1,0.1), κα=diag(500,500,500,400,400,400), κγ=diag(300,300,300,300,300,300), in which diag represents the diagonal matrix. The external disturbance received by the system is set to d1=3+8sin(0.6 t)+5cos(0.3 t), and d2=4+7sin(0.7 t)+4 cos(0.2 t). A parameter of the non-linear disturbance observer in the robotic arm system is designed as Ldm=diag(20,18), and a parameter of the observer of the underwater vehicle is designed as Ldm=diag(100,100,100,100,100,100).
The simulation results are shown in
In summary, the disclosure discloses the method for the finite time prescribed performance control of the dynamic trajectory tracking task directed to the underwater vehicle-manipulator system. Under the influence of model uncertainty, dynamic coupling effects, and external disturbances, the trajectory tracking control of the underwater vehicle-manipulator systems faces big challenges. In order to ensure the transient-state and steady-state performances of the system, the improved finite time performance function is designed to ensure that the preset tracking precision is achieved in a specified convergence time. The performance function proposed can avoid generating a singularity in the system, and the robustness of the system is improved. In order to reduce the influence of unknown external disturbances on the system, the non-linear disturbance observer is adopted to process unknown disturbances. Finally, the super-twisting sliding mode control framework based on the improved finite time prescribed performance of the non-linear disturbance observer is proposed, which ensures the control precision, robustness, and transient-state performance of the system, and the buffeting phenomenon is weakened.
A parameter obtain unit 1210 is used to obtain the present motion state and the desired trajectory of the vehicle-manipulator coupling system, so as to calculate a difference between the present motion state and the desired trajectory to obtain a trajectory tracking error.
A performance function design unit 1220 is used to design a finite time performance function to constrain the trajectory tracking error so that when the trajectory tracking error converges to a preset convergence boundary, the vehicle-manipulator coupling system reaches a steady state, and when an operation time of the vehicle-manipulator coupling system exceeds a preset convergence time, a gradient of the finite time performance function is not zero, so as to avoid generating a singularity in a calculation of the state of the vehicle-manipulator coupling system and to ensure that a controller of the vehicle-manipulator coupling system does not diverge.
An error transformation unit 1230 is used to convert the trajectory tracking error to obtain the corresponding transformed error in a case that constraint conditions corresponding to the finite time performance function are satisfied.
A control input design unit 1240 is used to design the sliding mode surface of the vehicle-manipulator coupling system based on the transformed error to control the transformed error to converge in a finite time, and to observe the external disturbance of the vehicle-manipulator coupling system based on the non-linear disturbance observer and the sliding mode surface; and to design the control input of the vehicle-manipulator coupling system based on the sliding mode surface and external disturbance observed, so that the vehicle-manipulator coupling system is controlled to operate according to the desired trajectory.
It should be understood that the control system is used to execute the method in the embodiments, and corresponding program units in the control system have implementation principles and technical effects similar to the contents described in the method. For the working process of the control system, reference may be made to corresponding processes in the method described above, and details will not be repeated here.
The following uses the operation and maintenance tasks of the underwater oil and gas production system as the application scenario for the vehicle-manipulator coupling system.
The UVMS 1300 includes an underwater vehicle 1310 (mother craft) and a robotic arm 1320 according to
If conventional finite-time prescribed performance functions are used, the gradient of the performance function becomes zero once the UVMS 1300 reaches steady state. In such a case, if the UVMS 1300 is subjected to strong impulsive disturbances and its state approaches or crosses the prescribed performance boundary, the control algorithm—lacking a performance function gradient—will encounter singularities, leading to control divergence. This results in uncontrollable system states, increasing collision risks and potentially causing mission failure or system damage.
To address this issue, the finite-time performance function designed in this embodiment incorporates preset convergence boundary technology, ensuring global non-singularity of the UVMS 1300. This effectively resolves the control divergence problem that conventional finite-time prescribed performance control systems are prone to after reaching steady state.
For example, the target coordinates of the wheel-type valve 1410's center in the binocular camera coordinate system of underwater vehicle 1310 are set to [0.4 m, −0.05 m, 0 m], with both the target roll and pitch angles of underwater vehicle 1310 set to 0°. Subsequently, underwater vehicle 1310 maneuvers toward control panel 1400 to approach it. When underwater vehicle 1310 has moved toward control panel 1400 for 15.6 seconds, control panel 1400 enters the operational range of vehicle-manipulator coupling system 1300. At this point, robotic arm 1320 initiates movement and approaches wheel-type valve 1410. Under the control of vehicle-manipulator coupling system 1300's controller, underwater vehicle 1310 effectively counteracts coupling disturbances induced by the weakly-coupled robotic arm 1320's motion. The vehicle maintains high positioning accuracy and stability throughout the operation, with all positioning errors constrained within the safety performance envelope. Although a steady-state tracking error of 0.035 m persists along the z-axis, and maximum pitch angle fluctuations of 0.57° occur after robotic arm 1320 begins to move, these deviations are actively compensated by robotic arm 1320 without compromising precise capture of the target (wheel-type valve 1410).
During the time interval of 15.6 s to 28.6 s, robotic arm 1320 gradually approaches the center of wheel-type valve 1410 based on visual perception data and achieves precise grasping. Valve rotation commences at 33.6 s, with the wheel-type valve 1410 rotation task successfully completed in 4.6 seconds.
In other embodiments, the vehicle-manipulator coupling system is used for a T-type valve, and its related operations are similar to those of the wheel-type valve 1410, which will not be described in detail here.
The disclosure provides a coupling weaken trajectory planning method for reducing the dynamic coupling effect of the vehicle-manipulator coupling system. Firstly, the dynamic equation of the vehicle-manipulator coupling system can be written as follows:
Where Mv includes a rigid body inertia matrix and an added mass inertia matrix of the underwater vehicle, Cv(v) includes a vehicle coriolis centripetal force matrix of rigid body and a coriolis centripetal force matrix of added mass, Dv(v) denotes a damping matrix of the underwater vehicle, Gv(ηv2) denotes a gravity and a buoyancy of the underwater vehicle, Mmv,q(q) denotes a coupling inertial matrix induced by an acceleration of the robotic arm, Cmv(q,{dot over (q)},v) denotes a coupling coriolis centripetal force and a moment acting on the underwater vehicle induced by the coupling velocity of the robotic arm and the underwater vehicle, Dmv(q,{dot over (q)},v) denotes a coupling damping force and a moment acting on the vehicle induced by the coupling velocity of the robotic arm and the underwater vehicle, Gmv(q,ρv2) denotes a coupling buoyancy and a gravity force and a moment of the robotic arm acting on the underwater vehicle. The parameters of the above matrices can be obtained by an empirical formula of the hydrodynamics or the towing test. v denotes a velocity vector of the underwater vehicle, ρv2 denotes an attitude vector of the underwater vehicle. Both of them can be obtained by an onboard attitude sensor, such as the inertial measurement unit (IMU). {dot over (v)} denotes an acceleration vector of the underwater vehicle, which can be obtained by a velocity differentiation process. q denotes a joint angle vector of the robotic arm, {dot over (q)} denotes a joint angular velocity vector of the robotic arm, {umlaut over (q)} denotes a joint angular acceleration vector of the robotic arm. The above three parameters can be obtained by a motor encoder of each joint.
The dynamic equation of the vehicle-manipulator coupling system can be transformed into:
Where {umlaut over (q)}† denotes a normalized inverse vector of the joint angular acceleration, which is designed as:
Where n denotes the number of the joints of the robotic arm, {umlaut over (q)}i(with i=1,2, . . . , n) denotes the ith joint acceleration of the robotic arm. Then the following equation can be obtained:
{dot over (v)}=V
coupling
{umlaut over (q)}.
Where Vcoupling
The provided coupling characteristic index Vcoupling
Where J(v, {dot over (v)}, ηv2, q, {dot over (q)}, {umlaut over (q)}) denotes an optimization function with respect to the desired trajectory v, {dot over (v)}, ηv1, ηv2, q, {dot over (q)}, {umlaut over (q)}, ηv1 denotes a position vector of the underwater vehicle, which can be obtained by a camera system. Dtarget(ηv1,ηv2,q) denotes a distance between an end effector of the robotic arm and the target, which can be obtained by the camera system. The coupling weaken trajectory planning method is to find the minimum value of J(v, {dot over (v)}, ηv2, q, {dot over (q)}, {umlaut over (q)}), then the desired trajectory with weakly coupling characteristic can be obtained.
Based on the method according to the embodiments, an electronic device is provided according to an embodiment of the disclosure. The device may include at least one storage device for storing programs and at least one processor for executing the programs stored in the storage device, in which when the program stored in the storage device is executed, the processor is used to execute the method according to the embodiments.
Based on the method according to the embodiments, a computer-readable storage medium is provided according to an embodiment of the disclosure. The computer-readable storage medium stores a computer program, in which when the computer program is run on the processor, the processor executes the method according to the embodiments.
Based on the method according to the embodiments, a computer program product is provided according to an embodiment of the disclosure. When the computer program product is run on the processor, the processor executes the method according to the embodiments.
It may be understood that the processor in the embodiments of the disclosure may be a central processing unit (CPU), or other general-purpose processor, digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any regular processor.
The steps in the method according to the embodiments of the disclosure may be implemented by hardware or by the processor executing software commands. The software commands may comprise corresponding software modules, and the software modules may be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable rom (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), register, hard disk, portable storage device, CD-ROM, or any other forms of storage medium well known in the art. An exemplary storage medium is coupled to a processor so that the processor may read information from the storage medium and write information to the storage medium. Certainly, the storage medium may also be an integral part of the processor. The processor and the storage medium may be located in the ASIC.
The above embodiments may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, the disclosure may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer commands. When the computer program commands are loaded and executed on a computer, the processes or functions described in the embodiments of the disclosure are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer command may be stored in the computer-readable storage medium or transmitted over the computer-readable storage medium. The computer command may be transmitted from a website, computer, server, or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave) transmission to another website, computer, server, or data center. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device such as and integrated server comprising one or more available media, for example, a server or a data center. The available medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).
It may be understood that the various reference numerals involved in the embodiments of the disclosure are merely for convenience of description and are not used to limit the scope of the embodiments of the disclosure.
It may be understood for persons skilled in the art that the embodiments are merely some preferred embodiments of the disclosure and the embodiments are not intended to limit the disclosure. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the disclosure shall be regarded as should be included within the protection scope of the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202310870676.5 | Jul 2023 | CN | national |
Number | Date | Country | |
---|---|---|---|
Parent | 18610243 | Mar 2024 | US |
Child | 19172665 | US |