Sensor synchronization method and sensor measuring system appertaining thereto

09829342 · 2017-11-28

Assignee

Inventors

Cpc classification

International classification

Abstract

A synchronization method for at least two sensors, which enables synchronized collection of a sensor value of a slave sensor in relation to a predetermined intended value of a master sensor. Time-dependent measured values of the master sensor are used to determine open parameters of a prediction model, on the basis of which a time associated with a master sensor intended value to be predetermined is extrapolated. When this time is reached, a synchronization signal triggering the recording of a slave sensor value, in particular the recording of a measured value, is transmitted to the at least one slave sensor. Master sensor intended value and slave sensor value are provided as connected value tuple. As a result of continuous collection of measured values by the master sensor, it is possible to form updated extrapolation rules continuously. Predetermined intended values of the master sensor can have, in particular, an equidistant spacing.

Claims

1. A sensor measuring system, comprising: a master sensor, at least one slave sensor with signal reception unit, configured such that the at least one slave sensor records at least one sensor value when receiving a first synchronization signal; a processing unit that, in relation to a predetermined master sensor intended value, is configured to extrapolate a time on the basis of at least two measured values of the master sensor, collected at different times; a signal transmission unit configured to transmit at least the first synchronization signal when an extrapolated time is reached; and a data storage unit configured to provide at least one value tuple made of the predetermined master sensor intended value and the associated at least one slave sensor value.

2. The sensor measuring system according to claim 1, further comprising: a control and evaluation unit with clock that: receives, provides, transmits and evaluates at least the first synchronization signal, time values and sensor values of at least the master sensor and the at least one slave sensor; and provides times or recording times, associated with the at least one sensor value, for downstream data processing.

3. The sensor measuring system according to claim 1, wherein the system is a laser scanner comprising: a laser rangefinder as a first slave sensor; an angle measuring unit, which determines the first direction angle of the beam direction of the laser rangefinder, as the master sensor; an angle measuring unit, which determines the second direction angle of the beam direction of the laser rangefinder, as a second slave sensor; and a control and evaluation unit.

4. A synchronization method for a master sensor and at least one slave sensor, for synchronized recording of at least one sensor value by the at least one slave sensor in relation to an intended value of the master sensor to be predetermined, comprising: providing the sensor measuring system of claim 1; collecting a first time/measured value pair by the master sensor at a first time; collecting at least a second time/measured value pair by the master sensor at a second time; providing an extrapolation rule by calculation from the first time/measured value pair and at least the second time/measured value pair; providing of at least a first extrapolated time associated with an intended value of the master sensor to be predetermined, on the basis of the extrapolation rule, by the processing unit; transmitting at least the first synchronization signal to the at least one slave sensor when the extrapolated time occurs and/or when a delay time, different from the extrapolated time in a temporally defined manner, occurs; triggering a recording of at least one slave sensor value by a first synchronization signal; and providing the intended value and the at least one slave sensor value as connected value tuple.

5. The synchronization method according to claim 4, wherein: the synchronization is value-based and predictive in such a way that an intended value is predetermined such that the associated extrapolated time lies after the second time.

6. The synchronization method according to claim 5, wherein: the associated extrapolated time lies in the future.

7. The synchronization method according to claim 5, wherein: at least a second, successive extrapolated time associated with a second intended value of the master sensor to be predetermined, on the basis of the extrapolation rule, is provided by the processing unit, whereby a minimum interval is maintained between the first and second extrapolated times in order to keep the sensor values distinguishable from one another.

8. The synchronization method according to claim 5, wherein: the recording of values of a first slave sensor is triggered by the first synchronization signal; and the recording of values of further slave sensors is triggered by further synchronization signals.

9. The synchronization method according to claim 4, wherein: in the at least one slave sensor, the triggered recording of the at least one slave sensor value comprises the collection of a sensor measured value as the at least one slave sensor value.

10. The synchronization method according to claim 9, for a master sensor and at least two slave sensors, wherein: in the at least two slave sensors, the triggered recording of the at least one slave sensor value comprises the collection of a sensor measured value as the at least one slave sensor value.

11. The synchronization method according to claim 4, wherein: the calculation from the first time/measured value pair and the at least second time/measured value pair comprises calculation of parameter values of a stored extrapolation algorithm with the first time/measured value pair and at least the second time/measured value pair.

12. The synchronization method according to claim 11, wherein: the calculation of parameter values is performed using at least one further state signal of the master sensor, with the stored extrapolation algorithm being selected in advance in an automated manner from a plurality of stored extrapolation algorithms.

13. The synchronization method according to claim 11, wherein: master sensor measured values are collected continuously and an availability of a new time/measured value pair triggers a provision of an updated extrapolation rule by newly calculating the parameter values using the new time/measured value pair.

14. The synchronization method according to claim 13, wherein: newly calculating the parameter values using the new time/measured value pair is performed with deviations being determined between newly calculated parameter values and previously calculated parameter values; and use of the newly calculated parameter values occurs only if the deviations do not exceed a defined amount.

15. The synchronization method according to claim 4, wherein: a plurality of intended values of the master sensor to be predetermined is provided and a numeral spacing between the plurality of intended values to be predetermined is equidistant.

16. The synchronization method according to claim 4, wherein: a second synchronization signal is transmitted in relation to defined numbers of first synchronization signals, in such a way that the second synchronization signal renders it possible to assign each first synchronization signal uniquely to an underlying master sensor measured value.

17. The synchronization method according to claim 4, wherein: the extrapolated time lies after the delay time derived therefrom; and the time difference between the delay time and the extrapolated time underlying the delay time is such that the transmission of the synchronization signal at the delay time causes the recording of the slave sensor value at the extrapolated time.

18. The synchronization method according to claim 4, wherein: within a connected value tuple, one master sensor value is replaced by the master sensor value available at the time of recording of the at least one slave sensor value in such a way that the master sensor intended value is replaced by a master sensor measured value collected at this time or by a master sensor value extrapolated or interpolated for this time from collected master sensor measured values.

19. The synchronization method according to claim 4, wherein the method steps of: providing the extrapolated time in relation to the predetermined master sensor intended value; transmitting of the at least one synchronization signal; recording the at least one slave sensor value; and provision of the predetermined master sensor intended value and the at least one slave sensor value, are also carried out when master sensor measured values are no longer collected.

20. The synchronization method according to claim 4, wherein: collecting a first and/or second master sensor measured value is based on reading-out a position code.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The synchronization method according to the invention and the sensor measuring system according to the invention are described in more detail and in a purely exemplary manner in the following text on the basis of exemplary embodiments schematically depicted in the drawing.

(2) In detail:

(3) FIG. 1a-d show schematic diagrams of producing synchronization signals according to the synchronization method according to the invention,

(4) FIG. 2 shows the schematic diagram of the synchronized measured value collection and provision according to the invention,

(5) FIG. 3a-d show schematic diagrams of the provision of an updated extrapolation rule according to the invention,

(6) FIG. 4 shows a section of the method procedure according to the invention in respect of producing the first and the second synchronization signal,

(7) FIG. 5a-d show value storage schemes for a section of a measuring process according to the invention with a measuring system made of master sensor and a slave sensor and the principle of a synchronicity improvement by post-processing,

(8) FIG. 6a-c show a drawing of a sensor measuring system according to the invention, developed as laser scanner, and, in a graph, the depiction of the measuring result, and

(9) FIG. 7a-b shows the schematic diagram of a measuring process according to the invention with a laser scanner according to the invention and a section of a sensor value storage scheme resulting therefrom.

DETAILED DESCRIPTION

(10) FIGS. 1a-d show the basic course of the production of synchronization signals according to the synchronization method according to the invention, starting in FIG. 1a. The master sensor measures sensor values V from a start time onwards; at a time V.sub.1 and at a later time V.sub.2. Measured value V.sub.1 is available up to the observed time t.sub.3 and measured value V.sub.2 becomes available at the time t.sub.3. The time that passes from the collection of V.sub.2 until it is available corresponds to the latency time L of the master sensor.

(11) As depicted in FIG. 1b, the parameter values of the stored extrapolation rule are now calculated and provided from the two available time/measured value pairs (t.sub.1|V.sub.1) and (t.sub.2|V.sub.2). In the example, use is made of a linear algorithm. If another algorithm is more expedient, which e.g. is based upon a higher order polynomial, even more time/measured value pairs are collected and used for a parameter value calculation. According to the invention, the value of at least one further state signal of the master sensor, e.g. the value of an actuation signal of a sensor drive, can also additionally be used for specifying an appropriate extrapolation rule, e.g. an estimator. On the basis of the then available specific extrapolation rule 1, a time t.sub.e is extrapolated, at which the master sensor will or would measure a predetermined master sensor intended value V.sub.r according to this estimate. The time duration C, which passes between the collection of V.sub.2 and the provision of t.sub.e, provides the time t.sub.4.

(12) FIG. 1c depicts the procedure at a subsequent time t.sub.5, which corresponds to the extrapolated time t.sub.e. Since this time t.sub.e, at which the master sensor is estimated to reach the desired intended value, has now been reached, a first synchronization signal-depicted here and in the following as increasing or decreasing jump—is transmitted together with the underlying intended value V.sub.r, for example as common data packet 2.

(13) FIG. 1d shows the principle of the synchronization method for a plurality of predetermined master sensor intended values. The associated times t.sub.e1 (which corresponds to t.sub.e from FIG. 1c), t.sub.e2, t.sub.e3, t.sub.e4 are extrapolated for the predetermined master sensor intended values V.sub.r1 (which corresponds to V.sub.r from FIG. 1c), V.sub.r2, V.sub.r3, V.sub.r4 on the basis of the extrapolation rule 1. Here, the intended values have equidistant spacing ΔV.sub.r. When the respective extrapolated times arrive, a data packet 3 made of first synchronization signal and underlying intended value is transmitted in each case.

(14) FIG. 2 depicts the principle of the synchronized measured value collection according to the synchronization method according to the invention. The data packet 2 made of first synchronization signal and underlying master sensor intended value is transmitted from the master sensor MS to a storage unit 5. The storage unit 5 stores the intended value V.sub.r and forwards the first synchronization signal 2s to the slave sensor SS. At the slave sensor SS, the first synchronization signal triggers the recording of a slave sensor measured value D. The latter is transmitted to the storage unit 5 after collection, where slave sensor measured value D and master sensor intended value V.sub.r are provided as connected value tuple 7.

(15) FIGS. 3a-d show how, in principle, updated extrapolation rules are formed from the respective most current master sensor measured values, according to synchronization methods according to the invention.

(16) FIG. 3a shows a time t.sub.6, at which an extrapolation rule 1 has already been completely determined from the time/measured value pairs in relation to the measured values V.sub.1 and V.sub.2, and on the basis of which times are extrapolated (horizontal and vertical arrows) in relation to predetermined intended values. The measured point V.sub.3 has become available at the time t.sub.6 since precisely the latency time L has passed since the collection thereof.

(17) At a later time t.sub.7, depicted in FIG. 3b, a newly specified extrapolation rule 7 has been provided from the time/measured value pairs in relation to the measured values V.sub.3 and V.sub.2. E refers to the time duration required for this, which has elapsed since V.sub.3 has been collected. Within this time duration, a time 3b was extrapolated in relation to a predetermined intended value, still according to the present extrapolation rule 1. In this example, the intended values here have equidistant spacing ΔV.sub.r.

(18) FIG. 3c shows a later time t.sub.8, at which the updated extrapolation rule 7 is available for calculating synchronization times. This is why there no longer is extrapolation according to the previous extrapolation rule 1 in relation to an intended value, but rather this is carried out according to the updated extrapolation rule 7. Since the sensor measured values do not have exact regularity, this results in slightly different parameter values. Therefore, the last extrapolated future time 3c does not have the same time interval to the preceding extrapolated times as these preceding times have amongst themselves, even though all are associated with intended values with equidistant spacing ΔV.sub.r. This example elucidates the advantage of the synchronization method according to the invention that precise, in particular equidistant, sensor values and times derived therefrom can be provided, even in the case of relatively low accuracy of the master sensor, which is expressed in a non-exact regularity.

(19) FIG. 3d depicts the situation at a later time t.sub.9. A time duration longer than the latency time L has already elapsed since the collection of a fourth measured value V.sub.4, which is why the fourth measured value V.sub.4 is available and the time duration E for updating an extrapolation rule has also elapsed, which is why a new specific extrapolation rule 8 is provided from the appropriate time/measured value pair. In relation to a predetermined intended value, a future time 3d is extrapolated on the basis of the current extrapolation rule 8; the outdated extrapolation rule 7 is no longer used.

(20) FIG. 4 shows, in a graph, a course of the synchronization method according to the invention in respect of time extrapolation and provision of first synchronization signal Sync1 and second synchronization signal Sync2, at any time t.sub.10, with procedures that already passed also being recorded in an exemplary manner. The master sensor measured values V.sub.1 to V.sub.5 have been collected and, with a time offset by the latency time L, are available at the times L.sub.1 to L.sub.5. A measured value 12 has until now only been collected but is not yet available for calculations.

(21) Parameter values of the stored extrapolation rule have been calculated with the time/measured value pairs associated with V.sub.1 to V.sub.4, which parameter values no longer find use at the considered time t.sub.10, which is why the corresponding extrapolation straight lines are drawn in a dashed manner, e.g. the extrapolation straight line 11o. The currently valid extrapolation rule 11a is based on the time/measured value pairs in relation to measured values V.sub.5 and V.sub.4.

(22) The dotted horizontal lines and the vertical lines connected thereto and the lines 9v and 9t, 10v and 10t represent the extrapolation of times at predetermined, equidistant master sensor intended values on the basis of the individual extrapolation rules.

(23) When these extrapolated times arrived, a first synchronization signal Sync 1 was transmitted in each case. Additionally, a second synchronization signal Sync2 was transmitted at the beginning, together with the first one of the first synchronization signals, and after a certain number of first synchronization signals, in this case after the eighth one.

(24) Using the current parameter values, a significantly higher measured value recording speed is estimated than with the outdated values, which is expressed in FIG. 4 in a greater gradient of the extrapolation straight line 11a compared with the straight line 11o. The extrapolations in relation to the two intended values 9v and 10v, which have the same spacing from one another like the remaining intended values, are considered. As a result of the different specific algorithms, what emerges in this example is that the time 10t, associated with the intended value 10v, which is the first time calculated by the current extrapolation rule lies before the time 9t, which is associated with the intended value 9v, even though intended value 10v is “greater” than intended value 9v. Moreover, the time 10t has already passed since the provision of the current algorithm only occurred after the time L.sub.5. This is why no synchronization signal Sync1 is transmitted at the time 10t and no slave sensor measured value is collected for the intended value 10v. Equidistance between the intended values cannot be maintained at this point, but it is continued by virtue of the fact that the next intended value used for synchronization has equidistant spacing from the intended value 10v which was not utilized. In order to keep the number of edges consistent in the synchronization signal Sync1, it may also be advantageous to catch up on the missing edge as quickly as possible.

(25) FIG. 5a schematically shows the provision of sensor values for a measuring system according to the invention made of a master sensor and a slave sensor. A storage unit 5 receives and stores the synchronization signals Sync1 transmitted by the master sensor, the underlying master sensor values V and the associated times t.sub.V in a connected manner, schematically depicted as a connected line. Instead of receiving the time from the master sensor, a timestamp alternatively also can be imprinted on a synchronization signal and a master sensor value by the storage unit. According to the invention, there is no need to store times; all that it is required is that associated values of master sensor and slave sensor are provided in a connected manner in relation to a synchronized time. In the example, master sensor values V and slave sensor values D are connected in each case, e.g. V.sub.n and D.sub.n.

(26) The slave sensor values D associated with a master sensor value V have been collected in each case in a time offset manner by a time interval τ from the times t.sub.V due to signal run-times and latency times, i.e. they are collected at a time t.sub.D=t.sub.V+τ. In one advantageous embodiment, a subsequently interpolated value can therefore be stored instead of or in addition to a master sensor value V. As a result, the extrapolation accuracy is monitored and corrections can be undertaken during post-processing.

(27) FIGS. 5b-d depict such an option according to the invention for correcting the time offset by a time interval τ of synchronized master sensor values V and slave sensor values D. Considered is the data record of slave sensor value D.sub.n+1 and master sensor value V.sub.n+1.

(28) As can be seen from FIGS. 5b and 5c, the time t.sub.Vn+1 is associated with the master sensor value V.sub.n+1; D.sub.n+1 was recorded offset to this by the time interval τ at a time t.sub.′n+1 (corresponds to t.sub.Dn+1 in FIG. 5a). V.sub.n+1 is now to be replaced by a master sensor value V.sub.Dn+1, which is estimated to have been present at the time t′.sub.n+1. To this end, an extrapolation is carried out on the basis of the associated extrapolation rule 1, as indicated by the vertical arrow and adjoining horizontal arrow in FIG. 5c. As a result of the subsequent replacement, V.sub.Dn+1 and D.sub.n+1 now form a connected tuple. This is carried out in the same way for the further master sensor values V.sub.Dn, V.sub.Dn+2 and V.sub.Dn+3. This is how the connected value tuples shown in FIG. 5d emerge, which each contain sensor values that were both present at the respective time t′: the slave sensor values D as measured values and the master sensor values V.sub.D as interpolated values.

(29) In a schematic oblique view, FIG. 6a depicts a sensor measuring system according to the invention made of a master sensor and two slave sensors using the example of a laser scanner according to the invention.

(30) A laser rangefinder EDM transmits a laser beam 19. This beam is routed by a deflection mirror 18 to the surface 20 of an object to be measured. Light reflected from there is recorded by the laser rangefinder and the respective spacing between laser scanner and respective surface point is determined by a run-time measurement or a phase-comparison measurement. In order to record a scanning pattern of surface points, the deflection mirror 18 is rotated about two orthogonal axes 16m and 16s. The rotation is performed by two angle sensors MS and SS and the respective alignment angles of these are measured. In the example, the angle sensor MS rotates about the quickly rotating vertical axis 16m and the angle sensor SS rotates about the slowly progressively rotating horizontal axis 16s. The angle changes are equidistant in both directions such that, line-by-line, a uniform point scanning pattern is produced. Three surface points 21a, 21b, 21c, which are successively targeted and measured by the laser beam 19, are depicted in an exemplary manner. As a result of the equidistant angle change 20a and 20b, these have an approximately equidistant spacing in the vertical direction.

(31) In the shown arrangement, the angle sensor MS acts as master sensor according to the invention, triggering a measured value collection according to the synchronization method according to the invention by the two slave sensors EDM and SS according to the invention. A central control and evaluation unit CU, which is connected to the sensors EDM, MS and SS via communication channels 17a, 17b and 17c, in this case ensures the necessary signal transfer and provides sensor values and data records.

(32) FIG. 6b and FIG. 6c depict a section of the point scanning pattern obtained by a laser scanner, wherein a depiction of distance information was abstained from. FIG. 6b shows an irregular scanning pattern, as can be produced by a laser scanner according to the prior art. The spacing of the individual points which correspond to the measured surface points are not equidistant throughout. By contrast, as a result of the laser scanner according to the invention, a regular point grid, as depicted in FIG. 6c, is produced since the distance values were collected at equal angles and therefore all surface points in this projection onto a plane have approximately the same spacing from one another.

(33) FIG. 7a shows the principle of a measuring procedure according to the invention using a measuring system according to the invention according to FIG. 6a.

(34) The angle sensor MS acting as master sensor continuously collects angle measured values α.sub.mi. From these, as described above, times are extrapolated in relation to preferably equidistant angle intended values α.sub.r, at which a first synchronization signal Sync1 and, for a specific number of first synchronization signals Sync1, a second synchronization signal Sync2 are transmitted. In particular, the number can also equal one. The synchronization signals are transmitted to the control and evaluation unit CU together with the underlying angle intended values α.sub.r. The angle intended value α.sub.r is stored by said control and evaluation unit and the two synchronization signals are transferred to the two slave sensors.

(35) The first synchronization signal Sync1 is transmitted to the laser rangefinder EDM, while the second synchronization signal Sync2, which occurs less frequently, is transmitted to the second angle sensor SS. As a result of this subdivision, a measured point scanning pattern is produced line-by-line, since a distance measurement of the laser rangefinder EDM is triggered by the first synchronization signal Sync1 in relation to each angle intended value α.sub.r, whereas an angle determination by the angle sensor SS is only triggered after a certain number of angle intended values α.sub.r by the second synchronization signal Sync2, which angle sensor determines the alignment angle of the slowly rotating axis. In the example, a measuring procedure with both synchronization signals is considered.

(36) The distance measurement by the laser rangefinder EDM results in a distance value D; the angle determination by the angle sensor SS results in an angle value β. The two sensor values are transmitted to the control and evaluation unit CU. The latter provides as connected value tuple 13 the following sensor values: angle intended value α.sub.r, angle value β and distance value D. Additionally, the first and the second synchronization signal Sync1 and Sync2 and the time t.sub.s associated with the synchronization signals and sensor values are stored in the example.

(37) FIG. 7b shows an example for a plurality of value tuples of connected sensor values for a measuring system according to the invention according to FIG. 6a. An angle value β.sub.1 of the slave angle sensor and a distance value D.sub.1 of the laser rangefinder are recorded and provided as connected data record 13a in relation to a first angle intended value α.sub.r1 of the master sensor. For line-by-line scanning, the angle value β.sub.1 remains the same in the following data record 13b up to the next angle intended value α.sub.r2, which is associated with a second distance value D.sub.2. This is continued in the same manner for a specific number n−1 of angle intended values α.sub.r. After this number n−1, a recording of a second angle value β.sub.2 and hence of a next line of surface points is triggered by the second synchronization signal Sync2. The angle value β.sub.2 is provided as connected data record 13c together with the angle intended value underlying the second synchronization signal Sync2 and the distance value D.sub.n collected in a synchronized manner, wherein the angle intended value in this example once again has the initial value α.sub.r1 in order to bring about line-by-line scanning. According to the method according to the invention, this procedure is continued—in the example while maintaining equidistant spacing for both the angle intended values and the slave sensor angle values, i.e. Δα.sub.ri=const and Δβ.sub.i=const—as a result of which a uniform point scanning pattern or a regular three-dimensional point cloud is obtained from measuring an object surface by means of the synchronization method according to the invention. As an alternative to this, it is possible to obtain e.g. a helical scanning pattern by virtue of a second synchronization signal Sync2 being produced for each first synchronization signal Sync1, as a result of which both angle sensors in each case newly record an angle value.