This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LDC1101: Using LDC for high speed precise distance sensor

Part Number: LDC1101
Other Parts Discussed in Thread: , LDC1312, LDC1614EVM

Hello there,

I have few questions about LDC1101 using as main component for future eddy current sensor in closed loop system. So far I performed basic tests with LDC1101EVM through TI GUI.

I am seeking to use one of LDC for sensor which must have following parameters:

Sampling rate: 20kHz, fixed conversion time

Repeatability: <+-5um

Sensing Range: 0.2-2 mm

Operating temperature: 0-60C

Target: Aluminium block which has more than 3 times bigger diameter than sensor. Thickness 4+ mm.

Resolution: >= 12bits

Following assumption I made, please commend if I approached correctly:

Based on sampling rate LDC1101 is only LDC device capable of high enough sampling rate. Next fastest option is LDC1312 but the maximum sample rate is limited up to: 13.3 kSPS.

Fixed conversion time works only for LHR measurement mode. Rp or Rp+L measurements change based on sensor frequency which is unfortunately useless for real time controller. There has to be fixed conversion time. Also LHR measurement is not that significantly influenced by temperature change as Rp measurement which has to have some temperature compensation.

Sensor diameter should be at least twice the size of maximum range. I need only 2 mm which would be 4 mm diameter of sensor coil. But in manuals is written, use as big diameter as fits the design. I use default coil which has 14 mm diameter, 15 turns, 0.15 mm spacing and trace width. It has 4 layers 2x2 parallel. 390pF capacitor. 

What is optimum sensor diameter and other parameters? Should I used wire wound coil, should be there ferrite core? I can fit even diameter of 20mm if needed.

Q should be as high as possible.

Filling ratio at least 0.3, bigger is better.

Inductance should be high or it does not really matter? I understand it that higher the change in frequency higher resolution I get. Also it is better to have lower LC sensor frequency because I can fit more cycles of reference clock in it and it makes measurement more precise. 

Does parallel sensor coil configuration have any positive effect on LHR measurement? (manual snoa930a.pdf recommends it for Rp measurement). 

I performed repeatability test in static mode (10 times reached 4 position 0.3-1.2 mm with default sensor). Register 0x30 - 2E and 0x31 - 0. Reference clock 12 MHz, LHR measurement only. Target was aluminium 70x70 mm. Default coil diameter 14 mm. 

I understand that crucial is equation for conversion time of LHR mode. (snosd01d.pdf  eq. 14)

t_conv = (55 + RCOUNT*16)/f_CLKIN

One of the limitation is f_CLKIN which is now 12MHz. It can be changed up to 16MHz which should decrease conversion time by 1/4 with keeping same performance. Is default reference clock precise enough or is it only for evaluation purposes? Precision of reference clock is also one of the main component which can influence overall performance. 

I read manual snoa941a, 3 heading: In addition, the LDC1101’s LHR (High-resolution inductance mode) measurements have an effective reference frequency of 32 MHz (when the external reference frequency is set to the maximum supported 16MHz). Does the LDC1101 support even higher reference frequency then 16MHz? 

RCOUNT is set: 46, Register hex code: 2E. in order to have sample rate >20kHz (20.22756kHz). I assumed that there would be 16MHz ref clock. Now the sample rate is smaller but it should have still same performance.

I got these results:

  300um +- 4.06868um (3_SIGMA)

  600um +- 10.71658um (3_SIGMA)

  900um +-  12.20337um (3_SIGMA)

1200um +- 22.97813um (3_SIGMA)

Unfortunately at this configuration I did not get performance I need. Repeatablity rapidly decreases with increase of distance and sample rate which I understand but is there still some way how it could be improved? Or am I on the edge of performance possibilities? Would custom made sensor coil improve overall performance? 

Thank you very much for your response and any suggestions.

Best Regards,

Michael

  • Hi Michael,

    First of all, thank you for doing so much research and providing so much information! If you don't mind, can you share how you found the collateral you used? We're always looking to improve our collateral content and organization.

    I've copy-pasted your questions and answered them below:

    1. What is optimum sensor diameter and other parameters? Should I used wire wound coil, should be there ferrite core? I can fit even diameter of 20mm if needed.

    Unless your target is smaller than your sensor, the optimum sensor diameter is as large as you have space. I recommend using a PCB coil, which have much tighter inductance tolerances than wire wound coils. Increasing your coil diameter would increase your sensitivity.

    2. Inductance should be high or it does not really matter? I understand it that higher the change in frequency higher resolution I get. Also it is better to have lower LC sensor frequency because I can fit more cycles of reference clock in it and it makes measurement more precise. 

    From a resolution standpoint, there is an optimum range of sensor frequencies (400kHz to 6MHz). That's discussed in more detail in this application note. It is possible to have a sensor frequency that's low enough that the limited number of sensor oscillations reduces the resolution. The inductance primarily matters because of its relationship to the sensor frequency. Within the optimal frequency range, the inductance does not matter much. However, higher inductances will reduce the power consumption of the system.

    3. Does parallel sensor coil configuration have any positive effect on LHR measurement? 

    Yes, we recommend this configuration for both L measurements and Rp measurements. This reduces the coil's Rs, which increases the Q value.

    4. One of the limitation is f_CLKIN which is now 12MHz. It can be changed up to 16MHz which should decrease conversion time by 1/4 with keeping same performance. Is default reference clock precise enough or is it only for evaluation purposes? Precision of reference clock is also one of the main component which can influence overall performance. 

    Actually, I recommend using an external chip oscillator with defined jitter and temperature drift specifications. This could make a big difference in your resolution. The LDC1614EVM uses an external oscillator that may work for you, though you'd need to order it in 16MHz instead of 40MHz.

    5. I read manual snoa941a, 3 heading: In addition, the LDC1101’s LHR (High-resolution inductance mode) measurements have an effective reference frequency of 32 MHz (when the external reference frequency is set to the maximum supported 16MHz). Does the LDC1101 support even higher reference frequency then 16MHz? 

    No, the maximum supported reference frequency is 16MHz. 

    6. Unfortunately at this configuration I did not get performance I need. Repeatablity rapidly decreases with increase of distance and sample rate which I understand but is there still some way how it could be improved? Or am I on the edge of performance possibilities? Would custom made sensor coil improve overall performance? 

    Increasing the overall diameter of the coil and using a difference reference clock could both improve your resolution. However, it will be challenging to achieve the resolution you need at a high sample rate. Why do you need a 20kHz sample rate?

    Best Regards,

  • Hello Kristin,

    thank you very much for your answer. 

    I know TI products already few years. Previously I used to work with C2000 family Launchpads. Now I am focused on LDC family. Most of the information I got are from your website and then from reference links in snosd01d.pdf. I might upload later other results for further improvement of LDC family.

    I still have few questions to your answers:

    Answer no.1: 

    Unless your target is smaller than your sensor, the optimum sensor diameter is as large as you have space. I recommend using a PCB coil, which have much tighter inductance tolerances than wire wound coils. Increasing your coil diameter would increase your sensitivity.

    I can fit 20 mm coil, the best is to have fill ration 0.3 and bigger, SRF should be at least 13.3 MHz in order to match 10 MHz (recommended 75% of SRF) which is then out of range of the sensor LC tank frequency. Ideally 4 layer and parallel configuration of coils. Then the goal is to have as high inductance as possible and also as high Q as possible. 

    Would the sensor be more sensitive to change of position if I have a ferrite cup core behind the the PCB coil? Or should be there at least some shielding around?

    Answer no.2:

    From a resolution standpoint, there is an optimum range of sensor frequencies (400kHz to 6MHz). That's discussed in more detail in this application note. It is possible to have a sensor frequency that's low enough that the limited number of sensor oscillations reduces the resolution. The inductance primarily matters because of its relationship to the sensor frequency. Within the optimal frequency range, the inductance does not matter much. However, higher inductances will reduce the power consumption of the system.


    This means to have oscillation frequency 990.0 kHz → 1.0 MHz but it outputs maximum unique codes for LDC161X subfamily. Is it optimum to LDC1101 as well?

    From a resolution standpoint, there is an optimum range of sensor frequencies (400kHz to 6MHz).

    Ideally the sensor should be tuned to have in minimum distance (0.2 mm) 6MHz and maximum distance (2 mm) 400kHz. Or just to be "somewhere" in 400kHz to 6MHz range?

    Answer no.4:

    Actually, I recommend using an external chip oscillator with defined jitter and temperature drift specifications. This could make a big difference in your resolution. The LDC1614EVM uses an external oscillator that may work for you, though you'd need to order it in 16MHz instead of 40MHz.

    Are there any limitation in connecting external oscillator or I can just cut through pins in breakaway section and connect external oscillator? Will all other functionality as GUI work?

    Do you have any recommendation for already set up external oscillator? I did not find any unit in LDC1614EVM which I can use. Does TI offer such a device? Or should I just use oscilloscope as reference clock generator for lab tests? 

    Answer no.6: Increasing the overall diameter of the coil and using a difference reference clock could both improve your resolution. However, it will be challenging to achieve the resolution you need at a high sample rate. Why do you need a 20kHz sample rate?

    Sensor is part of closed loop system which has to have as small response time as possible. Too high delay could cause phase shift which destabilizes system. Control frequency is corresponding to 20kHz bandwidth. Unfortunately lower frequency has been proved as insufficient. 

    Thank you very much for any advice.

    Best Regards,

    Michael

  • Hi Michael,

    Thanks for the feedback. If you have time to upload any suggestions for improvement we'd welcome them. If you haven't seen it yet, we have the inductive sensing FAQ (linked in my signature) that has some additional tools that should be helpful once you start designing a coil.

    In answer to your questions:

    1. Would the sensor be more sensitive to change of position if I have a ferrite cup core behind the the PCB coil? Or should be there at least some shielding around?

    You could add a layer of ferrite backing, which would both increase the dynamic range and provide shielding between the coil and any metal on the other side of the ferrite. We have a blog post about that here: https://e2e.ti.com/blogs_/b/analogwire/archive/2014/10/08/inductive-sensing-how-to-shield-from-metal-interference

    2. This means to have oscillation frequency 990.0 kHz → 1.0 MHz but it outputs maximum unique codes for LDC161X subfamily. Is it optimum to LDC1101 as well?

    Yes, this is optimal for the LDC1101 as well. 

    Ideally the sensor should be tuned to have in minimum distance (0.2 mm) 6MHz and maximum distance (2 mm) 400kHz. Or just to be "somewhere" in 400kHz to 6MHz range?

    The sensor frequency just needs to be within those bounds. It's very unlikely that your sensor frequency would shift as much as 5.6MHz. Also note that the minimum sensor frequency that the LDC1101 can drive is 500kHz, so there's a slightly higher minimum frequency for this range.

    4. Are there any limitation in connecting external oscillator or I can just cut through pins in breakaway section and connect external oscillator? Will all other functionality as GUI work?

    As long as the LDC1101 has a valid CLKIN input the EVM should still work. You definitely don't want to cut the CLDO trace shown in your diagram though. That capacitor is needed for the internal LDO; the chip won't operate correctly without it. If you can clip just the CLKIN connection between the MSP430 section and the LDC1101 section of the board, then you can just connect your external oscillator. You may need to break apart the sections and reconnect the SPI and power connections.

    Do you have any recommendation for already set up external oscillator? I did not find any unit in LDC1614EVM which I can use. Does TI offer such a device? Or should I just use oscilloscope as reference clock generator for lab tests? 

    We don't make a suitable oscillator, but I do recommend using the jitter and drift specs of the CTS oscillator in the LDC1614EVM to guide your oscillator selection. You could use a function generator for lab tests with the EVM prototype, but you should expect your custom boards to behave differently when you use a chip oscillator. 

    Best Regards,

     

  • Thanks a lot Kristin,

    once I know more I will upload further results.

    Best Regards,

    Michael