The present technology relates to a robot apparatus that includes a hand portion capable of detecting a pressure acting on a holding surface.
In recent years, automation of work using a robot has been discussed in various scenes as working population is reduced. There is a need to detect what extent of force is acting on a surface of a robot hand in order to highly accurately control the behavior of the robot hand. For example, Patent Literature 1 below discloses a robot hand that includes a haptic sensor capable of detecting not only a pressing force but also a shear stress or a slide friction.
Patent Literature 1: Japanese Patent Application Laid-open No. 2019-2905
In a robot hand that holds an object (workpiece) in a factory, a shop, or the like, there is a problem that when an indefinite-shaped object, a soft object, a small object, a slippy object, or the like is held, the object will be dropped if the robot hand does not hold the object with an appropriate force. In particular, many stretchy and flexible materials are used in a sensor for detecting a holding force, and due to their viscoelastic behavior, it may be difficult to stably continue to hold the workpiece with a constant holding force.
In view of the circumstances as described above, it is an object of the present technology to provide a robot apparatus, a sensor apparatus, and a control device that are capable of holding a workpiece with a stable holding force.
A robot apparatus according to an embodiment of the present technology includes a hand portion, an elastically deformable sensor portion, and a control device.
The hand portion includes at least two finger portions each having a holding surface capable of holding a workpiece.
The sensor portion is disposed on the holding surface of at least one finger portion of the two finger portions and includes a plurality of detection elements that detects a pressure acting on the holding surface.
The control device includes a signal generation section capable of generating a hold command to cause the hand portion to hold the workpiece with a predetermined holding force and capable of correcting the holding force on the basis of an output of the sensor portion and a duration of an operation of holding the workpiece.
According to the sensor apparatus described above, it is possible to stably hold a workpiece with a constant holding force while suppressing a decrease in the holding force along with a stress relaxation phenomenon.
The signal generation section may be configured to calculate a correction coefficient for correcting the holding force on the basis of drift characteristics of the output of the sensor portion with respect to a constant load acquired in advance.
The signal generation section may be configured to generate the hold command on the basis of an addition value of a pressure value, which is calculated on the basis of a sum of outputs of the plurality of detection elements, and a correction value, which is obtained by multiplying the pressure value by the correction coefficient.
The control device may further include a computing section that calculates a load vertical to the holding surface and a shear force parallel to the holding surface on the basis of the output of the sensor portion.
The hand portion may further include an actuator capable of driving the finger portions at a minimum feed rate of less than 100 μm, and the control device may be configured to control the actuator in a position control cycle of 20 Hz or more.
The sensor portion may include a first pressure sensor located on the workpiece side, a second pressure sensor located on the holding surface side, and a separation layer that is disposed between the first pressure sensor and the second pressure sensor and is made of a viscoelastic material that is deformed by a load applied to the first pressure sensor.
Each of the first pressure sensor and the second pressure sensor may include a sensor electrode layer including a plurality of capacitive elements two-dimensionally disposed in a plane parallel to the holding surface, a reference electrode layer, and a deformation layer disposed between the sensor electrode layer and the reference electrode layer.
The sensor apparatus may further include a viscoelastic body layer. The viscoelastic body layer is configured to be disposed on a surface of the first pressure sensor and made of a viscoelastic material that is deformable on the first pressure sensor in an in-plane direction parallel to the holding surface.
A sensor apparatus according to an embodiment of the present technology includes an elastically deformable sensor portion and a control device.
The sensor portion is disposed on a holding surface of a hand portion of a robot apparatus and detects a pressure acting on the holding surface.
The control device includes a signal generation section capable of generating a hold command to cause the hand portion to hold a workpiece with a constant holding force and capable of correcting the holding force on the basis of an output of the sensor portion and a duration of an operation of holding the workpiece.
A control device according to an embodiment of the present technology includes a signal generation section.
The signal generation section is configured to be capable of generating a hold command to cause a hand portion of a robot apparatus to hold a workpiece with a constant holding force and capable of correcting the holding force on the basis of an output of an elastically deformable sensor portion that detects a pressure acting on a holding surface of the hand portion, and a duration of an operation of holding the workpiece.
Hereinafter, embodiments according to the present technology will be described with reference to the drawings.
As shown in
The arm portion 1 includes a plurality of joint portions 1a, and the hand portion 3 can be moved to any position by the joint portions 1a being driven. The wrist portion 2 is rotatably connected to the arm portion 1, and the hand portion 3 can be rotated by the rotation of the wrist portion 2.
The hand portion 3 includes two finger portions 3a that face each other, and a target object (workpiece) can be held between the two finger portions 3a by the two finger portions 3a being driven. Note that the hand portion 3 is configured as a two-finger configuration in the example shown in
Sensor apparatuses 20 are provided to the surfaces facing each other of the two finger portions 3a. The sensor apparatus 20 has a pressure detection surface, and is capable of detecting a force that is applied to the pressure detection surface in a vertical direction (Z-axis direction) and is also capable of detecting a force that is applied in an in-plane direction (X-axis direction and Y-axis direction) of the pressure detection surface. In other words, the sensor apparatus 20 is a three-axis sensor capable of detecting forces corresponding to the directions of the three axes. Note that the configuration of the sensor apparatus 20 will be described later with reference to
The robot apparatus 10 is driven by the control of a controller 11. The controller 11 includes a control section, a storage section, and the like. The control section is, for example, a central processing unit (CPU) and controls driving of each portion of the robot apparatus 10 on the basis of a program stored in the storage section. The controller 11 may be a dedicated device in the robot apparatus 10 or may be a general-purpose apparatus. The controller 11 may be, for example, a personal computer (PC) connected to the robot apparatus 10 through a wired or wireless connection, a server apparatus on a network, or the like.
In each figure of the sensor apparatus 20, the X-axis direction and the Y-axis direction are directions parallel to a sensing surface that is a pressure detection surface of the sensor apparatus 20 (hereinafter, also referred to as in-plane direction), and the Z-axis direction is a direction vertical to the sensing surface (hereinafter, also referred to as vertical direction). Note that, in
As shown in
The sensor apparatus 20 includes a sensor portion 21 including a first pressure sensor 22a
located on the front side (workpiece side) and a second pressure sensor 22b located on the back side (holding surface side), and a separation layer 23 disposed between the first pressure sensor 22a and the second pressure sensor 22b. In other words, the sensor apparatus 20 has a structure in which the second pressure sensor 22b, the separation layer 23, and the first pressure sensor 22a are stacked in this order from the lower layer side in the vertical direction. Note that, in the following description, the two pressure sensors 22a and 22b will be each simply referred to as a pressure sensor 22 if they are not particularly distinguished from each other.
The sensor apparatus 20 further includes a viscoelastic body layer 81 disposed on the upper side (front surface side) of the first pressure sensor 22a. As will be described later, the viscoelastic body layer 81 transmits an external force to the sensor portion 21 while being deformed according to the external force.
The viscoelastic body layer 81 is covered with a surface layer 24. The surface layer 24 is made of any flexible material such as a plastic film, a woven fabric, a nonwoven fabric, rubber, or leather. When the robot apparatus 10 holds a target object using the finger portions 3a, the surface layer 24 becomes a contact surface that comes into contact with the target object and also functions as a pressure detection surface that receives a load (reaction force of holding force) applied by the target object during the holding operation. Therefore, in order to stably hold the target object, the surface layer 24 favorably has surface properties by which a frictional force equal to or larger than a predetermined value is obtained between the target object and the surface layer 24.
Subsequently, the sensor portion 21 will be described in detail.
The sensor portion 21 detects a force (shear force Fs) applied to the sensor apparatus 20 in the in-plane direction on the basis of a pressure center position (pressure detection position) in the in-plane direction detected by the first pressure sensor 22a and a pressure center position (pressure detection position) in the in-plane direction detected by the second pressure sensor 22b. Further, the sensor portion 21 detects a force (load Fz) applied to the sensor apparatus 20 from the upper side in the vertical direction on the basis of a value of the pressure detected by the first pressure sensor 22a.
Note that the sensor portion 21 may detect a force applied to the sensor apparatus 20 from the upper side in the vertical direction on the basis of two values, the value of the pressure detected by the first pressure sensor 22a and the value of the pressure detected by the second pressure sensor 22b. In other words, typically, the sensor portion 21 only needs to be configured to detect a force applied from the upper side in the vertical direction on the basis of the value of the pressure detected by at least the first pressure sensor 22a in the first pressure sensor 22a and the second pressure sensor 22b.
The first pressure sensor 22a and the second pressure sensor 22b are disposed to face each other in the vertical direction. The first pressure sensor 22a has a structure in which a sensor electrode layer 30a, a deformation layer 27a, and a reference electrode layer 25a are stacked in this order from the lower layer side in the vertical direction via adhesive layers (not shown) therebetween.
Further, the second pressure sensor 22b has a structure in which a reference electrode layer 25b, a deformation layer 27b, and a sensor electrode layer 30b are stacked in this order from the lower layer side in the vertical direction via adhesive layers (not shown) therebetween.
As can be seen from the description herein, the first pressure sensor 22a and the second pressure sensor 22b are disposed such that their layer arrangements are upside down in the vertical direction. Thus, both the first pressure sensor 22a and the second pressure sensor 22b have a configuration in which the sensor electrode layer 30 is disposed on the separation layer 23 side. Note that the first pressure sensor 22a and the second pressure sensor 22b basically have a similar configuration except that their layer arrangements are upside down in the vertical direction. Note that the first pressure sensor 22a and the second pressure sensor 22b may be disposed such that their layer arrangements are the same in the vertical direction.
Note that, in the following description, the two sensor electrode layers 30a and 30b will be each simply referred to as a sensor electrode layer 30 if they are not particularly distinguished from each other, and the two deformation layers 27a and 27b will be each simply referred to as a deformation layer 27 if they are not particularly distinguished from each other. Further, the two reference electrode layers 25a and 25b will be each simply referred to as a reference electrode layer 25 if they are not particularly distinguished from each other.
The sensor electrode layer 30 includes a flexible printed circuit board or the like. As shown in
The extended portion 37 is equipped with a control unit 70 as a control device that calculates a force in the in-plane direction on the basis of information of the pressure detected by the pressure sensor 22. The control unit 70 is typically a computer including a central processing unit (CPU) and includes an integrated circuit such as an IC chip. The control unit 70 is mounted on the sensor electrode layer 30 (extended portion 37) of one of the first pressure sensor 22a and the second pressure sensor 22b and is configured to input output signals from the pressure sensors 22a and 22b. Note that the control unit 70 is not limited to the example in which the control unit 70 is mounted on the sensor electrode layer 30.
The sensor electrode layer 30 includes a base material 29 having flexibility, and a plurality of sensing portions 28 provided on a front surface of the base material 29 or provided inside the base material 29.
For example, a polymer resin such as polyethylene terephthalate, polyimide, polycarbonate, or an acrylic resin is used as the material of the base material 29.
The sensing portions 28 are regularly arranged in a matrix at predetermined intervals in directions of length and width (length: the Y-axis direction, width: the X-axis direction). In the example shown in
The sensing portion 28 includes a capacitive element (detection element) capable of detecting a change in distance from the reference electrode layer 25 as a change in capacitance. For example, as shown in
The wiring portions 281a are arranged in the X-axis direction on the front surface of the base material 29, and the wiring portions 282a are arranged in the Y-axis direction on the back surface of the base material 29. Each sense electrode 282 is electrically connected to the wiring portion 282a via a through-hole 283 provided in the base material 29. The sensor electrode layer 30 may include a ground line. The ground line is provided to, for example, an outer peripheral portion of the sensor electrode layer 30 or a portion in which the wiring portions 281a and 282a are arranged side by side.
Note that the type of the sensing portion 28 is not limited to the example described above,
and any type may be used. For example, the sensor electrode layer 30 may be formed of a laminate of a first electrode sheet having a lattice-shaped first electrode pattern extending in the
X-axis direction and a second electrode sheet having a lattice-shaped second electrode pattern extending in the Y-axis direction. In this case, the sensing portion 28 is formed at an intersection of the first electrode pattern and the second electrode pattern.
The reference electrode layer 25 is a so-called grounding electrode and is connected to a ground potential. The reference electrode layer 25 has flexibility and has a thickness of, for example, approximately 0.05 μm to 0.5 μm. For example, an inorganic conductive material, an organic conductive material, or a conductive material including both the inorganic conductive material and the organic conductive material is used as the material of the reference electrode layer 25.
Examples of the inorganic conductive material include metals such as aluminum, copper, and silver, alloys such as stainless steel, and metal oxides such as zinc oxide and indium oxide. Further, examples of the organic conductive material include carbon materials such as carbon black and carbon fibers, and conductive polymers such as substituted or unsubstituted polyaniline and polypyrrole. The reference electrode layer 25 may be formed of a thin metal plate made of stainless steel, aluminum, or the like, a conductive fiber, a conductive nonwoven fabric, or the like. The reference electrode layer 25 may be formed on a plastic film by, for example, a method such as vapor deposition, sputtering, bonding, or coating.
The reference electrode layer 25 constituting the second pressure sensor 22b is attached to a surface of the finger portion 3a of the robot apparatus 10 via a support 40. The support 40 is typically an adhesive layer such as a double-sided tape.
The deformation layer 27 is disposed between the sensor electrode layer 30 and the reference electrode layer 25. The deformation layer 27 has a thickness of, for example, approximately 100 μm to 1000 μm.
The deformation layer 27 is configured to be elastically deformable in response to an external force. When an external force is applied to the sensor apparatus 20 in the vertical direction, the deformation layer 27 elastically deforms in response to the external force, and the reference electrode layer 25 approaches the sensor electrode layer 30. At that time, a capacitance between the pulse electrode 281 and the sense electrode 282 changes in the sensing portion 28, and thus the sensing portion 28 is capable of detecting such a change in capacitance as a pressure value.
The thickness of the deformation layer 27 is set to be, for example, larger than 100 μm and equal to or less than 1000 μm, and the basis weight of the deformation layer 27 is set to be, for example, 50 mg/cm2 or less. Setting the thickness and the basis weight of the deformation layer 27 within the above ranges makes it possible to improve the detection sensitivity of the pressure sensor 22 in the vertical direction.
A lower limit of the thickness of the deformation layer 27 is not particularly limited unless the lower limit is larger than 100 μm, and the lower limit may be, for example, 150 μm or more, 200 μm or more, 250 μm or more, or 300 μm or more.
Further, an upper limit of the thickness of the deformation layer 27 is not particularly limited unless the upper limit is 1000 μm or less, and the upper limit may be, for example, 950 μm or more, 900 μm or less, 850 μm or less, or 800 or less.
The deformation layer 27 may be formed of, for example, a patterning structure including a column structure. Various structures such as a matrix structure, a stripe structure, a mesh structure, a radial structure, a geometric structure, and a spiral structure may be adopted as the patterning structure.
The separation layer 23 is fixed between the first pressure sensor 22a and the second pressure sensor 22b via adhesive layers (not shown). The separation layer 23 is made of a viscoelastic material that is deformed by a load applied to the first pressure sensor 22a through the surface layer 24 and the viscoelastic body layer 81. Examples of this type of viscoelastic material include a silicon gel, a urethane gel, synthetic rubber, and foam. A thickness of the separation layer 23 is not particularly limited, and is, for example, 1000 μm or more and 5000 μm or less and set according to a thickness of the viscoelastic body layer 81, or the like. A planar shape of the separation layer 23 is not particularly limited, and is typically rectangular or circular.
The viscoelastic body layer 81 is disposed between the surface layer 24 and the first pressure sensor 22a (surface of first pressure sensor 22a) via adhesive layers (not shown). The viscoelastic body layer 81 is made of a viscoelastic material that is deformable on the first pressure sensor 22a in the in-plane direction. Examples of this type of viscoelastic material include a silicon gel, a urethane gel, synthetic rubber, and foam. The thickness of the viscoelastic body layer 81 is not particularly limited, and is, for example, 1000 μm or more and 5000 μm or less and set according to the thickness of the separation layer 23, or the like.
As will be described later, the viscoelastic body layer 81 is provided to divide, in the in-plane direction, a multiple-axis force applied to the surface layer 24 and to detect a shear force distribution (also referred to as shear distribution or multi-point shear) in the surface of the surface layer 24. Therefore, the viscoelastic body layer 81 is favorably made of a viscoelastic material that is more easily deformed in the in-plane direction than the deformation layer 27a constituting the first pressure sensor 22a.
The sensor apparatus 20 further includes the control unit 70. The control unit 70 includes a control section, a storage section, and the like. The control section is, for example, a central processing unit (CPU), and executes a program stored in the storage section on the basis of a control command from the controller 11, to control driving of each portion in the hand portion 3. Typically, the control unit 70 acquires information of forces in directions of three axes, which are detected by the sensor apparatus 20, and controls the driving of the hand portion 3 so as to stably hold a target object with a suitable holding force on the basis of the information of the forces.
The storage section includes a nonvolatile memory in which various programs and data necessary for processing of the control section are stored, and a volatile memory used as a work area of the control section. Various programs may be read from a portable recording medium such as a semiconductor memory, or may be downloaded from a server apparatus on a network.
The control unit 70 is electrically connected to the first pressure sensor 22a and the second pressure sensor 22b, and calculates a vertical load and a shear force distribution on the basis of the pressure detection positions in the in-plane direction, which are detected by the first pressure sensor 22a and the second pressure sensor 22b.
The control unit 70 is further electrically connected to the controller 11 and outputs, on the basis of a control command from the controller 11, a hold command to a drive unit 12a that drives the finger portions 3a of the hand portion 3 on the basis of the calculated vertical load and shear force distribution.
As shown in
The acquisition section 71 receives a pressure detection position and a pressure value thereof that are output from the first pressure sensor 22a, a pressure detection position and a pressure value thereof that are output from the second pressure sensor 22b, and a control command output from the controller 11.
Pressure information including the pressure detection positions and the pressure values thereof that are output from the first pressure sensor 22a and the second pressure sensor 22b is information regarding stress acting on the sensor apparatus 20 when the hand portion 3 (finger portions 3a) is holding a workpiece. The pressure information typically includes a reaction force of holding, which acts on the sensor apparatus 20, a self-weight of the workpiece, a frictional force between the sensor apparatus 20 and the workpiece, and the like.
The computing section 72 calculates the forces in the directions of the three axes, which act on the pressure detection surface of the sensor apparatus 20, that is, a load vertical to the pressure detection surface and a shear force distribution in the in-plane direction, on the basis of the pressure detection positions in the in-plane direction and the pressure values thereof, which are output from the first pressure sensor 22a and the second pressure sensor 22b.
The load vertical to the pressure detection surface is calculated by, for example, the sum of the vertical loads acquired by the respective sensing portions 28 of the first pressure sensor 22a and the second pressure sensor 22b.
On the other hand, the shear force distribution in the in-plane direction of the pressure detection surface is calculated on the basis of a difference between the pressure center position of the first pressure sensor 22a and the pressure center position of the second pressure sensor 22b, as will be described later.
The signal generation section 73 generates a hold command for causing the hand portion 3 to hold a workpiece on the basis of a control command from the controller 11. The hold command includes information regarding the holding force of the hand portion 3 with respect to the workpiece. The signal generation section 73 outputs the generated hold command to the drive unit 12a of the hand portion 3.
The drive unit 12a is an actuator that causes the finger portions 3a of the hand portion to move between a holding position and a non-holding position. In this embodiment, the drive unit 12a is, for example, a pulse motor capable of fine feed control.
The storage section 74 is typically a semiconductor memory. The storage section 74 stores a program and various parameters for performing a processing procedure of calculating the shear force distribution in the in-plane direction, on the basis of the pressure detection positions in the in-plane direction, which are output by the first pressure sensor 22a and the second pressure sensor 22b.
Hereinafter, the principle of detection of a shear force Fs in the sensor portion 21 will be described.
As shown in
On the other hand, as shown in
The separation layer 23 is distorted in accordance with the shear force Fs applied in the in-plane direction. At that time, the separation layer 23 generates a shear stress θ corresponding to the shear force Fs. Here, a shear modulus of the separation layer 23 is represented by G, and the thickness of the separation layer 23 is represented by t. Further, a difference between the pressure center position P of the first pressure sensor 22a and the pressure center position Q of the second pressure sensor 22b (hereinafter, also referred to as coordinate displacement) is represented by d (=t×tan θ). In this case, the shear stress o (shear force Fs) is represented by the following equation (1).
Here, the shear modulus G of the separation layer 23 on the right side of the equation is
known. Therefore, if the coordinate displacement d, which is the difference between the pressure center position P in the in-plane direction of the first pressure sensor 22a and the pressure center position Q in the in-plane direction of the second pressure sensor 22b, is calculated on the basis of the pressure center position P and the pressure center position Q, the shear stress Fs, that is, a force in the in-plane direction can be detected.
When a load is applied to the sensor portion 21, it is determined whether or not there is a sensing portion 28 that exhibits an amount of change in capacitance that is equal to or larger than a threshold, among the plurality of sensing portions 28 (nodes) of the second pressure sensor 22b. If there is at least one sensing portion 28 that exhibits an amount of change in capacitance that is equal to or larger than a threshold (Yes in Step 101), an upper limit of a pressure center position (for example, position P) and a lower limit of the pressure center position (for example, position Q) are calculated on the basis of the outputs of the first pressure sensor 22a and the second pressure sensor 22b (Step 102). A shear force is then calculated on the basis of the coordinate displacement calculated from those pressure center positions by using the equation (1) describes above (Step 103).
Incidentally, the force acting on the sensing surface of the sensor apparatus 20 is not limited to a load Fz alone or a shear force Fs alone. The load Fz and the shear force Fs may act at the same time. If the load Fz and the shear force Fs are detected using the sensor portion 21 alone, the load Fz and the shear force will not be separated from each other. This may make it difficult to detect a shear force distribution in the in-plane direction.
As shown in
Here, if the pushers Wa and Wb directly act on the sensor portion 21 without the viscoelastic body layer 81, in response to the shear force Fs acting on the pusher Wa, the first pressure sensor 22a on the front side easily moves integrally with the separation layer 23 as shown in
As a result, a coordinate displacement X2a (corresponding to d described above) of a shear region (located directly under the pusher Wa) and a coordinate displacement X2b (corresponding to d described above) of a non-shear region (located directly under the pusher Wb) are equal to each other. In other words, despite the fact that only the vertical load Fs acts on the pusher Wb, there is a possibility that an action of the shear force Fs on the pusher Wb is erroneously detected (see Step 103 in
On the other hand, the sensor apparatus 20 of this embodiment includes the viscoelastic body layer 81 on the first pressure sensor 22a, and thus the movement of the first pressure sensor 22a due to the shear force Fs acting on the pusher Wa can be made smaller.
As shown in
As a result, the deformation of the separation layer 23 in the in-plane direction is also large in a detection region for the pusher Wa and is also small in a detection region for the pusher Wb, so that the coordinate displacement X2b of the non-shear region is made smaller than the coordinate displacement X2a of the shear region. This makes it possible to separate the pressing forces applied by the pushers Wa and Wb from each other, and thus detect an in-plane distribution of the shear force acting on the sensor portion 21.
When a load is applied to the sensor apparatus 20, the computing section 72 determines whether or not there is a sensing portion 28 that exhibits an amount of change in capacitance that is equal to or larger than a threshold, among the plurality of sensing portions 28 (nodes) of the second pressure sensor 22b on the lower layer side. If there is at least one sensing portion 28 that exhibits an amount of change in capacitance that is equal to or larger than a threshold (Yes in Step 201), the computing section 72 calculates an upper limit of a pressure center position (for example, position P) and a lower limit of the pressure center position (for example, position Q) on the basis of the outputs of the first pressure sensor 22a and the second pressure sensor 22b (Step 202). The processing so far is similar to the processing procedure described with reference to
Subsequently, the computing section 72 determines whether or not the coordinate displacement of the pressing force is equal to or larger than a predetermined value (Step 203). As described above, the coordinate displacement corresponds to the difference d between the pressure center position P of the first pressure sensor 22a and the pressure center position Q of the second pressure sensor 22b. When the coordinate displacement is equal to or larger than a predetermined value (Yes in Step 203), the computing section 72 determines that a significant shear force (or slip) is caused on the sensing surface, and calculates a shear force from the equation (1) described above (Step 204).
On the other hand, when the coordinate displacement is less than the predetermined value (No in Step 203), the computing section 72 determines that no significant shear force is caused on the sensing surface (Step 205). In this case, the computing section 72 stores an initial value of the pressure center position P of the first pressure sensor 22a on the upper layer side (Step 206). By the above procedure repeatedly performed in a predetermined cycle, a temporal change in the pressing force applied to the sensor apparatus 20 is detected.
The predetermined value in Step 203 can be discretionally set according to thicknesses or areas of the separation layer 23 and the viscoelastic body layer 81, a value of physical properties such as viscoelasticity, ease of deformation of the first pressure sensor 22a, an arrangement pitch of the sensing portions 28 in each of the pressure sensors 22a and 22b, or the like. The predetermined value described above is favorably set to a value with which it can be determined that a shear force is not substantially caused at a detection point of the pusher Wb due to a shear force applied by the pusher Wa, for example.
The computing section 72 calculates a suitable holding force with respect to the workpiece on the basis of the calculated value of the shear force calculated in Step 204, or the initial value of the pressure center position P stored in Step 206. The signal generation section 73 generates a hold command for controlling the drive unit 12a of the hand portion 3 on the basis of the calculation result of the computing section 72.
The sensor apparatus 20 constitutes one of the various sensors described above, and is attached to a holding surface for a target object in the hand portion 3. On the basis of a control command from the controller 11, the sensor apparatus 20 outputs a hold command for holding a workpiece to the drive unit 12a, which drives the finger portions 3a of the hand portion 3. The sensor apparatus 20 detects a pressing force (pressure distribution, holding force (vertical load), or shear force) acting on the sensing surface in the sensor portion 21, calculates a value of the above-mentioned pressing force in the control unit 70, and inputs the calculated value to the controller 11. The controller 11 generates a drive signal for controlling the positions of the arm portion 1 and the hand portion 3 (finger portions 3a), and outputs the drive signal to the drive section 12. The drive section 12 is typically an actuator such as an electric motor or a fluid pressure cylinder, and drives the arm portion 1, the hand portion 3, and the like on the basis of the drive signal from the controller 11.
As described above, in this embodiment, the hold control of the hand portion 3 is configured to be performed in the control unit 70 of the sensor apparatus 20. The present technology is not limited to the above, and the controller 11 may directly output a hold command to the drive unit 12a to perform the hold control of the hand portion 3. In this case, the control unit 70 of the sensor apparatus 20 performs only the functions of calculating a pressure acting on the sensor portion 21 and of outputting the calculated pressure to the controller 11.
As shown in
After setting an initial position, which is a position to hold a workpiece T, the controller 11 outputs a control command for narrowing a hand position (facing distance between finger portions 3a) to the control unit 70 (Steps 301 and 302).
When the finger portions 3a come into contact with the workpiece T and when a target value for detecting a holding force (typically, pressing force acting on the sensor apparatus 20 when the finger portions 3a come into contact with workpiece T) is obtained, the control unit 70 performs control such that the workpiece T is held by the hand portion 3 (Steps 303 and 304).
At that time, the control unit 70 adjusts the position of the hand portion 3 (a posture of the hand portion 3 or the facing distance between the finger portions 3a) to control the holding force with respect to the workpiece T or a shear force acting on the sensor apparatus 20 (Step 305).
The controller 11 then controls the holding force or the like of the hand portion 3 so as to lift the workpiece T and stably hold the target object (Steps 306 and 307).
Note that the holding force is controlled using the distance between the finger portions 3a of the hand portion 3 such that a reaction force (stress) caused by the holding operation takes a target value. The control method is not particularly limited, and typically, PID control is employed. A reaction force of the holding operation is calculated on the basis of the sum of the outputs (pressure values) of the sensing portions 28 constituting the pressure sensor 22 of the sensor apparatus 20. The target value is discretionally set according to the type, size, shape, and the like of the workpiece T.
The feed accuracy of the drive unit 12a is not particularly limited, but for example, it is favorable that the drive unit 12a be configured by an actuator capable of driving the finger portions 3a at a minimum feed rate of less than 100 μm. Further, in order to highly accurately control the drive unit 12a with such fine feed accuracy, it is favorable that the control unit 70 be configured to be capable of generating a hold command for the drive unit 12a in a position control cycle of 20 Hz or more, for example.
Subsequently, the control unit 70 holds the hand portion 3 and further adjusts the holding force as will be described later (Step 308). After that, the controller 11 performs control such that the arm portion 1 is moved to a destination (Step 309). At that time, a shear force or the like acting on the hand portion 3 may change due to the influence of inertia or the like caused by the movement of the arm portion 1. The controller 11 or the control unit 70 adjusts the posture or the holding force of the hand portion 3 to perform control such that the stable holding of the workpiece T is maintained (Step 310).
When the workpiece T reaches a target position, the controller 11 performs control such that the movement of the arm portion 1 is stopped. In this case as well, when the shear force or the like acting on the hand portion 3 changes due to the influence of inertia or the like, the hand portion 3 is controlled such that the stable holding of the workpiece T is maintained, and then an operation of lowering the arm is performed (Steps 311 and 312). When the workpiece T is placed on the placing surface S, the controller 11 stops the operation of lowering the arm portion 1. The control unit 70 outputs a hold release command for releasing the holding operation by the hand portion 3 to the drive unit 12a on the basis of the control command from the controller 11, and performs control such that the holding force to the workpiece T is released (Step 313).
The pressing force applied to the sensor apparatus 20 and the holding force of the hand portion 3 have a linear correlation as shown in
Step 305 includes Step 305a of controlling the hand position and Step 305b of detecting the holding force. For example, the holding force is determined on the basis of the vertical load Fz and the in-plane distribution of the shear force Fs, which are output from the sensor apparatus 20, and the hand portion 3 is controlled such that the holding force takes a target value.
Further, Step 306 includes Step 306a of detecting the shear force Fs and Steps 306b and 306c of resetting a target value of a position and posture of the hand portion or a target value of the holding force so as to stabilize the holding operation on the basis of the shear force Fs.
The step of checking whether or not the workpiece T is stably held is included as Step 307a. Step 308 includes Step 308a of controlling the hand position and Step 308b of detecting the holding force.
Further, Step 309 includes Step 309a of detecting the shear force Fs and Steps 309b and 309c of resetting a target value of a position and posture of the hand portion or a target value of the holding force so as to stabilize the holding operation on the basis of the shear force Fs.
The step of checking whether or not the workpiece T is stably held is included as Step 310a. Step 311 includes Step 311a of controlling the hand position and Step 311b of detecting the holding force.
Further, Step 312 includes Step 312a of detecting the shear force Fs and Steps 312b and 312c of resetting a target value of a position and posture of the hand portion or a target value of the holding force so as to stabilize the holding operation on the basis of the shear force Fs.
In a robot hand that holds an object (workpiece) in a factory, a shop, or the like, there is a problem that when an indefinite-shaped object, a soft object, a small object, a slippy object, or the like is held, the object will be dropped if the robot hand does not hold the object with an appropriate force.
In order to solve such a problem, there has been conventionally known a method of controlling the holding force by monitoring a state of a current of a motor constituting a holding mechanism. However, a motor capable of controlling a precise holding force is a dedicated product equipped with PWM control or a torque sensor, which is very expensive.
Further, there is known a method in which a sensor capable of detecting a pressure is mounted on a holding surface or a fingertip of the hand, and an optimal holding force is provided by feeding back the sensor output thereof. However, in the conventional pressure sensor of this type, detection of a pressure at a point is main stream, and a detection region does not extend in the two-dimensional planar direction. This leads to a problem that a dead-zone region is generated during holding.
On the other hand, according to the robot apparatus 10 of this embodiment, the sensor apparatus 20 capable of detecting a pressure distribution is disposed on the finger portion 3a of the hand portion 3, and a holding force is controlled on the basis of a detection result, which makes it possible to reduce the dead-zone region as much as possible and to hold the workpiece
T with a suitable holding force. This holding force can be achieved by adjusting the distance between the finger portions 3a.
Further, according to this embodiment, the sensor apparatus 20 is configured to be capable of detecting not only the pressure distribution but also a shear force distribution. Thus, even if a slip occurs between the hand portion 3 and the workpiece held by the hand portion 3 due to a self-weight of the workpiece or an inertial force acting on the workpiece, the slip can be reliably detected, and thus the holding force can be increased until the slip stops, thereby preventing the workpiece from falling.
On the other hand, in order to detect the pressure distribution and the shear force distribution, the sensor apparatus 20 of this embodiment has a structure using a large number of elastic layers that are elastically deformable, such as the separation layer 23, the viscoelastic layer 81, and the deformation layer 27. If a constituent material exhibits a viscoelastic behavior, the sensor apparatus 20 including the elastic layers in its structure may have a reduced stress when it is retained under a constant strain. In other words, a stress relaxation phenomenon may occur, in which an actual holding force decreases even if pressure information detected by the sensor is constant. This phenomenon is thought to be due to the physical behavior in which a material does not immediately reach equilibrium and deformation proceeds over time due to viscoelasticity. The inventors of the present technology have also confirmed that the decrease in pressing force gradually becomes larger as the duration of the holding operation becomes longer. Therefore, even if a workpiece is held with a target holding force, it may be difficult to stably keep holding the workpiece with a constant holding force, depending on the holding force and the duration of the holding operation.
In order to suppress the drift of the sensor output that causes the decrease in actual holding force due to the stress relaxation phenomenon as described above, the control device 70 of this embodiment is configured to be capable of correcting the holding force on the basis of the output of the sensor portion 21 and the duration of the operation of holding the workpiece.
The pressure signal generation section 731 calculates a pressure signal including information regarding a pressure acting on the sensor apparatus 20 from the total value of the outputs (pressure values) of the plurality of sensing portions 28 two-dimensionally arranged and constituting the sensor portion 21. In this example, the number of sensing portions 28 is 144 in total with 12×12. The sensing portions 28 may be the sensing portions 28 of the first pressure sensor 22a, the sensing portions 28 of the second pressure sensor 22b, or the sensing portions 28 of both the first pressure sensor 22a and the second pressure sensor 22b.
The correction signal generation section 732 generates a correction signal on the basis of the output of a plurality of any sensing portions 28 (hereinafter, also referred to as sampling sensors) among the 12×12 sensing portions 28, and a correction coefficient generated by the correction coefficient generation section 736 to be described later. The output of the sampling sensors is a representative value of a sampling sensor group of each block, for example, when all of the sensing portions two-dimensionally arranged is divided into 3×3 blocks each including 16 (4×4) regions. The representative value is, for example, an average value of the outputs of the sampling sensor group of each block, but the present technology is not limited thereto. The sum of the outputs of the sampling sensor groups, a maximum value of the outputs of the sampling sensor groups, the output of a sensing portion located at the center of each block, and the like may be adopted.
The correction signal generated by the correction signal generation section 732 is multiplied by the pressure signal in the multiplier 733, and then added to the pressure signal in the adder 734, so that a feedback signal to be input to one input terminal of the PID controller 735 is generated.
The PID controller 735 compares the feedback signal with a target value signal to be input to the other input terminal, and generates a hold command such that the feedback signal takes the target value. The generated hold command is output to the drive unit 12a, and thus the holding force of the hand portion 3 is controlled.
The correction coefficient generation section 736 samples a drift curve 737 regarding a temporal change of the sensor output as shown in
Here, the drift curve 737 indicates drift characteristics of the output of the sensor portion 21 with respect to a constant load acquired in advance, and is stored in the storage section 74 (see
A value corresponding to the reduced output is multiplied by a conversion parameter assigned to each sampling time, and the correction coefficient is sequentially updated in synchronization with the sampling time. The conversion parameter is appropriately set in accordance with, for example, creep characteristics peculiar to the material of the elastic layers constituting the sensor apparatus. Typically, the conversion parameter is any number equal to or larger than 0 and less than 1, and in this example, set within 0 to 5% of the target sensor output. Further, the conversion parameter may be set in accordance with the layer structure of the sensor apparatus, the form of the elastic layer, and the like as in the embodiments to be described later.
As described above, the signal generation section 73 generates the hold command on the basis of the addition value of the pressure value, which is calculated on the basis of the sum of the outputs of the plurality of sensing portions 28, and the correction value, which is obtained by multiplying the pressure value by the correction coefficient. Since the correction coefficient thus generated is sequentially updated at the sampling intervals as described above, the pressure value as a feedback signal to be input to the PID controller 735 is also gradually decreased. As a result, since a difference from the target value increases, a hold command that increases the holding force so as to cancel the difference is output from the PID controller 735. Note that at the start of the holding operation, the drift characteristics reach the target value of the sensor output, and thus the correction coefficient is zero.
The correction coefficient generation section 736 may be configured by software or may be configured by any digital circuit. As the digital circuit, for example, digital filters such as finite impulse response (FIR) can be employed. If the conversion parameter is appropriately set in advance, this makes it possible to appropriately correct the stress relaxation phenomenon in which the holding force as shown in
In the sensor apparatus 50 of this embodiment, the configuration of a separation layer 230 is different from that of the first embodiment.
The separation layer 230 includes gap portions 33 and includes a plurality of pillar portions 34 formed by the gap portions 33 and extending in the vertical direction. The gap portion 33 is provided in a groove shape that does not vertically penetrate the separation layer 230 on the back surface side (the second pressure sensor 22b side) of the separation layer 230.
The separation layer 230 includes an infilling layer 31 (first layer) having an infilling structure without the gap portions 33, on the front side (the first pressure sensor 22a side).
Further, the separation layer 23 includes a pillar layer 32 (second layer) including the gap portions 33 and the plurality of pillar portions 34 formed by the gap portions 33 on the back side (on the second pressure sensor 22b side).
Each of the plurality of pillar portions 34 has a shape that is not constant in thickness in the vertical direction, and has a shape having a different thickness. In the example shown in
The pillar portions 34 are regularly arranged lengthwise and widthwise. Each of the pillar portions 34 is provided at a position corresponding to the sensing portion 28 in the vertical direction. Thus, the gap portions 33 used to form the pillar portions 34 are provided at positions not corresponding to the sensing portions 28 in the vertical direction. The number of pillar portions 34 is the same as the number of sensing portions 28b in the second pressure sensor 22b, that is, 25 in total with five x five (length x width). Note that the number of pillar portions 34 can be appropriately changed.
The separation layer 230 has a thickness of, for example, approximately 1000 μm to 5000 μm. The height of the pillar portion 34 in the vertical direction (that is, the depth of the groove-shaped gap portion 33) is, for example, 20% or more, 25% or more, 30% or more, 35% or more, 40% or more, or 45% or more of the thickness of the separation layer 23. Note that it is not a problem if the pillar portion 34 has a large height (for example, 100% of the thickness of the separation layer 230). However, there is a possibility that the pillar portion 34 will not work effectively if the height of the pillar portion 34 is too small (for example, a height less than 20% of the thickness of the separation layer 230).
The area (in-plane direction) of a lower surface of the pillar portion 34 (a portion being in contact with the second pressure sensor 22b) is set in accordance with the area of the sensing portion 28b of the second pressure sensor 22b, and is, for example, an area equal to the area of the sensing portion 28b.
The separation layer 230 is typically made of a viscoelastic material having viscoelastic characteristics. Examples of the material used for the separation layer 230 include a silicon gel, a urethane gel, synthetic rubber, and foam.
The sensor apparatus 50 of this embodiment configured as described above includes the separation layer 230 having the configuration as described above. This makes it possible to improve the detection sensitivity to the shear force.
In other words, since the separation layer 230 includes the gap portions 33 in this embodiment, when a shear force Fs is applied, the separation layer 230 is locally distorted in the in-plane direction in which the shear force Fs is caused, and the distortion is less transmitted to portions other than the locally distorted portion. The state of being easily locally distorted (shearing stress σ) is uniformly provided regardless of a point in the in-plane direction. Thus, in this embodiment, the detection sensitivity to the shear force Fs is uniformly provided in the in-plane direction.
Further, the separation layer 230 includes the gap portions 33 in this embodiment. Thus, the separation layer 230 is easily distorted (the shear stress o is reduced) in response to the shear force Fs at each point in the in-plane direction, so that the detection sensitivity to the shear force Fs is improved.
Further, in this embodiment, the pillar portions 34 formed by the gap portions 33 are provided at positions corresponding to the sensing portions 28 of the second pressure sensor 22b. Therefore, when a vertical load Fz is applied to the sensor apparatus 20, the pillar portions 34 locally press the portions corresponding to the sensing portions 28 in the second pressure sensor 22b, so that such a force can be efficiently transmitted in the second pressure sensor 22b. Therefore, even if the load Fz in the vertical direction is small, the pressure center position Q can be precisely detected in the second pressure sensor 22b, and the shear force Fs can be precisely measured.
Further, the configuration of the separation layer 230 described above may be similarly applied to the viscoelastic body layer 81 as will be described later. Also in this case, the viscoelastic body layer 81 is easily distorted in response to the shear force Fs at each point of the viscoelastic body layer 81 in the in-plane direction, so that the detection sensitivity to the shear force Fs can be improved. The above-mentioned configuration of the separation layer 230 is applicable to at least one of the separation layer 23 or the viscoelastic body layer 81 in
In the sensor apparatus 60 of this embodiment, the configuration of a viscoelastic body layer 810 is different from that of the first embodiment. The viscoelastic body layer 810 is configured to be similar to the separation layer 230 described in the second embodiment, and the back surface of the viscoelastic body layer 810 is formed in a concavo-convex shape as shown in
In other words, the viscoelastic body layer 810 includes gap portions 33 and includes a plurality of pillar portions 34 formed by the gap portions 33 and extending in the vertical direction. The gap portion 33 is provided in a groove shape that does not vertically penetrate the viscoelastic body layer 810 on the back surface side (the second pressure sensor 22b side) of the viscoelastic body layer 810. Each of the plurality of pillar portions 34 has a shape that is not constant in thickness in the vertical direction, and has a shape having a different thickness.
In the example shown in
The pillar portions 34 are regularly arranged lengthwise and widthwise. Each of the pillar portions 34 is provided at a position corresponding to the sensing portion 28 in the vertical direction. Thus, the gap portions 33 used to form the pillar portions 34 are provided at positions not corresponding to the sensing portions 28 in the vertical direction. The number of pillar portions 34 is the same as the number of sensing portions 28b in the second pressure sensor 22b, that is, 25 in total with five×five (length×width). Note that the number of pillar portions 34 can be appropriately changed.
The viscoelastic body layer 810 has a thickness of, for example, approximately 1000 μm to 5000 μm. The height of the pillar portion 34 in the vertical direction (that is, the depth of the groove-shaped gap portion 33) is, for example, 20% or more, 25% or more, 30% or more, 35% or more, 40% or more, or 45% or more of the thickness of the viscoelastic body layer 810. Note that it is not a problem if the pillar portion 34 has a large height (for example, 100% of the thickness of the viscoelastic body layer 810). However, there is a possibility that the pillar portion 34 will not work effectively if the height of the pillar portion 34 is too small (for example, a height less than 20% of the thickness of the viscoelastic body layer 810).
The area (in-plane direction) of a lower surface of the pillar portion 34 (a portion being in contact with the first pressure sensor 22a) is set in accordance with the area of the sensing portion 28a of the first pressure sensor 22a, and is, for example, an area equal to the area of the sensing portion 28a.
The viscoelastic body layer 810 is typically made of a viscoelastic material having viscoelastic characteristics. Examples of the material used for the separation layer 810 include a silicon gel, a urethane gel, synthetic rubber, and foam. For the shape of the viscoelastic body layer 810, various shapes can be employed similarly to the separation layer 230 in the second embodiment described above.
Also in the sensor apparatus 60 of this embodiment configured as described above, similarly to the second embodiment described above, it is possible to improve the detection sensitivity to the shear force. In other words, since the viscoelastic body layer 810 includes the gap portions 33 in this embodiment, when a shear force Fs is applied, the viscoelastic body layer 810 is locally distorted in the in-plane direction in which the shear force Fs is caused, and the distortion is less transmitted to portions other than the locally distorted portion. The state of being easily locally distorted (shearing stress σ) is uniformly provided regardless of a point in the in-plane direction. Thus, in this embodiment, the detection sensitivity to the shear force Fs is uniformly provided in the in-plane direction.
Here, a state is shown, in which through four pushers W1 to W4, a vertical load Fz in the Z-axis direction and a shear force Fs in the X-axis direction simultaneously act on the sensor apparatus 90. Four points P1 to P4 on the first pressure sensor 220a and four points Q1 to Q4 on the second pressure sensor 220b respectively represent center positions at which the pressures acting through the pushers W1 to W4 are detected (pressure center positions).
This embodiment is different from the first embodiment described above in that each of the first pressure sensor 220a and the second pressure sensor 220b is divided into a plurality of detection regions.
As shown in
B4. A vertical load Fz and a shear force Fs that act on the detection region A1 of the first pressure sensor 220a through the pusher W1 are detected in the detection region B1 of the second pressure sensor 220b. Similarly, vertical loads Fz and shear forces Fs that act on the detection regions A2 to A4 of the first pressure sensor 220a through the pushers W2 to W4 are respectively detected in the detection regions B2 to B4 of the second pressure sensor 220b.
The first pressure sensor 220a and the second pressure sensor 220b are divided into the plurality of detection regions A1 to A4 and the plurality of detection regions B1 to B4, respectively, which makes it possible to accurately detect the loads and shear forces that act on the detection regions without each detection region being affected by another detection region.
For example,
When the pushers W1 to W4 are rotated about the same rotational axis in this state while being pressed with the hand as indicated by the arrow C on the left in
Further,
In this embodiment, the detection regions A1 to A4 of the first pressure sensor 220a are
set such that a portion of a certain region overlaps with a portion of another region. When a detection surface of the first pressure sensor 220a is equally divided into four with two in length and two in width, portions of detection region A1 are set so as to overlap with portions of the other detection regions A2 and A3 adjacent thereto in a width direction and a length direction, as indicated by hatching, for example, on the left in
Note that the present technology is not limited to the above, and each of the detection regions A1 to A4 may be provided without overlapping with each other, as in the case of the divided regions B1 to B4 of the second pressure sensor 220b.
The first pressure sensor 220a and the second pressure sensor 220b are divided into the four detection regions A1 to A4 and B1 to B4, respectively, but the present technology is not limited thereto and may be divided into two, three, or five or more regions.
The number of divisions and the size (extent) of the detection regions A1 to A4 and B1 to B4 may be set in advance, or may be variably set in accordance with the number, position, and the like of loads acting on the first pressure sensor 220a. In this case, it is possible to optimize the setting of the detection regions in a case where the load acting on the sensor apparatus 90 changes from moment to moment. Thus, it is possible to detect a pressure or shear force distribution with high accuracy.
Note that the sensing portions 28 constituting the first pressure sensor 220a and the second pressure sensor 220b do not necessarily exhibit a linear change in capacitance with respect to the pressing force in some cases. Thus, a correction algorithm that linearly approximates a change in capacitance that is exhibited by each sensing portion 28 with respect to a pressing force may be employed.
A processing procedure F10a shown in
In both the cases, if any of the sensing sections 28 (nodes) of the second pressure sensor 220b exhibits an amount of change in capacitance that is equal to or larger than a threshold (Yes in Steps 101 and 201), the first pressure sensor 220a and the second pressure sensor 220b are respectively divided into a plurality of detection regions A1 to A4 and B1 to B4 (Steps 102a and 202a). After that, pressure center positions P1 to P4 and Q1 to Q4 are calculated for the respective divided detection regions to calculate shear forces Fs acting on the respective detection regions (Steps 102b, 202b, 103, and 204).
Note that the sensor apparatus 90 of this embodiment is applicable not only to the sensor apparatus described in the first embodiment but also to the sensor apparatuses in the second to third embodiments.
In the embodiments described above, the sensor apparatus in which the viscoelastic body layer 81 or 810 is disposed on the front surface side of the first pressure sensor 22a has been exemplified, but the installation of the viscoelastic body layer 81 or 810 may be omitted. Further, the sensor portion 21 includes the two pressure sensors (first pressure sensor 22a and second pressure sensor 22b), but the sensor apparatus may include any one of the pressure sensors. In this case, the installation of the separation layer 23 or 230 can be omitted.
Further, in the embodiments described above, a hold command supplied to the drive unit 12a that drives the finger portions 3a of the hand portion 3 is generated by the control unit 70 of the sensor apparatus, but instead of this, it may be performed by the controller 11 that controls the entire operation of the robot apparatus 10. In this case, the controller 11 corresponds to a control device that includes a signal generation section that generates a correction signal for correcting a holding force on the basis of a pressure value calculated by the control unit 70 and a duration of a holding operation.
Note that the present technology can also take the following configurations.
(1) A robot apparatus, including:
Number | Date | Country | Kind |
---|---|---|---|
2021-099580 | Jun 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/006384 | 2/17/2022 | WO |