The present disclosure concerns a method for checking compliance of a workpiece, and more particularly a method allowing improved efficacy of quality control in an industrial environment.
In a production process, a workpiece is defined by specifications which can relate to the dimensions, materials, internal stresses etc. thereof. These specifications generally include tolerances i.e. a maximum tolerated deviation from the nominal value of the specifications. As part of quality control, it is verified that the workpiece complies with its specifications i.e. the characteristics of the workpiece do not differ from their nominal value more than is allowed by tolerance.
Quality control can represent lengthy additional time in the production process. This time is particularly significant for parts produced in very large quantities.
To reduce this time and to gain in productivity, mostly statistical methods have been imagined for checking only a reduced sample of workpieces and to infer therefrom the compliance of a larger batch. These methods give satisfaction for workpieces for which reliability is only moderately critical.
On the other hand, for parts for which reliability is critical, these methods are not adapted since it is difficult and even impossible to demonstrate that there is a low risk of not detecting a non-conformity. There is therefore a need for a novel method of checking workpiece compliance, that is time-efficient and has a reduced risk of allowing non-compliance to go undetected.
A method of this type has already been proposed in document FR 3 063 153 A1.
The present disclosure sets out to meet this need at least in part.
This disclosure concerns a method for checking the compliance of a workpiece having at least one characteristic, the method comprising the following steps:
In some embodiments, the decision criterion comprises a first criterion whereby it is verified that the estimated risk of non-compliance is lower than a fixed threshold.
In some embodiments, the decision criterion comprises a second criterion whereby it is verified that a value, that is a function of the estimated risk of non-compliance and of the estimated risks of non-compliance of workpieces for which the decision criterion has previously been applied, is lower than a threshold which is a function of the number of said workpieces.
In some embodiments, said value is only a function of the estimated risk of non-compliance and of the estimated risks of non-compliance of workpieces for which the decision criterion has previously been satisfied.
In some embodiments, the law of probability is updated using a sequential Monte Carlo method.
In some embodiments, the workpiece has p characteristics, where p is an integer at least equal to 2, and the steps of estimation of a risk of non-compliance and verification of a decision criterion are performed for each of the p characteristics.
In some embodiments, when the decision criterion is not satisfied for at least one of the p characteristics:
In this manner, the method makes maximum use of information able to be drawn from the measuring operations which at all events need to be carried out following the result of the step verifying the decision criterion,
The present disclosure also concerns a method for monitoring the production of workpieces, comprising the following steps:
In some embodiments, the compliance of each of said workpieces is checked in the order in which they are provided.
In other embodiments, the compliance of each said workpieces is checked in an order differing from the order in which they are provided.
In some embodiments, the compliance of each of said workpieces is checked in an order differing from the order in which they are provided, and a value of the at least one characteristic is measured for each of the workpieces being checked in contrary order to the order in which they are provided, independently of the estimated risk of non-compliance for each of said at least one characteristic.
In other embodiments, the compliance of each of said workpieces is checked in an order differing from the order in which they are provided, all the measured values are placed in memory and, before estimating the risk of non-compliance of a workpiece, the law of probability associated with each of said at least one characteristic of said workpiece is updated on the basis of the measured values placed in memory.
In this manner, estimation of the risk of non-compliance is based on a greater number of measurement data points and is therefore more reliable. The monitoring method is therefore even more robust against drifts in production.
In one particular embodiment, the different steps of the checking or monitoring method are determined by computer programme instructions.
The invention therefore also concerns a programme on a data medium, this programme able to be implemented in a checking device or more generally a computer, this programme comprising instructions adapted for implementation of the steps of a checking or monitoring method such as described above.
This programme can use any programming language, and can be in the form of a source code, object code or an intermediate code between source code and object code, for example in a partially compiled form or in any other desirable form.
The invention also concerns a data medium readable by a computer or microprocessor, and comprising programme instructions such as mentioned above.
The data medium can be any entity or device capable of storing the programme. For example, the medium can comprise storage means such as a ROM e.g. a CD-ROM or the ROM of a microelectronic circuit, or magnetic recording means e.g. a floppy disc or hard disc.
Also, the data medium can be a transmissible medium such as an electrical or optical signal able to be conveyed via electrical or optical cable, via wireless or other means. The programme of the invention can be downloaded in particular from a network of Internet type.
The present disclosure also concerns a device for checking the compliance of a workpiece having at least one characteristic, comprising a measuring machine configured to measure a value of said at least one characteristic, a command module, transmission means configured to transmit measured values from the measuring machine to the command module, and to transmit instructions from the command module to the measuring machine, the command module being configured to estimate a risk of non-compliance of the characteristic on the basis of a law of probability associated with the characteristic, to verify whether the estimated risk of non-compliance satisfies a decision criterion and, if so, to declare that the workpiece is compliant for the characteristic; if not, the command module being configured to instruct the measuring machine to measure a value of the characteristic to determine whether or not the workpiece is compliant on the basis of the value thus measured, and to update the law of probability associated with the characteristic on the basis of the value thus measured.
Said device can be used to implement the checking or monitoring method previously described. In addition, the device may comprise all or some of the characteristics previously detailed relating to the method.
The invention and its advantages will be better understood on reading the following detailed description of embodiments of the invention given as nonlimiting examples. This description refers to the appended Figures in which:
A method for checking the compliance of a workpiece according to a first embodiment will be described with reference to
The method for checking the compliance of a workpiece 10 comprises a step 12 to provide a workpiece k.
In the first embodiment, the workpiece k has a characteristic X the compliance of which it is desired to verify. In the remainder hereof, denotations having the letter k in subscript relate to the workpiece k of which the compliance is verified during the checking method 10.
In one example, characteristic X is a dimensional value measured on workpiece k.
The compliance of characteristic X is defined by a nominal value N, an upper tolerance IT+>N, and lower tolerance IT−<N. Therefore, a value of characteristic X is considered compliant if it lies within the interval [IT−, IT+], where N∈[IT−, IT+].
Workpiece k being provided, estimation step 14 follows at which a risk of non-compliance TNCk of workpiece k is estimated. This risk of non-compliance TNCk is estimated on the basis of a law of probability associated with characteristic X as is detailed below.
The checking method 10 next comprises a verification step 16 at which it is verified that the estimated risk of non-compliance TNCk obtained at estimation step 14 satisfies the decision criterion.
If the result of the verification step 16 is positive i.e. the estimated risk of non-compliance TNCk satisfies the decision criterion, the method moves onto step 18 at which the workpiece k is declared to be compliant for characteristic X. As is detailed below, the decision criterion is a function of an acceptable risk level a of non-compliance.
If, on the contrary, the result of the verification step 16 is negative i.e. the estimated risk of non-compliance TNCk does not satisfy the decision criterion, the method moves onto measuring step 20 at which the actual value Xk of characteristic X is measured.
The fact that the decision criterion is satisfied at step 16 indicates that the estimated risk of non-compliance TNCk entails a real risk of non-compliance that is sufficiently low for acceptability having regard to risk level α. The fact that the decision criterion is not satisfied at step 16 indicates that the estimated risk of non-compliance TNCk entails a real risk of non-compliance that is not sufficiently low for acceptability having regard to risk level a. Examples of decision criteria are detailed below.
Once the actual value Xk of characteristic X is measured, the method moves onto checking step 22 at which it is verified whether Xk is compliant. If Xk is compliant i.e. Xk ∈[IT−, IT+], the method moves onto step 18 at which workpiece k is declared compliant for characteristic X. On the contrary, if Xk is non-compliant, the method moves onto step 19 at which workpiece k is declared non-compliant.
As previously mentioned, the estimated risk of non-compliance TNCk is estimated on the basis of a law of probability k associated with characteristic X, i.e. TNCk=(yk ∉[IT−, IT+]), where yk is assumed to follow the law of probability k.
In addition, the law of probability k is updated on the basis of the actual value Xk of characteristic X. More specifically, as illustrated in
In this embodiment, the law of probability k is updated with a sequential Monte Carlo method also known under the names «particulate filter» or «particle filter». Said method is well known in the literature and is therefore not described in detail herein. It is simply recalled here that, with said method, a measurement distribution model M(y|θ) is determined, distribution possibly being of any suitable type (e.g. Gaussian distribution, Weibull distribution or bimodal distribution) of which the parameters θ are not exactly known. The parameters θ are therefore themselves described by an empirical distribution Pk(θ). When a new observation is available i.e. when an actual value Xk is obtained, the empirical distribution Pk(θ) is reviewed as a function of the actual value Xk, and then drifts following Brownian motion. This gives a new empirical distribution Pk+1(θ). The calculations required for this operation are approximated with Monte Carlo simulation. Finally, knowing Pk+1(θ), the expected distribution k+1 is obtained of measurement Xk+1 on workpiece k+1, by integrating the product Pk+1(θ)×M(x|θ) on all the possible values of parameters θ.
At all events, after the updating step 24, an updated law of probability k+1 is obtained and stored in memory to be used to estimate the risk of non-compliance of workpiece k+1.
By using a law of probability updated at each actual measurement made on the workpiece in the manner just described, the checking method 10 is able to be self-adaptive against any drifts in production.
As an alternative to the sequential Monte Carlo method, it is possible to use a method of the type Weighted Moving Average (WMA) or AutoRegressive Integrated Moving Average (ARIMA). These methods are well known in the literature and are therefore not described in detail herein. Nevertheless, a sequential Monte Carlo method is preferable for the two following reasons. First, recourse to a Monte Carlo method allows the empirical distribution Pk+1(θ) to be found by approximation, even if it cannot be exactly found (which is the case as soon as the distribution having parameters θ that are not exactly known does not follow a Gaussian law). Secondly, since it is a sequential method, it is compatible with Bayesian estimation of risk of non-compliance TNCk. Initially, estimation of the risk of non-compliance TNCk becomes increasingly more accurate through the taking into account of the first actual measurements performed on the first workpieces; this gain in accuracy is then offset by Brownian motion drift on each update, which leads to a near-stationary state of estimation of the risk of non-compliance TNCk.
Details of an example will now be given of a decision criterion used at the decision step 16 to decide whether the workpiece k must effectively be checked i.e. to decide whether or not it is necessary to proceed with the measuring step 20.
The decision criterion comprises a first criterion whereby it is verified that the estimated risk of non-compliance TNCk is lower than a fixed threshold Fα, i.e. verified that TNCk<Fα. By «fixed», it is meant here that the threshold is dependent on the acceptable risk level a of non-compliance, but is not dependent on the number of workpieces already checked i.e. is not dependent on k. The fixed threshold Fα can therefore be a multiple of α, i.e. Fα=m×α where m is a suitably chosen actual number. The first criterion can therefore be written TNCk<m×α. For example, a value can be retained of m=10. The fixed threshold Fα therefore represents the maximum risk of non-compliance which is considered to be acceptable on a single workpiece.
By providing the first criterion, it is proceeded with effectively checking workpiece k as soon as the law of probability indicates a risk of non-compliance of workpiece k that is too high. This contributes towards making the checking method 10 robust against drifts in production.
The decision criterion also comprises a second criterion whereby it is verified that a value VNCk which is a function of the estimated risk of non-compliance TNCk and of the estimated risks of non-compliance of workpieces for which the decision criterion has previously been applied, is lower than a threshold Vk,α, i.e. it is verified that VNCk<Vk,α. The threshold Vk,α is a function of the number of said workpieces. In other words, the threshold Vk,α depends not only on the acceptable risk level a of non-compliance but also on the number of workpieces already checked i.e. of k. The threshold Vk,α can therefore be a multiple of α and of k, i.e. Vk,α=m′×k×α where m′ is a suitably chosen actual number. For example, a value of m′=1 can be retained i.e. Vk,α=k×α.
Value VNCk can be a weighted sum of these risks of non-compliance i.e. VNCk=Σj=1kajTNCj where values aj are actual numbers. The second criterion can therefore be written Σj−1kajTNCj<m′×k×α.
Preferably, value VNCk is only a function of the estimated risk of non-compliance TNCk and of the estimated risks of non-compliance of workpieces for which the decision criterion has previously been satisfied i.e. aj=0 if characteristic X has been measured on workpiece j. In this manner, value VNCk represents the accumulated risk of non-compliance related to the fact that a certain number of workpieces were not effectively checked before workpiece k.
Additionally, in this case, value VNCk can give equal consideration for example to the risks of non-compliance of each of the workpieces for which the decision criterion has previously been satisfied i.e. aj=0 if characteristic X has been measured on workpiece j, otherwise aj=1. In this manner, the accumulated risk of non-compliance represented by value VNCk is related to the number of workpieces before workpiece k which have not been effectively checked. However, it is possible to weight value VNCk differently, for example by providing for lower values of aj as and when j decreases, even zero values for all values of j lower than a certain integer.
By providing the second criterion, effective checking is performed on workpiece k as soon as the accumulation of risks of non-compliance on workpiece k and the workpieces which have not been effectively checked exceeds a certain threshold. This contributes towards making the checking method 10 even more robust against drifts in production.
The checking method 10 just described can be included in a method 10P for monitoring the production of workpieces. This monitoring method comprises the providing of a plurality of workpieces k, k being between 1 and Q, and checking the compliance of each workpiece k with the previously described checking method 10. Iteration of the checking method 10 for each workpiece k is illustrated in
The checking method 10 and/or monitoring method 10P can be implemented by a checking device 59 such as illustrated in
The command module 54 is configured to estimate a risk of non-compliance of the characteristic on the basis of a law of probability associated with the characteristic, to verify whether the estimated risk of non-compliance satisfies a decision criterion and, if so, to declare that the workpiece 50 is compliant for the characteristic; if not, the command module 54 is configured to instruct the measuring machine 52 to measure a value of the characteristic to determine whether or not the workpiece is compliant on the basis of the value thus measured, and to update the law of probability associated with the characteristic on the basis of the value thus measured.
The command module 54 here has the physical architecture of a computer such as schematically illustrated in
The read-only memory 63 of the command module 59 forms a recording medium according to the invention, readable by the processor 62 and on which there is recorded a computer programme conforming to the invention comprising instructions for implementation of the steps of a checking and/or monitoring method of the invention previously described with reference to
This computer programme, in equivalent manner, defines functional modules of the command module 59 able to implement the steps of the checking method 10.
A description is now given of a method 110 for checking the compliance of a workpiece according to a second embodiment with reference to
In this second embodiment, workpiece k has p characteristics X1, . . . , Xp where p is an integer of at least 2. In the remainder hereof, the denotations having the letter k in subscript relate to workpiece k of which the compliance is verified during the checking method 110, and the denotations having a number i in superscript relate to the i-th of the p characteristics X1, . . . , Xp of workpiece k of which the compliance is verified during the checking method 110.
In one example, the p characteristics X1, . . . , Xp are each dimensional values measured on workpiece k.
In
Checking method 110 therefore comprises a step 112 to provide workpiece k, an estimation step 114, a verification step 116, a checking step 122, a step 118 at which the workpiece k is declared compliant for characteristic Xi, a step 119 at which workpiece k is declared non-compliant for characteristic Xi, and an incrementation step 132.
These steps are similar to those of the first embodiment, with the exception that they are performed for each of characteristics X1, . . . , Xp and not for a single characteristic X.
In practice, it is possible that characteristics X1, . . . , Xp depend on the same measuring operations that can be performed on workpiece k. For example, when the p characteristics X1, . . . , Xp are each dimensional values measured on workpiece k, these dimensional values may depend on measurement of the same geometric elements as on workpiece k, in particular when p is high.
To take this situation into account, pre-processing steps are carried out before performing measurements on workpiece k. These steps are detailed in the block diagram in
When the decision criterion is not satisfied for at least one of the p characteristics (step 116,
Method 110 then moves onto step 117B at which a list is defined of the measuring operations to be performed on workpiece k. This list of measuring operations is based on the list made at step 117A and on a dependency tree D associating each of the p characteristics X1, . . . , Xp with at least one measuring operation M1, . . . , Mn that can be performed on workpiece k. The dependency tree D is previously determined when specifying the characteristics X1, . . . , Xp to be checked, and can therefore be stored in memory. It will be noted that n is not necessarily equal to p.
Method 110 next moves onto step 117C at which a list of additional characteristics of workpiece k is defined. This list of additional characteristics comprises at least some and preferably all the characteristics able to be measured when performing the measuring operations in the list defined at step 117B, independently of the fact that these additional characteristics may have satisfied the decision criterion.
Method 110 next passes onto the measuring step 120A at which a value is measured of each of the characteristics in the lists defined at step 117A and at step 117C.
Once the measuring step 120A completed, method 120 (markers R2 and R3 in
In this manner, method 110 benefits from the data provided by measurements of the additional characteristics, even if the decision criterion has indicated measurement thereof is not necessary. Method 110 therefore draws maximum benefit from the results of measurements for which performance was indicated by the decision criterion. This is particularly advantageous since a measuring operation such as measurement of a geometric element on workpiece k, is costly in time. In addition, method 110 takes into account a greater amount of information provided by the measuring operations, which contributes towards making it even more robust.
To facilitate comprehension of the foregoing, an illustration is given with a practical example illustrated in
In
As will be understood with reference to
As mentioned above, the dependency tree D is previously determined when specifying characteristics X1, X2, X3 and X4.
In these Figures, it is assumed that the different decision criteria indicate that it is necessary only to measure a value of characteristic X2 (position of drill hole 2-0) («No» at step 116 for characteristic X2), and that it is not necessary to measure a value of characteristics X1, X3 and X4 («Yes» at step 116 for characteristics X1, X3 and X4). The list of characteristics defined at step 117A therefore only contains characteristic X2. This characteristic is shaded in
With the aid of the dependency tree D, it will easily be understood that characteristic X2 is associated with measuring operations M1, M3 and M4. Therefore, the list of measuring operations defined at step 117B contains the measuring operations M1, M3 and M4. These are shaded in
It will now be easily understood—since the list of measuring operations defined at step 117B comprises measuring operation M1 which consists of measuring drill hole 2-0—that this measuring operation M1 also allows information to be obtained on the diameter of drill hole 2-0, i.e. on characteristic X1. As a result, in this example, the list of additional characteristics defined at step 117C contains characteristic X1, independently of the fact that the decision criterion has been verified for characteristic X1. This is illustrated by shading and dotted lines in
Thereafter, at measuring step 120A, by performing measuring operations M1, M3 and M4, a value of characteristics X1 and X2 is measured. The following steps of method 110 are then carried out as already explained above.
In the first and second embodiments, the compliance of the workpieces is checked in the order in which they are provided, which amounts to incrementing k by +1 at incrementation steps 32 and 132. However, in practice, it is possible that the workpieces are checked in an order differing from the order in which they are provided, in particular on account of the physical organisation of the checking station intended to carry out checking of compliance. A description is now given therefore of embodiments able to take this possibility into account.
In
Checking method 210 therefore comprises step 212 to provide workpiece k, an estimation step 214, a verification step 216, a measuring step 220, a checking step 222, an updating step 224, a step 218 at which workpiece k is declared compliant for characteristic X, and a step 219 at which workpiece k is declared non-compliant for characteristic X.
As previously mentioned, in method 210 the compliance of workpieces is checked in an order differing from the order in which they are provided. Therefore, at incrementation step 232A, k is not incremented by +1, but by a nonzero integer b which can be positive or negative.
The compliance checking sequence 900 is memorized as and when the checking method 210 and monitoring method 210P proceed, in a database DB. The database DB can also store the results of the measurements performed at steps 213M and 220.
After the provision step 212 of workpiece k, method 210 moves onto step 213A at which the compliance checking sequence 900 is read in the database DB.
After step 213A, method 210 moves onto step 213B at which workpiece k being checked is checked in contrary order to the order in which the workpieces are provided. By «checked in contrary order», it is meant that workpiece k being checked is of lower rank than the workpiece by which it is preceded. This equivalently amounts to step 213B determining whether or not b>1.
If condition «b>1» is untrue («No» at step 213B), then workpiece k being checked is of lower rank than the workpiece by which it is preceded in the checking sequence 900. Still taking the checking sequence 900 in
If condition «b>1» is true («Yes» at step 213B), the workpiece k being checked is of higher rank than the workpiece by which it is preceded in the checking sequence 900. Still taking the checking sequence 90 in
After step 213C, method 210 moves onto step 214 to estimate the risk of non-compliance TNCk of workpiece k being checked.
After step 214, method 210 moves onto verification step 216 of the decision criterion.
The decision criterion comprises the first criterion described above in connection with the first embodiment. This first criterion will not be described again in detail.
The decision criterion further comprises a second criterion similar to the one described above in connection with the first embodiment, but modified to take into account the fact that workpiece k being checked is of a higher rank than the workpiece by which it is preceded in the checking sequence 900.
More specifically, the second criterion verifies that VNCk′<Vk′,α, where VNCk′=Σj=1k ajTNCj, Vk,α=m′×k′×α, k′ is the number of workpieces already checked with the monitoring method 210P and in the calculation of VNCk′, and summing on the j workpieces is made only on the workpieces already checked in the monitoring method 210P. k′ and the list of workpieces already checked in the monitoring method 210P are obtained with reference to the database DB.
After step 216, method 210 moves onto the following steps which are the same as those in the first embodiment and will therefore not be described again in detail.
As illustrated in this
Also, since workpieces n°3 and n°4 are checked in contrary order, the values of all the characteristics of these workpieces are measured, independently of the estimated risk of non-compliance for these characteristics, as indicated by marker 910 in
It will be noted that in the third embodiment, the information supplied by the measurements performed on workpieces n°3 and n°4 at checks C5 and C6 is not taken into account at check 7 and following checks.
In
Checking method 310 therefore comprises a step 312 to provide workpiece k, an estimation step 314, a verification step 316, a measuring step 320, a checking step 322, an updating step 324, step 318 at which workpiece k is declared compliant for characteristic X, and step 319 at which workpiece k is declared non-compliant for characteristic X.
Checking method 310 also comprises steps 313A, 313B, 313C, 313M and 324M similar to steps 213A, 213B 213C, 213M and 224M of checking method 210. These steps are therefore not described again in detail. However, after step 313M, the results of the measurements performed at step 313M are recorded in a measurement database DBMV in which there are recorded all the previously measured values of characteristic X. The measurement database DBMV is typically included in the database DB.
However, checking method 310 differs from checking method 210 in that if condition «b>1» is untrue («No» at step 313B), then method 310 moves onto step 313M.
Also, if condition «b>1» is true («Yes» at step 313B), then method 310 moves onto step 313C, which is followed by step 313D.
At step 313D, the method reads the measurement database DBMV, and updates the law of probability k associated with characteristic X on the basis of the measured values entered into the measurement database DBMV.
After step 313D, method 310 moves onto step 314 to estimate the risk of non-compliance TNCk of workpiece k being checked. After step 314, method 310 moves onto step 316 to verify the decision criterion. Step 316 is the same as step 216 and is therefore not described again in detail.
After step 316, method 310 moves onto the following steps which are the same as those of the third embodiment and are therefore not described in detail again, with the exception however that when a value of characteristic X is measured at measuring step 320, method 310 also comprises a step 340 at which the measured value is added to the measurement database DBMV.
As illustrated in this
Also, since the values possibly measured at checks C3 and C4 on workpieces n°5 and n°6 and at checks C5 and C6 on workpieces n°3 and n°4 are memorised in the measurement database DBMV, at check C7 on workpiece n°7 these values are read in the database DBMV, as indicated by marker 910″ in
Although not illustrated in
Additionally, the checking device 59 can evidently be configured to implement the methods of the second, third and fourth embodiments, by suitably adapting the command module 54 and/or computer programme executed by this module.
Although the present invention has been described with reference to examples of specific embodiments, modifications can be made to these examples without departing from the general scope of the invention such as defined by the claims. In particular, individual characteristics of the different illustrated/mentioned embodiments can be combined in additional embodiments. The description and drawings are therefore to be construed illustratively rather than restrictively.
Number | Date | Country | Kind |
---|---|---|---|
FR1911075 | Oct 2019 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/FR2020/051767 | 10/7/2020 | WO |