Flexible connecting rod mechanical arm preset time control method and device

By constructing a dynamic model of the flexible robot arm and decomposing it into a slow-change subsystem and a fast-change subsystem, combining the composite learning algorithm of the neural network and the perturbation observer and a controller designed by sliding mode variables, the preset time trajectory tracking and vibration suppression of the flexible connecting rod arm is realized, solving the contradiction between response speed and vibration suppression in the existing technology, and improving the accuracy and control difficulty of the system.

CN119748455AActive Publication Date: 2025-04-04UNIV OF SCI & TECH BEIJING

Patent Information

Application Number
CN202510043552.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-10
Publication Date
2025-04-04
Estimated Expiration
2045-01-10

AI Technical Summary

Technical Problem

The prior art is difficult to simultaneously realize preset time tracking control and good vibration suppression in a flexible connecting rod robot arm system, especially when the system response speed is accelerated, the vibration amplitude increases, affecting the system accuracy and control difficulty.

Method used

By constructing a flexible robotic arm dynamic model and performing dual-time-scale model decomposition based on the singular perturbation theory, a slow-change subsystem and fast-change subsystem were obtained. Then, a preset time trajectory tracking controller is designed using a composite learning algorithm based on a neural network and perturbation observer, and a vibration suppression controller is designed in conjunction with the construction of a sliding mode variable, and the control input is synthesized to realize the preset time trajectory tracking and vibration suppression of the system.

Benefits of technology

It realizes tracking within any preset time for the user, and has a good vibration suppression effect, solving the contradiction between system response speed and vibration suppression, and improving the accuracy and control difficulty of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119748455A_ABST
    Figure CN119748455A_ABST
Patent Text Reader

Abstract

The invention provides a flexible connecting rod mechanical arm preset time control method and device, and relates to the technical field of robots. The method comprises the following steps: constructing a dynamic model of the flexible mechanical arm; based on the singular perturbation theory, double-time-scale model decomposition is conducted on the dynamic model of the flexible mechanical arm, and a slow-varying subsystem and a fast-varying subsystem are obtained; designing a preset time trajectory tracking controller based on a time transformation function and a state transformation function by adopting a composite learning algorithm based on a neural network and a disturbance observer according to the slow varying subsystem; according to the quick change subsystem, designing a vibration suppression controller by constructing a sliding mode variable; and according to the preset time trajectory tracking controller and the vibration suppression controller, control input of the flexible connecting rod mechanical arm is obtained. According to the invention, flexible vibration can be effectively suppressed, and the robustness and the self-adaptability of the system are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of robot technology, and in particular to a method and a device for controlling preset time of a flexible link robot arm. Background Art

[0002] Flexible link manipulators play an important role in the medical, industrial manufacturing and aerospace fields due to their advantages such as light weight, energy saving and high load-to-weight ratio. With the continuous expansion of application fields, many application scenarios that require precision operations have put forward extremely high requirements on the convergence speed of the system. In order to improve the response speed of the system, finite time stable control methods and fixed time stable control methods have been proposed successively; the finite time stable control method can ensure that the system state converges to the expected value within a finite time, but the stabilization time is affected by the initial state of the system and the control parameters; the fixed time stable control method enables the system state to converge to the expected value within a fixed time, and the stabilization time is independent of the initial state of the system, but there is a complex numerical relationship between the stabilization time and the control parameters of this method. Although the above two methods can improve the response speed of the system to a certain extent, they still have limitations when facing application scenarios that require flexible setting of the stabilization time.

[0003] The preset time stabilization control method allows users to set the system stabilization time according to their needs, without relying on the initial state or control parameters. It has extremely high research and application value, especially suitable for applications with strict requirements on stabilization time. However, for complex flexible link robot arm systems, existing research results are often difficult to apply directly.

[0004] In view of the complex dynamic characteristics of the flexible link manipulator, the control scheme based on rigid-flexible coupling dynamics attempts to solve the trajectory tracking and vibration suppression problems at the same time. However, under the above control framework, the acceleration of the system response speed is often accompanied by an increase in the vibration amplitude, resulting in a contradiction between the rapid convergence of the system and good vibration suppression; when the system response speed is accelerated, the amplitude of the flexible vibration also increases accordingly, affecting the accuracy of the system and increasing the difficulty of control. Summary of the invention

[0005] In order to solve the technical problem that the prior art cannot simultaneously realize the preset time trajectory tracking control of the system and good vibration suppression, the embodiment of the present invention provides a preset time control method and device for a flexible link mechanical arm. The technical solution is as follows:

[0006] On the one hand, a method for controlling a preset time of a flexible link mechanical arm is provided, the method being implemented by a preset time control device of a flexible link mechanical arm, the method comprising:

[0007] S1. Construct the dynamic model of the flexible robotic arm;

[0008] S2. Based on the singular perturbation theory, the flexible manipulator dynamics model is decomposed into a dual-time scale model to obtain the slow-changing subsystem and the fast-changing subsystem;

[0009] S3. According to the slow-changing subsystem, a composite learning algorithm based on a neural network and a disturbance observer is used to design a preset time trajectory tracking controller based on a time transformation function and a state transformation function;

[0010] S4. Designing a vibration suppression controller by constructing a sliding mode variable according to the fast-changing subsystem;

[0011] S5. Obtain control input of the flexible link manipulator according to the preset time trajectory tracking controller and the vibration suppression controller.

[0012] On the other hand, a flexible link mechanical arm preset time control device is provided, and the device is applied to a flexible link mechanical arm preset time control method, and the device comprises:

[0013] A construction unit for constructing a dynamic model of a flexible robotic arm;

[0014] The first acquisition unit is used to perform dual-time scale model decomposition on the dynamics model of the flexible manipulator based on the singular perturbation theory to obtain a slow-changing subsystem and a fast-changing subsystem;

[0015] A first design unit is used to design a preset time trajectory tracking controller based on the slow-varying subsystem by using a composite learning algorithm based on a neural network and a disturbance observer, based on a time transformation function and a state transformation function;

[0016] A second design unit is used to design a vibration suppression controller by constructing a sliding mode variable according to the fast-changing subsystem;

[0017] The second acquisition unit is used to obtain the control input of the flexible link manipulator according to the preset time trajectory tracking controller and the vibration suppression controller.

[0018] On the other hand, a flexible-link robotic arm preset time control device is provided, and the flexible-link robotic arm preset time control device comprises: a processor; a memory, wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, any one of the above-mentioned flexible-link robotic arm preset time control methods is implemented.

[0019] On the other hand, a computer-readable storage medium is provided, wherein at least one instruction is stored in the storage medium, and the at least one instruction is loaded and executed by a processor to implement any one of the above-mentioned flexible link robot arm preset time control methods.

[0020] The beneficial effects brought about by the technical solution provided by the embodiment of the present invention include at least:

[0021] The embodiment of the present invention first constructs a dynamic model of a flexible manipulator; based on the singular perturbation theory, the dynamic model of the flexible manipulator is decomposed into a dual-time scale model to obtain a slow-changing subsystem and a fast-changing subsystem; according to the slow-changing subsystem, a composite learning algorithm based on a neural network and a disturbance observer is used to design a preset time trajectory tracking controller based on a time transformation function and a state transformation function; according to the fast-changing subsystem, a vibration suppression controller is designed by constructing a sliding mode variable; according to the preset time trajectory tracking controller and the vibration suppression controller, the control input of the flexible link manipulator is obtained. The embodiment of the present invention can solve the problem of preset time trajectory tracking control of a flexible link manipulator under system uncertainty and external time-varying disturbances; compared with the existing control schemes through simulation experiments, the control scheme proposed by the present invention can realize trajectory tracking within any preset time of the user, and has a good vibration suppression effect. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0023] Figure 1 It is a flow chart of a method for controlling a preset time of a flexible link mechanical arm provided by an embodiment of the present invention;

[0024] Figure 2 is a comparison curve diagram of the actual position and the expected position of the angle of a joint 1 provided by an embodiment of the present invention;

[0025] Figure 3 is a comparison curve diagram of the actual position and the expected position of the angle of a joint 2 provided by an embodiment of the present invention;

[0026] Figure 4 is a curve diagram of the change of the tracking error of the angular position of a joint 1 over time provided by an embodiment of the present invention;

[0027] Figure 5 is a curve diagram of the change of the tracking error of the angular position of joint 2 over time provided by an embodiment of the present invention;

[0028] Figure 6 is a curve diagram of the change of different flexible modes over time provided by an embodiment of the present invention;

[0029] Figure 7It is a block diagram of a preset time control device for a flexible link mechanical arm provided by an embodiment of the present invention;

[0030] Figure 8 It is a structural schematic diagram of a flexible link mechanical arm preset time control device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0031] The technical solution of the present invention is described below in conjunction with the accompanying drawings.

[0032] In the embodiments of the present invention, words such as "exemplarily" and "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "example" in the present invention should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "example" is intended to present the concept in a specific way. In addition, in the embodiments of the present invention, the meaning expressed by "and / or" can be both, or it can be either of the two.

[0033] In the embodiments of the present invention, "image" and "picture" can sometimes be used interchangeably. It should be noted that when the difference between them is not emphasized, the meanings they intend to express are the same. "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the difference between them is not emphasized, the meanings they intend to express are the same.

[0034] In the embodiments of the present invention, sometimes a subscript such as W1 may be written as a non-subscript such as W1. When the difference is not emphasized, the meanings to be expressed are the same.

[0035] In order to make the technical problems, technical solutions and advantages to be solved by the present invention more clear, a detailed description will be given below with reference to the accompanying drawings and specific embodiments.

[0036] The embodiment of the present invention provides a method for controlling the preset time of a flexible link mechanical arm, which can be implemented by a device for controlling the preset time of a flexible link mechanical arm, and the device for controlling the preset time of a flexible link mechanical arm can be a terminal or a server. Figure 1 The flowchart of the method for controlling the preset time of the flexible link mechanical arm is shown, and the processing flow of the method may include the following steps:

[0037] S1. Construct a dynamic model of the flexible robotic arm.

[0038] Among them, the planar n-link flexible link manipulator is taken as the research object, the flexible link is discretized based on the assumed modal method, and the dynamic model of the flexible manipulator is obtained according to the Lagrangian method; wherein, the dynamic model of the flexible manipulator can be expressed by the following formula (1):

[0039]

[0040] Among them, θ(t)=[θ1(t),...,θ n (t)] T ∈R n represents the joint angle position of the flexible manipulator; assuming the flexible modal order is m, then δ(t)=[δ 1,1 (t),...,δ 1,m (t),...,δ n,1 (t),...,δ n,m (t)] T ∈R nm , where δ i,j (t) represents the jth flexible modal variable of the ith link; M∈R (n+nm)×(n+nm) is the inertia matrix of the robot, B1∈R n represents the Coriolis force matrix; B2∈R nm represents the centrifugal force matrix, D1∈R n×n represents the first damping matrix; D2∈R nm×nm represents the second damping matrix, S2∈R nm×nm represents the stiffness matrix, u(t)∈R n represents the control input, f d (t)∈R n represents a bounded external time-varying disturbance.

[0041] According to the dynamic characteristics of the robot arm, the inverse matrix of the inertia matrix M is defined, which can be expressed by the following formula (2):

[0042]

[0043] Among them, it is known that the inertia matrix M is positive definite and reversible; Among them, according to formula (1) and formula (2), the dynamic model of the flexible manipulator is further obtained, which can be expressed by the following formula (3) and formula (4):

[0044]

[0045] S2. Based on the singular perturbation theory, the flexible manipulator dynamics model is decomposed into a dual-time scale model to obtain the slow-changing subsystem and the fast-changing subsystem.

[0046] Among them, the singular perturbation theory is used to decompose the dynamic model into a dual time scale model. The specific process includes:

[0047] (1) Define singular perturbation parameters; obtain the singular perturbation model of the flexible manipulator system;

[0048] In which, the singular perturbation variable φ=δ / ρ and the singular perturbation matrix β=ρS2 are defined; according to the singular perturbation parameters, formula (3) and formula (4) are further processed to obtain the following formula (5)-formula (6):

[0049]

[0050] Where ρ = 1 / k s represents the singular perturbation parameter; k s represents the minimum stiffness coefficient; wherein, the process of dividing the control input into the slow-changing subsystem control input and the fast-changing subsystem control input based on the singular perturbation theory can be expressed by the following formula (7):

[0051] u(t)=u s (t)+u f (t),(7)

[0052] Where u(t) represents the control input; u s (t) represents the control input of the slow-varying subsystem; u f (t) represents the fast-changing subsystem control input;

[0053] (2) According to the singular perturbation dynamics model of the flexible manipulator, the influence of the high-frequency vibration of the system is ignored, and the slow-varying subsystem is obtained; wherein, in order to establish the slow-varying subsystem model, the influence of the high-frequency vibration of the system is ignored, and the singular perturbation parameter ρ=0 is set, and formula (5)-formula (6) is further processed to obtain the following formula (8)-formula (9):

[0054]

[0055] The symbol subscript s represents that the above variables are obtained under the condition of slow time variation. Substituting formula (9) into formula (8), the slow-varying subsystem model is obtained, which can be expressed by the following formula (10):

[0056]

[0057] Where η1(t) = θ s (t), ζ(t)=-r(t)(B 1s (t)+D 1s (t)η2(t)), r0 is the nominal value of r,

[0058] (3) Define the fast-changing time scale and the fast-changing subsystem variables; where the fast-changing time scale is defined Compared with fast variables, the rate of change of slow variables is close to zero, so in the fast variable time scale The slow variable can be regarded as a constant, which can be expressed by the following formula (11) and formula (12):

[0059]

[0060] In one feasible implementation, the fast-changing subsystem variables are defined as According to the fast-changing subsystem variables, based on formula (6) and formula (9), the fast-changing subsystem model is obtained, which can be expressed by the following formula (13):

[0061]

[0062] Where ψ=[ψ1,ψ2] T represents the fast-changing subsystem variable; among them, represents the first system matrix of the fast-changing subsystem; where Q f =[0,H 21s ] T Represents the second system matrix of the fast-changing subsystem.

[0063] S3. According to the slow-varying subsystem, a composite learning algorithm based on neural network and disturbance observer is adopted to design a preset time trajectory tracking controller based on time transformation function and state transformation function.

[0064] Optionally, a preset time trajectory tracking control scheme in the time domain t enables the joint positions of the flexible link manipulator to track a desired trajectory within any user-preset time.

[0065] In a feasible implementation manner, the present application designs a preset time trajectory tracking controller u according to the slow-changing subsystem s (t), so that the joint position of the flexible link manipulator can track the desired trajectory within any user-preset time, which can be expressed by the following formula (14)-formula (15):

[0066]

[0067] Where T>0 represents any user preset time; η 1d (t) represents the desired trajectory to be tracked.

[0068] Optionally, the specific implementation process of S3 may include S31-S39:

[0069] S31. Using radial basis neural network to approximate the uncertainty of dynamic model in slow-varying subsystem;

[0070] In a feasible implementation, assuming that the desired trajectory η of the flexible robotic arm system is 1d (t), expected speed and the expected acceleration are all known and bounded; the dynamic uncertainty part can be expressed by the following formula (16):

[0071] ζ(t)=w T (t)R(η(t))+ε(t),(16)

[0072] in, is the input vector of the neural network, w(t)∈R p×n is the optimal weight of the neural network, R(η(t))=[R1(η(t)),R2(η(t)),...,R p (η(t))] T is the neural network basis function, ε(t)∈R n is the approximation error of the neural network, and p is the number of nodes of the neural network; wherein the basis function can be expressed by the following formula (17):

[0073]

[0074] Among them, C i is the center vector of the ith neuron, b i is the width parameter of the i-th neuron; Substituting formula (16) into the slow-varying subsystem model, the expression of the slow-varying subsystem model is obtained, which can be expressed by the following formula (18):

[0075]

[0076] Among them, Ω(t)=b(t)+ε(t) represents the composite disturbance term, Represents a composite disturbance consisting of external time-varying disturbance and system dynamics uncertainty;

[0077] represents the uncertainty in system dynamics;

[0078] S32, define a time transformation function and a state transformation function; expand the slow-changing subsystem from a limited stable period t∈[0,T) to an infinite time domain τ∈[0,+∞); design a control scheme in the converted new time domain τ, perform state transformation on the tracking error variable according to the state transformation function, and obtain a conversion error;

[0079] The time transformation function can be expressed by the following formula (19):

[0080]

[0081] Wherein, ι(t) is monotonically increasing at t∈[0,T); wherein, according to formula (19), the time period t∈[0,T) can be extended to an infinite time domain τ∈[0,+∞), and the inverse function of the time transformation function ι(t) can be expressed by the following formula (20):

[0082]

[0083] Wherein, formula (20) is derived to obtain the derivative result, which is expressed by the following formula (21):

[0084]

[0085] To illustrate the process of time transformation, consider the nonlinear control system represented by the following formula (22):

[0086]

[0087] Where x(t) represents the system state variable; x0 is the initial state of the system; based on the time transformation function, we define Where ι(τ) is a strictly increasing continuous differentiable function, and the following formula (23) holds:

[0088]

[0089] The tracking error variable can be expressed by the following formula (24)-formula (25):

[0090] x1(t)=η1(t)-η 1d (t),(24)

[0091]

[0092] in, represents the corresponding position tracking error variable in the time domain τ; represents the corresponding velocity tracking error variable in the time domain τ; wherein, in order to ensure that the system tracking error can converge to the origin, the process of state transformation of the tracking error variable in the time domain τ can be expressed by the following formula (26):

[0093]

[0094] in, represents the state transition coefficient, To ensure tracking error A control scheme needs to be designed so that the conversion error Asymptotically bounded.

[0095] S33, defining a virtual control variable; defining a synchronization error in the time domain τ according to the virtual control variable and the conversion error;

[0096] The synchronization error can be expressed by the following formula (27):

[0097]

[0098] in, represents the synchronization error; η 2d (τ) represents the virtual control variable to be designed; according to formulas (22)-(23), formula (27) is derived, and the derivative result can be expressed by the following formula (28); wherein, the virtual control variable can be expressed by the following formula (29):

[0099]

[0100] η 2d (τ)=-K1e1(τ)(29)

[0101] Among them, η 2d (τ) represents a virtual control variable; where 0<K1∈R n×n Represents the first control gain matrix. According to formula (27), the conversion error is obtained The derivative of can be expressed by the following formula (30):

[0102]

[0103] S34, constructing a speed observer in the time domain τ and defining a speed observation error;

[0104] Among them, the speed observer in the time domain τ can be expressed by the following formula (31)-formula (32):

[0105]

[0106] in, Represents the optimal weights of the neural network The estimated value of k p is a positive number; For composite disturbance The estimated value of .

[0107] S35, constructing a composite disturbance observer in the time domain τ, defining a composite disturbance observation error; defining a neural network optimal weight estimation error;

[0108] Among them, the composite disturbance observer can be expressed by the following formula (33)-formula (34):

[0109]

[0110] Where, l is the first positive constant; r z is the second positive constant; wherein, the neural network optimal weight estimation error and the composite disturbance observation error can be expressed by the following formulas (35) and (36), respectively:

[0111]

[0112] in, Represents the error in estimating the optimal weights of a neural network; represents the composite disturbance observation error; wherein, according to formula (34), the process of deriving (33) in the time domain τ can be expressed by the following formula (37):

[0113]

[0114] S36, deriving the composite disturbance observation error, the velocity observation error and the neural network optimal weight estimation error in the time domain τ; designing a trajectory tracking controller and a neural network weight update law in the time domain τ;

[0115] The process of deriving the composite disturbance observation error, velocity observation error and neural network optimal weight estimation error can be expressed by the following formula (38)-formula (40):

[0116]

[0117] Optionally, the trajectory tracking controller in the time domain τ is expressed by the following formula (41):

[0118]

[0119] in, represents the trajectory tracking controller in the time domain τ; 0<K2∈R n×n is the second control gain matrix, γ is the first positive constant; σ is the second positive constant; represents the corresponding conversion error in the time domain τ; represents the corresponding synchronization error in the time domain τ; Represents a dummy control variable; 0<K1∈R n×n is the first control gain matrix; τ represents the time variable in the conversion time domain; represents the state transition coefficient; represents the corresponding position tracking error variable in the time domain τ; represents the corresponding velocity tracking error variable in the time domain τ; represents the corresponding composite disturbance observation in the time domain τ; Represents the corresponding expected trajectory acceleration variable in the time domain τ.

[0120] The neural network weight update law in the time domain τ is expressed by the following formula (42):

[0121]

[0122] in, represents the neural network weight update law in the time domain τ; represents the derivative of the inverse function of the time transformation function with respect to the time variable τ; represents the input vector of the neural network corresponding to time domain τ; r z >0 indicates observation gain parameter; represents the corresponding system velocity observation error in the time domain τ; represents the corresponding neural network basis function in the time domain τ; Represents the estimated value of the optimal weight of the neural network corresponding to the time domain τ.

[0123] S37, according to the trajectory tracking controller, the neural network weight update law and the disturbance observer in the time domain τ, the composite disturbance observation error, the speed observation error, the neural network optimal weight estimation error, the conversion error and the synchronization error are converged to a small neighborhood near the origin in the time domain τ, and the trajectory tracking error converges asymptotically to the origin in the time domain τ;

[0124] Among them, based on Lyapunov theory, the following stability conclusions can be obtained: under the action of the trajectory tracking controller, the neural network weight update law and the disturbance observer in the time domain τ, the trajectory tracking error of the slow-varying subsystem converges asymptotically to the origin in the time domain τ, that is,

[0125] S38, obtaining a preset time trajectory tracking control scheme in the time domain t according to the trajectory tracking controller, the neural network weight update law and the disturbance observer in the time domain τ;

[0126] Optionally, according to the trajectory tracking controller in the time domain τ, the neural network weight update law and the disturbance observer, the process of obtaining the preset time trajectory tracking control scheme in the time domain t is expressed by the following formulas (43) to (49):

[0127]

[0128] t∈[0,T),(49)

[0129] Among them, u s(t) represents a preset time trajectory tracking controller in the time domain t; I represents a unit matrix of appropriate dimension; T represents a preset stable time parameter; K1 represents a first control gain matrix; K2 represents a second control gain matrix; R represents a neural network basis function; η(t) represents an input vector of a neural network; represents the synchronization error variable; x1(t) represents the position tracking error; x2(t) represents the speed tracking error; k N (t) represents the system speed observation error; represents the estimated value of the optimal weight of the neural network; η2(t) represents the system speed variable; represents the observed value of the system speed variable; represents the composite perturbation observation; represents the expected trajectory acceleration variable; represents the weight update law of the neural network; r0(t) represents the nominal value of the system matrix; k p >0 represents the first observation gain; l>0 represents the second observation gain; z(t) represents the intermediate variable of the composite disturbance observer; Represents the rate of change of the intermediate variable of the composite disturbance observer.

[0130] S39. According to the preset time trajectory tracking control scheme in the time domain t, the composite disturbance observation error, speed observation error, neural network optimal weight estimation error, conversion error and synchronization error are converged to a small neighborhood near the origin in the time domain t, and the trajectory tracking error converges to the origin at a preset time in the time domain t.

[0131] Among them, based on the time transformation relationship, the following stability conclusions can be obtained: under the action of the preset time stability control scheme, the trajectory tracking error of the slow-varying subsystem converges to the origin at the preset time in the time domain t, that is,

[0132] Optionally, according to the time transformation relationship, a takeover control scheme when t≥T is designed, which is expressed by the following formula (50)-formula (56):

[0133]

[0134] t∈[T,+∞),(56)

[0135] Where, e3(t)=K5x1(t)+x2(t) represents the linear combination of position tracking error and velocity tracking error; 0<K3∈R n×n represents the third control gain matrix; 0<K4∈R n×n represents the fourth control gain matrix; 0<K5∈R n×n Represents the fifth control gain matrix; when t≥T, the control scheme can maintain the stability of the flexible link manipulator system.

[0136] S4. According to the fast-changing subsystem, a vibration suppression controller is designed by constructing sliding mode variables.

[0137] The fast-changing subsystem can be expressed by the following formula (57); the sliding mode variable can be expressed by the following formula (58):

[0138]

[0139] Among them, Λ f =P f ψ+(Q f -Q f0 ) f , Q f0 It's Q f The nominal value of

[0140] z1=γψ,(58)

[0141] Among them, 0<γ∈R nm×2nm is the gain matrix.

[0142] Optionally, the process of designing the vibration suppression controller in S4 is expressed by the following formula (59)-formula (61):

[0143]

[0144] Among them, (γQ f0 ) + Represents γQ f0 The pseudo-inverse matrix of fi ∈R nm×nm , i = 1, 2, 3, 4 is the control gain matrix; sign(·) represents the sign function; 0<γ∈R nm×2nm represents the gain matrix; Q f0 Denotes the system matrix Q f The nominal value of z1 is the sliding mode variable; u f represents the vibration suppression controller; z2 represents the intermediate state variable of the vibration suppression controller; represents the rate of change of the intermediate state variable of the vibration suppression controller; wherein, in order to avoid potential controller chattering problems, the sign function sign(·) in the above formula (61) can be replaced by a saturation function, which can be expressed by the following formula (62):

[0145]

[0146] in, Is a normal number.

[0147] S5. Obtain control input of the flexible link manipulator according to a preset time trajectory tracking controller and a vibration suppression controller.

[0148] In a feasible implementation, the effectiveness of the dual-time-scale preset time trajectory tracking control scheme proposed in this application is verified by simulation experiments. In the simulation experiment, the expected trajectory is set as: η 1d (t) = [cos(t), sin(t)] T ; The number of nodes p of the neural network is set to 256, and the initial value of the weight of the neural network is set to zero; The control parameters of the slow-changing subsystem are selected as: K1 = 4I 2×2 ,K2=4I 2×2 ,K3=64I 2×2 ,K4=48I 2×2 ,K5=4I 2×2 ,k p =0.5,γ=20,r z =100, σ=1 and l=10; the control parameters of the fast-changing subsystem are selected as: ρ=0.02, K f1 =0.5I 4×4 , K f2 =4I 4×4 , K f3 =4I 4×4 , K f4 =2I 4×4 and γ=[0.2I 4×4 ,I 4×4 ]. The nominal value of the system matrix r is selected as r0=diag(0.5,0.5), and the time-varying external disturbance is set to f d (t) = [sin(t), sin(t)] T In order to verify the performance of the control scheme, the stabilization time parameter T is set to 0.8s and 1s respectively, and the simulation effect is compared with the neural network adaptive control scheme proposed based on rigid-flexible coupling dynamics; among them, the control parameters in the neural network adaptive control scheme are selected as follows: p = 256, σ = 0.0002, Γ = 100I 256×256 , K1=6I 6×6 And K2=24I 6×6 The simulation results are as follows: Figure 2-Figure 6 As shown, Figure 2 and Figure 3 The trajectory tracking performance of the flexible link manipulator is shown in the figure. As can be seen from the figure, the flexible link manipulator successfully tracks the desired trajectory within the preset stabilization time T. The tracking error between the system state and the desired trajectory is shown in Figure 4 and Figure 5As shown in the figure, it can be seen that the tracking error converges to the origin within the preset stabilization time T. By setting a smaller stabilization time parameter T, the joint angle position of the robot arm can converge to the expected value at a faster speed. Figure 6 The convergence curve of the flexible mode of the robot arm is shown. The experimental results show that compared with the neural network adaptive control scheme, the control scheme proposed in this application effectively reduces the amplitude of the flexible vibration while ensuring a faster system response speed, accelerates the vibration convergence process, and has a good vibration suppression effect.

[0149] Among them, the simulation experiment results show that the control scheme proposed by the present invention significantly reduces the amplitude of flexible vibration and accelerates the speed of vibration convergence while ensuring faster response speed. The effectiveness of the present invention in vibration suppression is particularly prominent in applications that require high precision and fast response. This application has important significance and broad application prospects in practical applications, especially in the fields of medical care, industrial manufacturing, and aerospace, showing great potential.

[0150] The embodiment of the present invention first constructs a dynamic model of a flexible manipulator; based on the singular perturbation theory, the dynamic model of the flexible manipulator is decomposed into a dual-time scale model to obtain a slow-varying subsystem and a fast-varying subsystem; according to the slow-varying subsystem, a composite learning algorithm based on a neural network and a disturbance observer is used to design a preset time trajectory tracking controller based on a time transformation function and a state transformation function; according to the fast-varying subsystem, a vibration suppression controller is designed by constructing a sliding mode variable; according to the preset time trajectory tracking controller and the vibration suppression controller, the control input of the flexible link manipulator is obtained. The embodiment of the present invention can solve the problem of preset time trajectory tracking control of a flexible link manipulator under system uncertainty and external time-varying disturbances. Compared with the existing control schemes through simulation experiments, the control scheme proposed by the present invention can realize trajectory tracking within any preset time of the user, and has a good vibration suppression effect.

[0151] Figure 7 1 is a block diagram of a flexible link mechanical arm preset time control device according to an exemplary embodiment, and the device is used in a flexible link mechanical arm preset time control method. Figure 7 The device includes a construction unit 810, a first acquisition unit 820, a first design unit 830, a second design unit 840 and a second acquisition unit 850. Wherein:

[0152] A construction unit 810 is used to construct a dynamic model of the flexible manipulator;

[0153] A first acquisition unit 820 is used to perform dual-time scale model decomposition on the flexible manipulator dynamics model based on singular perturbation theory to obtain a slow-changing subsystem and a fast-changing subsystem;

[0154] A first design unit 830 is used to design a preset time trajectory tracking controller based on the slow-varying subsystem by using a composite learning algorithm based on a neural network and a disturbance observer, based on a time transformation function and a state transformation function;

[0155] A second design unit 840 is used to design a vibration suppression controller by constructing a sliding mode variable according to the fast-changing subsystem;

[0156] The second acquisition unit 850 is used to obtain the control input of the flexible link manipulator according to the preset time trajectory tracking controller and the vibration suppression controller.

[0157] Optionally, the first design unit 830 is used to:

[0158] The uncertainty of the dynamic model in the slow-varying subsystem is approximated by using radial basis function neural network;

[0159] Define the time transformation function and the state transformation function; expand the slow-varying subsystem from the finite stable period t∈[0,T) to the infinite time domain τ∈[0,+∞); design the control scheme in the new time domain τ after the transformation, transform the tracking error variable according to the state transformation function, and obtain the transformation error;

[0160] Define a virtual control variable; define a synchronization error in the time domain τ based on the virtual control variable and the conversion error;

[0161] Construct a velocity observer in the time domain τ and define the velocity observation error;

[0162] Construct a composite disturbance observer in the time domain τ, define the composite disturbance observation error; define the neural network optimal weight estimation error;

[0163] Derivative the composite disturbance observation error, observation error and neural network optimal weight estimation error in the time domain τ; design the trajectory tracking controller and the neural network weight update law in the time domain τ;

[0164] According to the trajectory tracking controller, neural network weight update law and disturbance observer in the time domain τ, the composite disturbance observation error, velocity observation error, neural network optimal weight estimation error, conversion error and synchronization error are converged to a small neighborhood near the origin in the time domain τ, and the trajectory tracking error converges to the origin asymptotically in the time domain τ;

[0165] According to the trajectory tracking controller in the time domain τ, the neural network weight update law and the disturbance observer, a preset time trajectory tracking control scheme in the time domain t is obtained;

[0166] According to the preset time trajectory tracking control scheme in time domain t, the composite disturbance observation error, speed observation error, neural network optimal weight estimation error, conversion error and synchronization error converge to a small neighborhood near the origin in time domain t, and the trajectory tracking error converges to the origin at a preset time in time domain t.

[0167] Optionally, the trajectory tracking controller in the time domain τ is expressed by the following formula (1):

[0168]

[0169] in, represents the trajectory tracking controller in the time domain τ; 0<K2∈R n×n is the second control gain matrix, γ is the first positive constant; σ is the second positive constant; represents the corresponding conversion error in the time domain τ; represents the corresponding synchronization error in the time domain τ; Represents a dummy control variable; 0<K1∈R n×n is the first control gain matrix; τ represents the time variable in the conversion time domain; represents the state transition coefficient; represents the corresponding position tracking error variable in the time domain τ; represents the corresponding velocity tracking error variable in the time domain τ; represents the corresponding composite disturbance observation in the time domain τ; Represents the corresponding expected trajectory acceleration variable in the time domain τ.

[0170] The neural network weight update law in the time domain τ is expressed by the following formula (2):

[0171]

[0172] in, represents the neural network weight update law in the time domain τ; represents the derivative of the inverse function of the time transformation function with respect to the time variable τ; represents the input vector of the neural network corresponding to time domain τ; r z >0 indicates observation gain parameter; represents the corresponding system velocity observation error in the time domain τ; represents the corresponding neural network basis function in the time domain τ; Represents the estimated value of the optimal weight of the neural network corresponding to the time domain τ.

[0173] Optionally, the preset time trajectory tracking control scheme in the time domain t enables the joint positions of the flexible link manipulator to track a desired trajectory within any user-preset time.

[0174] Optionally, the process of obtaining a preset time trajectory tracking control scheme in the time domain t according to the trajectory tracking controller, the neural network weight update law and the disturbance observer in the time domain τ is expressed by the following formula (3) to formula (9):

[0175]

[0176] t∈[0,T),(9)

[0177] Among them, u s (t) represents a preset time trajectory tracking controller in the time domain t; I represents a unit matrix of appropriate dimension; T represents a preset stable time parameter; K1 represents a first control gain matrix; K2 represents a second control gain matrix; R represents a neural network basis function; η(t) represents an input vector of a neural network; represents the synchronization error variable; x1(t) represents the position tracking error; x2(t) represents the speed tracking error; k N (t) represents the system speed observation error; represents the estimated value of the optimal weight of the neural network; η2(t) represents the system speed variable; represents the observed value of the system speed variable; represents the composite perturbation observation; represents the expected trajectory acceleration variable; represents the weight update law of the neural network; r0(t) represents the nominal value of the system matrix; k p >0 represents the first observation gain; l>0 represents the second observation gain; z(t) represents the intermediate variable of the composite disturbance observer; Represents the rate of change of the intermediate variable of the composite disturbance observer.

[0178] Optionally, the design of the succession control scheme when t≥T according to the time transformation relationship is expressed by the following formulas (10)-(16):

[0179]

[0180] t∈[T,+∞),(16)

[0181] Where, e3(t)=K5x1(t)+x2(t) represents the linear combination of position tracking error and velocity tracking error; 0<K3∈R n×n represents the third control gain matrix; 0<K4∈R n×n represents the fourth control gain matrix; 0<K5∈R n×n Denotes the fifth control gain matrix.

[0182] Optionally, the process of designing the vibration suppression controller in S4 is expressed by the following formula (17) to formula (19):

[0183]

[0184]

[0185] Among them, (γQ f0 ) + Represents γQ f0 The pseudo-inverse matrix of fi ∈R nm×nm , i = 1, 2, 3, 4 is the control gain matrix; sign(·) represents the sign function; 0<γ∈R nm×2nm represents the gain matrix; Q f0 Denotes the system matrix Q f The nominal value of z1 is the sliding mode variable; u f represents the vibration suppression controller; z2 represents the intermediate state variable of the vibration suppression controller; Represents the rate of change of the intermediate state variable of the vibration suppression controller.

[0186] The embodiment of the present invention first constructs a dynamic model of a flexible manipulator; based on the singular perturbation theory, the dynamic model of the flexible manipulator is decomposed into a dual-time scale model to obtain a slow-changing subsystem and a fast-changing subsystem; according to the slow-changing subsystem, a composite learning algorithm based on a neural network and a disturbance observer is used to design a preset time trajectory tracking controller based on a time transformation function and a state transformation function; according to the fast-changing subsystem, a vibration suppression controller is designed by constructing a sliding mode variable; according to the preset time trajectory tracking controller and the vibration suppression controller, the control input of the flexible link manipulator is obtained. The embodiment of the present invention can solve the problem of preset time trajectory tracking control of a flexible link manipulator under system uncertainty and external time-varying disturbances; compared with the existing control schemes through simulation experiments, the control scheme proposed by the present invention can realize trajectory tracking within any preset time of the user, and has a good vibration suppression effect.

[0187] Figure 8 is a schematic diagram of a structure of a flexible link mechanical arm preset time control device provided by an embodiment of the present invention, such as Figure 8 As shown, the flexible link mechanical arm preset time control device may include the above Figure 7 The flexible link mechanical arm preset time control device shown. Optionally, the flexible link mechanical arm preset time control device 910 may include a first processor 2001 .

[0188] Optionally, the flexible link robot arm preset time control device 910 may further include a memory 2002 and a transceiver 2003 .

[0189] The first processor 2001, the memory 2002 and the transceiver 2003 may be connected via a communication bus.

[0190] Combine the following Figure 8 The various components of the flexible link robot arm preset time control device 910 are specifically introduced:

[0191] The first processor 2001 is the control center of the flexible link robot arm preset time control device 910, which can be a processor or a general term for multiple processing elements. For example, the first processor 2001 is one or more central processing units (CPUs), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiment of the present invention, such as one or more microprocessors (digital signal processors, DSPs), or one or more field programmable gate arrays (field programmable gate arrays, FPGAs).

[0192] Optionally, the first processor 2001 can perform various functions of the flexible link robot arm preset time control device 910 by running or executing a software program stored in the memory 2002 and calling data stored in the memory 2002.

[0193] In a specific implementation, as an embodiment, the first processor 2001 may include one or more CPUs, such as Figure 8 CPU0 and CPU1 are shown in FIG.

[0194] In a specific implementation, as an embodiment, the flexible link robot arm preset time control device 910 may also include multiple processors, such as Figure 8 The first processor 2001 and the second processor 2004 are shown in FIG. Each of these processors can be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). The processor here can refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0195] The memory 2002 is used to store the software program for executing the solution of the present invention, and is controlled to be executed by the first processor 2001. The specific implementation method can refer to the above method embodiment, which will not be repeated here.

[0196] Optionally, the memory 2002 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 2002 may be integrated with the first processor 2001, or may exist independently, and may be controlled by the interface circuit ( Figure 8 (not shown) is coupled to the first processor 2001, which is not specifically limited in this embodiment of the present invention.

[0197] The transceiver 2003 is used to communicate with a network device or a terminal device.

[0198] Optionally, the transceiver 2003 may include a receiver and a transmitter ( Figure 8 The receiver is used to implement a receiving function, and the transmitter is used to implement a sending function.

[0199] Optionally, the transceiver 2003 may be integrated with the first processor 2001, or may exist independently, and the interface circuit ( Figure 8 (not shown) is coupled to the first processor 2001, which is not specifically limited in this embodiment of the present invention.

[0200] It should be noted that Figure 8 The structure of the flexible link mechanical arm preset time control device 910 shown in the figure does not constitute a limitation on the router, and the actual knowledge structure recognition device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0201] In addition, the technical effects of the flexible-link robotic arm preset time control device 910 can refer to the technical effects of the flexible-link robotic arm preset time control method described in the above method embodiment, and will not be repeated here.

[0202] It should be understood that the first processor 2001 in the embodiment of the present invention may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0203] It should also be understood that the memory in the embodiments of the present invention may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0204] The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination. When implemented by software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.

[0205] It should be understood that the term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship, but it may also indicate an "and / or" relationship. Please refer to the context for specific understanding.

[0206] In the present invention, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can be represented by: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0207] It should be understood that in various embodiments of the present invention, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0208] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0209] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described equipment, devices and units can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0210] In the several embodiments provided by the present invention, it should be understood that the disclosed devices, apparatuses and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0211] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0212] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0213] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0214] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims

1. A method for controlling the preset time of a flexible link robot arm, characterized in that: The method comprises: S1. Construct the dynamic model of the flexible robotic arm; S2. Based on the singular perturbation theory, the flexible manipulator dynamics model is decomposed into a dual-time scale model to obtain the slow-changing subsystem and the fast-changing subsystem; S3. According to the slow-changing subsystem, a composite learning algorithm based on a neural network and a disturbance observer is used to design a preset time trajectory tracking controller based on a time transformation function and a state transformation function; S4. Designing a vibration suppression controller by constructing a sliding mode variable according to the fast-changing subsystem; S5. Obtain control input of the flexible link manipulator according to the preset time trajectory tracking controller and the vibration suppression controller.

2. The method for controlling the preset time of a flexible link robot arm according to claim 1, characterized in that: The S3 adopts a composite learning algorithm based on a neural network and a disturbance observer according to the slow-changing subsystem, and designs a preset time trajectory tracking controller based on a time transformation function and a state transformation function, including: S31. Using radial basis neural network to approximate the uncertainty of dynamic model in slow-varying subsystem; S32, define a time transformation function and a state transformation function; expand the slow-changing subsystem from a limited stable period t∈[0,T) to an infinite time domain τ∈[0,+∞); design a control scheme in the converted new time domain τ, perform state transformation on the tracking error variable according to the state transformation function, and obtain a conversion error; S33, defining a virtual control variable; defining a synchronization error in the time domain τ according to the virtual control variable and the conversion error; S34, constructing a speed observer in the time domain τ and defining a speed observation error; S35, constructing a composite disturbance observer in the time domain τ, defining a composite disturbance observation error; defining a neural network optimal weight estimation error; S36, deriving the composite disturbance observation error, the velocity observation error and the neural network optimal weight estimation error in the time domain τ; designing a trajectory tracking controller and a neural network weight update law in the time domain τ; S37, according to the trajectory tracking controller, the neural network weight update law and the disturbance observer in the time domain τ, the composite disturbance observation error, the speed observation error, the neural network optimal weight estimation error, the conversion error and the synchronization error are converged to a small neighborhood near the origin in the time domain τ, and the trajectory tracking error converges asymptotically to the origin in the time domain τ; S38, obtaining a preset time trajectory tracking control scheme in the time domain t according to the trajectory tracking controller, the neural network weight update law and the disturbance observer in the time domain τ; S39. According to the preset time trajectory tracking control scheme in the time domain t, the composite disturbance observation error, speed observation error, neural network optimal weight estimation error, conversion error and synchronization error are converged to a small neighborhood near the origin in the time domain t, and the trajectory tracking error converges to the origin at a preset time in the time domain t.

3. The method for controlling the preset time of a flexible link robot arm according to claim 2, characterized in that: The preset time trajectory tracking control scheme in the time domain t enables the joint positions of the flexible link manipulator to track the desired trajectory within any user-preset time.

4. The method for controlling the preset time of a flexible link robot arm according to claim 2, characterized in that: The trajectory tracking controller in the time domain τ is expressed by the following formula (1): in, represents the trajectory tracking controller in the time domain τ; 0<K2∈R n×n is the second control gain matrix, γ is the first positive constant; σ is the second positive constant; represents the corresponding conversion error in the time domain τ; represents the corresponding synchronization error in the time domain τ; Represents a dummy control variable; 0<K1∈R n×n is the first control gain matrix; τ represents the time variable in the conversion time domain; represents the state transition coefficient; represents the corresponding position tracking error variable in the time domain τ; represents the corresponding velocity tracking error variable in the time domain τ; represents the corresponding composite disturbance observation in the time domain τ; represents the corresponding expected trajectory acceleration variable in the time domain τ; The neural network weight update law in the time domain τ is expressed by the following formula (2): in, represents the neural network weight update law in the time domain τ; represents the derivative of the inverse function of the time transformation function with respect to the time variable τ; represents the input vector of the neural network corresponding to time domain τ; r z >0 indicates observation gain parameter; represents the corresponding system velocity observation error in the time domain τ; represents the corresponding neural network basis function in the time domain τ; Represents the estimated value of the optimal weight of the neural network corresponding to the time domain τ; The disturbance observer in the time domain τ is expressed by the following formulas (3)-(6): in, represents the corresponding system velocity variable in the time domain τ; represents the corresponding system velocity variable observation value in the time domain τ; represents the corresponding composite disturbance observation in the time domain τ; represents the nominal value of the system matrix; k p >0 indicates the first observation gain; l>0 indicates the second observation gain; represents the corresponding intermediate variable of the composite disturbance observer in the time domain τ; Represents the rate of change of the intermediate variable of the corresponding composite disturbance observer in the time domain τ.

5. The method for controlling the preset time of a flexible link robot arm according to claim 2, characterized in that: The process of obtaining the preset time trajectory tracking control scheme in the time domain t according to the trajectory tracking controller in the time domain τ, the neural network weight update law and the disturbance observer is expressed by the following formula (7) to formula (13): t∈[0,T),(13) Among them, u s (t) represents a preset time trajectory tracking controller in the time domain t; I represents a unit matrix of appropriate dimension; T represents a preset stable time parameter; K1 represents a first control gain matrix; K2 represents a second control gain matrix; R represents a neural network basis function; η(t) represents an input vector of a neural network; represents the synchronization error variable; x1(t) represents the position tracking error; x2(t) represents the speed tracking error; k N (t) represents the system speed observation error; represents the estimated value of the optimal weight of the neural network; η2(t) represents the system speed variable; represents the observed value of the system speed variable; represents the composite perturbation observation; represents the expected trajectory acceleration variable; represents the weight update law of the neural network; r0(t) represents the nominal value of the system matrix; k p >0 represents the first observation gain; l>0 represents the second observation gain; z(t) represents the intermediate variable of the composite disturbance observer; Represents the rate of change of the intermediate variable of the composite disturbance observer.

6. The method for controlling the preset time of a flexible link robot arm according to claim 1, characterized in that: According to the time conversion relationship, the succession control scheme when t≥T is designed, which is expressed by the following formulas (14)-(20): t∈[T,+∞),(20) Where, e3(t)=K5x1(t)+x2(t) represents the linear combination of position tracking error and velocity tracking error; 0<K3∈R n ×n represents the third control gain matrix; 0<K4∈R n×n represents the fourth control gain matrix; 0<K5∈R n×n Denotes the fifth control gain matrix.

7. The method for controlling the preset time of a flexible link robot arm according to claim 1, characterized in that: The process of designing the vibration suppression controller of S4 is expressed by the following formula (21)-formula (23): Among them, (γQ f0 ) + Represents γQ f0 The pseudo-inverse matrix of fi ∈R nm×nm , i = 1, 2, 3, 4 is the control gain matrix; sign(·) represents the sign function; 0<γ∈R nm×2nm represents the gain matrix; Q f0 Denotes the system matrix Q f The nominal value of z1 is the sliding mode variable; u f represents the vibration suppression controller; z2 represents the intermediate state variable of the vibration suppression controller; Represents the rate of change of the intermediate state variable of the vibration suppression controller.

8. A flexible link mechanical arm preset time control device, the flexible link mechanical arm preset time control device is used to implement the flexible link mechanical arm preset time control method according to any one of claims 1 to 7, characterized in that: The device comprises: A construction unit for constructing a dynamic model of a flexible robotic arm; The first acquisition unit is used to perform dual-time scale model decomposition on the dynamics model of the flexible manipulator based on the singular perturbation theory to obtain a slow-changing subsystem and a fast-changing subsystem; A first design unit is used to design a preset time trajectory tracking controller based on the slow-varying subsystem by using a composite learning algorithm based on a neural network and a disturbance observer, based on a time transformation function and a state transformation function; A second design unit is used to design a vibration suppression controller by constructing a sliding mode variable according to the fast-changing subsystem; The second acquisition unit is used to obtain the control input of the flexible link manipulator according to the preset time trajectory tracking controller and the vibration suppression controller.

9. A flexible link mechanical arm preset time control device, characterized in that: The flexible link mechanical arm preset time control device comprises: processor; A memory having computer-readable instructions stored thereon, wherein when the computer-readable instructions are executed by the processor, the method according to any one of claims 1 to 7 is implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores program codes, which can be called by a processor to execute the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Flexible connecting rod mechanical arm control method based on self-adaptive finite time disturbance observer

    CN116068901A

  • Combined control method and system of flexible mechanical arm and electronic equipment

    CN116476077A

  • Flexible mechanical arm control method and system based on fuzzy PID

    CN117283567A

  • Method for disturbance compensation based on sliding mode disturbance observer for spacecraft with large flexible appendage

    US9694918B1

Cited By

  • Self-adaptive preset time control method and system for flexible mechanical arm

    CN121061890A