Position sensing device
Abstract
The present invention relates to a device for position sensing comprising sensing means arranged for producing at least two sensor signals (INO, IN1, IN2), and a signal construction unit (40) arranged for obtaining from said at least two sensor signals at least two time-synchronous signals, said signal construction unit comprising - selection means (21) for selecting in a serial way one of the at least two time-synchronous signals, - sampling means (15) for sampling the selected time-synchronous signal at given sampling instants, - storage means (34) for storing sampled data representing the selected time-synchronous signal and timing information indicating which of the given sampling instants were used to obtain the sampled data, - processing means (33) for determining at one of the given sampling instants a value for at least one of said time-synchronous signals that was not sampled at the one given sampling instant by performing an interpolation using data values of the at least one time synchronous signal stored in the storage means and obtained at another point in time than the one given sampling instant.

Term
11.6 yearsto projected expiry
Projected expiry 14 May 2038, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
15 claims: 11 independent, 4 dependent
- 1Device for position sensing comprising - sensing means arranged for producing at least two sensor signals (IN0, IN1, IN2), - a signal construction unit (40) arranged for obtaining from said at least two sensor signals at least two time-synchronous signals and comprising - selection means (21) for selecting in a serial way one of said at least two time-synchronous signals, - sampling means (15) for sampling said selected time-synchronous signal at given sampling instants, - storage means (34) for storing sampled data representing said selected time-synchronous signal and timing information indicating which of said given sampling instants were used to obtain said sampled data, - processing means (33) for determining at one of said given sampling instants a value for at least one of said time-synchronous signals that was not sampled at said one given sampling instant by applying an interpolation scheme using data values of said at least one time synchronous signal stored in said storage means and obtained at another point in time than said one given sampling instant.
- 5Device as in any of the previous claims, wherein said control unit is arranged for steering said selection means.
- 6Device as in any of the previous claims, wherein said processing means is arranged for adapting said interpolation scheme being applied.
- 7Device as in any of the previous claims, wherein said processing means is arranged for performing said interpolation scheme with only data values obtained by sampling.
- 8Device as in any of the previous claims, wherein said interpolation scheme is a weighted sum of said data values.
- 10Device as in any of the previous claims, wherein said time-synchronous signals are periodic signals.
- 11Device as in any of the previous claims, wherein said time-synchronous signals are differential signals.
- 12Device as in any of the previous claims, with said sensing means being arranged for producing exactly three sensor signals.
- 13Device as in any of the previous claims, wherein said processing means is arranged for calculation a position.
- 14Device as in any of the previous claims, wherein said sensing means are inductive sensing means.
- 15Method for performing position sensing comprising - obtaining at least two time-synchronous signals from at least two sensor signals, - selecting and sampling in a serial way one of said at least two time-synchronous signals and storing the sampled values along with their sampling instants in a memory, - calculating from a stored sampled value of one of said time-synchronous signals obtained at a given sampling instant interpolated values of the one or more other time-synchronous signals at said given sampling instant, the calculation being performed at a point in time later than said given sampling instant, - determining a position at said given sampling instant based on said calculating step.
Independent claims11
81 paragraphs, as filed
Field of the invention
0001The present invention is generally related to the field of position sensing devices.
Background of the invention
0002A position sensor is a device that can detect the movement of an object and convert theses into signals suitable for further processing, transmission or control. Position sensors are applied in numerous application fields.
0003In position sensing applications it may be needed to sense synchronously more than one signal. These signals represent for instance a given position in time or an angle in time. For example, in an inductive positioning application, typically three sensor input signals are employed that represent position information in time. The three sensor signals are next fed to a signal processing device. For time critical applications, e.g. high-speed position sensing, it may be needed to process the three sensor signals in parallel, e.g. to filter, amplify, sample and store them all in parallel for achieving synchronous samples.
0004An illustration is provided in <figref idref="f0001">Fig.1</figref>, where an analog front end is shown of a position sensing device as known in the art. Three signals IN0, IN1, IN2 coming from three sensors are applied to the analog front end (AFE) block (10) and next passed to an EMC (electromagnetic compatibility) filter (11), which removes disturbances. In the example of <figref idref="f0001">Fig.1</figref> the signals are further processed as differential signals, meaning that a first differential signal amplifier (12) followed by a first differential signal rectifier and low pass filter (13) get as input IN0 and IN 1 to derive the difference signal D01 = IN0 - IN1. This removes common mode and DC elements included in the signals. Similarly, a second differential signal amplifier (12) and second differential signal rectifier and low pass filter (13) get IN1 and IN2 from which is derived D12 = IN1 - IN2 and a third differential signal amplifier (12), differential signal rectifier and low pass filter (13) get IN2 and IN0 to obtain therefrom D20 = IN2 - IN0. This means, all differential signals D01, D12 and D20 have been processed in parallel and keep their time relation: <maths id="math0001" num=""><math display="block"><mrow><mi mathvariant="normal">D</mi><mn mathvariant="normal">01</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced><mo>=</mo><mi mathvariant="normal">IN</mi><mn mathvariant="normal">0</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced><mo>−</mo><mi mathvariant="normal">IN</mi><mn mathvariant="normal">1</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced></mrow></math><img file="EP3569986A1_D0001.tif" /></maths><maths id="math0002" num=""><math display="block"><mrow><mi mathvariant="normal">D</mi><mn mathvariant="normal">12</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced><mo>=</mo><mi mathvariant="normal">IN</mi><mn mathvariant="normal">1</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced><mo>−</mo><mi mathvariant="normal">IN</mi><mn mathvariant="normal">2</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced></mrow></math><img file="EP3569986A1_D0002.tif" /></maths><maths id="math0003" num=""><math display="block"><mrow><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced><mo>=</mo><mi mathvariant="normal">IN</mi><mn mathvariant="normal">2</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced><mo>−</mo><mi mathvariant="normal">IN</mi><mn mathvariant="normal">0</mn><mspace width="1em" /><mfenced><mi mathvariant="normal">t</mi></mfenced></mrow></math><img file="EP3569986A1_D0003.tif" /></maths> The differential signals D01, D12, D20 each are given to the programmable gain amplifiers (14) in order to scale them according to a measurement range and fed to sample-and-hold stages (15). The sample and hold stages take samples in time and store the samples. All signals maintain their time relation. The sampled differential signals D01, D12, D20 are further given to a multiplexer (16) and to an ADC, so that the differential signals can be processed further. As illustrated in <figref idref="f0002">Fig.2</figref>, the Sample and Hold stages may take samples in a synchronous manner at certain timing intervals dt, for instance at a time t0, t1=t0+dt, t2=t1+dt and t3=t2+dt, deriving samples D01(t0), D12(t0), D20(t0), D01(t1), D12(t1), D20(t1), D01(t2), D12(t2), D20(t2), D01(t3), D12(t3), D20(t3). These samples are next further processed.
0005The conventional approach as sketched above, however, requires processing hardware in the integrated circuit working fully in parallel, which is not cost efficient. It further requires the hardware to be realized in such a way that errors (e.g. offsets and gain mismatch) between the parallel hardware blocks, which are identical in terms of topology and architecture but differ in their position on the chip, are kept minimal. This creates additional costs.
0006This problem has already been addressed in the prior art. Publication <patcit id="pcit0001" dnum="DE10208915A1"><text>DE10208915 A1</text></patcit> discloses a method of interpolation of at least two position-dependent, periodic, phase shifted analog signals, which are derived by means of a sigma delta modulator. However, it is shown that the system needs at least two signal delta modulators, which is not cost optimal.
0007Application <patcit id="pcit0002" dnum="EP0787973A"><text>EP0787973</text></patcit> relates to a method and an apparatus for computing angle data for encoders and a technique for interpolating detection signals for detecting positions. Also this disclosure shows the use of at least two A/D converters at the same time.
0008<patcit id="pcit0003" dnum="EP0900998A"><text>EP0900998</text></patcit> shows an inductive position sensor comprising several sensor signals, which are selectable by a selector and sampled and processed in a serial way by means of only one A/D c onverter. This solution might not be suitable for high speed position sensing or in safety critical applications.
0009Therefore, there is a need to reduce this hardware effort and to gain in terms of cost of the integrated circuit and thus of the overall system.
Summary of the invention
0010It is an object of embodiments of the present invention to provide for a position sensing device that requires less hardware blocks to determine position than prior art solutions.
0011The above objective is accomplished by the solution according to the present invention.
0012In a first aspect the invention relates to a device for position sensing comprising sensing means arranged for producing at least two sensor signals, and a signal construction unit arranged for obtaining from said at least two sensor signals at least two time-synchronous signals, whereby the signal construction unit comprises <ul id="ul0001" list-style="dash" compact="compact"><li>selection means for selecting in a serial way one of said at least two time-synchronous signals,</li><li>sampling means for sampling said selected time-synchronous signal at one or more given sampling instants,</li><li>storage means for storing sampled data representing said selected time-synchronous signal and timing information indicating which of said given sampling instants were used to obtain said sampled data,</li><li>processing means for determining at one of said given sampling instants a value for at least one of said time-synchronous signals that was not sampled at said one given sampling instant by applying an interpolation scheme using data values of said at least one time synchronous signal stored in said storage means and obtained at another point in time than said one given sampling instant.</li></ul>
0013The proposed solution indeed allows for a reduction of the amount of required hardware. Due to the serial processing of the samples coming from the various input signals it is now required to perform an interpolation to determine a value for the missing measurements.
0014In a preferred embodiment the sampling means is arranged for sampling at equidistant sampling times.
0015Preferably the position sensing device comprises a control unit arranged to control the sampling means. In certain embodiments the control unit is arranged for setting a variable sampling time interval.
0016The control unit is in embodiments of the invention arranged for steering the selection means.
0017In a preferred embodiment the processing means is arranged for adapting the interpolation scheme being applied.
0018In one embodiment said processing means is arranged for performing the interpolation with only data values obtained by sampling.
0019In another preferred embodiment the interpolation is a weighted sum of the data values. In certain embodiments the weights used in the weighted sum are dependent on the data values.
0020In an embodiment the interpolation scheme is selected based on data samples from the past.
0021Advantageously, the time-synchronous signals are periodic signals.
0022In one embodiment the time-synchronous signals are differential signals.
0023In another embodiment a gain amplifier is provided between the selection means and the sampling means.
0024In a preferred specific embodiment the sensing means is arranged for producing exactly three sensor signals.
0025In another embodiment the sensing means comprises one or more inductive sensors. In one embodiment the device comprises only inductive sensors as sensing means.
0026In one embodiment the processing means is arranged for calculating a position.
0027In another aspect the invention relates to a method for performing position sensing comprising <ul id="ul0002" list-style="dash" compact="compact"><li>obtaining at least two time-synchronous signals from at least two sensor signals,</li><li>selecting and sampling in a serial way one of said at least two time-synchronous signals and storing the sampled values along with their sampling instants in a memory,</li><li>calculating from a stored sampled value of one of said time-synchronous signals obtained at a given sampling instant interpolated values of the one or more other time-synchronous signals at said given sampling instant, the calculation being performed at a point in time later than said given sampling instant,</li><li>determining a position at said given sampling instant based on said calculating step.</li></ul>
0028For purposes of summarizing the invention and the advantages achieved over the prior art, certain objects and advantages of the invention have been described herein above. Of course, it is to be understood that not necessarily all such objects or advantages may be achieved in accordance with any particular embodiment of the invention. Thus, for example, those skilled in the art will recognize that the invention may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other objects or advantages as may be taught or suggested herein.
0029The above and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
Brief description of the drawings
0030The invention will now be described further, by way of example, with reference to the accompanying drawings, wherein like reference numerals refer to like elements in the various figures. <ul id="ul0003" list-style="none" compact="compact"><li><figref idref="f0001">Fig.1</figref> illustrates a scheme of a device as known in the prior art.</li><li><figref idref="f0002">Fig.2</figref> illustrates the synchronous sampling as applied in prior art solutions.</li><li><figref idref="f0003">Fig.3</figref> illustrates a possible implementation of an analog front end of a device according to the invention.</li><li><figref idref="f0004">Fig.4</figref> illustrates the signal sampling and signal construction as applied in the present invention.</li><li><figref idref="f0005">Fig.5</figref> illustrates a high level scheme of a signal construction unit according to the invention.</li><li><figref idref="f0005">Fig.6</figref> illustrates an embodiment of a data processing unit of the device according to the invention.</li><li><figref idref="f0006">Fig.7</figref> illustrates a position sensing device comprising the signals construction device of the invention.</li></ul>
Detailed description of illustrative embodiments
0031The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims.
0032Furthermore, the terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequence, either temporally, spatially, in ranking or in any other manner. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.
0033It is to be noticed that the term "comprising", used in the claims, should not be interpreted as being restricted to the means listed thereafter; it does not exclude other elements or steps. It is thus to be interpreted as specifying the presence of the stated features, integers, steps or components as referred to, but does not preclude the presence or addition of one or more other features, integers, steps or components, or groups thereof. Thus, the scope of the expression "a device comprising means A and B" should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.
0034Reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.
0035Similarly it should be appreciated that in the description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
0036Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
0037It should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to include any specific characteristics of the features or aspects of the invention with which that terminology is associated.
0038In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
0039As already mentioned above, for high speed applications like position sensing or other time dependent sensing applications, it may be needed to measure and to process more than one signal simultaneously. In order not to lose the real time relation between the various signals, it is needed to process signals in a parallel way. This is related to efforts in the signal processing units, which must be available for each signal and may not be cost efficient.
0040To save costs it may be worthwhile to consider applying serial signal processing, but such an approach may introduce an error in the determination of a position or an angle related to time. For low speed applications or in "stand still" this may not be a problem, but for high speed sensing applications the error is however not acceptable.
0041The position sensing device presented in this invention requires a reduced amount of hardware compared to fully parallel implementations as encountered in the prior art, while the time relation can be maintained or at least the deviation can be limited to an acceptable level. A cost efficient realization is obtained by exploiting interpolation in a simple arithmetic unit that performs the required calculations and constructs the signals.
0042An embodiment of an analog front end of a device according to the present invention is depicted in <figref idref="f0003">Fig.3</figref>. The most striking difference with the scheme of <figref idref="f0001">Fig.1</figref>, is that now the time dependent signals are fed via a multiplexer (21) to a programmable gain amplifier (14) and to a sample and hold stage (15). As the signal selection now is done before any sample and hold stage is reached, the time relation of the signals is not given anymore. The signals D01, D12, D20 are sampled at different times in a serial way. If the position is calculated from the serial samples only, an error is introduced. This error must be handled in one of the following stages in the signal processing.
0043It is noted that in <figref idref="f0003">Fig.3</figref> an embodiment is shown wherein differential signals are applied : e.g. IN0 and IN1 are provided to a differential amplifier (12). The skilled person will readily recognize that in other embodiments single ended signals may be applied. In such embodiments only one signal, e.g. IN0, is processed by the following stages.
0044In certain embodiments the signals are periodic. A periodic signal completes a pattern within a measurable time frame (a period) and repeats the pattern over identical subsequent periods. Advantageously, they have a sine wave shape. In other embodiments the signals are not periodic.
0045The principle applied in the present invention to account for the serial sampling of the various input signals is explained with reference to <figref idref="f0004">Fig.4</figref>. Assume the sample and hold stage generates samples at a given fixed timing interval dt, for instance at times t0, t1, t2, t3 and t4 as shown in the figure.
0046At time t2 for instance, a sample D01(t2) is taken of one of the signals. Because of the serial nature of sampling, there are no sample values available at time instant t2 for the other two signals D20 and D12. Signal values D20i(t2) and D12i(t2) must be obtained by interpolation of other measurements (i.e. other samples). As the interpolation may also need sample values obtained at a time instant later than t2, D20i(t2) and D12i(t2) can only be calculated at time t4, when the sample values taken at t0, t1, t3, and t4 are available. Arrows in <figref idref="f0004">Fig.4</figref> indicate which samples are used in the calculation for determining D20i(t2) and D12i(t2), respectively.
0047In the example of <figref idref="f0004">Fig.4</figref> the samples used for calculating the interpolated samples are all measured samples. In other embodiments the interpolated samples may be calculated from measured samples and other interpolated samples, or, for some of the interpolated samples, only from other interpolated samples.
0048Numerous interpolation methods are available for calculating the missing data values. In certain embodiments a simple linear interpolation can be applied. In other embodiments a quadratic interpolation method can be used or any other interpolation method to generate at a later time missing data values for time instant tn by exploiting measured sample values or data values obtained by interpolation. Characteristic of the approach adopted in the present invention is that at tn a real measured sample Dxy(tn) is available, while the other samples Dxyi(tn) are interpolated at a later time.
0049The interpolation method is preferably chosen, so that any error related to the interpolation can be kept small. In order to achieve that, the sensor behaviour is characterized, different interpolation methods are applied, results are compared, so that a preferred interpolation method might be chosen for a given sensor application.
0050In one embodiment the applied interpolation method is fixed during manufacturing. In other embodiments the interpolation scheme to be applied can be programmed during end of line, for example based on one or more sensor characteristics. In alternative embodiments the interpolation scheme may be selected based on the data samples from the past. The data samples from the past, e.g. tn-x, ..., tn-4, tn-3, can then be compared with each other for each signal. Depending on the signal differences for the data samples of each signal, a linear or a quadratic or any other interpolation method can be applied in order to derive interpolated data samples for tn-2 at sampling time tn in order to keep the error related to the interpolation small.
0051In an advantageous embodiment an interpolation is performed using a weighting of a number of samples, e.g. as follows : D01(tn) real sampled, no interpolation needed <maths id="math0004" num=""><math display="block"><mrow><mi mathvariant="normal">D</mi><mn mathvariant="normal">12</mn><mi mathvariant="normal">i</mi><mfenced><mi mathvariant="normal">tn</mi></mfenced><mo>=</mo><mn mathvariant="normal">2</mn><mo>/</mo><mn mathvariant="normal">3</mn><mo>×</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">12</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">1</mn></mfenced><mo>+</mo><mn mathvariant="normal">1</mn><mo>/</mo><mn mathvariant="normal">3</mn><mo>×</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">12</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>+</mo><mn mathvariant="normal">2</mn></mfenced></mrow></math><img file="EP3569986A1_D0004.tif" /></maths><maths id="math0005" num=""><math display="block"><mrow><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mi mathvariant="normal">i</mi><mfenced><mi mathvariant="normal">tn</mi></mfenced><mo>=</mo><mn mathvariant="normal">1</mn><mo>/</mo><mn mathvariant="normal">3</mn><mo>×</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">2</mn></mfenced><mo>+</mo><mn mathvariant="normal">2</mn><mo>/</mo><mn mathvariant="normal">3</mn><mo>×</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>+</mo><mn mathvariant="normal">1</mn></mfenced></mrow></math><img file="EP3569986A1_D0005.tif" /></maths> In this case real measured samples Dxy(tn-2, tn-1, tn+1, tn+2) are used for the interpolation.
0052The time interval between samples may be equidistant in certain embodiments. An example of this is found in <figref idref="f0004">Fig.4</figref>, where there is a fixed time distance dt between consecutive samples. The error introduced by applying the interpolation scheme is only related to timing. This means the sensing device (60) might deliver delayed sensor information with a delay dt. As every sensor has an inherent intrinsic delay time (i.e. the time required for performing signal processing), this delay dt can be taken into account.
0053It is possible to use other sampling schemes/ADC conversion cycles, for instance: <ul id="ul0004" list-style="bullet" compact="compact"><li>for sensing principles that require the measurement of more or less than three signals</li><li>for sensing principles that can tolerate a reduced accuracy for at least one of the signals, those signals with reduced accuracy requirements could be measured less frequent</li><li>in applications with multiple sensing channels which are re-using the same ADC</li><li>to employ the ADC also for other purposes not related to the main sensing principle.</li></ul> Depending on the sampling scheme/ADC conversion cycle, the weighted average can have also other ratios, e.g. a ratio 2:1 or 3:1.
0054In other embodiments the real measured samples can be taken in sequences with a certain periodicity. E.g. at t0 sample D01 is taken, at t1 sample D12 is taken, at t2 sample D20 is taken, at t3 sample D01 is taken again. However, in other embodiments it is also possible to measure at t0, t1, t2 always sample D01, at t3, t4, t5 always sample D12 and so on. It is also possible to vary the order in which the samples are taken, for instance to measure at t0, t1, t2 the samples D01, D12, D20, and then at t3, t4, t5 the samples D12, D20, D01, and so on. This may be helpful, if interferences between subsequent samples cannot be avoided. The samples can in certain embodiments even be taken in a pseudorandom fashion. In fact, any sequence and periodicity can be considered in order to allow an interpolation with minimal errors compared to a parallel signal processing.
0055In a further embodiment the sampling time interval dt is varied dependent on the real measured samples Dxy(t) and interpolated samples Dxyi(t). If compared to previously measured or calculated samples Dxy(tn-1), Dxyi(tn-1), Dxy(tn-2), Dxyi(tn-2), samples Dxy(tn), Dxyi(tn) show a variation bigger or lower than for instance given thresholds, the time dt is varied to lower or bigger values, respectively.
0056A block scheme of a device according to the invention is shown in <figref idref="f0005">Fig.5</figref>. The signal construction unit comprises apart from an analog front end (20) also a data processing unit (30). As already shown in <figref idref="f0003">Fig.3</figref>, the analog front end (20) is arranged to receive at least two time-synchronous signals.
0057An embodiment of such a data processing unit is illustrated in <figref idref="f0005">Fig.6</figref>. The control unit (31) is arranged to trigger (e.g. via signal S&H) the sample and hold stage of the analog front end to take samples at given times. The control unit may in certain embodiments be capable of varying and adjusting the sample timing interval dt as previously described.
0058In other embodiments the sample and hold stage takes in a continuous way samples every dt and gives just a "ready information" to the control unit, indicating that a sample has been taken. The value dt may in one embodiment be programmable in the control unit for a given application.
0059Another task to be performed by the control unit (31) is to inform the multiplexer (21) in the analog front end by means of a signal SEL_CHAN which input signal is to be selected.
0060The analog-to-digital converter (32) receives the sampled analog signal (ADC_IN) outputted by the analog front end and converts this signal into a digital representation. The arithmetic unit (33) receives the resulting data stream of samples coming from the ADC (32). The data stream contains actually measured samples Dxy(tn) of the signals fed to the sample and hold stage, e.g. D01, D12, D20. The sample values are stored in a memory (34). This memory (34) can be of any kind, e.g. registers or a RAM.
0061While the arithmetic unit (33) receives the data stream of samples, the control unit (31) provides to the arithmetic unit information to which signal the respective samples provided by the ADC (32) belong (e.g. D01, D12, D20), so that the arithmetic unit (33) is always aware of both the sample value itself and the timing information of the sample. Sample and timing information are stored in a memory (34) temporarily.
0062With the available samples and their timing information as kept in the memory, the arithmetic unit is now capable of performing an interpolation, whereby for each time instant tn, sample values Dxy(tn) or Dxyi(tn) are determined (at a point in time a bit later than tn), just as they would have been sampled in a synchronous way according to <figref idref="f0004">Fig.4</figref>. The effort to achieve the same result has so been done at lower cost.
0063In a preferred embodiment the arithmetic unit is capable of adapting at run time the interpolation scheme that is being applied. For that purpose real measured as well as interpolated samples are stored in a memory (34). Samples of e.g. D20(tn) (real measured) can be compared with D20i(tn-1) (interpolated), D20i(tn-2) (interpolated), D20((tn-3) (real measured), ... by the arithmetic unit (33). Similarly e.g. D01 and D12 might be handled. Based on the differences of samples in time, e.g.: <maths id="math0006" num=""><math display="block"><mrow><mi mathvariant="normal">E</mi><mn mathvariant="normal">20</mn><mfenced><mi mathvariant="normal">tn</mi></mfenced><mo>=</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mfenced><mi mathvariant="normal">tn</mi></mfenced><mo>−</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mi mathvariant="normal">i</mi><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">1</mn></mfenced><mo>,</mo></mrow></math><img file="EP3569986A1_D0006.tif" /></maths><maths id="math0007" num=""><math display="block"><mrow><mi mathvariant="normal">E</mi><mn mathvariant="normal">20</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">1</mn></mfenced><mo>=</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mi mathvariant="normal">i</mi><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">1</mn></mfenced><mo>−</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mi mathvariant="normal">i</mi><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">2</mn></mfenced><mo>,</mo></mrow></math><img file="EP3569986A1_D0007.tif" /></maths><maths id="math0008" num=""><math display="block"><mrow><mi mathvariant="normal">E</mi><mn mathvariant="normal">20</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">2</mn></mfenced><mo>=</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mi mathvariant="normal">i</mi><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">2</mn></mfenced><mo>−</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">3</mn></mfenced></mrow></math><img file="EP3569986A1_D0008.tif" /></maths> and <maths id="math0009" num=""><math display="block"><mrow><mi mathvariant="normal">Em</mi><mn mathvariant="normal">20</mn><mfenced><mi mathvariant="normal">tn</mi></mfenced><mo>=</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mfenced><mi mathvariant="normal">tn</mi></mfenced><mo>−</mo><mi mathvariant="normal">D</mi><mn mathvariant="normal">20</mn><mfenced separators=""><mi mathvariant="normal">tn</mi><mo>−</mo><mn mathvariant="normal">3</mn></mfenced><mo>,</mo></mrow></math><img file="EP3569986A1_D0009.tif" /></maths> the arithmetic unit may apply e.g. a linear interpolation method or a quadratic interpolation method or any other interpolation method. In one embodiment the arithmetic unit selects the interpolation method by interpreting the differences of samples over time. A trigger for moving from one interpolation scheme to another can for instance be based on a threshold of the differences of samples, e.g. a threshold on Exy, Emxy. Parameters for the interpolation method to be used may be stored during an end of line calibration in a non-volatile memory, e.g. EEPROM (69).
0064The arithmetic unit is further arranged to calculate out of the available real samples Dxy(tn) and the interpolated samples Dxyi(tn) the required quantities, e.g. a position or an angle in time, and to provide this information to an interface unit (35) for data output.
0065<figref idref="f0006">Fig.7</figref> illustrates a possible implementation of a position sensing device according to the present invention. The position sensing device can for instance be realized as an Integrated Circuit (IC).
0066In the set-up of <figref idref="f0006">Fig.7</figref> a field coil (61) provides a changing magnetic field, which is received by sensing coils (62). The coils can be individual coils or can be combined into a single sensor or can be coil arrangements on a printed circuit board or can be constructed to obtain three individual signals IN0, IN1, IN2 which have a relation in dependence to a position of an object. This was already described for example in <patcit id="pcit0004" dnum="US6366078B1"><text>US6366078 B1</text></patcit>. The applied signals IN0, IN1, IN2 and their relation to each other, may for example provide information about a position or an angle of a special shaped body (not described further here and not shown in any figure). The signal constructing device (40) with analog frontend AF (20) and data processing unit DPU (30) receives the signals from the sensors and processes them as previously described.
0067A LC oscillator (63) provides the changing magnetic field to the field coil (61). Its clock reference is given to a clock generator (64) and is used in the analog frontend AF (20). A sensor bias & monitor (70) provides a DC operating point for the components of the analog frontend (20) and the sensor coils (62). A supply system (66), comprising for instance a voltage regulator, creates all internal supply voltages and references for the integrated circuit.
0068Via one pin of the supply system, which for instance can be a positive voltage supply VDD, also a serial data stream can be provided to a digital unit (72). In one embodiment the input data stream can adopt a PSI5 standard under the use of a PSI5 Input (67).
0069The data input stream can be any type of data, for instance calibration data. Calibration data can for instance comprise parameters, e.g. a parameter dt or a weighted average parameter for the interpolation method or parameter indicative of the interpolation scheme to be applied as previously described. These parameters may possibly be stored in a non-volatile memory, e.g. an EEPROM (69).
0070The digital unit (72) comprise in certain embodiments also a functional safety diagnostics and error handler (68) to observe all units and compare it towards e.g. thresholds or e.g. data consistency. In case of deviations, errors might be flagged and handled.
0071In one embodiment the functional safety diagnostics and error handler (68) is capable of comparing the interpolated data samples Dxyi(tn, tn-1, tn+1) among each other or expected values or towards real sampled values Dxy(t). In case of unexpected deviations, the functional safety diagnostics and error handler (68) may start an error handling or at least provide error information towards the data processing unit (30), to reflect that error information in a data stream is to be given out.
0072Outputting data is done via a driver, e.g. a PSI5 driver, if the data stream follows a PSI5 standard.
List of Reference Numbers :
0073<ul id="ul0005" list-style="none" compact="compact"><li>10 Analog Front End (AF) as known in position sensors of the prior art</li><li>11 EMC Filter for Input Signal Filtering</li><li>12 Differential Signal Amplifier</li><li>13 Differential Signal Rectifier and Low Pass Filter</li><li>14 Programmable Gain Amplifier</li><li>15 Sample and Hold Stage</li><li>16 Multiplexer to ADC</li><li>20 Analog Front End (AFE) of a position sensing device according embodiments of the invention</li><li>21 Multiplexer to PGA</li><li>30 Data Processing Unit DPU</li><li>31 Control Unit</li><li>32 ADC</li><li>33 Arithmetic Unit</li><li>34 Memory</li><li>35 Interface Unit</li><li>40 Signal construction unit according to embodiments of the invention</li><li>60 Position Sensing Device according embodiments of the invention</li><li>61 Field coil</li><li>62 Sensing coil</li><li>63 LC Oscillator</li><li>64 Clock Generator and Phase Comparator</li><li>65 RC Oscillator</li><li>66 Supply System, Voltage Regulator</li><li>67 PSI5 Interface Input</li><li>68 Functional Safety Diagnostics and Error Handler</li><li>69 Non Volatile Memory e.g. EEPROM</li><li>70 Sensor bias & monitor</li><li>71 PSI5 Interface Driver and Output</li><li>72 Digital Unit</li></ul>
0074While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive. The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention may be practiced in many ways. The invention is not limited to the disclosed embodiments.
0075Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the indefinite article "a" or "an" does not exclude a plurality. A single processor or other unit may fulfil the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems. Any reference signs in the claims should not be construed as limiting the scope.
16 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP0787973A1 | Cites | European Patent Office (EPO) | Applicant |
| EP0900998A1 | Cites | European Patent Office (EPO) | Applicant |
| EP0908702A2 | Cites | European Patent Office (EPO) | Search report |
| DE10208915A1 | Cites | Germany | Applicant |
| GB2517152A | Cites | United Kingdom | Search report |
| US5886519A | Cites | United States of America | Search report |
| US6366078B1 | Cites | United States of America | Applicant |
| US8427141B2 | Cites | United States of America | Search report |
6 members in 3 offices; this record represents the family
Members6
| Document | Office | Kind | |
|---|---|---|---|
| US2019346249A1 | United States of America | A1 | |
| EP3569986A1This record | European Patent Office (EPO) | A1 | |
| CN110487304A | China | A | |
| EP3569986B1 | European Patent Office (EPO) | B1 | |
| CN110487304B | China | B | |
| US10866079B2 | United States of America | B2 |
67 legal events, as 8 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Opt-out of the competence of the unified patent court (upc) registeredP01 | P01 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | BE | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Invalidated european patentMG4D | MG4D | LT | |
| Patent invalid in the netherlands as no translation has been filedMP | MP | NL | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| Designated contracting statesAK | AK | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: REQUEST FOR EXAMINATION WAS MADESTAA | STAA | EP |
Numbers
- Publication
- 3569986
- Publication, DOCDB
- 3569986
- Publication, EPODOC
- EP3569986
- Application
- 181720830
- Application, DOCDB
- 18172083
- Application, EPODOC
- EP20180172083
Titles3
- German
- POSITIONSERFASSUNGSVORRICHTUNG
- English
- POSITION SENSING DEVICE
- French
- DISPOSITIF DE DÉTECTION DE POSITION
Classification
- CPC, 5
- G01D5/2013
- G01B7/003
- G01D5/204
- G01D1/16
- G01D5/2053
- IPC, 2
- G01D5 20
- G01D1 16
Designated states40
- Contracting states, 38
- Albania
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
and 14 moreShow fewer
- Monaco
- North Macedonia
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Serbia
- Sweden
- Slovenia
- Slovakia
- San Marino
- Türkiye
- Extension states, 2
- Bosnia and Herzegovina
- Montenegro