WO2023115784A1 - Robot motion information planning method and related apparatus - Google Patents
Robot motion information planning method and related apparatus Download PDFInfo
- Publication number
- WO2023115784A1 WO2023115784A1 PCT/CN2022/091670 CN2022091670W WO2023115784A1 WO 2023115784 A1 WO2023115784 A1 WO 2023115784A1 CN 2022091670 W CN2022091670 W CN 2022091670W WO 2023115784 A1 WO2023115784 A1 WO 2023115784A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- target
- motion information
- optimization function
- joint
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
Definitions
- the present disclosure relates to the field of automatic control, in particular, to a robot motion information planning method and a related device.
- the industry mainly controls the movement of the robot through manual teaching.
- the trajectory of the robot between multiple teaching points is planned according to the Cartesian space line, arc or spline transition curve.
- the speed along the path generally adopts polynomial or
- the spline fitting form solves the robot trajectory with velocity and acceleration constraints.
- the present disclosure provides a robot motion information planning method and related devices, including:
- the present disclosure provides a robot motion information planning method, which is applied to a robot, and the method may include:
- the motion planning information when the robot moves along the target trajectory is generated.
- the robot motion information planning method is characterized in that, under the constraints of motion information, determining the minimum value of the target optimization function when the robot moves along the target trajectory includes:
- the second optimization function is initialized by the joint function of the robot at each discrete point to obtain the initialized third optimization function, wherein all the discrete points constitute the target trajectory, and the joint function of each discrete point Used to indicate the angle, angular velocity and angular acceleration of each joint when the end of the robot is located at the discrete point;
- the minimum value of the third optimization function is calculated by a preset solving tool.
- the robot motion information planning method provided in the present disclosure is characterized in that the preset solution tool is YALMIP.
- the robot motion information planning method provided in the present disclosure is characterized in that the second optimization function is initialized through the joint functions of the robot at each discrete point, and the initialized third optimization function is obtained Previously, the method further included:
- the joint function of each discrete point is respectively determined through inverse kinematics of the robot.
- the robot motion information planning method is characterized in that the acquisition of the target optimization function used to measure the motion time and motion energy consumption of the robot includes:
- Target dynamic model includes the friction coefficient of the robot and the dynamic parameters of all joints
- the target optimization function is constructed, wherein the target optimization function includes the movement time and the movement energy consumption, and the movement time passes the length of the target trajectory and the end of the robot
- the motion speed is obtained, and the motion energy consumption is obtained from the mapping relationship between joint torque and joint drive current in the target dynamic model.
- the robot motion information planning method provided in the present disclosure is characterized in that the construction of the target dynamic model includes:
- the matrix condition number is calculated to determine the Fourier series excitation trajectory
- the robot motion information planning method provided in the present disclosure is characterized in that the target trajectory is a normalized trajectory after normalization processing, and the expression of the target optimization function is:
- s represents the normalized trajectory
- ⁇ mi is a moment constant, which indicates the conversion relationship between the joint torque of the robot and the drive current
- i R indicates the resistance of the motor corresponding to the i-th joint
- ⁇ indicates the weight between the movement time and the movement energy consumption.
- the robot motion information planning method provided in the present disclosure is characterized in that the expression of the target dynamic model is:
- M(q) represents the inertia matrix
- G(q) represents the gravity vector
- F c and F v represent the vectors of the friction coefficient respectively, Indicates the symbolic processing of the joint angular velocity.
- the robot motion information planning method provided in the present disclosure is characterized in that, according to the target motion information corresponding to the minimum value, generating motion planning information when the robot moves along the target trajectory includes:
- the target motion information is interpolated by a quintic polynomial to obtain motion planning information when the robot moves along the target trajectory.
- the present disclosure also provides a robot motion information planning device, which is applied to a robot, and the robot motion information planning device may include:
- a function module configured to obtain a target optimization function for measuring the movement time and energy consumption of the robot, wherein the target optimization function can be constructed through the target dynamic model of the robot;
- An optimization module configured to determine the minimum value of the target optimization function when the robot moves along the target trajectory under the constraints of motion information
- the planning module is configured to generate motion planning information when the robot moves along the target trajectory according to the target motion information corresponding to the minimum value.
- the present disclosure also provides a robot, the robot may include a processor and a memory, the memory may store a computer program, and when the computer program is executed by the processor, the robot motion information planning method may be realized .
- the robot provided in the present disclosure is characterized in that the robot further includes a communication unit.
- the present disclosure also provides a computer-readable storage medium.
- the computer-readable storage medium can store a computer program.
- the robot motion information planning method can be realized.
- the target dynamic model includes the dynamic parameters of all joints of the robot and the friction coefficients of each joint; The target optimization function of the time and energy consumption required for the target trajectory movement; because the target optimization function considers all joints of the robot and the friction of each joint, the optimization accuracy of the final time and energy consumption can be improved.
- FIG. 1 is a schematic structural diagram of a robot provided by an embodiment of the present disclosure
- FIG. 2 is a schematic flow chart of a robot motion planning method provided by an embodiment of the present disclosure
- FIG. 3 is a schematic diagram of a target trajectory provided by an embodiment of the present disclosure.
- Fig. 4A-Fig. 4C are torque actual measurement-prediction comparison chart provided by the embodiment of the present disclosure.
- Figures 5A-5B are actual measurement diagrams of the parameters of the polynomial trajectory method provided by the embodiment of the present disclosure.
- 6A-6B are actual measurement diagrams of the parameters of the robot motion information planning method provided by the embodiment of the present disclosure.
- Fig. 7 is a schematic diagram of a robot motion information planning device provided by an embodiment of the present disclosure.
- Icons 120-memory; 130-processor; 140-communication unit; 201-function module; 202-optimization module; 203-planning module.
- the robot is a 6-axis industrial robot, and the end of the industrial robot moves from position A to position B along the target trajectory after traction teaching; however, in the actual moving process, the industrial robot can pass various Way to move from position A to position B along the target trajectory.
- the industrial robot can move the end from position A to position B according to different moving speeds or torques.
- this embodiment provides a robot motion information planning method applied to a robot.
- the robot obtains an objective optimization function for measuring movement time and energy consumption, and then, under constraints, solves the minimum value of the objective optimization function; since the objective optimization function is constructed based on the robot’s objective dynamic model and the target dynamics model is used to reflect the motion state of the robot during motion, so that the motion planning information when the robot moves along the target trajectory can be generated according to the target motion information at the minimum value of the target optimization function.
- the robot may also include a memory 120 , a processor 130 , and a communication unit 140 in addition to the robot body.
- the components of the memory 120 , the processor 130 and the communication unit 140 are electrically connected to each other directly or indirectly to realize data transmission or interaction.
- these components may be electrically connected to each other through one or more communication buses or signal lines.
- the memory 120 can be, but not limited to, random access memory (Random Access Memory, RAM), read-only memory (Read Only Memory, ROM), programmable read-only memory (Programmable Read-Only Memory, PROM), erasable In addition to read-only memory (Erasable Programmable Read-Only Memory, EPROM), electrically erasable read-only memory (Electric Erasable Programmable Read-Only Memory, EEPROM), etc.
- RAM Random Access Memory
- ROM read-only memory
- PROM programmable read-only memory
- EPROM Erasable Programmable Read-Only Memory
- EEPROM Electrically erasable read-only memory
- the communication unit 140 is configured to send and receive data through the network.
- the network can include wired network, wireless network, optical fiber network, telecommunication network, intranet, Internet, local area network (Local Area Network, LAN), wide area network (Wide Area Network, WAN), wireless local area network (Wireless Local Area Networks, WLAN), Metropolitan Area Network (MAN), Wide Area Network (Wide Area Network, WAN), Public Switched Telephone Network (PSTN), Bluetooth network, ZigBee network, or Near Field Communication (NFC) network, etc., or any combination thereof.
- a network may include one or more network access points.
- a network may include wired or wireless network access points, such as base stations and/or network switching nodes, through which one or more components of the service request processing system may connect to the network to exchange data and/or information.
- the processor 130 may be an integrated circuit chip with signal processing capabilities, and the processor may include one or more processing cores (for example, a single-core processor or a multi-core processor).
- the above-mentioned processor may include a central processing unit (Central Processing Unit, CPU), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), an application specific instruction set processor (Application Specific Instruction-set Processor, ASIP), graphics processing Unit (Graphics Processing Unit, GPU), Physical Processing Unit (Physics Processing Unit, PPU), Digital Signal Processor (Digital Signal Processor, DSP), Field Programmable Gate Array (Field Programmable Gate Array, FPGA), Programmable Logic Device (Programmable Logic Device, PLD), controller, microcontroller unit, reduced instruction set computer (Reduced Instruction Set Computing, RISC), or microprocessor, etc., or any combination thereof.
- CPU Central Processing Unit
- ASIC Application Specific Integrated Circuit
- ASIP application specific instruction set processor
- graphics processing Unit Graphics Processing Unit, GPU
- Physical Processing Unit Physical
- the robot motion information planning method provided by this implementation will be introduced in detail below in conjunction with FIG. 2 .
- the operations of the flowcharts may be performed out of order, and steps without logical context may be performed in reverse order or simultaneously.
- those skilled in the art may add one or more other operations to the flowchart, or remove one or more operations from the flowchart under the guidance of the present disclosure.
- the method may include:
- the objective optimization function can be constructed through the objective dynamic model of the robot.
- the motion information may include joint angles, speeds, and torques of each joint of the robot.
- the robot is a 6-axis industrial robot
- constraints on joint angle (rad), speed (rad/s), and torque (Nm) can be configured for each joint motor.
- the constraints can be shown in the following table, where i in the table represents the numbers of the six joints:
- the target trajectory is the motion trajectory designed by the user for the end of the robot according to the work task; and, in order to reduce the calculation amount required for solving the target optimization function, the target optimization trajectory is discretized.
- the dotted line in Fig. 3 represents the target trajectory when the end of the industrial robot moves from position A to position B. Therefore, sampling can be performed at preset distances along the target trajectory to obtain multiple sampling points of the target trajectory.
- the target optimization function is a function about the sampling points, which means that the target motion information corresponding to the minimum value includes the respective angles, angular velocities, and torques of the six joints when the end of the robot is located at each sampling point.
- the target motion information is also in a discrete state. In order to make the end of the industrial machine move more smoothly along the target trajectory, it is necessary to generate a continuous motion plan for the industrial machine based on the target motion information. information.
- the robot obtains an objective optimization function used to measure movement time and energy consumption, and then, under constraints, solves the minimum value of the objective optimization function; since the objective optimization function is based on the robot's objective dynamic model Construction; and the target dynamics model describes the motion state of the robot, so that the motion planning information of the robot when moving along the target trajectory can be generated according to the target motion information at the minimum value of the target optimization function.
- interpolation processing may be performed on discrete target motion information to generate motion planning information when the robot moves along the target trajectory. Therefore, the above step S103 may include the following implementation manners:
- a quintic polynomial is selected to fit the motion information during the period from P 2 to P 3 , so that the industrial machine can move smoothly from P 2 to P 3 .
- the specific fitting method is not limited to the quintic polynomial, and those skilled in the art can make appropriate adjustments according to actual needs.
- the trajectory optimization of related industrial robots mainly focuses on the trajectory planning with a single objective time optimal.
- the objective function considering time-energy consumption optimization includes the torque term, and there is a large gap between the torque value required for the optimized trajectory solved by the simplified target dynamics model and the actual output torque of the robot. deviation, the robot motion is driven by the output torque of the joint motor, such inaccurate expected torque cannot accurately adjust the joint motion, and cannot adapt to the best dynamic performance of the system to achieve the ideal optimization effect.
- step S101 may include the following implementation methods:
- the target dynamic model in this embodiment may include the friction coefficient of the robot and the dynamic parameters of all joints.
- the target optimization function can include motion time and motion energy consumption.
- the motion time is obtained by the length of the target trajectory and the motion speed of the robot end.
- the motion energy consumption is obtained by the mapping relationship between joint torque and joint drive current in the target dynamic model. .
- the target dynamics model includes the dynamic parameters of all joints of the robot and the friction coefficients of each joint; An objective optimization function of time and energy consumption is required; since the objective optimization function considers all joints of the robot and the friction of each joint, the optimization accuracy of final time and energy consumption can be improved.
- the target dynamic model including the friction coefficient of the industrial robot and the dynamic parameters of all joints is adopted.
- the predicted results and actual measured torques of joints 4, 5 and 6 are shown in the figure 4A-4C are shown.
- the absolute value of the maximum actual measured torque of the 4-axis is 33.54Nm, which is 6.476Nm different from the prediction result of the target dynamic model. Therefore, the accuracy of the model is verified.
- the torque error is reduced from 33.54Nm to 6.476Nm.
- this embodiment considers the influence of inertia, Coriolis force, centripetal force, gravity, and frictional force.
- the first dynamic model expression of each joint of the robot can be established first, and then the dynamic parameters in the torque expression are identified, so that Obtain the target dynamic model including the friction coefficient of the robot and the dynamic parameters of all joints. Therefore, under this inventive concept, the specific implementation of the above step S101-1 is described in detail below:
- m i represents the mass of the i-th connecting rod
- I 3 represents the 3 ⁇ 3 identity matrix
- this embodiment separates the inertial parameters by linearizing the target dynamic model; then, performs QR decomposition on the linearized target dynamic model, The parameters that have little or no influence on the torque are eliminated to obtain the minimum parameter set.
- Q represents an orthogonal matrix
- R represents an upper triangular matrix. If the value of element R i, i in row i and column i in R is zero, then The corresponding columns are arranged in order to form a matrix W z , and the remaining columns are arranged in order to form a matrix W min . Finally, the minimum parameter value r is equal to the rank of W, and r is the same as the column of W min .
- the minimum parameter set ⁇ min is obtained through the following implementation methods:
- ⁇ represents an orthogonal matrix
- R 1 is an upper triangular regular matrix of r ⁇ r
- R 2 is an r ⁇ (78-r) matrix
- ⁇ ind is an r ⁇ 1 vector composed of independent parameters in matrix ⁇
- ⁇ com is a (78-r) ⁇ 1 vector composed of recombined parameters.
- ⁇ min represents the minimum set of parameter vectors to be identified, representation matrix A subset of individual columns.
- the dynamics model cannot accurately describe the dynamic state of the industrial robot in the example at present, and relevant parameters still need to be adjusted. In order to adjust the relevant parameters, it is necessary to plan multiple excitation trajectories for collecting experimental data for the industrial robot; Finally, the relevant parameters of the kinetic model are adjusted according to the comparison results.
- the selected excitation trajectory with parameters is expressed as:
- j represents the number of items in the Fourier series
- t represents the running time
- ⁇ f represents the fundamental frequency
- q i0 represents the original constant in the Fourier excitation trajectory of the i-th joint
- u j and v j represent is the undetermined coefficient in the Fourier excitation trajectory
- the fundamental frequency of each joint trajectory is the same.
- ⁇ is the observation matrix, and its expression is:
- ⁇ [ ⁇ (t 1 ) T ⁇ (t 2 ) T ...] represents the vector composed of torque at each sampling period, and ⁇ represents the vector composed of noise and error generated during the sampling process.
- the condition number of the matrix ⁇ Minimization is the optimization objective, where ⁇ max ( ⁇ ) and ⁇ min ( ⁇ ) represent the maximum and minimum eigenvalues of the matrix ⁇ , and the parameters u j , v j and q i0 of the Fourier excitation trajectory are optimally designed.
- ⁇ min ( ⁇ T ⁇ ) -1 ⁇ T ⁇
- the identified parameters are substituted into the fourth dynamic model to obtain a complete dynamic state space model, that is, the expression of the target dynamic model of the industrial robot in the above example is:
- M(q) represents the inertia matrix
- G(q) represents the gravity vector
- F c and F v represent the vectors of the friction coefficient respectively, Indicates the symbolic processing of the joint angular velocity.
- the target optimization function of the robot can be obtained.
- the objective optimization function describes the sum of the motion time and power consumption of the industrial robot, and the time and power consumption belong to different types of dimensions. Therefore, in order to unify the two, before solving the minimum value of the objective optimization function , the target trajectory needs to be normalized, and the robot's motion information is adaptively transformed according to the normalized trajectory.
- the joint angle function is expressed as: q(s):
- the joint angular velocity function is expressed as:
- the joint angular acceleration function is expressed as:
- step S102 can include:
- s represents the normalized trajectory
- ⁇ mi is the torque constant corresponding to the i-th joint, which indicates the conversion relationship between the joint torque of the robot and the drive current
- i R indicates the resistance of the motor corresponding to the i-th joint
- ⁇ indicates the weight between motion time and motion energy consumption.
- the weight ⁇ is used to adjust the respective proportions of the industrial robot’s motion time and motion energy consumption; that is to say, when the task of the industrial robot is sensitive to time, the weight can be adjusted to improve the motion time in the objective optimization function Similarly, when the work tasks of industrial robots are sensitive to energy consumption, the weight can be adjusted to increase the proportion of motion energy consumption in the objective optimization function.
- the upper line and the lower line represent the maximum value and the minimum value of the corresponding motion information, respectively.
- this embodiment introduces the following two variables to simplify the target optimization function of industrial robots, and convert all non-convex functions (for example, functions that require a root sign) into functions that can be conically programmed:
- ⁇ represents the energy consumption item and extreme value of the simplified function
- the simplified function is transformed into a second-order cone programming, and the obtained first optimization function can be expressed as:
- the above-mentioned first optimization function of the industrial robot and the constraints of the industrial robot are discretely processed, and the obtained second optimization function can be expressed as:
- the normalized trajectory at the jth discrete point of the path is denoted as s j
- s 0 is the normalized trajectory at the starting point of the path
- s N is the normalized trajectory at the end point of the path
- the j+1 segment is discrete
- a(s j ), b(s j ), b(s j+1 ), h j (s) satisfy the following relationship:
- all discrete points constitute the target trajectory, and the joint function of each discrete point is used to represent the angle, angular velocity and angular acceleration of each joint when the end of the robot is located at the discrete point.
- the preset solving tool may be YALMIP. That is to say, the angle function, angular velocity function and angular acceleration function of the industrial robot on the normalized trajectory at each discrete point are brought into the second optimization function of the industrial robot to obtain the third optimization function of the industrial robot; finally, through the tool YALMIP The minimum value of the objective optimization function can be obtained.
- the robot motion planning method provided in this embodiment is verified by a 6-axis industrial robot.
- the limit value of the servo drive control system is set to 0.75 times of the maximum torque to avoid damage to the servo drive control system.
- the verification results show that under different weight states, the solution time is controlled between 0.5s and 1s. Therefore, the robot motion planning method has good solution efficiency.
- the specific solution time (s) and the running time of the optimized trajectory (s ) as shown in the table below:
- the measured overall energy consumption of the industrial machine robot is 0.172Wh.
- the running time of related methods (for example, the polynomial trajectory method) is 3.472s, and the energy consumption is 0.214Wh. Therefore, when the industrial robot works according to the motion planning information planned by the robot motion planning method in this case, the path of the trajectory The time is 28.8% shorter than related methods.
- this embodiment also provides related devices, including:
- This embodiment also provides a robot motion information planning device, which is applied to a robot.
- the robot motion information planning device optionally includes at least one functional module that can be stored in the memory in the form of software.
- the robot motion information planning device can include:
- the function module 201 is configured to obtain an objective optimization function for measuring the movement time and energy consumption of the robot, wherein the objective optimization function can be constructed through the objective dynamic model of the robot.
- the function module 201 is configured to implement step S101 in FIG. 2 .
- step S101 for a detailed description of the function module 201 , refer to the detailed description of step S101 .
- the optimization module 202 is configured to determine the minimum value of the target optimization function when the robot moves along the target trajectory under the constraints of the motion information.
- the optimization module 202 is configured to implement step S102 in FIG. 2 , and for a detailed description of the optimization module 202 , refer to the detailed description of step S102 .
- the planning module 203 is configured to generate motion planning information when the robot moves along the target trajectory according to the target motion information corresponding to the minimum value.
- the planning module 203 is configured to implement step S103 in FIG. 2 .
- the planning module 203 For a detailed description of the planning module 203 , refer to the detailed description of step S103 .
- the robot motion information planning device may further include other functional modules for implementing other steps or sub-steps of the robot motion information planning method.
- the function module 201, the optimization module 202 and the planning module 203 can also be used to implement other steps or sub-steps of the robot motion information planning method.
- the robot may include a processor and a memory, and the memory may store a computer program.
- the computer program When the computer program is executed by the processor, the robot motion information planning method may be implemented.
- This embodiment also provides a computer-readable storage medium.
- the computer-readable storage medium stores a computer program.
- the computer program is executed by a processor, the robot motion information planning method can be implemented.
- each block in a flowchart or block diagram may represent a module, program segment, or part of code that includes one or more Executable instructions.
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved.
- each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations can be implemented by a dedicated hardware-based system that performs the specified function or action , or may be implemented by a combination of dedicated hardware and computer instructions.
- each functional module in each embodiment of the present disclosure may be integrated together to form an independent part, each module may exist independently, or two or more modules may be integrated to form an independent part.
- the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium.
- the computer software product is stored in a storage medium, including several
- the instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present disclosure.
- the aforementioned storage medium can include: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disc, etc., which can store program codes. medium.
- the present disclosure provides a robot motion information planning method and related devices, wherein the target dynamic model includes the dynamic parameters of all joints of the robot and the friction coefficients of each joint; The target optimization function of the time and energy consumption required for the terminal to move along the target trajectory; since the target optimization function considers all joints of the robot and the friction of each joint, the optimization accuracy of the final time and energy consumption can be improved.
- robot motion information planning method and related devices of the present disclosure are reproducible and can be used in various applications, for example, in the field of industrial robots.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Description
相关申请的交叉引用Cross References to Related Applications
本公开要求于2021年12月22日提交中国国家知识产权局的申请号为202111577344.5、名称为“机器人运动信息规划方法及相关装置”的中国专利申请的优先权,其全部内容通过引用结合在本公开中。This disclosure claims priority to a Chinese patent application with application number 202111577344.5 entitled "Robot Motion Information Planning Method and Related Devices" filed with the State Intellectual Property Office of China on December 22, 2021, the entire contents of which are incorporated herein by reference. In public.
本公开涉及自动控制领域,具体而言,涉及一种机器人运动信息规划方法及相关装置。The present disclosure relates to the field of automatic control, in particular, to a robot motion information planning method and a related device.
目前,工业界主要通过人工示教方式控制机器人运动,在多个示教点之间机器人运动轨迹按照笛卡尔空间直线、圆弧或样条过渡曲线进行路径规划,沿路径的速度一般采用多项式或样条曲线拟合形式对设有速度和加速度限制的机器人轨迹进行求解。At present, the industry mainly controls the movement of the robot through manual teaching. The trajectory of the robot between multiple teaching points is planned according to the Cartesian space line, arc or spline transition curve. The speed along the path generally adopts polynomial or The spline fitting form solves the robot trajectory with velocity and acceleration constraints.
然而,研究发现此类算法未考虑时间、能耗等因素的限制,无法满足实际工业场景中对工业机器人高效低能耗的要求。However, the study found that such algorithms do not consider the constraints of time, energy consumption and other factors, and cannot meet the requirements for high efficiency and low energy consumption of industrial robots in actual industrial scenarios.
发明内容Contents of the invention
为了克服相关技术中的至少一个不足,本公开提供了一种机器人运动信息规划方法及相关装置,包括:In order to overcome at least one deficiency in related technologies, the present disclosure provides a robot motion information planning method and related devices, including:
本公开提供了一种机器人运动信息规划方法,应用于机器人,所述方法可以包括:The present disclosure provides a robot motion information planning method, which is applied to a robot, and the method may include:
获取用于衡量所述机器人运动时间以及运动能耗的目标优化函数,其中,所述目标优化函数通过所述机器人的目标动力学模型构建;Obtaining an objective optimization function for measuring the movement time and energy consumption of the robot, wherein the objective optimization function is constructed by the objective dynamic model of the robot;
在运动信息的约束条件下,确定所述机器人沿目标轨迹运动时,所述目标优化函数的最小值;Under the constraints of motion information, determine the minimum value of the objective optimization function when the robot moves along the target trajectory;
根据所述最小值对应的目标运动信息,生成所述机器人沿所述目标轨迹运动时的运动规划信息。According to the target motion information corresponding to the minimum value, the motion planning information when the robot moves along the target trajectory is generated.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述在运动信息的约束条件下,确定所述机器人沿目标轨迹运动时,所述目标优化函数的最小值,包括:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that, under the constraints of motion information, determining the minimum value of the target optimization function when the robot moves along the target trajectory includes:
将所述目标优化函数进行二阶锥规划转换,获得第一优化函数;performing a second-order cone programming transformation on the objective optimization function to obtain a first optimization function;
采用龙格库塔法对所述第一优化函数以及所述约束条件分别进行离散处理,获得所述第一优化函数离散后的第二优化函数以及所述约束条件离散后的离散约束条件;Using the Runge-Kutta method to discretize the first optimization function and the constraint conditions, respectively, to obtain a second optimization function after the first optimization function is discretized and a discrete constraint condition after the constraint conditions are discretized;
通过所述机器人在各离散点的关节函数对所述第二优化函数进行初始化,获得初始化后的第三优化函数,其中,所有离散点构成所述目标轨迹,每个所述离散点的关节函数用于表示所述机器人末端位于所述离散点时,各关节的角度、角速度以及角加速度;The second optimization function is initialized by the joint function of the robot at each discrete point to obtain the initialized third optimization function, wherein all the discrete points constitute the target trajectory, and the joint function of each discrete point Used to indicate the angle, angular velocity and angular acceleration of each joint when the end of the robot is located at the discrete point;
在所述离散约束条件下,通过预设求解工具计算所述第三优化函数的最小值。Under the discrete constraints, the minimum value of the third optimization function is calculated by a preset solving tool.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述预设求解工具是YALMIP。Optionally, the robot motion information planning method provided in the present disclosure is characterized in that the preset solution tool is YALMIP.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述通过所述机器人在各离散点的关节函数对所述第二优化函数进行初始化,获得初始化后的第三优化函数之前,所述方法还包括:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that the second optimization function is initialized through the joint functions of the robot at each discrete point, and the initialized third optimization function is obtained Previously, the method further included:
将所述目标轨迹进行归一化处理,获得归一化轨迹;Performing normalization processing on the target trajectory to obtain a normalized trajectory;
根据所述获得归一化轨迹的各离散点,通过机器人逆运动学分别确定每个所述离散点的关节函数。According to each discrete point of the obtained normalized trajectory, the joint function of each discrete point is respectively determined through inverse kinematics of the robot.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述获取用于衡量所述机器人运动时间以及运动能耗的目标优化函数,包括:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that the acquisition of the target optimization function used to measure the motion time and motion energy consumption of the robot includes:
构建所述目标动力学模型,其中,所述目标动力学模型包括所述机器人的摩擦系数以及所有关节的动力学参数;Constructing the target dynamic model, wherein the target dynamic model includes the friction coefficient of the robot and the dynamic parameters of all joints;
根据所述目标动力学模型,构建所述目标优化函数,其中,所述目标优化函数包括所述运动时间以及所述运动能耗,所述运动时间通过所述目标轨迹的长度与所述机器人末端的运动速度获得,所述运动能耗由所述目标动力学模型中关节力矩与关节驱动电流之间的映射关系获得。According to the target dynamic model, the target optimization function is constructed, wherein the target optimization function includes the movement time and the movement energy consumption, and the movement time passes the length of the target trajectory and the end of the robot The motion speed is obtained, and the motion energy consumption is obtained from the mapping relationship between joint torque and joint drive current in the target dynamic model.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述构建所述目标动力学模型,包括:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that the construction of the target dynamic model includes:
根据牛顿-欧拉公式迭代推导机器人各关节第一动力学模型表达式;According to the Newton-Euler formula, iteratively deduce the expression of the first dynamic model of each joint of the robot;
将惯性项和摩擦项添加到总关节力矩中,其中,针对各关节将惯性项和摩擦项添加到所述第一动力学模型中,获得第二动力学模型;Adding an inertial term and a frictional term to the total joint torque, wherein the inertial term and the frictional term are added to the first dynamic model for each joint to obtain a second dynamical model;
替换所述第二动力学模型中相对连杆质心的惯性张量转换为关节原点惯性张量,获得第三动力学模型;Replacing the inertia tensor relative to the center of mass of the connecting rod in the second dynamic model into the joint origin inertia tensor to obtain a third dynamic model;
线性化所述第三动力学模型,获得第四动力学模型;linearizing the third kinetic model to obtain a fourth kinetic model;
QR分解所述第四动力学模型,将所述第四动力学模型转化为最小参数集的形式;Decomposing the fourth kinetic model by QR, converting the fourth kinetic model into a form of a minimum parameter set;
根据所述最小化参数集的观测矩阵,计算矩阵条件数,用以确定傅里叶级数激励轨迹;According to the observation matrix of the minimized parameter set, the matrix condition number is calculated to determine the Fourier series excitation trajectory;
根据采样的力矩和关节转角信息,对超定线性方程进行多元线性回归,求解动力学最小参数集;According to the sampled torque and joint angle information, multiple linear regression is performed on the overdetermined linear equation to solve the dynamic minimum parameter set;
动力学标准参数转换;Kinetic standard parameter conversion;
获得完整动力学状态空间方程。Obtain the full kinetic state-space equations.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述目标轨迹为归一化处理后的归一化轨迹,所述目标优化函数的表达式为:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that the target trajectory is a normalized trajectory after normalization processing, and the expression of the target optimization function is:
式中,s表示所述归一化轨迹, 表示所述机器人末端沿所述归一化轨迹运动时的速度,κ mi为力矩常数,表示所述机器人的关节力矩与驱动电流的转换关系, iR表示第i个关节对应电机的电阻, 表示第i个关节对应电机的力矩,γ表示所述运动时间与所述运动能耗之间的权重。 In the formula, s represents the normalized trajectory, Indicates the speed at the end of the robot when it moves along the normalized trajectory, κ mi is a moment constant, which indicates the conversion relationship between the joint torque of the robot and the drive current, i R indicates the resistance of the motor corresponding to the i-th joint, Indicates the torque of the motor corresponding to the i-th joint, and γ indicates the weight between the movement time and the movement energy consumption.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述目标动力学模型的表达式为:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that the expression of the target dynamic model is:
其中, 的表达式为: in, The expression is:
式中,M(q)表示惯性矩阵, 表示科里奥利力和离心力矩阵,G(q)表示重力矢量, 表示摩擦力矢量, 表示关节角加速度, 表示关节角速度,F c、F v分别表示摩擦力系数的向量, 表示对关节角速度进行符号化处理。 In the formula, M(q) represents the inertia matrix, Represents the Coriolis force and centrifugal force matrix, G(q) represents the gravity vector, represents the friction vector, represents the joint angular acceleration, represents the joint angular velocity, F c and F v represent the vectors of the friction coefficient respectively, Indicates the symbolic processing of the joint angular velocity.
可选地,本公开所提供的机器人运动信息规划方法,其特征在于,所述根据所述最小值对应的目标运动信息,生成所述机器人沿所述目标轨迹运动时的运动规划信息,包括:Optionally, the robot motion information planning method provided in the present disclosure is characterized in that, according to the target motion information corresponding to the minimum value, generating motion planning information when the robot moves along the target trajectory includes:
获取所述最小值对应的目标运动信息;Obtaining target motion information corresponding to the minimum value;
通过五次多项式对所述目标运动信息进行插值处理,获得所述机器人沿所述目标轨迹运动时的运动规划信息。The target motion information is interpolated by a quintic polynomial to obtain motion planning information when the robot moves along the target trajectory.
本公开还提供了一种机器人运动信息规划装置,应用于机器人,所述机器人运动信息规划装置可以 包括:The present disclosure also provides a robot motion information planning device, which is applied to a robot, and the robot motion information planning device may include:
函数模块,被配置成获取用于衡量所述机器人运动时间以及运动能耗的目标优化函数,其中,所述目标优化函数可以通过所述机器人的目标动力学模型构建;A function module configured to obtain a target optimization function for measuring the movement time and energy consumption of the robot, wherein the target optimization function can be constructed through the target dynamic model of the robot;
优化模块,被配置成在运动信息的约束条件下,确定所述机器人沿目标轨迹运动时,所述目标优化函数的最小值;An optimization module configured to determine the minimum value of the target optimization function when the robot moves along the target trajectory under the constraints of motion information;
规划模块,被配置成根据所述最小值对应的目标运动信息,生成所述机器人沿所述目标轨迹运动时的运动规划信息。The planning module is configured to generate motion planning information when the robot moves along the target trajectory according to the target motion information corresponding to the minimum value.
本公开还提供了一种机器人,所述机器人可以包括处理器以及存储器,所述存储器可以存储有计算机程序,所述计算机程序被所述处理器执行时,可以实现所述的机器人运动信息规划方法。The present disclosure also provides a robot, the robot may include a processor and a memory, the memory may store a computer program, and when the computer program is executed by the processor, the robot motion information planning method may be realized .
可选地,本公开所提供的机器人,其特征在于,所述机器人还包括通信单元。Optionally, the robot provided in the present disclosure is characterized in that the robot further includes a communication unit.
本公开还提供了一种计算机可读存储介质,所述计算机可读存储介质可以存储有计算机程序,所述计算机程序被处理器执行时,可以实现所述的机器人运动信息规划方法。The present disclosure also provides a computer-readable storage medium. The computer-readable storage medium can store a computer program. When the computer program is executed by a processor, the robot motion information planning method can be realized.
相对于相关技术而言,本公开具有以下有益效果:Compared with related technologies, the present disclosure has the following beneficial effects:
本公开提供的机器人运动信息规划方法及相关装置中,目标动力学模型包括了机器人所有关节的动力学参数以及各关节的摩擦系数;并基于该目标动力学模型构建了用于描述机器人的末端沿目标轨迹运动时所需要时间以及能耗的目标优化函数;由于该目标优化函数考虑机器人的所有关节以及各关节的摩擦力,从而能提高最终时间及能耗的优化精度。In the robot motion information planning method and related devices provided by the present disclosure, the target dynamic model includes the dynamic parameters of all joints of the robot and the friction coefficients of each joint; The target optimization function of the time and energy consumption required for the target trajectory movement; because the target optimization function considers all joints of the robot and the friction of each joint, the optimization accuracy of the final time and energy consumption can be improved.
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following will briefly introduce the accompanying drawings used in the embodiments. It should be understood that the following drawings only show some embodiments of the present disclosure, and therefore are not It should be regarded as a limitation on the scope, and those skilled in the art can also obtain other related drawings based on these drawings without creative work.
图1为本公开实施例提供的机器人结构示意图;FIG. 1 is a schematic structural diagram of a robot provided by an embodiment of the present disclosure;
图2为本公开实施例提供的机器人运动规划方法流程示意图;FIG. 2 is a schematic flow chart of a robot motion planning method provided by an embodiment of the present disclosure;
图3为本公开实施例提供的目标轨迹示意图;FIG. 3 is a schematic diagram of a target trajectory provided by an embodiment of the present disclosure;
图4A-图4C为本公开实施例提供的力矩实测-预测对比图;Fig. 4A-Fig. 4C are torque actual measurement-prediction comparison chart provided by the embodiment of the present disclosure;
图5A-图5B为本公开实施例提供的多项式轨迹方法参数实测图;Figures 5A-5B are actual measurement diagrams of the parameters of the polynomial trajectory method provided by the embodiment of the present disclosure;
图6A-图6B为本公开实施例提供的机器人运动信息规划方法参数实测图;6A-6B are actual measurement diagrams of the parameters of the robot motion information planning method provided by the embodiment of the present disclosure;
图7为本公开实施例提供的机器人运动信息规划装置示意图。Fig. 7 is a schematic diagram of a robot motion information planning device provided by an embodiment of the present disclosure.
图标:120-存储器;130-处理器;140-通信单元;201-函数模块;202-优化模块;203-规划模块。Icons: 120-memory; 130-processor; 140-communication unit; 201-function module; 202-optimization module; 203-planning module.
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。In order to make the purpose, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments It is a part of the embodiments of the present disclosure, but not all of them. The components of the disclosed embodiments generally described and illustrated in the figures herein may be arranged and designed in a variety of different configurations.
因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。Accordingly, the following detailed description of the embodiments of the present disclosure provided in the accompanying drawings is not intended to limit the scope of the claimed disclosure, but merely represents selected embodiments of the present disclosure. Based on the embodiments in the present disclosure, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present disclosure.
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。It should be noted that like numerals and letters denote similar items in the following figures, therefore, once an item is defined in one figure, it does not require further definition and explanation in subsequent figures.
人工示教方式控制机器人运动的相关技术中,未考虑时间、能耗等因素的限制,无法满足实际工业场景中对工业机器人高效低能耗的要求。In the related technologies of controlling robot motion by manual teaching, the limitations of time, energy consumption and other factors are not considered, and it cannot meet the requirements of high efficiency and low energy consumption of industrial robots in actual industrial scenarios.
示例性地,假定该机器人为6轴的工业机器人,并经过牵引示教使得该工业机器人的末端沿目标轨 迹从A位置移动到B位置;然而,实际移动过程中,该工业机器人可以通过多种方式从A位置沿着目标轨迹移动到B位置。例如,该工业机器人可以按照不同的移动速度或者力矩,将末端从A位置移动到B位置。研究发现,不同的工作方式会导致该机器人耗费不同的时间以及能耗;而相关技术中并未对时间、能耗等因素进行考虑。For example, it is assumed that the robot is a 6-axis industrial robot, and the end of the industrial robot moves from position A to position B along the target trajectory after traction teaching; however, in the actual moving process, the industrial robot can pass various Way to move from position A to position B along the target trajectory. For example, the industrial robot can move the end from position A to position B according to different moving speeds or torques. The study found that different working methods will cause the robot to consume different time and energy consumption; however, related technologies do not take time, energy consumption and other factors into consideration.
鉴于此,本实施例提供一种应用于机器人的机器人运动信息规划方法。该方法中,机器人获取一用于衡量运动时间以及运动能耗的目标优化函数,然后,在约束条件下,求解该目标优化函数的最小值;由于该目标优化函数基于机器人的目标动力学模型构建;而目标动力学模型用于反映机器人的运动时的运动状态,从而可以根据目标优化函数的最小值时的目标运动信息,生成所述机器人沿所述目标轨迹运动时的运动规划信息。In view of this, this embodiment provides a robot motion information planning method applied to a robot. In this method, the robot obtains an objective optimization function for measuring movement time and energy consumption, and then, under constraints, solves the minimum value of the objective optimization function; since the objective optimization function is constructed based on the robot’s objective dynamic model and the target dynamics model is used to reflect the motion state of the robot during motion, so that the motion planning information when the robot moves along the target trajectory can be generated according to the target motion information at the minimum value of the target optimization function.
如图1所示,该机器人除了包括机器人本体外,还可以包括存储器120、处理器130、通信单元140。其中,该存储器120、处理器130以及通信单元140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或多条通讯总线或信号线实现电性连接。As shown in FIG. 1 , the robot may also include a
该存储器120可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器120被配置成存储程序,该处理器130在接收到执行指令后,执行该程序。The
该通信单元140被配置成通过网络收发数据。网络可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)、无线局域网(Wireless Local Area Networks,WLAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、公共电话交换网(Public Switched Telephone Network,PSTN)、蓝牙网络、ZigBee网络、或近场通信(Near Field Communication,NFC)网络等,或其任意组合。在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,服务请求处理系统的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。The
该处理器130可能是一种集成电路芯片,具有信号的处理能力,并且,该处理器可以包括一个或多个处理核(例如,单核处理器或多核处理器)。仅作为举例,上述处理器可以包括中央处理单元(Central Processing Unit,CPU)、专用集成电路(Application Specific Integrated Circuit,ASIC)、专用指令集处理器(Application Specific Instruction-set Processor,ASIP)、图形处理单元(Graphics Processing Unit,GPU)、物理处理单元(Physics Processing Unit,PPU)、数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、可编程逻辑器件(Programmable Logic Device,PLD)、控制器、微控制器单元、简化指令集计算机(Reduced Instruction Set Computing,RISC)、或微处理器等,或其任意组合。The
基于上述相关介绍,下面结合图2对本实施提供的机器人运动信息规划方法进行详细介绍。但应该理解的是,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本公开内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。如图2所示,该方法可以包括:Based on the above related introductions, the robot motion information planning method provided by this implementation will be introduced in detail below in conjunction with FIG. 2 . However, it should be understood that the operations of the flowcharts may be performed out of order, and steps without logical context may be performed in reverse order or simultaneously. In addition, those skilled in the art may add one or more other operations to the flowchart, or remove one or more operations from the flowchart under the guidance of the present disclosure. As shown in Figure 2, the method may include:
S101,获取用于衡量机器人运动时间以及运动能耗的目标优化函数。S101. Obtain an objective optimization function for measuring the movement time and energy consumption of the robot.
其中,目标优化函可以数通过机器人的目标动力学模型构建。Among them, the objective optimization function can be constructed through the objective dynamic model of the robot.
S102,在运动信息的约束条件下,确定机器人沿目标轨迹运动时,目标优化函数的最小值。S102, under the constraints of the motion information, determine the minimum value of the target optimization function when the robot moves along the target trajectory.
其中,该运动信息可以包括机器人各关节的关节角度、速度、力矩。示例性地,假定该机器人为6轴的工业机器人,则可以为每个关节的电机配置关于关节角度(rad)、速度(rad/s)、力矩(Nm)的约 束条件。例如,该约束条件可以如下表所示,表中的i表示6个关节各自的编号:Wherein, the motion information may include joint angles, speeds, and torques of each joint of the robot. For example, assuming that the robot is a 6-axis industrial robot, constraints on joint angle (rad), speed (rad/s), and torque (Nm) can be configured for each joint motor. For example, the constraints can be shown in the following table, where i in the table represents the numbers of the six joints:
S103,根据最小值对应的目标运动信息,生成机器人沿目标轨迹运动时的运动规划信息。S103, according to the target motion information corresponding to the minimum value, generate motion planning information when the robot moves along the target trajectory.
应理解的是,该目标轨迹是用户根据工作任务为机器人的末端设计的运动轨迹;并且,为降低求解目标优化函数时所需要的计算量,对目标优化轨迹进行了离散处理。It should be understood that the target trajectory is the motion trajectory designed by the user for the end of the robot according to the work task; and, in order to reduce the calculation amount required for solving the target optimization function, the target optimization trajectory is discretized.
示例性地,继续以上述示例中的工业机器人为例,图3中的虚线表示该工业机器人的末端从A位置运动到B位置时的目标轨迹。因此,可以沿目标轨迹间隔预设距离进行采样,获得目标轨迹的多个采样点。而目标优化函数是关于采样点的函数,也就意味着,最小值对应的目标运动信息包括机器人的末端位于每个采样点时,6个关节各自的角度、角速度以及力矩。Exemplarily, continuing to take the industrial robot in the above example as an example, the dotted line in Fig. 3 represents the target trajectory when the end of the industrial robot moves from position A to position B. Therefore, sampling can be performed at preset distances along the target trajectory to obtain multiple sampling points of the target trajectory. The target optimization function is a function about the sampling points, which means that the target motion information corresponding to the minimum value includes the respective angles, angular velocities, and torques of the six joints when the end of the robot is located at each sampling point.
因此,目标运动信息同样是处于离散状态的运动信息,为使工业机器的末端沿目标轨迹运动的更为平滑,需要基于该目标运动信息的基础上,为工业机器生成实际工作时连续的运动规划信息。Therefore, the target motion information is also in a discrete state. In order to make the end of the industrial machine move more smoothly along the target trajectory, it is necessary to generate a continuous motion plan for the industrial machine based on the target motion information. information.
基于上述实施方式,机器人获取一用于衡量运动时间以及运动能耗的目标优化函数,然后,在约束条件下,求解该目标优化函数的最小值;由于该目标优化函数基于机器人的目标动力学模型构建;而目标动力学模型描述了机器人运动时的运动状态,从而可以根据目标优化函数的最小值时的目标运动信息,生成机器人沿目标轨迹运动时的运动规划信息。Based on the above-mentioned embodiment, the robot obtains an objective optimization function used to measure movement time and energy consumption, and then, under constraints, solves the minimum value of the objective optimization function; since the objective optimization function is based on the robot's objective dynamic model Construction; and the target dynamics model describes the motion state of the robot, so that the motion planning information of the robot when moving along the target trajectory can be generated according to the target motion information at the minimum value of the target optimization function.
作为可选地实施方式,可以对离散的目标运动信息进行插值处理,生成机器人沿目标轨迹运动时的运动规划信息。因此,上述步骤S103可以包括以下实施方式:As an optional implementation manner, interpolation processing may be performed on discrete target motion information to generate motion planning information when the robot moves along the target trajectory. Therefore, the above step S103 may include the following implementation manners:
S103-1,获取最小值对应的目标运动信息。S103-1. Acquire target motion information corresponding to the minimum value.
S103-2,通过五次多项式对目标运动信息进行插值处理,获得机器人沿目标轨迹运动时的运动规划信息。S103-2, performing interpolation processing on the target motion information through a quintic polynomial to obtain motion planning information when the robot moves along the target trajectory.
示例性地,继续参见图3中的多个采样点,将其分别表示为P 1,P 2,P 3,P 4,P 5;为便于描述,选取其中的P 2和P 3进行说明。当目标优化函数最小时,可以求解出工业机器人的末端位于P 2时,6个关节各自的角度、转速以及力矩;以及末端位于P 3时,6个关节各自的角度、转速以及力矩。因此,当工业机器人的末端从P 2运动到P 3这期间,则需要以插值的方式对6个关节各自的角度、转速以及力矩进行拟合。 Exemplarily, continue referring to the multiple sampling points in FIG. 3 , which are denoted as P 1 , P 2 , P 3 , P 4 , and P 5 respectively; for the convenience of description, P 2 and P 3 are selected for illustration. When the objective optimization function is minimized, the angles, speeds and moments of the six joints can be solved when the end of the industrial robot is at P 2 ; and the angles, speeds and moments of the six joints when the end is at P 3 can be obtained. Therefore, when the end of the industrial robot moves from P2 to P3 , it is necessary to fit the respective angles, speeds and moments of the six joints by interpolation.
本实施例中,选择五次多项式对P 2到P 3这期间的运动信息进行拟合,从而使得工业机器能够平滑的从P 2运动到P 3。当然,具体拟合方式不仅限于五次多项式,本领域技术人员可以根据实际需要进行适当调整。 In this embodiment, a quintic polynomial is selected to fit the motion information during the period from P 2 to P 3 , so that the industrial machine can move smoothly from P 2 to P 3 . Of course, the specific fitting method is not limited to the quintic polynomial, and those skilled in the art can make appropriate adjustments according to actual needs.
研究还发现,由于机器人轨迹优化是以工作任务给定的末端路径为约束,在满足正逆运动学关系以及目标动力学模型的前提下,围绕效率、能耗、平滑性等指标构建目标优化函数,在机器人关节限位限速、力矩限制等边界条件下,采用优化求解算法获得各关节随运行时间变化的位移、速度、加速度等变量结果;然而,机器人运动学和动力学边界条件为高耦合形式的不等式约束,在此复杂约束条件下对于 多个优化目标的求解较为困难,因此,相关的工业机器人轨迹优化主要集中在单一目标时间最优的轨迹规划。The study also found that since the robot trajectory optimization is constrained by the end path given by the work task, on the premise of satisfying the forward and reverse kinematics relationship and the target dynamic model, the target optimization function is constructed around the efficiency, energy consumption, smoothness and other indicators , under the boundary conditions of robot joint speed limit, torque limit, etc., the optimal solution algorithm is used to obtain the displacement, velocity, acceleration and other variable results of each joint with the running time; however, the robot kinematics and dynamics boundary conditions are highly coupled Formal inequality constraints, it is difficult to solve multiple optimization objectives under such complex constraints. Therefore, the trajectory optimization of related industrial robots mainly focuses on the trajectory planning with a single objective time optimal.
同时为了降低问题求解的复杂度,轨迹优化研究中对机器人的动力学约束进行了大量简化,在计算机器人关节力矩时忽略粘滞摩擦力的影响,并且,对于三个关节以上(关节4、关节5、关节6)的工业机器人仅保留动力学参数矩阵中的部分元素,其余元素置零。At the same time, in order to reduce the complexity of solving the problem, the dynamic constraints of the robot are greatly simplified in the trajectory optimization research, and the influence of viscous friction is ignored when calculating the joint torque of the robot, and, for more than three joints (joint 4, joint 5. The industrial robot of joint 6) only retains some elements in the dynamic parameter matrix, and the rest of the elements are set to zero.
因此,与单一时间优化目标相比,同时考虑时间-能耗优化的目标函数包含了力矩项,而简化的目标动力学模型求解的优化轨迹所需力矩值与机器人实际输出力矩之间存在较大偏差,机器人运动均靠关节电机输出力矩进行驱动,如此不准确的期望力矩不能精确调节关节运动,无法适配系统的最佳动态性能达到理想的优化效果。Therefore, compared with the single time optimization objective, the objective function considering time-energy consumption optimization includes the torque term, and there is a large gap between the torque value required for the optimized trajectory solved by the simplified target dynamics model and the actual output torque of the robot. deviation, the robot motion is driven by the output torque of the joint motor, such inaccurate expected torque cannot accurately adjust the joint motion, and cannot adapt to the best dynamic performance of the system to achieve the ideal optimization effect.
鉴于此,为机器人构建准确的目标动力学模型,对提高机器人时间能耗的优化精度具有重要意义;因此,上述步骤S101可以包括以下实施方式:In view of this, building an accurate target dynamic model for the robot is of great significance to improving the optimization accuracy of the robot's time energy consumption; therefore, the above step S101 may include the following implementation methods:
S101-1,构建目标动力学模型。S101-1, constructing a target dynamics model.
其中,相较于常规的动力学模型,本实施例中的目标动力学模型可以包括机器人的摩擦系数以及所有关节的动力学参数。Wherein, compared with the conventional dynamic model, the target dynamic model in this embodiment may include the friction coefficient of the robot and the dynamic parameters of all joints.
S101-2,根据目标动力学模型,构建目标优化函数。S101-2. Construct a target optimization function according to the target dynamic model.
其中,目标优化函数可以包括运动时间以及运动能耗,运动时间通过目标轨迹的长度与机器人末端的运动速度获得,运动能耗由目标动力学模型中关节力矩与关节驱动电流之间的映射关系获得。Among them, the target optimization function can include motion time and motion energy consumption. The motion time is obtained by the length of the target trajectory and the motion speed of the robot end. The motion energy consumption is obtained by the mapping relationship between joint torque and joint drive current in the target dynamic model. .
因此,在上述实施方式中,该目标动力学模型包括了机器人所有关节的动力学参数以及各关节的摩擦系数;并基于该目标动力学模型构建了用于描述机器人的末端沿目标轨迹运动时所需要时间以及能耗的目标优化函数;由于该目标优化函数考虑机器人的所有关节以及各关节的摩擦力,从而能提高最终时间及能耗的优化精度。Therefore, in the above-mentioned embodiment, the target dynamics model includes the dynamic parameters of all joints of the robot and the friction coefficients of each joint; An objective optimization function of time and energy consumption is required; since the objective optimization function considers all joints of the robot and the friction of each joint, the optimization accuracy of final time and energy consumption can be improved.
经6轴的工业机器人验证,采用包括该工业机器人的摩擦系数以及所有关节的动力学参数的目标动力学模型,关节4、关节5、关节6这三个关节力矩预测结果和实际测量力矩如图4A-图4C所示。After the verification of the 6-axis industrial robot, the target dynamic model including the friction coefficient of the industrial robot and the dynamic parameters of all joints is adopted. The predicted results and actual measured torques of
其中,4轴最大实际测量力矩绝对值为33.54Nm,与目标动力学模型的预测结果相差为6.476Nm,因此,验证了模型的准确性。而其他忽略后3轴以上的动力学参数的动力学模型,将其均视为0,会导致优化函数中采用力矩叠加描述的能耗项误差较大,严重影响轨迹优化结果。经对比,与本实施例中目标动力学模型相比,将力矩误差从33.54Nm降至6.476Nm。Among them, the absolute value of the maximum actual measured torque of the 4-axis is 33.54Nm, which is 6.476Nm different from the prediction result of the target dynamic model. Therefore, the accuracy of the model is verified. For other dynamic models that ignore the dynamic parameters above the rear three axes, all of them are regarded as 0, which will lead to a large error in the energy consumption item described by the torque superposition in the optimization function, which will seriously affect the trajectory optimization results. By comparison, compared with the target dynamic model in this embodiment, the torque error is reduced from 33.54Nm to 6.476Nm.
而本实施例考虑惯性、科里奥利力及向心力、重力、摩擦力的影响,可以先建立机器人各关节第一动力学模型表达式,然后,对力矩表达式中动力学参数进行辨识,从而获得包括机器人的摩擦系数以及所有关节的动力学参数的目标动力学模型。因此,在此发明构思下,下面对上述步骤S101-1的具体实现方式进行详细阐述:However, this embodiment considers the influence of inertia, Coriolis force, centripetal force, gravity, and frictional force. The first dynamic model expression of each joint of the robot can be established first, and then the dynamic parameters in the torque expression are identified, so that Obtain the target dynamic model including the friction coefficient of the robot and the dynamic parameters of all joints. Therefore, under this inventive concept, the specific implementation of the above step S101-1 is described in detail below:
S101-1-1,根据牛顿-欧拉公式迭代推导机器人各关节第一动力学模型表达式。S101-1-1, iteratively deriving a first dynamic model expression of each joint of the robot according to the Newton-Euler formula.
S101-1-2,将惯性项和摩擦项添加到总关节力矩中。S101-1-2, add the inertia term and friction term to the total joint torque.
示例性地,继续以上述示例中工业机器人为例,将由惯性、科里奥利力及向心力、重力引起的关节力矩表示为 NEτ i,i=1,2,3,......,6,其中,i表示6个关节各自的编号。 Exemplarily, continuing to take the industrial robot in the above example as an example, the joint moments caused by inertia, Coriolis force, centripetal force, and gravity are expressed as NE τ i , i=1,2,3,... ,6, where i represents the number of each of the 6 joints.
针对第i个关节,将惯性项和摩擦项添加到第一动力学模型,获得的第二动力学模型表示为:For the i-th joint, the inertia item and the friction item are added to the first dynamic model, and the obtained second dynamic model is expressed as:
式中, rτ i表示该工业机器人第i个关节转子及执行机构齿轮引起的惯性力矩, fτ i表示该工业机器 人第i个关节的摩擦力矩, 和 分别表示该工业机器人第i个关节的转速、角加速度,I ai表示第i个关节的惯性力矩,f vi和f ci分别表示第i个关节的粘滞摩擦力和库伦摩擦力系数。 In the formula, r τ i represents the moment of inertia caused by the rotor of the i-th joint of the industrial robot and the gear of the actuator, f τ i represents the frictional moment of the i-th joint of the industrial robot, and represent the rotational speed and angular acceleration of the i-th joint of the industrial robot, I ai represents the moment of inertia of the i-th joint, f vi and f ci represent the viscous friction and Coulomb friction coefficient of the i-th joint, respectively.
S101-1-3,替换第二动力学模型中相对连杆质心的惯性张量转换为关节原点惯性张量,获得第三动力学模型。S101-1-3, replacing the inertia tensor relative to the center of mass of the connecting rod in the second dynamic model with the joint origin inertia tensor to obtain a third dynamic model.
其中,关节的惯性对关节力矩的所产生的影响通常以惯性张量的形式体现,也即是说表达式 NEτ i中包含了第i个关节的惯性张量。为使本领域技术人员实施本方案,下面继续以上述示例中的工业机器人为例,对惯性张量进行解释: Among them, the influence of joint inertia on joint torque is usually reflected in the form of inertia tensor, that is to say, the expression NE τ i contains the inertia tensor of the i-th joint. In order to enable those skilled in the art to implement this solution, the following continues to take the industrial robot in the above example as an example to explain the inertia tensor:
假设以刚体上的一个点建立了三维直角坐标系,若刚体绕x轴旋转,则需要一个量用于描述该刚体绕x轴旋转时的惯性,并且还需要用两个量分别用于描述刚体绕x轴旋转时对y轴以及z轴产生的影响。同理,刚体绕z轴和y轴旋转,分别需要3个量用于描述刚体的惯性影响;也就意味着,惯性张量共需要9个量,因此,第i个关节的惯性张量通常表示为:Assuming that a three-dimensional Cartesian coordinate system is established with a point on the rigid body, if the rigid body rotates around the x-axis, a quantity is needed to describe the inertia of the rigid body when it rotates around the x-axis, and two quantities are required to describe the rigid body respectively The effect on the y-axis and z-axis when rotating around the x-axis. Similarly, when a rigid body rotates around the z-axis and the y-axis, three quantities are required to describe the inertial influence of the rigid body; that is, a total of nine quantities are required for the inertia tensor. Therefore, the inertia tensor of the i-th joint is usually Expressed as:
针对该工业机器人,将其第二动力学模型表达式中相对连杆质心的惯性张量转换为相对于关节原点惯性张量,该相对于关节原点惯性张量可以表示为:For this industrial robot, the inertia tensor relative to the center of mass of the link in the second dynamic model expression is converted into the inertia tensor relative to the joint origin, which can be expressed as:
式中,m i表示第i个连杆的质量,I 3表示3×3的单位矩阵,P Ci=[x Ci y Ci z Ci] T表示第i个连杆质心的位置坐标。 In the formula, m i represents the mass of the i-th connecting rod, I 3 represents the 3×3 identity matrix, P Ci =[x Ci y Ciz Ci ] T represents the position coordinate of the i-th connecting rod's centroid.
S101-1-4,线性化第三动力学模型,获得第四动力学模型。S101-1-4, linearize the third kinetic model to obtain a fourth kinetic model.
S101-1-5,QR分解第四动力学模型,将其转化为最小参数集形式。S101-1-5, QR decomposes the fourth kinetic model, and transforms it into a minimum parameter set form.
应理解的是,为减少引入过多的计算参数,本实施例通过对目标动力学模型进行线性化处理,分离出其中的惯性参数;然后,对线性化后的目标动力学模型进行QR分解,将其中对力矩影响较小或者无影响的参数剔除,从而获得最小参数集。It should be understood that, in order to reduce the introduction of too many calculation parameters, this embodiment separates the inertial parameters by linearizing the target dynamic model; then, performs QR decomposition on the linearized target dynamic model, The parameters that have little or no influence on the torque are eliminated to obtain the minimum parameter set.
继续以上述示例中的工业机器人为例,由上述表达式可知,该工业机器人的第i个关节包含有13个待辨识的参数,分别可以表示为:Continuing to take the industrial robot in the above example as an example, it can be seen from the above expression that the i-th joint of the industrial robot contains 13 parameters to be identified, which can be expressed as:
Ω i=[m i x Ci y Ci z Ci I xxi I yyi I zzi I xyi I xzi I yzi I ai f vi f ci] T Ω i =[m i x Ci y Ci z Ci I xxi I yyi I zzi I xyi I xzi I yzi I ai f vi f ci ] T
因此,也就意味着该第三动力学模型共包括13*6=78个待辨识参数。对包含有78个待辨识参数的第三动力学模型进行线性化处理,其结果表示为:Therefore, it means that the third dynamic model includes 13*6=78 parameters to be identified. Linearize the third kinetic model containing 78 parameters to be identified, and the result is expressed as:
式中,τ=[τ 1,τ 2,...,τ 6] T表示6个关节各自的力矩矩阵,Ω=[Ω 1,Ω 2,...,Ω 6] T表示待辨识参数矩阵, 表示6×78线性回归矩阵。 In the formula, τ=[τ 1 ,τ 2 ,...,τ 6 ] T represents the respective moment matrices of the six joints, Ω=[Ω 1 ,Ω 2 ,...,Ω 6 ] T represents the parameters to be identified matrix, Represents a 6×78 linear regression matrix.
假定将第四动力学模型的最小参数集形式表示为:Assume that the minimum parameter set form of the fourth kinetic model is expressed as:
其中, 可以通过以下实施方式进行求解: in, It can be solved by the following implementation methods:
使用q、 和 的随机值对 计算78次,从而构建一个新的矩阵WW,然后,对WW进行QR分解: Use q, and random value pair Calculate 78 times to construct a new matrix WW, and then perform QR decomposition on WW:
式中,Q表示正交矩阵,R表示上三角矩阵。若R中的第i行第i列元素R i,i的值为零,则将 对应的列按顺序排列组成矩阵W z,剩余列按顺序组成矩阵W min,最后,最小参数值r等于W的秩,且r与W min的列相同。 In the formula, Q represents an orthogonal matrix, and R represents an upper triangular matrix. If the value of element R i, i in row i and column i in R is zero, then The corresponding columns are arranged in order to form a matrix W z , and the remaining columns are arranged in order to form a matrix W min . Finally, the minimum parameter value r is equal to the rank of W, and r is the same as the column of W min .
其中,最小参数集Ω min通过以下实施方式获得: Among them, the minimum parameter set Ω min is obtained through the following implementation methods:
1)引入一个置换矩阵Θ,该置换矩阵满足以下关系:1) Introduce a permutation matrix Θ, which satisfies the following relationship:
式中,Θ表示正交矩阵, 是由R中R i,i≠0的列构成的矩阵,R 1是r×r的上三角正则矩阵,R 2是r×(78-r)矩阵, 则表示由R中R i,i=0的列构成的矩阵,由此可得出: In the formula, Θ represents an orthogonal matrix, is a matrix composed of columns of R i,i ≠0 in R, R 1 is an upper triangular regular matrix of r×r, R 2 is an r×(78-r) matrix, Then it represents the matrix formed by the columns of R i,i =0 in R, thus it can be drawn:
2)将第四动力学模型转换为如下形式:2) Convert the fourth kinetic model into the following form:
式中,Ω ind是矩阵Ω中独立的参数组成的r×1向量,Ω com是重组参数组成的(78-r)×1向量。 In the formula, Ω ind is an r×1 vector composed of independent parameters in matrix Ω, and Ω com is a (78-r)×1 vector composed of recombined parameters.
为了消除上式中的W z,对其进行等效变换: In order to eliminate W z in the above formula, it is equivalently transformed:
式中,Ω min表示待识别参数向量的最小集合, 表示矩阵 独立列的子集。 In the formula, Ω min represents the minimum set of parameter vectors to be identified, representation matrix A subset of individual columns.
S101-1-6,根据最小化参数集Ω min的观测矩阵,计算矩阵条件数,用以确定傅里叶级数激励轨迹。 S101-1-6. Calculate the condition number of the matrix according to the observation matrix of the minimized parameter set Ω min , so as to determine the excitation trajectory of the Fourier series.
应理解,该动力学模型目前还不能准确描述示例中工业机器人的动力学状态,还需要对相关参数进行调整。而为了对相关参数进行调整,需要为工业机器人规划多条用于采集实验数据的激励轨迹;然后,将该工业机器人的末端沿激励轨迹运动时采集的观测值与通过动力学模型计算出的预测值进行比较,最后根据比较结果对动力学模型的相关参数进行调整。It should be understood that the dynamics model cannot accurately describe the dynamic state of the industrial robot in the example at present, and relevant parameters still need to be adjusted. In order to adjust the relevant parameters, it is necessary to plan multiple excitation trajectories for collecting experimental data for the industrial robot; Finally, the relevant parameters of the kinetic model are adjusted according to the comparison results.
因此,继续以上述示例中的工业机器人为例,将选取的带参数激励轨迹表示为:Therefore, continuing to take the industrial robot in the above example as an example, the selected excitation trajectory with parameters is expressed as:
式中,j表示傅里叶级数中的项数,t表示运行时间,ω f表示基频,q i0表示第i个关节的傅里叶激励轨迹中原始常数,u j、v j分别表示为傅里叶激励轨迹中的待定系数,并且,各关节轨迹基频相同。 In the formula, j represents the number of items in the Fourier series, t represents the running time, ω f represents the fundamental frequency, q i0 represents the original constant in the Fourier excitation trajectory of the i-th joint, u j and v j represent is the undetermined coefficient in the Fourier excitation trajectory, and the fundamental frequency of each joint trajectory is the same.
假定采样时间为t s,预设周期内获得2π/(t s·ω f)个采样点,在多个采样周期处t=t 1,t 2,...对关节力矩和关节角进行采样,得到超定线性方程组,该超定线性方程组表示为: Assuming that the sampling time is t s , 2π/(t s ·ω f ) sampling points are obtained in the preset period, and the joint torque and joint angle are sampled at multiple sampling periods at t=t 1 ,t 2 ,... , to get overdetermined linear equations, the overdetermined linear equations are expressed as:
Γ=Ψ·Ω min+ε Γ=Ψ·Ω min +ε
式中,Ψ为观测矩阵,其表达式为:In the formula, Ψ is the observation matrix, and its expression is:
式中,Γ=[τ(t 1) T τ(t 2) T…]表示各采样周期处的力矩所组成的向量,ε表示采样过程中产生的噪声和误差组成的向量。 In the formula, Γ=[τ(t 1 ) T τ(t 2 ) T …] represents the vector composed of torque at each sampling period, and ε represents the vector composed of noise and error generated during the sampling process.
将矩阵Ψ的条件数 最小化为优化目标,其中λ max(Ψ)和λ min(Ψ)表示矩阵Ψ的最大和最小特征值,对傅里叶激励轨迹的参数u j、v j和q i0进行优化设计。 The condition number of the matrix Ψ Minimization is the optimization objective, where λ max (Ψ) and λ min (Ψ) represent the maximum and minimum eigenvalues of the matrix Ψ, and the parameters u j , v j and q i0 of the Fourier excitation trajectory are optimally designed.
S101-1-7,根据采样的力矩和关节转角信息,对上述超定线性方程进行多元线性回归,求解动力学最小参数集。S101-1-7, according to the sampled torque and joint rotation angle information, perform multiple linear regression on the above-mentioned overdetermined linear equation, and solve the dynamic minimum parameter set.
S101-1-8,动力学标准参数转换。S101-1-8, conversion of kinetic standard parameters.
继续以上述示例中的工业机器人为例,将采样获得的多组关节角及关节力矩,代入该工业机器人第四动力学模型的最小参数集,然后,基于最小二乘法进行多元线性回归求解动力学最小参数集:Continuing to take the industrial robot in the above example as an example, substituting the multiple sets of joint angles and joint moments obtained by sampling into the minimum parameter set of the fourth dynamic model of the industrial robot, and then performing multiple linear regression based on the least squares method to solve the dynamics Minimal set of parameters:
Ω min=(Ψ TΨ) -1Ψ TΓ Ω min =(Ψ T Ψ) -1 Ψ T Γ
然后,计算步骤S101-1-5中所求得Ω ind的独立参数矩阵 并根据该独立参数矩阵获得标准参数向量Ω: Then, calculate the independent parameter matrix of Ω ind obtained in step S101-1-5 And obtain the standard parameter vector Ω according to this independent parameter matrix:
式中,Θ表示正交矩阵,表达式为:In the formula, Θ represents an orthogonal matrix, and the expression is:
S101-1-9,获得完整动力学状态空间方程。S101-1-9, obtaining a complete dynamical state space equation.
经过上述步骤,将辨识出的参数代入第四动力学模型中,从而获得完整动力学状态空间模型,即上述示例中工业机器人的目标动力学模型的表达式为:After the above steps, the identified parameters are substituted into the fourth dynamic model to obtain a complete dynamic state space model, that is, the expression of the target dynamic model of the industrial robot in the above example is:
其中, 的表达式为: in, The expression is:
式中,M(q)表示惯性矩阵, 表示科里奥利力和离心力矩阵,G(q)表示重力矢量, 表示摩擦力矢量, 表示关节角加速度, 表示关节角速度,F c、F v分别表示摩擦力系数的向量, 表示对关节角速度进行符号化处理。 In the formula, M(q) represents the inertia matrix, Represents the Coriolis force and centrifugal force matrix, G(q) represents the gravity vector, represents the friction vector, represents the joint angular acceleration, represents the joint angular velocity, F c and F v represent the vectors of the friction coefficient respectively, Indicates the symbolic processing of the joint angular velocity.
基于构建的目标动力学模型,可以获得机器人的目标优化函数。研究发现,目标优化函数描述了工业机器人运动时间与运动功耗之和,而时间与功耗分别属于不同类型的量纲,因此,为了将两者进行统一,在求解目标优化函数的最小值之前,需要将目标轨迹进行了归一化处理,并根据归一化轨迹对机器 人的运动信息进行适应性的转换。Based on the constructed target dynamics model, the target optimization function of the robot can be obtained. The study found that the objective optimization function describes the sum of the motion time and power consumption of the industrial robot, and the time and power consumption belong to different types of dimensions. Therefore, in order to unify the two, before solving the minimum value of the objective optimization function , the target trajectory needs to be normalized, and the robot's motion information is adaptively transformed according to the normalized trajectory.
示例性地,假定t=0时,机器人的末端位于目标轨迹的起点,t=t f时,机器人的末端运动至目标轨迹的终点,而对目标轨迹进行归一化处理则表示机器人当前位于目标轨迹中的位置在目标轨迹中的占比。 Exemplarily, assume that when t=0, the end of the robot is located at the starting point of the target trajectory, and when t= tf , the end of the robot moves to the end of the target trajectory, and normalizing the target trajectory indicates that the robot is currently at the target The proportion of positions in the trajectory in the target trajectory.
本实施例中,将归一化轨迹与时间之间的函数关系表示为s(t),则t=0时,s=0;t=t f时,s=1。 In this embodiment, the functional relationship between the normalized trajectory and time is expressed as s(t), then when t=0, s=0; when t=t f , s=1.
继续以工业机器人为例,基于归一化轨迹,各离散点的关节函数的表达式分别为:Continuing to take the industrial robot as an example, based on the normalized trajectory, the expressions of the joint functions of each discrete point are:
关节角函数表示为:q(s):The joint angle function is expressed as: q(s):
关节角速度函数表示为: The joint angular velocity function is expressed as:
关节角加速度函数表示为: The joint angular acceleration function is expressed as:
式中, 为归一化轨迹速度, 为归一化轨迹加速度。为便于描述 定义为a(s), 定义为b(s)。 In the formula, is the normalized trajectory velocity, is the normalized trajectory acceleration. for ease of description defined as a(s), Defined as b(s).
根据机器人的归一化轨迹及运动信息,可以通过以下方式求解该目标优化函数的最小值,即步骤S102可以包括:According to the normalized trajectory and motion information of the robot, the minimum value of the objective optimization function can be solved in the following manner, that is, step S102 can include:
S102-1,将目标优化函数进行二阶锥规划转换,获得第一优化函数。S102-1, converting the target optimization function to a second-order cone programming to obtain a first optimization function.
继续以上述实施例中的工业机器人为例,根据该工业机器人的目标动力学模型,可以获得如下目标优化函数:Continuing to take the industrial robot in the above embodiment as an example, according to the target dynamic model of the industrial robot, the following target optimization function can be obtained:
式中,s表示归一化轨迹, 表示机器人末端沿归一化轨迹运动时的速度,κ mi为第i个关节对应的力矩常数,表示机器人的关节力矩与驱动电流的转换关系, iR表示第i个关节对应电机的电阻, 表示第i个关节对应电机的力矩,γ表示运动时间与运动能耗之间的权重。 where s represents the normalized trajectory, Indicates the speed of the end of the robot moving along the normalized trajectory, κ mi is the torque constant corresponding to the i-th joint, which indicates the conversion relationship between the joint torque of the robot and the drive current, i R indicates the resistance of the motor corresponding to the i-th joint, Indicates the torque of the i-th joint corresponding to the motor, and γ indicates the weight between motion time and motion energy consumption.
其中,权重γ用于调节工业机器人运动时间与运动能耗各自的占比;也即是说,当工业机器人的工作任务对时间比较敏感,则可以调整该权重以提高运动时间在目标优化函数中的占比;同理,当工业机器人的工作任务对能耗比较敏感,则可以调整该权重以提高运动能耗在目标优化函数中的占比。Among them, the weight γ is used to adjust the respective proportions of the industrial robot’s motion time and motion energy consumption; that is to say, when the task of the industrial robot is sensitive to time, the weight can be adjusted to improve the motion time in the objective optimization function Similarly, when the work tasks of industrial robots are sensitive to energy consumption, the weight can be adjusted to increase the proportion of motion energy consumption in the objective optimization function.
由于目标优化函数基于归一化轨迹获得,因此,该工业机器人的约束条件同样需要跟随归一化轨迹进行调整,因此,工业机器人的约束条表示为:Since the objective optimization function is obtained based on the normalized trajectory, the constraints of the industrial robot also need to be adjusted following the normalized trajectory. Therefore, the constraints of the industrial robot are expressed as:
b′(s)=2a(s),b(s)>0,b(0)=0,b(1)=0b'(s)=2a(s), b(s)>0, b(0)=0, b(1)=0
式中,上划线与下划线分别表示对应运动信息的最大值和最小值。为便于运算,本实施例引入以下两个变量对工业机器人的目标优化函数进行简化,将所有的非凸函数(例如,需要开根号的函数)转换成可锥规划的函数:In the formula, the upper line and the lower line represent the maximum value and the minimum value of the corresponding motion information, respectively. For the convenience of calculation, this embodiment introduces the following two variables to simplify the target optimization function of industrial robots, and convert all non-convex functions (for example, functions that require a root sign) into functions that can be conically programmed:
式中,α表示简化函数的能耗项与极值 相比后的权重系数,相应的表达式为: In the formula, α represents the energy consumption item and extreme value of the simplified function After comparing the weight coefficient, the corresponding expression is:
将简化函数进行二阶锥规划转换,所获得的第一优化函数可以表示为:The simplified function is transformed into a second-order cone programming, and the obtained first optimization function can be expressed as:
S102-1,采用龙格库塔法对第一优化函数以及约束条件分别进行离散处理,获得第一优化函数离散后的第二优化函数以及约束条件离散后的离散约束条件。S102-1. Using the Runge-Kutta method to discretize the first optimization function and the constraint conditions, respectively, to obtain a second optimization function after the first optimization function is discretized and a discrete constraint condition after the constraint conditions are discretized.
继续以工业机器人为例,将上述工业机器人的第一优化函数以及工业机器人的约束条件分别进行离散处理,所获得的第二优化函数可以表示为:Continuing to take the industrial robot as an example, the above-mentioned first optimization function of the industrial robot and the constraints of the industrial robot are discretely processed, and the obtained second optimization function can be expressed as:
式中,将路径第j个离散点处的归一化轨迹表示为s j,s 0为路径起始点的归一化轨迹,s N为路径终点的归一化轨迹,第j+1段离散路径间隔为Δs j=s j+1-s j, In the formula, the normalized trajectory at the jth discrete point of the path is denoted as s j , s 0 is the normalized trajectory at the starting point of the path, s N is the normalized trajectory at the end point of the path, and the j+1 segment is discrete The path interval is Δs j =s j+1 -s j ,
所获得的离散约束条件可以表示为:The obtained discrete constraints can be expressed as:
其中,a(s j)、b(s j)、b(s j+1)、h j(s)满足以下关系: Among them, a(s j ), b(s j ), b(s j+1 ), h j (s) satisfy the following relationship:
b(s j+1)-b(s j)=2a(s j)Δs j b(s j+1 )-b(s j )=2a(s j )Δs j
S102-1,通过机器人在各离散点的关节函数对第二优化函数进行初始化,获得初始化后的第三优化函数。S102-1. Initialize the second optimization function through joint functions of the robot at each discrete point, to obtain an initialized third optimization function.
其中,所有离散点构成目标轨迹,每个离散点的关节函数用于表示机器人末端位于离散点时,各关节的角度、角速度以及角加速度。Among them, all discrete points constitute the target trajectory, and the joint function of each discrete point is used to represent the angle, angular velocity and angular acceleration of each joint when the end of the robot is located at the discrete point.
S102-1,在离散约束条件下,通过预设求解工具计算第三优化函数的最小值。S102-1. Under discrete constraint conditions, calculate a minimum value of the third optimization function by using a preset solving tool.
其中,该预设求解工具可以是YALMIP。也即是说,将工业机器人在各离散点关于归一化轨迹的角度函数、角速度函数以及角加速度函数带入工业机器人的第二优化函数,获得工业机器人的第三优化函数;最后通过工具YALMIP即可求得目标优化函数的最小值。Wherein, the preset solving tool may be YALMIP. That is to say, the angle function, angular velocity function and angular acceleration function of the industrial robot on the normalized trajectory at each discrete point are brought into the second optimization function of the industrial robot to obtain the third optimization function of the industrial robot; finally, through the tool YALMIP The minimum value of the objective optimization function can be obtained.
经6轴的工业机器人对本实施例提供的机器人运动规划方法进行验证。其中,在验证过程中,将伺服驱动控制系统限值设置为最大力矩的0.75倍以避免伺服驱动控制系统损坏。验证结果显示,不同权重状态下,求解时间均控制在0.5s到1s之间,因此,该机器人运动规划方法具有良好的求解效率,具体求解时间(s)和求解的优化轨迹的运行时间(s)如下表所示:The robot motion planning method provided in this embodiment is verified by a 6-axis industrial robot. Among them, in the verification process, the limit value of the servo drive control system is set to 0.75 times of the maximum torque to avoid damage to the servo drive control system. The verification results show that under different weight states, the solution time is controlled between 0.5s and 1s. Therefore, the robot motion planning method has good solution efficiency. The specific solution time (s) and the running time of the optimized trajectory (s ) as shown in the table below:
并且,验证结果还显示,将伺服驱动控制系统限值设置为最大力矩的0.75倍和最大速度的0.25倍,最优权重系数设为α=10 0.4时,轨迹的运行时间为2.4715s,采用功率计实测工业机机器人整体能耗为0.172Wh。 Moreover, the verification results also show that when the limit value of the servo drive control system is set to 0.75 times the maximum torque and 0.25 times the maximum speed, and the optimal weight coefficient is set to α=10 0.4 , the running time of the trajectory is 2.4715s. The measured overall energy consumption of the industrial machine robot is 0.172Wh.
而相关方法(例如,多项式轨迹方法)的运行时间则为3.472s,能耗为0.214Wh,因此,该工业机器人按照本案中机器人运动规划方法所规划出的运动规划信息进行工作时,轨迹的路径时间比相关方法短28.8%。The running time of related methods (for example, the polynomial trajectory method) is 3.472s, and the energy consumption is 0.214Wh. Therefore, when the industrial robot works according to the motion planning information planned by the robot motion planning method in this case, the path of the trajectory The time is 28.8% shorter than related methods.
其中,基于多项式轨迹方法时,六个关节力矩和速度采样数据如图5A-图5B所示;基于本实施例中机器人运动规划方法时,六个关节力矩和速度采样数据如图6A-图6B所示。可以看出,采用机器人运动规划方法所规划出的运动规划信息进行工作时,机器人关节速度最大绝对值有所提高,从而可以有效减少机器人运行时间;并且,同时优化后电机的力矩也达到了限定范围内的相对较大能力,因此,验证了该算法和约束设计的有效性。Among them, when based on the polynomial trajectory method, the six joint torque and velocity sampling data are shown in Figure 5A-Figure 5B; when based on the robot motion planning method in this embodiment, the six joint torque and velocity sampling data are shown in Figure 6A-Figure 6B shown. It can be seen that when the motion planning information planned by the robot motion planning method is used to work, the maximum absolute value of the robot joint speed is increased, which can effectively reduce the running time of the robot; and at the same time, the torque of the motor after optimization also reaches the limit The relatively large capability in the range, therefore, validates the effectiveness of the algorithm and constraint design.
基于与机器人运动规划方法相同的发明构思,本实施例还提供与之相关的装置,包括:Based on the same inventive concept as the robot motion planning method, this embodiment also provides related devices, including:
本实施例还提供一种机器人运动信息规划装置,应用于机器人。其中,机器人运动信息规划装置可选地包括至少一个可以软件形式存储于存储器中的功能模块。如图7所示,从功能上划分,机器人运动信息规划装置可以包括:This embodiment also provides a robot motion information planning device, which is applied to a robot. Wherein, the robot motion information planning device optionally includes at least one functional module that can be stored in the memory in the form of software. As shown in Figure 7, in terms of functions, the robot motion information planning device can include:
函数模块201,被配置成获取用于衡量机器人运动时间以及运动能耗的目标优化函数,其中,目标优化函数可以通过机器人的目标动力学模型构建。The
本实施例中,该函数模块201被配置成实现图2中的步骤S101,关于该函数模块201的详细描述,可以参见步骤S101的详细描述。In this embodiment, the
优化模块202,被配置成在运动信息的约束条件下,确定机器人沿目标轨迹运动时,目标优化函数的最小值。The
本实施例中,该优化模块202被配置成实现图2中的步骤S102,关于该优化模块202的详细描述,可以参见步骤S102的详细描述。In this embodiment, the
规划模块203,被配置成根据最小值对应的目标运动信息,生成机器人沿目标轨迹运动时的运动规划信息。The
本实施例中,该规划模块203被配置成实现图2中的步骤S103,关于该规划模块203的详细描述,可以参见步骤S103的详细描述。In this embodiment, the
需要说明的是,一种可选地实施方式,该机器人运动信息规划装置还可以包括其他功能模块用于实现机器人运动信息规划方法的其他步骤或者子步骤。其他可选的实施方式中,函数模块201、优化模块202以及规划模块203同样可以用于实现机器人运动信息规划方法的其他步骤或者子步骤。It should be noted that, in an optional implementation manner, the robot motion information planning device may further include other functional modules for implementing other steps or sub-steps of the robot motion information planning method. In other optional implementation manners, the
本实施例还提供一种机器人,机器人可以包括处理器以及存储器,存储器可以存储有计算机程序,计算机程序被处理器执行时,可以实现机器人运动信息规划方法。This embodiment also provides a robot. The robot may include a processor and a memory, and the memory may store a computer program. When the computer program is executed by the processor, the robot motion information planning method may be implemented.
本实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,可以实现机器人运动信息规划方法。This embodiment also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed by a processor, the robot motion information planning method can be implemented.
需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一 系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should be noted that the terms "first", "second", "third" and so on are only used for distinguishing descriptions, and should not be understood as indicating or implying relative importance. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article or apparatus comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements of or also include elements inherent in such a process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.
还应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。It should also be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are only illustrative. For example, the flowcharts and block diagrams in the accompanying drawings show the architecture, functions and possible implementations of devices, methods and computer program products according to multiple embodiments of the present disclosure. operate. In this regard, each block in a flowchart or block diagram may represent a module, program segment, or part of code that includes one or more Executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by a dedicated hardware-based system that performs the specified function or action , or may be implemented by a combination of dedicated hardware and computer instructions.
另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。In addition, each functional module in each embodiment of the present disclosure may be integrated together to form an independent part, each module may exist independently, or two or more modules may be integrated to form an independent part.
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the essence of the technical solution of the present disclosure or the part that contributes to the related technology or the part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several The instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present disclosure. The aforementioned storage medium can include: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disc, etc., which can store program codes. medium.
以上所述,仅为本公开的各种实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。The above are just various implementations of the present disclosure, but the scope of protection of the present disclosure is not limited thereto. Anyone skilled in the art can easily think of changes or substitutions within the technical scope of the present disclosure. should be covered within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be defined by the protection scope of the claims.
本公开提供了一种机器人运动信息规划方法及相关装置,其中目标动力学模型包括了机器人所有关节的动力学参数以及各关节的摩擦系数;并基于该目标动力学模型构建了用于描述机器人的末端沿目标轨迹运动时所需要时间以及能耗的目标优化函数;由于该目标优化函数考虑机器人的所有关节以及各关节的摩擦力,从而能提高最终时间及能耗的优化精度。The present disclosure provides a robot motion information planning method and related devices, wherein the target dynamic model includes the dynamic parameters of all joints of the robot and the friction coefficients of each joint; The target optimization function of the time and energy consumption required for the terminal to move along the target trajectory; since the target optimization function considers all joints of the robot and the friction of each joint, the optimization accuracy of the final time and energy consumption can be improved.
此外,可以理解的是,本公开的机器人运动信息规划方法及相关装置是可以重现的,并且可以用在多种应用中,例如,工业机器人领域。In addition, it can be understood that the robot motion information planning method and related devices of the present disclosure are reproducible and can be used in various applications, for example, in the field of industrial robots.
Claims (13)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111577344.5 | 2021-12-22 | ||
| CN202111577344.5A CN114102606B (en) | 2021-12-22 | 2021-12-22 | Robot motion information planning method and related device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023115784A1 true WO2023115784A1 (en) | 2023-06-29 |
Family
ID=80361932
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/091670 Ceased WO2023115784A1 (en) | 2021-12-22 | 2022-05-09 | Robot motion information planning method and related apparatus |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN114102606B (en) |
| WO (1) | WO2023115784A1 (en) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116701821A (en) * | 2023-08-03 | 2023-09-05 | 季华实验室 | Robot speed calculation method, device, electronic equipment and storage medium |
| CN117077417A (en) * | 2023-08-22 | 2023-11-17 | 中国人民解放军空军特色医学中心 | Three-axis manned centrifuge overload simulation optimization method, device, equipment and media |
| CN117993225A (en) * | 2024-04-03 | 2024-05-07 | 北京工业大学 | Method and device for simulating crossing behavior of narrow area |
| CN118219278A (en) * | 2024-05-21 | 2024-06-21 | 登景(天津)科技有限公司 | Glass substrate conveying method and device based on distributed mechanical arm combined control |
| CN118260834A (en) * | 2024-03-25 | 2024-06-28 | 奇瑞汽车股份有限公司 | Vehicle tailgate opening mechanism load optimization method, device, vehicle and medium |
| CN118848996A (en) * | 2024-09-26 | 2024-10-29 | 无锡学院 | A method for constructing a robot dynamics model |
| CN119065253A (en) * | 2024-10-22 | 2024-12-03 | 南开大学深圳研究院 | A two-wheeled and legged robot trajectory planning method and device |
| CN119225354A (en) * | 2024-08-14 | 2024-12-31 | 广西大学 | A dynamic multi-objective collaborative optimization method for climbing operation robots |
| CN119304883A (en) * | 2024-11-21 | 2025-01-14 | 苏州艾利特机器人有限公司 | A composite robot control method, device, equipment and storage medium |
| CN119369419A (en) * | 2024-12-27 | 2025-01-28 | 济南奥普瑞思智能装备有限公司 | A truss robot precision control method, device, equipment and medium |
| CN119622949A (en) * | 2024-11-22 | 2025-03-14 | 山东科技大学 | Fuzzy uncertainty analysis method for dynamic optimization of spatial parallel mechanism with clearance |
| CN119828546A (en) * | 2024-12-27 | 2025-04-15 | 广州市优普计算机有限公司 | High-efficiency gait control method for quadruped robot dog based on biomechanical principle |
| CN119937296A (en) * | 2025-01-22 | 2025-05-06 | 西北工业大学 | A method for releasing a tethered space robot considering safety constraints |
| CN119927896A (en) * | 2024-12-03 | 2025-05-06 | 北京华航唯实机器人科技股份有限公司 | Method and device for time statistical analysis of motion mechanisms based on one-way digital twins |
| CN120395874A (en) * | 2025-05-30 | 2025-08-01 | 东莞市启开科技有限公司 | A method and system for intelligent planning of machining paths for CNC machine tool manipulators |
| CN120773069A (en) * | 2025-09-12 | 2025-10-14 | 山东大学 | Robot time optimal track planning method based on dynamics constraint |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114102606B (en) * | 2021-12-22 | 2022-12-23 | 北京航空航天大学杭州创新研究院 | Robot motion information planning method and related device |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108549321A (en) * | 2018-04-10 | 2018-09-18 | 广州启帆工业机器人有限公司 | Industrial robot track generation method and system integrating time energy jump degree |
| CN109514602A (en) * | 2018-11-08 | 2019-03-26 | 东南大学 | A kind of industrial robot torque compensation control method based on loaded self-adaptive identification |
| CN110209048A (en) * | 2019-05-20 | 2019-09-06 | 华南理工大学 | Robot time optimal trajectory planning method, equipment based on kinetic model |
| CN112476423A (en) * | 2020-11-12 | 2021-03-12 | 腾讯科技(深圳)有限公司 | Method, device and equipment for controlling joint motor of robot and storage medium |
| US20210122037A1 (en) * | 2019-10-25 | 2021-04-29 | Robert Bosch Gmbh | Method for controlling a robot and robot controller |
| CN113290555A (en) * | 2021-05-08 | 2021-08-24 | 浙江大学 | Optimization method for time optimal control trajectory of industrial robot |
| US20210370507A1 (en) * | 2020-05-29 | 2021-12-02 | Mitsubishi Electric Research Laboratories, Inc. | Apparatus and Method for Planning Contact-Interaction Trajectories |
| CN114102606A (en) * | 2021-12-22 | 2022-03-01 | 北京航空航天大学杭州创新研究院 | Robot motion information planning method and related device |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108621157A (en) * | 2018-04-27 | 2018-10-09 | 上海师范大学 | Mechanical arm energetic optimum trajectory planning control method and device based on model constraint |
| CN111975771A (en) * | 2020-07-30 | 2020-11-24 | 华南理工大学 | Mechanical arm motion planning method based on deviation redefinition neural network |
| CN112959363B (en) * | 2021-03-03 | 2022-10-04 | 珞石(北京)科技有限公司 | Robot model information identification method |
-
2021
- 2021-12-22 CN CN202111577344.5A patent/CN114102606B/en active Active
-
2022
- 2022-05-09 WO PCT/CN2022/091670 patent/WO2023115784A1/en not_active Ceased
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108549321A (en) * | 2018-04-10 | 2018-09-18 | 广州启帆工业机器人有限公司 | Industrial robot track generation method and system integrating time energy jump degree |
| CN109514602A (en) * | 2018-11-08 | 2019-03-26 | 东南大学 | A kind of industrial robot torque compensation control method based on loaded self-adaptive identification |
| CN110209048A (en) * | 2019-05-20 | 2019-09-06 | 华南理工大学 | Robot time optimal trajectory planning method, equipment based on kinetic model |
| US20210122037A1 (en) * | 2019-10-25 | 2021-04-29 | Robert Bosch Gmbh | Method for controlling a robot and robot controller |
| US20210370507A1 (en) * | 2020-05-29 | 2021-12-02 | Mitsubishi Electric Research Laboratories, Inc. | Apparatus and Method for Planning Contact-Interaction Trajectories |
| CN112476423A (en) * | 2020-11-12 | 2021-03-12 | 腾讯科技(深圳)有限公司 | Method, device and equipment for controlling joint motor of robot and storage medium |
| CN113290555A (en) * | 2021-05-08 | 2021-08-24 | 浙江大学 | Optimization method for time optimal control trajectory of industrial robot |
| CN114102606A (en) * | 2021-12-22 | 2022-03-01 | 北京航空航天大学杭州创新研究院 | Robot motion information planning method and related device |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116701821A (en) * | 2023-08-03 | 2023-09-05 | 季华实验室 | Robot speed calculation method, device, electronic equipment and storage medium |
| CN116701821B (en) * | 2023-08-03 | 2024-03-19 | 季华实验室 | Robot speed calculation method and device, electronic equipment and storage medium |
| CN117077417A (en) * | 2023-08-22 | 2023-11-17 | 中国人民解放军空军特色医学中心 | Three-axis manned centrifuge overload simulation optimization method, device, equipment and media |
| CN118260834A (en) * | 2024-03-25 | 2024-06-28 | 奇瑞汽车股份有限公司 | Vehicle tailgate opening mechanism load optimization method, device, vehicle and medium |
| CN117993225A (en) * | 2024-04-03 | 2024-05-07 | 北京工业大学 | Method and device for simulating crossing behavior of narrow area |
| CN118219278A (en) * | 2024-05-21 | 2024-06-21 | 登景(天津)科技有限公司 | Glass substrate conveying method and device based on distributed mechanical arm combined control |
| CN119225354A (en) * | 2024-08-14 | 2024-12-31 | 广西大学 | A dynamic multi-objective collaborative optimization method for climbing operation robots |
| CN118848996A (en) * | 2024-09-26 | 2024-10-29 | 无锡学院 | A method for constructing a robot dynamics model |
| CN119065253A (en) * | 2024-10-22 | 2024-12-03 | 南开大学深圳研究院 | A two-wheeled and legged robot trajectory planning method and device |
| CN119304883A (en) * | 2024-11-21 | 2025-01-14 | 苏州艾利特机器人有限公司 | A composite robot control method, device, equipment and storage medium |
| CN119622949A (en) * | 2024-11-22 | 2025-03-14 | 山东科技大学 | Fuzzy uncertainty analysis method for dynamic optimization of spatial parallel mechanism with clearance |
| CN119927896A (en) * | 2024-12-03 | 2025-05-06 | 北京华航唯实机器人科技股份有限公司 | Method and device for time statistical analysis of motion mechanisms based on one-way digital twins |
| CN119369419A (en) * | 2024-12-27 | 2025-01-28 | 济南奥普瑞思智能装备有限公司 | A truss robot precision control method, device, equipment and medium |
| CN119828546A (en) * | 2024-12-27 | 2025-04-15 | 广州市优普计算机有限公司 | High-efficiency gait control method for quadruped robot dog based on biomechanical principle |
| CN119937296A (en) * | 2025-01-22 | 2025-05-06 | 西北工业大学 | A method for releasing a tethered space robot considering safety constraints |
| CN119937296B (en) * | 2025-01-22 | 2025-10-03 | 西北工业大学 | A release method for a space tethered robot considering safety constraints |
| CN120395874A (en) * | 2025-05-30 | 2025-08-01 | 东莞市启开科技有限公司 | A method and system for intelligent planning of machining paths for CNC machine tool manipulators |
| CN120773069A (en) * | 2025-09-12 | 2025-10-14 | 山东大学 | Robot time optimal track planning method based on dynamics constraint |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114102606B (en) | 2022-12-23 |
| CN114102606A (en) | 2022-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114102606B (en) | Robot motion information planning method and related device | |
| Kim et al. | Minimum-time path planning for robot arms and their dynamics | |
| CN101842755B (en) | inverse kinematics | |
| CN112894821B (en) | Method, device and equipment for dragging and teaching control of collaborative robot based on current method | |
| CN108621157A (en) | Mechanical arm energetic optimum trajectory planning control method and device based on model constraint | |
| CN103780188B (en) | Based on the permanent magnetism spherical rotor adaptive control system of dynamic frictional compensation | |
| WO2023165192A1 (en) | Robot control method and apparatus, and robot and computer-readable storage medium | |
| CN109940609B (en) | A Robot Dynamics Modeling Method Based on Centrosymmetric Static Friction Model | |
| CN113568312B (en) | Track tracking method for single-chain mechanical arm under interference condition | |
| Jia et al. | Improved dynamic parameter identification method relying on proprioception for manipulators | |
| CN115741697A (en) | Optimized moment feedback method, system and equipment for mechanical arm joint | |
| EP4488773A1 (en) | Method for constructing controller of robot, motion control method for robot and apparatuses, and robot | |
| CN110370269B (en) | Handling robot rotation control method and device | |
| CN117075617B (en) | Robot trajectory planning method, device, storage medium and electronic equipment | |
| Shi et al. | Multiobjective trajectory optimization of the wall‐building robot based on RBF–NSGA‐II in an uncertain viscoelastic contact environment | |
| CN116736748A (en) | Method for constructing controller of robot and robot | |
| CN107309873B (en) | Robot arm motion control method and system | |
| CN110162068A (en) | A kind of control method of self-balance robot | |
| WO2025112151A1 (en) | Robot obstacle avoidance control method and related device | |
| Nguyen et al. | Input shaping control to reduce residual vibration of a flexible beam | |
| Lam et al. | Multi-axis model predictive contouring control | |
| CN114734437B (en) | Robot joint control method and device | |
| Guo et al. | A New Methodology for Solving Trajectory Planning and Dynamic Load‐Carrying Capacity of a Robot Manipulator | |
| JP4449693B2 (en) | Robot control apparatus and control method thereof | |
| Liu et al. | Research on intelligent control system of manipulator based on multi degree of freedom |
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: 22909120 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10202400000673 Country of ref document: CH |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 22909120 Country of ref document: EP Kind code of ref document: A1 |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 22909120 Country of ref document: EP Kind code of ref document: A1 |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 27.01.2025) |