Signal demodulation

From OpenEMT.org
Revision as of 19:02, 3 November 2017 by Alexj (talk | contribs)
Jump to: navigation, search

Demodulation refers to the extraction of information from a carrier wave. The extracted information is either digital or analog in nature. For example, Wifi transmits digital information on 2.4GHz and 5GHz frequencies, while a typical FM radio transmits analog signals in the form of sound at carrier frequencies between 80-100MHz.

In the case of Anser EMT, the carrier signals are those transmitted by the eight field emitter coils in the field generator. The extracted information are the magnitudes of each of the received frequency components. The sensor coil detects these carrier frequencies as described in section (5b) and produces a composite signal representing the sum of the received carrier frequencies. Following amplification and sampling, the magnitudes of these carrier signals are extracted using asynchronous demodulation techniques. The position and orientation algorithm compares these magnitudes with the system magnetic field model in order resolve a unique sensor position and orientation.

Demodulation theory

Two modulation schemes are discussed in this section, synchronous and asynchronous methods are discussed. Asynchronous demodulation is the chosen scheme as it provides more information regarding the orientation of the sensor.

In order to calculate the amplitude of the AC magnetic field experienced by the sensor many techniques are available. Generally, the signals of interest are small in amplitude with relatively large noise levels as well as interference from the other transmitting channels. The most common method to extract the signals of this type is synchronous demodulation, also known as synchronous detection or lock-in amplification


Synchronous demodulation


Synchronous demodulation is a method for extracting information from an AC carrier signal. Although asynchronous demodulation is used in Anser, synchronous demodulation illustrates basic concepts that are used in the asynchronous design.

The amplitude and phase of an AC signal can be calculated through multiplication by a reference signal that is locked in frequency with the original signal. The multiplication by the reference signal, shifts the signal down to a lower frequency, typically DC, which is then easier to accurately measure. The "locking" of frequencies can be implemented in many ways although the simplest is to use the source of the signal as a reference.

Consider an input signal:

where is the modulating signal we wish to extract. The amplitude and phase of this signal can be determined by multiplying by two reference signals at the same frequency:

This multiplication result in two quadrature signals:

The DC component of the signal is extracted by using an appropriate low-pass filter. The resulting DC values are:

The amplitude of the modulating signal $V$ can be found using:

The phase of the signal can be found using:

Demodulating using this technique requires and be generated from the reference source. This requires each of the eight coil voltages (20.5kHz, 21.5kHz...) to be individually sampled for processing, requiring an analogue to digital converter with a very high aggregate sampling frequency. Instead, simulated reference signals may be used to generate and which results in asynchronous demodulation.


Asynchronous demodulation

Asynchronous demodulation uses simulated reference signals to generate the quadrature signals for demodulation. These simulated signals are not locked in phase with the signal to be demodulated and can experience frequency mismatch. This results in an increase in the number calculations required when determining the phase and magnitude of the signal of interest, but reduces the number of signals required for sampling.

Consider a tracking system consisting of N emitting coils, each coil carrying a current component of the following form:

where is the amplitude of the emitting coil waveform, is the excitation frequency and Failed to parse (syntax error): {\displaystyle \varphi_i$ is the current phase relative to an arbitrary reference. Summing all N current waveforms results in: <math display="block">i(t) = \sum^N_{i=1} I_i\sin(\omega_i t + \varphi_{I_{i}})}

The induced voltage on the sensor is a sum of the voltages induced by the coil currents:

where $V_i$ is the amplitude of the induced voltage component and Failed to parse (syntax error): {\displaystyle \varphi_{V_i}$ is the associated phase. Each frequency component of the voltage signal is extracted using two reference signals: <math display="block">Y_i = \sin(\omega_{ri} t)}

where $\omega_{ri}$ is the frequency of the simulated reference signal. This demodulation results in the amplitudes and phases of all the frequency components relative to the simulated reference signal as follows:

By subtracting the individual phases from each other the relative phase angle between the sensor voltage and coil current waveforms can be found:

The sign of this phase information indicates the axial orientation of the electromagnetic sensor with respect to the magnetic field.

With a simulated reference signal it can be difficult to lock the frequency to the signal source without the use of phase locking techniques. In our system this often results in a small mismatch in frequency since the simulated reference signal for a particular coil is slightly different from the frequency to be demodulated since they are not locked. This results in a Failed to parse (syntax error): {\displaystyle \Delta\omega=\omega_{ri} - \omega_r$ causing a low frequency oscillation in the demodulated signal, which would not be present in synchronous demodulation. To demonstrate this, consider a single frequency where the coil current and sensor voltage waveforms are given by: <math display="block">i(t) = I\sin(\omega t + \varphi_I)}

The simulated reference signals used for demodulation are given by:

Starting with the sensor voltage $v(t)$, we multiply by the reference signals just as in the synchronous case to produce:

Extracting the low frequency components using a low-pass filter yields two quadrature voltage signals:

where the difference in frequency is given by:

These signals are close to DC since they oscillate at a frequency of Failed to parse (syntax error): {\displaystyle \Delta\omega$. The amplitude <math> V$ can be determined as in the synchronous case using: <math display="block">V = 2\sqrt{(v_x^2 + v_y^2)}} The phase can be determined using:

Its clear that the phase has a time dependency. This is due to the frequency mismatch of the carrier and reference signals. In order to remove this dependency, the same demodulation procedure above is performed to the coil current waveform i(t) to produce and from gives the constant relative phase angle between the two waveforms:

This 'double demodulation' allows both the accurate retrieval of the amplitude and phase of each of the induced sensor voltages. Implementation details of how this demodulation is achieved are described in the next section.


Demodulation implementation