CN114035513B - S-shaped speed curve look-ahead planning method and device, storage medium and computing equipment - Google Patents
S-shaped speed curve look-ahead planning method and device, storage medium and computing equipment Download PDFInfo
- Publication number
- CN114035513B CN114035513B CN202111145153.1A CN202111145153A CN114035513B CN 114035513 B CN114035513 B CN 114035513B CN 202111145153 A CN202111145153 A CN 202111145153A CN 114035513 B CN114035513 B CN 114035513B
- Authority
- CN
- China
- Prior art keywords
- speed
- node
- shaped
- nodes
- linked list
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000006870 function Effects 0.000 claims description 10
- 230000009467 reduction Effects 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 6
- 230000001105 regulatory effect Effects 0.000 claims description 4
- 230000001133 acceleration Effects 0.000 description 24
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000036461 convulsion Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000003754 machining Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000003746 surface roughness Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34119—Function generator, filter after interpolator to control position error
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
The invention discloses a prospective planning method and device for an S-shaped speed curve, which are used for solving the problem of large calculated amount of continuous speed curve of planning C2. The method comprises the steps of scanning a motion track to establish an S-shaped curve and storing the S-shaped curve in a linked list; marking nodes which cannot be independently S-shaped planned in all nodes in the first state of the linked list as a second state; storing the speed deviation values of the nodes in the second state in the linked list in a deviation table; merging the nodes in the deviation table, and reinserting the nodes which cannot be independently S-shaped planned after merging into the deviation table to execute adjacent node merging again until the deviation table is empty; performing time-optimal speed planning on nodes in the linked list; splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes, and performing S-shaped planning; carrying out endpoint deceleration on the split nodes which cannot be subjected to S-shaped planning; splitting the node which is slowed down by the end point, and repeatedly executing the steps until the nodes in the linked list all meet the preset motion constraint.
Description
Technical Field
The invention belongs to the technical field of computers, and particularly relates to a look-ahead planning method and device for an S-shaped speed curve, a storage medium and computing equipment.
Background
The feed speed of the numerical control machine tool has close relation with the machining precision, the productivity and the surface roughness of the workpiece. The popular acceleration and deceleration control is S-shaped acceleration and deceleration control, and compared with trapezoidal acceleration and deceleration control and exponential acceleration and deceleration control, the S-shaped acceleration and deceleration control has the advantages of smooth and uniform speed curve, stable movement, no impact and the like.
A velocity profile generally refers to a corresponding curve f=v (t) in a coordinate system with time t on the horizontal axis and velocity V on the vertical axis, the first derivative of which is acceleration (Acc) f '=a (t), the second derivative of which is Jerk (Jerk) f "=j (t), and the third derivative of which is Jerk (Jounce or Snap) f'" =s (t), if they are derivable.
Algebraic polynomials are used as speed curves, and the speed curves can be based on the bang-bang control principle, so that the time optimization is achieved. The acceleration of the continuous C0-order trapezoidal acceleration-deceleration curve is in three step states of (+ Acc,0, -Acc); the continuous C-1 step, which is a S-shaped velocity curve commonly known in the industry, means that the acceleration can be continuous, but the acceleration step is discontinuous, and the acceleration step can be divided into 7 stages at most. The acceleration is continuous, and the C2-order continuous speed curve with controllable acceleration and other speed curves can partially reach the C2-order continuous speed curve, but the C2-order continuous speed curve is usually realized by a trigonometric function, so that the defects of large interpolation calculation amount, influence on real-time performance, non-time optimal control, influence on processing efficiency and the like exist.
The information disclosed in this background section is only for enhancement of understanding of the general background of the invention and should not be taken as an acknowledgement or any form of suggestion that this information forms the prior art already known to a person of ordinary skill in the art.
Disclosure of Invention
The invention aims to provide an S-shaped speed curve look-ahead planning method which is used for solving the problems of large calculated amount and influence on real-time performance of the existing continuous speed curve of the planning C2.
In order to achieve the above object, the present invention provides a look-ahead planning method for an S-shaped velocity profile, including:
Scanning a plurality of sections of motion tracks to correspondingly establish a plurality of S-shaped curves and storing the S-shaped curves in a linked list, wherein corresponding nodes of the S-shaped curves are marked in the linked list to be in a first state;
marking nodes which cannot be independently S-shaped planned in all nodes in the first state of the linked list as a second state;
calculating the speed deviation value of each node in the second state in the linked list, and sequentially storing the speed deviation value in a deviation table according to the size;
selecting a corresponding node with the maximum speed deviation value in the deviation table, merging with an adjacent node, and reinserting the merged node which cannot be independently S-shaped planned into the deviation table to execute adjacent node merging again until the deviation table is empty;
Performing time-optimal speed planning on each node capable of being independently S-shaped planned in the linked list;
Splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes, and performing S-shaped planning on the split nodes;
The node which cannot be subjected to S-shaped planning after splitting is subjected to end point deceleration, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the end point speed after deceleration is equal to the motion path length of the S-shaped curve of the node;
Splitting the nodes which are slowed down by the end points into nodes which only comprise single-segment motion tracks, and repeatedly executing the steps until the nodes in the linked list meet the preset motion constraint so as to complete S-shaped speed curve planning of the plurality of segments of motion tracks.
In one embodiment, scanning a plurality of motion trajectories to correspondingly establish a plurality of S-shaped curves specifically includes:
scanning from the last section to the first section, initializing the starting point speed of each section of motion trail to be the allowed maximum joint speed, initializing the ending point speed to be the starting point speed of the adjacent section at the corresponding joint point, and recording the path length of each section of motion trail;
scanning from the first section to the last section, and establishing an S-shaped curve for each section of motion track.
In an embodiment, marking a node incapable of independent S-shaped planning among the nodes in the first state of the linked list as a second state specifically includes:
Judging whether the shortest path length required by each node in the first state in the linked list from the low speed to the high speed of the corresponding motion track is not more than the motion path length of the corresponding S-shaped curve, wherein the low speed and the high speed of the motion track are obtained according to the two end point speeds of the motion track which are sequenced; if so, the first and second data are not identical,
And marking the corresponding node in the linked list as a second state.
In an embodiment, calculating a speed deviation value of each node in the second state in the linked list specifically includes:
The speed of each node in the second state in the linked list is reduced by a high-speed endpoint, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the reduced endpoint is equal to the motion path length of the S-shaped curve of the node;
And calculating the difference value between the high speed of the corresponding motion track and the speed of the end point after the speed is reduced in each node in the second state in the linked list to obtain a speed deviation value.
In an embodiment, selecting a corresponding node with the largest speed deviation value in the deviation table to be combined with an adjacent node, and reinserting the combined node incapable of being independently S-shaped planned into the deviation table to execute adjacent node combination again until the deviation table is empty, which specifically includes:
selecting a corresponding node with the maximum speed deviation value in the deviation table, and merging with an adjacent node by taking a high-speed end point as a connecting point, wherein the maximum speed value of the node after merging takes a lower value of node constraint before merging; and/or the number of the groups of groups,
Inquiring whether the two nodes are in a second state before merging when merging; if so, the first and second data are not identical,
The two nodes that are merged are deleted from the offset table.
In an embodiment, performing time-optimal speed planning on each node capable of performing independent S-shaped planning in the linked list specifically includes:
D values of all nodes capable of being independently S-shaped planned in the linked list are calculated:
d=L-L(Vs,Vmax)-L(Ve,Vmax)
Wherein, L is the motion path length of the motion trail corresponding to the node, L (V s,Vmax) is the shortest path length required by the starting point speed V s of the motion trail corresponding to the node to the maximum speed V max allowed, and L (V e,Vmax) is the shortest path length required by the end point speed V e of the motion trail corresponding to the node to the maximum speed V max allowed;
Judging whether the d value of each node is more than or equal to 0; if so, the first and second data are not identical,
Determining that a uniform speed section exists and completing S-shaped planning of a corresponding node; if not, the method comprises the steps of,
The optimal speed V best∈[max{Vs,Ve},Vmax is determined so that the objective function f (V best)=L-L(Vs,Vbest)-L(Ve,Vbest) of the corresponding node is equal to 0 and the sigmoid programming of the corresponding node is completed.
In an embodiment, splitting the node in the linked list that does not meet the preset motion constraint into two nodes specifically includes:
Sequentially calculating the corresponding speed on the S-shaped planning speed curve according to the length of each section of motion track by the merging nodes in the linked list;
Determining whether the corresponding velocity is not greater than a velocity permitted with its engagement point; if not, the method comprises the steps of,
Splitting the corresponding merging node into two nodes at the position where the speed of the joint point exceeds the maximum.
The invention also provides an S-shaped speed curve look-ahead planning device, which comprises:
the scanning module is used for scanning a plurality of sections of motion tracks to correspondingly establish a plurality of S-shaped curves and storing the S-shaped curves in a linked list, wherein corresponding nodes of the S-shaped curves are marked in the linked list to be in a first state;
the marking module is used for marking the nodes which cannot be independently S-shaped planned in each node in the first state of the linked list as a second state;
The calculation module is used for calculating the speed deviation value of each node in the second state in the linked list and sequentially storing the speed deviation value in the deviation table according to the size;
The merging module is used for selecting a corresponding node with the maximum speed deviation value in the deviation table to be merged with the adjacent nodes, and reinserting the merged node which cannot be independently S-shaped planned into the deviation table to execute the merging of the adjacent nodes again until the deviation table is empty;
the planning module is used for carrying out time-optimal speed planning on each node which can be independently S-shaped planned in the linked list;
the splitting module is used for splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes and performing S-shaped planning on the split nodes;
the speed regulating module is used for carrying out endpoint speed reduction on the split node which cannot be subjected to S-shaped planning so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the endpoint after speed reduction is equal to the motion path length of the S-shaped curve of the node;
The splitting module is further configured to split the node slowed down by the endpoint into nodes only including a single segment of motion track, and repeatedly execute the above steps until the nodes in the linked list all meet a preset motion constraint, so as to complete the S-shaped speed curve planning of the segments of motion tracks.
The present invention also provides a computing device comprising:
At least one processor; and
A memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform the method as described above.
The present invention also provides a machine-readable storage medium storing executable instructions that, when executed, cause the machine to perform a method as described above.
Compared with the prior art, according to the S-shaped speed curve look-ahead planning method, C2 continuity can be obtained, namely speed, acceleration and acceleration are continuous and limited, acceleration steps are added but limited, and at most 15 curve stages can be divided, so that the obtained speed curve is smoother and the movement is smoother; in an actual application scene, the fast look-ahead planning can be performed on 2048 segments or more segments of continuous paths, real-time performance is not affected even in an ARM platform with relatively weak calculation power, and the method has obvious advantages in high-speed and high-precision machining.
Drawings
FIG. 1 is a diagram of a logic architecture for one embodiment of a S-shaped velocity profile look-ahead planning method according to the present invention;
FIG. 2 is a flow chart of an embodiment of a look-ahead planning method for S-shaped velocity curves according to the present invention;
FIG. 3 is a block diagram of an embodiment of an S-shaped velocity profile look-ahead planning apparatus according to the present invention;
FIG. 4 is a hardware block diagram of one embodiment of an S-shaped velocity profile look-ahead planning computing device in accordance with the present invention.
Detailed Description
The following detailed description of embodiments of the invention is, therefore, to be taken in conjunction with the accompanying drawings, and it is to be understood that the scope of the invention is not limited to the specific embodiments.
Throughout the specification and claims, unless explicitly stated otherwise, the term "comprise" or variations thereof such as "comprises" or "comprising", etc. will be understood to include the stated element or component without excluding other elements or components.
The S-shaped speed curve planning of the invention is a planning for determining a motion trail for a plurality of segments (k=1, 2, …, n). Maximum speed V max, maximum acceleration a max, maximum jerk J max, maximum jerk S max, maximum allowable bow-height error epsilon, and interpolation period T 0 allowed by the system are set. The goal of the planning is to conduct a speed look-ahead planning on these motion trajectories so that they satisfy the speed curve C2 continuity.
Referring to FIG. 1, motion constraints can be set for each segment of motion trail, and the motion constraint parameters are combined intoAnd, can also set upWhere ρ is the minimum radius of curvature of the segment motion trajectory to ensure that the interpolated trajectory does not exceed the bow height error ε.
For the starting point of the first-segment motion track and the ending point of the last-segment motion track, corresponding motion parameters can be setAndIs fixed. Initial velocity of first-stage motion trailOther than 0 is allowed, all others should be 0. Here, the initial velocityWhen the current planning end position is not 0, the current planning end position can be ensured to be decelerated to a stop state, and overshoot phenomenon can not occur because the current planning end position is more backward by using the speed to decelerate to 0 at a designated point.
When k is more than 1, the motion constraint parameters can be further set at the connection position of the starting points of the motion tracks. Specifically, define the deflection angle θ of the tangent line at the point of engagement with the previous segment of motion trajectory, and the endpoint tangent line vector of the previous segment of motion trajectory isThe tangent vector of the starting point of the current segment motion trail isCan pass throughOr (b)The deflection angle is calculated. At this juncture, assuming the direction deflection is completed within one instruction cycle, then the result is thatObtaining the starting point speed of the motion trailIn the same way, can obtain For the engagement speed, further constraint is required by bow-height error, and the result is:
For the motion constraint parameters at the end positions of the motion trajectories of the sections, except for the final motion trajectory Can be all zero, and the motion trail of other sectionsI.e. equal to the start constraint of the next motion profile.
The above is a process of setting the overall constraint and speed limit (determining the speed sensitive area and the upper limit of the allowed motion parameters of each area), and on the basis of the above setting, a specific implementation mode of the S-shaped speed curve look-ahead planning method of the present invention is described with reference to fig. 1 and 2. In this embodiment, the method includes:
S11, scanning a plurality of sections of motion tracks to correspondingly establish a plurality of S-shaped curves, and storing the S-shaped curves in a linked list.
The scanning here corresponds to an initialized process. Specifically, the method includes scanning from the last segment to the first segment of a plurality of segments of curves, initializing the starting speed of each segment of motion trail to be the allowed maximum connection speed, initializing the ending speed to be the starting speed of the adjacent segment at the corresponding connection point, and recording the path length of each segment of motion trail; then scanning from the first section to the last section, and establishing an S-shaped curve for each section of motion track.
The established S-shaped curves are stored in a linked list form, and the corresponding nodes of the S-shaped curves are marked as a first state INIT.
S12, marking nodes which cannot be independently S-shaped planned in all nodes in the first state of the linked list as second states.
Corresponding here is the process of exploring whether sigmoid planning is possible. Specifically, the current S-shaped planning constraint (a max,Jmax,Smax) is firstly adopted to sequence the speeds of two end points of the corresponding motion track from the low speed V low to the high speed V high, and the start-stop acceleration and the acceleration are both 0, so that the time-optimal speed curve is planned, and the shortest path length L (V low,Vhigh) required for accelerating from the low speed V low to the high speed V high is obtained.
Then judging whether the shortest path length L (V low,Vhigh) is not greater than the motion path length L corresponding to the S-shaped curve; if yes, the corresponding node in the linked list can be marked as a state TRY_PASS; if not, the corresponding node in the linked list may be marked as a second state TRY_FAIL.
S13, calculating the speed deviation value of each node in the second state in the linked list, and sequentially storing the speed deviation value in the deviation list according to the size.
Specifically, the speed of each node in the second state in the linked list may be reduced by the high-speed endpoint, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the end point after the speed reduction is equal to the motion path length of the S-shaped curve of the node, and then the difference between the high speed of the corresponding motion track and the speed of the end point after the speed reduction is calculated in each node in the second state in the linked list, so as to obtain the speed deviation value.
In one embodiment, a proper speed V try between a low speed and a high speed (V low,Vhigh) can be obtained through an iterative algorithm, so that the shortest path length L (V low,Vtry) required for accelerating from the low speed V low to the low speed V try is exactly equal to the motion path length L of the corresponding S-shaped curve, and Δv=v high- Vtry is recorded as the speed deviation value of the non-S-shaped speed planning node and recorded in a deviation table. The deviation table can always sort the deviation values from large to small, and associate the node information of the linked list as the basis of the dynamic merging sequence of the next step.
S14, selecting the corresponding node with the maximum speed deviation value in the deviation table to be combined with the adjacent nodes, and reinserting the combined node which cannot be independently S-shaped planned into the deviation table to execute adjacent node combination again until the deviation table is empty.
If the deviation table itself is empty, it indicates that the second linked list starts, i.e., there is no node in the second state try_fail (node that is not S-speed planable). If the deviation table is not empty, it indicates that the second linked list has the node of the second state try_fail, and the process of obtaining the deviation table through speed reduction in the step S13 is the basis for merging the nodes to convert the node of the second state try_fail in the linked list into the state try_pass.
Specifically, a corresponding node with the largest speed deviation value in the deviation table may be selected, and the node with the largest speed deviation value is merged with the neighboring node by using the high-speed end point as the junction point. The path length of the new node after combination is the sum of the path lengths of the two nodes before combination; the starting and stopping endpoint speeds are the starting and stopping endpoint speeds of the two nodes before combination; the lower values of the original two node constraints are taken by the V max,Amax,Jmax,Smax, and the last three variables (A max,Jmax,Smax) are further adjusted to meet the motion constraints at the junction (as the junction transitions from the end point into the new S-shaped curve segment). It should be noted that, at this time, the maximum speed V max of the S-shape of the new node may be temporarily not limited by the speed of the engagement point, otherwise, the overall speed may be seriously reduced, and whether the overall speed exceeds the standard or not may be checked and described in detail in the following steps.
During merging, whether the two nodes are in the second state TRY_FAIL or not should be inquired firstly; if yes, deleting the two combined nodes from the deviation table. If the combined node can be independently S-shaped, the heuristic process in the step S12 can be called, and if the combined node corresponds to the TRY_PASS, the combined node can be independently S-shaped; if the node is in the second state TRY_FAIL, the node after merging still cannot be independently S-shaped planned, the speed deviation value of the node needs to be calculated again, and the node can be inserted into the proper position in the deviation table again according to the size sequence.
It can be seen that the dynamic combination of the nodes which cannot be planned in the S shape can be realized by gradually combining every two nodes in the deviation table and combining with the dynamic update of the deviation table until the deviation table is emptied.
S15, performing time-optimal speed planning on each node capable of being independently S-shaped in the linked list.
Corresponding to the construction process, the node correspondences in the deviation table are all states try_pass. Specifically, it is assumed that each node in the linked list that can be independently S-shaped planned can reach a maximum speed V max, and a d value is calculated:
d=L-L(Vs,Vmax)-L(Ve,Vmax)
Wherein L is the motion path length of the motion track corresponding to the node, L (V s,Vmax) is the shortest path length required for the starting speed V s of the motion track corresponding to the node to accelerate to the allowable maximum speed V max, and L (V e,Vmax) is the shortest path length required for the ending speed V e of the motion track corresponding to the node to accelerate to the allowable maximum speed V max. The algorithm of the modules L (V s,Vmax) and L (V e,Vmax) may be implemented by the same module, and is not related to a specific technology, and thus will not be described herein.
Secondly, judging whether the d value of each node is more than or equal to 0; if yes, determining that a uniform speed section exists and completing S-shaped planning of a corresponding node; if not, determining that the constant speed section does not exist.
In the case that there is no constant speed segment, since the node state is try_pass, the optimal speed V best∈[max{Vs,Ve},Vmax is continuously determined so that the objective function f (V best)=L- L(Vs,Vbest)-L(Ve,Vbest) of the corresponding node is equal to 0, and the S-shaped planning of the corresponding node is completed. The specific process of determining the optimal speed may be implemented, for example, by a newton iterative algorithm.
For nodes that have completed the sigmoid plan, it may be marked as state MADE.
S16, splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes, and performing S-shaped planning on the split nodes.
Before splitting the nodes, the nodes in state MADE in the linked list are checked. If the node itself is a single segment motion trajectory, it already satisfies all motion constraints and may be further marked as a state check_pass; if the nodes are multi-segment motion trajectories, then it is further determined whether the speed of the inter-motion trajectory junctions satisfies the motion constraints, as described above.
In one embodiment, the merging nodes in the linked list can be sequentially calculated according to the length of each section of motion track, so that the corresponding speed on the S-shaped planning speed curve is calculated; determining whether the corresponding speed is not greater than the speed allowed by the joint point; if not, indicating that the speed of the joint point is over-limit, marking the joint point as a state check_fail, and recording the position with the maximum over-limit value in the merging node.
Then, the corresponding merging node can be split into two nodes at the position where the speed of the joint point exceeds the maximum. The two split nodes consist of respective corresponding motion trajectories and are re-marked as the first state INIT.
It should be noted that, in some alternative embodiments, the node may be split without being split at the position where the speed of the engagement point exceeds the maximum, and these alternative embodiments are also within the scope of the present invention.
And S17, carrying out end point deceleration on the split node which cannot be subjected to S-shaped planning, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the end point speed after deceleration is equal to the motion path length of the S-shaped curve of the node.
For the split node, the "heuristic" process in step S12 may be continuously invoked, and if the corresponding state is a state try_pass, it is stated that the split node may be independently S-shaped planned; if the node is in the second state TRY_FAIL, the split node is still unable to be independently S-shaped.
At this time, the endpoint speed of the corresponding node may be reduced, for example, by an iterative algorithm, a certain speed V try between the endpoint high speed V high and the low speed V low may be obtained, so that the shortest path length L (V low,Vtry) required for the corresponding node to accelerate from V low to V try is exactly equal to L, and then the endpoint speed V high with the higher speed is forcedly adjusted down to V try. It should be noted that, since this involves one engagement speed, the start-stop end speed of the motion track of the adjacent segment at the engagement point needs to be adjusted at the same time, and the smaller value of the two is taken as the new engagement end speed after the adjustment.
S18, splitting the nodes slowed down by the end points into nodes only comprising single-segment motion tracks, and repeatedly executing the steps until the nodes in the linked list meet the preset motion constraint so as to complete S-shaped speed curve planning of the plurality of segments of motion tracks.
The splitting process is corresponding to the process, and after splitting the node slowed down by the endpoint into nodes only comprising a single-segment motion track and re-marking the state as the first state INIT, a new round of loop execution is carried out. The split-cycle process herein may achieve higher process efficiencies.
And after all nodes in the linked list meet the preset motion constraint (the state is CHECK_PASS), the S-shaped speed curve planning of a plurality of sections of motion tracks is completed. The speed curves planned by the nodes in the linked list can be mapped to corresponding motion segments to be stored, and the state is marked as application.
By the S-shaped speed curve look-ahead planning method in the embodiment, C2 is continuous, namely speed, acceleration and acceleration are continuous and limited, acceleration steps are added but limited, and 15 curve stages can be divided at most, so that the obtained speed curve is smoother and the movement is smoother. That is, there may be 15 Stage information per motion segment, and each Stage structure will store initial velocity, initial acceleration, and corresponding duration and path length, which may provide sufficient motion information for subsequent interpolation. In interpolation, the motion information and the geometric information can be combined to calculate the motion quantity in a single instruction period of each motion axis, and the related instructions can be output to the equipment in time sequence.
In general, the S-shaped velocity profile obtained by the above embodiment is a globally time-optimal solution, namely: one path motion, possibly comprising multiple stages of an S-shape; one S-shaped stage (C2 consecutive S-shaped, 15 stages total) may also involve multi-segment path motion. That is, at each engagement point, an acceleration or deceleration interval is possible, without the prior art algorithm requiring an additional definition of 0 acceleration at the engagement point, thereby affecting the processing efficiency.
In an actual application scene, the S-shaped speed curve look-ahead planning method can carry out fast look-ahead planning on 2048 sections of continuous paths, does not influence real-time even in an ARM platform with relatively weak calculation power, and has obvious advantages in high-speed and high-precision machining.
Referring to fig. 3, the present invention further provides an embodiment of an S-shaped speed curve look-ahead planning apparatus. The S-shaped speed curve look-ahead planning device comprises a scanning module, a marking module, a calculating module, a merging module, a planning module and a speed regulating module.
The scanning module is used for scanning a plurality of sections of motion tracks to correspondingly establish a plurality of S-shaped curves and storing the S-shaped curves in a linked list, wherein corresponding nodes of the S-shaped curves are marked in the linked list to be in a first state;
The marking module is used for marking the nodes which cannot be independently S-shaped planned in each node in the first state of the linked list as a second state;
The calculation module is used for calculating the speed deviation value of each node in the second state in the linked list and sequentially storing the speed deviation value in the deviation table according to the size;
The merging module is used for selecting a corresponding node with the maximum speed deviation value in the deviation table to be merged with the adjacent nodes, and reinserting the merged node which cannot be independently S-shaped planned into the deviation table to execute the adjacent node merging again until the deviation table is empty;
the planning module is used for carrying out time-optimal speed planning on each node which can be independently S-shaped planned in the linked list;
the splitting module is used for splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes and performing S-shaped planning on the split nodes;
The speed regulating module is used for carrying out endpoint speed reduction on the split node which cannot be subjected to S-shaped planning, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the endpoint after speed reduction is equal to the motion path length of the S-shaped curve of the node;
The splitting module is further configured to split the node slowed down by the endpoint into nodes only including a single segment of motion track, and repeatedly execute the above steps until the nodes in the linked list all meet a preset motion constraint, so as to complete the S-shaped speed curve planning of the segments of motion tracks.
The scanning module is specifically used for: scanning from the last section to the first section, initializing the starting point speed of each section of motion trail to be the allowed maximum joint speed, initializing the ending point speed to be the starting point speed of the adjacent section at the corresponding joint point, and recording the path length of each section of motion trail; scanning from the first section to the last section, and establishing an S-shaped curve for each section of motion track.
The marking module is specifically used for: judging whether the shortest path length required by each node in the first state in the linked list from the low speed to the high speed of the corresponding motion track is not more than the motion path length of the corresponding S-shaped curve, wherein the low speed and the high speed of the motion track are obtained according to the two end point speeds of the motion track which are sequenced; if yes, marking the corresponding node in the linked list as a second state.
The computing module is specifically used for: the speed of each node in the second state in the linked list is reduced by a high-speed endpoint, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the reduced endpoint is equal to the motion path length of the S-shaped curve of the node; and calculating the difference value between the high speed of the corresponding motion track and the speed of the end point after the speed is reduced in each node in the second state in the linked list to obtain a speed deviation value.
The merging module is specifically used for: selecting a corresponding node with the maximum speed deviation value in the deviation table, and merging with an adjacent node by taking a high-speed end point as a connecting point, wherein the maximum speed value of the node after merging takes a lower value of node constraint before merging; and/or, inquiring whether the two nodes are in the second state before merging when merging; if yes, deleting the two combined nodes from the deviation table.
The planning module is specifically used for: d values of all nodes capable of being independently S-shaped planned in the linked list are calculated:
d=L-L(Vs,Vmax)-L(Ve,Vmax)
Wherein, L is the motion path length of the motion trail corresponding to the node, L (V s,Vmax) is the shortest path length required by the starting point speed V s of the motion trail corresponding to the node to the maximum speed V max allowed, and L (V e,Vmax) is the shortest path length required by the end point speed V e of the motion trail corresponding to the node to the maximum speed V max allowed;
Judging whether the d value of each node is more than or equal to 0; if so, the first and second data are not identical,
Determining that a uniform speed section exists and completing S-shaped planning of a corresponding node; if not, the method comprises the steps of,
The optimal speed V best∈[max{Vs,Ve},Vmax is determined so that the objective function f (V best)=L-L(Vs,Vbest)-L(Ve,Vbest) of the corresponding node is equal to 0 and the sigmoid programming of the corresponding node is completed.
The splitting module is specifically used for: sequentially calculating the corresponding speed on the S-shaped planning speed curve according to the length of each section of motion track by the merging nodes in the linked list; determining whether the corresponding velocity is not greater than a velocity permitted with its engagement point; if not, splitting the corresponding merging node into two nodes at the position where the speed of the joint point exceeds the maximum.
Fig. 4 shows a hardware block diagram of a computing device 30 for S-shaped speed profile look-ahead planning in accordance with an embodiment of the present description. As shown in fig. 4, computing device 30 may include at least one processor 301, memory 302 (e.g., non-volatile memory), memory 303, and communication interface 304, and at least one processor 301, memory 302, memory 303, and communication interface 304 are connected together via bus 305. The at least one processor 301 executes at least one computer readable instruction stored or encoded in memory 302.
It should be appreciated that the computer-executable instructions stored in memory 302, when executed, cause at least one processor 301 to perform the various operations and functions described above in connection with fig. 1-2 in various embodiments of the present specification.
In embodiments of the present description, computing device 30 may include, but is not limited to: personal computers, server computers, workstations, desktop computers, laptop computers, notebook computers, mobile computing devices, smart phones, tablet computers, cellular phones, personal Digital Assistants (PDAs), handsets, messaging devices, wearable computing devices, consumer electronic devices, and the like.
According to one embodiment, a program product, such as a machine-readable medium, is provided. The machine-readable medium may have instructions (i.e., elements described above implemented in software) that, when executed by a machine, cause the machine to perform the various operations and functions described above in connection with fig. 1-2 in various embodiments of the specification. In particular, a system or apparatus provided with a readable storage medium having stored thereon software program code implementing the functions of any of the above embodiments may be provided, and a computer or processor of the system or apparatus may be caused to read out and execute instructions stored in the readable storage medium.
In this case, the program code itself read from the readable medium may implement the functions of any of the above embodiments, and thus the machine-readable code and the readable storage medium storing the machine-readable code form part of the present specification.
Examples of readable storage media include floppy disks, hard disks, magneto-optical disks, optical disks (e.g., CD-ROMs, CD-R, CD-RWs, DVD-ROMs, DVD-RAMs, DVD-RWs), magnetic tapes, nonvolatile memory cards, and ROMs. Alternatively, the program code may be downloaded from a server computer or cloud by a communications network.
It will be appreciated by those skilled in the art that various changes and modifications can be made to the embodiments disclosed above without departing from the spirit of the invention. Accordingly, the scope of protection of this specification should be limited by the attached claims.
It should be noted that not all the steps and units in the above flowcharts and the system configuration diagrams are necessary, and some steps or units may be omitted according to actual needs. The order of execution of the steps is not fixed and may be determined as desired. The apparatus structures described in the above embodiments may be physical structures or logical structures, that is, some units may be implemented by the same physical client, or some units may be implemented by multiple physical clients, or may be implemented jointly by some components in multiple independent devices.
In the above embodiments, the hardware units or modules may be implemented mechanically or electrically. For example, a hardware unit, module or processor may include permanently dedicated circuitry or logic (e.g., a dedicated processor, FPGA or ASIC) to perform the corresponding operations. The hardware unit or processor may also include programmable logic or circuitry (e.g., a general purpose processor or other programmable processor) that may be temporarily configured by software to perform the corresponding operations. The particular implementation (mechanical, or dedicated permanent, or temporarily set) may be determined based on cost and time considerations.
The detailed description set forth above in connection with the appended drawings describes exemplary embodiments, but does not represent all embodiments that may be implemented or fall within the scope of the claims. The term "exemplary" used throughout this specification means "serving as an example, instance, or illustration," and does not mean "preferred" or "advantageous over other embodiments. The detailed description includes specific details for the purpose of providing an understanding of the described technology. However, the techniques may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the described embodiments.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (8)
1. An S-shaped speed curve look-ahead planning method, comprising: scanning a plurality of sections of motion tracks to correspondingly establish a plurality of S-shaped curves and storing the S-shaped curves in a linked list, wherein corresponding nodes of the S-shaped curves are marked in the linked list to be in a first state; marking nodes which cannot be independently S-shaped planned in all nodes in the first state of the linked list as a second state; calculating the speed deviation value of each node in the second state in the linked list, and sequentially storing the speed deviation value in a deviation table according to the size; selecting a corresponding node with the maximum speed deviation value in the deviation table, merging with an adjacent node, and inserting the merged node which cannot be independently S-shaped planned into the deviation table to execute adjacent node merging again until the deviation table is empty; performing time-optimal speed planning on each node capable of being independently S-shaped planned in the linked list; splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes, and performing S-shaped planning on the split nodes; the node which cannot be subjected to S-shaped planning after splitting is subjected to end point deceleration, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the end point speed after deceleration is equal to the motion path length of the S-shaped curve of the node; splitting the nodes subjected to end point deceleration into nodes only comprising single-segment motion tracks, and repeatedly executing the steps until the nodes in the linked list meet preset motion constraints so as to complete S-shaped speed curve planning of the multiple segments of motion tracks;
Marking nodes which cannot be independently S-shaped planned in all nodes in the first state of the linked list as a second state, wherein the method specifically comprises the following steps: judging whether the shortest path length required by each node in the first state in the linked list from the low speed to the high speed of the corresponding motion track is not more than the motion path length of the corresponding S-shaped curve, wherein the low speed and the high speed of the motion track are obtained according to the two end point speeds of the motion track which are sequenced; if yes, marking the corresponding node in the linked list as a second state, and performing time-optimal speed planning on each node capable of independently performing S-shaped planning in the linked list, wherein the method specifically comprises the following steps: d values of all nodes capable of being independently S-shaped planned in the linked list are calculated: d=l L(Vs,Vmax)L(Ve,Vmax)
Wherein L is the length of the motion path of the motion trail corresponding to the node, L (V s,Vmax) is the starting point speed of the motion trail corresponding to the node
The shortest path length required for the velocity Vs to accelerate to the maximum allowable velocity Vmax, and L (V e ,Vmax) is the shortest path length required for the velocity Ve of the endpoint of the motion trail corresponding to the node to accelerate to the maximum allowable velocity Vmax;
Judging whether the d value of each node is more than or equal to 0; if so, the first and second data are not identical,
Determining that a uniform speed section exists and completing S-shaped planning of a corresponding node; if not, the method comprises the steps of,
The optimal speed V best∈[max{Vs ,Ve},Vmax is determined so that the objective function f (V best) =l of the corresponding nodeL(Vs ,Vbest)L (V e,Vbest) is equal to 0, and the S-shaped programming of the corresponding node is completed.
2. The S-shaped velocity profile look-ahead planning method according to claim 1, wherein scanning a plurality of motion trajectories to correspondingly establish a plurality of S-shaped profiles comprises: scanning from the last section to the first section, initializing the starting point speed of each section of motion trail to be the allowed maximum joint speed, initializing the ending point speed to be the starting point speed of the adjacent section at the corresponding joint point, and recording the path length of each section of motion trail; scanning from the first section to the last section, and establishing an S-shaped curve for each section of motion track.
3. The S-shaped speed curve look-ahead planning method according to claim 2, wherein calculating the speed deviation value of each node in the second state in the linked list specifically includes:
The speed of each node in the second state in the linked list is reduced by a high-speed endpoint, so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the reduced endpoint is equal to the motion path length of the S-shaped curve of the node;
And calculating the difference value between the high speed of the corresponding motion track and the speed of the end point after the speed is reduced in each node in the second state in the linked list to obtain a speed deviation value.
4. The S-shaped speed curve look-ahead planning method according to claim 1, wherein selecting a corresponding node with the largest speed deviation value in the deviation table to be combined with an adjacent node, and reinserting a node which cannot be independently S-shaped planned after combination into the deviation table to execute adjacent node combination again until the deviation table is empty, specifically comprising:
selecting a corresponding node with the maximum speed deviation value in the deviation table, and merging with an adjacent node by taking a high-speed end point as a connecting point, wherein the maximum speed value of the node after merging takes a lower value of node constraint before merging; and/or the number of the groups of groups,
Inquiring whether the two nodes are in a second state before merging when merging; if yes, deleting the two combined nodes from the deviation table.
5. The S-shaped speed curve look-ahead planning method according to claim 1, wherein splitting the nodes in the linked list that do not meet the preset motion constraint into two nodes specifically comprises:
Sequentially calculating the corresponding speed on the S-shaped planning speed curve according to the length of each section of motion track by the merging nodes in the linked list;
Determining whether the corresponding velocity is not greater than a velocity permitted with its engagement point; if not, the method comprises the steps of,
Splitting the corresponding merging node into two nodes at the position where the speed of the joint point exceeds the maximum.
6. An S-shaped speed profile look-ahead planning apparatus, comprising: the scanning module is used for scanning a plurality of sections of motion tracks to correspondingly establish a plurality of S-shaped curves and storing the S-shaped curves in a linked list, wherein corresponding nodes of the S-shaped curves are marked in the linked list to be in a first state; the marking module is used for marking the nodes which cannot be independently S-shaped planned in each node in the first state of the linked list as a second state; the method specifically comprises the following steps: judging whether the shortest path length required by each node in the first state in the linked list from the low speed to the high speed of the corresponding motion track is not more than the motion path length of the corresponding S-shaped curve, wherein the low speed and the high speed of the motion track are obtained according to the two end point speeds of the motion track which are sequenced; if yes, marking the corresponding node in the linked list as a second state, and calculating the speed deviation value of each node in the second state in the linked list by a calculation module, and sequentially storing the speed deviation value in a deviation table according to the size; the merging module is used for selecting a corresponding node with the maximum speed deviation value in the deviation table to be merged with the adjacent nodes, and inserting the merged node which cannot be independently S-shaped planned into the deviation table to execute adjacent node merging again until the deviation table is empty; the planning module is used for carrying out time-optimal speed planning on each node which can be independently S-shaped planned in the linked list; the method specifically comprises the following steps:
d values of all nodes capable of being independently S-shaped planned in the linked list are calculated: d=l L(Vs,Vmax)L(Ve,Vmax)
Wherein L is the length of the motion path of the motion trail corresponding to the node, L (V s,Vmax) is the starting point speed of the motion trail corresponding to the node
The shortest path length required for the velocity Vs to accelerate to the maximum allowable velocity Vmax, and L (V e ,Vmax) is the shortest path length required for the velocity Ve of the endpoint of the motion trail corresponding to the node to accelerate to the maximum allowable velocity Vmax;
Judging whether the d value of each node is more than or equal to 0; if so, the first and second data are not identical,
Determining that a uniform speed section exists and completing S-shaped planning of a corresponding node; if not, the method comprises the steps of,
The optimal speed V best∈[max{Vs ,Ve},Vmax is determined so that the objective function f (V best) =l of the corresponding nodeL(Vs ,Vbest)L (V e,Vbest) is equal to 0, and S-shaped planning of the corresponding node is completed;
the splitting module is used for splitting the nodes which do not meet the preset motion constraint in the linked list into two nodes and performing S-shaped planning on the split nodes;
The speed regulating module is used for carrying out endpoint speed reduction on the split node which cannot be subjected to S-shaped planning so that the shortest path length required when the node is accelerated from the low speed of the corresponding motion track to the speed of the endpoint after speed reduction is equal to the motion path length of the S-shaped curve of the node; the splitting module is further configured to split the node slowed down by the endpoint into nodes only including a single segment of motion track, and repeatedly execute the above steps until the nodes in the linked list all meet a preset motion constraint, so as to complete the S-shaped speed curve planning of the segments of motion tracks.
7. A computing device, comprising: at least one processor; and
A memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform the method of any of claims 1-5.
8. A machine-readable storage medium storing executable instructions that when executed cause the machine to perform the method of any one of claims 1 to 5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111145153.1A CN114035513B (en) | 2021-09-28 | 2021-09-28 | S-shaped speed curve look-ahead planning method and device, storage medium and computing equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111145153.1A CN114035513B (en) | 2021-09-28 | 2021-09-28 | S-shaped speed curve look-ahead planning method and device, storage medium and computing equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114035513A CN114035513A (en) | 2022-02-11 |
CN114035513B true CN114035513B (en) | 2024-07-02 |
Family
ID=80140387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111145153.1A Active CN114035513B (en) | 2021-09-28 | 2021-09-28 | S-shaped speed curve look-ahead planning method and device, storage medium and computing equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114035513B (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06259567A (en) * | 1993-03-05 | 1994-09-16 | Hiroshi Makino | Method for interpolating free curve |
JP2017228318A (en) * | 2017-09-21 | 2017-12-28 | Ntn株式会社 | Control device for link operation device |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4773025A (en) * | 1986-11-20 | 1988-09-20 | Unimation, Inc. | Multiaxis robot control having curve fitted path control |
US6242880B1 (en) * | 1998-09-08 | 2001-06-05 | Cimplus, Inc. | Tolerance based motion control system |
JP4334093B2 (en) * | 1999-12-13 | 2009-09-16 | 東洋電機製造株式会社 | S-curve acceleration / deceleration pattern generator |
JP4667794B2 (en) * | 2004-02-27 | 2011-04-13 | Thk株式会社 | Numerical control method, numerical control device, program, and computer-readable recording medium |
EP1869531B1 (en) * | 2005-03-23 | 2020-04-22 | Hurco Companies Inc. | Method of tolerance-based trajectory planning |
JP2007330079A (en) * | 2006-06-09 | 2007-12-20 | Shinko Electric Co Ltd | Speed control device with acceleration instruction, and method for controlling speed of motor |
CN101470434B (en) * | 2007-12-28 | 2010-08-25 | 中国科学院沈阳计算技术研究所有限公司 | Speed look-ahead control method based on filter technique |
JP5546106B2 (en) * | 2008-01-23 | 2014-07-09 | 株式会社アドヴィックス | Vehicle motion control device |
CN101493687B (en) * | 2009-03-02 | 2010-07-21 | 广西大学 | Real time forward looking whole-process acceleration and deceleration controlled NURBS curve self-adapting subsection interpolation method |
CN101833306B (en) * | 2010-05-12 | 2012-07-18 | 中国科学院沈阳计算技术研究所有限公司 | Multi-program-segment continuous acceleration and deceleration control method based on advanced-filter technology |
CN102419570B (en) * | 2011-09-29 | 2013-10-16 | 上海大学 | Acceleration and deceleration look-ahead control method for high-speed machining of numerical control machine tool |
JP6050636B2 (en) * | 2012-08-30 | 2016-12-21 | 株式会社ミツトヨ | Industrial machine, control method for industrial machine, shape measuring device, and control method for shape measuring device |
JP2014174842A (en) * | 2013-03-11 | 2014-09-22 | Tamagawa Seiki Co Ltd | S-shaped acceleration/deceleration control program, operation control program, recording medium, controller, s-shaped acceleration/deceleration control calculation method, and work operation control system |
CN104238458A (en) * | 2013-06-08 | 2014-12-24 | 沈阳高精数控技术有限公司 | NURBS curve high-speed prospective interpolation method |
CN103970139B (en) * | 2014-05-09 | 2017-01-11 | 上海交通大学 | Robot continuous point position motion planning method |
CN104076742B (en) * | 2014-06-20 | 2016-12-07 | 北京航空航天大学 | A kind of prediction planing method of polymorphic type curved section mixing interpolation cubic polynomial feed speed continuously |
CN104551341B (en) * | 2014-11-25 | 2019-10-29 | 苏州谷夫道自动化科技有限公司 | Numerical control ring welder and its interpolation control method |
CN104375468B (en) * | 2014-11-25 | 2019-06-04 | 苏州谷夫道自动化科技有限公司 | Numerical control device CNC system prediction scroll processing method |
CN104483906A (en) * | 2015-01-07 | 2015-04-01 | 浙江师范大学 | S-curve acceleration and deceleration control method and device of discrete sampling |
CN104678899B (en) * | 2015-02-11 | 2017-12-15 | 北京配天技术有限公司 | Curve speed planing method, device and its Machining Path data processing method |
WO2017113069A1 (en) * | 2015-12-28 | 2017-07-06 | 深圳配天智能技术研究院有限公司 | S-shaped curve planning method and device, and numerically-controlled machine tool |
WO2017113195A1 (en) * | 2015-12-30 | 2017-07-06 | 深圳配天智能技术研究院有限公司 | Processing path planning method, processing path planning apparatus and numerically controlled machine tool |
CN107368639B (en) * | 2017-07-10 | 2021-06-08 | 深圳市同川科技有限公司 | Speed planning method, speed planning device, computer equipment and storage medium |
CN107817764B (en) * | 2017-10-23 | 2019-03-08 | 山东大学 | A kind of nurbs curve bidirectional self-adaptive interpolating method based on the S curve plus-minus short-cut counting method |
CN108037737B (en) * | 2017-12-19 | 2020-08-18 | 苏州谷夫道自动化科技有限公司 | Quick-response point-to-point S-shaped speed planning method |
CN108958173B (en) * | 2018-07-27 | 2021-07-09 | 山东大学 | S curve acceleration and deceleration planning method based on trapezoidal solution and under any displacement speed |
CN108829044B (en) * | 2018-07-27 | 2020-12-08 | 山东大学 | S-curve acceleration and deceleration planning method for coping with negative values of starting and ending speeds |
CN109032081B (en) * | 2018-08-10 | 2019-10-01 | 山东易码智能科技股份有限公司 | Multi-axis robot point synchronization control method and system based on S curve acceleration and deceleration |
CN109683615B (en) * | 2018-12-25 | 2022-01-18 | 上海新时达机器人有限公司 | Speed look-ahead method for continuous motion path of robot and robot controller |
CN109551485B (en) * | 2019-01-21 | 2020-10-16 | 北京镁伽机器人科技有限公司 | Motion control method, device and system and storage medium |
WO2021036630A1 (en) * | 2019-08-29 | 2021-03-04 | 山东大学 | Laser-cladding joining control method, and laser head dynamic height adjustment method and system |
CN110703684B (en) * | 2019-11-01 | 2022-09-30 | 哈工大机器人(合肥)国际创新研究院 | Trajectory planning method and device with unlimited endpoint speed |
CN111796558B (en) * | 2020-06-08 | 2021-06-08 | 五邑大学 | Multi-axis linkage real-time dynamic look-ahead trajectory planning method and device and storage medium |
CN112547425B (en) * | 2020-12-08 | 2022-11-18 | 深圳市华成工业控制股份有限公司 | Track look-ahead-based dispenser motion planning method and system |
CN112650145B (en) * | 2020-12-24 | 2022-01-14 | 苏州谋迅智能科技有限公司 | S-shaped speed curve self-adaptive combination evaluation method |
-
2021
- 2021-09-28 CN CN202111145153.1A patent/CN114035513B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06259567A (en) * | 1993-03-05 | 1994-09-16 | Hiroshi Makino | Method for interpolating free curve |
JP2017228318A (en) * | 2017-09-21 | 2017-12-28 | Ntn株式会社 | Control device for link operation device |
Also Published As
Publication number | Publication date |
---|---|
CN114035513A (en) | 2022-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108549328B (en) | Self-adaptive speed planning method and system | |
CN107980108B (en) | Robot motion trajectory planning method and related device | |
CN108748138A (en) | Speed planning method, system, control system, robot and storage medium | |
CN107980109B (en) | Robot motion trajectory planning method and related device | |
CN107844058B (en) | Motion curve discrete dynamic planning method | |
CN108829045B (en) | Optimization method and system for connection speed of continuous micro-linear segment | |
CN106500702A (en) | The smoothing method and device of continuous path planning migration path | |
CN107710084B (en) | Machining path planning method, machining path planning device and numerical control machine tool | |
CN114474072B (en) | Track fusion method, device, equipment and storage medium | |
CN112965443B (en) | High-precision interpolation control method for corner trajectory tracking of cutting bed | |
CN112486101B (en) | NURBS curve self-adaptive look-ahead interpolation method | |
CN114035513B (en) | S-shaped speed curve look-ahead planning method and device, storage medium and computing equipment | |
CN113188555A (en) | Mobile robot path planning method | |
CN113534789A (en) | Real-time planning method and device for cubic polynomial speed curve of mobile robot | |
CN116689983A (en) | Corner joint speed processing method, device, processing equipment and readable storage medium | |
CN110815219B (en) | Trajectory tracking method and device, electronic equipment and storage medium | |
CN112947296A (en) | Five-axis speed planning method and device, computer equipment and storage medium | |
CN116922398B (en) | Rope robot and path planning method and device thereof | |
CN117301063A (en) | Industrial robot online look-ahead track planning method, electronic equipment and storage medium | |
CN116985136B (en) | Quaternion-based mechanical arm node attitude speed look-ahead control method and device | |
CN117555291B (en) | Interpolation method, interpolation device, interpolator and medium | |
CN114200892B (en) | Method and device for smooth output of interactive input device, storage medium and device | |
CN114139339A (en) | Method and apparatus for velocity filtering based on position smoothing, storage medium and device | |
CN114578764A (en) | Normal vector square acceleration and deceleration control algorithm | |
CN115270040A (en) | Track smooth transition method, device and computer readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |