Method for calculating an optimized trajectory
09874868 · 2018-01-23
Assignee
Inventors
Cpc classification
G05B19/402
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B19/41885
PHYSICS
B25J9/1666
PERFORMING OPERATIONS; TRANSPORTING
B21D43/11
PERFORMING OPERATIONS; TRANSPORTING
B30B15/148
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05B19/418
PHYSICS
G05B19/402
PHYSICS
B30B15/14
PERFORMING OPERATIONS; TRANSPORTING
B21D43/11
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for calculating an optimized trajectory with a simulation program and an optimization routine includes making available a trajectory and adjusting it to boundary conditions, implementing a loop having the steps of a provision of one first trajectory, a modification of a (further) trajectory and adjustment of the (further) trajectory on the basis of boundary conditions, using as the optimized trajectory a trajectory which has been made available on the basis of an extremal or predetermined parameter, and, after being calculated, making available the optimized trajectory to a control device in order to move a holder for a component part.
Claims
1. A method for calculating an optimized trajectory of at least one component part and/or one holder for the component part, comprising: assigning at least one optimization routine to a simulation program; calculating, with the simulation program, a first trajectory by taking into account boundary conditions; calculating, in the optimization routine, a parameter from the first trajectory; determining with the optimization routine a modified parameter and generating at least one further trajectory on the basis of the modified parameter; modifying the further trajectory in a loop, wherein the loop comprises at least the following steps: adjusting, with the simulation program, the further trajectory to the boundary conditions and assigning the further trajectory to the optimization routine, determining the parameter on the basis of the further trajectory, determining the modified parameter on the basis of the parameter, determining the further trajectory on the basis of the modified parameter and assigning the further trajectory to the simulation program, executing the loop until such time as the modified parameter reaches a predefined value or an external value; calculating the optimized trajectory from the external value or from the predefined value; adjusting, with the simulation program, the optimized trajectory to the boundary conditions; and transforming the optimized trajectory into function values or into coefficients, said coefficients resulting from a previously defined series representation of the trajectory selected from the group consisting of a Taylor series, a Laurent series, and a Fourier series of the trajectory.
2. The method of claim 1, wherein the first trajectory, the further trajectory and the optimized trajectory has a time as a component or is dependent on the time.
3. The method of claim 1, wherein the first trajectory, the further trajectory and the optimized trajectory is a function of at least one of a variable selected from a location of the component part or a holder, an orientation of the component part or the holder, and a time.
4. The method of claim 1, wherein the function values or coefficients are conveyed to a control device.
5. The method of claim 1, wherein the parameter and the modified parameter are velocities, and wherein the external value is a maximum velocity.
6. The method of claim 1, further comprising using the method for calculating the optimized trajectory of the at least one component part for transporting the component part into a production machine and/or out of the production machine.
7. The method of claim 6, wherein the boundary conditions comprise at least one variable selected from a size and shape of the component part, a size and shape of the production machine, a size and shape of a holder, and a deformation of at least one of the component part and the holder.
8. A simulation program embodied in a non-transitory computer readable medium and comprising an optimization routine for calculating an optimized trajectory of a workpiece, the optimization routine being provided for executing a method as claimed in claim 1, when the simulation program is loaded and executed on a computer.
9. A control device of a production machine configured for executing a method as claimed in claim 1.
10. A computer program product embodied in a non-transitory computer readable medium, wherein the computer program product comprises a simulation program for calculating an optimized trajectory of a workpiece, with the simulation program, when loaded into a memory of a computer, causing the computer to perform the step of executing the simulation program and an optimization routine for carrying out a method as claimed in claim 1.
11. The computer program product of claim 10, wherein the method as claimed in claim 1 starts autonomously after selecting at least one option.
12. The computer program product of claim 11, wherein the at least one selected option comprises clicking a button.
13. A production machine, comprising a control device as claimed in claim 9.
14. The production machine of claim 13, configured as a press.
15. A production machine, comprising a control device configured to obtain coefficients and/or function values which have been calculated using a computer program product as claimed in claim 10.
16. The production machine of claim 15, wherein the production machine is a press.
Description
BRIEF DESCRIPTION OF THE DRAWING
(1) Other features and advantages of the present invention will be more readily apparent upon reading the following description of currently preferred exemplified embodiments of the invention with reference to the accompanying drawing, which show in:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
(8) Throughout all the figures, same or corresponding elements may generally be indicated by same reference numerals. These depicted embodiments are to be understood as illustrative of the invention and not as limiting in any way. It should also be understood that the figures are not necessarily to scale and that the embodiments are sometimes illustrated by graphic symbols, phantom lines, diagrammatic representations and fragmentary views. In certain instances, details which are not necessary for an understanding of the present invention or which render other details difficult to perceive may have been omitted.
(9) Turning now to the drawing, and in particular to
(10)
(11)
(12)
(13)
(14) The modified trajectory Tw=T(a.sub.1a.sub.1, a.sub.2a.sub.2, . . . ) is then transferred to the simulation program S. The simulation program arranges the modified/further trajectory Tw such that the boundary conditions RB are observed. The simulation program S is advantageously in a position to compare the further trajectory Tw with the preceding trajectory T on the basis of the new properties of the former. The parameter vi, vi+1, v, v is used for example as a standard of comparison. If the parameter vi, vi+1, v, v is for example the velocity vi, vi+1, v, v at which the component part 9 is inserted into and/or removed again from the production machine 1, then the modification of the trajectory T, Tw is to be regarded a step in the right direction towards the shape of the optimized trajectory T_opt.
(15) The loop described above is executed until such time as the changes ai to the modified parameter vi, vi+1 drop beneath a predefined value or as soon as the modified parameter undershoots a predefined range after execution of the loops. The trajectory T and the further trajectory can be transferred between the simulation program S and the optimization routine Opt in the form of parameters v, v+1, as trajectories T, Tw and/or in the form of coefficients a1, a2, . . . .
(16) The optimized trajectory T_opt obtained in the last pass of the loop is conveyed to the control device 11 in the form of coefficients a.sub.1, a.sub.2, . . . when the extremal parameter v_ex is reached. The control device 11 controls the loading of the production machine 1 with component parts, in particular by controlling 11 the executed optimized trajectory T_opt of the holder 7 for the component part 9.
(17)
(18) When the further trajectory Tw and/or the modified parameter v are/is being created, (modified) parameters v, v and/or already created and where applicable saved (further) trajectories T1, Tw can also be taken into consideration.
(19) As soon as the modified parameter v has reached a particular value v_ex or particular values v_ex, then the optimized trajectory T_opt can be determined from the further trajectory Tw. The latter is checked again where applicable against the boundary conditions RB. The optimized trajectory is then made available for the control device 11 of the production machine 1.
(20) The method presented can in particular advantageously be employed in order to execute a so-called press line simulation.
(21) A representation of a simulation scenario takes place in this case by means of the simulation program. Examples of a simulation scenario are the setup of a press 1 or of a production machine 1 or of a collision analysis. The modification of the parameters v, v advantageously takes place by taking into consideration a transfer curve (trajectory T, further trajectory Tw, or optimized trajectory T_opt).
(22) The results of a method presented here are for example a collision report, a parts list of the component parts 9 to be transported with the holder 7, a list of the programming values and/or a simulation video or an image sequence.
(23) The method for calculating an optimized trajectory is advantageously performed in two steps: On the one hand, a modification of variables such as the trajectory T, Tw, T_opt until no further collision of the component part 9 and/or of the holder occurs with a further element, in particular the production machine 1 and/or the press 1. On the other hand, an optimization of the velocity v, v, v_ex of the component part 9 along such a trajectory T, Tw, in particular an optimized trajectory T_opt and/or an optimization of the stroke rate v, v, v_ex of a press 1 or of the production machine 1.
(24) A so-called solver advantageously serves as the basis for an optimization method. A solver is preferably open source software which contains a general optimization algorithm and can be adapted for the case in question. Such an adaptation advantageously takes place by specifying all manner of parameters, values which influence the solver, and also by adding appropriate program code to said solver software. An addition can also take place in a so-called software add-on.
(25) Trajectories T, T1, Tw, T_opt are often also referred to as transfer curves or transport curves. These are continually adjusted during the simulation with the aid of the simulation program S, where applicable with the aid of an optimization routine Opt presented here, until an optimum is achieved. A method described here can advantageously be performed after setup of the manufacturing facility which has a production machine 1. Thereafter, when the manufacturing facility is operating, only slight further adjustment of the optimized trajectory takes place.
(26) Advantageous variables for the parameters or for the boundary conditions are clearance values to be observed between component part 9/holder 7 and the further elements (such as the production machine 1). Further parameters also advantageously based on the orientation (rotational values) of the component part 9, start times ti, t and/or end times ti, t of the component part 9 and/or the holder 7 during the passage along the (optimized) trajectory T, Tw, T_opt.
(27) Advantageously, a variation of the number of the so-called support points of the (optimized) trajectory T, T_opt, Tw also takes place. Support points are spatial points which define/span the (optimized) trajectory T, T1, Tw, T_opt.
(28) To summarize, the invention relates to a method for calculating an optimized trajectory T_opt with the aid of a simulation program S and an optimization routine Opt. During the method the trajectory T, T1, Tw is made available with the aid of a simulation program and adjusted to boundary conditions RB. The method has a loop, wherein the loop implements the provision of a first trajectory T1, the modification of the (further) trajectory T1, Tw, and the adjustment of the (further) trajectory T1, Tw, T on the basis of boundary conditions RB
as individual steps. The optimized trajectory T_opt is a trajectory T, Tw which has been made available on the basis of an extremal or predetermined parameter v, v_ex. After being calculated, the optimized trajectory T_opt is made available to a control device 11 in order to move a holder 7 for a component part 9.
(29) While the invention has been illustrated and described in connection with currently preferred embodiments shown and described in detail, it is not intended to be limited to the details shown since various modifications and structural changes may be made without departing in any way from the spirit and scope of the present invention. The embodiments were chosen and described in order to explain the principles of the invention and practical application to thereby enable a person skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.