Announcement

Collapse
No announcement yet.

Announcement

Collapse
No announcement yet.

Induction Balance Stuff - Single/Multi Frequency Response, GB, Disc, Measurements, Ideas, Fun, etc.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hi all,

    the IQ-graphics is really enlightening.
    You know, I don't have a really reference timing yet. I am observing the TX reference signal only. Whenever I start the computer program, I get different phase demodulation. This is caused by OS & HAL of the sound card driver. This can be seen well on the IQ-graphics. To fix this, I need a loop-back signal from one of the transmitter channel to the other line input. And a second demodulator, to correct the demodulation values (rotating the I/Q signal).
    And we have on the TX reference signal additional phase shift due to the inherent highpass filter (capacitive voltage divider, another complex voltage divider caused by the input impedance of the sound card). This isn't an issue yet.

    Let me fix the reference timing first. Then I can show you some interesting I/Q-graphics. This will take some coding time.
    Cheers

    Comment


    • Originally posted by Aziz View Post
      Hi all,

      the IQ-graphics is really enlightening.
      You know, I don't have a really reference timing yet. I am observing the TX reference signal only. Whenever I start the computer program, I get different phase demodulation. This is caused by OS & HAL of the sound card driver. This can be seen well on the IQ-graphics. To fix this, I need a loop-back signal from one of the transmitter channel to the other line input. And a second demodulator, to correct the demodulation values (rotating the I/Q signal).
      And we have on the TX reference signal additional phase shift due to the inherent highpass filter (capacitive voltage divider, another complex voltage divider caused by the input impedance of the sound card). This isn't an issue yet.

      Let me fix the reference timing first. Then I can show you some interesting I/Q-graphics. This will take some coding time.
      Cheers
      Aziz I did exactly that ... however the codecs are synchronised in sampling the inputs L and R. BUT the input sampling is not synched to the output sampling ... it might be at the same rate ( eg 44.1 khz ) but the 44.1 of the TX is not phase locked to the 44.1 of the RX so you get phase rollover effects which is really bad at higher frequencies and the result is very poor noise floor when you are trying to resolve some weak target with poor ground cancellation.
      Dont get me started on buffer syncronisation so TX sample n matches RX sample n so you do the demod properly.
      Thats why I went to the 16 bit ADCs on the STM32H750.... they are clock for clock synchronised with the TX and sample rate of 6.4 MSPS.

      Comment


      • Hi Paul,

        Originally posted by moodz View Post

        Aziz I did exactly that ... however the codecs are synchronised in sampling the inputs L and R. BUT the input sampling is not synched to the output sampling ... it might be at the same rate ( eg 44.1 khz ) but the 44.1 of the TX is not phase locked to the 44.1 of the RX so you get phase rollover effects which is really bad at higher frequencies and the result is very poor noise floor when you are trying to resolve some weak target with poor ground cancellation.
        Dont get me started on buffer syncronisation so TX sample n matches RX sample n so you do the demod properly.
        Thats why I went to the 16 bit ADCs on the STM32H750.... they are clock for clock synchronised with the TX and sample rate of 6.4 MSPS.
        Yep. That's the reason for, why I am not able to achieve same results as you have with a truly embedded TX/RX locked in system.
        You have a crystal clear clock signal. I have a noisy analog line-out channel. And a noisy analog line-in channel. This will cause more noise and detection depth loss.
        Nevertheless, for a basic mono coil VLF it is really a win to realise the project. It will still have enough detection depth to have much fun and success.
        I like the idea of mono coil TX.

        Cheers

        Comment


        • Hi friends,

          I have finished the quick & dirty implementation of the I/Q-Plane display presentation. I didn't need a second lock-in demodulator for correct TX in-phase angle determination. Just made it via software (rotating the I/Q output of the demodulator to the I-axis). So I only have one I/Q demodulator (simple Lock-in amplifier).

          I have implemented the basic ground balance method by projecting the I/Q vector to the ground response I/Q vector.
          And I also have implemented the Cayley-Transform (Moodz's solution). Yep, it works.

          I will look at the different operating modes before I publish some graphs.
          The operating modes are:
          - operating frequency at resonant frequency (f = fr)
          - at 100 Hz below resonant frequency (f = fr-100 Hz)
          - at 100 Hz above resonant frequency (f = fr+100 Hz)
          - Chirp modulation from -100 Hz to +100 Hz around resonant frequency (f= fr-100 Hz to fr+100 Hz)

          I think the dual frequency TX operation (f1=fr-100 Hz and f2=fr+100 Hz) with two I/Q demodulators isn't really required yet.
          Just give me more time please.

          The mono coil VLF makes fully sense to realise it. It delivers decent detection depth for its easy realisation. Even on hot grounds.
          Cheers,
          Aziz

          Comment


          • BTW guys,

            the mono coil VLF is best operated with a flat spiral low R TX mono coil (R = TX coil's DC resistance). You can even make large flat spiral mono coils.
            This gives the best depth performance and sensitivity to small targets too.

            Comment



            • I have meant the spider-web flat mono TX coil of course (it is also a spiral). This coil has extra more stability by design.

              Comment


              • Hi all,

                first of all, there is no big difference in selecting the operating frequency or operating mode. Everything works the same with different phase lags. Best sensitivity is given at resonant frequency of course.

                The TX reference signal (TXref) will be measured and the demodulator delivers the I/Q parts (IQcurrent). I/Q can be treated as a complex number or a two dimensional vector representation.

                Because we don't know the real phase lag of the TX reference (we don't have an IB coil), we are processing only the difference vector (dIQ) in regards to a reference vector (IQref) obtained by ground balance or setup procedure.

                dIQ = IQcurrent - IQref, where
                IQcurrent is the current measurement of the TXref signal.

                On setup procedure, we set IQref = IQcurrent.

                I will show you soon the dIQ plane with dIQ is rotated to the I-axis on setup procedure (0 degree axis). And how different targets show different dIQ vector responses.

                And finally projecting ground response to the I-axis, to make the ground balance and reading the target signal at the Q-axis.
                Since the dIQ is very tiny, I will scale it 1000+ times so we can see the response in the IQ plane better. So the IQ plane isn't a unity IQ plane.
                Cheers for now..
                Aziz

                Comment


                • Click image for larger version

Name:	MonoVLF-1-IQ-initial.png
Views:	209
Size:	113.6 KB
ID:	445388 This is my initial state:
                  IQref is set, so the dIQ is zero (almost due to EMI noise).
                  Operating frequency is set to 43.1 kHz (almost at resonant frequency).
                  The demodulator delivers a magnitude M of 265.3 and a phase angle of -59.7 °. If I rotate the dIQ vector back to the I-axis, I can measure the real responses. The red dot in the IQ plane shows the actual dIQ vector. I have implemented a history of the dIQ vectors, so you can see the response changes back in time (angle, magnitude).

                  So lets look at different target responses, where we are in phase with the TXref signal. The dIQ vector will be rotated to the I-axis next time.
                  to be continued..

                  Comment


                  • Let's look at the pure X-response by placing a ferrite or hot rock to the coil:
                    Click image for larger version

Name:	MonoVLF-2-pure-X-response.png
Views:	112
Size:	23.9 KB
ID:	445391

                    The GB process is to rotate the dIQ vector to the I-axis:
                    Click image for larger version

Name:	MonoVLF-3-GB-procedure.png
Views:	92
Size:	24.8 KB
ID:	445392

                    If we do this, we have made the ground balance procedure.
                    All pure reactive response will go to the I-axis:
                    Click image for larger version

Name:	MonoVLF-4-GBdone.png
Views:	93
Size:	19.5 KB
ID:	445393

                    So we are ground balanced now. Lets look at the response of a 2 EUR coin:
                    Click image for larger version

Name:	MonoVLF-5-2EURcoin.png
Views:	92
Size:	19.4 KB
ID:	445394

                    Now let's put the 2 EUR coin with a hot rock together:
                    Click image for larger version

Name:	MonoVLF-6-2EURcoin+Hotrock.png
Views:	92
Size:	19.0 KB
ID:	445395

                    You see the big difference?

                    Let's look at a 10x10 cm thin Al-foil only:
                    Click image for larger version

Name:	MonoVLF-7-10x10cm-Al-foil.png
Views:	92
Size:	20.1 KB
ID:	445396

                    Since we are ground balanced, the target signal can be read at dQ part. The imaginary part of our dIQ complex number.
                    You see, this is the most simplest mono coil VLF, which works with the standard GB projection.

                    Aziz

                    Comment


                    • And this happens to my reference point. A long term drift happens:

                      Click image for larger version

Name:	MonoVLF-8-Longtermdrift.png
Views:	95
Size:	28.5 KB
ID:	445398

                      The tracking will help to keep the dIQ zero.

                      Comment


                      • BTW,

                        VDI can be obtained by the phase angle of the response dIQ. You have to map the full 180° angle range into a VDI index number 0..100 or so.
                        Look at the response of the 2 EUR coin alone and with hot rock together now.
                        You see, that the VDI is not reliable in discriminating a target.

                        Only the shovel will ensure you a 100% reliable discrimination by digging out the target.

                        Aziz

                        Comment


                        • Hi all,

                          I have tested several digital filters using Claude Code AI:
                          - very low bandwidth bandpass filter for the TXref signal before decoding
                          - IIR 4'th order lowpass filter for the Lock-in amplifier mixer stages

                          It does not give any significant improvement. The standard Lock-in amplifier is doing a good job. The IIR-lowpass for the Lock-in amplifier does improve it slightly. Maybe.
                          Overall, there is no free lunch here.

                          A good tracking is required. Like a motion-mode detector to overcome the slow drift issues. Or automatic tracking.
                          The fckn sound card is producing too much noise. And the mono coil is also picking up much EMI noise at home. The higher the Q, the higher the EMI noise amplification. There is nothing we can do.
                          Cheers,
                          Aziz

                          Comment


                          • Hi all,

                            my next steps will be:
                            - Degrading the high Q of the LC-tank (pushing Q down to 50 or lower) and looking at the noise and sensitivity.

                            - After that, changing the transmitter from mono coil system into an IB-coil system (TX/RX) with more TX current. This is the standard VLF operation. Comparing the results against the mono coil system.
                            Aziz

                            Comment


                            • Hi all,

                              now I have an another interesting idea to test. The goal is to improve SNR and enabling both mono and IB-coil operations. Even at the same time (both TX/RX channels will be processed).
                              With a new free running high-Q LC oscillator, Hilbert-Transform, digital filters, ..

                              Comment


                              • Hi all,

                                I didn't have much time yet. But I'm thinking of to increase the SNR on mono coil VLF yet.
                                The mono coil is picking up at least 20 dB more EMI noise above my noise floor level.

                                There is an elegant way to get rid some EMI noise. The Hilbert-Transform. I have to ask the AI.
                                The AI says yes.

                                It can isolate the in-band noise. Amplitude and phase noise isolation is possible as the stimulus frequency and amplitude is fixed by design.
                                The target response is usually changing slowly and can be considered to be constant in a short period of time. The high frequency in-band EMI noise isn't.
                                The phase noise can be isolated much more accurate. The unrolled phase(t) demodulation should be a straight line. As the stimulus frequency is fixed, it forms an ideal straight line. Every unrolled phase(t), which is displaced from the ideal straight line, must be EMI caused phase noise.

                                I have to think of it further..

                                Comment

                                Working...
                                X