реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Предложите способ борьбы с дифф нелинейностями АЦП, методы борьбы с инт - дифф нелинейностями
Kovrov
сообщение Feb 9 2006, 17:04
Сообщение #1


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



обычно я делаю калибровочную таблицу на 32 замера, потом все хозяйство апроксимирую
но че то надоела мне эта кусочная апроксимация?
что скажете коллеги?
может по коэфф усиления скажем точках 3х?
не мало?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
GxOST
сообщение Feb 9 2006, 17:38
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Кусочная аппроксимация - это когда на каждый кусок своя функция подбирается? Ну есть ещё сплайн-интерполяция, там ничего вручную не надо подбирать...

Хотя я сам в derive извращаюсь (т.к. это происходит очень редко) - подбираю функцию под исходный график, а потом derive вычисляет обратную к ней - получается корректирующая функция smile.gif


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 9 2006, 20:32
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Feb 9 2006, 20:04) *
обычно я делаю калибровочную таблицу на 32 замера, потом все хозяйство апроксимирую
но че то надоела мне эта кусочная апроксимация?
что скажете коллеги?
А АЦП сколько-разрядный? Если больше 5, то компенсацию дифф. нелинейности по 32-м точкам произвести не удастся. С дифф. нелинейностью можно попробовать бороться путем подмешивания в сигнал шума с эфф. значением > ~2 ЕМР и оверсэмплинга с последующим прореживанием. Шум желательно иметь внеполосный, т.е., не перекрывающийся с полезным сигналом в спектральной области..

Количество к-тов для полиномиальной компенсации инт. нелинейности зависит от ее характера для конкретного АЦП и должно определяться индивидуально. Иногда производитель указывает типовую нелинейность АЦП, что является хорошей отправной точкой для его дальнейшего исследования.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 06:48
Сообщение #4


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(GxOST @ Feb 9 2006, 20:38) *
Ну есть ещё сплайн-интерполяция, там ничего вручную не надо подбирать...

это что то из области кубические сплайны? если не ишибаюсь?
можешь напомнить что и как? или ссылочку?

Цитата(Stanislav @ Feb 9 2006, 23:32) *
Количество к-тов для полиномиальной компенсации инт. нелинейности зависит от ее характера для конкретного АЦП и должно определяться индивидуально. Иногда производитель указывает типовую нелинейность АЦП, что является хорошей отправной точкой для его дальнейшего исследования.

все это несколько сложно организовать для моих условиях
а насчет нелинейности у авр если не ошибаюсь +- 2 LSB объявили, а у меня почему то насчиталось уже 4-6
ацп как и у всех 10 бит


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
GxOST
сообщение Feb 10 2006, 09:08
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Цитата(Kovrov @ Feb 10 2006, 09:48) *
это что то из области кубические сплайны? если не ишибаюсь?
можешь напомнить что и как? или ссылочку?
Да, это кусочная бикубическая функция, не имеющая разрывов в производной (т.е. гладкая), проходящая через заданные точки. Материалов море, например вот тут есть исходники на Си, а вот это - вроде бы то что надо в данном случае.


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 10:35
Сообщение #6


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



СПАСИБО!
это подойдет!!!


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 11:20
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 9 2006, 21:04) *
обычно я делаю калибровочную таблицу на 32 замера, потом все хозяйство апроксимирую
но че то надоела мне эта кусочная апроксимация?
что скажете коллеги?
может по коэфф усиления скажем точках 3х?
не мало?

А можно полюбопытствовать, каким образом Вы формируете 32 калибровочных напряжения, и оценивали ли Вы как их погрешность влияет на погрешность измерения.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 13:35
Сообщение #8


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



с помощью прецизионного калиброванного цапа


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 13:56
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 10 2006, 17:35) *
с помощью прецизионного калиброванного цапа

А погрешность? Неужели Ваш ЦАП в сотни раз точнее чем нелинейность АЦП, который Вы хотите корректировать. Ведь погрешность ЦАП 32 раза входит в результат преобразования после коррекции.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 14:18
Сообщение #10


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



почему в сотни то? +- 0,5 lsb 14 bit (цап) против 2lsb 10bit (ацп)- хотя 2мя лсб у меня и не пахло все было страшнее
для 10 бит более чем достаточно

Сообщение отредактировал Kovrov - Feb 10 2006, 14:24


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Feb 10 2006, 14:18
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Feb 10 2006, 09:48) *
...а насчет нелинейности у авр если не ошибаюсь +- 2 LSB объявили, а у меня почему то насчиталось уже 4-6
ацп как и у всех 10 бит
Нелинейность может возрасти, если использовать встроенный дифф. усилитель. Особенно это заметно на нижнем краю диапазона, если референс меньше AVCC, и на обоих краях диапазона, если референс равен AVCC.

ЗЫ. А как Вы измеряете нелинейность (в смысле методики)?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 14:32
Сообщение #12


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(Stanislav @ Feb 10 2006, 17:18) *
диапазона, если референс меньше AVCC, и на обоих краях диапазона, если референс равен AVCC.

ЗЫ. А как Вы измеряете нелинейность (в смысле методики)?

а вот это и есть самый больной вопрос..
и честно говоря я на нем только в самом начале останавливался
а метод простой с помощью самопального калибратора - вытаскивал все 1024 еденицы ацп и сопоставлял с калиброванными значениями в калибраторе.
потом честно говоря это все так надоело.....
это и навело на мысль о 32 значениях !!


а вообще, вы только не смейтесь, мне нужна точность в интервале от 0в до 320в до целого числа...
но в качестве исследования проводил вот описаную выще методику правда это было 2.5 года назад


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 14:37
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 10 2006, 18:18) *
почему в сотни то? +- 0,5 lsb 14 bit (цап) против 2lsb 10bit (ацп)- хотя 2мя лсб у меня и не пахло все было страшнее
для 10 бит более чем достаточно
Не достаточно поскольку после 32-ух измерений, за счет накопления погрешности ЦАП, его точность будет на уровне 9-ти бит. А если учесть и случайную погрешность АЦП, то такой метод приносит больше вреда чем пользы. Тоесть погрешность после коррекции будет не меньше чем до нее (а может и больше, надо считать).
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 10 2006, 15:06
Сообщение #14


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



а почему накопления погрешности?
у меня цап тоже калиброван уже на серьезной аппаратуре
и по 256 значениям..
а что вы можете предложить в свою очередь?

Сообщение отредактировал Kovrov - Feb 10 2006, 15:16


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 10 2006, 18:56
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 10 2006, 19:06) *
а почему накопления погрешности?
у меня цап тоже калиброван уже на серьезной аппаратуре
и по 256 значениям..
а что вы можете предложить в свою очередь?

Для использования встроенного АЦП (нелинейность 4-6 lsb при разрешении 10 бит) хватит 2 или 3 точки калибровки (по 50...100 измерений в каждой точке и усреднение) и апроксимация кривой 2-го порядка по методу наименьших квадратов. В этом случае, возможно, получится нелинейность на уровне +/- 2 lsb. Точнее - врядли возможно изза влияния дискретизации.
Или второй вариант - подключить внешний АЦП на 12 разрядов. Его ресурсов должно хватить с избытком.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 11 2006, 08:26
Сообщение #16


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



как вы думаете выбирать эти 2-3 точки?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 11 2006, 08:51
Сообщение #17


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Я прошу прощения, а где вы прочитали о INL = 2LSB? Потому что перечитывая даташит наткнулся вот на что:

Цитата
Absolute Accuracy: The maximum deviation of an actual (unadjusted) transition
compared to an ideal transition for any code. This is the compound effect of Offset,
Gain Error, Differential Error, Non-linearity, and Quantization Error. Ideal value: ±0.5
LSB.


PS: для вашей задачи (0..320В с точностью до целого), возможно подойдет Low-pass filter 1-го порядка + усреднение нескольких сделанных подряд замеров.
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Feb 11 2006, 10:03
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(Kovrov @ Feb 11 2006, 12:26) *
как вы думаете выбирать эти 2-3 точки?

Если 2 точки то 1/3 и 2/3 от Еref
Если 3 - то 1/4, 1/2 и 3/4 от Еref.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 11 2006, 15:24
Сообщение #19


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(defunct @ Feb 11 2006, 11:51) *
PS: для вашей задачи (0..320В с точностью до целого), возможно подойдет Low-pass filter 1-го порядка + усреднение нескольких сделанных подряд замеров.

у меня усреднение проводиться 16*64 раз
+ усреднение (конденсатор в обратной связи ОУ)
фильтр первого порядка что имеется в виду? на входе ацп?

тем не менее одной калибровкой не удается обойтись
причем в начале интервала заметно отставание, в конце опережение...
32 точки конечно спасают - но повторюсь, как то лениво..
действительно поробую использовать 3 точки калибровки но не с фиксироваными местами (1/2... 3/4 от реф), а как бы по адаптивному характеру, каждого мк индивидуально (вобщем есть кое какая мысль)
попробую на неделе...


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 11 2006, 16:59
Сообщение #20


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Kovrov @ Feb 11 2006, 17:24) *
у меня усреднение проводиться 16*64 раз
+ усреднение (конденсатор в обратной связи ОУ)
фильтр первого порядка что имеется в виду? на входе ацп?

да ФНЧ на входе АЦП.

Цитата
тем не менее одной калибровкой не удается обойтись
причем в начале интервала заметно отставание, в конце опережение...
32 точки конечно спасают - но повторюсь, как то лениво..

То что Вы говорите весьма странно, INL у Atmel'овских АЦП лежит в пределах 0.5LSB, и на вашей задаче практически не должна сказываться. У меня, аналогичная вашей, задача (0..380В) решается с помощью ФНЧ с полосой среза ~100Гц и калибровочной таблицей из одного! элемента (1/2 Vref).. Усреднение произвожу по 16-ти точкам.. Оцифровываю с наибольшим значением прескейлера.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Feb 11 2006, 17:09
Сообщение #21


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



да INLу атмела 1LSB при номинальной скосрости конверсии..
только INL - это пол беды.
accuracy от 1,5 до 2,5 lsb - в идеале
я калибровку по макс значению давно уже не применяю - не доволен качеством результата!
а скольких знаков у вас калибровочное значение?

Сообщение отредактировал Kovrov - Feb 11 2006, 17:29


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 11 2006, 19:18
Сообщение #22


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Kovrov @ Feb 11 2006, 19:09) *
а скольких знаков у вас калибровочное значение?

сложно сказать (3-4 десятичных знака), используется целочисленная арифметика. 14-ти битное число - коэффициент домножения. При умножении 10-ти разрядного результата АЦП на этот коэффициент - получаю 24х разрядный результат у которого старшие 9 разрядов - это нормированное значение в вольтах от 0V до 511V. В качестве опорного "эталонного" напряжения можно использовать внутренний ИОН (Mux Vbg), но предпочитаю внешний калибровочный ЦАП.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01553 секунд с 7
ELECTRONIX ©2004-2016