The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2013-228184, filed Nov. 1, 2013. The contents of this application are incorporated herein by reference in their entirety.
Field of the Invention
The present invention relates to a robot system and a method for producing a to-be-processed material.
Discussion of the Background
In recent years, various kinds of robot systems have been proposed to apply pressure on a to-be-processed material using a robot having a pressure roller on an end effector of the robot.
For example, Japanese Unexamined Patent Application Publication No. 2002-263756 discloses “roll hemming method”. In the roll hemming method, a robot having an end effector with a pressure roller is used to perform hemming processing of bending a circumferential flange of an outer panel of a vehicle body into an approximately U shape.
The pressing force of the pressure roller is attributed to a linear motion mechanism disposed in the end effector or another element. The linear motion mechanism moves the pressure roller up and down with respect to a pressed surface. General linear motion mechanisms are made of components including a fluid cylinder, which utilizes fluid to implement hydraulic pressure or pneumatic pressure.
According to one aspect of the present disclosure, a robot system includes an end effector, a robot arm, and a controller. The end effector includes a pressure roller and a linear motion mechanism. The linear motion mechanism is configured to move the pressure roller with respect to a pressed surface. The robot arm is configured to support the end effector. The controller is configured to control the linear motion mechanism to move the pressure roller to make a pressing force of the pressure roller against the pressed surface approximately uniform.
According to another aspect of the present disclosure, a method for producing a to-be-processed material includes operating a robot arm configured to support an end effector. The end effector includes a pressure roller and a linear motion mechanism. The linear motion mechanism is configured to move the pressure roller up and down with respect to a pressed surface. The linear motion mechanism is controlled to move the pressure roller up and down so as to make a pressing force of the pressure roller against the pressed surface approximately uniform.
A more complete appreciation of the present disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
A robot system and a method for producing a to-be-processed material according to an embodiment will be described in detail by referring to the accompanying drawings. The following embodiment is provided for exemplary purposes only and is not intended to limit the present disclosure.
While the robot system is described as performing hemming processing, this should not be construed in a limiting sense. Other possible examples of the pressure processing other than the hemming processing include bending processing and metal-plate hammering processing.
The to-be-processed material, which is a target of the hemming processing, will be referred to as “workpiece”.
In the following description, a plurality of identical components may occasionally be described by providing a reference numeral to only some of the plurality of identical components, and providing no reference numeral to the rest of the plurality of identical components. In this case, the some of the plurality of identical components denoted with a reference numeral have the same configuration as the configuration of the rest of the plurality of identical components without a reference numeral.
As shown in
A workpiece W is placed on the work table 10. The workpiece supports 20 are provided in plural to support the workpiece W at a plurality of points on an outer edge of the workpiece W, thereby securing the workpiece W on the work table 10. Each of the workpiece supports 20 is movable individually to make a withdrawal so as to avoid contact with a pressure roller 53, described later, while the pressure roller 53 is moving on a motion path along the outer edge of the workpiece W (see an arrow 101 shown in
The robot 30 includes a base 31, a rotation base 32, and a robot arm 33. The robot arm 33 includes a lower arm 33a, an upper arm 33b, a wrist 33c, and a flange 33d.
The side of the surface on which the base 31 of the robot 30 is installed will be referred to as “base end side”. A portion of each of the components around the base end side will be referred to as “base end portion”. The flange 33d side of the robot 30 will be referred to as “distal end side”. A portion of each of the components around the distal end side will be referred to as “distal end portion”.
The base 31 is a supporting base secured on a floor or another surface. The rotation base 32 is rotatably disposed on the base 31. The lower arm 33a is rotatable relative to the rotation base 32.
The upper arm 33b is rotatable relative to the lower arm 33a. The wrist 33c disposed at the distal end portion of the upper arm 33b in a swingable manner. The flange 33d is rotatable relative to the wrist 33c.
To the flange 33d, an end effector 50 is mounted. The end effector 50 includes the pressure roller 53. Thus, the robot arm 33 supports the end effector 50.
A configuration of the robot 30 will be described in more detail by referring to
As shown in
The upper arm 33b has a base end portion coupled to the distal end portion of the lower arm 33a in a rotatable manner about an axis U, which is approximately parallel to the axis L (see an arrow 203 shown in
The wrist 33c is swingable about an axis B, which is approximately perpendicular to the axis R (see an arrow 205 shown in
The robot arm 33 includes joints each having a built-in servomotor, not shown. The robot 30 is able to take various postures by controlling the rotation position of the servomotor of each joint.
As described above, the end effector 50 is mounted to the flange 33d. A configuration of the end effector 50 will be described in detail below.
As shown in
The linear motion mechanism 52 is driven by the servomotor 51 to move the pressure roller 53 up and down with respect to the pressed surface of the workpiece W (see an arrow 301 shown in
The pressure roller 53 is coupled to a linear motion shaft 52a, which is a movable part of the linear motion mechanism 52, in a rotatable manner about an axis AXr. The linear motion mechanism 52 brings the pressure roller 53 into contact with the pressed surface of the workpiece W. The pressure roller 53 makes rolling movement over the pressed surface while applying the pressing force from the servomotor 51 to the pressed surface. Thus, the pressed surface is subjected to the pressure processing.
As an example of the pressure processing, an embodiment of hemming processing will be described.
As shown in
Thus, as indicated by arrows 302 and 303 shown in
The pressing direction is determined by changing the posture of the robot 30. The posture of the robot 30 is changed by controlling the rotation position of each servomotor installed in the robot arm 33, as described above. The controller 40 (see
The controller 40 not only controls the pressing direction but also controls the pressing force against the pressed surface at the time of “pre-hemming” and “hemming”. Specifically, the controller 40 controls the servomotor 51 to make the pressing force of the pressure roller 53 against the pressed surface suitable for the shape of the pressed surface, regardless of a change in shape of the workpiece W. Various kinds of control performed by the controller 40 will be described in detail later by referring to
In this embodiment, the linear motion mechanism 52 is controlled through the servomotor 51, as described above. This ensures an elongated stroke length of the linear motion mechanism 52 as compared with the comparative practice to use a fluid cylinder or a similar device.
This provides the following advantages.
As shown in
In contrast, in this embodiment, the servomotor 51 drive the linear motion mechanism 52, as shown in
Additionally, even though the robot arm 33 is deflected, keeping the servomotor 51 driving ensures a balance between the pressing force and the reaction force. Thus, this embodiment provides an advantage in that the pressing force is maintained at a suitable level, contributing to improving the quality of the hemming processing.
The use of the servomotor 51 ensures monitoring of the stroke position based on a position detector such as an encoder. Thus, the servomotor 51 may be controlled to make the pressing force of the pressure roller 53 against the pressed surface of the workpiece W approximately uniform while monitoring the stroke position. This also improves the quality of the hemming processing.
Referring back to
The controller 40 is a controller to control various operations of the various devices coupled to the controller 40, and includes various control-related devices, a processing unit, and a storage device.
For example, the controller 40 performs the operation control of changing the posture of the robot 30 based on a “job”, which is a predetermined program to bring the robot 30 into operation. The job is registered in the storage device or a similar device of the controller 40 through an input device (such as a programming pendant), not shown.
Based on the “job”, the controller 40 generates an operation signal to bring the robot 30 into operation, and outputs the signal to the robot 30. The operation signal is generated in the form of a pulse signal to the servomotor installed in each joint.
Next, a block configuration of the robot system 1 according to this embodiment will be described by referring to
The description by referring to
As shown in
The storage 42 is a storage device such as a hard disk drive and a nonvolatile memory, and stores teaching information 42a. The teaching information 42a defines the motion path of the robot arm 33, and is an example of the program storage.
The controller 40 shown in
The control section 41 is in charge of overall control of the controller 40. Specifically, the control section 41 controls the linear motion mechanism 52 to move the pressure roller 53 up and down with respect to the pressed surface of the workpiece W so as to make the pressing force of the pressure roller 53 against the pressed surface approximately uniform.
The program editor 41a receives settings related to the hemming processing through an input device 60 such as a personal computer (PC) and a programming pendant. The settings related to the hemming processing include a setting of starting the operation control of the linear motion mechanism 52 of the end effector 50, and a setting of ending the operation control of the linear motion mechanism 52 of the end effector 50. The program editor 41a reflects the content of the received setting in the program included in the teaching information 42a.
Through the program editor 41a, an operator of the input device 60 may use a macro command to define the setting related to the hemming processing at any timing (step position) on the program. That is, the program editor 41a includes a preprocessor function that converts the macro command into a program. The macro command related to the hemming processing will be hereinafter referred to as “hemming command”
Exemplary hemming commands will be described by referring to
As shown in
For example, No. 1 to No. 3 in
The command “HEM_CH” at No. 3 is a command to change the pressing force along the motion path. The hemming command to change the pressing force may be used in the following exemplary case.
First, the workpiece W may not be uniform throughout the pressed surface in terms of shape, property, or other respects. Assume the example shown in
In this case, pressing the portion of “elasticity α” and the portion of “elasticity β” at the same torque may not result in an approximately uniform pressing force from the pressure roller 53 against the pressed surface 53. In view of this, the command “HEM_CH” may be used to define the program to, for example, make the pressing force suitable for the elasticity of interest. This makes the pressing force applied to the pressed surface approximately uniform.
In the example shown in
At the timing when the pressure roller 53 is at target point P2, the operator uses the command “HEM_CH” to define the program in such a manner that the servomotor 51 effects pressing force α1, which is suitable for elasticity α.
While this example is concerning a difference in “elasticity”, it is also possible to use the command “HEM_CH” in a difference in any other property. It will be readily appreciated that the command “HEM_CH” may be used in accordance with the shape of the workpiece W.
Referring back to
The hemming commands related to the position control may be used in the following exemplary case.
As shown in
The corners and adjacent portions of the workpiece W, which are circled by broken lines in
Thus, for the corners and adjacent portions of the workpiece W, the program is preferably defined to perform the position control using the command “HEM_PL”. This improves the quality of the hemming processing.
For the sides of the rectangular workpiece W, excluding the corners, it is preferable in terms of processing quality to maintain the stroke position during pressure application in, for example, “pre-hemming” (see
Thus, in “pre-hemming”, the program is preferably defined to maintain the stroke position using the command “HEM_KP”. In “hemming”, which is the main bending, it is possible to perform the torque control for the sides of the rectangular workpiece W. Thus, the torque control and the position control are defined at step positions of the program suitable for the shape and property of a portion of the workpiece W or the type of the processing. This improves the quality of the hemming processing.
The operator is able to recognize the content of the setting related to the hemming processing simply in the form of macro commands, and readily define the hemming commands at any step positions of the program through the input device 60. Thus, the hemming processing is facilitated.
Referring back to
Specifically, for example, the inverse kinematics calculator 41b regards a coordinate value of a target point on the motion path as the position of a representative point of the end effector 50, and regards the pressing direction at this position as the posture of the end effector 50. Then, the inverse kinematics calculator 41b generates an operation signal to bring the robot 30 into operation. The operation signal is generated as, for example, a pulse signal to the servomotor installed in each joint of the robot arm 33.
The torque control section 41c controls the torque of the servomotor 51 of the end effector 50 so as to perform the control of making the pressing force of the pressure roller 53 against the pressed surface of the workpiece W approximately uniform. Specifically, the torque control section 41c performs the torque control of the servomotor 51 based on the hemming commands reflected in the teaching information 42a by the program editor 41a.
The position control section 41 controls the amount by which the pressure roller 53 protrudes, that is, controls the stroke position of the linear motion mechanism 52. Specifically, the position control section 41d controls the stroke position of the linear motion mechanism 52 by performing the position control of the servomotor 51 based on the hemming commands reflected in the teaching information 42a by the program editor 41a.
The position control section 41d monitors the stroke position of the linear motion mechanism 52 based on a detection result obtained by the encoder of the servomotor 51. When the position control section 41d detects an abnormality through the monitoring, the position control section 41d performs predetermined error processing. Thus, the torque control section 41c and the position control section 41d are in charge of the step of the pressure roller 53's control to make the linear motion mechanism 52 move up and down.
Next, a procedure for the processing executed by the robot system 1 according to this embodiment will be described by referring to
As shown in
Then, the inverse kinematics calculator 41b controls the rotation position of each joint of the robot arm 33 based on the teaching information 42a (step S102).
When the posture of the robot arm 33 changes, a determination is made as to whether a hemming command has been issued (step S103). When a determination is made to the effect that a hemming command has been issued (Yes in step S103), the type of the hemming command is determined (step S104).
When the hemming command is “HEM_ON”, the torque control section 41c controls the servomotor 51 to start applying pressure (step S105). When the hemming command is “HEM_OFF”, the torque control section 41c controls the servomotor 51 to stop applying pressure (step S106).
When the hemming command is “HEM_CH”, the torque control section 41c controls the servomotor 51 to change the pressing force (step S107).
When the hemming command is “HEM_PL”, the position control section 41d switches the torque control to the position control (step S108). When the hemming command is “HEM_KP”, the position control section 41d maintains the stroke position of the linear motion mechanism 52 (step S109).
When the determination condition at step S103 is not satisfied (No at step S103), the control proceeds to step S110.
At step S110, a determination is made as to whether the position control section 41d has detected an abnormality through monitoring of the stroke position (step S110). When no abnormality is detected in the monitoring (No at step S110), a determination is made as to whether the teaching information 42a contains a next program step (step S111).
When the teaching information 42a contains the next program step (Yes at step S111), the processing from step S101 on is repeated. When the teaching information 42a does not contain the next program step (No at step S111), the processing ends.
When at step S110 an abnormality is detected in the monitoring (Yes at step S110), predetermined error processing is performed (step S112), and then the processing ends.
As has been described hereinbefore, the robot system according to this embodiment includes the end effector, the robot arm, and the controller. The end effector includes the pressure roller and the linear motion mechanism. The linear motion mechanism moves the pressure roller up and down with respect to a pressed surface.
The robot arm supports the end effector. The controller controls the linear motion mechanism to move the pressure roller up and down so as to make the pressing force of the pressure roller against the pressed surface approximately uniform.
Thus, the robot system according to this embodiment ensures readiness and higher quality in the pressure processing.
In this embodiment, the linear motion mechanism is driven by a servomotor. This facilitates the wiring work in that thinner outfitting cables and other cables may be used as compared with the comparative practice to use a fluid cylinder or a similar cylinder. This, in turn, improves maintenance efficiency and provides no or minimal restriction on the operation of the robot, resulting in improved mobility of the robot.
In this embodiment, the workpiece supports support the workpiece at a plurality of points on the outer edge of workpiece, thereby securing the workpiece on the work table. This, however, should not be construed as limiting the method of securing the workpiece. Another possible example is to provide the work table with a suction device, which is capable of vacuum suction, to secure the workpiece on the work table using the suction device.
In this embodiment, the robot has a single arm with six axes. This, however, should not be construed as limiting the number of axes and the number of arms. Other possible examples include, but are not limited to, a seven-axis robot and a two-arm robot.
Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings It is therefore to be understood that within the scope of the appended claims, the present disclosure may be practiced otherwise than as specifically described herein.
Number | Date | Country | Kind |
---|---|---|---|
2013-228184 | Nov 2013 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5228190 | Sawa | Jul 1993 | A |
6442451 | Lapham | Aug 2002 | B1 |
7152447 | Toeniskoetter | Dec 2006 | B2 |
20040035172 | Sawa | Feb 2004 | A1 |
20050229666 | Toeniskoetter | Oct 2005 | A1 |
20080000071 | Chen et al. | Jan 2008 | A1 |
20080230588 | Hasegawa et al. | Sep 2008 | A1 |
20100313621 | Kumagai | Dec 2010 | A1 |
20110120978 | Takahashi et al. | May 2011 | A1 |
Number | Date | Country |
---|---|---|
1389498 | Feb 2004 | EP |
2895690 | Jul 2007 | FR |
02-182328 | Jul 1990 | JP |
2002-263756 | Sep 2002 | JP |
2003-103325 | Apr 2003 | JP |
2008-229697 | Oct 2008 | JP |
2011-110578 | Jun 2011 | JP |
Entry |
---|
Extended European Search Report for corresponding EP Application No. 14188736.4-1807, dated Apr. 7, 2015. |
Japanese Office Action for corresponding JP Application No. 2013-228184, dated Sep. 1, 2015. |
Chinese Office Action for corresponding CN Application No. 201410599393.2, dated Sep. 25, 2015. |
Chinese Office Action for corresponding CN Application No. 201410599393.2, dated Jul. 26, 2016. |
European Office Action for corresponding EP Application No. 14 188 736.4-1807, dated Jan. 5, 2017. |
Number | Date | Country | |
---|---|---|---|
20150121983 A1 | May 2015 | US |