Method And System For OPerating And/Or Monitoring A Multi-Axis Machine

20180297203 ยท 2018-10-18

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for determining a response time of a brake of at least one assigned axis of a multi-axis machine includes actuating the axis, switching the brake, and determining a response time between a switching point in time and a response point in time at which a motion state of the axis changes. The method may further include opposing actuation of the axis while the brake is closed, and detecting a mechanical play between opposing maximum deflections of the axis. A method of operating or monitoring a multi-axis machine includes determining a response time and/or detecting mechanical play, and operating the machine or triggering a fault response based on the response time or mechanical play.

    Claims

    1-7. (canceled)

    8. A method for determining a mechanical play of a brake of at least one assigned axis of a multi-axis machine, the method comprising: opposing actuation of the at least one assigned axis while the brake is closed; and detecting a mechanical play between opposing maximum deflections of the at least one axis.

    9. The method of claim 8, wherein the multi-axis machine is one of a robot or a machine tool.

    10. The method of claim 8, wherein: opposing actuation comprises actuating the at least one axis several times while the brake is closed; and detecting the mechanical play comprises determining a total mechanical play between opposing maximum deflections of the at least one axis from individual mechanical plays which are detected during the several actuations.

    11. The method of claim 8, wherein the at least one axis is actuated by a motor with at least one of a specified velocity or a specified force.

    12. The method of claim 9, wherein the at least one axis is actuated by the motor with at least one of a specified rotational speed, or a specified torque.

    13. The method of claim 11, wherein the force is specified as at least one of: a function of friction; a function of a gravitational force; or based on a nominal force of the brake.

    14. The method of claim 13, wherein the force is model-based or based on a specified actuation.

    15. The method of claim 13, wherein specifying the force as a function of a gravitational force comprises specifying the force as a function of the machine position.

    16. The method of claim 13, wherein the nominal force of the brake is a maximum nominal force.

    17. A method of operating a multi-axis machine, the method comprising: determining a mechanical play of a brake associated with at least one axis of the machine, wherein: determining the mechanical play comprises: opposing actuation of the at least one assigned axis while the brake is closed, and detecting the mechanical play between opposing maximum deflections of the axis; and operating the multi-axis machine taking into account the determined mechanical play.

    18. A method for monitoring a multi-axis machine, the method comprising: determining a mechanical play of a brake associated with at least one axis of the machine, wherein: determining the mechanical play comprises: opposing actuation of the at least one assigned axis while the brake is closed, and detecting the mechanical play between opposing maximum deflections of the axis; and triggering a fault response when the determined mechanical play lies outside of a specified range.

    19. A controller for operating or monitoring a multi-axis machine, wherein the machine includes at least one assigned axis and an associated brake, the controller having programming code stored on a non-transitory machine readable data medium, the programming code configured to, when executed by the controller, cause the controller to: determine a mechanical play of the brake of the at least one axis of the machine, wherein: determining the mechanical play comprises: opposing actuation of the at least one assigned axis while the brake is closed, and detecting the mechanical play between opposing maximum deflections of the axis; and then take at least one of the following actions: trigger a fault response when the determined mechanical play lies outside of a specified range, or operate the multi-axis machine taking into account the determined mechanical play.

    20. A computer program product for use with a multi-axis machine, wherein the machine includes at least one assigned axis and an associated brake, the computer program product having programming code stored on a non-transitory machine readable data medium, the programming code configured to, when executed by a controller, cause the controller to: determine a mechanical play of the brake of the at least one axis of the machine, wherein: determining the mechanical play comprises: opposing actuation of the at least one assigned axis while the brake is closed, and detecting the mechanical play between opposing maximum deflections of the axis; and then take at least one of the following actions: trigger a fault response when the determined mechanical play lies outside of a specified range, or operate the multi-axis machine taking into account the determined mechanical play.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0047] Additional advantages and features are found in the dependent claims and the exemplary implementations, wherein, in partially schematic views:

    [0048] FIG. 1: shows a sequence of a method according to one implementation of the present invention; and

    [0049] FIG. 2: shows a robot with a system to execute the method according to one implementation of the present invention.

    DETAILED DESCRIPTION

    [0050] FIG. 1 shows a sequence for a method according to one implementation of the present invention as a function of time t as the abscissa. The ordinate direction shows a solid line with a switching state B of a brake of an axis of a multi-axis robot 2 (see FIG. 2), a dashed line with a torque curve T of a drive of the axis, a dotted-dashed line with a velocity curve n of the axis, and a dotted line with a partially displayed position curve of the axis.

    [0051] The axis is actuated without braking during a first time period [t.sub.0, t.sub.1]. This involves determining the weight force and friction torques in order to reduce and/or increase the drive torque T as a function of the position during the subsequent determination of the response times and mechanical play. For purposes of a more coherent representation, the weight force and friction influences are disregarded in the exemplary implementation; in particular, the exemplary implementation can refer to the first vertical axis of rotation on robot 2 for illustration purposes.

    [0052] During a second time period [t.sub.1, t.sub.5], the axis is actuated based on a rotational speed control, wherein a drive torque is limited to a maximum nominal moment T.sub.max of the brake.

    [0053] The brake is switched to a closed state at a point in time t.sub.2. The first switching point in time t.sub.2 is detected as the point in time at which this switching of the brake is triggered or detected by means of signaling and/or energy technology, for instance by issuing or receiving a corresponding closing signal, or by de-energizing an energy supply of the actively vented brake. FIG. 1 indicates this as a step in the switching state B.

    [0054] At a point in time t.sub.3, the brake begins to apply a braking effect on the axis. This is initially compensated by a correspondingly increasing drive torque T of the rotational speed-controlled drive until the maximum nominal torque of the brake is reached. The lag between the switching of the brake and the start of its braking effect can for instance be caused by mechanical, hydraulic, pneumatic, (electro-) magnetic, signaling, and/or energy-technology inertia and/or inductivities.

    [0055] Starting at the point in time t.sub.4, the brake decelerates the axis toward the drive torque limited to T.sub.max, until the axis stops at a point in time t.sub.5. This point in time t.sub.5 is detected by a position or velocity sensor of the axis, and is determined as the first response point in time by the control 1 of robot 2 (see FIG. 2).

    [0056] The control determines a difference between the first switching point in time t.sub.2 and the first response point in time t.sub.5 as the real-time response time and/or closing time t.sub.close.

    [0057] During a subsequent third time period [t.sub.5, t.sub.6], the drive actuates the axis in the opposite direction while the brake continues to be closed, initially with the negative maximum nominal torque T.sub.max of the brake and then again with the (positive) maximum nominal torque T.sub.max.

    [0058] In doing so, the position sensor of the axis detects an individual mechanical play s.sub.1 and/or s.sub.2 each between opposing maximum deflections of the axis (see FIG. 1).

    [0059] The control 1 uses this information to determine the real-time (total) mechanical play of the brake, for instance by averaging the values s.sub.1, s.sub.2 or by selecting the larger value.

    [0060] During a subsequent fourth time period [t.sub.6, t.sub.8], the drive actuates the axis while the brake continues to be closed with e.g. 50% of the maximum nominal torque T.sub.max of the brake.

    [0061] The brake is switched to an open state at a point in time t.sub.7. The second switching point in time t.sub.7 is detected as the point in time at which this switching of the brake is triggered or detected by means of signaling and/or energy technology, for instance by issuing or receiving a corresponding opening signal, or by energizing an energy supply of the actively vented brake. FIG. 1 indicates this as an (inverse) step in the switching state B.

    [0062] At the point in time t.sub.8, the braking effect of the brake on the drive torque has been reduced to 0.5 T.sub.max, the axis begins to move (n>0). This point in time t.sub.8 is detected by a position or velocity sensor or an accelerometer of the axis, and is determined as the second response point in time by the control 1.

    [0063] The control 1 determines a difference between the second switching point in time t.sub.7 and the second response point in time t.sub.8 as the real-time opening time t.sub.open.

    [0064] The control 1 then plans a motion of robot 2 by taking into account these determined real-time response times t.sub.close, t.sub.open by appropriately adjusting the switching points in time for the brake in a control program.

    [0065] The control 1 also monitors the robot 2 and triggers a fault response, for instance by issuing a fault message when one of the determined real-time response times or the determined mechanical play lies outside of the specified range.

    [0066] The control 1 and the sensors to detect the switching points in time, the change of the motion state and mechanical plays form a system in accordance with an implementation of the present invention, which include hardware and/or software technology devices arranged to execute the method described herein.

    [0067] Although exemplary implementations have been explained in the above description, it is hereby noted that a plurality of modifications is possible. In addition, it is hereby noted that the exemplary implementations are merely examples, which are not intended to in any way restrict the scope of protection, the uses, and the construction. Rather, the preceding description gives a person skilled in the art a guideline for the implementation of at least one exemplary implementation, wherein various modifications, in particular with respect to the function and arrangement of the components described, can be undertaken without departing from the scope of protection as indicated by the claims and the equivalent combinations of features.

    [0068] While the present invention has been illustrated by the description of specific embodiments thereof, and while the embodiments have been described in considerable detail, it is not intended to restrict or in any way limit the scope of the appended claims to such detail. The various features discussed herein may be used alone or in any combination. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and methods and illustrative examples shown and described. Accordingly, departures may be made from such details without departing from the scope or spirit of the general inventive concept.

    LIST OF REFERENCE NUMBERS

    [0069] 1 Control [0070] 2 Robot [0071] T Drive torque [0072] n Rotational speed [0073] B Brake switching state [0074] Axis position [0075] t.sub.( . . . ) (Point) in time