[go: up one dir, main page]

WO2017132905A1 - Method and apparatus for controlling motion system - Google Patents

Method and apparatus for controlling motion system Download PDF

Info

Publication number
WO2017132905A1
WO2017132905A1 PCT/CN2016/073367 CN2016073367W WO2017132905A1 WO 2017132905 A1 WO2017132905 A1 WO 2017132905A1 CN 2016073367 W CN2016073367 W CN 2016073367W WO 2017132905 A1 WO2017132905 A1 WO 2017132905A1
Authority
WO
WIPO (PCT)
Prior art keywords
motion system
motion
determining
constraint
dynamic optimization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2016/073367
Other languages
French (fr)
Chinese (zh)
Inventor
闫正
毕舒展
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to PCT/CN2016/073367 priority Critical patent/WO2017132905A1/en
Publication of WO2017132905A1 publication Critical patent/WO2017132905A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls

Definitions

  • the present invention relates to the field of automation technology and, more particularly, to a method and apparatus for controlling a motion system.
  • the motion system consists of a set of rigid segments joined by joints that transform the relative angles and displacements between the joints to produce a specific shape or pose (position and attitude).
  • the inverse kinematic programming problem is the process of determining the motion parameters of the active joint required to achieve a given position and attitude. For example, for a three-dimensional model of a human body, the inverse kinematics plan is how to set the angle of the wrist and elbow so that the hand reaches a waved posture from the relaxed position.
  • a redundant motion system means that the motion system has a greater degree of freedom than the operation (motion) when performing a given task, and has great advantages in complex workspace operations, avoiding obstacles, and optimizing load distribution. Sex.
  • redundant motion systems are highly autonomous, flexible and fault tolerant.
  • such a system loses the joint freedom of the system at a certain attitude, so that the joint degree of freedom is equal to or even less than the degree of freedom of motion, resulting in a singular state, which can make many advantages of the redundant motion system. Lost.
  • the prior art cannot avoid the singular state of the motion system. If the singular state occurs, it can only be solved offline, and the fault tolerance is poor. Moreover, the closed form solution of the inverse kinematics plan can only be obtained by offline operation, and it is difficult to capture the environmental factors of real-time change, and the robustness is poor. In addition, the joint freedom of the joint has a joint limit, and the prior art cannot handle the planning problem in which the joint degree of freedom is constrained.
  • Embodiments of the present invention provide a method and apparatus for controlling a motion system that can prevent a singular state from occurring in a motion system.
  • a method of controlling a motion system comprising:
  • the motion system is controlled based on the motion parameters.
  • the method for controlling a motion system determines a singular constraint condition of the motion system according to an operability index of the motion system, and then dynamically calculates the motion of the motion system according to the dynamic optimization model determined by the singular constraint prevention condition.
  • the parameters can avoid the singular state of the motion system, thus enhancing the fault tolerance of the motion system.
  • the method further includes:
  • the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:
  • the dynamic optimization model of the motion system is determined according to the objective function and the singularity prevention condition.
  • the method further includes:
  • the obstacle avoidance constraint restricting the motion direction of the motion system away from the obstacle when the distance between the motion system and the obstacle tends to the obstacle avoidance distance The direction of the object;
  • the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:
  • the dynamic optimization model of the motion system is determined according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition.
  • the dynamic optimization model can be determined based on one or more of the above indicators. Of course, it can also be other possible expectations.
  • the dynamic optimization model of the motion system is determined according to the trajectory tracking constraint, the obstacle avoidance constraint, the objective function, and the singularity prevention condition, including:
  • represents an infinite norm,
  • the ⁇ is a predetermined threshold greater than 0, the The det represents a matrix determinant, Deriving the derivative
  • determining the motion parameter of the motion system according to the dynamic optimization model includes:
  • the motion parameter of the motion system is determined according to the neural network model corresponding to the dynamic optimization model.
  • the motion system uses the neural network to solve the dynamic optimization model online, so as to obtain the optimal solution of the shutdown degree of freedom, which can avoid offline training without artificial adjustment of internal parameters.
  • determining the motion parameter of the motion system according to the neural network model corresponding to the dynamic optimization model including:
  • the motion parameter is determined according to the following state equation of the neural network model,
  • the ⁇ and the ⁇ are state parameters of the state equation
  • the ⁇ is a gain
  • the g is
  • the J( ⁇ ) T is a transposed matrix of the J( ⁇ )
  • the A is The A T is a transposed matrix of the A
  • the K is an n ⁇ n matrix
  • the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
  • an apparatus for controlling a motion system for performing the method of any of the above first aspect or any of the possible implementations of the first aspect comprises means for performing the method of any of the above-described first aspect or any of the possible implementations of the first aspect.
  • an apparatus for controlling a motion system includes a processor, a memory, and a communication interface.
  • the processor is coupled to the memory and communication interface.
  • the memory is for storing instructions for the processor to execute, and the communication interface is for communicating with other network elements under the control of the processor.
  • the processor executes the instructions stored by the memory, the execution causes the processor to perform the method of the first aspect or any of the possible implementations of the first aspect.
  • a computer readable medium for storing a computer program comprising instructions for performing the method of the first aspect or any of the possible implementations of the first aspect.
  • Fig. 1 is a structural view showing a mechanical arm to which the technical solution of the embodiment of the present invention can be applied.
  • FIG. 2 shows a schematic flow chart of a method of controlling a motion system in accordance with an embodiment of the present invention.
  • Figure 3 shows a schematic flow chart of a neural network based inverse kinematics plan.
  • Figure 4 shows a simulation result of the motion trajectory of the robot arm.
  • Fig. 5 is a graph showing the simulation results of the velocity information of the joint degrees of freedom of the robot arm.
  • Fig. 6 is a graph showing the simulation results of the manipulator's operability index.
  • Figure 7 shows a schematic block diagram of an apparatus for controlling a motion system in accordance with an embodiment of the present invention.
  • FIG. 8 is a block diagram showing an apparatus for controlling a motion system according to still another embodiment of the present invention.
  • the technical solution of the present invention can be applied to various motion systems, for example, a robot (for example, PUMA560, etc.), an industrial robot arm motion system, a human body three-dimensional model, and the like.
  • a robot for example, PUMA560, etc.
  • the robot performs a specified action by adjusting the angles of the joints of the arm.
  • the angles and angular velocities of the joints of the arm constitute a description of the specific action.
  • the motion of the robot arm is generally described in a state vector in Cartesian coordinate space (such as velocity, displacement, etc. in a plane coordinate system).
  • the position and direction of motion of the robotic arm in a Cartesian coordinate system is called a "positive kinematics problem” or “direct kinematics problem” (ie, motion output and joints) The relationship of degrees of freedom).
  • a positive kinematics problem or "direct kinematics problem” (ie, motion output and joints)
  • the relationship of degrees of freedom During the movement of the arm, it is necessary to constantly change the rotation angle of each joint to reach the corresponding position point.
  • the angle problem between the joints of the corresponding manipulators is solved under the condition of the known trajectory of the manipulator. It is called “inverse kinematics problem” or “reverse kinematics planning problem”.
  • the singular state will cause many advantages of the system to be lost.
  • the present invention proposes a method capable of performing inverse kinematic programming online to prevent singular states.
  • the technical solution of the present invention can be applied to a motion system (for example, a motion system including a robot arm) that involves an inverse kinematics planning problem, which is not limited thereto.
  • the mechanical arm is essentially a motion system with multiple degrees of freedom.
  • FIG. 1 shows a structural view of a mechanical arm to which the technical solution of the embodiment of the present invention can be applied.
  • the robotic arm Mitsubishi PA10-7C
  • the robotic arm mimics the human body structure, including the wrist joint Wrist, the lower arm Lower arm, the elbow joint Elbow, the upper arm Upper arm, and the shoulder Shoulder.
  • the robot arm has seven joint degrees of freedom, and each joint degree of freedom is represented by ⁇ 1 , ⁇ 2 , ... ⁇ 7 , respectively.
  • ⁇ 1 , ⁇ 3 , ⁇ 5 are connected by a rotating shaft, and ⁇ 2 , ⁇ 4 , and ⁇ 6 are connected by a pivot.
  • the degree of freedom of movement of the arm is 3
  • the degree of redundancy ie, joint freedom minus motion freedom
  • the arm is a redundant manipulator.
  • the positive kinematics expression is a characteristic of the system itself, which is obtained according to the spatial physical properties and motion laws of the mechanical arm.
  • FIG. 2 shows a schematic flow diagram of a method 200 of controlling a motion system in accordance with an embodiment of the present invention.
  • the motion system can be the robot arm of Figure 1 above.
  • the method 200 can be performed by the robotic arm described above. As shown in FIG. 2, the method 200 includes:
  • S220 Determine a dynamic optimization model of the motion system according to the singular constraint prevention condition
  • the method for controlling a motion system determines a singular constraint condition for preventing a singular constraint condition of the motion system according to an operability of the motion system when performing inverse kinematics planning.
  • the value of the operability of the motion system is greater than 0, and the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition.
  • the dynamic optimization model is solved, and the motion parameter of the motion system can be obtained, and the motion parameter represents the specified pose
  • the angle value between the joints of the corresponding mechanical arm the motion system controls the motion system to achieve the specified posture according to the motion parameter.
  • the singular constraint is prevented from being used to prevent the singular state from occurring in the motion system.
  • the motion system produces a singular state.
  • the singularity constraint prevention condition of the embodiment of the present invention is expressed as forcing the value of the operability to be greater than 0, thereby ensuring that the motion system avoids the occurrence of singular states during the motion.
  • operability is an indicator of the motion system, similar to energy, speed, and the like.
  • the operability of a motion system can be passed through a formula Characterization, M( ⁇ ) represents the value of operability, det represents the matrix determinant, and J( ⁇ ) represents the Jacobian matrix.
  • M( ⁇ ) the value of operability
  • det the matrix determinant
  • J( ⁇ ) the Jacobian matrix
  • the threshold can be customized to force the value of the operability to be greater than the custom threshold to prevent the motion system from being singular.
  • the singularity constraint can be passed through a formula To characterize, where ⁇ denotes a gradient operator, The ⁇ is a user-defined predetermined threshold greater than zero.
  • the dynamic optimization model may consider a plurality of expected indicators, for example, in the robot path planning, by comprehensively considering joint limits of joint degrees of freedom, avoiding obstacles, avoiding singular states, and optimizing paths, etc. Dynamic optimization model.
  • the method for controlling the motion system determines the singular constraint condition of the motion system according to the operability index of the motion system, and then solves the motion system online according to the dynamic optimization model determined by the singular constraint prevention condition.
  • the motion parameters can avoid the singular state of the motion system, thus enhancing the fault tolerance of the motion system.
  • the number of performance indicators of the dynamic optimization model is not limited, and one or more performance indicators may be considered to establish a dynamic optimization model.
  • the method 200 further includes:
  • the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:
  • the dynamic optimization model of the motion system is determined according to the objective function and the singularity prevention condition.
  • the energy index of the motion system can be the minimum energy indicator, that is, the motion system should complete the given task with as little energy as possible;
  • the speed index can be the minimum joint speed, and the smaller joint speed can make the motion system have more Good maneuverability.
  • the motion system can determine the objective function, and combined with the prevention of singular constraints, construct a dynamic optimization model of the constrained motion system, that is, the dynamic optimization problem of multi-objective inverse kinematics planning, An optimal solution can be obtained under a plurality of conditions satisfying the minimum energy, the minimum joint speed, and the prevention of singularity, and the control of the motion system is completed according to the optimal solution.
  • the method 200 further includes:
  • the obstacle avoidance constraint restricting the motion direction of the motion system away from the obstacle when the distance between the motion system and the obstacle tends to the obstacle avoidance distance The direction of the object;
  • the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:
  • the dynamic optimization model of the motion system is determined according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition.
  • the motion system needs to complete a specified task when moving, that is, tracking a specified motion reference trajectory, and determining a trajectory tracking constraint according to the motion reference trajectory.
  • the motion system should also have the ability to automatically avoid obstacles.
  • the specific performance is to determine the obstacle avoidance constraint according to the obstacle avoidance safety distance of the motion system.
  • the obstacle avoidance constraint is used to constrain the motion direction. When the distance between the motion system and the obstacle tends to avoid the obstacle, the distance is away from the obstacle.
  • the motion system Based on the trajectory tracking constraint condition and the obstacle avoidance constraint condition, the motion system combines the above objective function and the singular constraint prevention condition to construct the dynamic optimization model of the constrained motion system, that is, the dynamic optimization of multi-objective inverse kinematics planning.
  • the problem is that an optimal solution can be obtained under a plurality of conditions satisfying minimum energy, minimum joint velocity, tracking motion reference trajectory, avoiding obstacles, and preventing singularity, and completing control of the motion system according to the optimal solution.
  • determining the dynamic optimization model of the motion system according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition including:
  • the dynamic optimization model is determined according to the following formula (1),
  • represents an infinite norm,
  • the ⁇ is a predetermined threshold greater than 0, the The det represents a matrix determinant, Deriving the derivative
  • a continuous time dynamic optimization model is constructed to represent the inverse kinematic programming problem with redundancy.
  • the inverse kinematic programming problem uses the derivative of the joint degree of freedom (ie, the velocity variable) as the decision variable, and the sum of the two norms and the infinite norm of the derivative of the joint degree of freedom is the objective function, and the trajectory tracking is the equality constraint.
  • the obstacle avoidance and the prevention of singularity are inequality constraints, so that the optimal solution, that is, the motion parameters obtained from the inverse kinematics planning problem, realizes the control of the motion system.
  • a representation method for preventing singular degrees of freedom is proposed for the first time, that is, among them,
  • the det represents a matrix determinant, and ⁇ >0, which is a custom threshold.
  • determining the motion parameter of the motion system according to the dynamic optimization model includes:
  • the motion parameter of the motion system is determined according to the neural network model corresponding to the dynamic optimization model.
  • the dynamic optimization problem needs to be solved, and the dynamic optimization model is solved online by using the neural network to obtain the motion parameters of the motion system.
  • the neural network is introduced online to avoid complex parameterization and derivation processes.
  • the neural network model has a simple structure and does not require manual adjustment of internal parameters.
  • determining the motion parameter of the motion system according to the neural network model corresponding to the dynamic optimization model including:
  • the motion parameter is determined according to the state equation of the neural network model of the following formula (2),
  • the ⁇ and the ⁇ are state parameters of the state equation
  • the ⁇ is a gain
  • the g is
  • the J( ⁇ ) T is a transposed matrix of the J( ⁇ )
  • the A is The A T is a transposed matrix of the A
  • the K is an n ⁇ n matrix
  • the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
  • a neural network model can be designed to calculate the global optimal solution of the equation (1) in real time.
  • the equation (2) is obtained as the state equation of the neural network, wherein ⁇ in the equation (2) is a sufficiently large gain, and the g is Incentive function,
  • ⁇ in the equation (2) is a sufficiently large gain
  • g is Incentive function
  • Figure 3 shows a schematic flow chart of a neural network based inverse kinematics plan. It should be noted that this is only to assist those skilled in the art to better understand the embodiments of the present invention and not to limit the scope of the embodiments of the present invention.
  • a corresponding Jacobian matrix is obtained according to its known positive kinematics expression, and multiple singularities, desired poses, obstacle avoidance indicators, etc. of the motion system are considered.
  • the expected index is obtained by multi-objective inverse motion planning description, that is, the dynamic optimization model.
  • the dynamic optimization model is substituted into the neural network model, and the state equation corresponding to the neural network model is solved to obtain the optimal joint speed. And joint freedom degrees ⁇ , which are fed back to the motion system so that the motion system operates at the optimal joint speed or joint freedom.
  • the embodiment of the invention uses the neural network to optimize the inverse kinematic programming problem online, avoids the complicated parameterized transportation and derivation process, and can output the optimal degree of freedom velocity information of the inverse kinematic programming problem in real time through the neural network.
  • the modeling process of the neural network model can be referred to the prior art, and will not be described here.
  • the state equation of the neural network describes the model and learning rules of the neural network, which can be understood as a functional module, and its physical implementation may be a neuromorphic chip, a digital signal processor (Digital Signal Processor, referred to as "DSP"). ), software simulation, etc., the present invention Not limited.
  • DSP Digital Signal Processor
  • the method for controlling the motion system determines the singularity constraint condition of the motion system according to the operability index of the motion system, and then determines the dynamic optimization model according to the singular constraint prevention condition and other multiple performance indicators. Further, the motion parameters of the motion system are solved online by the neural network, and offline training is not needed, which can avoid the singular state of the motion system, thereby enhancing the fault tolerance of the motion system.
  • the end manipulator of the manipulator is to perform a circular operation with a radius of 20 cm in the operating space, and to avoid two obstacles in the operating space, that is, any part of the manipulator is required to be 5 cm away from any obstacle. .
  • the spatial position coordinates of the two obstacles are (0, -0.2, 1) and (-0.1, 0.1, 0.8), respectively.
  • the speed of each joint degree of freedom of the arm is constrained The absolute value must be less than 1 rad/s.
  • the motion reference trajectory of the circumferential operation with the above radius of 20 cm is as shown in the following formula (3):
  • x 0 , y 0 , and z 0 are initial states of the robot arm in a Cartesian coordinate system.
  • the degrees of freedom of the joints of the above-mentioned robot arms are solved, and the specific implementation is as follows:
  • Adopt speed information Describe the various indicators that the robotic arm expects in the inverse kinematics plan:
  • OC (OC 1 ; OC 2 ), OC 1 is calculated from the projection vector of the first obstacle (0, -0.2, 1) to the arm, and the second obstacle of OC 2 (-0.1 , 0.1, 0.8) is obtained by calculating the projection vector of the manipulator.
  • the symbolic expression of J c ( ⁇ ) is the same as J( ⁇ ); preventing the use of singular constraints Said that Det represents a matrix determinant;
  • the For the upper limit of ⁇ the For the lower limit ⁇ min of ⁇ , here Is -1rad/s, It is 1 rad/s.
  • the neural network-based inverse kinematics planning method of the manipulator in this example is given in 1) to 4) above.
  • the method can be verified by simulation.
  • it can be used in VC6.0 (ie Microsoft Visual C++ 6.0) environment.
  • VC6.0 ie Microsoft Visual C++ 6.0
  • Matlab environment programming simulation is used to implement the inverse kinematics planning method, which is not limited.
  • Figure 4 shows a simulation result of the motion trajectory of the robot arm.
  • the three axes of the operating space of the arm movement path are the x-axis (m), the y-axis (m), and the z-axis (m), respectively.
  • the two black points correspond to the spatial coordinates (0, -0.2, 1) and (-0.1, 0.1, 0.8) of the obstacle, respectively.
  • Simulation results It shows that the robot arm can complete the required circular operation with a radius of 20 cm, and there is no collision obstacle during the movement, and no singular state is generated.
  • the generation of singularity can be understood as the fact that the two rods coincide in a straight line, that is, one degree of freedom is lost.
  • Fig. 5 is a graph showing the simulation results of the velocity information of the joint degrees of freedom of the robot arm.
  • the horizontal axis t is time (s) and the longitudinal axis joint velocity (rad/s), and the seven lines in the figure represent velocity information of seven joint degrees of freedom, respectively.
  • the simulation results show that the speed of the seven joint degrees of freedom during the movement
  • the absolute value is controlled at 1 rad/s at any time. Among them, there is a joint that does not need to move, that is, its output value coincides with the x-axis.
  • Fig. 6 is a graph showing the simulation results of the manipulator's operability index.
  • the horizontal axis t is time (s)
  • the vertical axis M represents an operability index, that is, the constraint-preventing singular condition of the embodiment of the present invention
  • the simulation result 1 in the figure is the operability index of the present invention.
  • the simulation result 2 is an operability index which does not employ the technical solution of the present invention.
  • the simulation results show that if the technical solution of the present invention is not adopted, in the 4th to 6s motion interval, the simulation result 2 has a singular state, and the value of the operability index tends to 0, and the technical solution of the present invention is used for simulation. As a result, the singular state does not occur, thereby embodying the superiority of the technical solution of the present invention.
  • the mechanical arm determines a dynamic optimization model according to a plurality of performance indicators, the performance indicators include minimum energy, minimum speed, trajectory tracking, prevention of singularity, and avoidance of obstacles.
  • the dynamic optimization is solved online by using a neural network. The model obtains the optimal numerical solution of the seven joint degrees of freedom of the robot arm, eliminating the need for off-line training, and avoiding the singular state of the robot arm, thereby enhancing the fault tolerance of the system.
  • the size of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not be directed to the embodiments of the present invention.
  • the implementation process constitutes any limitation.
  • a method of controlling a motion system according to an embodiment of the present invention is described in detail above, and an apparatus for controlling a motion system according to an embodiment of the present invention will be described below.
  • FIG. 7 shows a schematic block diagram of an apparatus 700 for controlling a motion system in accordance with an embodiment of the present invention. As shown in FIG. 7, the apparatus 700 includes:
  • a determining module 710 configured to determine, according to the operability index of the motion system, a singular constraint condition of the motion system, the singular constraint condition limiting the operability of the motion system is greater than 0;
  • the optimization module 720 is configured to determine, according to the determining module 710, the singularity constraint Determining the dynamic optimization model of the motion system;
  • the processing module 730 is configured to determine a motion parameter of the motion system according to the dynamic optimization model determined by the optimization module 720;
  • the control module 740 is configured to control the motion system according to the motion parameter determined by the processing module 730.
  • the method for controlling a motion system determines a singular constraint condition of the motion system according to an operability index of the motion system, and then dynamically calculates the motion of the motion system according to the dynamic optimization model determined by the singular constraint prevention condition.
  • the parameters can avoid the singular state of the motion system, thus enhancing the fault tolerance of the motion system.
  • the determining module 710 is further configured to determine an objective function according to the energy indicator and the speed indicator of the motion system;
  • the optimization module 720 is specifically configured to:
  • the dynamic optimization model of the motion system is determined according to the objective function determined by the determining module 710 and the singularity prevention condition.
  • the determining module 710 is further configured to determine a trajectory tracking constraint according to the motion reference trajectory of the motion system
  • the determining module 710 is further configured to determine an obstacle avoidance constraint according to the obstacle avoidance safety distance of the motion system, the obstacle avoidance constraint restricting a motion direction of the motion system, and a distance between the motion system and the obstacle tends to avoid the obstacle
  • the safety distance is the direction away from the obstacle
  • the optimization module 720 is specifically configured to:
  • the dynamic optimization model of the motion system is determined according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition.
  • the optimization module 720 is specifically configured to:
  • 2 represents a two norm
  • represents an infinite norm
  • the ⁇ is a predetermined threshold greater than 0, the The det represents a matrix determinant, Deriving the
  • processing module 730 is specifically configured to:
  • the motion parameter of the motion system is determined according to the neural network model corresponding to the dynamic optimization model.
  • processing module 730 is specifically configured to:
  • the motion parameter is determined according to the following state equation of the neural network model,
  • the ⁇ and the ⁇ are state parameters of the state equation
  • the ⁇ is a gain
  • the g is
  • the J( ⁇ ) T is a transposed matrix of the J( ⁇ )
  • the A is The A T is a transposed matrix of the A
  • the K is an n ⁇ n matrix
  • the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
  • the device for controlling the motion system determines the singular constraint condition of the motion system according to the operability index of the motion system, and then determines the dynamic optimization model according to the singular constraint prevention condition and other multiple performance indicators. Further, the motion parameters of the motion system are solved online by using a neural network, and offline training is not required, and the singularity of the motion system can be avoided. State, thus enhancing the fault tolerance of the motion system.
  • Apparatus 700 for controlling a motion system in accordance with an embodiment of the present invention may perform a method of controlling a motion system in accordance with an embodiment of the present invention, and the above and other operations and/or functions of the various modules in the apparatus 700 are respectively implemented to implement the various methods described above.
  • the corresponding process, for the sake of brevity, will not be described here.
  • FIG. 8 shows a structure of an apparatus for controlling a motion system according to still another embodiment of the present invention, comprising at least one processor 802 (for example, a CPU), at least one network interface 805 or other communication interface, a memory 806, and at least one communication.
  • a bus 803 is used to implement connection communication between these devices.
  • the processor 802 is configured to execute executable modules, such as computer programs, stored in the memory 806.
  • the memory 806 may include a high speed random access memory (RAM: Random Access Memory), and may also include a non-volatile memory such as at least one disk memory.
  • a communication connection with at least one other network element is achieved by at least one network interface 805 (which may be wired or wireless).
  • the memory 806 stores a program 8061
  • the processor 802 executes the program 8061 for performing the method of controlling the motion system of the aforementioned embodiment of the present invention.
  • the size of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not be directed to the embodiments of the present invention.
  • the implementation process constitutes any limitation.
  • the disclosed systems, devices, and methods may be implemented in other manners.
  • the device embodiments described above are merely illustrative
  • the division of the unit is only a logical function division, and the actual implementation may have another division manner, for example, multiple units or components may be combined or may be integrated into another system, or some features may be Ignore, or not execute.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
  • the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
  • 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.
  • the functions may be stored in a computer readable storage medium if implemented in the form of a software functional unit and sold or used as a standalone product.
  • the technical solution of the present invention which is essential or contributes to the prior art, or a part of the technical solution, may be embodied in the form of a software product, which is stored in a storage medium, including
  • the instructions are used to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention.
  • the foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

A method and apparatus (700) for controlling a motion system. The method comprises: determining a singularity prevention constraint condition of the motion system according to an operability index of the motion system, wherein the operability of the singularity prevention constraint condition constraining the motion system is greater than 0 (S210); determining a dynamic optimization model of the motion system according to the singularity prevention constraint condition (S220); determining a motion parameter of the motion system according to the dynamic optimization model (S230); and controlling the motion system according to the motion parameter (S240). The method and apparatus (700) for controlling a motion system can prevent a singular state from occurring in the motion system.

Description

控制运动系统的方法和装置Method and apparatus for controlling a motion system 技术领域Technical field

本发明涉及自动化技术领域,并且更具体地,涉及控制运动系统的方法和装置。The present invention relates to the field of automation technology and, more particularly, to a method and apparatus for controlling a motion system.

背景技术Background technique

运动系统由一组通过关节连接的刚性片段组成,变换各个关节之间的相对角度和位移可以产生特定的形状或位姿(位置和姿态)。在运动系统中,逆运动学规划问题即决定要达成给定的位置和姿态所需要的活动关节的运动参数的过程。例如,对于一个人体的三维模型,逆运动学规划即如何设置手腕和手肘的角度使得手从放松位置达成挥手的姿势。具有冗余度的运动系统是指运动系统在执行给定的任务时其关节自由度大于操作(运动)自由度,在复杂工作空间作业、躲避障碍物、优化载荷分配等方面具有很大的优越性。在实际应用中,具有冗余度的运动系统有高度的自治性、灵活性和容错性。但是,此类系统在某个特定的姿态会损失系统的关节自由度,使得关节自由度等于甚至小于运动自由度,从而造成奇异状态,发生奇异状态会使得具有冗余度的运动系统的诸多优势丧失。The motion system consists of a set of rigid segments joined by joints that transform the relative angles and displacements between the joints to produce a specific shape or pose (position and attitude). In the motion system, the inverse kinematic programming problem is the process of determining the motion parameters of the active joint required to achieve a given position and attitude. For example, for a three-dimensional model of a human body, the inverse kinematics plan is how to set the angle of the wrist and elbow so that the hand reaches a waved posture from the relaxed position. A redundant motion system means that the motion system has a greater degree of freedom than the operation (motion) when performing a given task, and has great advantages in complex workspace operations, avoiding obstacles, and optimizing load distribution. Sex. In practical applications, redundant motion systems are highly autonomous, flexible and fault tolerant. However, such a system loses the joint freedom of the system at a certain attitude, so that the joint degree of freedom is equal to or even less than the degree of freedom of motion, resulting in a singular state, which can make many advantages of the redundant motion system. Lost.

现有技术不能避免运动系统出现奇异状态,如果出现奇异状态时,只能离线重新求解,容错性较差。并且,只能通过离线运算获取逆运动学规划的闭形式解,难以捕捉实时变化的环境因素,鲁棒性较差。另外,一般的关节自由度都存在关节极限,现有技术也不能处理关节自由度有约束的规划问题。The prior art cannot avoid the singular state of the motion system. If the singular state occurs, it can only be solved offline, and the fault tolerance is poor. Moreover, the closed form solution of the inverse kinematics plan can only be obtained by offline operation, and it is difficult to capture the environmental factors of real-time change, and the robustness is poor. In addition, the joint freedom of the joint has a joint limit, and the prior art cannot handle the planning problem in which the joint degree of freedom is constrained.

发明内容Summary of the invention

本发明实施例提供了一种控制运动系统的方法和装置,能够避免运动系统发生奇异状态。Embodiments of the present invention provide a method and apparatus for controlling a motion system that can prevent a singular state from occurring in a motion system.

第一方面,提供了一种控制运动系统的方法,包括:In a first aspect, a method of controlling a motion system is provided, comprising:

根据该运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,该防止奇异约束条件约束该运动系统的可操作性的值大于0;Determining a singular constraint condition of the motion system according to an operability index of the motion system, the value of the operability preventing the singular constraint condition binding the motion system being greater than 0;

根据该防止奇异约束条件确定该运动系统的动态优化模型; Determining a dynamic optimization model of the motion system according to the singular constraint prevention condition;

根据该动态优化模型确定该运动系统的运动参数;Determining a motion parameter of the motion system according to the dynamic optimization model;

根据该运动参数控制该运动系统。The motion system is controlled based on the motion parameters.

本发明实施例的控制运动系统的方法,根据运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,再根据该防止奇异约束条件确定的动态优化模型在线求解出该运动系统的运动参数,能够避免运动系统发生奇异状态,从而增强了运动系统的容错性。The method for controlling a motion system according to an embodiment of the present invention determines a singular constraint condition of the motion system according to an operability index of the motion system, and then dynamically calculates the motion of the motion system according to the dynamic optimization model determined by the singular constraint prevention condition. The parameters can avoid the singular state of the motion system, thus enhancing the fault tolerance of the motion system.

在一些可能的实现方式中,该方法还包括:In some possible implementations, the method further includes:

根据该运动系统的能量指标和速度指标,确定目标函数;Determining the objective function according to the energy index and the speed index of the motion system;

其中,该根据该防止奇异约束条件确定该运动系统的动态优化模型,包括:Wherein, the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:

根据该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型。The dynamic optimization model of the motion system is determined according to the objective function and the singularity prevention condition.

在一些可能的实现方式中,该方法还包括:In some possible implementations, the method further includes:

根据该运动系统的运动参考轨迹,确定轨迹追踪约束条件;Determining a trajectory tracking constraint according to a motion reference trajectory of the motion system;

根据该运动系统的避障安全距离,确定避障约束条件,该避障约束条件约束该运动系统的运动方向在该运动系统与该障碍物的距离趋于该避障安全距离时为远离该障碍物的方向;Determining an obstacle avoidance constraint according to the obstacle avoidance safety distance of the motion system, the obstacle avoidance constraint restricting the motion direction of the motion system away from the obstacle when the distance between the motion system and the obstacle tends to the obstacle avoidance distance The direction of the object;

其中,该根据该防止奇异约束条件确定该运动系统的动态优化模型,包括:Wherein, the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:

根据该轨迹追踪约束条件、该避障约束条件、该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型。The dynamic optimization model of the motion system is determined according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition.

这里,动态优化模型可以根据上述一个或多个指标进行确定。当然,也可以是其他可能的期望指标。Here, the dynamic optimization model can be determined based on one or more of the above indicators. Of course, it can also be other possible expectations.

在一些可能的实现方式中,该根据该轨迹追踪约束条件、该避障约束条件、该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型,包括:In some possible implementations, the dynamic optimization model of the motion system is determined according to the trajectory tracking constraint, the obstacle avoidance constraint, the objective function, and the singularity prevention condition, including:

根据下列公式确定该动态优化模型, Determine the dynamic optimization model according to the following formula,

Figure PCTCN2016073367-appb-000001
Figure PCTCN2016073367-appb-000001

其中,该运动系统为n个关节自由度θ=(θ12,...θn)的运动系统,该

Figure PCTCN2016073367-appb-000002
为该θ对时间t求导的导数的二范数的平方,该||·||2表示二范数,该
Figure PCTCN2016073367-appb-000003
为该θ对该t求导的导数的无穷范数的平方,该||·||表示无穷范数,该
Figure PCTCN2016073367-appb-000004
为该目标函数,该
Figure PCTCN2016073367-appb-000005
为该轨迹追踪约束条件,该
Figure PCTCN2016073367-appb-000006
为该运动系统的正运动学表达式r=f(θ)对该t求导的表达式,该J(θ)为该f(θ)的雅可比矩阵,该
Figure PCTCN2016073367-appb-000007
为该避障约束条件,该
Figure PCTCN2016073367-appb-000008
是由障碍物O指向运动关节C的向量,该Jc(θ)为所述运动关节C对应的雅可比矩阵,该
Figure PCTCN2016073367-appb-000009
为该防止奇异约束条件,该
Figure PCTCN2016073367-appb-000010
该δ为大于0的预定阈值,该
Figure PCTCN2016073367-appb-000011
该det表示矩阵行列式,该
Figure PCTCN2016073367-appb-000012
为该θ的上限θmax对该t求导的导数,该
Figure PCTCN2016073367-appb-000013
为该θ的下限θmin对该t求导的导数。Wherein, the motion system is a motion system with n joint degrees of freedom θ=(θ 1 , θ 2 , . . . , θ n ),
Figure PCTCN2016073367-appb-000002
The square of the norm of the derivative of which θ is derived from time t, the ||·|| 2 represents a two norm,
Figure PCTCN2016073367-appb-000003
For the square of the infinite norm of the derivative of the θ derived from t, the ||·|| represents an infinite norm,
Figure PCTCN2016073367-appb-000004
For the objective function, the
Figure PCTCN2016073367-appb-000005
Tracking constraints for the trajectory,
Figure PCTCN2016073367-appb-000006
An expression for which t is derived for the positive kinematic expression r=f(θ) of the motion system, the J(θ) being the Jacobian matrix of the f(θ),
Figure PCTCN2016073367-appb-000007
For the obstacle avoidance constraint,
Figure PCTCN2016073367-appb-000008
Is a vector pointing from the obstacle O to the moving joint C, and the J c (θ) is a Jacobian matrix corresponding to the moving joint C,
Figure PCTCN2016073367-appb-000009
For this to prevent singular constraints,
Figure PCTCN2016073367-appb-000010
The δ is a predetermined threshold greater than 0, the
Figure PCTCN2016073367-appb-000011
The det represents a matrix determinant,
Figure PCTCN2016073367-appb-000012
Deriving the derivative of t for the upper limit θ max of θ,
Figure PCTCN2016073367-appb-000013
The derivative of the derivative of t is the lower limit θ min of θ.

在一些可能的实现方式中,该根据该动态优化模型,确定该运动系统的该运动参数包括:In some possible implementations, determining the motion parameter of the motion system according to the dynamic optimization model includes:

根据该动态优化模型对应的神经网络模型,确定该运动系统的该运动参数。The motion parameter of the motion system is determined according to the neural network model corresponding to the dynamic optimization model.

这里,运动系统在得到动态优化模型后,采用神经网络对该动态优化模型进行在线求解,从而得到关机自由度的最优解,能够避免离线训练,无需人为调整内部参数。Here, after obtaining the dynamic optimization model, the motion system uses the neural network to solve the dynamic optimization model online, so as to obtain the optimal solution of the shutdown degree of freedom, which can avoid offline training without artificial adjustment of internal parameters.

在一些可能的实现方式中,该根据该动态优化模型对应的神经网络模型,确定该运动系统的该运动参数,包括:In some possible implementations, determining the motion parameter of the motion system according to the neural network model corresponding to the dynamic optimization model, including:

根据以下该神经网模型的状态方程确定该运动参数, The motion parameter is determined according to the following state equation of the neural network model,

Figure PCTCN2016073367-appb-000014
Figure PCTCN2016073367-appb-000014

其中,该μ和该ρ均为该状态方程的状态参数,该ε为增益,该g为

Figure PCTCN2016073367-appb-000015
该J(θ)T为该J(θ)的转置矩阵,该A为
Figure PCTCN2016073367-appb-000016
该AT为该A的转置矩阵,该K为n×n矩阵,且该K矩阵的第k行第k列元素为1其余元素均为0,该b为
Figure PCTCN2016073367-appb-000017
Wherein the μ and the ρ are state parameters of the state equation, the ε is a gain, and the g is
Figure PCTCN2016073367-appb-000015
The J(θ) T is a transposed matrix of the J(θ), and the A is
Figure PCTCN2016073367-appb-000016
The A T is a transposed matrix of the A, the K is an n×n matrix, and the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
Figure PCTCN2016073367-appb-000017

第二方面,提供了一种控制运动系统的装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。In a second aspect, there is provided an apparatus for controlling a motion system for performing the method of any of the above first aspect or any of the possible implementations of the first aspect. In particular, the apparatus comprises means for performing the method of any of the above-described first aspect or any of the possible implementations of the first aspect.

第三方面,提供了一种控制运动系统的装置。该装置包括处理器、存储器和通信接口。处理器与存储器和通信接口连接。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他网元进行通信。该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。In a third aspect, an apparatus for controlling a motion system is provided. The device includes a processor, a memory, and a communication interface. The processor is coupled to the memory and communication interface. The memory is for storing instructions for the processor to execute, and the communication interface is for communicating with other network elements under the control of the processor. When the processor executes the instructions stored by the memory, the execution causes the processor to perform the method of the first aspect or any of the possible implementations of the first aspect.

第四方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。In a fourth aspect, a computer readable medium is provided for storing a computer program comprising instructions for performing the method of the first aspect or any of the possible implementations of the first aspect.

附图说明DRAWINGS

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings to be used in the embodiments of the present invention will be briefly described below. It is obvious that the drawings described below are only some embodiments of the present invention, Those skilled in the art can also obtain other drawings based on these drawings without paying any creative work.

图1示出了可应用本发明实施例的技术方案的机械臂的结构图。Fig. 1 is a structural view showing a mechanical arm to which the technical solution of the embodiment of the present invention can be applied.

图2示出了根据本发明实施例的控制运动系统的方法的示意性流程图。2 shows a schematic flow chart of a method of controlling a motion system in accordance with an embodiment of the present invention.

图3示出了基于神经网络的逆运动学规划的示意性流程图。 Figure 3 shows a schematic flow chart of a neural network based inverse kinematics plan.

图4示出了机械臂的运动轨迹仿真结果图。Figure 4 shows a simulation result of the motion trajectory of the robot arm.

图5示出了机械臂的关节自由度的速度信息仿真结果图。Fig. 5 is a graph showing the simulation results of the velocity information of the joint degrees of freedom of the robot arm.

图6示出了机械臂的可操作性指数仿真结果图。Fig. 6 is a graph showing the simulation results of the manipulator's operability index.

图7示出了根据本发明实施例的控制运动系统的装置的示意性框图。Figure 7 shows a schematic block diagram of an apparatus for controlling a motion system in accordance with an embodiment of the present invention.

图8示出了本发明的又一实施例提供的控制运动系统的装置的结构图。FIG. 8 is a block diagram showing an apparatus for controlling a motion system according to still another embodiment of the present invention.

具体实施方式detailed description

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention. It is obvious that the described embodiments are a part of the embodiments of the present invention, but not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.

本发明的技术方案,可以应用于各种运动系统中,例如,机器人(例如PUMA560等)、工业机械臂运动系统、人体三维模型等。以机器人为例,通常,机器人完成某一指定动作是通过调节机械臂各个关节的角度来实现的,机械臂各个关节的角度及角速度构成了特定动作的一种描述。机械臂的动作一般以笛卡尔坐标空间中的状态向量(如平面坐标系中的速度、位移等)来描述。例如,对于给定的一组机械臂关节间的角度,机械臂在笛卡尔坐标系中的位置及运动方向称为“正运动学问题”或“直接运动学问题”(即运动输出与各关节自由度的关系)。在机械臂运动过程中,需要不断变换各个关节的旋转角度,从而到达相应的位置点。为了控制机械臂的运动,在已知机械臂的运动轨迹条件下,求解对应的机械臂关节间的角度问题。则称为“逆运动学问题”或“逆运动学规划问题”。通常来讲,具有冗余度的机械臂或运动系统中,发生奇异状态后会使得系统的诸多优势丧失。为了解决这个问题,本发明提出了一种能够在线进行逆运动学规划的方法,以防止奇异状态。The technical solution of the present invention can be applied to various motion systems, for example, a robot (for example, PUMA560, etc.), an industrial robot arm motion system, a human body three-dimensional model, and the like. Taking a robot as an example, usually, the robot performs a specified action by adjusting the angles of the joints of the arm. The angles and angular velocities of the joints of the arm constitute a description of the specific action. The motion of the robot arm is generally described in a state vector in Cartesian coordinate space (such as velocity, displacement, etc. in a plane coordinate system). For example, for a given set of mechanical arm joint angles, the position and direction of motion of the robotic arm in a Cartesian coordinate system is called a "positive kinematics problem" or "direct kinematics problem" (ie, motion output and joints) The relationship of degrees of freedom). During the movement of the arm, it is necessary to constantly change the rotation angle of each joint to reach the corresponding position point. In order to control the movement of the manipulator, the angle problem between the joints of the corresponding manipulators is solved under the condition of the known trajectory of the manipulator. It is called “inverse kinematics problem” or “reverse kinematics planning problem”. In general, in a robotic arm or motion system with redundancy, the singular state will cause many advantages of the system to be lost. In order to solve this problem, the present invention proposes a method capable of performing inverse kinematic programming online to prevent singular states.

应理解,对于涉及到逆运动学规划问题的运动系统(例如包含机械臂的运动系统),都可以应用本发明的技术方案,对此不作限定。其中,机械臂本质上也是一个具有多自由度的运动系统。It should be understood that the technical solution of the present invention can be applied to a motion system (for example, a motion system including a robot arm) that involves an inverse kinematics planning problem, which is not limited thereto. Among them, the mechanical arm is essentially a motion system with multiple degrees of freedom.

例如,图1示出了可应用本发明实施例的技术方案的机械臂的结构图。应理解,这里仅以图1为例,但并不构成对本发明的限制。如图1所示,该机械臂(Mitsubishi PA10-7C)结构模仿人体结构,包括腕关节Wrist、下臂Lower arm、肘关节Elbow、上臂Upper arm和肩部Shoulder。该机械臂具有 7个关节自由度,每个关节自由度分别用θ12,...θ7表示。其中,θ135是通过旋转轴连接,θ246是通过枢轴连接。如果只考虑操作器位置移动的情况下,该机械臂的运动自由度为3,冗余度(即关节自由度减运动自由度)为4,则该机械臂为具有冗余度的机械臂。该机械臂的正运动学表达式为r=f(θ)。该正运动学表达式是系统本身的特性,是根据机械臂的空间物理性质和运动规律所得。For example, FIG. 1 shows a structural view of a mechanical arm to which the technical solution of the embodiment of the present invention can be applied. It should be understood that only FIG. 1 is taken as an example here, but does not constitute a limitation of the present invention. As shown in Figure 1, the robotic arm (Mitsubishi PA10-7C) structure mimics the human body structure, including the wrist joint Wrist, the lower arm Lower arm, the elbow joint Elbow, the upper arm Upper arm, and the shoulder Shoulder. The robot arm has seven joint degrees of freedom, and each joint degree of freedom is represented by θ 1 , θ 2 , ... θ 7 , respectively. Where θ 1 , θ 3 , θ 5 are connected by a rotating shaft, and θ 2 , θ 4 , and θ 6 are connected by a pivot. If only the movement of the manipulator is considered, the degree of freedom of movement of the arm is 3, and the degree of redundancy (ie, joint freedom minus motion freedom) is 4, the arm is a redundant manipulator. The positive kinematics of the manipulator is r = f(θ). The positive kinematics expression is a characteristic of the system itself, which is obtained according to the spatial physical properties and motion laws of the mechanical arm.

图2示出了根据本发明实施例的控制运动系统的方法200的示意性流程图。该运动系统可以为上述图1中的机械臂。该方法200可以由上述机械臂执行。如图2所示,该方法200包括:2 shows a schematic flow diagram of a method 200 of controlling a motion system in accordance with an embodiment of the present invention. The motion system can be the robot arm of Figure 1 above. The method 200 can be performed by the robotic arm described above. As shown in FIG. 2, the method 200 includes:

S210,根据该运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,该防止奇异约束条件约束该运动系统的可操作性的值大于0;S210, determining, according to the operability index of the motion system, the singular constraint condition of the motion system, the value of the operability of the motion system preventing the singular constraint condition is greater than 0;

S220,根据该防止奇异约束条件确定该运动系统的动态优化模型;S220: Determine a dynamic optimization model of the motion system according to the singular constraint prevention condition;

S230,根据该动态优化模型确定该运动系统的运动参数;S230. Determine a motion parameter of the motion system according to the dynamic optimization model.

S240,根据该运动参数控制该运动系统。S240. Control the motion system according to the motion parameter.

具体而言,本发明实施例的控制运动系统的方法,在进行逆运动学规划时,根据该运动系统的可操作性这一指标,确定该运动系统的防止奇异约束条件,该防止奇异约束条件约束该运动系统的可操作性的值大于0,根据该防止奇异约束条件确定该运动系统的动态优化模型,对该动态优化模型求解,可以得到运动系统的运动参数,该运动参数表征指定位姿时对应的机械臂关节间的角度值,运动系统根据该运动参数控制运动系统达成指定位姿。Specifically, the method for controlling a motion system according to an embodiment of the present invention determines a singular constraint condition for preventing a singular constraint condition of the motion system according to an operability of the motion system when performing inverse kinematics planning. The value of the operability of the motion system is greater than 0, and the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition. The dynamic optimization model is solved, and the motion parameter of the motion system can be obtained, and the motion parameter represents the specified pose The angle value between the joints of the corresponding mechanical arm, the motion system controls the motion system to achieve the specified posture according to the motion parameter.

在本发明实施例中,防止奇异约束条件是用于防止运动系统发生奇异状态。当可操作性的值为0时,运动系统会产生奇异状态。本发明实施例的防止奇异约束条件表示为强制该可操作性的值大于0,从而保证运动系统在运动过程中避免发生奇异状态。In an embodiment of the invention, the singular constraint is prevented from being used to prevent the singular state from occurring in the motion system. When the value of operability is 0, the motion system produces a singular state. The singularity constraint prevention condition of the embodiment of the present invention is expressed as forcing the value of the operability to be greater than 0, thereby ensuring that the motion system avoids the occurrence of singular states during the motion.

在本发明实施例中,可操作性为运动系统的一个指标,类似于能量、速度等。例如,运动系统的可操作性可通过公式

Figure PCTCN2016073367-appb-000018
表征,M(θ)表示可操作性的值,det表示矩阵行列式,J(θ)表示雅可比矩阵。这里,当可操作性的值M(θ)=0时,运动系统产生奇异状态。为了防止运动系统奇异,需要强制该可操作性的值大于0,本发明引入所述防止奇异约束条件来解决该问题。所述防止奇异约束条件具体的实现方法是,对M(θ)按照时间进行求导,当可操作性的值趋于0时,强制其导数为非负值,这样使得可操作数值不再下降,呈上升趋势,从而使得M(θ)>0,即
Figure PCTCN2016073367-appb-000019
进一步地,可以自定义阈值,强制可操作性的值大于该自定义阈值,以防止运动系统发生奇异。例如,该防止奇异约束条件可通过公式
Figure PCTCN2016073367-appb-000020
来表征,其中,▽表示梯度算子,
Figure PCTCN2016073367-appb-000021
该δ为用户自定义的大于0的预定阈值。In an embodiment of the invention, operability is an indicator of the motion system, similar to energy, speed, and the like. For example, the operability of a motion system can be passed through a formula
Figure PCTCN2016073367-appb-000018
Characterization, M(θ) represents the value of operability, det represents the matrix determinant, and J(θ) represents the Jacobian matrix. Here, when the value of operability M(θ) = 0, the motion system generates a singular state. In order to prevent the singularity of the motion system, it is necessary to force the value of the operability to be greater than 0, and the present invention introduces the singularity prevention condition to solve the problem. The specific implementation method for preventing the singular constraint condition is to demodulate M(θ) according to time. When the value of the operability tends to 0, the derivative is forced to be non-negative, so that the operable value is no longer decreased. , showing an upward trend, so that M(θ)>0, ie
Figure PCTCN2016073367-appb-000019
Further, the threshold can be customized to force the value of the operability to be greater than the custom threshold to prevent the motion system from being singular. For example, the singularity constraint can be passed through a formula
Figure PCTCN2016073367-appb-000020
To characterize, where ▽ denotes a gradient operator,
Figure PCTCN2016073367-appb-000021
The δ is a user-defined predetermined threshold greater than zero.

可选地,该动态优化模型可以考虑多个期望指标,例如,在机器人路径规划中,通过综合考虑关节自由度的关节极限、躲避障碍物、避免发生奇异状态、路径最优等多个性能指标建立动态优化模型。Optionally, the dynamic optimization model may consider a plurality of expected indicators, for example, in the robot path planning, by comprehensively considering joint limits of joint degrees of freedom, avoiding obstacles, avoiding singular states, and optimizing paths, etc. Dynamic optimization model.

因此,本发明实施例的控制运动系统的方法,根据运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,再根据该防止奇异约束条件确定的动态优化模型在线求解出该运动系统的运动参数,能够避免运动系统发生奇异状态,从而增强了运动系统的容错性。Therefore, the method for controlling the motion system according to the embodiment of the present invention determines the singular constraint condition of the motion system according to the operability index of the motion system, and then solves the motion system online according to the dynamic optimization model determined by the singular constraint prevention condition. The motion parameters can avoid the singular state of the motion system, thus enhancing the fault tolerance of the motion system.

应理解,在本发明实施例中,对该动态优化模型的性能指标的数目不作限制,可以考虑一个或多个性能指标建立动态优化模型。It should be understood that, in the embodiment of the present invention, the number of performance indicators of the dynamic optimization model is not limited, and one or more performance indicators may be considered to establish a dynamic optimization model.

例如,可选地,该方法200还包括:For example, optionally, the method 200 further includes:

根据该运动系统的能量指标和速度指标,确定目标函数;Determining the objective function according to the energy index and the speed index of the motion system;

其中,该根据该防止奇异约束条件确定该运动系统的动态优化模型,包括:Wherein, the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:

根据该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型。The dynamic optimization model of the motion system is determined according to the objective function and the singularity prevention condition.

具体而言,运动系统的能量指标可以是能量最小指标,即运动系统应该以尽可能小的能量完成给定的任务;速度指标可以是关节速度最小,较小的关节速度可以使得运动系统具有更好的可操控性。运动系统通过该能量指标和该速度指标可以确定出目标函数,同时结合防止奇异约束条件,构造出带有约束的运动系统的动态优化模型,即多目标下逆运动学规划的动态优化问题,从而可得到在满足能量最小、关节速度最小以及防止奇异的多个条件下的最优解,根据最优解完成对运动系统的控制。Specifically, the energy index of the motion system can be the minimum energy indicator, that is, the motion system should complete the given task with as little energy as possible; the speed index can be the minimum joint speed, and the smaller joint speed can make the motion system have more Good maneuverability. Through the energy index and the velocity index, the motion system can determine the objective function, and combined with the prevention of singular constraints, construct a dynamic optimization model of the constrained motion system, that is, the dynamic optimization problem of multi-objective inverse kinematics planning, An optimal solution can be obtained under a plurality of conditions satisfying the minimum energy, the minimum joint speed, and the prevention of singularity, and the control of the motion system is completed according to the optimal solution.

又例如,可选地,该方法200还包括:For another example, the method 200 further includes:

根据该运动系统的运动参考轨迹,确定轨迹追踪约束条件;Determining a trajectory tracking constraint according to a motion reference trajectory of the motion system;

根据该运动系统的避障安全距离,确定避障约束条件,该避障约束条件约束该运动系统的运动方向在该运动系统与该障碍物的距离趋于该避障安全距离时为远离该障碍物的方向; Determining an obstacle avoidance constraint according to the obstacle avoidance safety distance of the motion system, the obstacle avoidance constraint restricting the motion direction of the motion system away from the obstacle when the distance between the motion system and the obstacle tends to the obstacle avoidance distance The direction of the object;

其中,该根据该防止奇异约束条件确定该运动系统的动态优化模型,包括:Wherein, the dynamic optimization model of the motion system is determined according to the singular constraint prevention condition, including:

根据该轨迹追踪约束条件、该避障约束条件、该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型。The dynamic optimization model of the motion system is determined according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition.

具体而言,运动系统在运动时需要完成指定的任务,即跟踪指定的运动参考轨迹,根据该运动参考轨迹确定轨迹追踪约束条件。另外,在工作空间内存在障碍物时,运动系统还应具有自动避障的能力,具体表现为根据运动系统的避障安全距离,确定避障约束条件,该避障约束条件用于约束运动方向在运动系统与障碍物的距离趋于避障安全距离时为远离障碍物的方向。运动系统根据该轨迹追踪约束条件、该避障约束条件,同时结合上述目标函数和防止奇异约束条件,构造出带有约束的运动系统的动态优化模型,即多目标下逆运动学规划的动态优化问题,从而可得到在满足能量最小、关节速度最小、跟踪运动参考轨迹、躲避障碍物以及防止奇异的多个条件下的最优解,根据最优解完成对运动系统的控制。Specifically, the motion system needs to complete a specified task when moving, that is, tracking a specified motion reference trajectory, and determining a trajectory tracking constraint according to the motion reference trajectory. In addition, when there are obstacles in the working space, the motion system should also have the ability to automatically avoid obstacles. The specific performance is to determine the obstacle avoidance constraint according to the obstacle avoidance safety distance of the motion system. The obstacle avoidance constraint is used to constrain the motion direction. When the distance between the motion system and the obstacle tends to avoid the obstacle, the distance is away from the obstacle. Based on the trajectory tracking constraint condition and the obstacle avoidance constraint condition, the motion system combines the above objective function and the singular constraint prevention condition to construct the dynamic optimization model of the constrained motion system, that is, the dynamic optimization of multi-objective inverse kinematics planning. The problem is that an optimal solution can be obtained under a plurality of conditions satisfying minimum energy, minimum joint velocity, tracking motion reference trajectory, avoiding obstacles, and preventing singularity, and completing control of the motion system according to the optimal solution.

可选地,该根据该轨迹追踪约束条件、该避障约束条件、该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型,包括:Optionally, determining the dynamic optimization model of the motion system according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition, including:

根据下列公式(1)确定该动态优化模型,The dynamic optimization model is determined according to the following formula (1),

Figure PCTCN2016073367-appb-000022
Figure PCTCN2016073367-appb-000022

其中,该运动系统为n个关节自由度θ=(θ12,...θn)的运动系统,该

Figure PCTCN2016073367-appb-000023
为该θ对时间t求导的导数的二范数的平方,该||·||2表示二范数,该
Figure PCTCN2016073367-appb-000024
为该θ对该t求导的导数的无穷范数的平方,该||·||表示无穷范数,该
Figure PCTCN2016073367-appb-000025
为该目标函数,该
Figure PCTCN2016073367-appb-000026
为该轨迹追踪约束条件,该
Figure PCTCN2016073367-appb-000027
为该运动系统的正运动学表达式r=f(θ)对该t求导的表达式,该J(θ)为该f(θ)的雅可比矩阵,该
Figure PCTCN2016073367-appb-000028
为该避障约束条件,该
Figure PCTCN2016073367-appb-000029
是由障碍物O指向运动关节C的向量,该Jc(θ)为所述运动关节C对应的雅可比矩阵,该
Figure PCTCN2016073367-appb-000030
为该防止奇异约束条件, 该
Figure PCTCN2016073367-appb-000031
该δ为大于0的预定阈值,该
Figure PCTCN2016073367-appb-000032
该det表示矩阵行列式,该
Figure PCTCN2016073367-appb-000033
为该θ的上限θmax对该t求导的导数,该
Figure PCTCN2016073367-appb-000034
为该θ的下限θmin对该t求导的导数。这里,
Figure PCTCN2016073367-appb-000035
可以表示能量最小,
Figure PCTCN2016073367-appb-000036
可以表示速度最小。Wherein, the motion system is a motion system with n joint degrees of freedom θ=(θ 1 , θ 2 , . . . , θ n ),
Figure PCTCN2016073367-appb-000023
The square of the norm of the derivative of which θ is derived from time t, the ||·|| 2 represents a two norm,
Figure PCTCN2016073367-appb-000024
For the square of the infinite norm of the derivative of the θ derived from t, the ||·|| represents an infinite norm,
Figure PCTCN2016073367-appb-000025
For the objective function, the
Figure PCTCN2016073367-appb-000026
Tracking constraints for the trajectory,
Figure PCTCN2016073367-appb-000027
An expression for which t is derived for the positive kinematic expression r=f(θ) of the motion system, the J(θ) being the Jacobian matrix of the f(θ),
Figure PCTCN2016073367-appb-000028
For the obstacle avoidance constraint,
Figure PCTCN2016073367-appb-000029
Is a vector pointing from the obstacle O to the moving joint C, and the J c (θ) is a Jacobian matrix corresponding to the moving joint C,
Figure PCTCN2016073367-appb-000030
For this to prevent singular constraints,
Figure PCTCN2016073367-appb-000031
The δ is a predetermined threshold greater than 0, the
Figure PCTCN2016073367-appb-000032
The det represents a matrix determinant,
Figure PCTCN2016073367-appb-000033
Deriving the derivative of t for the upper limit θ max of θ,
Figure PCTCN2016073367-appb-000034
The derivative of the derivative of t is the lower limit θ min of θ. Here,
Figure PCTCN2016073367-appb-000035
Can indicate that energy is minimal,
Figure PCTCN2016073367-appb-000036
It can mean that the speed is the smallest.

在本发明实施例中,构造了一个连续时间的动态优化模型来表示具有冗余度的逆运动学规划问题。该逆运动学规划问题采用关节自由度的导数(即速度变量)为决策变量,以该关节自由度的导数的二范数和无穷范数的和为目标函数,以轨迹追踪为等式约束,以避障和防止奇异为不等式约束,从而根据该逆运动学规划问题得到的最优解即运动参数,实现对运动系统的控制。In the embodiment of the present invention, a continuous time dynamic optimization model is constructed to represent the inverse kinematic programming problem with redundancy. The inverse kinematic programming problem uses the derivative of the joint degree of freedom (ie, the velocity variable) as the decision variable, and the sum of the two norms and the infinite norm of the derivative of the joint degree of freedom is the objective function, and the trajectory tracking is the equality constraint. The obstacle avoidance and the prevention of singularity are inequality constraints, so that the optimal solution, that is, the motion parameters obtained from the inverse kinematics planning problem, realizes the control of the motion system.

在本发明实施例中,首次提出一种防止奇异的自由度的表示方法,即

Figure PCTCN2016073367-appb-000037
其中,
Figure PCTCN2016073367-appb-000038
该det表示矩阵行列式,该δ>0,为自定义的阈值。In the embodiment of the present invention, a representation method for preventing singular degrees of freedom is proposed for the first time, that is,
Figure PCTCN2016073367-appb-000037
among them,
Figure PCTCN2016073367-appb-000038
The det represents a matrix determinant, and δ>0, which is a custom threshold.

可选地,作为一个实施例,该根据该动态优化模型,确定该运动系统的该运动参数包括:Optionally, as an embodiment, determining the motion parameter of the motion system according to the dynamic optimization model includes:

根据该动态优化模型对应的神经网络模型,确定该运动系统的该运动参数。The motion parameter of the motion system is determined according to the neural network model corresponding to the dynamic optimization model.

具体而言,在得到动态优化模型后,需要对动态优化问题进行求解,采用神经网络对该动态优化模型进行在线求解,得到运动系统的运动参数。这里引入神经网络在线求解,避免了复杂的参数化运算和推导过程,并且,神经网络模型结构简单,无需人为调整内部参数。Specifically, after obtaining the dynamic optimization model, the dynamic optimization problem needs to be solved, and the dynamic optimization model is solved online by using the neural network to obtain the motion parameters of the motion system. The neural network is introduced online to avoid complex parameterization and derivation processes. Moreover, the neural network model has a simple structure and does not require manual adjustment of internal parameters.

可选地,该根据该动态优化模型对应的神经网络模型,确定该运动系统的该运动参数,包括:Optionally, determining the motion parameter of the motion system according to the neural network model corresponding to the dynamic optimization model, including:

根据以下式(2)该神经网模型的状态方程确定该运动参数,The motion parameter is determined according to the state equation of the neural network model of the following formula (2),

Figure PCTCN2016073367-appb-000039
Figure PCTCN2016073367-appb-000039

其中,该μ和该ρ均为该状态方程的状态参数,该ε为增益,该g为

Figure PCTCN2016073367-appb-000040
该J(θ)T为该J(θ)的转置矩阵,该A为
Figure PCTCN2016073367-appb-000041
该AT为该A的转置矩阵,该K为n×n矩阵,且该K矩阵的第k行第k列元素为1其余元素均为0,该b为
Figure PCTCN2016073367-appb-000042
Wherein the μ and the ρ are state parameters of the state equation, the ε is a gain, and the g is
Figure PCTCN2016073367-appb-000040
The J(θ) T is a transposed matrix of the J(θ), and the A is
Figure PCTCN2016073367-appb-000041
The A T is a transposed matrix of the A, the K is an n×n matrix, and the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
Figure PCTCN2016073367-appb-000042

具体而言,对于动态优化模型式(1)可以设计一个神经网络模型,实时计算该式(1)的全局最优解。根据式(1)定义

Figure PCTCN2016073367-appb-000043
Figure PCTCN2016073367-appb-000044
得到式(2)即为神经网络的状态方程,其中,式(2)中的ε为一个足够大的增益,该g为
Figure PCTCN2016073367-appb-000045
的激励函数,
Figure PCTCN2016073367-appb-000046
为n维的向量,假设
Figure PCTCN2016073367-appb-000047
是n维向量
Figure PCTCN2016073367-appb-000048
中绝对值数值最大的元素,即
Figure PCTCN2016073367-appb-000049
定义K为n×n矩阵,且该K矩阵的第k行第k列元素为1其余元素均为0。Specifically, for the dynamic optimization model (1), a neural network model can be designed to calculate the global optimal solution of the equation (1) in real time. Defined according to formula (1)
Figure PCTCN2016073367-appb-000043
Figure PCTCN2016073367-appb-000044
The equation (2) is obtained as the state equation of the neural network, wherein ε in the equation (2) is a sufficiently large gain, and the g is
Figure PCTCN2016073367-appb-000045
Incentive function,
Figure PCTCN2016073367-appb-000046
As an n-dimensional vector, hypothesis
Figure PCTCN2016073367-appb-000047
Is an n-dimensional vector
Figure PCTCN2016073367-appb-000048
The element with the highest absolute value, ie
Figure PCTCN2016073367-appb-000049
The definition K is an n×n matrix, and the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0.

图3示出了基于神经网络的逆运动学规划的示意性流程图。应注意,这只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。如图3所示,对于具有冗余度的运动系统,根据其已知的正运动学表达式得到对应的雅可比矩阵,同时考虑运动系统的防止奇异、期望位姿、避障指标等多个期望指标,得到多目标逆运动规划描述,即动态优化模型,将动态优化模型代入神经网络模型,根据神经网络模型对应的状态方程进行求解,得到最优解关节速度

Figure PCTCN2016073367-appb-000050
以及关节自由度θ,将它们反馈给运动系统,使得运动系统按照最优的关节速度或关节自由度进行操作。Figure 3 shows a schematic flow chart of a neural network based inverse kinematics plan. It should be noted that this is only to assist those skilled in the art to better understand the embodiments of the present invention and not to limit the scope of the embodiments of the present invention. As shown in FIG. 3, for a motion system with redundancy, a corresponding Jacobian matrix is obtained according to its known positive kinematics expression, and multiple singularities, desired poses, obstacle avoidance indicators, etc. of the motion system are considered. The expected index is obtained by multi-objective inverse motion planning description, that is, the dynamic optimization model. The dynamic optimization model is substituted into the neural network model, and the state equation corresponding to the neural network model is solved to obtain the optimal joint speed.
Figure PCTCN2016073367-appb-000050
And joint freedom degrees θ, which are fed back to the motion system so that the motion system operates at the optimal joint speed or joint freedom.

这里,本发明实施例采用神经网络对逆运动学规划问题进行在线优化,避免了复杂的参数化运输和推导过程,能够通过神经网络实时输出逆运动学规划问题的最优自由度速度信息。神经网络模型的建模过程可参见现有技术,这里不再赘述。Here, the embodiment of the invention uses the neural network to optimize the inverse kinematic programming problem online, avoids the complicated parameterized transportation and derivation process, and can output the optimal degree of freedom velocity information of the inverse kinematic programming problem in real time through the neural network. The modeling process of the neural network model can be referred to the prior art, and will not be described here.

应理解,神经网络的状态方程,描述了神经网络的模型和学习规则,可以理解为一个功能模块,其物理实现方式可以是神经形态芯片、数字信号处理器(Digital Signal Processor,简称为“DSP”)、软件模拟等,本发明对此 不作限定。It should be understood that the state equation of the neural network describes the model and learning rules of the neural network, which can be understood as a functional module, and its physical implementation may be a neuromorphic chip, a digital signal processor (Digital Signal Processor, referred to as "DSP"). ), software simulation, etc., the present invention Not limited.

因此,本发明实施例的控制运动系统的方法,根据运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,再根据该防止奇异约束条件以及其他多个性能指标确定动态优化模型,进一步地,通过神经网络在线求解出该运动系统的运动参数,无需离线训练,能够避免运动系统发生奇异状态,从而增强了运动系统的容错性。Therefore, the method for controlling the motion system according to the embodiment of the present invention determines the singularity constraint condition of the motion system according to the operability index of the motion system, and then determines the dynamic optimization model according to the singular constraint prevention condition and other multiple performance indicators. Further, the motion parameters of the motion system are solved online by the neural network, and offline training is not needed, which can avoid the singular state of the motion system, thereby enhancing the fault tolerance of the motion system.

下面将以图1中的机械臂的运动系统为例,描述本发明的控制运动系统的方法的实施过程。The implementation of the method of controlling the motion system of the present invention will be described below by taking the motion system of the robot arm of FIG. 1 as an example.

假设图1中的机械臂的7个关节自由度的初始状态为

Figure PCTCN2016073367-appb-000051
机械臂的末端操作器要在操作空间完成一个半径为20厘米的圆周操作,并且要躲避操作空间内的两个障碍物,即机械臂的任意部位距离任何一个障碍物都要求在5厘米之外。两个障碍物的空间位置坐标分别是(0,-0.2,1)和(-0.1,0.1,0.8)。并且,在运动过程中,约束机械臂的各个关节自由度的速度
Figure PCTCN2016073367-appb-000052
的绝对值都必须小于1rad/s。其中,上述半径为20厘米的圆周操作的运动参考轨迹如下式(3)所示:Assume that the initial state of the seven joint degrees of freedom of the robot arm in Fig. 1 is
Figure PCTCN2016073367-appb-000051
The end manipulator of the manipulator is to perform a circular operation with a radius of 20 cm in the operating space, and to avoid two obstacles in the operating space, that is, any part of the manipulator is required to be 5 cm away from any obstacle. . The spatial position coordinates of the two obstacles are (0, -0.2, 1) and (-0.1, 0.1, 0.8), respectively. And, during the movement, the speed of each joint degree of freedom of the arm is constrained
Figure PCTCN2016073367-appb-000052
The absolute value must be less than 1 rad/s. Wherein, the motion reference trajectory of the circumferential operation with the above radius of 20 cm is as shown in the following formula (3):

Figure PCTCN2016073367-appb-000053
Figure PCTCN2016073367-appb-000053

其中,上述x0、y0、z0为该机械臂在笛卡尔坐标系中的初始状态。在采用本发明的控制运动系统的方法求解上述机械臂的各个关节自由度,具体实施如下:Wherein, x 0 , y 0 , and z 0 are initial states of the robot arm in a Cartesian coordinate system. In the method of controlling the motion system of the present invention, the degrees of freedom of the joints of the above-mentioned robot arms are solved, and the specific implementation is as follows:

1)根据机械臂的正运动学表达式r=f(θ),求导得到以速度信息

Figure PCTCN2016073367-appb-000054
描述的运动学表达式
Figure PCTCN2016073367-appb-000055
其中J(θ)为f(θ)的雅可比矩;1) According to the positive kinematics expression r=f(θ) of the manipulator, the derivative obtains the velocity information.
Figure PCTCN2016073367-appb-000054
Descriptive kinematic expression
Figure PCTCN2016073367-appb-000055
Where J(θ) is the Jacobian moment of f(θ);

2)采用速度信息

Figure PCTCN2016073367-appb-000056
描述该机械臂在逆运动学规划中期望的多个指标:2) Adopt speed information
Figure PCTCN2016073367-appb-000056
Describe the various indicators that the robotic arm expects in the inverse kinematics plan:

能量指标用

Figure PCTCN2016073367-appb-000057
表示,关节速度指标用
Figure PCTCN2016073367-appb-000058
表示;轨迹追踪用
Figure PCTCN2016073367-appb-000059
表示,对于本例而言,对上式(3)求导,得到的轨迹追踪约束条件的具体形式如下所示: Energy indicator
Figure PCTCN2016073367-appb-000057
Said that the joint speed indicator is used
Figure PCTCN2016073367-appb-000058
Representation;
Figure PCTCN2016073367-appb-000059
It is shown that, for this example, the specific form of the trajectory tracking constraint obtained by deriving the above equation (3) is as follows:

Figure PCTCN2016073367-appb-000060
Figure PCTCN2016073367-appb-000060

躲避障碍物的避障约束条件采用

Figure PCTCN2016073367-appb-000061
表示,这里,OC=(OC1;OC2),OC1是由第一个障碍物(0,-0.2,1)到机械臂的投影向量计算获得,OC2第二个障碍物(-0.1,0.1,0.8)到机械臂的投影向量计算获得,Jc(θ)的符号表达式与J(θ)相同;防止奇异约束条件采用
Figure PCTCN2016073367-appb-000062
表示,其中
Figure PCTCN2016073367-appb-000063
det表示矩阵行列式;Obstacle avoidance conditions for avoiding obstacles
Figure PCTCN2016073367-appb-000061
Here, OC = (OC 1 ; OC 2 ), OC 1 is calculated from the projection vector of the first obstacle (0, -0.2, 1) to the arm, and the second obstacle of OC 2 (-0.1 , 0.1, 0.8) is obtained by calculating the projection vector of the manipulator. The symbolic expression of J c (θ) is the same as J(θ); preventing the use of singular constraints
Figure PCTCN2016073367-appb-000062
Said that
Figure PCTCN2016073367-appb-000063
Det represents a matrix determinant;

3)根据上述多个期望指标确定动态优化模型:3) Determine the dynamic optimization model based on the above multiple expected indicators:

Figure PCTCN2016073367-appb-000064
Figure PCTCN2016073367-appb-000064

其中,该

Figure PCTCN2016073367-appb-000065
为该θ的上限,该
Figure PCTCN2016073367-appb-000066
为该θ的下限θmin,这里
Figure PCTCN2016073367-appb-000067
为-1rad/s,
Figure PCTCN2016073367-appb-000068
为1rad/s。Among them, the
Figure PCTCN2016073367-appb-000065
For the upper limit of θ, the
Figure PCTCN2016073367-appb-000066
For the lower limit θ min of θ , here
Figure PCTCN2016073367-appb-000067
Is -1rad/s,
Figure PCTCN2016073367-appb-000068
It is 1 rad/s.

4)将上述3)中的动态优化模型以及θ的初值代入神经网络模型的状态方程中,运行该神经网络,得到神经网络的输出,即该采样时刻机械臂的各个关节自由度的最优数值解。4) Substituting the dynamic optimization model in the above 3) and the initial value of θ into the state equation of the neural network model, running the neural network to obtain the output of the neural network, that is, the optimal degree of freedom of each joint of the robot at the sampling moment Numerical Solution.

上面1)到4)给出了本例中机械臂的基于神经网络的逆运动学规划方法,该方法可以通过仿真进行验证,例如,可以在VC6.0(即Microsoft Visual C++6.0)环境、Matlab环境下进行编程仿真实现逆运动学规划方法,对此不作限制。The neural network-based inverse kinematics planning method of the manipulator in this example is given in 1) to 4) above. The method can be verified by simulation. For example, it can be used in VC6.0 (ie Microsoft Visual C++ 6.0) environment. In the Matlab environment, programming simulation is used to implement the inverse kinematics planning method, which is not limited.

下面将结合图4至图6描述本例中该机械臂的在线逆运动学规划的仿真结果。应注意,这只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。The simulation results of the online inverse kinematics planning of the robot arm in this example will be described below with reference to FIGS. 4 to 6. It should be noted that this is only to assist those skilled in the art to better understand the embodiments of the present invention and not to limit the scope of the embodiments of the present invention.

图4示出了机械臂的运动轨迹仿真结果图。如图4所示,机械臂运动路径的操作空间的三条轴分别为x轴(m)、y轴(m)、z轴(m)。在笛卡尔坐标系中,两个黑点分别对应障碍物的空间坐标(0,-0.2,1)和(-0.1,0.1,0.8)。仿真结果 表明,该机械臂可以很好的完成需要的半径为20厘米圆周操作,并且在运动过程中没有碰撞障碍物,也没有产生奇异状态。这里,产生奇异可以理解为两个杆重合为一条直线,即丧失一个自由度。Figure 4 shows a simulation result of the motion trajectory of the robot arm. As shown in FIG. 4, the three axes of the operating space of the arm movement path are the x-axis (m), the y-axis (m), and the z-axis (m), respectively. In the Cartesian coordinate system, the two black points correspond to the spatial coordinates (0, -0.2, 1) and (-0.1, 0.1, 0.8) of the obstacle, respectively. Simulation results It shows that the robot arm can complete the required circular operation with a radius of 20 cm, and there is no collision obstacle during the movement, and no singular state is generated. Here, the generation of singularity can be understood as the fact that the two rods coincide in a straight line, that is, one degree of freedom is lost.

图5示出了机械臂的关节自由度的速度信息仿真结果图。如图5所示,横轴t为时间(s),纵轴关节速度(rad/s),图中7条线分别代表7个关节自由度的速度信息。仿真结果表明,在运动过程中,7个关节自由度的速度

Figure PCTCN2016073367-appb-000069
的绝对值在任意时刻均控制在1rad/s内。其中,有个关节不需要移动,即其输出值与x轴重合。Fig. 5 is a graph showing the simulation results of the velocity information of the joint degrees of freedom of the robot arm. As shown in Fig. 5, the horizontal axis t is time (s) and the longitudinal axis joint velocity (rad/s), and the seven lines in the figure represent velocity information of seven joint degrees of freedom, respectively. The simulation results show that the speed of the seven joint degrees of freedom during the movement
Figure PCTCN2016073367-appb-000069
The absolute value is controlled at 1 rad/s at any time. Among them, there is a joint that does not need to move, that is, its output value coincides with the x-axis.

图6示出了机械臂的可操作性指数仿真结果图。如图6所示,横轴t为时间(s),纵轴M表示可操作性指数,即为本发明实施例的防止约束奇异条件,图中仿真结果1为本发明的可操作性指数,仿真结果2为未采用本发明技术方案的可操作性指数。仿真结果表明,如果不采用本发明的技术方案,在第4s到第6s运动区间内,仿真结果2发生了奇异状态,可操作性指数的值趋于0,而采用本发明的技术方案,仿真结果1则没有出现奇异状态,从而体现出本发明的技术方案的优越性。Fig. 6 is a graph showing the simulation results of the manipulator's operability index. As shown in FIG. 6, the horizontal axis t is time (s), and the vertical axis M represents an operability index, that is, the constraint-preventing singular condition of the embodiment of the present invention, and the simulation result 1 in the figure is the operability index of the present invention. The simulation result 2 is an operability index which does not employ the technical solution of the present invention. The simulation results show that if the technical solution of the present invention is not adopted, in the 4th to 6s motion interval, the simulation result 2 has a singular state, and the value of the operability index tends to 0, and the technical solution of the present invention is used for simulation. As a result, the singular state does not occur, thereby embodying the superiority of the technical solution of the present invention.

在本发明实施例中,机械臂根据多个性能指标确定动态优化模型,该性能指标包括能量最小、速度最小、轨迹跟踪、防止奇异和躲避障碍物,进一步地,通过神经网络在线求解该动态优化模型,得到该机械臂的7个关节自由度的最优数值解,无需离线训练,能够避免机械臂发生奇异状态,从而增强了系统的容错性。In the embodiment of the present invention, the mechanical arm determines a dynamic optimization model according to a plurality of performance indicators, the performance indicators include minimum energy, minimum speed, trajectory tracking, prevention of singularity, and avoidance of obstacles. Further, the dynamic optimization is solved online by using a neural network. The model obtains the optimal numerical solution of the seven joint degrees of freedom of the robot arm, eliminating the need for off-line training, and avoiding the singular state of the robot arm, thereby enhancing the fault tolerance of the system.

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。It should be understood that, in various embodiments of the present invention, the size of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not be directed to the embodiments of the present invention. The implementation process constitutes any limitation.

上文中详细描述了根据本发明实施例的控制运动系统的方法,下面将描述根据本发明实施例的控制运动系统的装置。A method of controlling a motion system according to an embodiment of the present invention is described in detail above, and an apparatus for controlling a motion system according to an embodiment of the present invention will be described below.

图7示出了根据本发明实施例的控制运动系统的装置700的示意性框图。如图7所示,该装置700包括:FIG. 7 shows a schematic block diagram of an apparatus 700 for controlling a motion system in accordance with an embodiment of the present invention. As shown in FIG. 7, the apparatus 700 includes:

确定模块710,用于根据该运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,该防止奇异约束条件约束该运动系统的可操作性的值大于0;a determining module 710, configured to determine, according to the operability index of the motion system, a singular constraint condition of the motion system, the singular constraint condition limiting the operability of the motion system is greater than 0;

优化模块720,用于根据该确定模块710确定的该防止奇异约束条件确 定该运动系统的动态优化模型;The optimization module 720 is configured to determine, according to the determining module 710, the singularity constraint Determining the dynamic optimization model of the motion system;

处理模块730,用于根据该优化模块720确定的该动态优化模型确定该运动系统的运动参数;The processing module 730 is configured to determine a motion parameter of the motion system according to the dynamic optimization model determined by the optimization module 720;

控制模块740,用于根据该处理模块730确定的该运动参数控制该运动系统。The control module 740 is configured to control the motion system according to the motion parameter determined by the processing module 730.

本发明实施例的控制运动系统的方法,根据运动系统的可操作性指标,确定该运动系统的防止奇异约束条件,再根据该防止奇异约束条件确定的动态优化模型在线求解出该运动系统的运动参数,能够避免运动系统发生奇异状态,从而增强了运动系统的容错性。The method for controlling a motion system according to an embodiment of the present invention determines a singular constraint condition of the motion system according to an operability index of the motion system, and then dynamically calculates the motion of the motion system according to the dynamic optimization model determined by the singular constraint prevention condition. The parameters can avoid the singular state of the motion system, thus enhancing the fault tolerance of the motion system.

在本发明实施例中,可选地,该确定模块710还用于根据该运动系统的能量指标和速度指标确定目标函数;In the embodiment of the present invention, the determining module 710 is further configured to determine an objective function according to the energy indicator and the speed indicator of the motion system;

其中,该优化模块720具体用于:The optimization module 720 is specifically configured to:

根据该确定模块710确定的该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型。The dynamic optimization model of the motion system is determined according to the objective function determined by the determining module 710 and the singularity prevention condition.

在本发明实施例中,可选地,该确定模块710还用于根据该运动系统的运动参考轨迹,确定轨迹追踪约束条件;In the embodiment of the present invention, the determining module 710 is further configured to determine a trajectory tracking constraint according to the motion reference trajectory of the motion system;

该确定模块710还用于根据该运动系统的避障安全距离,确定避障约束条件,该避障约束条件约束该运动系统的运动方向在该运动系统与该障碍物的距离趋于该避障安全距离时为远离该障碍物的方向;The determining module 710 is further configured to determine an obstacle avoidance constraint according to the obstacle avoidance safety distance of the motion system, the obstacle avoidance constraint restricting a motion direction of the motion system, and a distance between the motion system and the obstacle tends to avoid the obstacle The safety distance is the direction away from the obstacle;

其中,该优化模块720具体用于:The optimization module 720 is specifically configured to:

根据该轨迹追踪约束条件、该避障约束条件、该目标函数和该防止奇异约束条件,确定该运动系统的该动态优化模型。The dynamic optimization model of the motion system is determined according to the trajectory tracking constraint condition, the obstacle avoidance constraint condition, the objective function, and the singularity prevention condition.

在本发明实施例中,可选地,该优化模块720具体用于:In the embodiment of the present invention, the optimization module 720 is specifically configured to:

根据下列公式确定该动态优化模型,Determine the dynamic optimization model according to the following formula,

Figure PCTCN2016073367-appb-000070
Figure PCTCN2016073367-appb-000070

其中,该运动系统为n个关节自由度θ=(θ12,...θn)的运动系统,该

Figure PCTCN2016073367-appb-000071
为该θ对时间t求导的导数的二范数的平方,该||·||2表示二范数,该
Figure PCTCN2016073367-appb-000072
为该 θ对该t求导的导数的无穷范数的平方,该||·||表示无穷范数,该
Figure PCTCN2016073367-appb-000073
为该目标函数,该
Figure PCTCN2016073367-appb-000074
为该轨迹追踪约束条件,该
Figure PCTCN2016073367-appb-000075
为该运动系统的正运动学表达式r=f(θ)对该t求导的表达式,该J(θ)为该f(θ)的雅可比矩阵,该
Figure PCTCN2016073367-appb-000076
为该避障约束条件,该
Figure PCTCN2016073367-appb-000077
是由障碍物O指向运动关节C的向量,该Jc(θ)为所述运动关节C对应的雅可比矩阵,该
Figure PCTCN2016073367-appb-000078
为该防止奇异约束条件,该
Figure PCTCN2016073367-appb-000079
该δ为大于0的预定阈值,该
Figure PCTCN2016073367-appb-000080
该det表示矩阵行列式,该
Figure PCTCN2016073367-appb-000081
为该θ的上限θmax对该t求导的导数,该
Figure PCTCN2016073367-appb-000082
为该θ的下限θmin对该t求导的导数。Wherein, the motion system is a motion system with n joint degrees of freedom θ=(θ 1 , θ 2 , . . . , θ n ),
Figure PCTCN2016073367-appb-000071
The square of the norm of the derivative of which θ is derived from time t, the ||·|| 2 represents a two norm,
Figure PCTCN2016073367-appb-000072
For the square of the infinite norm of the derivative of which θ is derived for t, the ||·|| represents an infinite norm,
Figure PCTCN2016073367-appb-000073
For the objective function, the
Figure PCTCN2016073367-appb-000074
Tracking constraints for the trajectory,
Figure PCTCN2016073367-appb-000075
An expression for which t is derived for the positive kinematic expression r=f(θ) of the motion system, the J(θ) being the Jacobian matrix of the f(θ),
Figure PCTCN2016073367-appb-000076
For the obstacle avoidance constraint,
Figure PCTCN2016073367-appb-000077
Is a vector pointing from the obstacle O to the moving joint C, and the J c (θ) is a Jacobian matrix corresponding to the moving joint C,
Figure PCTCN2016073367-appb-000078
For this to prevent singular constraints,
Figure PCTCN2016073367-appb-000079
The δ is a predetermined threshold greater than 0, the
Figure PCTCN2016073367-appb-000080
The det represents a matrix determinant,
Figure PCTCN2016073367-appb-000081
Deriving the derivative of t for the upper limit θ max of θ,
Figure PCTCN2016073367-appb-000082
The derivative of the derivative of t is the lower limit θ min of θ.

在本发明实施例中,可选地,该处理模块730具体用于:In the embodiment of the present invention, the processing module 730 is specifically configured to:

根据该动态优化模型对应的神经网络模型,确定该运动系统的该运动参数。The motion parameter of the motion system is determined according to the neural network model corresponding to the dynamic optimization model.

在本发明实施例中,可选地,该处理模块730具体用于:In the embodiment of the present invention, the processing module 730 is specifically configured to:

根据以下该神经网模型的状态方程确定该运动参数,The motion parameter is determined according to the following state equation of the neural network model,

Figure PCTCN2016073367-appb-000083
Figure PCTCN2016073367-appb-000083

其中,该μ和该ρ均为该状态方程的状态参数,该ε为增益,该g为

Figure PCTCN2016073367-appb-000084
该J(θ)T为该J(θ)的转置矩阵,该A为
Figure PCTCN2016073367-appb-000085
该AT为该A的转置矩阵,该K为n×n矩阵,且该K矩阵的第k行第k列元素为1其余元素均为0,该b为
Figure PCTCN2016073367-appb-000086
Wherein the μ and the ρ are state parameters of the state equation, the ε is a gain, and the g is
Figure PCTCN2016073367-appb-000084
The J(θ) T is a transposed matrix of the J(θ), and the A is
Figure PCTCN2016073367-appb-000085
The A T is a transposed matrix of the A, the K is an n×n matrix, and the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
Figure PCTCN2016073367-appb-000086

因此,本发明实施例的控制运动系统的装置,根据运动系统的可操作性指标,确定所述运动系统的防止奇异约束条件,再根据该防止奇异约束条件以及其他多个性能指标确定动态优化模型,进一步地,通过神经网络在线求解出该运动系统的运动参数,无需离线训练,能够避免运动系统发生奇异状 态,从而增强了运动系统的容错性。Therefore, the device for controlling the motion system according to the embodiment of the present invention determines the singular constraint condition of the motion system according to the operability index of the motion system, and then determines the dynamic optimization model according to the singular constraint prevention condition and other multiple performance indicators. Further, the motion parameters of the motion system are solved online by using a neural network, and offline training is not required, and the singularity of the motion system can be avoided. State, thus enhancing the fault tolerance of the motion system.

根据本发明实施例的控制运动系统的装置700可执行根据本发明实施例的控制运动系统的方法,并且该装置700中的各个模块的上述和其它操作和/或功能分别为了实现前述各个方法的相应流程,为了简洁,在此不再赘述。Apparatus 700 for controlling a motion system in accordance with an embodiment of the present invention may perform a method of controlling a motion system in accordance with an embodiment of the present invention, and the above and other operations and/or functions of the various modules in the apparatus 700 are respectively implemented to implement the various methods described above. The corresponding process, for the sake of brevity, will not be described here.

图8示出了本发明的又一实施例提供的控制运动系统的装置的结构,包括至少一个处理器802(例如CPU),至少一个网络接口805或者其他通信接口,存储器806,和至少一个通信总线803,用于实现这些装置之间的连接通信。处理器802用于执行存储器806中存储的可执行模块,例如计算机程序。存储器806可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个网络接口805(可以是有线或者无线)实现与至少一个其他网元之间的通信连接。FIG. 8 shows a structure of an apparatus for controlling a motion system according to still another embodiment of the present invention, comprising at least one processor 802 (for example, a CPU), at least one network interface 805 or other communication interface, a memory 806, and at least one communication. A bus 803 is used to implement connection communication between these devices. The processor 802 is configured to execute executable modules, such as computer programs, stored in the memory 806. The memory 806 may include a high speed random access memory (RAM: Random Access Memory), and may also include a non-volatile memory such as at least one disk memory. A communication connection with at least one other network element is achieved by at least one network interface 805 (which may be wired or wireless).

在一些实施方式中,存储器806存储了程序8061,处理器802执行程序8061,用于执行前述本发明实施例的控制运动系统的方法。In some embodiments, the memory 806 stores a program 8061, and the processor 802 executes the program 8061 for performing the method of controlling the motion system of the aforementioned embodiment of the present invention.

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。It should be understood that the term "and/or" herein is merely an association relationship describing an associated object, indicating that there may be three relationships, for example, A and/or B, which may indicate that A exists separately, and A and B exist simultaneously. There are three cases of B alone. In addition, the character "/" in this article generally indicates that the contextual object is an "or" relationship.

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。It should be understood that, in various embodiments of the present invention, the size of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not be directed to the embodiments of the present invention. The implementation process constitutes any limitation.

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Those of ordinary skill in the art will appreciate that the elements and algorithm steps of the various examples described in connection 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 solution. A person skilled in the art can use different methods for implementing the described functions for each particular application, but such implementation should not be considered to be beyond the scope of the present invention.

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。A person skilled in the art can clearly understand that for the convenience and brevity of the description, the specific working process of the system, the device and the unit described above can refer to the corresponding process in the foregoing method embodiment, and details are not described herein again.

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示 意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the device embodiments described above are merely illustrative For example, the division of the unit is only a logical function division, and the actual implementation may have another division manner, for example, multiple units or components may be combined or may be integrated into another system, or some features may be Ignore, or not execute. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。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.

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。The functions may be stored in a computer readable storage medium if implemented in the form of a software functional unit and sold or used as a standalone product. Based on such understanding, the technical solution of the present invention, which is essential or contributes to the prior art, or a part of the technical solution, may be embodied in the form of a software product, which is stored in a storage medium, including The instructions are used to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like. .

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。 The above is only a specific embodiment of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily think of changes or substitutions within the technical scope of the present invention. It should be covered by the scope of the present invention. Therefore, the scope of the invention should be determined by the scope of the appended claims.

Claims (13)

一种控制运动系统的方法,其特征在于,包括:A method of controlling a motion system, comprising: 根据所述运动系统的可操作性指标,确定所述运动系统的防止奇异约束条件,所述防止奇异约束条件约束所述运动系统的可操作性的值大于0;Determining a singular constraint condition of the motion system according to an operability index of the motion system, the value of the operability preventing the singular constraint condition binding the motion system being greater than 0; 根据所述防止奇异约束条件确定所述运动系统的动态优化模型;Determining a dynamic optimization model of the motion system according to the preventing singular constraint condition; 根据所述动态优化模型确定所述运动系统的运动参数;Determining motion parameters of the motion system according to the dynamic optimization model; 根据所述运动参数控制所述运动系统。The motion system is controlled in accordance with the motion parameters. 根据权利要求1所述的方法,其特征在于,所述方法还包括:The method of claim 1 further comprising: 根据所述运动系统的能量指标和速度指标,确定目标函数;Determining an objective function according to an energy index and a speed index of the motion system; 其中,所述根据所述防止奇异约束条件确定所述运动系统的动态优化模型,包括:Wherein, the determining a dynamic optimization model of the motion system according to the preventing singular constraint condition comprises: 根据所述目标函数和所述防止奇异约束条件,确定所述运动系统的所述动态优化模型。The dynamic optimization model of the motion system is determined according to the objective function and the singularity prevention condition. 根据权利要求2所述的方法,其特征在于,所述方法还包括:The method of claim 2, wherein the method further comprises: 根据所述运动系统的运动参考轨迹,确定轨迹追踪约束条件;Determining a trajectory tracking constraint according to a motion reference trajectory of the motion system; 根据所述运动系统的避障安全距离,确定避障约束条件,所述避障约束条件约束所述运动系统的运动方向在所述运动系统与所述障碍物的距离趋于所述避障安全距离时为远离所述障碍物的方向;Determining an obstacle avoidance constraint according to an obstacle avoidance safety distance of the motion system, the obstacle avoidance constraint restricting a motion direction of the motion system, and a distance between the motion system and the obstacle tends to the obstacle avoidance safety The distance is away from the obstacle; 其中,所述根据所述防止奇异约束条件确定所述运动系统的动态优化模型,包括:Wherein, the determining a dynamic optimization model of the motion system according to the preventing singular constraint condition comprises: 根据所述轨迹追踪约束条件、所述避障约束条件、所述目标函数和所述防止奇异约束条件,确定所述运动系统的所述动态优化模型。Determining the dynamic optimization model of the motion system according to the trajectory tracking constraint, the obstacle avoidance constraint, the objective function, and the singularity prevention condition. 根据权利要求3所述的方法,其特征在于,所述根据所述轨迹追踪约束条件、所述避障约束条件、所述目标函数和所述防止奇异约束条件,确定所述运动系统的所述动态优化模型,包括:The method of claim 3, wherein said determining said said motion system based on said trajectory tracking constraint, said obstacle avoidance constraint, said objective function, and said singularity prevention condition Dynamic optimization models, including: 根据下列公式确定所述动态优化模型,The dynamic optimization model is determined according to the following formula,
Figure PCTCN2016073367-appb-100001
Figure PCTCN2016073367-appb-100001
Figure PCTCN2016073367-appb-100002
Figure PCTCN2016073367-appb-100002
Figure PCTCN2016073367-appb-100003
Figure PCTCN2016073367-appb-100003
Figure PCTCN2016073367-appb-100004
Figure PCTCN2016073367-appb-100004
Figure PCTCN2016073367-appb-100005
Figure PCTCN2016073367-appb-100005
其中,所述运动系统为n个关节自由度θ=(θ12,...θn)的运动系统,所述
Figure PCTCN2016073367-appb-100006
为所述θ对时间t求导的导数的二范数的平方,所述||·||2表示二范数,所述
Figure PCTCN2016073367-appb-100007
为所述θ对所述t求导的导数的无穷范数的平方,所述||·||表示无穷范数,所述
Figure PCTCN2016073367-appb-100008
为所述目标函数,所述
Figure PCTCN2016073367-appb-100009
为所述轨迹追踪约束条件,所述
Figure PCTCN2016073367-appb-100010
为所述运动系统的正运动学表达式r=f(θ)对所述t求导的表达式,所述J(θ)为所述f(θ)的雅可比矩阵,所述
Figure PCTCN2016073367-appb-100011
为所述避障约束条件,所述
Figure PCTCN2016073367-appb-100012
是由障碍物O指向运动关节C的向量,所述Jc(θ)为所述运动关节C对应的雅可比矩阵,所述
Figure PCTCN2016073367-appb-100013
为所述防止奇异约束条件,所述
Figure PCTCN2016073367-appb-100014
所述δ为大于0的预定阈值,所述
Figure PCTCN2016073367-appb-100015
所述det表示矩阵行列式,所述
Figure PCTCN2016073367-appb-100016
为所述θ的上限θmax对所述t求导的导数,所述
Figure PCTCN2016073367-appb-100017
为所述θ的下限θmin对所述t求导的导数。
Wherein the motion system is a motion system with n joint degrees of freedom θ=(θ 1 , θ 2 , . . . , θ n ),
Figure PCTCN2016073367-appb-100006
a square of a norm of a derivative of the derivative of θ versus time t, the ||·|| 2 representing a two norm,
Figure PCTCN2016073367-appb-100007
a square of an infinite norm of a derivative of the derivative of θ for the t, the ||·|| representing an infinite norm,
Figure PCTCN2016073367-appb-100008
For the objective function, the
Figure PCTCN2016073367-appb-100009
Tracking constraints for the trajectory,
Figure PCTCN2016073367-appb-100010
An expression that is derived for the t from the positive kinematics expression r=f(θ) of the motion system, the J(θ) being the Jacobian matrix of the f(θ),
Figure PCTCN2016073367-appb-100011
For the obstacle avoidance constraint, the
Figure PCTCN2016073367-appb-100012
Is a vector directed by the obstacle O to the moving joint C, the J c (θ) being a Jacobian matrix corresponding to the moving joint C,
Figure PCTCN2016073367-appb-100013
For the prevention of singular constraints, the
Figure PCTCN2016073367-appb-100014
The δ is a predetermined threshold greater than 0,
Figure PCTCN2016073367-appb-100015
The det represents a matrix determinant,
Figure PCTCN2016073367-appb-100016
Deriving the derivative of the t by the upper limit θ max of the θ,
Figure PCTCN2016073367-appb-100017
The derivative of the t is derived for the lower limit θ min of the θ.
根据权利要求4所述的方法,其特征在于,所述根据所述动态优化模型,确定所述运动系统的所述运动参数包括:The method according to claim 4, wherein the determining the motion parameters of the motion system according to the dynamic optimization model comprises: 根据所述动态优化模型对应的神经网络模型,确定所述运动系统的所述运动参数。Determining the motion parameter of the motion system according to a neural network model corresponding to the dynamic optimization model. 根据权利要求5所述的方法,其特征在于,所述根据所述动态优化模型对应的神经网络模型,确定所述运动系统的所述运动参数,包括:The method according to claim 5, wherein the determining the motion parameter of the motion system according to the neural network model corresponding to the dynamic optimization model comprises: 根据以下所述神经网模型的状态方程确定所述运动参数,The motion parameters are determined according to a state equation of a neural network model described below,
Figure PCTCN2016073367-appb-100018
Figure PCTCN2016073367-appb-100018
其中,所述μ和所述ρ均为所述状态方程的状态参数,所述ε为增益,所述g为
Figure PCTCN2016073367-appb-100019
所述J(θ)T为所述J(θ)的转置矩阵,所述A为
Figure PCTCN2016073367-appb-100020
所述AT为所述A的转置矩阵,所述K为n×n矩阵,且所述K矩阵的第k行第k列元素为1其余元素均为0,所述b为
Figure PCTCN2016073367-appb-100021
Wherein the μ and the ρ are state parameters of the state equation, the ε is a gain, and the g is
Figure PCTCN2016073367-appb-100019
The J(θ) T is a transposed matrix of the J(θ), and the A is
Figure PCTCN2016073367-appb-100020
The A T is a transposed matrix of the A, the K is an n×n matrix, and the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
Figure PCTCN2016073367-appb-100021
一种控制运动系统的装置,其特征在于,包括:A device for controlling a motion system, comprising: 确定模块,用于根据所述运动系统的可操作性指标,确定所述运动系统的防止奇异约束条件,所述防止奇异约束条件约束所述运动系统的可操作性的值大于0;a determining module, configured to determine a singular constraint condition of the motion system according to an operability index of the motion system, the value of preventing the singular constraint condition from constraining the operability of the motion system to be greater than 0; 优化模块,用于根据所述确定模块确定的所述防止奇异约束条件确定所述运动系统的动态优化模型;And an optimization module, configured to determine a dynamic optimization model of the motion system according to the singularity prevention condition determined by the determining module; 处理模块,用于根据所述优化模块确定的所述动态优化模型确定所述运动系统的运动参数;a processing module, configured to determine a motion parameter of the motion system according to the dynamic optimization model determined by the optimization module; 控制模块,用于根据所述运动参数控制所述运动系统。And a control module, configured to control the motion system according to the motion parameter. 根据权利要求7所述的装置,其特征在于,所述确定模块还用于根据所述运动系统的能量指标和速度指标确定目标函数;The apparatus according to claim 7, wherein the determining module is further configured to determine an objective function according to an energy indicator and a speed indicator of the motion system; 其中,所述优化模块具体用于:The optimization module is specifically configured to: 根据所述确定模块确定的所述目标函数和所述防止奇异约束条件,确定所述运动系统的所述动态优化模型。Determining the dynamic optimization model of the motion system according to the objective function determined by the determining module and the singularity prevention condition. 根据权利要求8所述的装置,其特征在于,所述确定模块还用于根据所述运动系统的运动参考轨迹,确定轨迹追踪约束条件;The apparatus according to claim 8, wherein the determining module is further configured to determine a trajectory tracking constraint according to a motion reference trajectory of the motion system; 所述确定模块还用于根据所述运动系统的避障安全距离,确定避障约束条件,所述避障约束条件约束所述运动系统的运动方向在所述运动系统与所述障碍物的距离趋于所述避障安全距离时为远离所述障碍物的方向;The determining module is further configured to determine an obstacle avoidance constraint according to an obstacle avoidance safety distance of the motion system, where the obstacle avoidance constraint restricts a motion direction of the motion system at a distance between the motion system and the obstacle Approaching the safe distance of the obstacle avoidance is away from the obstacle; 其中,所述优化模块具体用于:The optimization module is specifically configured to: 根据所述轨迹追踪约束条件、所述避障约束条件、所述目标函数和所述防止奇异约束条件,确定所述运动系统的所述动态优化模型。Determining the dynamic optimization model of the motion system according to the trajectory tracking constraint, the obstacle avoidance constraint, the objective function, and the singularity prevention condition. 根据权利要求9所述的装置,其特征在于,所述优化模块具体用于:The device according to claim 9, wherein the optimization module is specifically configured to: 根据下列公式确定所述动态优化模型,The dynamic optimization model is determined according to the following formula,
Figure PCTCN2016073367-appb-100022
Figure PCTCN2016073367-appb-100022
Figure PCTCN2016073367-appb-100023
Figure PCTCN2016073367-appb-100023
Figure PCTCN2016073367-appb-100024
Figure PCTCN2016073367-appb-100024
Figure PCTCN2016073367-appb-100025
Figure PCTCN2016073367-appb-100025
Figure PCTCN2016073367-appb-100026
Figure PCTCN2016073367-appb-100026
其中,所述运动系统为n个关节自由度θ=(θ12,...θn)的运动系统,所述
Figure PCTCN2016073367-appb-100027
为所述θ对时间t求导的导数的二范数的平方,所述||·||2表示二范数,所述
Figure PCTCN2016073367-appb-100028
为所述θ对所述t求导的导数的无穷范数的平方,所述||·||表示无穷范数,所述
Figure PCTCN2016073367-appb-100029
为所述目标函数,所述
Figure PCTCN2016073367-appb-100030
为所述轨迹追踪约束条件,所述
Figure PCTCN2016073367-appb-100031
为所述运动系统的正运动学表达式r=f(θ)对所述t求导的表达式,所述J(θ)为所述f(θ)的雅可比矩阵,所述
Figure PCTCN2016073367-appb-100032
为所述避障约束条件,所述
Figure PCTCN2016073367-appb-100033
是由障碍物O指向运动关节C的向量,所述
Figure PCTCN2016073367-appb-100034
为所述防止奇异约束条件,所述
Figure PCTCN2016073367-appb-100035
所述δ为大于0的预定阈值,所述
Figure PCTCN2016073367-appb-100036
所述det表示矩阵行列式,所述
Figure PCTCN2016073367-appb-100037
为所述θ的上限θmax对所述t求导的导数,所述
Figure PCTCN2016073367-appb-100038
为所述θ的下限θmin对所述t求导的导数。
Wherein the motion system is a motion system with n joint degrees of freedom θ=(θ 1 , θ 2 , . . . , θ n ),
Figure PCTCN2016073367-appb-100027
a square of a norm of a derivative of the derivative of θ versus time t, the ||·|| 2 representing a two norm,
Figure PCTCN2016073367-appb-100028
a square of an infinite norm of a derivative of the derivative of θ for the t, the ||·|| representing an infinite norm,
Figure PCTCN2016073367-appb-100029
For the objective function, the
Figure PCTCN2016073367-appb-100030
Tracking constraints for the trajectory,
Figure PCTCN2016073367-appb-100031
An expression that is derived for the t from the positive kinematics expression r=f(θ) of the motion system, the J(θ) being the Jacobian matrix of the f(θ),
Figure PCTCN2016073367-appb-100032
For the obstacle avoidance constraint, the
Figure PCTCN2016073367-appb-100033
Is a vector pointing from the obstacle O to the moving joint C,
Figure PCTCN2016073367-appb-100034
For the prevention of singular constraints, the
Figure PCTCN2016073367-appb-100035
The δ is a predetermined threshold greater than 0,
Figure PCTCN2016073367-appb-100036
The det represents a matrix determinant,
Figure PCTCN2016073367-appb-100037
Deriving the derivative of the t by the upper limit θ max of the θ,
Figure PCTCN2016073367-appb-100038
The derivative of the t is derived for the lower limit θ min of the θ.
根据权利要求10所述的装置,其特征在于,所述处理模块具体用于:The device according to claim 10, wherein the processing module is specifically configured to: 根据所述动态优化模型对应的神经网络模型,确定所述运动系统的所述运动参数。Determining the motion parameter of the motion system according to a neural network model corresponding to the dynamic optimization model. 根据权利要求11所述的装置,其特征在于,所述处理模块具体用于:The device according to claim 11, wherein the processing module is specifically configured to: 根据以下所述神经网模型的状态方程确定所述运动参数,The motion parameters are determined according to a state equation of a neural network model described below,
Figure PCTCN2016073367-appb-100039
Figure PCTCN2016073367-appb-100039
其中,所述μ和所述ρ均为所述状态方程的状态参数,所述ε为增益,所述g为
Figure PCTCN2016073367-appb-100040
所述J(θ)T为所述J(θ)的转置矩阵,所述A为
Figure PCTCN2016073367-appb-100041
所述AT为所述A的转置矩阵,所述K为n×n矩阵,且所述K矩阵的第k行第k列元素为1其余元素均为0,所述b为
Figure PCTCN2016073367-appb-100042
Wherein the μ and the ρ are state parameters of the state equation, the ε is a gain, and the g is
Figure PCTCN2016073367-appb-100040
The J(θ) T is a transposed matrix of the J(θ), and the A is
Figure PCTCN2016073367-appb-100041
The A T is a transposed matrix of the A, the K is an n×n matrix, and the kth row and the kth column element of the K matrix are 1 and the remaining elements are all 0, and the b is
Figure PCTCN2016073367-appb-100042
一种控制运动系统的装置,其特征在于,包括:处理器、存储器和通 信接口;A device for controlling a motion system, comprising: a processor, a memory, and a pass Letter interface 所述处理器与所述存储器和所述通信接口连接,所述存储器用于存储指令,所述处理器用于执行所述指令,所述通信接口用于在所述处理器的控制下与其他网元进行通信,当所述装置运行时,所述处理器执行所述存储器存储的所述指令,以使所述装置执行所述权利要求1至6中任一项所述的方法。 The processor is coupled to the memory and the communication interface, the memory is for storing instructions, the processor is configured to execute the instruction, and the communication interface is used under the control of the processor and other networks The unit is in communication, and when the apparatus is in operation, the processor executes the instructions stored in the memory to cause the apparatus to perform the method of any one of claims 1 to 6.
PCT/CN2016/073367 2016-02-03 2016-02-03 Method and apparatus for controlling motion system Ceased WO2017132905A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/073367 WO2017132905A1 (en) 2016-02-03 2016-02-03 Method and apparatus for controlling motion system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/073367 WO2017132905A1 (en) 2016-02-03 2016-02-03 Method and apparatus for controlling motion system

Publications (1)

Publication Number Publication Date
WO2017132905A1 true WO2017132905A1 (en) 2017-08-10

Family

ID=59500377

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/073367 Ceased WO2017132905A1 (en) 2016-02-03 2016-02-03 Method and apparatus for controlling motion system

Country Status (1)

Country Link
WO (1) WO2017132905A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108422424A (en) * 2018-05-28 2018-08-21 兰州大学 A kind of disturbance rejection mechanical arm repetitive motion planning method with saturated characteristic
CN110795856A (en) * 2019-11-04 2020-02-14 首都师范大学 Mechanical arm stability formalized analysis method, device, equipment and storage medium
CN112346419A (en) * 2020-10-30 2021-02-09 深圳市烨嘉为技术有限公司 Human-computer safe interaction method, robot and computer readable storage medium
CN112914601A (en) * 2021-01-19 2021-06-08 深圳市德力凯医疗设备股份有限公司 Obstacle avoidance method and device for mechanical arm, storage medium and ultrasonic equipment
CN114378827A (en) * 2022-01-26 2022-04-22 北京航空航天大学 Dynamic target tracking and grabbing method based on overall control of mobile mechanical arm
CN114536348A (en) * 2022-04-08 2022-05-27 北京邮电大学 Method for evaluating motion flexibility of high under-actuated space manipulator
CN115609595A (en) * 2022-12-16 2023-01-17 北京中海兴达建设有限公司 Trajectory planning method, device and equipment of mechanical arm and readable storage medium
CN115618574A (en) * 2022-09-26 2023-01-17 西北工业大学 Adams/Matlab joint simulation method for underwater robot-mechanical arm system
CN115847404A (en) * 2022-11-28 2023-03-28 燕山大学 Limited mechanical arm finite time control method based on composite learning
CN115922684A (en) * 2021-08-19 2023-04-07 广东博智林机器人有限公司 Singular point processing method, device, equipment and medium for six-axis robot
CN118848980A (en) * 2024-08-12 2024-10-29 华中科技大学 Robot dynamics identification and excitation trajectory planning method and system under geometric and physical mixed constraints
CN119407750A (en) * 2024-11-13 2025-02-11 山东大学 A method and system for processing singular points of hydraulic mechanical arms based on speed feedback
CN119610096A (en) * 2024-12-04 2025-03-14 上海电力大学 A robotic arm autonomous obstacle avoidance method, device and medium based on deep reinforcement learning

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080065359A1 (en) * 2006-07-15 2008-03-13 Rudolph Lee N Methods and Apparati for Efficiently Parametrizing, Describing, Generating, Modifying and Manipulating Configurations, Conformations, and Deformations of Systems That Comprise Multiple Physical or Virtual Objects
CN101804627A (en) * 2010-04-02 2010-08-18 中山大学 Redundant manipulator motion planning method
US20100332030A1 (en) * 2009-06-24 2010-12-30 Intuitive Surgical, Inc. Arm with a combined shape and force sensor
CN102495550A (en) * 2011-11-21 2012-06-13 湖南湖大艾盛汽车技术开发有限公司 Forward dynamic and inverse dynamic response analysis and control method of parallel robot
CN103077310A (en) * 2013-01-04 2013-05-01 同济大学 Singularity margin detection method based on screw space included angle for serial and parallel robot mechanisms
CN103213129A (en) * 2013-04-17 2013-07-24 北京空间飞行器总体设计部 Position/force hybrid control method for space manipulator
CN103955619A (en) * 2014-05-09 2014-07-30 大连大学 Inverse kinematics calculation method for minimum base disturbance analysis of seven-degree-of-freedom space manipulator
CN104723340A (en) * 2015-03-07 2015-06-24 哈尔滨工业大学 Impedance control method for flexibility joint mechanical arm based on connection and damping configuration
CN104772773A (en) * 2015-05-08 2015-07-15 首都师范大学 Mechanical arm kinematics formal analysis method
CN104809276A (en) * 2015-04-14 2015-07-29 长安大学 Multi-finger robot dynamic analytical model and modeling method thereof
CN104842355A (en) * 2015-01-20 2015-08-19 西北工业大学 Mixed-integer prediction control method for redundant space robot under obstacle avoidance restraint

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080065359A1 (en) * 2006-07-15 2008-03-13 Rudolph Lee N Methods and Apparati for Efficiently Parametrizing, Describing, Generating, Modifying and Manipulating Configurations, Conformations, and Deformations of Systems That Comprise Multiple Physical or Virtual Objects
US20100332030A1 (en) * 2009-06-24 2010-12-30 Intuitive Surgical, Inc. Arm with a combined shape and force sensor
CN101804627A (en) * 2010-04-02 2010-08-18 中山大学 Redundant manipulator motion planning method
CN102495550A (en) * 2011-11-21 2012-06-13 湖南湖大艾盛汽车技术开发有限公司 Forward dynamic and inverse dynamic response analysis and control method of parallel robot
CN103077310A (en) * 2013-01-04 2013-05-01 同济大学 Singularity margin detection method based on screw space included angle for serial and parallel robot mechanisms
CN103213129A (en) * 2013-04-17 2013-07-24 北京空间飞行器总体设计部 Position/force hybrid control method for space manipulator
CN103955619A (en) * 2014-05-09 2014-07-30 大连大学 Inverse kinematics calculation method for minimum base disturbance analysis of seven-degree-of-freedom space manipulator
CN104842355A (en) * 2015-01-20 2015-08-19 西北工业大学 Mixed-integer prediction control method for redundant space robot under obstacle avoidance restraint
CN104723340A (en) * 2015-03-07 2015-06-24 哈尔滨工业大学 Impedance control method for flexibility joint mechanical arm based on connection and damping configuration
CN104809276A (en) * 2015-04-14 2015-07-29 长安大学 Multi-finger robot dynamic analytical model and modeling method thereof
CN104772773A (en) * 2015-05-08 2015-07-15 首都师范大学 Mechanical arm kinematics formal analysis method

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
CAO, XIAOTAO ET AL.: "Robust RBF neural network force/position control of time varying constrained flexible manipulator", CONTROL AND DECISION, vol. 22, 30 September 2007 (2007-09-30), pages 977 - 982 and 988, ISSN: 1001-0920 *
FANG, BIN ET AL.: "Position resolution and singularity analysis of the I4R parallel manipulator mechanism", CHINESE HIGH TECHNOLOGY LETTERS, vol. 20, no. 10, 31 October 2010 (2010-10-31), pages 1080 - 1085, ISSN: 1002-0470 *
FU, YILI ET AL.: "Research on Kinematic Characteristic of Free Floating Space Robot with Zero-disturbance Spacecraft Attitude", JOURNAL OF ASTRONAUTICS, vol. 29, 30 November 2008 (2008-11-30) *
KE , WENDE ET AL.: "A Study of Walking Movement Control of Humanoid Robot", JOURNAL OF MAOMING COLLEGE, vol. 22, no. 4, 31 August 2012 (2012-08-31), pages 30 - 33 *

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108422424A (en) * 2018-05-28 2018-08-21 兰州大学 A kind of disturbance rejection mechanical arm repetitive motion planning method with saturated characteristic
CN110795856A (en) * 2019-11-04 2020-02-14 首都师范大学 Mechanical arm stability formalized analysis method, device, equipment and storage medium
CN110795856B (en) * 2019-11-04 2023-04-14 首都师范大学 Formal analysis method, device, equipment and storage medium for mechanical arm stability
CN112346419A (en) * 2020-10-30 2021-02-09 深圳市烨嘉为技术有限公司 Human-computer safe interaction method, robot and computer readable storage medium
CN112346419B (en) * 2020-10-30 2021-12-31 深圳市烨嘉为技术有限公司 Human-computer safe interaction method, robot and computer readable storage medium
CN112914601A (en) * 2021-01-19 2021-06-08 深圳市德力凯医疗设备股份有限公司 Obstacle avoidance method and device for mechanical arm, storage medium and ultrasonic equipment
CN112914601B (en) * 2021-01-19 2024-04-02 深圳市德力凯医疗设备股份有限公司 Obstacle avoidance method and device for mechanical arm, storage medium and ultrasonic equipment
CN115922684A (en) * 2021-08-19 2023-04-07 广东博智林机器人有限公司 Singular point processing method, device, equipment and medium for six-axis robot
CN114378827A (en) * 2022-01-26 2022-04-22 北京航空航天大学 Dynamic target tracking and grabbing method based on overall control of mobile mechanical arm
CN114378827B (en) * 2022-01-26 2023-08-25 北京航空航天大学 Dynamic target tracking and grabbing method based on overall control of mobile mechanical arm
CN114536348B (en) * 2022-04-08 2023-05-26 北京邮电大学 High under-actuated space manipulator movement dexterity assessment method
CN114536348A (en) * 2022-04-08 2022-05-27 北京邮电大学 Method for evaluating motion flexibility of high under-actuated space manipulator
CN115618574A (en) * 2022-09-26 2023-01-17 西北工业大学 Adams/Matlab joint simulation method for underwater robot-mechanical arm system
CN115847404A (en) * 2022-11-28 2023-03-28 燕山大学 Limited mechanical arm finite time control method based on composite learning
CN115609595A (en) * 2022-12-16 2023-01-17 北京中海兴达建设有限公司 Trajectory planning method, device and equipment of mechanical arm and readable storage medium
CN118848980A (en) * 2024-08-12 2024-10-29 华中科技大学 Robot dynamics identification and excitation trajectory planning method and system under geometric and physical mixed constraints
CN119407750A (en) * 2024-11-13 2025-02-11 山东大学 A method and system for processing singular points of hydraulic mechanical arms based on speed feedback
CN119610096A (en) * 2024-12-04 2025-03-14 上海电力大学 A robotic arm autonomous obstacle avoidance method, device and medium based on deep reinforcement learning

Similar Documents

Publication Publication Date Title
WO2017132905A1 (en) Method and apparatus for controlling motion system
Yang et al. Neural-learning-based telerobot control with guaranteed performance
Zhang et al. Variable joint-velocity limits of redundant robot manipulators handled by quadratic programming
Hashimoto et al. Visual servoing with hand-eye manipulator-optimal control approach
CN107877517B (en) Motion mapping method based on cyberporce remote operation mechanical arm
WO2018107851A1 (en) Method and device for controlling redundant robot arm
CN111538949A (en) Redundant robot inverse kinematics solution method, device and redundant robot
Zhang et al. Two hybrid multiobjective motion planning schemes synthesized by recurrent neural networks for wheeled mobile robot manipulators
Kim et al. Modified configuration control with potential field for inverse kinematic solution of redundant manipulator
CN110370256A (en) Robot and its paths planning method, device and controller
Mukherjee et al. Inverse kinematics of a NAO humanoid robot using kinect to track and imitate human motion
CN114378809A (en) Singularity-free kinematic parameterization of soft robotic manipulators
Tan et al. Toward unified adaptive teleoperation based on damping ZNN for robot manipulators with unknown kinematics
CN106844951A (en) The method and system of super redundant robot's inverse kinematics are solved based on segmentation geometric method
Wang et al. Automatic obstacle avoidance using redundancy for shared controlled telerobot manipulator
Gienger et al. Exploiting task intervals for whole body robot control
Teke et al. Real-time and robust collaborative robot motion control with Microsoft Kinect® v2
Lin et al. Intuitive kinematic control of a robot arm via human motion
Sadeghian et al. Visual servoing with safe interaction using image moments
Sun et al. A Fuzzy Cluster-Based Framework for Robot–Environment Collision Reaction
Zhou et al. Admittance visuomotor policy learning for general-purpose contact-rich manipulations
Ostanin et al. Programming by Demonstration Using Two-Step Optimization for Industrial Robot.
Yu et al. Unifying Obstacle Avoidance and Tracking Control of Redundant Manipulators Subject to Joint Constraints: A New Data-Driven Scheme
Denei et al. Parallel force-position control mediated by tactile maps for robot contact tasks
Wang et al. Adaptive vision-based force/position tracking of robotic manipulators interacting with uncertain environment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16888730

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16888730

Country of ref document: EP

Kind code of ref document: A1