The invention relates to reducing crosstalk between electromagnetic sensors. The invention has particular application to sensors in which output signals have both finely varying (analog) and stepwise varying (digital) components. Some embodiments of the invention relate to reducing crosstalk between sensors which incorporate superconducting quantum interference devices (SQUIDs) having flux transformers that are inductively coupled to one another and are operated with digital feedback loops.
A SQUID can be used as an extremely sensitive detector of magnetic fields. SQUIDs are used in many fields from geomagnetic prospecting to detecting biomagnetic fields. In some applications it is desirable to provide multiple SQUID detectors which are near to one another.
One type of SQUID sensor includes a superconducting flux transformer, a superconducting ring with Josephson junctions, and circuitry for coupling the sensor to room temperature electronics. When the SQUID sensor detects a magnetic field, current flows in the flux transformer. The current causes the flux transformer to produce its own magnetic field. When the flux transformers of two or more SQUID sensors are located near to one another, each of the SQUID sensors may detect the magnetic fields of other nearby flux transformers of one or more other nearby SQUID sensors in addition to the magnetic signal of interest. The detection of the magnetic fields generated by the nearby flux transformers is called crosstalk.
Magnetoencephalography (MEG) is a method of imaging a subject's brain by detecting magnetic fields generated by electric currents within the brain. MEG machines typically include arrays of SQUID detectors to detect and measure the minute biomagnetic fields that are of interest. Such an array is referred to herein as a multi-channel SQUID system, and the output of each of the sensors is referred to as a channel. The trend in MEG imaging is to provide larger numbers of SQUID sensors. This permits the sources of magnetic fields to be located more precisely. However, as the number of SQUID sensors is increased, the flux transformers of the SQUID sensors become closer to the flux transformers of neighboring SQUID sensors. This increases crosstalk between neighboring SQUID sensors in comparison to situations in which SQUID sensors are spaced farther apart from one another.
SQUID sensors exhibit a multivalued transfer function between applied magnetic field and the resulting output voltage. For this reason, SQUIDs are usually operated as null detectors in some type of feedback loop arrangement. SQUID feedback loops can be analog or digital.
In SQUID sensor systems with analog feedback loops, the inductive crosstalk between flux transformers can be reduced or eliminated by providing feedback directly into the flux transformer. The feedback is controlled to prevent current from flowing in the flux transformer. Such a method for crosstalk elimination in a SQUID system with an analog feedback loop was described by: Ter Brake, H. J. M., Fleuren, F. H., Ulfman, J. A. and Flokstra, J., Elimination of flux transformer crosstalk in multichannel SQUID magnetometers, Cryogenics, 26, p. 670, 1986 (referred to herein as “Ter Brake et al.”).
In SQUID sensor systems with digital feedback loops the output signal includes both finely varying (analog) and stepwise varying (digital) components. Compensating for or eliminating crosstalk in such systems is complicated because crosstalk is a function of both the digital and analog components of the signal. The inventors have determined that there is a need for a way to reduce and compensate for the effect of crosstalk in systems having multiple sensors which provide output signals having a finely varying part and a stepwise varying part.
One aspect of the invention provides a method for crosstalk reduction and compensation in SQUID systems having digital feedback loops where the finely varying (analog) and stepwise varying (digital) components of an output signal exhibit crosstalk with different magnitudes. The method reduces such crosstalk by applying a crosstalk correction function to the output signal to yield a corrected output signal. The crosstalk correction function is based at least in part on at least one of the stepwise and finely vary components of at least one of the other sensors in the array.
Another aspect of the invention provides an apparatus for compensating for crosstalk between electromagnetic sensors in an array. Each sensor has a flux transformer with a current therein which does not vary smoothly with an applied magnetic field, and is configured to produce an output signal comprising a stepwise varying component and a finely varying component. The apparatus comprises means for applying a crosstalk compensation function to the output signal of each sensor to be compensated. The crosstalk compensation function is based at least in part on at least one of the stepwise and the finely varying components of at least one other of the sensors in the array.
Another aspect of the invention provides a computer program product comprising a medium carrying computer readable instructions which, when executed by a processor, cause the processor to execute a method of compensating for crosstalk between electromagnetic sensors in an array. Each sensor has a flux transformer with a current therein which does not vary smoothly with an applied magnetic field, and is configured to produce an output signal comprising a stepwise varying component and a finely varying component. The method comprises, for each sensor to be compensated, applying a crosstalk compensation function to the output signal of the sensor to be compensated. The crosstalk compensation function is based at least in part on at least one of the stepwise and the finely varying components of at least one other of the sensors in the array.
Another aspect of the invention provides an apparatus comprising a sensor array for measuring magnetic fields. The sensor array comprises a plurality of sensors, each sensor comprising a SQUID inductively coupled to a flux transformer coupling coil and a feedback coil. A first product of a mutual inductance between the flux transformer coupling coil and the SQUID and a mutual inductance between the feedback coil and the SQUID is substantially equal to a second product of a mutual inductance between the feedback coil and the flux transformer coupling coil and an inductance of the SQUID.
Further aspects of the invention and features of specific embodiments of the invention are described below.
In drawings which illustrate non-limiting embodiments of the invention,
Throughout the following description, specific details are set forth in order to provide a more thorough understanding of the invention. However, the invention may be practiced without these particulars. In other instances, well known elements have not been shown or described in detail to avoid unnecessarily obscuring the invention. Accordingly, the specification and drawings are to be regarded in an illustrative, rather than a restrictive, sense.
Analog feedback loop 21 is not always adequate for the operation of SQUID sensor 1. In addition to the field to be measured, SQUID sensor 1 is typically also exposed to environmental noise which increases demand on the electronics coupled to SQUID sensor 1. For satisfactory detection of magnetic fields, SQUID sensor 1 must exhibit large dynamic range, good linearity, and satisfactory slew rates. In a multi-channel system, such as an MEG system having an array of SQUID sensors, the SQUID sensors must provide good inter-channel matching. The operating characteristics of a SQUID sensor depend on factors such as the design of pickup coil 3, the design of flux transformer 2 and on whether the system is operated in a shielded or unshielded environment. It has been found that satisfying foregoing requirements can be facilitated by providing a digital feedback loop 22, as shown in
In the
For clarity,
Digital feedback loop 22 utilizes the flux periodicity of the SQUID transfer function to extend the dynamic range of SQUID sensor 1. A periodic SQUID transfer function 23 is shown in
When range 23B is exceeded, electronics in digital feedback loop 22 cause a “reset” to occur. The effect of the reset is that the flux through ring 5 is allowed to vary (“released”), such that the locking point is shifted by one or more Φ0 along the transfer function. The release of the flux lock point is controlled by reset control 33 in the example of
Output from digital feedback loop 22 also includes a reset output 25, which indicates when resets have occurred. Reset output 25 carries information regarding the transitions along SQUID transfer function 23. Reset output 25 describes how the locking point on the transfer function has changed: e.g. a time at which the locking point change occurred and which direction along the transfer function the change occurred. Reset output 25 may also indicate as well as the number of flux quanta let into or expelled from the SQUID during the resets. The combination of digital output 24 and reset output 25 permits unique separation of the signal S at output 24 of SQUID sensor 1 into an analog or finely varying component, A, (which is the output of digital integrator 17) and a digital or stepwise varying component, D, (which is the output of counter 18).
In an example embodiment of the invention the magnitude of the feedback current is controlled by a digital signal processor (DSP) and/or programmable gate array (PGA). Digital feedback loop 22 linearizes the output of SQUID sensor 1 and provides a 20 bit output having a range corresponding to a flux change of 1 flux quantum. In this embodiment, counter 18 measures the number of flux quanta with ±11 bit range. As a result, the example system provides an overall SQUID sensor dynamic range of 32 bits. This gives a maximum signal amplitude of approximately ±600 nT while retaining least significant bit (LSB) resolution of approximately 0.3 fT over the full range. With such a wide dynamic range (192 dB), full resolution is maintained without the need for range switching.
When pickup coil 31 is exposed to a magnetic field B, the introduction of the magnetic field induces an electric current i1 in flux transformer 21. This electric current in flux transformer 21 generates a magnetic field which is inductively coupled to pickup coil 32 of flux transformer 22 to produce an output signal S2. Even though there may be no external field applied to the pickup coil 32 directly, output signal S2 is not zero, and is a manifestation of crosstalk between the sensors 11 and 12. When properly calibrated, each output signal Si is a measure of the magnetic field Bi apparent at the associated pickup coil 3i. The apparent magnetic field is the sum of the applied magnetic field B and crosstalk from other sensors. The magnitude of the crosstalk included in output signal S2 is given by:
S2=ξ21S1 (1)
were ξ21 is a crosstalk coefficient which is determined by the geometrical relationship between sensors 11 and 12. The second index in ξ21 indicates the source of the crosstalk and the first index indicates the recipient of the crosstalk. ξ21 is given by:
where:
M12 is the mutual inductance of pickup coils 31 and 32;
β1 is the factor relating the flux transformer current to the applied magnetic field B (i.e. i1=β1B1); and,
A2 is the effective area of pickup coil 32 taking into account the number of turns of pickup coil 32 (for example, if pickup coil 32 is circular of radius r and has N turns then A2=πr2N).
The inventors have determined that in typical cases the crosstalk factor ξ21 increases rapidly as the distances between pickup coils 3 decrease. For example, for a particular geometry of radial gradiometer pickup coils used in an MEG system, ξ21 ∝d−3.6, where d is a distance between pickup coils.
How the flux transformer current i1 varies in response to the magnetic field at pickup coil 31 depends upon how sensor 11 is controlled. If sensor 11 is operated in an analog mode (as in
where:
Sm(t) is the signal detected at the mth sensor;
m and j are indices which range over the sensors in the array;
M is the number of sensors;
Bm(t) is the true magnitude of the applied magnetic field at the mth sensor; and,
Sj(t) is the signal detected at the jth sensor.
In this analog example, it is straightforward to correct for the crosstalk and compute the true field magnitudes by performing a simple matrix multiplication as follows:
B=ζS (4)
where ζ is a crosstalk correction matrix given by:
and B and S are vectors of magnetic fields and sensor outputs, respectively. Each vector B and S has M components.
In analog systems, as shown in
It is not mandatory for the feedback to be supplied to superconducting ring 5. The feedback signal may be supplied in a number of alternative ways. For example, feedback can be supplied to null the current in flux transformer 2. In this case, the feedback signal can be supplied directly to flux transformer 2. When operated with an analog feedback loop, such a configuration will cause the flux transformer current i to be zero and there will be no inductive crosstalk between the flux transformers, as described by Ter Brake et al.
For digital SQUID systems, such as the example illustrated in
Φfix+BA=LFTi+Mis+MTF+iF (6)
and
nΦ0=Mi+Lsis+MFiF (7)
where:
Equations (6) and (7) can be solved for flux transformer and feedback currents i and iF, respectively. The changes of these currents during the SQUID reset, are obtained as:
where Δi is the discrete flux transformer current change during the reset, and ΔiF is the feedback current change during the reset. All other parameters are the same as in equations (6) and (7). Equations (8) and (9) respectively indicate the changes in the magnitudes of the current in flux transformer 2 and the feedback current which occurs when the applied field magnitude reaches a level at which the digital feedback loop is reset. At this level the feedback loop opens and one (or more) flux quanta are admitted or expelled from the SQUID ring 5 and the feedback loop lock is reestablished. These events are associated with discontinuous change of flux transformer and feedback currents i and iF, respectively. Depending on the magnitudes of various inductances and mutual inductances, the flux transformer current step Δi which occurs on a reset induced by an increasing field may be either positive or negative.
Currents iB and iA for Δi>0 and Δi<0 are shown in graphs (a) and (d), respectively, in
The flux transformer current discontinuity during the reset complicates crosstalk correction because the currents in between the discontinuities and current steps during the discontinuities have different crosstalk coefficients (or in other words, are related differently to the applied magnetic field). It can be shown from Equation (8) that the flux transformer current i can be made continuous if the various SQUID inductances and mutual inductances are selected to satisfy the following relationship:
MMF=MTFLS (12)
If Equation (12) is satisfied, then the flux transformer current step Δi during the resets will be zero. In this case, even in digital systems, the flux transformer current i will vary smoothly and the crosstalk can be cancelled by a simple procedure which exploits Equation (4). Some embodiments of the invention provide SQUID sensors with digital feedback which are constructed so that Equation (12) is satisfied. In some situations, it may be sufficient if Equation (12) is satisfied only approximately.
It can be seen that one could vary the parameters of a SQUID system such that equation (12) is almost satisfied. For example, the inductances of a SQUID system may be adjusted such that:
|MFM−MTFLs|≦Value (13)
where Value is selected to be sufficiently small such that the flux transformer current i will vary smoothly enough that crosstalk can be substantially cancelled by exploiting Equation (4). For example, Value may be selected to be 0.5 nH2 (nanoHenries squared) or 0.1 nH2.
In multichannel SQUID systems made up of SQUID sensors 1 wherein the feedback signal is applied to flux transformer 2, such as the example illustrated in
Φfix+BA=LFTi+Mis+MFiF (14)
and
nΦ0=Mi+Lsis (15)
wherein the various parameters represent the values described above with reference to Equations (6) and (7).
Equations (14) and (15) can be solved for flux transformer and feedback currents i and iF, respectively. The changes of these currents during the SQUID reset, are obtained as:
It is still possible to compensate for crosstalk even if the flux transformer current does not vary smoothly with applied field. This can be done by applying separate corrections for the digital and analog components of signals being detected by neighboring SQUID sensors. The output signal from a sensor which is part of a multi-channel SQUID system operated with a digital feedback loop, as described above, can be represented as follows:
Sm(t)=Am(t)+Dm(t) (18)
where Sm(t) is the output from the mth sensor; Am(t) is the analog component of the output of the mth sensor; and Dm(t) is the digital component of the output of the mth sensor (see
where am represents an unknown SQUID offset (and will be, without loss of generality, set to zero in subsequent equations by utilizing incremental quantities ΔS, ΔB, ΔD, and ΔA, instead of S, B, D, and A), fAj and fDj are fractions of the analog and digital signal components involved in the crosstalk, and the other parameters are as defined above.
If fA≠fD, then the net crosstalk coefficients for the analog and digital components are different and the analog and digital components will exhibit different crosstalk. The inventors have determined that the fractions fA and fD depend on the parameters of the SQUID system and the mutual inductance between adjacent and closely neighboring flux transformers. The fractions fA and fD may be computed from the geometries of the SQUID sensors 1 or may be measured experimentally.
The corrected output Bm(t) from a sensor may be represented in vector form either as:
ΔB=ζDΔS+ψΔA (20)
or
ΔB=ζAS−ψΔD (21)
where ΔS, ΔB, ΔD and ΔA are vectors of incremental quantities with the number of components equal to the number of channels. The matrices ζA, ζD and ψ are given as:
Using Equations 6, 7, 14 and 15 the fractions fA and fD may be computed for the two cases of feedback to the SQUID ring 5 and feedback to the flux transformer 2 (
Where the SQUID sensors are constructed according to the rule in Equation (12), then it follows from Table 1 that for the case of “Feedback to SQUID ring” the fractions fA and fD satisfy fA=fD=1. Consequently, from Equations 5, 22, 23, and 24, it follows that ζA=ζD=ζ and ψ0, and from Equations 20 and 21 it follows that B=ζS. In other words, the crosstalk correction is greatly simplified and it is accomplished with only one matrix, as in for the analog system described above with reference to Equation 4.
Table 1 also indicates that for the case of “Feedback to flux transformer” (as described in Ter Brake et al. and shown in
In order to correct for crosstalk using the methods described below one needs to have certain information including values for fA, fD and the values of the crosstalk coefficients ξij, or equivalent information. Such information can be obtained by computation or by measurement.
Computation of the fractions fA and fD can be performed from known parameters of SQUID sensors. Computation of the crosstalk coefficients ξij can be performed from the knowledge of the flux transformer geometry, distances between the flux transformers, and SQUID parameters. In practical situations such computations can be used if the crosstalk between channels is relatively small and correction to an accuracy of about 10% is adequate (it has been shown by comparison with experiment that computations can be carried out with such accuracy). In theory, calculations may be carried out to any desired degree of accuracy. In practice, deviations between designed and actual sensor geometries limit the accuracy with which the parameters for a specific sensor can be practically calculated.
An example of crosstalk correction using values for fA, fD and ξij obtained by computation is shown in
Measurement of crosstalk parameters can be performed by applying an external signal to one SQUID sensor so that the flux transformer of the one sensor carries a known current signal, and measuring the crosstalk signals received at each of the other SQUID sensors in the multi-channel system. The external signal can be applied directly to the SQUID feedback loop (for example, just before amplifier 10 in
Φfix+BA=LFTi+Mis+MTF(iF+ie) (25)
and
nΦ0=Mi+Lsis+MF(iF+ie) (26)
where ie is the current injected from the external source. As described above in relation to Equations (6), (7), (14) and (15), Equations (25) and (26) can be solved for the flux transformer current steps. The behavior of the currents and counter in the limit of either zero applied field (B=0), or zero applied current (ie=0), are shown in
Note that if the SQUID sensor was constructed by the special rule in Equation (12), then in the case of B=0, fA=fD=0 and there would be no crosstalk.
Crosstalk measurement by injecting current into the feedback loop (while there is no magnetic field applied to the flux transformer), as in
An example of such a graph for determination of fD is shown in
When the experimentally determined digital fraction is compared with the computation as suggested above, the two methods can agree to better than 10%. For example, for a certain MEG system the digital fraction was computed as fD=−0.347 and was measured as fD=−0.354. Standard deviation of the differences between the computed and measured values was about 2%.
The discrete steps introduced by digital crosstalk contain high frequency components. In order to minimize filter transients associated with these steps it is desirable to eliminate the steps at a high sample rate before down sampling to the desired measurement sample rate. While it is possible to implement crosstalk correction during post processing it is preferable to do the correction in real time at the highest sample rate possible. The following describes such a system.
Some embodiments of this invention provide an apparatus which includes a plurality of SQUID sensors which each operate with feedback to a SQUID to yield an output signal having a discretely varying digital component and a smoothly varying analog component. For example,
The outputs together with the reset flags can be combined to separate the analog and digital components for the outputs of each sensor in SQUID array 52. In the alternative, the analog and digital components may be obtained directly from the SQUID electronics (e.g. for a SQUID sensor as shown in
Crosstalk compensation stage 56 may, for example, apply one of Equations (4), (20) or (21), or a mathematical equivalent thereof, to yield the output values corrected to remove crosstalk. The corrected values are provided to a data analysis mechanism which, for example, processes the corrected values to yield an MRI image or an MEG image. The image is displayed on a display 60 and data for the image is stored in a data store 62.
Since the amount of crosstalk between two SQUID sensors typically drops off rapidly with distance between the sensors, the computation of corrected output values for a particular SQUID sensor may be simplified by considering only contributions to crosstalk from other SQUID sensors which are “nearby” according to a suitable definition of nearby. For example, the term nearby may encompass: all nearest-neighbors; all nearest-neighbors and second-nearest-neighbors; all other SQUID sensors within a predetermined distance; all other SQUID sensors for which the values of ξij exceed a threshold; or the like.
Crosstalk among channels of a large multi-channel SQUID system will be discussed in the following sections. Each channel of such a multi-channel system will receive crosstalk from all other channels. For brevity, the channel receiving crosstalk will be called “receiving channel” (or receiving sensor) and the channels contributing crosstalk to a particular receiving channel will be called “source channels” (or source sensors).
Correcting both analog and digital crosstalk from a large number of source channels in real time and at a high sample rate for a large multi channel system can be computationally challenging. In some embodiments of crosstalk correction mechanism 56 a DSP (digital signal processor), configured fPGA (field programmable gate array), or ASIC (application specific integrated circuit) may be used as a computational device. In other embodiments a high-speed computer or computer cluster may be used. In all such embodiments, corrected values are determined by the computational device executing suitable software or hardware logic.
The following describes an embodiment of the invention utilizing a computing cluster. The design is capable of performing analog and digital crosstalk correction in real time at 12 kHz for 304 MEG channels. One node of the cluster performs analog crosstalk correction while a second node computes digital crosstalk correction. The nodes are connected through a high speed network that has sufficient bandwidth to prevent the network from becoming a processing bottleneck. The computers are 3.06 GHz Intel™ Xeon™ processors supporting the SSE2 command extensions (Streaming Single Instruction, Multiple Data). The SSE2 extensions permit two multiplications or additions of extended precision floating-point numbers per clock cycle so long as the data can be provided to the processor fast enough. In order to provide the data to the processor fast enough the data is prepared in such a way as to have corresponding elements of large arrays multiplied together.
With respect to correction of the analog part of the crosstalk, as shown in
Utilizing the Intel SSE2 commands array 72 is multiplied by an array 74 which contains an ordered group of analog crosstalk coefficients to yield an array 75 of intermediate products. The analog crosstalk coefficients correspond to channels represented in the array 72 of the source channels. As shown in
In block 77 groups of values from the intermediate products in array 75 are summed together. The summation is shown symbolically by ΣXi in block 77. To describe this summation in a greater detail, the following notation will be used:
Summation of the crosstalk terms for each receiving channel in array 75 proceeds over indices e in the range from estart to eend. The ranges of e for each receiving channel m are shown in Table 3 below:
The summation can be done in the following sequence:
As shown in
In block 93, each group of intermediate products within array 91 is summed as described above with respect to correction of the analog part of the crosstalk. The result, array 94, is summed at point 96 to an accumulated digital crosstalk array 97. Array 97 acts as an accumulator, and contains the accumulated digital reset contributions for each channel receiving a crosstalk signal. Accumulator 97 is zeroed at the start of a data collection. The results in accumulator 97 are added to the data already corrected for the analog crosstalk 80 to yield fully corrected sensor data 99. As shown in
Certain implementations of the invention comprise computer processors which execute software instructions which cause the processors to perform a method of the invention. For example, one or more processors in a magnetic imaging system may implement data processing steps in the methods described herein by executing software instructions retrieved from a program memory accessible to the processors. The invention may also be provided in the form of a program product. The program product may comprise any medium which carries a set of computer-readable signals comprising instructions which, when executed by a data processor, cause the data processor to execute a method of the invention. Program products according to the invention may be in any of a wide variety of forms. The program product may comprise, for example, physical media such as magnetic data storage media including floppy diskettes, hard disk drives, optical data storage media including CD ROMs, DVDs, electronic data storage media including ROMs, flash RAM, or the like or transmission-type media such as digital or analog communication links. The instructions may be present on the program product in encrypted and/or compressed formats.
Where a component (e.g. a software module, processor, assembly, device, circuit, etc.) is referred to above, unless otherwise indicated, reference to that component (including a reference to a “means”) should be interpreted as including as equivalents of that component any component which performs the function of the described component (i.e., that is functionally equivalent), including components which are not structurally equivalent to the disclosed structure which performs the function in the illustrated exemplary embodiments of the invention.
As will be apparent to those skilled in the art in the light of the foregoing disclosure, many alterations and modifications are possible in the practice of this invention without departing from the spirit or scope thereof. For example: