METHOD AND SYSTEM FOR PROCESSING A SIGNAL TO EXTRACT A USEFUL SIGNAL FROM A DISTURBED SIGNAL
20220019641 · 2022-01-20
Inventors
Cpc classification
H02P23/14
ELECTRICITY
G01R23/02
PHYSICS
International classification
G01R23/02
PHYSICS
Abstract
A method for processing a signal to extract a useful signal from a disturbed signal P1 if the disturbed signal P1 is formed as a sum of a sinusoidal component S1 and an additional component X1. The useful signal corresponds to one of these components. Values of the disturbed signal P1 at three successive times t1, t2 and t3 are determined. Values at the three times t1, t2 and t3 are determined of a signal P2 having a sinusoidal component Sa of the same amplitude as the sinusoidal component S1 and in phase quadrature with respect to the sinusoidal component S1. A value of the useful signal at time t3 based on the values of the disturbed signal P1 and the values of the signal P2 at the three successive times t1, t2 and t3 is calculated.
Claims
1-7. (canceled)
8. A method for processing a disturbed signal P.sub.1 transmitting data on a communication bus of an electronic circuit, the method being implemented by a processing device, the method enabling a useful signal to be extracted from the disturbed signal P.sub.1, the disturbed signal P.sub.1 being measured by a first sensor of the processing device, the disturbed signal P.sub.1 being formed as a sum of a sinusoidal component S.sub.1 and an additional component X.sub.1, the useful signal corresponding to the additional component X.sub.1, values of the useful signal being representative of the data transmitted on the communication bus, the method comprising: determining values of the disturbed signal P.sub.1 at three successive times t.sub.1, t.sub.2 and t.sub.3; determining values, at the three successive times t.sub.1, t.sub.2 and t.sub.3, of a signal P.sub.2 comprising a sinusoidal component S.sub.2 of a same amplitude as the sinusoidal component S.sub.1 and in phase quadrature with respect to the sinusoidal component S.sub.1; and calculating a value of the useful signal at time t.sub.3 as a function of the values of the disturbed signal P.sub.1 and the values of the signal P.sub.2 at the three successive times t.sub.1, t.sub.2 and t.sub.3.
9. The method of claim 8, wherein a value of the additional component X.sub.1 at time t.sub.3 is calculated as a function of the values of the disturbed signal P.sub.1 and the values of the signal P.sub.2 at the three successive times, t.sub.1, t.sub.2 and t.sub.3 as follows:
10. The method of claim 8, wherein the component S.sub.1 is a sinusoidal signal of period T and the signal P.sub.2 is obtained by a time shift of the disturbed signal P.sub.1, the time shift being equal to T/4.
11. A processing device to process a disturbed signal P.sub.1, transmitting data on a communication bus of an electronic circuit, to extract a useful signal from the disturbed signal P.sub.1, the device comprising: a first sensor to measure the disturbed signal P.sub.1, the disturbed signal P.sub.1 being formed as a sum of a sinusoidal component S.sub.1 and an additional component X.sub.1, the useful signal corresponding to the additional component X.sub.1, values of the useful signal are representative of the data transmitted on communication bus; a processor configured to: determine, based on measurements performed by the first sensor, values of the disturbed signal P.sub.1 at three successive times t.sub.1, t.sub.2 and t.sub.3; determine values, at the three successive times t.sub.1, t.sub.2 and t.sub.3, of a signal P.sub.2 comprising a sinusoidal component S.sub.2 of a same amplitude as the sinusoidal component S.sub.1 and in phase quadrature with respect to the sinusoidal component S.sub.1; and calculate a value of the useful signal at time t.sub.3 as a function of the values of the disturbed signal P.sub.1 and the values of the signal P.sub.2 at the three successive times t.sub.1, t.sub.2 and t.sub.3.
12. The processing device of claim 11, wherein a value of the additional component X.sub.1 at time t.sub.3 is calculated as a function of the values of the disturbed signal P.sub.1 and the values of the signal P.sub.2 at the three times t.sub.1, t.sub.2 and t.sub.3 as follows:
13. The processing device of claim 11, wherein the component S.sub.1 is a sinusoidal signal of period T; and wherein the processor is configured to determine a value of the signal P.sub.2 at a time t.sub.i based on the value of the disturbed signal P.sub.1 at time t.sub.i−T/4 or at time t.sub.i+T/4.
14. An electronic circuit comprising the communication bus to support transmission of the disturbed signal P.sub.1 and the processing device of claim 11 to extract the useful signal from the disturbed signal P.sub.1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The invention will be better understood on reading the following description, given by way of a non-limiting example, and with reference to
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047] In these Figures, identical references of one Figure with another designate the same or similar elements. For reasons of clarity, the elements shown are not necessarily on the same scale, unless otherwise indicated.
DETAILED DESCRIPTION OF AN EMBODIMENT OF THE INVENTION
[0048] As previously indicated, the present invention aims to provide a solution that is compact, inexpensive and almost real-time, for extracting a useful signal from a disturbed signal.
[0049]
[0050] In certain embodiments, the signal processing device 10 can include a second sensor 13.
[0051] The signal processing device 10 further includes a processing unit 11. The processing unit 11 is capable of collecting measurements performed by the sensors 12, 13. For this purpose, the sensors 12, 13 and the processing unit 11 can communicate, for example, via a wired communication or via a wireless communication. The processing unit 11 includes, for example, one or more processors and a memory (magnetic hard disk, electronic memory, optical disc, etc.) in which a computer program product is stored in the form of a set of program code instructions to be executed in order to implement the various steps of a signal processing method for extracting a useful signal from a disturbed signal. Alternatively or in addition, the processing unit 11 includes one or more programmable logic circuits (FPGA, PLO, etc.), and/or one or more specialised integrated circuits (ASIC), and/or an assembly of discrete electronic components etc., capable of implementing all or some of said steps of said method.
[0052]
[0056] Various methods can be envisaged for determining the values at said three times t.sub.1, t.sub.2 and t.sub.3 of a signal P.sub.2 including a sinusoidal component S.sub.2 of the same amplitude as the sinusoidal component S.sub.1 and in phase quadrature with respect to the sinusoidal component S.sub.1.
[0057]
[0058] For this first embodiment, the useful signal corresponds to the additional component X.sub.1. It is, for example, a signal having continuous portions that are substantially constant, the values of which are representative of data transmitted on a communication bus of an electronic circuit. For example, the value of a substantially constant continuous portion corresponds to a value taken by one or more data bits, or by one or more symbols participating in the coding of a data bit. The sinusoidal component S.sub.1 corresponds to a disturbance signal which is added to the useful signal. It may, for example, be a sinusoidal signal of frequency 50 Hz originating from the electromagnetic coupling between the electronic circuit forming the communication bus and conductors of the electricity supply grid. The signal P.sub.1 corresponds to the sum of the additional component X.sub.1, in other words the useful signal, with the sinusoidal component S.sub.1, in other words the disturbance signal.
[0059] In order to limit the calculation error of the useful signal X.sub.1 at time t.sub.3, the times t.sub.1, t.sub.2 and t.sub.3 can advantageously be chosen so that a variation of X.sub.1 in the interval [t.sub.1; t.sub.3] is low, for example less than 1.4%, or even less than 1%, compared to the amplitude of the sinusoidal component S.sub.1.
[0060] The curve shown in
[0061] Indeed it is possible to artificially create a signal P.sub.2 corresponding to an image of the signal P.sub.1 shifted in time by a quarter period of the sinusoidal component S.sub.1. Such a signal P.sub.2 has, by construction, a sinusoidal component S.sub.2 of the same amplitude as the sinusoidal component S.sub.1 and in phase quadrature with respect to the sinusoidal component S.sub.1, In the example shown in
[0062] If T denotes the period of the sinusoidal component S.sub.1, it then appears that the value taken by the signal P.sub.2 at a time t.sub.1 corresponds to the value taken by the signal P.sub.1 at a time (t.sub.1−T/4), the value taken by the signal P.sub.2 at a time t.sub.2 correspond to the value taken by the signal P.sub.1 at a time (t.sub.2−T/4), and the value taken by the signal P.sub.2 at a time t.sub.3 corresponds to the value taken by the signal P.sub.1 at a time (t.sub.3−T/4):
P.sub.2(t.sub.1)=P.sub.1(t.sub.1−T/4),
P.sub.2(t.sub.2)=P.sub.1(t.sub.2−T/4),
P.sub.2(t.sub.3)=P.sub.1(t.sub.3−T/4).
[0063] In the example considered, the processing unit 11 is paced by a clock, the frequency of which is at least four times higher than the frequency of the sinusoidal component S.sub.1. The processing unit 11 is configured to sample the signal P.sub.1 at times (t.sub.1−T/4), (t.sub.2−T/4), (t.sub.3−T/4), t.sub.1, t.sub.2 and t.sub.3. Thus, values are obtained of the signal P.sub.1 and of the signal P.sub.2 at the times t.sub.1, t.sub.2 and t.sub.3. These values are stored in the memory of the processing unit 11.
[0064] It should be noted that it may be sufficient to sample the signal P.sub.1 at only four times, if the times t.sub.1, t.sub.2 and t.sub.3 are chosen so that t.sub.2=(t.sub.3−T/4) and t.sub.1=(t.sub.2−T/4). The times t.sub.1, t.sub.2, t.sub.3 do not however necessarily correspond to regular intervals.
[0065] It should also be noted that it is possible, in an alternative, to artificially create a signal P.sub.2 lagging in phase by a quarter period with respect to the signal P.sub.1. In this case:
P.sub.2(t.sub.1)=P.sub.1(t.sub.1+T/4),
P.sub.2(t.sub.2)=P.sub.1(t.sub.2+T/4),
P.sub.2(t.sub.3)=P.sub.1(t.sub.3+T/4).
[0066]
[0067] The signal P.sub.1 and the signal P.sub.2 each respectively include a sinusoidal component S.sub.1 and a sinusoidal component S.sub.2. The sinusoidal components S.sub.1 and S.sub.2 are in phase quadrature with respect to one another and of same amplitude. The signal P.sub.1 is formed as the sum of the sinusoidal component S.sub.1 and an additional component X.sub.1. With regard to the signal P.sub.1, this is formed as the sum of the sinusoidal component S.sub.2 and an additional component X.sub.2.
[0068] For each graph illustrated in
[0069] In the particular embodiment described with reference to
[0070] A signal processing device 10 implementing the particular embodiment described with reference to
[0071] In the example considered and illustrated in
[0072] Such a signal processing device 10 can, in particular, be implemented in a resolver 20 such as that illustrated in
V.sub.41=V.sub.0×sin(ωt) [Math. 7]
[0073] A voltage induced by the primary coil 41 in each secondary coil 31, 32 then varies sinusoidally during the rotation of the rotor:
V.sub.31=K×cos θ×V.sub.0×sin(ωt+φ) [Math. 8]
V.sub.32=K×sin θ×V.sub.0 sin(ωt+φ) [Math. 9]
[0074] where:
[0075] K is a constant representative of a transformer ratio of the resolver 20,
[0076] q is an angle of rotation of the rotor 40 with respect to the stator 30,
[0077] j is a phase shift between the voltage V.sub.41 at the terminals of the primary coil 41 and the voltages V.sub.31 and V.sub.32 at the terminals of the first secondary coil 31 and the second secondary coil 32 respectively.
[0078] The signal processing device 10 includes a first sensor 12 for measuring a signal P.sub.1 obtained after demodulation of the voltage V.sub.31 observed at the terminals of the first secondary coil 31. The signal can further include an additional component X.sub.1 corresponding to a disturbance signal:
P.sub.1=K×V.sub.0×cos θ+X.sub.1 [Math. 10]
[0079] Similarly, the signal processing device 10 includes a second sensor 13 for measuring a signal P.sub.2 obtained after demodulation of the voltage V.sub.32 observed at the terminals of the second secondary coil 32. This signal can also include an additional component X.sub.2 corresponding to a disturbance signal:
P.sub.2=K×V.sub.0×sin θ+X.sub.2 [Math. 11]
[0080] This is then a similar case to that shown in
S.sub.1=K×V.sub.0×cos θ [Math. 12]
S.sub.2=K×V.sub.0×sin θ [Math. 13]
[0081] The curves shown in
[0082] For this purpose, the processing unit 11 is paced by a clock and configured to sample the signal P.sub.1 and the signal P.sub.2 based on the values obtained respectively by the first sensor 12 and by the second sensor 13 at times t.sub.1, t.sub.2, t.sub.3. The values taken by the signals P.sub.1 and P.sub.2 at the times t.sub.1, t.sub.2, t.sub.3 are stored in the memory of the processing unit 11 of the signal processing device 10.
[0083] It should be noted that the times t.sub.1, t.sub.2, t.sub.3 do not however necessarily correspond to regular intervals.
[0084] The remainder of the description attempts to detail how the value of the useful signal at a time t.sub.3 can be calculated based on the values of the disturbed signal P.sub.1 and the values of the signal P.sub.2 measured at three times t.sub.1, t.sub.2 and t.sub.3.
[0085]
[0086] At a given time t.sub.0, considering that the additional components X.sub.1 and X.sub.2 vary relatively little around the time t.sub.0, the centre of a circle drawn by the values taken by the sinusoidal components S.sub.1 and S.sub.2 at times close to t.sub.0 have as abscissa the value taken by the signal X.sub.1 at time t.sub.0, and for ordinate have the value taken by the signal X.sub.2 at time t.sub.0.
[0087] Hence, and as illustrated in
[0088] It is useful to note that this remains valid as long as the components X.sub.1 and X.sub.2 are such, and the times t.sub.1, t.sub.2, and t.sub.3 are chosen so that a variation of the signal X.sub.1 and a variation of the signal X.sub.2 within the interval [t.sub.1; t.sub.3] remains relatively low compared to the amplitude of the sinusoidal components S.sub.1 and S.sub.2.
[0089] Preferably, in order to guarantee a good precision of the measurements, a variation of the signal X.sub.1 and a variation of the signal X.sub.2 within the interval [t.sub.1; t.sub.3] are each respectively less than 1.4% of the amplitude of the sinusoidal components S.sub.1 and S.sub.2.
[0090] In other words, if S denotes the value of the amplitude of the sinusoidal components S.sub.1 and S.sub.2, then preferably:
∀t.sub.i, t.sub.j ∈ [t.sub.1;t.sub.3], |X.sub.1(t.sub.i)−X.sub.1(t.sub.j)|<1.4%×S [Math. 14]
∀t.sub.i, t.sub.j ∈ [t.sub.1;t.sub.3], |X.sub.2(t.sub.i)−X.sub.2(t.sub.j)|<1.4%×S [Math. 15]
[0091] Still more preferably, a variation of the signal X.sub.1 and a variation of the signal X.sub.2 within the interval [t.sub.1; t.sub.3] is less than 1% of the amplitude of the sinusoidal components S.sub.1 and S.sub.2.
[0092] As illustrated in
{right arrow over (AB)}.Math.{right arrow over (OM)}=0 [Math. 16]
{right arrow over (BC)}.Math.{right arrow over (ON)}=0 [Math. 17]
which translates as:
[0093] These two equations then make it possible to obtain:
[0094] It is thus possible to calculate a value of the useful signal at time t.sub.3 as a function of the values of the signal P.sub.1 and the values of the signal P.sub.2 at three times t.sub.1, t.sub.2 and t.sub.3. Indeed, if the useful signal corresponds to the additional component X.sub.1, then the value of the useful signal is the value X.sub.1(t.sub.3) calculated above; if the useful signal corresponds to the sinusoidal component S.sub.1, then the value of the useful signal at time t.sub.3 is equal to:
S.sub.1(t.sub.3)=P.sub.1(t.sub.3)−X.sub.1(t.sub.3) [Math. 5]
[0095] It is thus possible to obtain a large number of values of the useful signal as a function of time, by proceeding in a recurrent manner by choosing a large number of triplets (t.sub.1, t.sub.2 and t.sub.3). Advantageously, the times t.sub.1, t.sub.2 and t.sub.3 can be determined over a sliding window. It is thus possible to reconstruct the useful signal extracted from the disturbed signal.
[0096] In the first embodiment described with reference to
[0097] It should be noted that in this first embodiment, it is preferable that the measurements of the signal P.sub.1 necessary for the calculation 130 of a value of the useful signal are carried out over a period of time during which the component X.sub.1 retains a substantially constant value (in other words, carrying out these measurements over a period of time which overlaps two portions during which the additional component X.sub.1 takes different constant values, should be avoided). For this purpose, it is possible, for example, to check that the different measurements of the signal P.sub.1 used for the calculation 130 of the value of the useful signal do not vary from one to the other by a value greater than a certain threshold.
[0098] In the second embodiment described with reference to
[0099] Measurements of the signals P.sub.1 and P.sub.2 can be carried out recurrently by the first sensor 12 and by the second sensor 13 of the signal processing device 10. As soon as three measurements for each signal are available at times t.sub.1, t.sub.2 and t.sub.3, the signal processing method 100 can calculate a value X.sub.1(t.sub.3) of the component X.sub.1 at time t.sub.3 and a value X.sub.2(t.sub.3) of the component X.sub.2 at time t.sub.3 in order to deduce the values S.sub.1(t.sub.3) and S.sub.2(t.sub.3) of the useful signals S.sub.1 and S.sub.2 at time t.sub.3. It is then possible to define the value of the angle of rotation q of the rotor 40 with respect to the stator 30 of the resolver 20 at time t.sub.3:
[0100] The above description clearly illustrates that, through these different features and their advantages, the present invention achieves the objectives set.
[0101] The signal processing method 100 according to the invention and its associated device 10 enable a useful signal to be extracted from a disturbed signal when said disturbed signal comprises a sinusoidal component.
[0102] This method 100 can be easily implemented by a processing unit 11 responsible for collecting and processing measurements of a disturbed signal supplied by a sensor 12, 13.
[0103] The method 100 does not require the use of a hardware filter based on electronic components which can be, depending on the targeted application, heavy, bulky and expensive.
[0104] The method 100 also does not require the use of a digital filter often requiring significant calculation and memory resources.
[0105] The method 100 is based on a calculation 130 which gives an immediate value of the useful signal to be extracted at a given time based on at most six measurements. The determination of a value of the useful signal at a given time is therefore carried out with a strong reactivity, almost instantaneously, which is a considerable advantage for so-called “real-time” systems.
[0106] In general, it should be noted that the embodiments considered above have been described by way of non-limiting examples, and that other variants can consequently be envisaged.
[0107] In particular, the invention has been described for an embodiment relating to a signal supplied by a data bus, and for an embodiment relating to two signals supplied by a resolver. The invention is nevertheless applicable to other embodiments.
[0108] Indeed, the method is applicable whenever it is possible to express a physical phenomenon by a sinusoidal signal which could contain a measurement error, or even by any signal which could be disturbed by a sinusoidal signal. In order to obtain good precision of the calculation 130 of a value of the useful signal to be extracted, it is nevertheless preferable to use sampling intervals such that the additional component X.sub.1, X.sub.2 varies little with respect to the amplitude of the sinusoidal component S.sub.1, S.sub.2 during the period of time over which the measurements necessary for said calculation 130 are performed.