thanks for clarifications. It caused a glitch in my matrix. My bad.

I like the KISS H750 version. Let's think further and improve it to handle GB, ability to detect tiny gold on severe ground conditions and get the relation of Resistive R / Reactive X response for simplified discrimination.
The triangular coil current can be considered to be wide band TX. You can decode the high frequency response parts too. A simplified and effective ground balance can be done using only the magnitudes of the frequency responses. Or take a rectangular pulse driving transmitter. Or anything else. Any wide band transmitter works the same.
Known parameters and naming conventions: simplified for two frequencies in this example (IB-configuration):
Slo stands for current decoded signal, low frequency part
Shi stands for current decoded signal, high frequency part (any high frequency part)
ref refers to a reference signal
X() refers to pure reactive response
R() refers to pure resistive response (we are interested in R() to make detection without ground response X() )
Let's begin:
Slo = signal magnitude of low frequency response (for instance 32 kHz)
Shi = signal magnitude of higher frequency (let's take the next harmonics, 64 kHz)
Sloref = reference of low frequency response (32 kHz), taken by ground balance procedure or auto tracking mode GB
Shiref = reference of high frequency response
For simplification we look at the absolute value changes: d stands for delta, a change of signals, so dSlo and dShi is always >= 0
dSlo = fabs(Slo - Sloref), absolute value change of Slo
dShi = fabs(Shi - Shiref), absolute value change of Shi
The signal changes follows X and R responses during normal operation. dSlo and dShi is affected by pure reactive X and resistive R responses. Grounds affect the X and targets R. Iron target both:
dSlo = X(dSlo) + R(dSlo)
dShi = X(dShi) + R(dShi), where
X() is the pure reactive X ground response and
R() is the pure resistive target response
Ground effects will cause pure reactive response X (no resistive targets present). It is a linear equation behaviour.
k1*X(dSlo) = k2*X(dShi)
It means k1 amount of dSlo caused by pure X ground response will cause k2 times of dShi pure X ground response.
Forming the linear equation:
X(dShi) = k1/k2 * X(dSlo), pure X response for high frequency
c=k1/k2 is the linear combination factor. If we adapt c, we can make left and right side of the equation equal and do ground balance.
This is the ground balance equation:
X(dSlo) - k2*X(dShi)/k1 = 0, (no ground signal)
You can remove the X part of your high frequency response and get the resistive response R():
dShi = X(dShi) + R(dShi), this is what we have, X() and R() response for the high frequeny reponse, we don't know how much X() and R()
R(dShi) = dShi - X(dShi), if we subtrace X(), we should get R()
R(dShi) = dShi - k1/k2 * X(dSlo), putting X(dShi) into the equation
We know the parameters dShi, k1 and k2 can be obtained by GB procedure or workbench testing with pure reactive responses
But we don't know the value of X(dSlo) to solve the equation.
We don't know during the normal operation, how much dSlo contains R(dSlo) and X(dSlo).
Remember:
dSlo = R(dSlo) + X(dSlo)
We are taking an assumption and setting R(dSlo) = 0 and assuming there is only ground response X() present.
R(dSlo) = 0,
dSlo becomes
dSlo = 0 + X(dSlo)
X(dSlo) = dSlo
This is a good compromise in the first instance.
Now we can calculate R(dShi):
R(dShi) = dShi - k1/k2 * X(dSlo), where X(dSlo)=dSlo
R(dShi) = dShi - k1/k2 * dSlo
We can also calculate the X()-part:
X(dShi) = dShi - R(dShi)
We get a good information about the ground or target conditions if we look at the relation R()/X(). We can track ground conditions by observing X() or the relation to track target conditions.
We can signal the output speaker with modulated combinations of X() and R() or R()/X() or put only the R()
This simple assumption lead to subtractive GB algorithm. Subtractive GB algorithms will lose some target response however. But the ground response will be higher on low frequencies. Target responses will be high on higher frequencies. So finding the biggest relation of X()/R() in the frequency domain. And we lose not much target response. This is the case for dSlo in my example.
We can apply the procedure to all higher frequencies each individual. Or group (integrate) the higher frequencies into one high frequency response.
dShi = fabs(Shi_1 - Shiref_1) + .. + fabs(Shi_n - Shiref_n), 1..n, high frequency responses, where
dSlo remains the same
This can be evaluated by post #22 published here:
https://www.geotech1.com/forums/foru...352#post444352
I am also refering to the post #82, #83 in this thread.
https://www.geotech1.com/forums/foru...903#post443903
Remember, I have used an unsigned change using the fabs()-function for the changes. This simplifies the calculations. You can use the signed changes as well.
And remember, I have used only the demodulated magnitudes (amplitudes). No phase info is processed. If you can do it, it will probably help in improving GB and discrimination.
I have finally put the example calculations in the post #22 for a X and R separation of iron target.
It works with any targets. Just imagine: a gold nugget in iron oxide ground behaves like an iron target on mild ground.
There is a big big nice feature for IB-configurations:
Any mechanic shock or temperature drift to the TX/RX coil arrangement will change (mismatch, disturb) the induction balance. This will lead in pure reactive X response seen by the RX-coil. This GB-method removes these unwanted effects automatically. You can work with less stable IB coils!
Big disadvantage:
This simplified GB-method can not eliminate Viscous Remanent Magnetism (VRM) effects and conductive salty grounds causing resistive response R().
You have to make either a manual adjustment to subtract some amount of resistive signal out of the calculated R() or do some kind of auto tracking during ground balance procedure so R() gets 0 (R() = 0 ) to eliminate such effects. But the ground conditions can change over time and you usually don't know when.
I think, nobody can handle these effects at the moment really.
Now the very important info:
This subtractive GB principle works on:
- IB Multi-frequency domain (shown here)
- Pulse induction on the sampled voltages over time v(t1), .., v(tn) on the decay curve, t1 early time, t2 later, and so on
- Pulse induction on the sampled integrated voltages (windows) w(dt1), .., w(dtn) on the decay curve, dt1 being early time integration with dt1 integration time, and so on
It isn't a rocket science. It has been described and published over the past decades. It is a simple linear combination subtractive GB method.
I hope, I didn't make any mistakes in the formulas.
I remember now, what I have done.
This is it. Bang, bang, bang! It's Oreshnik time!

Cheers,
Aziz






Leave a comment: