GAP DETECTION DEVICE AND GAP DETECTION METHOD FOR ROBOT JOINT
20240051131 ยท 2024-02-15
Inventors
- Hiroshi Nakagawa (Yamanashi, JP)
- Kenichiro ABE (Yamanashi, JP)
- Hideo Matsui (Yamanashi, JP)
- Tomoaki Nagayama (Yamanashi, JP)
- Yukio TAKEDA (Tokyo, JP)
- Masumi OHNO (Yamanashi, JP)
Cpc classification
B25J9/1641
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1623
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1674
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A gap detection device includes: a measurement unit measuring the driving torque or current value of a motor when the robot is actually being operated along an arbitrary motion trajectory; a simulation unit setting an arbitrary second gap amount between pairing elements of a plurality of pairing elements, performing a simulation in which the robot operates along the same arbitrary motion trajectory, and estimating the driving torque or the current value of the motor; a feature amount calculation unit calculating a first feature amount indicating fluctuations of a value related to the measured driving torque or current value, and a second feature amount indicating fluctuations of a value related to the estimated driving torque or current value; and a gap calculation unit calculating an index related to a first gap amount on the basis of the first feature amount, the second feature amount, and the second gap amount.
Claims
1. A gap detection device for a robot, the robot comprising: a drive link configured to be driven by a motor; a plurality of passive links configured to be driven by a motion of the drive link; and a plurality of pairs respectively connected to the plurality of passive links, wherein the gap detection device is configured to detect a first gap amount between pairing elements of a pair connected to the passive link, and the gap detection device comprises: a measurement unit configured to measure a drive torque or a current value of the motor when the robot is actually moved along an arbitrary motion trajectory; a simulation unit configured to set an arbitrary second gap amount between pairing elements of the plurality of pairs, execute a simulation in which the robot is moved along the same motion trajectory as the arbitrary motion trajectory, and estimate the drive torque or the current value of the motor; a feature amount calculation unit configured to calculate a first feature amount representing a variation in a value relating to the drive torque or the current value measured by the measurement unit and a second feature amount representing a variation in a value relating to the drive torque or the current value estimated by the simulation unit; and a gap calculation unit configured to calculate an index relating to the first gap amount based on the first feature amount, the second feature amount and the second gap amount.
2. The gap detection device according to claim 1, wherein the gap calculation unit generates a mathematical model which associates the first feature amount, the second feature amount, the first gap amount and the second gap amount, and calculates the index relating to the first gap amount based on the mathematical model.
3. The gap detection device according to claim 2, wherein the mathematical model is a probability model.
4. The gap detection device according to claim 3, wherein the gap calculation unit calculates the index relating to the first gap amount based on a probability distribution relating to the probability model.
5. The gap detection device according to claim 1, wherein the feature amount calculation unit calculates the first feature amount and the second feature amount by principal component analysis.
6. The gap detection device according to claim 1, wherein the gap calculation unit divides a period of time before and after a time point when the motion trajectory changes, the measurement unit measures the drive torque or the current value using the same motion trajectory in each of the divided periods of time, and the gap calculation unit identifies an amount of change in the gap in all of the divided periods of time, and calculates the index relating to the first gap amount by adding these amounts of change.
7. The gap detection device according to claim 1, further comprising a judgment unit configured to judge as abnormal the gap of the pair whose index relating to the first gap amount exceeds a predetermined reference value, among the plurality of pairs.
8. The gap detection device according to claim 1, wherein the drive link and the passive links constitute at least one closed-loop link.
9. A gap detection method for a robot, the robot comprising: a drive link configured to be driven by a motor; a plurality of passive links configured to be driven by a motion of the drive link; and a plurality of pairs respectively connected to the plurality of passive links, wherein the gap detection method is to detect a first gap amount between pairing elements of a pair connected to the passive link, and the gap detection method comprises the steps of: measuring a drive torque or a current value of the motor when the robot is actually moved along an arbitrary motion trajectory; setting an arbitrary second gap amount between pairing elements of the plurality of pairs, executing a simulation in which the robot is moved along the same motion trajectory as the arbitrary motion trajectory, and estimating the drive torque or the current value of the motor; calculating a first feature amount representing a variation in a value relating to the measured drive torque or the measured current value and a second feature amount representing a variation in a value relating to the estimated drive torque or the estimated current value; and calculating an index relating to the first gap amount based on the first feature amount, the second feature amount and the second gap amount.
10. A gap detection device for a robot, the robot comprising: a first link configured to be driven by a motor; a second link configured to the first link; and one or more pair connected to the second link, wherein the gap detection device is configured to detect a first gap amount between pairing elements of a pair connected to the second link, and the gap detection device comprises: a measurement unit configured to measure a first output value of the motor when the robot is actually moved along an arbitrary motion trajectory; a simulation unit configured to set an arbitrary second gap amount between pairing elements of the pair, execute a simulation in which the robot is moved along the motion trajectory, and estimate a second output value of the motor; and a gap calculation unit configured to calculate the first gap amount based on a change in the first output value, a change in the second output value and the second gap amount.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DESCRIPTION OF EMBODIMENTS
[0048]
[0049] The link part 16a is constituted by a drive link 20a connected to the base part 12 and a pair of (two) passive links (distal joint links) 22a which extend parallel to each other and connect the drive link 20a to the movable part 14. The drive link (first link) 20a and the passive links (second links) 22a are connected to each other by a pair of (two) first joints 24a. Further, the movable part 14 and the passive links 22a are connected to each other by a pair of (two) second joints 26a. In this embodiment, both the first and second joints (pairs) are formed as ball joints (or spherical joints).
[0050]
[0051] The other link parts 16b and 16c may have the same configuration as the link part 16a. Therefore, the components of the link parts 16b and 16c corresponding to the components of the link part 16a are provided with respective reference numerals in which only the last character is different from the reference numeral of the link part 16a (e.g., the components of the link parts 16b and 16c corresponding to the passive link 22a are provided with reference numerals 22b and 22c, respectively), and a detailed explanation thereof will thus be omitted.
[0052] As schematically shown in
[0053] The robot controller 36 is configured to generate a motion command for operating the robot 10, and control each axis (or the motor thereof) of the robot 10 based on the motion command. In addition, the gap detection device 38 may have: a storage unit 50 such as a memory configured to store the measurement data and the feature amount, etc.; an output unit 52 configured to output results of the above simulation and the judgment so that the operator can recognize the results; and an input unit 53 such as a keyboard or touch panel by which the operator can input various setting or data. A specific example of the output unit 52 may include: a display for displaying the results of the simulation and the judgment, a speaker for outputting the results of the simulation and the judgment as sound; and a vibrator which can be carried by the operator and vibrates when an abrasion state of the joint is abnormal (or when there is an abnormal gap in the joint). The operator can receive the output from the output unit 52 and repair or replace the joint having the abnormality.
[0054] The gap detection device 38 can be realized as an arithmetic processing unit such as a personal computer (PC) having a processor and a memory, etc., connected to the robot controller 36. Although the gap detection device 38 is shown as a device separated from the robot controller 36 in
[0055]
[0056] With reference to
First Example
[0057]
[0058] Next, in step S2, the drive torque waveform of the motor which drives each axis of the robot 10 (specifically, the drive torque .sub.meas,m (t) of the motor during operation) is measured. In this regard, since the parallel link robot usually has three actuators, the torque waveform corresponds to a vector combining the waveforms of the three actuators. An example of the torque waveform at this time is shown in
[0059] Next, in step S3, the difference between the measured torque waveform and the torque waveform in the initial state is calculated. Specifically, the ideal waveform .sub.meas,ideal,m (t) of the driving torque is previously calculated using the same motion trajectory as the measurement and under the condition that the gaps in all pairs are normal, and then the waveform .sub.meas,m (t) corresponding to the difference between the ideal waveform .sub.meas,ideal,m (t) and the torque waveform .sub.meas,m (t) measured in step S2 is calculated using the following equation (1). An example of the torque waveform at this time is shown in
[Math 1]
.sub.meas,m(t)=.sub.meas,m(t).sub.meas,ideal,m(t)(1)
[0060] On the other hand, using the same trajectory as the trajectory used in the actual machine measurement, a simulation (dynamic analysis), which will be described later, is performed (S5), and the drive torque waveform .sub.sim,m,n (t) is estimated (S6). A simulation result is stored in the storage unit 50, etc. In order to identify the pair gap by comparing the result of the dynamic analysis and the result of the actual machine measurement in the later process, the dynamic analysis is performed under various conditions c.sub.sim,n of the pair gap. The condition of the pair gap is determined by a character n. As for the result of the dynamic analysis, similarly to step S3, the waveform .sub.sim,m,n (t) corresponding to the difference relative to the ideal waveform is calculated using the following equation (2) (S7).
[Math 2]
.sub.sim,m,n(t)=.sub.sim,m,n(t).sub.sim,ideal,m(t)(2)
[0061] In this regard, since .sub.meas,m (t) and .sub.sim,m,n (t) in equations (1) and (2) are time series data and multi-dimensional data, the calculations using these values tend to be complex and time consuming. Therefore, in order to reduce the amount of calculation for gap estimation described below, the dimensions of time-series data are reduced by feature selection.
[0062] Specifically, when comparing the drive torque data obtained on the same trajectory and under different conditions of the pair gap, the difference (variation) in the waveforms thereof is considered to be due to changes in the conditions of the pair gap. Therefore, by setting new orthogonal coordinates in descending order of the degree of variation and extracting a first few coordinates as new variables, it is possible to reduce the number of dimensions of the data while extracting the effect of the pair gap. Here, feature selection based on principal component analysis is executed. The data dimensions are reduced by the feature selection, and feature amounts .sub.meas,FS (a first feature amount) and .sub.sim,FS (a second feature amount) of a new drive torque are calculated (S4, S8).
[0063] In addition, although a method of feature selection using only the principal component analysis is described in this embodiment, it is expected to improve the accuracy of the mathematical model by combining, for example, signal processing methods such as Fourier transform and wavelet transform and various feature selection methods belonging to the field of machine learning. For example, by extracting only a specific frequency region which is likely to be affected by the pair gap by using Fourier transform or wavelet transform, it is possible to eliminate other error factors and improve the accuracy of the model. Also, the data dimensions are reduced by extracting the specific frequency region. The data dimensions are further reduced by applying the above principal component analysis to the extracted specific frequency data region.
[0064] Next, in step S9, a mathematical model which associates the characteristic quantity of the drive torque obtained by the dynamic analysis and the actual machine measurement with the size of the pair gap is constructed, as shown in the following equation (3).
[Math 3]
.sub.meas,FS,m=X.sub.0,m+X.sub.1,mc.sub.est+.sub.1,m+.sub.2
.sub.sim,FS,m,n=X.sub.0,m+X.sub.1,mc.sub.sim,n+.sub.1,m(3)
[0065] Here, c.sub.sim represents the size of the pair gap (second gap amount) for which the dynamic analysis is performed, and c.sub.est represents the actual size of the pair gap (first gap amount) to be identified as an unknown quantity. The mathematical model is represented by a probabilistic model. In equation (3), the first formula in equation (3) is a model relating to the actual machine measurement, and the second formula is a model relating to the simulation (the dynamic analysis). The error terms .sub.1,m and .sub.2 are random variables following a certain probability density function. Herein, based on the knowledge that torque fluctuation increases as the pair gap increases, we have adopted the simplest model that satisfies this condition, i.e., a model in which these variables are associated by a linear expression regarding the gap.
[0066] The term .sub.1,m is considered as an error due to modeling in the linear expression. Since the dynamics of the parallel link robot with pair gap is nonlinear dynamics, a nonlinear term exists. It is considered that the influence of the nonlinear term becomes larger, as the number of pairs for which gaps to be taken into account at the same time increases. In order to consider this influence, the error term .sub.1,m is set. The error term .sub.2 accounts for the difference between the mathematical model of the dynamics analysis and the actual machine measurement. The main reason for this difference is the modeling error in the dynamic analysis and/or the measurement error in the actual machine measurement. In this embodiment, the error terms .sub.1,m and .sub.2 are modeled by the following equation (4), assuming that these terms follow a (multivariate) normal distribution.
[Math 4]
.sub.1,mN(0,.sub.m)
.sub.2N(0,o.sup.2I)(4)
[0067] The character N (, ) represents a multivariate normal distribution with mean and variance-covariance matrix . The character I is an identity matrix. The term .sub.1,m is modeled as following the multivariate normal distribution, considering the correlation between feature amounts in the same trajectory. Regarding the non-linear term described above, it is assumed that the value of the feature amount which appears due to the gap in a certain sphere pair will change under the influence of the gap in another sphere pair. The reason why the correlation between the feature amounts in the same trajectory is taken into consideration is that this change appears as a correlation of the error. On the other hand, the term .sub.2 is modeled as all elements following the same one-dimensional normal distribution.
[0068] Next, in step S10, the pair gap is identified by solving the constructed mathematical model, more specifically, calculating the maximum likelihood estimation solution of the constructed mathematical model (S10). Since the mathematical model constructed in this embodiment includes two kinds of error terms, it is difficult to calculate an exact solution as in the least squares matrix calculation. Therefore, as an example, it is considered that an approximate value of the maximum likelihood estimation solution is derived by Bayesian estimation using an MCMC method, which is a kind of Monte Carlo method. In Bayesian estimation, parameters of a probability model are estimated as random variables based on the concept of Bayesian statistics. By calculating a mode value of the probability distribution regarding the pair gap derived by the MCMC method, the maximum likelihood estimation solution regarding the pair gap can be calculated. In addition, since the gap amount can be calculated from the probability distribution, the likelihood of the estimated gap amount can be understood. In this embodiment, the maximum likelihood estimation solution obtained in this way is defined as an estimated value of the pair gap (the index relating to the first gap amount).
[0069] Finally, in step S11, an abnormal gap is detected from the estimated size of the gap. Specifically, the estimated value of the gap is compared with a predetermined reference value considered to be abnormal, and when the estimated value is equal to or greater than the reference value, the gap is determined to be abnormal. Thus, in this embodiment, in addition to being able to quantitatively estimate the gap amount of each pair, it is possible to automatically determine an abnormal pair (having an excessively large gap).
Second Example
[0070]
[0071] In the first example, the first and second expressions of equation (3) are simultaneously solved by Bayesian estimation. On the other hand, in the second example, the coefficients X.sub.0,m and X.sub.1,m are previously calculated from the result of the dynamic analysis. In other words, in the second example, the coefficients X.sub.0,m and X.sub.1,m are previously identified from the values of .sub.sim,FS,m,n and c.sub.sim,n (S9), and the pair gap c.sub.est of the actual robot is estimated based on the value of .sub.meas,FS,m obtained by the measurement and the identified values of X.sub.0,m and X.sub.1,m (S9).
[0072] Both the first and second examples can be applied to the case where the motion trajectory of the robot used to estimate the gap changes, by following the processes (a) to (d) described below. [0073] (a) The gap calculation unit 42, etc., divides a period of time before and after a time point when the motion trajectory changes. [0074] (b) The measurement unit 44, etc., measures the torque using the same motion trajectory in each of the divided periods of time. [0075] (c) .sub.meas,m (t) is calculated by applying the torque waveform initially measured in each period of time to .sub.meas,ideal,m (t) in equation (1). [0076] (d) In all of the divided periods of time, the gap calculation unit 42, etc., uses .sub.meas,m (t) obtained in item (c), and identifies the gap in each period of time using the method of the above examples. Since the identified gap corresponds to the amount of change in the gap in each period of time, it is possible to identify the pair gap after the motion trajectory has changed, by adding these amounts of change.
(Simulation)
[0077] With reference to
[0078] First, as shown in
[0079] A specific example of the method of deriving the motion equation in step S53 will be described. First, the motion equation using the generalized coordinates q.sup.l is represented by equation (5) below.
[Math 5]
M.sub.l,m{umlaut over (q)}.sub.m+C.sub.l,m,n{dot over (q)}.sup.m{dot over (q)}.sup.n=F.sub.l(l=1,2, . . . ,N)(5)
[0080] Equation (5) applies the Einstein convention. When a subscript appears twice in one term, the sum of the subscripts is calculated. The character q.sup.l represents the generalized coordinate, the character F.sub.l represents the generalized force (known quantity) corresponding to the generalized coordinate, and the character (M.sub.l,m) represents the mass matrix corresponding to the vector q=(q.sup.l) of collections of the generalized coordinate. Each of characters l, m, n represents the number of generalized coordinates, and a character N represents the number of generalized coordinates (dimension of the dynamical system). The character C.sub.l,m,n is a Christoffel symbol of the first kind and is defined by following equation (6).
[0081] By substituting equation (6) into equation (5) and arranging it, following equation (7) is obtained. In this regard, following equation (8) is true.
[0082] Here, .sup.n.sub.l is the Kronecker delta and is defined by following equation (9).
[0083] The item (M.sup.l,m) is the inverse of the mass matrix M.sub.GC. According to equation (7), given the mass matrix and the partial differential of the mass matrix with respect to the generalized coordinates, it can be understood that the motion (generalized acceleration) caused by the acting force F.sub.l can be calculated. In the forward dynamic analysis, the motion can be predicted by sequentially numerically integrating the obtained generalized acceleration. The degrees of freedom of the motion of the system are broadly divided into those derived from the degrees of freedom of the mechanism when the gaps in all of the pairs are zero, and those derived from the pair gaps. Therefore, it is considered that the generalized coordinates is set as expressed by following equation (10).
[0084] In equation (10), the character .sub.i represent the displacements of the three rotating pairs (actuators). The character J is the total number of the sphere pairs each having the gap to be considered, and the character S.sub.il,jl,kl is the l'-th sphere pair having the gap to be considered. As shown in
[0085] The mass matrix M.sub.GC is expressed by following equation (11) using a matrix M.sub.link which collects the mass of the link and the inertia tensor of the barycentric coordinate system of the link.
[Math 11]
M.sub.GC=.sup.tA.sup.tJ.sub.all().sup.1M.sub.linkJ.sub.all().sup.1A(11)
[0086] In this regard, J.sub.all (=q.sub.all/q.sub.link) the Jacobian matrix of the vector q.sub.all (, .sub.all)) which collects the actuator displacement and the pair error .sub.all of all passive pairs, relative to the center of gravity position and orientation (the local coordinates of the link) q.sub.link of all links. Here, it is assumed that the pair error is sufficiently small compared to the mechanical constants such as the link length, and the Jacobian matrix J.sub.all depends only on the actuator displacement . The character A is a matrix determined by the location where the gap is considered, and is defined by following equation (12).
[0087] The character I is the identity matrix, the character J represents the total number of pairs having gaps to be considered, and the character si represents the order number of the pair having the gap to be considered. The characters M.sub.link and A are matrices independent of the vector q. At this time, q.sub.all=Aq is true. By substituting equation (11) into equation (8), following equation (13) is obtained. In this regard, equation (14) is true, wherein the character t represents the transpose of the matrix.
[0088] Next, an equation for deriving J.sub.all() and J.sub.all()/ in the parallel link robot is determined. As shown in
[0089] In this regard, following equations (16) to (18) are true.
[0090] In equations (15) to (18), the character In represents an n-th order identity matrix, the character O.sub.m,n represents a matrix having m-row and n-column, and the character [*].sub.x represents a skew-symmetric matrix generated by the vector *. The partial differential J.sub.all()/.sub.i of the Jacobian matrix is calculated by following equation (19) by partially differentiating equations (15) to (18). In this regard, equations (20) and (21) are true.
[0091] In view of the above, when the derivation equation of the external force F.sub.l is determined, the motion equation of motion can be formulated, and the forward dynamic analysis can be executed. The external force F.sub.l is given by following equation (22) in consideration of a contact force F.sub.joint of the pair element, a drive torque F.sub.actuator based on the control law of the actuator, and a gravitational force F.sub.gravity acting on each link.
[Math 22]
(F.sub.l)=F.sub.joint+F.sub.actuator+F.sub.gravity(22)
[0092] In the present disclosure, Lankarani's model, which considers energy loss in Hertz's elastic contact theory, is used as a contact model for expressing the separation, collision, and sliding of the pair elements. It is desirable to use a contact model of the pair elements which is suitable for the state and material of the pair. The calculated torque method, which is frequently used in industrial robots, is used as the actuator control law.
[0093]
(Experimental Verification)
[0094] In order to verify the validity of the identification of the pair gap according to the present disclosure, a drive torque measurement experiment was conducted using an actual robot. Here, actual machine measurement and dynamic analysis were previously performed under a condition in a plurality of pair gaps and trajectories, respectively, and the obtained data were used in combination.
[0095]
[0096] In Table 1, for the sphere pair indicated as 0, the actual machine measurement was performed using an ideal sphere pair with a measured gap of 0.00 mm, and the numerical calculation was performed under the ideal sphere pair in the dynamic analysis. For the sphere pair indicated as 0.14 mm and 0.15 mm, the numerical calculation was performed using these values in the dynamic analysis. The trajectory used for the measurement and analysis was a straight trajectory along which the output node is moved by a constant distance l.sub.0 (in this case, l.sub.0=200 mm). A large number (in this study, one hundred) of linear trajectories were generated by randomly selecting start and end points of the trajectories from a working area.
[0097] In this way, the waveform data of the drive torque in the actual machine measurement and dynamic analysis were acquired under various conditions with respect to the pair gap and the trajectory. Hereinafter, the condition of the pair gap is discriminated by using the subscript n, and the trajectory is discriminated by using the subscript m. The present disclosure was verified by repeatedly identifying the pair gaps by combining the acquired data.
[0098] The result of feature selection when using the trajectory 1 (m=1) in Table 2 is explained. First, the waveforms .sub.sim,1,n(t) and .sub.meas,1(t) of the difference in the drive torque in each actuator relative to the waveforms when the gaps in all sphere pairs are sufficiently small were calculated. Since the dynamic analysis results were obtained by executing the dynamic analysis under many gap conditions, principal component analysis was executed on these results .sub.sim,1,n(t).
[0099] Next, similar graphs were created for the actual machine measurement results. The magnitude of the orthogonal projection of the actual machine measurement results (the collection of the waveforms of difference for all actuators) onto each principal component vector obtained by the principal component analysis of the dynamic analysis results was the principal component score of the actual machine measurement result data.
[0100] Next, the validity of the present disclosure was verified by identifying the pair gap and comparing the obtained estimated value of the gap to the actual size of the gap.
[0101] First, a set of trajectories to be used for identifying the gap was determined. Here, n.sub.traj trajectories were randomly selected from one hundred trajectories. As for the data for the dynamic analysis, all (forty-three) combinations of data shown in Table 1 were selected for the analysis results of the n.sub.traj trajectories. As for the actual machine measurement results, one combination was randomly selected from the (forty-three) combinations shown in Table 1 as the data of the pair gap condition for identification. The obtained data set was subjected to the gap identification process shown in
[0102] Next, the result of one execution result among one hundred execution results of identifying the pair gap will be described. The numbers of selected trajectories (the numbers shown in Table 2) were (64, 60, 58, 80, 70, 55, 67, 44, 35, 61), and the number indicating the gap condition to be identified (the number shown in Table 1) was 15. The measured gaps were 0.14 mm for S.sub.1,1,2, 0.15 mm for S.sub.2,1,2, and 0 mm for the other sphere pairs.
[0103] In the embodiment as explained above, although the determination is made using the drive torque of the motor as the output value thereof, the time differential value of the drive torque may be used instead. Also, instead of using the value relating to the drive torque (here, the drive torque or its time differential value), a value relating to its current value (e.g., a current value or its time differential value) may be used as the output value of the motor. Since the drive torque is usually proportional to the current value, the same process as described above can be applied even when the value relating to the current value is used. Furthermore, in the above embodiment, the first gap amount is identified using the feature amount representing the variation in the output value of the motor, but the variation data itself can be used instead of the feature amount.
[0104] In the embodiment, although the parallel link robot is explained as a robot to which the gap detection device and the gap detection method of the present disclosure can be applied, the object to which the device and the method can be applied is not limited as such. As another preferable example to which the gap detection device and the gap detection method of the present disclosure can be applied, a six-axis multi-joint robot which does not have a closed-loop link mechanism, or a robot at least partially having a closed-loop link mechanism as schematically shown in
[0105]
[0106] In the embodiment, although the sphere joint (or the ball joint) is explained as a pair (or a joint) to which the gap detection device and the gap detection method of the present disclosure can be applied, the object to which the device and the method can be applied is not limited as such. For example, the gap detection device and the gap detection method can be applied to a hinge structure (or a rotational joint) having one degree-of-freedom. In such a case, the rotating joint (or the hinge structure) has, as the pairing elements, a generally columnar member (or a convex portion) and a generally cylindrical member (or a concave portion) configured to fit with the columnar member. Also in such a hinge structure, an abnormal gap may occur between the columnar member and the cylindrical member in the radial direction thereof, due to temporal deterioration (e.g., frictional wear of at least one of the columnar member, the cylindrical member, and a liner between the members), etc., of the hinge structure. Therefore, the gap detection device and the gap detection method of the present disclosure can also be applied to the hinge structure, etc.
[0107] In the present disclosure, a program for causing the gap detection device to execute the above process can be stored in the storage unit of the device or another storage device. The program can also be provided as a non-transitory computer-readable recording medium (a CD-ROM, a USB memory, etc.) on which the program is recorded.
REFERENCE SIGNS LIST
[0108] 10 parallel link robot [0109] 12 base part [0110] 14 movable part [0111] 16a link part [0112] 18a motor [0113] 20a drive link [0114] 22a passive link [0115] 24a, 26a ball joint (sphere bearing) [0116] 28 ball [0117] 30 housing [0118] 32 liner [0119] 34a restraining plate [0120] 36 controller [0121] 38 gap detection device [0122] 40 simulation unit [0123] 42 gap calculation unit [0124] 44 measurement unit [0125] 46 feature amount calculation unit [0126] 48 judgment unit [0127] 50 storage unit [0128] 52 output unit [0129] 53 input unit [0130] 80, 86 drive joint [0131] 82, 88 passive joint [0132] 84 parallel link type robot [0133] 90 five-jointed link type robot