Go to Post I (personally) am not involved in FIRST because I want to win (of course, that would still be nice ;) ). - pogenwurst [more]
Home
Go Back   Chief Delphi > ChiefDelphi.com Website > Extra Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 11-11-2003, 15:10
CD47-Bot CD47-Bot is offline
Registered User
FRC #0047 (Chief Delphi)
 
Join Date: Dec 2002
Location: Pontiac, MI
Posts: 1,616
CD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond reputeCD47-Bot has a reputation beyond repute
White Paper Discuss: Increasing A/D Resolution Using Noise

Thread created automatically to discuss a document in the White Papers.

Increasing A/D Resolution Using Noise by Chris Hibner
Reply With Quote
  #2   Spotlight this post!  
Unread 11-11-2003, 15:47
KenWittlief KenWittlief is offline
.
no team
Team Role: Engineer
 
Join Date: Mar 2003
Location: Rochester, NY
Posts: 4,213
KenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond repute
interesting idea
but if you are willing to sacrifice bandwidth to get resolution (sample each reading 10 times)

then why not ride a very precise sawtooth waveform on the input signal, with an amplitude = the lsb resolution of the ADC?

then all you need to do is see which of the ten subsamples pushes the input over the next threshold, and you will know precisely how far below the threshold the real signal is.

?
Reply With Quote
  #3   Spotlight this post!  
Unread 11-11-2003, 18:21
FotoPlasma FotoPlasma is offline
\: |
no team
 
Join Date: Jul 2001
Rookie Year: 2001
Location: San Jose
Posts: 1,900
FotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond reputeFotoPlasma has a reputation beyond repute
Send a message via AIM to FotoPlasma
Quote:
Originally posted by KenWittlief
interesting idea
but if you are willing to sacrifice bandwidth to get resolution (sample each reading 10 times)

then why not ride a very precise sawtooth waveform on the input signal, with an amplitude = the lsb resolution of the ADC?

then all you need to do is see which of the ten subsamples pushes the input over the next threshold, and you will know precisely how far below the threshold the real signal is.

?
Just curious about the concept. This reminds me of, quite simply, a Vernier scale on a set of calipers, for example. Would that, more or less, be what you're explaining?
__________________
I played hacky sack with Andy Baker.

2001-2004: Team 258, The Sea Dawgs
2005: Team 1693, The Robo Lobos
Reply With Quote
  #4   Spotlight this post!  
Unread 11-11-2003, 21:26
KenWittlief KenWittlief is offline
.
no team
Team Role: Engineer
 
Join Date: Mar 2003
Location: Rochester, NY
Posts: 4,213
KenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond repute
yes, a saw tooth wave form increases at a steady rate, you would have it increase across the lsb range of the ADC in ten sample peroids

and 'sub' sample the data ten times as the sawtooth ramps up. Depending on where the real data is between the two ADC levels, it will either cross over the next threshold on the first sample, the second, the third...
Reply With Quote
  #5   Spotlight this post!  
Unread 13-11-2003, 10:14
Chris Hibner's Avatar Unsung FIRST Hero
Chris Hibner Chris Hibner is offline
Eschewing Obfuscation Since 1990
AKA: Lars Kamen's Roadie
FRC #0051 (Wings of Fire)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1997
Location: Canton, MI
Posts: 1,488
Chris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond repute
Quote:
Originally posted by KenWittlief
interesting idea
but if you are willing to sacrifice bandwidth to get resolution (sample each reading 10 times)

then why not ride a very precise sawtooth waveform on the input signal, with an amplitude = the lsb resolution of the ADC?

then all you need to do is see which of the ten subsamples pushes the input over the next threshold, and you will know precisely how far below the threshold the real signal is.

?

Ken,

There are a couple of reasons this isn't done in practice.

1) Money. If you can afford to put a very precise waveform generator on your board, you can afford an A/D with much better resolution.

2) Environment. Most of these A/Ds are subjected to though environments (i.e. automotive applications). The temperature can be from -40 to over 100 degrees C. The humidity can vary greatly, and the parts will age over 10 years. All of these factors will affect the A/D as well as any waveform generator. In other words, the waveform generator will not be very precise.

Also, typically bandwidth is not an issue. You are typically trying to measure very low frequency signals and are sampling at a very high rate. For example, if you're integrating angular rate into heading, the real frequency of the signal you're trying to measure is on the order of 10 Hz. With our new controller we should be able to sample at around 500 Hz, so using some of the bandwith is no problem.

-Chris
Reply With Quote
  #6   Spotlight this post!  
Unread 13-11-2003, 10:39
KenWittlief KenWittlief is offline
.
no team
Team Role: Engineer
 
Join Date: Mar 2003
Location: Rochester, NY
Posts: 4,213
KenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond repute
I think the waveform generator would be easier to make accurate and precise over a wide temp range than the ADC would be.

sawtooth waves are easy to generate, and if you feed it through a high gain op amp with lots of negative feedback, the gain will be very precise and stable over temp.

The problem I have with the random noise idea is the random part - random noise is only random over many many samples - over ten, you can get extreems in either direction, so in the short term your signal will be jumping around.

Another way to get more resolution from an ADC is to interpolate the data. If its changing (like an audio waveform) you can oversample the data and interpolate where it would be between the LSBs on the subsamples.

You kinda jumped around in your reply between automotive applications, and what we do on the Bots. I think for the kind of brute force machines we build most of the time for FIRST, 256 degrees of resolution is more than enough anyway :^)
Reply With Quote
  #7   Spotlight this post!  
Unread 13-11-2003, 14:02
Chris Hibner's Avatar Unsung FIRST Hero
Chris Hibner Chris Hibner is offline
Eschewing Obfuscation Since 1990
AKA: Lars Kamen's Roadie
FRC #0051 (Wings of Fire)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1997
Location: Canton, MI
Posts: 1,488
Chris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond repute
Quote:
Originally posted by KenWittlief
Another way to get more resolution from an ADC is to interpolate the data. If its changing (like an audio waveform) you can oversample the data and interpolate where it would be between the LSBs on the subsamples.
Ken,

Oversampling is one of the applications for what is described in the white paper. When they say "10 times oversampling", that typically means that they take 10 samples and average them.

There are other applications for this theory. I didn't make this stuff up - using noise for resolution is standard practice in the signal processing industry.

-Chris

Last edited by Chris Hibner : 13-11-2003 at 14:10.
Reply With Quote
  #8   Spotlight this post!  
Unread 12-10-2004, 09:26
Joe Ross's Avatar Unsung FIRST Hero
Joe Ross Joe Ross is offline
Registered User
FRC #0330 (Beachbots)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 1997
Location: Los Angeles, CA
Posts: 8,562
Joe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond repute
Re: White Paper Discuss: Increasing A/D Resolution Using Noise

Thank you Chris. I've been able to apply some of the stuff I learned from this whitepaper to a project for one of my classes.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Some code in C that we may need if we are in trouble Andrew Rudolph Chit-Chat 16 07-10-2003 21:34
White Paper Discuss: FIRST Editor v1.2 Source CD47-Bot Extra Discussion 1 18-09-2003 19:34
White Paper Discuss: FIRST Editor v1.2 CD47-Bot Extra Discussion 1 18-09-2003 19:32
White Paper Discuss: FIRST Editor (v1.1) CD47-Bot Extra Discussion 7 17-09-2003 19:07


All times are GMT -5. The time now is 20:23.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi