[go: up one dir, main page]

WO2018158992A1 - System for positioning controlled parameter and method for controlling joint motion of redundant actuators - Google Patents

System for positioning controlled parameter and method for controlling joint motion of redundant actuators Download PDF

Info

Publication number
WO2018158992A1
WO2018158992A1 PCT/JP2017/034400 JP2017034400W WO2018158992A1 WO 2018158992 A1 WO2018158992 A1 WO 2018158992A1 JP 2017034400 W JP2017034400 W JP 2017034400W WO 2018158992 A1 WO2018158992 A1 WO 2018158992A1
Authority
WO
WIPO (PCT)
Prior art keywords
trajectory
actuator
looking
reference trajectory
envelope
Prior art date
Application number
PCT/JP2017/034400
Other languages
French (fr)
Inventor
Uros Kalabic
Abraham Goldsmith
Stefano Di Cairano
Original Assignee
Mitsubishi Electric Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corporation filed Critical Mitsubishi Electric Corporation
Priority to EP17787656.2A priority Critical patent/EP3398018A1/en
Publication of WO2018158992A1 publication Critical patent/WO2018158992A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/19Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/21Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
    • G05B19/23Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/19Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39221Control angular position of joint by length of linear actuator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/42Servomotor, servo controller kind till VSS
    • G05B2219/42317Redundant, two actuators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45041Laser cutting
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50047Positioning, indexing
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05FSYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
    • G05F1/00Automatic systems in which deviations of an electric quantity from one or more predetermined values are detected at the output of the system and fed back to a device within the system to restore the detected quantity to its predetermined value or values, i.e. retroactive systems
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03BGENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
    • H03B1/00Details
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03BGENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
    • H03B9/00Generation of oscillations using transit-time effects

Definitions

  • This invention relates generally to coordinated control of machines with redundant actuators for positioning a controlled parameter, and more particularly to control of the redundant actuators with different dynamics.
  • a processing machine with redundant actuators includes multiple actuators for jointly positioning a controlled parameter.
  • the controlled parameter can be a position of a worktool along each axis of motion, and the joint motion of the redundant actuators position such a worktool.
  • the position of the worktool is the algebraic sum of the position of at least a first actuator and a position of a second actuator of the redundant actuators.
  • the worktool can be positioned by independent operations of the redundant actuators, and thus the task of positioning the worktool along the processing pattern can be separated between redundant actuators.
  • One example of such a machine is a laser processing machine with redundant actuators, in which the worktool is a laser beam.
  • Some conventional methods see, e.g., U.S. 5,452,275 and U.S. 7,710,060, use frequency separation techniques to assign the task of positioning the laser l beam to the redundant actuators.
  • a low pass filter filters the processing pattern.
  • the filtered signal becomes a reference trajectory for one actuator, while a difference between the processing pattern and the filtered signal becomes a reference trajectory for another actuator.
  • the redundant actuators jointly and supportively position the worktool.
  • a first actuator with dynamics slower than dynamics of a second actuator can increase the operational range of the fast actuator, but also can be controlled to reduce the burden of the fast actuator in tracking the reference trajectory. In such a manner, the redundant actuators share the burden of positioning a control parameter along the reference trajectory.
  • the motion of the slow actuator is undesirable.
  • the motion of the slow actuator does not appreciably increase throughput of the system, and introduces undesirable vibrations that needs to be counteracted by the control of the fast actuator.
  • some embodiments are based on the realization that in such systems the slow actuator should only be used to increase the range of the fast actuator, but do nothing else even if the slow actuator can help further. For example, the slow actuator should not move if the fast actuator could track the entire reference trajectory without help from the slow actuator.
  • the above-mentioned situation can be beneficial for systems having dynamics of the fast actuator at least one order of magnitude faster than dynamics of the slow actuator.
  • a difference of the dynamics can be present in laser-processing machines controlling a position of a laser spot on a workpiece.
  • the fast actuator includes a galvano mirror assembly to direct the laser beam at different locations on the workpiece
  • the slow actuator includes a platform to change the relative positions of the galvano mirror assembly with respect to the workpiece.
  • the velocity of mirrors of the galvano mirror assembly is greater than the velocity of the motion of the platform by about an order of magnitude, and the acceleration of the mirrors of the galvano mirror assembly is greater by at least three orders of magnitude than the acceleration of the motion of the platform.
  • some embodiments determine the shortest trajectory for the motion of the slow actuator that places the reference trajectory within reach of the fast actuator.
  • the trajectory of the fast actuator is based on the difference between the trajectory of the first actuator and the reference trajectory.
  • the reference trajectory represents a path in space parameterized by time, which the controlled parameter of the system, e.g., coordinates of the spot projected by the laser beam, has to follow to within an error tolerance.
  • a feasible trajectory is a trajectory that the machine can follow within an error tolerance.
  • the shortest feasible trajectory for the slow actuator is a monotonic function of time contained within an envelope that is centered on the reference trajectory and has the width of the range of the fast actuator.
  • the shortest trajectory is any trajectory within a region flanked by a forward-looking trajectory and a backward-looking trajectory.
  • the forward-looking and the backward-looking trajectories move the slow actuator only when required by the shape of the envelope constraining the motion of the slow actuator.
  • the forward-looking trajectory moves the slow actuator between two neighboring stationary positions of the slow actuator as soon as possible, while the backward-looking trajectory moves the slow actuator between the two neighboring stationary positions as late as possible.
  • the backward-looking trajectory holds the position of the slow actuator constant unless this causes the slow actuator to leave the constraint envelope; otherwise the position follows the immediate bound of the constraint envelope.
  • the forward-looking trajectory holds the position of the slow actuator constant unless this would cause the slow actuator to leave the constraint envelope; otherwise the position follows the immediate bound of the constraint envelope backwards-in-time.
  • one embodiment discloses a system for positioning a
  • the system includes redundant actuators including at least a first actuator and a second actuator arranged such that joint motions of the first actuator and the second actuator position the controlled parameter of the system; a memory to store the reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time; a trajectory generator including a processor to determine a first trajectory of the first actuator minimizing the motion of the first actuator that positions the second actuator such that each point of the reference trajectory is within a range of the second actuator and to determine a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; a first controller for controlling the motion of the first actuator according to the first trajectory; and a second controller for controlling the motion of the second actuator according to the second trajectory.
  • Another embodiment discloses a method for controlling a joint motion of redundant actuators including a first actuator and a second actuator to position a controlled parameter according to a reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time, wherein steps of the method are performed by a processor connected to a memory storing the reference trajectory and coupled with stored instructions implementing the method, wherein the instructions, when executed by the processor carry out at least some steps of the method including determining, for an axis of control, an envelope bounding a first trajectory of the first actuator with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than a range of the second actuator; determining the shortest trajectory traversing the envelope along the time domain to produce the first trajectory of the first actuator; determining a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first
  • Yet another embodiment discloses a non-transitory computer readable storage medium embodied thereon a program executable by a processor for performing a method for controlling a joint motion of redundant actuators including a first actuator and a second actuator to position a controlled parameter according to a reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time.
  • the method includes determining, for an axis of control, an envelope bounding a first trajectory of the first actuator with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than a range of the second actuator; determining the shortest trajectory traversing the envelope along the time domain to produce the first trajectory of the first actuator; determining a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; and causing the first actuator to move according to the first trajectory and causing the second actuator to move according to the second trajectory.
  • Figure 1 A show a block diagram of a system for positioning a controlled parameter to track a reference trajectory according to some embodiments.
  • Figure IB shows a block diagram of an exemplar laser-processing machine suitable for controlling a position of a laser beam according to principles employed by some embodiments.
  • Figure 1C shows a block diagram of an exemplar implementation of a trajectory generator of Figure 1A according to one embodiment.
  • Figure 2A shows a schematic of an envelope providing constraints for the motion of the slow actuator according to some embodiments.
  • Figure 2B shows a block diagram of a method for controlling a joint motion of redundant actuators according to some embodiments.
  • Figure 3 A shows an example of a forward-looking trajectory according to some embodiments.
  • Figure 3B shows an example of a backward-looking trajectory according to some embodiments.
  • Figure 3C shows a flowchart of a method for selecting the first trajectory of the slow actuator minimizing its motion according to one embodiment.
  • Figure 4A shows a flowchart of a method for computing the forward-looking trajectory according to one embodiment.
  • FIG. 4B Figure 4B shows a schematic illustrating the computation of Figure 4A.
  • FIG. 4C Figure 4C shows a schematic illustrating the computation of Figure 4A.
  • Figure 4C shows a flow chart for computing the forward-looking trajectory according to one embodiment.
  • Figure 4D shows a schematic illustrating the computation of Figure 4C.
  • Figure 5 shows an example of the region flanked by the forward-looking and the backward-looking trajectories according to some embodiments.
  • Figure 6 shows an exemplar of selecting a minimal-motion trajectory within the region of Figure 5 according to one embodiment.
  • Figure 1 A show a block diagram of a system for positioning a controlled parameter to track a reference trajectory according to some embodiments.
  • the system includes redundant actuators, e.g., a first actuator 102 and a second actuator 103 arranged such that joint motions of the first actuator and the second actuator position the controlled parameter of the system.
  • the dynamics of the second actuator is faster than dynamics of the first actuator.
  • the first actuator is also referred herein as a slow actuator and the second actuator is referred herein as the fast actuator.
  • the slow and the fast actuators are part of a laser-processing machine.
  • the controlled parameter of the system is a position of a laser beam 170 on a workpiece processed by the
  • the laser processing machine include one or a combination of a laser drilling, a laser cutting, a laser marking, a laser scribing, a laser direct imaging, and an electron beam processing machine.
  • the fast actuator includes a galvano mirror assembly 161 to direct the spot of the laser beam at different locations on the workpiece.
  • the slow actuator includes a platform 151 that moves to position the galvano mirror assembly relative to the workpiece.
  • the velocity of mirrors of the galvano mirror assembly is greater than the velocity of the motion of the platform by about an order of magnitude, and the acceleration of the mirrors of the galvano mirror assembly is greater by at least three orders of magnitude the acceleration of the motion of the platform.
  • Figure IB shows a block diagram of an exemplar laser-processing machine 190 suitable for controlling a position of a beam produced by a laser 10 on a workpiece 11 according to principles employed by some embodiments.
  • the laser-processing machine includes a platform 12 configured to move along at least a first direction 20.
  • the platform is moved by a motion system 22 for moving the platform in a plane parallel to the workpiece.
  • the motion system 22 includes a first prismatic joint facilitating a first motion of the platform along the first direction 20.
  • the laser-processing machine also includes a galvano assembly 13 arranged on the platform 12, such that the motion of the platform along the first direction 20 causes a motion of the galvano along the first direction.
  • the galvano can include a reversible DC motor, equipped with a mirror on an output shaft, and usually with built-in bump stops, to limit rotation of the mirror to a small angle, typically +/- 20 to 30 degrees about the center.
  • Such galvano assemblies are often sold as complete units.
  • the motion of the platform to a position 12 ' moves the galvano to a position 13 ⁇
  • an operation of the galvano directs the laser beam to the workpiece along at least a second direction 30.
  • the galvano is arranged on the platform such that the second direction 30 is fixed with respect to the first direction 20, which allows directing the laser beam concurrently along the first direction and along the second direction.
  • the position of the laser beam on the workpiece is a vector sum 40 of the first motion, and the second motion.
  • the motion of the platform and the operation of the galvano are controlled by a control module 50.
  • the control module 50 can be implemented using a processor 51.
  • laser-processing machine and allows for simplification of the controlling operation of the laser-processing machine. Moreover, such arrangement allows for summing the motions of the galvano and the platform to reduce the time required for the laser cutting.
  • the platform is configured to move in two directions and the motion system 22 includes a first prismatic joint facilitating a first motion of the platform along a first direction and a second prismatic joint facilitating a second motion of the platform along a second direction.
  • the galvano assembly may include a first mirror, wherein a third motion of the first mirror positions the laser beam along a third direction, and a second mirror, wherein a fourth motion of the second mirror positions the laser beam along a fourth direction.
  • the control module 50 controls concurrently the motion system and the galvano, such that the position of the laser beam on the workpiece is a vector sum of the first motion, the second motion, the third motion, and the fourth motion.
  • the slow actuator 102 includes a slow-axis controller 150, which controls the platform 151.
  • the fast actuator 103 includes a fast-axis controller 160, which controls a galvano mirror assembly 161.
  • the slow and fast actuators position the spot of the laser beam 170 relative to the workpiece on the table.
  • the spot of the laser beam is the location of the laser that, through heating of the workpiece, machines a desired pattern into the workpiece.
  • the optical assembly is moved on the platform, while the workpiece is stationary.
  • the optical assembly (other than the mirror itself) is stationary, and the platform and the workpiece are moved.
  • controllers 150 and 160 can be implemented integral or external to the actuators 102 and 103.
  • the platform 151 and the galvano assembly 161 can be replaced with different mechanisms enabling the relative motion between a laser and a workpiece.
  • the redundant actuators are arranged such that joint motions of the slow actuator and the fast actuator position the controlled parameter, e.g., the laser beam, according to a reference trajectory 101.
  • the reference trajectory includes a sequence of points defining positions of the controlled parameter of the system as a function of time.
  • the motion of the slow actuator places the fast actuator with respect to the reference trajectory such that each point of the reference trajectory is within a range of the fast actuator enabling the joint motions of the slow actuator and the fast actuator to position the controlled parameter of the system along the reference trajectory.
  • Some embodiments are based on recognition that redundant actuators with different dynamics can be controlled cooperatively to contribute to positioning the controlled parameter along a reference trajectory. For example, a slow actuator with dynamics slower than dynamics of a fast actuator can increase the operational range of the fast actuator, but also can be controlled to reduce the burden of the fast actuator in tracking the reference trajectory. In such a manner, the redundant actuators can share the burden of positioning a control parameter along the reference trajectory.
  • the motion of the slow actuator does not appreciably increase throughput, but introduces undesirable vibrations that needs to be counteracted by the control of the fast actuator.
  • the fast actuator can move with high velocities and
  • the slow actuator has a relatively large stroke and can cover a larger area, but has a lower bandwidth and its accelerations and velocities are smaller than the accelerations and velocities of the fast actuator, e.g. the velocity by about one order of magnitude, and the acceleration by at least three orders. Due to the significant difference between the operating ranges of the fast and the slow actuators, the range of the fast actuator usually covers only a small portion of the workpiece. The slow actuator is able to cover the entire operating range.
  • the slow actuator it is necessary for the slow actuator to follow a trajectory that ensures that the reference trajectory is always within operating range of the fast actuator.
  • some embodiments are based on realization that in such systems the slow actuator should only be used to increase the range of the fast actuator, but do nothing else even if the slow actuator can help further.
  • the slow actuator should not move if the fast actuator could track the entire reference trajectory without help from the slow actuator. This amounts to generating a trajectory for the slow actuator that covers the minimal distance need to place the fast actuator within the reach of the reference trajectory.
  • the system of Figure 1 A includes a trajectory generator that determines a first trajectory 11 1 of the slow actuator 102 minimizing the motion of the slow actuator that positions the fast actuator such that each point of the reference trajectory 101 is within a range of the fast actuator.
  • a second trajectory 131 of the fast actuator is determined based on a difference 145 between the reference trajectory 101 and the positions the fast actuator with respect to the reference trajectory governed by the first trajectory 111.
  • the system of Figure 1A can include a filter 120 for smoothing the motion of the first actuator.
  • Figure 1C shows a block diagram of an exemplar implementation of the trajectory generator 100 according to one embodiment.
  • the trajectory generator includes a processor 180 operatively connected to a memory 140.
  • the memory 140 stores the reference trajectory 101 including a sequence of points defining positions of the controlled parameter of the system as a function of time.
  • the memory can also store additional information 121 relevant for trajectory generation and/or the control of the machine 190.
  • the memory can store constraints on the operation of the laser-processing machine 190 as well as geometrical and physical arrangement of the fast and the slow actuator.
  • the memory 140 can also store a program executable by the processor 150 for performing a method for controlling the joint motion of redundant actuators of the machine 190.
  • the reference trajectory can be stored in a memory and includes a sequence of points defining positions of the controlled parameter of the system as a function of time.
  • the input to the reference trajectory generator 100 can be an ordered list of points 101 to be drilled by the laser.
  • the list of points is stored as N pairs of coordinates which represent positions of the laser spot on the workpiece
  • the reference trajectory generator receives the list of ordered point as an input and generates a reference trajectory for the slow positioning subsystem 110 as an output.
  • this is done to simplify the subsequent computation of operating range.
  • the computation is performed without approximation, such that the function 145 is represented by a sum.
  • the fast actuator is limited by the physical distance of its range. Suppose that the range is equal to some value ⁇ . Then the position of the fast actuator is limited to between a minimum value of —S and a maximum value of + ⁇ .
  • the position of the slow actuator is the difference of the laser spot and the position of the fast actuator. Hence, this difference is also limited between a minimum value of — ⁇ and a maximum value of + ⁇ , as in
  • the position of the controlled parameter is a function of positions of the slow- and fast- actuators, and can be approximated as the sum of the two.
  • the operating range of the fast actuator can be superimposed on any point of the reference trajectory.
  • the result is a two-dimensional envelope. This envelope is a constraint on the motion of the trajectory of slow actuator, i.e., the slow actuator moves through this envelope in order to ensure machining of the operating point.
  • the generation of a minimal-path amounts to drawing a minimal-distance trajectory through this envelope.
  • the reference trajectory generator generates a minimal-distance trajectory for the slow actuator via the computation of the operating envelope. This slow-axis trajectory is passed to the slow actuator and the fast-axis trajectory, which is a function of the spot and slow-axis trajectories, is passed to the fast positioning subsystem.
  • FIG. 2 A shows a schematic of the envelope 230 providing constraints for the motion of the slow actuator according to some embodiments.
  • the envelope 230 is constructed for each axis, i.e., x-axis of the motion control.
  • the envelope 230 is centered on the reference trajectory 200 with a width not greater than the range of the second actuator. Accordingly, each axis of the slow actuator is contained within an envelope 230 with a lower boundary 220 equal to the reference trajectory lowered by ⁇ 241, and an upper boundary 210 equal to the reference trajectory raised by ⁇ 240.
  • the reference trajectory generator determines, using a processor, the shortest trajectory traversing the envelope along the time domain to produce the first trajectory for the motion of the slow actuator.
  • the shortest trajectory minimizes the motion of the slow actuator while ensuring feasibility of tracking the reference trajectory.
  • Figure 2B shows a block diagram of a method for controlling a joint motion of redundant actuators according to some embodiments to position a controlled parameter according to a reference trajectory.
  • the method can be implemented a processor connected to a memory storing the reference trajectory and coupled with stored instructions implementing the method, that, when executed by the processor carry out at least some steps of the method.
  • the method determines 250, for an axis of control, an envelope 255 bounding a first trajectory of the first actuator with respect to the reference trajectory 101 in at least the axis of control and time domains.
  • the envelope defines is centered on the reference trajectory with a width not greater than a range of the second actuator and defines the constraints on the motion of the slow actuator. If the envelope is determined for one axis of control and/or separately for each axis of control, the envelope is two-dimensional, as shown in Figure 2A. One axis of the two-dimensional envelope defines the control domain and another axis is time. Additionally, or alternatively, the envelope can be of a higher dimension if determined concurrently for multiple axis of control.
  • the method determines 260 the shortest trajectory traversing the envelope along the time domain to produce the first trajectory 265 of the slow actuator and determines 270 a second trajectory 275 of the fast actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory.
  • the joint motion of the slow and the fast actuators enables positioning the controlled parameter of the system along the reference trajectory.
  • the method causes 280 the first actuator to move according to the first trajectory and causes the second actuator to move according to the second trajectory.
  • the method generates commands for the controllers 150 and 160 to move the actuators as a function of time.
  • a minimal-motion trajectory needs change only when necessary. Without the constraints, a straight-line trajectory connecting two points is sufficient to satisfy this requirement. However, when a straight line trajectory violates the constraint, the trajectory has to be modified minimally in order to surmount this constraint.
  • the constraints are defined by the shape of the envelope. The regions outside of the envelope are viewed as obstacles and the trajectory must be modified in order to avoid these regions. The minimal modification is one that just barely surmounts the obstacle.
  • Some embodiments are based on realization that all minimal-motion trajectories are a combination of two extreme types of minimal-motion trajectories: a forward-looking trajectory and a backward-looking trajectory.
  • Figure 3 A shows an example of a forward-looking trajectory 310 and Figure 3B shows an example of a backward-looking trajectory 320 according to some embodiments.
  • Both trajectories move the slow actuator only when required by the shape of the envelope.
  • the straight portion of the reference trajectories indicates that the slow actuator stays stationary at least according to x-coordinates.
  • the next segment of the trajectory 310 when the slow actuator is stationary is the segment 314.
  • the forward-looking trajectory 310 connects or switch between segments 311 and 314 only because its required by the border 313 of the shape of the envelope. _
  • the forward-looking trajectory moves the slow actuator between two neighboring stationary positions as soon as possible. To that end, the forward- looking trajectory starts moving to the segment 314 at its first opportunity, i.e., the point 315.
  • the backward-looking trajectory moves the slow actuator between the two neighboring stationary positions as late as possible. To that end, the backward-looking trajectory starts moving to the segment 314 at its last opportunity, i.e., the point 312, as shown in Figure 3B.
  • Figure 3C shows a flowchart of a method for selecting the first trajectory of the slow actuator minimizing its motion according to one embodiment.
  • the method determines 330 a forward-looking trajectory 335 moving the slow actuator between two neighboring stationary positions as soon as possible and determines 340 a backward-looking trajectory 345 moving the slow actuator between the two neighboring stationary positions as late as possible.
  • the method selects 350 the first trajectory within a region flanked by the forward-looking 335 and the backward-looking 345 trajectories as a monotonic function of time.
  • Figure 4A shows a flowchart of a method for computing the forward-looking trajectory according to one embodiment. To compute the forward-looking
  • the embodiments sets 405 the final point of the forward-looking trajectory x forward to be equal the final point of the reference trajectory x N and the current index k to N.
  • the embodiments decrements k 410 and sets 415 the point of the forward-looking trajectory Xf orwar d ,f c to the median of x k — ⁇ , f orward fc+1 , and x k + ⁇ . In this way, the value of Xf 0 rward,fc ls equal to
  • Figure 4B shows a schematic illustrating the computation of Figure 4A.
  • the sequence of points 450 marked with a + are the points on the reference trajectory.
  • the forward-looking minimal-motion trajectory 465 is given by points marked by circles.
  • the point 466 corresponding to the final point of the forward-looking trajectory Xf or ward , w is set to the final point of the spot reference trajectory.
  • k is decremented to N— 1.
  • the next step 410 k is decremented to N— 3.
  • Figure 4C shows a flow chart for computing the forward-looking trajectory according to one embodiment.
  • the embodiments sets 425 the initial point of the forward-looking trajectory *backward,i to be equal the initial point of the spot-reference trajectory and the current index fe to 1.
  • the embodiment increments k 430 and sets 435 the point of the forward-looking trajectory b ackward, f c to the median of x k - S, x b ackward,/c-i > and x k + S.
  • Figure 4D shows a schematic illustrating the computation of Figure 4C.
  • the sequence of points 475 marked with a + are the spot reference trajectory.
  • the upper stroke constraint 480 and the lower stroke constraint 485 are given by solid lines.
  • the backward-looking minimal-motion trajectory 490 is given by points marked by circles.
  • the point 491 corresponding to the initial point of the backward-looking trajectory *backward,i is set to me initial point of the spot reference trajectory.
  • minimal-motion trajectories are the extreme examples of minimal-motion trajectories. There are a number of other different minimal-motion trajectories within a region flanked by the
  • Figure 5 shows an example of the region 500 flanked by the forward-looking and the backward-looking trajectories 510 and 520 according to some embodiments. Some embodiments select the minimal-motion trajectories located within the region 500 as a monotonic function satisfying this requirement
  • :1 ⁇ 2M,k represents points of a minimal-motion trajectory, and ⁇ is a scalar between 0 and 1.
  • Property (1) guarantees that the minimal motion trajectory is between the forward-looking and the backward-looking trajectories.
  • Property (2) guarantees that the minimal motion trajectory never backtracks unnecessarily.
  • the forward-looking trajectory is one for which ⁇ is held constant at 1.
  • the backward-looking trajectory is one for which ⁇ is held at the smallest possible nonnegative value under property (2).
  • Figure 6 shows an exemplar minimal-motion trajectory 600 selected within the region 500 flanked by the forward-looking and the backward-looking
  • the trajectory generator minimizes a rate of change of the first trajectory. This particular choice of trajectory can be beneficial when smooth transitions are desired.
  • the minimization of the rate of change of the first trajectory of the slow actuator is performed iteratively.
  • An iteration includes selecting, originated at a point on the reference trajectory received from a previous iteration, the longest straight segment traversing the region flanked by the forward-looking and the backward-looking trajectories as the monotonic function of time and passing a point of intersection of the longest straight segment with the reference trajectory to a subsequent iteration. For example, for a point 610, the embodiment selects the longest straight segment 615, for a point 620 the embodiment selects the longest straight segment 615, and for a point 630 the embodiment selects the longest straight segment 635 passing the point 640 to the next iteration.
  • minimal-motion trajectory for the x-axis In various embodiments, similar steps are used to determine the minimal-motion trajectory for the y-axis; in general, these steps can be used to determine the minimal-motion trajectories on any number of axes.
  • Some embodiments can optionally modify a minimal-motion trajectory in order to achieve desired characteristics.
  • Reasons for doing so may include, for example, to smooth out the motion. Smoothing out the motion can be achieved by the passing the trajectory through an optional smoothing filter or other type of controller 120 such as, for example, a low-pass filter. Additionally, or alternatively, one embodiment determines the first trajectory that avoids the edge of the envelope. The modification can be achieved by decreasing the value of ⁇ below the physical limitations of the fast positioning subsystem, so that there is room for movement when following the minimal-motion trajectory.
  • the embodiments may be implemented in any of numerous ways.
  • the embodiments may be implemented using hardware, software or a combination thereof.
  • processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component.
  • a processor may be implemented using circuitry in any suitable format.
  • embodiments of the invention may be embodied as a method, of which an example has been provided.
  • the acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be

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)
  • Laser Beam Processing (AREA)

Abstract

A system includes a first actuator and a second actuator arranged such that joint motions of the first actuator and the second actuator position a controlled parameter. A trajectory generator determines a first trajectory of the first actuator minimizing the motion of the first actuator that positions the second actuator such that each point of the reference trajectory is within a range of the second actuator. The motion of the first actuator is controlled according to the first trajectory. The trajectory generator determines a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory. The motion of the second actuator is controlled according to the second trajectory.

Description

[DESCRIPTION]
[Title of Invention]
SYSTEM FOR POSITIONING CONTROLLED PARAMETER AND METHOD FOR CONTROLLING JOINT MOTION OF REDUNDANT ACTUATORS
[Technical Field]
[0001]
This invention relates generally to coordinated control of machines with redundant actuators for positioning a controlled parameter, and more particularly to control of the redundant actuators with different dynamics.
[Background Art]
[0002]
A processing machine with redundant actuators includes multiple actuators for jointly positioning a controlled parameter. For example, the controlled parameter can be a position of a worktool along each axis of motion, and the joint motion of the redundant actuators position such a worktool. In a number of implementations, the position of the worktool is the algebraic sum of the position of at least a first actuator and a position of a second actuator of the redundant actuators. Thus, the machine is over-actuated, and degrees of freedom are available to optimize the movement of the worktool along a desired processing pattern. The worktool can be positioned by independent operations of the redundant actuators, and thus the task of positioning the worktool along the processing pattern can be separated between redundant actuators. One example of such a machine is a laser processing machine with redundant actuators, in which the worktool is a laser beam.
[0003]
Some conventional methods, see, e.g., U.S. 5,452,275 and U.S. 7,710,060, use frequency separation techniques to assign the task of positioning the laser l beam to the redundant actuators. For example, a low pass filter filters the processing pattern. The filtered signal becomes a reference trajectory for one actuator, while a difference between the processing pattern and the filtered signal becomes a reference trajectory for another actuator. In those methods, the redundant actuators jointly and supportively position the worktool.
[Summary of Invention]
[0004]
Some embodiments are based on the recognition that redundant actuators with different dynamics can be cooperatively controlled to contribute to
positioning the controlled parameter along a reference trajectory. For example, a first actuator with dynamics slower than dynamics of a second actuator can increase the operational range of the fast actuator, but also can be controlled to reduce the burden of the fast actuator in tracking the reference trajectory. In such a manner, the redundant actuators share the burden of positioning a control parameter along the reference trajectory.
[0005]
However, in some situations the motion of the slow actuator is undesirable. For example, in systems with a significant difference between dynamics of the slow and the fast actuators, the motion of the slow actuator does not appreciably increase throughput of the system, and introduces undesirable vibrations that needs to be counteracted by the control of the fast actuator.
[0006]
To that end, some embodiments are based on the realization that in such systems the slow actuator should only be used to increase the range of the fast actuator, but do nothing else even if the slow actuator can help further. For example, the slow actuator should not move if the fast actuator could track the entire reference trajectory without help from the slow actuator. [0007]
For example, the above-mentioned situation can be beneficial for systems having dynamics of the fast actuator at least one order of magnitude faster than dynamics of the slow actuator. For example, such a difference of the dynamics can be present in laser-processing machines controlling a position of a laser spot on a workpiece. In an exemplar laser-processing machine, the fast actuator includes a galvano mirror assembly to direct the laser beam at different locations on the workpiece, and the slow actuator includes a platform to change the relative positions of the galvano mirror assembly with respect to the workpiece. In some implementations, the velocity of mirrors of the galvano mirror assembly is greater than the velocity of the motion of the platform by about an order of magnitude, and the acceleration of the mirrors of the galvano mirror assembly is greater by at least three orders of magnitude than the acceleration of the motion of the platform.
[0008]
To that end, some embodiments determine the shortest trajectory for the motion of the slow actuator that places the reference trajectory within reach of the fast actuator. The trajectory of the fast actuator is based on the difference between the trajectory of the first actuator and the reference trajectory. In such a manner, the cooperative control of the redundant actuators is simplified, while ensuring the feasibility of the trajectories enables the joint motions of the redundant actuators to position the controlled parameter of the system along the reference trajectory.
[0009]
The reference trajectory represents a path in space parameterized by time, which the controlled parameter of the system, e.g., coordinates of the spot projected by the laser beam, has to follow to within an error tolerance. A feasible trajectory is a trajectory that the machine can follow within an error tolerance.
[0010] Some embodiments are based on realization that the shortest feasible trajectory for the slow actuator is a monotonic function of time contained within an envelope that is centered on the reference trajectory and has the width of the range of the fast actuator. For example, the shortest trajectory is any trajectory within a region flanked by a forward-looking trajectory and a backward-looking trajectory. The forward-looking and the backward-looking trajectories move the slow actuator only when required by the shape of the envelope constraining the motion of the slow actuator. However, the forward-looking trajectory moves the slow actuator between two neighboring stationary positions of the slow actuator as soon as possible, while the backward-looking trajectory moves the slow actuator between the two neighboring stationary positions as late as possible.
[0011]
In some embodiments, the backward-looking trajectory holds the position of the slow actuator constant unless this causes the slow actuator to leave the constraint envelope; otherwise the position follows the immediate bound of the constraint envelope. When viewed backwards-in-time, the forward-looking trajectory holds the position of the slow actuator constant unless this would cause the slow actuator to leave the constraint envelope; otherwise the position follows the immediate bound of the constraint envelope backwards-in-time.
[0012]
Accordingly, one embodiment discloses a system for positioning a
controlled parameter according to a reference trajectory. The system includes redundant actuators including at least a first actuator and a second actuator arranged such that joint motions of the first actuator and the second actuator position the controlled parameter of the system; a memory to store the reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time; a trajectory generator including a processor to determine a first trajectory of the first actuator minimizing the motion of the first actuator that positions the second actuator such that each point of the reference trajectory is within a range of the second actuator and to determine a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; a first controller for controlling the motion of the first actuator according to the first trajectory; and a second controller for controlling the motion of the second actuator according to the second trajectory.
[0013]
Another embodiment discloses a method for controlling a joint motion of redundant actuators including a first actuator and a second actuator to position a controlled parameter according to a reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time, wherein steps of the method are performed by a processor connected to a memory storing the reference trajectory and coupled with stored instructions implementing the method, wherein the instructions, when executed by the processor carry out at least some steps of the method including determining, for an axis of control, an envelope bounding a first trajectory of the first actuator with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than a range of the second actuator; determining the shortest trajectory traversing the envelope along the time domain to produce the first trajectory of the first actuator; determining a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; and causing the first actuator to move according to the first trajectory and causing the second actuator to move according to the second trajectory.
[0014]
Yet another embodiment discloses a non-transitory computer readable storage medium embodied thereon a program executable by a processor for performing a method for controlling a joint motion of redundant actuators including a first actuator and a second actuator to position a controlled parameter according to a reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time. The method includes determining, for an axis of control, an envelope bounding a first trajectory of the first actuator with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than a range of the second actuator; determining the shortest trajectory traversing the envelope along the time domain to produce the first trajectory of the first actuator; determining a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; and causing the first actuator to move according to the first trajectory and causing the second actuator to move according to the second trajectory.
[Brief Description of the Drawings]
[0015]
[Fig. 1A]
Figure 1 A show a block diagram of a system for positioning a controlled parameter to track a reference trajectory according to some embodiments.
[Fig. IB]
Figure IB shows a block diagram of an exemplar laser-processing machine suitable for controlling a position of a laser beam according to principles employed by some embodiments.
[Fig. 1C]
Figure 1C shows a block diagram of an exemplar implementation of a trajectory generator of Figure 1A according to one embodiment.
[Fig. 2A]
Figure 2A shows a schematic of an envelope providing constraints for the motion of the slow actuator according to some embodiments.
[Fig. 2B]
Figure 2B shows a block diagram of a method for controlling a joint motion of redundant actuators according to some embodiments.
[Fig. 3A]
Figure 3 A shows an example of a forward-looking trajectory according to some embodiments.
[Fig. 3B]
Figure 3B shows an example of a backward-looking trajectory according to some embodiments.
[Fig. 3C]
Figure 3C shows a flowchart of a method for selecting the first trajectory of the slow actuator minimizing its motion according to one embodiment.
[Fig. 4A]
Figure 4A shows a flowchart of a method for computing the forward-looking trajectory according to one embodiment.
[Fig. 4B] Figure 4B shows a schematic illustrating the computation of Figure 4A. [Fig. 4C]
Figure 4C shows a flow chart for computing the forward-looking trajectory according to one embodiment.
[Fig. 4D]
Figure 4D shows a schematic illustrating the computation of Figure 4C. [Fig- 5]
Figure 5 shows an example of the region flanked by the forward-looking and the backward-looking trajectories according to some embodiments.
[Fig. 6]
Figure 6 shows an exemplar of selecting a minimal-motion trajectory within the region of Figure 5 according to one embodiment.
[Description of Embodiments]
[0016]
Figure 1 A show a block diagram of a system for positioning a controlled parameter to track a reference trajectory according to some embodiments. The system includes redundant actuators, e.g., a first actuator 102 and a second actuator 103 arranged such that joint motions of the first actuator and the second actuator position the controlled parameter of the system. In various embodiments, the dynamics of the second actuator is faster than dynamics of the first actuator. To that end, the first actuator is also referred herein as a slow actuator and the second actuator is referred herein as the fast actuator.
[0017]
In some implementations, the slow and the fast actuators are part of a laser-processing machine. In those embodiments, the controlled parameter of the system is a position of a laser beam 170 on a workpiece processed by the
laser-processing machine. Examples of the laser processing machine include one or a combination of a laser drilling, a laser cutting, a laser marking, a laser scribing, a laser direct imaging, and an electron beam processing machine.
[0018]
For example, in one embodiment, the fast actuator includes a galvano mirror assembly 161 to direct the spot of the laser beam at different locations on the workpiece. In one embodiment, the slow actuator includes a platform 151 that moves to position the galvano mirror assembly relative to the workpiece. In some implementations, the velocity of mirrors of the galvano mirror assembly is greater than the velocity of the motion of the platform by about an order of magnitude, and the acceleration of the mirrors of the galvano mirror assembly is greater by at least three orders of magnitude the acceleration of the motion of the platform.
[0019]
Figure IB shows a block diagram of an exemplar laser-processing machine 190 suitable for controlling a position of a beam produced by a laser 10 on a workpiece 11 according to principles employed by some embodiments. The laser-processing machine includes a platform 12 configured to move along at least a first direction 20. The platform is moved by a motion system 22 for moving the platform in a plane parallel to the workpiece. In one embodiment, the motion system 22 includes a first prismatic joint facilitating a first motion of the platform along the first direction 20.
[0020]
The laser-processing machine also includes a galvano assembly 13 arranged on the platform 12, such that the motion of the platform along the first direction 20 causes a motion of the galvano along the first direction. For example, the galvano can include a reversible DC motor, equipped with a mirror on an output shaft, and usually with built-in bump stops, to limit rotation of the mirror to a small angle, typically +/- 20 to 30 degrees about the center. Such galvano assemblies are often sold as complete units.
[0021]
For example, the motion of the platform to a position 12' moves the galvano to a position 13\ Also, an operation of the galvano directs the laser beam to the workpiece along at least a second direction 30. The galvano is arranged on the platform such that the second direction 30 is fixed with respect to the first direction 20, which allows directing the laser beam concurrently along the first direction and along the second direction. In various embodiments, the position of the laser beam on the workpiece is a vector sum 40 of the first motion, and the second motion. The motion of the platform and the operation of the galvano are controlled by a control module 50. The control module 50 can be implemented using a processor 51.
[0022]
Such arrangement of the galvano on the platform precludes mechanical crashes of the galvano with the platform during the operation of the
laser-processing machine and allows for simplification of the controlling operation of the laser-processing machine. Moreover, such arrangement allows for summing the motions of the galvano and the platform to reduce the time required for the laser cutting.
[0023]
Other variations of the design of the laser cutting machine of Figure IB are possible and within the scope of various embodiments. For example, in some embodiments, the platform is configured to move in two directions and the motion system 22 includes a first prismatic joint facilitating a first motion of the platform along a first direction and a second prismatic joint facilitating a second motion of the platform along a second direction. Similarly, the galvano assembly may include a first mirror, wherein a third motion of the first mirror positions the laser beam along a third direction, and a second mirror, wherein a fourth motion of the second mirror positions the laser beam along a fourth direction. In such embodiments, the control module 50 controls concurrently the motion system and the galvano, such that the position of the laser beam on the workpiece is a vector sum of the first motion, the second motion, the third motion, and the fourth motion.
[0024]
efereeing back to Figure 1A, the slow actuator 102 includes a slow-axis controller 150, which controls the platform 151. Typically, the workpiece is mounted on the platform. The fast actuator 103 includes a fast-axis controller 160, which controls a galvano mirror assembly 161. In combination, the slow and fast actuators position the spot of the laser beam 170 relative to the workpiece on the table. The spot of the laser beam is the location of the laser that, through heating of the workpiece, machines a desired pattern into the workpiece. In a system with "flying optics", besides the mirror moving, the optical assembly is moved on the platform, while the workpiece is stationary. In yet an alternative embodiment, the optical assembly (other than the mirror itself) is stationary, and the platform and the workpiece are moved.
[0025]
Various embodiments work with different configurations of the systems for positioning the controlled parameter. For example, the controllers 150 and 160 can be implemented integral or external to the actuators 102 and 103. For example, the platform 151 and the galvano assembly 161 can be replaced with different mechanisms enabling the relative motion between a laser and a workpiece.
[0026]
In various configurations, the redundant actuators are arranged such that joint motions of the slow actuator and the fast actuator position the controlled parameter, e.g., the laser beam, according to a reference trajectory 101. The reference trajectory includes a sequence of points defining positions of the controlled parameter of the system as a function of time. In various
implementations, the motion of the slow actuator places the fast actuator with respect to the reference trajectory such that each point of the reference trajectory is within a range of the fast actuator enabling the joint motions of the slow actuator and the fast actuator to position the controlled parameter of the system along the reference trajectory.
[0027]
Some embodiments are based on recognition that redundant actuators with different dynamics can be controlled cooperatively to contribute to positioning the controlled parameter along a reference trajectory. For example, a slow actuator with dynamics slower than dynamics of a fast actuator can increase the operational range of the fast actuator, but also can be controlled to reduce the burden of the fast actuator in tracking the reference trajectory. In such a manner, the redundant actuators can share the burden of positioning a control parameter along the reference trajectory.
[0028]
However, in systems with a significant difference between dynamics of the slow and the fast actuators, as in the laser processing machines described above, the motion of the slow actuator does not appreciably increase throughput, but introduces undesirable vibrations that needs to be counteracted by the control of the fast actuator.
[0029]
For example, the fast actuator can move with high velocities and
accelerations and has a higher bandwidth than the slow actuator, but is limited by a relatively short stroke, i.e., the operating range. In contrast, the slow actuator has a relatively large stroke and can cover a larger area, but has a lower bandwidth and its accelerations and velocities are smaller than the accelerations and velocities of the fast actuator, e.g. the velocity by about one order of magnitude, and the acceleration by at least three orders. Due to the significant difference between the operating ranges of the fast and the slow actuators, the range of the fast actuator usually covers only a small portion of the workpiece. The slow actuator is able to cover the entire operating range.
[0030]
Based on the above realizations, it is necessary for the slow actuator to follow a trajectory that ensures that the reference trajectory is always within operating range of the fast actuator. However, it is desirable for the slow actuator to move as little as possible. To that end, some embodiments are based on realization that in such systems the slow actuator should only be used to increase the range of the fast actuator, but do nothing else even if the slow actuator can help further. For example, the slow actuator should not move if the fast actuator could track the entire reference trajectory without help from the slow actuator. This amounts to generating a trajectory for the slow actuator that covers the minimal distance need to place the fast actuator within the reach of the reference trajectory.
[0031]
To that end, the system of Figure 1 A includes a trajectory generator that determines a first trajectory 11 1 of the slow actuator 102 minimizing the motion of the slow actuator that positions the fast actuator such that each point of the reference trajectory 101 is within a range of the fast actuator. In such a manner, a second trajectory 131 of the fast actuator is determined based on a difference 145 between the reference trajectory 101 and the positions the fast actuator with respect to the reference trajectory governed by the first trajectory 111. Optionally, the system of Figure 1A can include a filter 120 for smoothing the motion of the first actuator. [0032]
Figure 1C shows a block diagram of an exemplar implementation of the trajectory generator 100 according to one embodiment. In this embodiment, the trajectory generator includes a processor 180 operatively connected to a memory 140. The memory 140 stores the reference trajectory 101 including a sequence of points defining positions of the controlled parameter of the system as a function of time. The memory can also store additional information 121 relevant for trajectory generation and/or the control of the machine 190. For example, the memory can store constraints on the operation of the laser-processing machine 190 as well as geometrical and physical arrangement of the fast and the slow actuator. The memory 140 can also store a program executable by the processor 150 for performing a method for controlling the joint motion of redundant actuators of the machine 190.
[0033]
The reference trajectory can be stored in a memory and includes a sequence of points defining positions of the controlled parameter of the system as a function of time. For example, the input to the reference trajectory generator 100 can be an ordered list of points 101 to be drilled by the laser. The list of points is stored as N pairs of coordinates which represent positions of the laser spot on the workpiece
Oi, yi , (*2> Ύζ). - . (*N> y )-
[0034]
The reference trajectory generator receives the list of ordered point as an input and generates a reference trajectory for the slow positioning subsystem 110 as an output. The laser spot 170 is a function 145 of the positions of the slow and fast subsystems. Accordingly, the reference trajectories for the slow and fast subsystems satisfy the same functional relationship, i.e., y = (yfast> siow),
where (x, y) is an element of the spot reference trajectory, and (xsiow, ysiow) and (Xfast, fast) are elements of the slow and fast reference trajectories, respectively.
[0035]
This relationship between slow and fast positions can be approximated as a sum of the two inputs.
% ^fast -^slow
y— fast + siow
[0036]
In one embodiment, this is done to simplify the subsequent computation of operating range. In alternative embodiment, the computation is performed without approximation, such that the function 145 is represented by a sum.
[0037]
The fast actuator is limited by the physical distance of its range. Suppose that the range is equal to some value δ. Then the position of the fast actuator is limited to between a minimum value of —S and a maximum value of +δ. The position of the slow actuator is the difference of the laser spot and the position of the fast actuator. Hence, this difference is also limited between a minimum value of —δ and a maximum value of +δ, as in
-δ≤ x - xslow < +δ,
-δ≤ y - yslow < +δ.
[0038]
To that end, the position of the controlled parameter is a function of positions of the slow- and fast- actuators, and can be approximated as the sum of the two. The operating range of the fast actuator can be superimposed on any point of the reference trajectory. When the superimposition is performed for each axis of control and for all points along the entire reference trajectory, the result is a two-dimensional envelope. This envelope is a constraint on the motion of the trajectory of slow actuator, i.e., the slow actuator moves through this envelope in order to ensure machining of the operating point.
[0039]
Based on this realization, the generation of a minimal-path amounts to drawing a minimal-distance trajectory through this envelope. In one embodiment, the reference trajectory generator generates a minimal-distance trajectory for the slow actuator via the computation of the operating envelope. This slow-axis trajectory is passed to the slow actuator and the fast-axis trajectory, which is a function of the spot and slow-axis trajectories, is passed to the fast positioning subsystem.
[0040]
Figure 2 A shows a schematic of the envelope 230 providing constraints for the motion of the slow actuator according to some embodiments. In this example, the envelope 230 is constructed for each axis, i.e., x-axis of the motion control. The envelope 230 is centered on the reference trajectory 200 with a width not greater than the range of the second actuator. Accordingly, each axis of the slow actuator is contained within an envelope 230 with a lower boundary 220 equal to the reference trajectory lowered by δ 241, and an upper boundary 210 equal to the reference trajectory raised by δ 240.
[0041]
In some embodiments, the reference trajectory generator determines, using a processor, the shortest trajectory traversing the envelope along the time domain to produce the first trajectory for the motion of the slow actuator. The shortest trajectory minimizes the motion of the slow actuator while ensuring feasibility of tracking the reference trajectory. [0042]
Figure 2B shows a block diagram of a method for controlling a joint motion of redundant actuators according to some embodiments to position a controlled parameter according to a reference trajectory. The method can be implemented a processor connected to a memory storing the reference trajectory and coupled with stored instructions implementing the method, that, when executed by the processor carry out at least some steps of the method.
[0043]
The method determines 250, for an axis of control, an envelope 255 bounding a first trajectory of the first actuator with respect to the reference trajectory 101 in at least the axis of control and time domains. The envelope defines is centered on the reference trajectory with a width not greater than a range of the second actuator and defines the constraints on the motion of the slow actuator. If the envelope is determined for one axis of control and/or separately for each axis of control, the envelope is two-dimensional, as shown in Figure 2A. One axis of the two-dimensional envelope defines the control domain and another axis is time. Additionally, or alternatively, the envelope can be of a higher dimension if determined concurrently for multiple axis of control.
[0044]
The method determines 260 the shortest trajectory traversing the envelope along the time domain to produce the first trajectory 265 of the slow actuator and determines 270 a second trajectory 275 of the fast actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory. In such a manner, the joint motion of the slow and the fast actuators enables positioning the controlled parameter of the system along the reference trajectory.
[0045] Next, the method causes 280 the first actuator to move according to the first trajectory and causes the second actuator to move according to the second trajectory. For example, the method generates commands for the controllers 150 and 160 to move the actuators as a function of time.
[0046]
The total motion of the system following the reference trajectory is equal to the sum of the magnitudes of the incremental changes in position along the trajectory. In the x-coordinates, this is given by
∑£=2 |^slow,i ^slow,i-l | ·
[0047]
To minimize the amount of motion, a minimal-motion trajectory needs change only when necessary. Without the constraints, a straight-line trajectory connecting two points is sufficient to satisfy this requirement. However, when a straight line trajectory violates the constraint, the trajectory has to be modified minimally in order to surmount this constraint. In some embodiments, the constraints are defined by the shape of the envelope. The regions outside of the envelope are viewed as obstacles and the trajectory must be modified in order to avoid these regions. The minimal modification is one that just barely surmounts the obstacle.
[0048]
Some embodiments are based on realization that all minimal-motion trajectories are a combination of two extreme types of minimal-motion trajectories: a forward-looking trajectory and a backward-looking trajectory. A system
following the forward-looking trajectory moves through the envelope anticipating any obstacles ahead and moves into position to avoid them as soon as possible. A system following the backward- looking trajectory moves through the envelope moving into position to avoid obstacles as it encounters them. [0049]
Figure 3 A shows an example of a forward-looking trajectory 310 and Figure 3B shows an example of a backward-looking trajectory 320 according to some embodiments. Both trajectories move the slow actuator only when required by the shape of the envelope. For example, at the segment of 311, the straight portion of the reference trajectories indicates that the slow actuator stays stationary at least according to x-coordinates. The next segment of the trajectory 310 when the slow actuator is stationary is the segment 314. The forward-looking trajectory 310 connects or switch between segments 311 and 314 only because its required by the border 313 of the shape of the envelope. _
[0050]
However, the forward-looking trajectory moves the slow actuator between two neighboring stationary positions as soon as possible. To that end, the forward- looking trajectory starts moving to the segment 314 at its first opportunity, i.e., the point 315. In contrast, the backward-looking trajectory moves the slow actuator between the two neighboring stationary positions as late as possible. To that end, the backward-looking trajectory starts moving to the segment 314 at its last opportunity, i.e., the point 312, as shown in Figure 3B.
[0051]
Figure 3C shows a flowchart of a method for selecting the first trajectory of the slow actuator minimizing its motion according to one embodiment. The method determines 330 a forward-looking trajectory 335 moving the slow actuator between two neighboring stationary positions as soon as possible and determines 340 a backward-looking trajectory 345 moving the slow actuator between the two neighboring stationary positions as late as possible. Next, the method selects 350 the first trajectory within a region flanked by the forward-looking 335 and the backward-looking 345 trajectories as a monotonic function of time. [0052]
Figure 4A shows a flowchart of a method for computing the forward-looking trajectory according to one embodiment. To compute the forward-looking
trajectory, the embodiments sets 405 the final point of the forward-looking trajectory xforward to be equal the final point of the reference trajectory xN and the current index k to N. Next, the embodiments decrements k 410 and sets 415 the point of the forward-looking trajectory Xforward,fc to the median of xk— δ, forward fc+1, and xk + δ. In this way, the value of Xf0rward,fc ls equal to
*forward,fc+i> implying that no motion occurs in the time-span from k to k + 1, unless Xforward,fc+i does not satisfy the stroke contstraint, wherein the value
*forward,fc is set to the value closest to forward,fc+ i that satisfies the stroke constraint, implying that minimal motion occurs in the time-span from k to k + 1. The steps 410 and 415 are repeated until 420 k = 1, at which point the
forward-looking trajectory is outputed.
[0053]
Figure 4B shows a schematic illustrating the computation of Figure 4A. In the Figure 4B, the sequence of points 450 marked with a + are the points on the reference trajectory. The upper stroke constraint 455 and the lower stroke
constraint 460 are given by solid lines. The forward-looking minimal-motion trajectory 465 is given by points marked by circles. In the following, an example of the first few steps in the computation of a forward-looking minimal-motion trajectory is presented. For the first step 405 of the algorithm, the point 466 corresponding to the final point of the forward-looking trajectory Xforward,w is set to the final point of the spot reference trajectory. In the next step 410 k is decremented to N— 1.
[0054] In the next step 415, the point 467 corresponding to Xforward v-i is set to *forward,w because forward. satisfies the stroke constraint at k = N— 1. In the next step 410 k is decremented to N— 2. In the next step 415, the point 468 corresponding to xforward,N-2 is set to ½>rward,/v-i because forward,w-i satisfies the stroke constraint at k = N— 2. In the next step 410 k is decremented to N— 3. In the next step 415, the point 469 corresponding to Xforward,N-3 is set to N-3 — δ because Xi0rward,N-2 does not satisfy the stroke constraint at k = N— 3 and xN-3— δ is the closest point to ^forward,i -2 tnat does satisfy the constraint.
[0055]
Figure 4C shows a flow chart for computing the forward-looking trajectory according to one embodiment. To compute the backward-looking trajectory, the embodiments sets 425 the initial point of the forward-looking trajectory *backward,i to be equal the initial point of the spot-reference trajectory and the current index fe to 1. The embodiment increments k 430 and sets 435 the point of the forward-looking trajectory backward,fc to the median of xk - S, xbackward,/c-i> and xk + S. In this way, the value of backward,fc i equal to xbackward>fc-1, implying that no motion occurs in the time-span from k— 1 to k, unless xbaCkward,fc-i does not satisfy the stroke contstraint, wherein the value xbackward,/e is set to the value closest to xbackward,fc-i that satisfies the stroke constraint, implying that minimal motion will occur in the time-span from k— 1 to k. The steps 430 and 435 are repeated until 440 k = N, at which point the algorithm stops as the
backward-looking trajectory has been computed.
[0056]
Figure 4D shows a schematic illustrating the computation of Figure 4C. In the Figure 4D, the sequence of points 475 marked with a + are the spot reference trajectory. The upper stroke constraint 480 and the lower stroke constraint 485 are given by solid lines. The backward-looking minimal-motion trajectory 490 is given by points marked by circles. In the following, an example of the first few steps in the computation of a backward-looking minimal-motion trajectory is presented.
[0057]
For the first step 425 of the computation, the point 491 corresponding to the initial point of the backward-looking trajectory *backward,i is set to me initial point of the spot reference trajectory. In the next step 430 k is incremented to 2. In the next step 435, the point 492 corresponding to *backward,2 is set to ^backward,!, because *backward,i satisfies the stroke constraint at k = 2. In the next step 430 k is incremented to 3. In the next step 435, the point 493 corresponding to
backward,3 is set to *backward,2 because %backward,2 satisfies the stroke constraint at k = 3. In the next step 430 k is incremented to 4. In the next step 435, the point 494 corresponding to *backaward,4 is set to x4— δ because ¾ackward,3 does not satisfy the stroke constraint at k = 4 and x4— δ is the closest point to
xbackward,3 mat does satisfy the constraint.
[0058]
The abovementioned examples of minimal-motion trajectories are the extreme examples of minimal-motion trajectories. There are a number of other different minimal-motion trajectories within a region flanked by the
forward-looking and the backward-looking trajectories. Those trajectories are monotonic functions of time so that the motion never backtracks unnecessarily, i.e., until an obstacle has been surmounted.
[0059]
Figure 5 shows an example of the region 500 flanked by the forward-looking and the backward-looking trajectories 510 and 520 according to some embodiments. Some embodiments select the minimal-motion trajectories located within the region 500 as a monotonic function satisfying this requirement
xbackward,k— -^MM.k— -*-forward,k> 0) ½M,k— ½M,k-l + β ( forward,k ½M,k-l )' 0≤ β≤ 1. (2) where :½M,k represents points of a minimal-motion trajectory, and β is a scalar between 0 and 1. Property (1) guarantees that the minimal motion trajectory is between the forward-looking and the backward-looking trajectories. Property (2) guarantees that the minimal motion trajectory never backtracks unnecessarily. In particular, the forward-looking trajectory is one for which β is held constant at 1. The backward-looking trajectory is one for which β is held at the smallest possible nonnegative value under property (2).
[0060]
Figure 6 shows an exemplar minimal-motion trajectory 600 selected within the region 500 flanked by the forward-looking and the backward-looking
trajectories according to one embodiment. In this embodiment, the trajectory generator minimizes a rate of change of the first trajectory. This particular choice of trajectory can be beneficial when smooth transitions are desired.
[0061]
In some implementations, the minimization of the rate of change of the first trajectory of the slow actuator is performed iteratively. An iteration includes selecting, originated at a point on the reference trajectory received from a previous iteration, the longest straight segment traversing the region flanked by the forward-looking and the backward-looking trajectories as the monotonic function of time and passing a point of intersection of the longest straight segment with the reference trajectory to a subsequent iteration. For example, for a point 610, the embodiment selects the longest straight segment 615, for a point 620 the embodiment selects the longest straight segment 615, and for a point 630 the embodiment selects the longest straight segment 635 passing the point 640 to the next iteration.
[0062]
The description above has detailed the aspects of determining the
minimal-motion trajectory for the x-axis. In various embodiments, similar steps are used to determine the minimal-motion trajectory for the y-axis; in general, these steps can be used to determine the minimal-motion trajectories on any number of axes.
[0063]
Some embodiments can optionally modify a minimal-motion trajectory in order to achieve desired characteristics. Reasons for doing so may include, for example, to smooth out the motion. Smoothing out the motion can be achieved by the passing the trajectory through an optional smoothing filter or other type of controller 120 such as, for example, a low-pass filter. Additionally, or alternatively, one embodiment determines the first trajectory that avoids the edge of the envelope. The modification can be achieved by decreasing the value of δ below the physical limitations of the fast positioning subsystem, so that there is room for movement when following the minimal-motion trajectory.
[0064]
The above-described embodiments of the present invention can be
implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When
implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. Such processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component. Though, a processor may be implemented using circuitry in any suitable format.
[0065]
Also, the embodiments of the invention may be embodied as a method, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be
constructed in which acts are performed in an order different from illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
[0066]
Use of ordinal terms such as "first," "second," in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.

Claims

[CLAIMS]
[Claim 1]
A system for positioning a controlled parameter according to a reference trajectory, comprising:
redundant actuators including at least a first actuator and a second actuator arranged such that joint motions of the first actuator and the second actuator position the controlled parameter of the system;
a memory to store the reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time; a trajectory generator including a processor to determine a first trajectory of the first actuator minimizing the motion of the first actuator that positions the second actuator such that each point of the reference trajectory is within a range of the second actuator and to determine a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory;
a first controller for controlling the motion of the first actuator according to the first trajectory; and
a second controller for controlling the motion of the second actuator according to the second trajectory.
[Claim 2]
The system of claim 1, further comprising:
a filter for smoothing the motion of the first actuator.
[Claim 3]
The system of claim 1, wherein, for each axis of control, the processor determines an envelope bounding the first trajectory with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than the range of the second actuator, wherein the processor determines the shortest trajectory traversing the envelope along the time domain to produce the first trajectory.
[Claim 4]
The system of claim 3, wherein the processor superimposes the range of the second actuator on each point of the reference trajectory to produce the envelope constraining the motion of the first actuator that precludes the first trajectory being the straight line along its entire length, and wherein the first trajectory includes a set of straight segments satisfying the constraints defined by the shape of the envelope.
[Claim 5]
The system of claim 3, wherein the processor determines a forward-looking trajectory and a backward-looking trajectory and selects the first trajectory within a region flanked by the forward-looking and the backward-looking trajectories as a monotonic function of time, wherein the forward-looking and the
backward-looking trajectories moves the first actuator only when required by the shape of the envelope, while the forward-looking trajectory moves the first actuator between two neighboring stationary positions as soon as possible, and wherein the backward-looking trajectory moves the first actuator between the two neighboring stationary positions as late as possible.
[Claim 6]
The system of claim 5, wherein the processor minimizes a rate of change of the first trajectory.
[Claim 7]
The system of claim 6, wherein the processor determines the first trajectory iteratively, wherein an iteration includes selecting, originated at a point on the reference trajectory received from a previous iteration, the longest straight segment traversing the region flanked by the forward-looking and the backward-looking trajectories as the monotonic function of time and passing a point of intersection of the longest straight segment with the reference trajectory to a subsequent iteration.
[Claim 8]
The system of claim 1, wherein dynamics of the second actuator is at least one order of magnitude faster than dynamics of the first actuator.
[Claim 9]
The system of claim 8, wherein the system includes a laser processing machine such that the controlled parameter of the system is a position of a laser spot on a workpiece processed by the laser processing machine, wherein the second actuator includes a galvano mirror assembly to direct the laser spot at different locations on the workpiece, and wherein the first actuator includes a platform configured to move in a plane to position the galvano mirror assembly relative to the workpiece.
[Claim 10]
The system of claim 9, wherein the laser processing machine includes one a combination of a laser drilling, a laser cutting, a laser marking, a laser scribing, a laser direct imaging, and an electron beam processing machine.
[Claim 11]
A method for controlling a joint motion of redundant actuators including a first actuator and a second actuator to position a controlled parameter according to a reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time, wherein steps of the method are performed by a processor connected to a memory storing the reference trajectory and coupled with stored instructions implementing the method, wherein the instructions, when executed by the processor carry out at least some steps of the method comprising:
determining, for an axis of control, an envelope bounding a first trajectory of the first actuator with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than a range of the second actuator;
determining the shortest trajectory traversing the envelope along the time domain to produce the first trajectory of the first actuator;
determining a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; and
causing the first actuator to move according to the first trajectory and causing the second actuator to move according to the second trajectory.
[Claim 12]
The method of claim 11, wherein determining the first trajectory comprises: determining a forward-looking trajectory and a backward-looking trajectory moving the first actuator only when required by the shape of the envelope, wherein the forward-looking trajectory moves the first actuator between two neighboring stationary positions as soon as possible, and wherein the backward-looking trajectory moves the first actuator between the two neighboring stationary positions as late as possible; and
selecting the first trajectory within a region flanked by the forward-looking and the backward-looking trajectories as a monotonic function of time.
[Claim 13]
The method of claim 12, wherein the selecting comprises:
minimizing a rate of change of the first trajectory.
[Claim 14]
The method of claim 13, the rate of change of the first trajectory is minimized iteratively, wherein an iteration comprises:
selecting, originated at a point on the reference trajectory received from a previous iteration, the longest straight segment traversing the region flanked by the forward-looking and the backward-looking trajectories as the monotonic function of time; and
passing a point of intersection of the longest straight segment with the reference trajectory to a subsequent iteration.
[Claim 15]
The method of claim 1 1, wherein dynamics of the second actuator is at least one order of magnitude faster than dynamics of the first actuator.
[Claim 16]
The method of claim 11, wherein the redundant actuators are part of a laser processing machine such that the controlled parameter is a position of a laser spot on a workpiece processed by the laser processing machine, wherein the second actuator include a galvano mirror assembly to direct the laser spot at different locations on the workpiece, and wherein the first actuator is a platform configured to move in a plane to position the galvano mirror assembly relative to the workpiece.
[Claim 17]
The method of claim 16, wherein the laser processing machine includes one a combination of a laser drilling, a laser cutting, a laser marking, a laser scribing, a laser direct imaging, and an electron beam processing machine.
[Claim 18]
A non-transitory computer readable storage medium embodied thereon a program executable by a processor for performing a method for controlling a joint motion of redundant actuators including a first actuator and a second actuator to position a controlled parameter according to a reference trajectory including a sequence of points defining positions of the controlled parameter of the system as a function of time, the method comprising:
determining, for an axis of control, an envelope bounding a first trajectory of the first actuator with respect to the reference trajectory in at least the axis of control and time domains, wherein the envelope is centered on the reference trajectory with a width not greater than a range of the second actuator;
determining the shortest trajectory traversing the envelope along the time domain to produce the first trajectory of the first actuator;
determining a second trajectory of the second actuator based on a difference between the reference trajectory and the positions the second actuator with respect to the reference trajectory governed by the first trajectory enabling the joint motions of the first actuator and the second actuator to position the controlled parameter of the system along the reference trajectory; and
causing the first actuator to move according to the first trajectory and causing the second actuator to move according to the second trajectory.
[Claim 19]
The storage medium of claim 18, wherein the method further comprises: determining a forward-looking trajectory and a backward-looking trajectory moving the first actuator only when required by the shape of the envelope, wherein the forward-looking trajectory moves the first actuator between two neighboring stationary positions as soon as possible, and wherein the backward-looking trajectory moves the first actuator between the two neighboring stationary positions as late as possible; and
selecting the first trajectory within a region flanked by the forward-looking and the backward-looking trajectories as a monotonic function of time. [Claim 20]
The storage medium of claim 19, wherein the method iteratively reduces a rate of change of the first trajectory, wherein an iteration comprises:
selecting, originated at a point on the reference trajectory received from a previous iteration, the longest straight segment traversing the region flanked by the forward-looking and the backward-looking trajectories as the monotonic function of time; and
passing a point of intersection of the longest straight segment with the reference trajectory to a subsequent iteration.
PCT/JP2017/034400 2017-03-02 2017-09-19 System for positioning controlled parameter and method for controlling joint motion of redundant actuators WO2018158992A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP17787656.2A EP3398018A1 (en) 2017-03-02 2017-09-19 System for positioning controlled parameter and method for controlling joint motion of redundant actuators

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/447,448 US10324446B2 (en) 2017-03-02 2017-03-02 System and method for controlling redundant actuators with different dynamics
US15/447,448 2017-03-02

Publications (1)

Publication Number Publication Date
WO2018158992A1 true WO2018158992A1 (en) 2018-09-07

Family

ID=60153393

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/034400 WO2018158992A1 (en) 2017-03-02 2017-09-19 System for positioning controlled parameter and method for controlling joint motion of redundant actuators

Country Status (3)

Country Link
US (1) US10324446B2 (en)
EP (1) EP3398018A1 (en)
WO (1) WO2018158992A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452275A (en) 1991-07-04 1995-09-19 Mitsubishi Denki Kabushiki Kaisha Two-stage actuator control device
US7710060B2 (en) 2005-08-16 2010-05-04 Prima Industrie S.P.A. Method for managing systems provided with redundant actuators
WO2013108569A1 (en) * 2012-01-19 2013-07-25 Mitsubishi Electric Corporation System and method for controlling redundant actuators of a laser cutting machine
WO2015125747A1 (en) * 2014-02-21 2015-08-27 Mitsubishi Electric Corporation Method for computing reference trajectory to position machine
WO2016163311A1 (en) * 2015-04-06 2016-10-13 Mitsubishi Electric Corporation Method and control system for controlling operation of processing machine, and processing machine

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2721757B2 (en) 1991-05-24 1998-03-04 工業技術院長 Positioning control method and device
JP2735153B2 (en) 1995-03-03 1998-04-02 工業技術院長 Precision position control device and precision position control method
US5751585A (en) 1995-03-20 1998-05-12 Electro Scientific Industries, Inc. High speed, high accuracy multi-stage tool positioning system
US6341029B1 (en) 1999-04-27 2002-01-22 Gsi Lumonics, Inc. Method and apparatus for shaping a laser-beam intensity profile by dithering
US6313433B1 (en) 2000-04-03 2001-11-06 Universal Laser Systems, Inc Laser material processing system with multiple laser sources apparatus and method
US7245412B2 (en) 2001-02-16 2007-07-17 Electro Scientific Industries, Inc. On-the-fly laser beam path error correction for specimen target location processing
US6786999B2 (en) 2001-04-18 2004-09-07 Kadant Web Systems, Inc. Doctor blade holder
WO2003046613A2 (en) 2001-11-28 2003-06-05 Overbeck James W Scanning microscopy, fluorescence detection, and laser beam positioning
US6706998B2 (en) 2002-01-11 2004-03-16 Electro Scientific Industries, Inc. Simulated laser spot enlargement
US7315038B2 (en) 2005-08-26 2008-01-01 Electro Scientific Industries, Inc. Methods and systems for positioning a laser beam spot relative to a semiconductor integrated circuit using a processing target as an alignment target
US8027121B2 (en) * 2009-11-04 2011-09-27 International Business Machines Corporation Positioning coarse servo actuator of tape servo system to allow fine servo actuator to follow tape shift excursions
US9170580B2 (en) * 2012-10-19 2015-10-27 Mitsubishi Electric Rsearch Laboratories, Inc. Determining trajectories of redundant actuators jointly tracking reference trajectory

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452275A (en) 1991-07-04 1995-09-19 Mitsubishi Denki Kabushiki Kaisha Two-stage actuator control device
US7710060B2 (en) 2005-08-16 2010-05-04 Prima Industrie S.P.A. Method for managing systems provided with redundant actuators
WO2013108569A1 (en) * 2012-01-19 2013-07-25 Mitsubishi Electric Corporation System and method for controlling redundant actuators of a laser cutting machine
WO2015125747A1 (en) * 2014-02-21 2015-08-27 Mitsubishi Electric Corporation Method for computing reference trajectory to position machine
WO2016163311A1 (en) * 2015-04-06 2016-10-13 Mitsubishi Electric Corporation Method and control system for controlling operation of processing machine, and processing machine

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
NAGHSHINEH M ET AL: "Actuator saturation avoidance in overactuated systems", INTELLIGENT ROBOTS AND SYSTEMS, 2004. (IROS 2004). PROCEEDINGS. 2004 I EEE/RSJ INTERNATIONAL CONFERENCE ON SENDAI, JAPAN 28 SEPT.-2 OCT., 2004, PISCATAWAY, NJ, USA,IEEE, PISCATAWAY, NJ, USA, vol. 4, 28 September 2004 (2004-09-28), pages 3613 - 3618, XP010766250, ISBN: 978-0-7803-8463-7, DOI: 10.1109/IROS.2004.1389976 *
PING HSU ET AL: "Dynamic Control of Redundant Manipulators", AMERICAN CONTROL CONFERENCE, 1988, IEEE, PISCATAWAY, NJ, USA, 15 June 1988 (1988-06-15), pages 2135 - 2139, XP031428747 *

Also Published As

Publication number Publication date
EP3398018A1 (en) 2018-11-07
US10324446B2 (en) 2019-06-18
US20180253076A1 (en) 2018-09-06

Similar Documents

Publication Publication Date Title
TWI604287B (en) Method and control system for controlling operation of processing machine, and processing machine
US9678499B2 (en) Method for controlling redundantly actuated machines for cutting a pattern of disconnected contours
US8392002B2 (en) Hybrid machine control incorporating fast-tool servos
CN108958235B (en) Robot motion planning
US9170580B2 (en) Determining trajectories of redundant actuators jointly tracking reference trajectory
EP2314429A1 (en) Movable robot
JP2006187803A (en) Robot system
WO2018119745A1 (en) Robot motion control method and related apparatus
US9696709B2 (en) Method and system for computing reference signals for machines with redundant positioning
CN108375957B (en) Numerical control device and control method
JP2015516603A (en) Method and laser cutting machine for controlling machine according to contour pattern
JP2009545826A (en) System control of machine tools
EP2177299B1 (en) laser machine
JP6821987B2 (en) Robot system, robot system control method, program
US10860002B2 (en) Receding horizon reference governor
US10324446B2 (en) System and method for controlling redundant actuators with different dynamics
WO2022064941A1 (en) Method for setting manufacturing condition, additive manufacturing method, additive manufacturing system, and program
JP2021068180A (en) Optimization processor
CN116194247A (en) Numerical control device and control method
KR102838336B1 (en) Path Estimation Method for Autonomous Driving of Differential Driving Type Mobile Robot
RU2825211C1 (en) Method of trajectory control of movement of mobile service robot
Mansard et al. Visual servoing sequencing able to avoid obstacles
Mori et al. Dynamic obstacle avoidance of a mobile robot using AR markers
EP4374991A1 (en) Additive processing device, additive processing device control method, and computer-readable recording medium storing additive processing device control program
KR20020079132A (en) Obstacle Avoidance Method of a Mobile Robot Using Lane Method

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2017787656

Country of ref document: EP

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

Ref document number: 17787656

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE