METHOD AND SYSTEM FOR TRAJECTORY TRACKING CONTROL OF VEHICLE-MANIPULATOR COUPLING SYSTEM WITH FINITE TIME PRESCRIBED PERFORMANCE
20250021110 ยท 2025-01-16
Assignee
Inventors
- Xianbo Xiang (Hubei, CN)
- Xinyang Xiong (Hubei, CN)
- Shaolong Yang (Hubei, CN)
- Gong Xiang (Hubei, CN)
- Guohua Xu (Hubei, CN)
Cpc classification
International classification
Abstract
The disclosure provides a method and system for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance. Specifically, the trajectory tracking error of the vehicle-manipulator coupling system is obtained. A finite time performance function is designed to constrain the trajectory tracking error. In a case the constraint conditions corresponding to the finite time performance function are satisfied, the trajectory tracking error is converted to obtain a transformed error. The sliding mode surface is designed based on the transformed error to control the transformed error to converge in a finite time, and the external disturbance of the vehicle-manipulator coupling system is observed based on non-linear disturbance observer. The control input of the vehicle-manipulator coupling system is designed based on the sliding mode surface and the non-linear disturbance observer output. This ensures that the vehicle-manipulator coupling system can be controlled to operate precisely along the desired trajectory.
Claims
1. A method for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance, the method is applied to the vehicle-manipulator coupling system to control a motion trajectory of the vehicle-manipulator coupling system, the vehicle-manipulator coupling system comprises an underwater vehicle and a robotic arm, and the method comprises following steps: obtaining, by a processor, 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; designing, by the processor, a finite time performance function to constrain the trajectory tracking error so that the vehicle-manipulator coupling system reaches a steady state in response to the trajectory tracking error converging to a preset convergence boundary; and a gradient of the finite time performance function is not zero in response to an operation time of the vehicle-manipulator coupling system exceeding a preset convergence time, 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; converting, by the processor, the trajectory tracking error to obtain a corresponding transformed error in a case that constraint conditions corresponding to the finite time performance function are satisfied; designing, by the processor, 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 observing an external disturbance of the vehicle-manipulator coupling system based on a non-linear disturbance observer and the sliding mode surface; designing, by the processor, a control input of the vehicle-manipulator coupling system based on the sliding mode surface and the external disturbance observer, so that the vehicle-manipulator coupling system is controlled to operate according to the desired trajectory; designing the control input of the vehicle-manipulator coupling system based on the sliding mode surface and the external disturbance observer specifically is:
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. A system for trajectory tracking control of a vehicle-manipulator coupling system with finite time prescribed performance, the control system is applied to control a motion trajectory of the vehicle-manipulator coupling system, the vehicle-manipulator coupling system comprises an underwater vehicle and a robotic arm, and the control system comprises a processor, and the processor is configured to: obtain a present motion state and an 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; design a finite time performance function to constrain the trajectory tracking error so that the vehicle-manipulator coupling system reaches a steady state in response to the trajectory tracking error converging to a preset convergence boundary; and a gradient of the finite time performance function is not zero in response to an operation time of the vehicle-manipulator coupling system exceeding a preset convergence time, 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; convert the trajectory tracking error to obtain a corresponding transformed error in a case that constraint conditions corresponding to the finite time performance function are satisfied; 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 observe an external disturbance of the vehicle-manipulator coupling system based on a non-linear disturbance observer and the sliding mode surface; and design a control input of the vehicle-manipulator coupling system 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; designing the control input of the vehicle-manipulator coupling system based on the sliding mode surface and the external disturbance observed specifically is:
8. (canceled)
9. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
DESCRIPTION OF THE EMBODIMENTS
[0054] 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.
[0055] 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.
[0056]
[0057] 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.
[0058] A structure of an underwater vehicle-manipulator coupling system is shown in
[0059] 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.
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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
[0066] The improved finite time performance function proposed is as follows:
[0067] In the formula, .sub.m(t) represents a trajectory tracking error boundary; .sub.0 represents a preset initial error boundary; .sub.c represents a trajectory tracking error preset convergence boundary; .sub. represents the trajectory tracking error asymptotic convergence boundary; , , 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 T.sub.m represents a convergence time of the performance function.
[0068] The improved finite time performance function has characteristics as follows:
[0069] (1) The convergence time T.sub.m of the finite time performance function is calculated as: T.sub.m=.sub.0.sup./(); (2) An actual initial error boundary of the finite time performance function is: .sub.m(0)=.sub.0+.sub.c; (3) When the trajectory tracking error converges to .sub.c, the system should reach a steady state. Therefore, when designing parameters, .sub.c should be designed to be small enough, usually 0.01, to satisfy the system convergence condition; (4) When the system time tT.sub.m is used, in order to ensure that the gradient of the performance function designed is not zero, the design range of .sub. is 0<.sub.<.sub.c.
[0070] The formula of the performance function constraining the system trajectory tracking error is:
[0071] .sub.el<.sub.e<.sub.eu
[0072] In the formula, .sub.e represents the system trajectory tracking error, and .sub.el and .sub.eu represent a lower limit and an upper limit of the trajectory tracking error prescribed performance respectively and are defined by the following formula:
[0073] In the formula, .sub.l and .sub.u represent performance boundary coefficients, and values thereof are in a range of 0<.sub.l1 and in a range of 0<.sub.u1 respectively. The system trajectory tracking error is defined as:
[0074] In the formula, .sub.e represents the trajectory tracking error, represents a system motion state, and .sub.d represents a system desired trajectory.
[0075] An error transformation method is represented by the following formula:
[0076] In the formula, .sub. represents an transformed system error, e represents the natural constant, S represents the error transformation method, and there are:
[0077] Therefore, below is obtained:
[0078] In the formula, =.sub.e/.sub.m.
[0079] 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.
[0080] Firstly, the system model expression is given:
[0081] In the formula, x.sub.1= represents a system position state vector, x.sub.2 represents a system speed state vector, A.sub.m and B.sub.m represent a matrix related to a dynamics model of the system, F.sub.dm represents the external disturbance unknown received by the system, and .sub.m represents a control input of the system.
[0082] Secondly, the sliding mode surface s.sub.m is designed based on the transformed error .sub.:
[0083] In the formula, .sub.m represents a diagonal sliding mode surface coefficient matrix.
[0084] Further, since F.sub.dm is the unknown external disturbance, the non-linear disturbance observer is designed as follows to perform real-time estimation on F.sub.dm:
[0085] In the formula, {circumflex over (F)}.sub.dm represents the observation of the unknown external disturbance, .sub.dm represents an auxiliary intermediate variable of the non-linear disturbance observer, L.sub.dm represents a gain coefficient of the observer to be designed, and K.sub.dm satisfies K.sub.dm=L.sub.dm.sup.1.
[0086] Finally, the control algorithm is designed according to the following:
[0087] In the formula, k.sub. and k.sub. represent controller parameters to be designed.
[0088] 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.
[0089] The disclosure uses the following embodiment to verify the above technical solution.
[0090] Basic parameters of the underwater vehicle-manipulator system according to an embodiment are shown in Table 1.
TABLE-US-00001 TABLE 1 Basic parameters of the underwater vehicle-manipulator system Parameter name Parameter description Parameter value M.sub.v Underwater vehicle mass 226 kg L.sub.v Underwater vehicle length 1.2 m D.sub.v Underwater vehicle 0.6 m equivalent diameter G.sub.v Underwater vehicle gravity 2217N B.sub.v Underwater vehicle buoyancy 2217N I.sub.v, xx Underwater vehicle moment 8 kg .Math. m.sup.2 of inertia-X I.sub.v, yy Underwater vehicle moment 20 kg .Math. m.sup.2 of inertia-Y I.sub.v, zz Underwater vehicle moment 20 kg .Math. m.sup.2 of inertia-Z M.sub.1 Robotic arm link 1 mass 3.39 kg M.sub.2 Robotic arm link 2 mass 3.39 kg L.sub.1 Robotic arm link 1 length 0.5 m L.sub.2 Robotic arm link 2 length 0.5 m D.sub.1 Robotic arm link 1 diameter 0.16 m D.sub.2 Robotic arm link 2 diameter 0.16 m C.sub.m Inertia coefficient 1.0 C.sub.d Drag coefficient 1.1 Water density 1000 kg .Math. m.sup.3 g Acceleration of gravity 9.8 m .Math. s.sup.2
[0091] 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 .sub.v,d=[3 m 3 m 4 m 0 rad 0 rad 0 rad].sup.T. For the robotic arm 10 trajectory tracking task, an initial joint angle is q.sub.0=[0 rad 0 rad].sup.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, .sub.0=[2 2].sup.T, .sub.c=[0.03 0.03].sup.T, .sub.=[0.02 0.02].sup.T, .sub.u=1, .sub.1=0.7, .sub.m=diag(0.05,0.05), k.sub.=diag(25,25), k.sub.=diag(20,20). For the underwater vehicle, control parameters are designed follows: =0.2, =0.8, k=0.3, .sub.0=[6 6 6 1 1 1].sup.T, .sub.c=[0.15 0.15 0.15 0.1 0.1 0.1].sup.T, .sub.=[0.1 0.1 0.1 0.05 0.05 0.05].sup.T, .sub.u=1, .sub.1=1, .sub.m=diag(0.1,0.1,0.1,0.1,0.1,0.1), k.sub.=diag(500,500,500,400,400, 400), k.sub.=diag(300,300,300,300,300,300), in which diag represents the diagonal matrix. The external disturbance received by the system is set to d.sub.1=3+8 sin(0.6t)+5 cos(0.3t), and d.sub.2=4+7 sin(0.7t)+4 cos(0.2t). A parameter of the non-linear disturbance observer in the robotic arm system is designed as L.sub.dm=diag(20,18), and a parameter of the observer of the underwater vehicle is designed as L.sub.dm=diag(100,100,100,100,100,100).
[0092] The simulation results are shown in
[0093]
[0094] 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.
[0095]
[0096] 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.
[0097] 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.
[0098] 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.
[0099] 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.
[0100] 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.
[0101] 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.
[0102] 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.
[0103] 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.
[0104] 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.
[0105] 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.
[0106] 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)).
[0107] 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.
[0108] 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.