|
Господа не хотите ли поговорить о калибровке АЦП?, методы упрощения процесса калибровки.. |
|
|
|
Mar 31 2006, 14:55
|
Профессионал
   
Группа: Свой
Сообщений: 553
Регистрация: 17-02-05
Из: Свердловская обл.
Пользователь №: 2 712

|
Как-то написал подпрограммку автокалибровки АЦП для AVR. При включении с нажатой кнопкой, в автомате происходит автокалибровка АЦП и запись калибровочной константы во флэш. Есс-но, при этом на вход АЦП подается "калиброванное" напряжение от лабораторного источника. Его величина должна быть чуть выше максимально-возможного напряжения на входе в режиме работы (у меня - 10,000 вольт, при рабочем напряжении <=9,6 вольт). Раньше ставил подстроечники, и крутил на каждом экземпляре девайса. Потом - надоело.  P.S. Сразу оговорюсь - я не программист. Всякие С не знаю.  Немного - асм, поэтому предпочитаю для своих поделок использовать "алгоритм билдер" от Громова. Хватает.
--------------------
Закономерность: Чем больше узнаю, тем меньше знаю... Любые мнения, даже ошибочные, имеют право на существование. Чем лучше узнаю людей, тем больше нравятся собаки...
|
|
|
|
|
Apr 1 2006, 00:08
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Kovrov @ Apr 1 2006, 00:05)  Господа, поделитесь опытом кто как калибрует ацп на своих изделиях? Тестовый стенд, состоящий из ПК, стабильного (но не особо точного) источника калибровочного напряжения и точного цифрового вольтметра, подключенного к ПК по RS232 . Программа на ПК считывает показания калибруемого устр-ва и показания вольтметра, обрабатывает и записывает результаты в EEPROM калибруемого устр-ва. Стенд не "специальный калибровочный", а универсальный тестовый стенд выходного контроля. Кроме калибровки он заодно тестирует функциональность, присваивает серийный номер устройству, ведет журнал (базу данных), печатает сертификат, и пр.
|
|
|
|
|
Apr 1 2006, 05:07
|

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

|
вот сейчас на очереди изготовление микровольтметра в принципе устррйство готово работает в еденичном экземпляре девайс с 3 мя ку... с протоколом обмена на памяти на 2 кило калибровачные переменные записаны вручную памятти на дополнительные модули калиброваки по протоколу увы уже нет никаких устройств визуального вывода тоже нет вот и сижу голову ломаю толи прошивку дополнительную калибровочную писать то ли ещё чтото.... Цитата(bzx @ Mar 31 2006, 17:54)  А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться. Другое дело, если весь диаппазон измерений разбит на сегменты, тогда да, для каждого нажен свой эталон. вам хватает 1 го значения? аж завидно... :-) а как вы боретесь с нелинейностями? а что за ацп применяете?
Сообщение отредактировал Kovrov - Apr 1 2006, 05:08
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
|
Apr 1 2006, 06:42
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Я вообще в своих устройствах стараюсь не АЦП калибровать, а весь измерительный канал, подавая на измеритель необходимое воздействие (хоть электрическое, хоть механическое, хоть химическое, какое нужно), смотрю, что ВЕСЬ прибор выдает на выходе, далее используем значения на входе и выходе для калибровки, или несколько пар значений, если надо, и т.д.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Apr 3 2006, 07:09
|
Местный
  
Группа: Свой
Сообщений: 242
Регистрация: 25-08-04
Пользователь №: 537

|
Вот мои 2 копейки... Для устранения нелинейности в канале измерения используется таблица, кот. храниться в EEPROM Используется кусочно-линейная аппроксимация. При подаче эталонного значения на аналоговый вход, с терминала подается команда на калибровку с указанием этого эталонного значения. Для упрощения процедуры калибровки, чтения/удаления значений таблицы написана небольшая программка (см. картинку)
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 3 2006, 17:24
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
Цитата(bzx @ Mar 31 2006, 17:54)  А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться. Не согласен. Даже без учета нелинейностей преобразования, если нужно учитывать не только разброс коэффициента усиления, но и смещение нуля, то нужно 2 (две) точки. Иначе как вы посчитаете коэффициенты (k, y0) для уравнения прямой: y = kx + y0 ???
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Apr 4 2006, 03:56
|

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

|
Цитата(bialix @ Apr 3 2006, 20:24)  Цитата(bzx @ Mar 31 2006, 17:54)  А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться.
Не согласен. Даже без учета нелинейностей преобразования, если нужно учитывать не только разброс коэффициента усиления, но и смещение нуля, то нужно 2 (две) точки. Иначе как вы посчитаете коэффициенты (k, y0) для уравнения прямой: y = kx + y0 ??? ну скореее всего bzx коэффициентом offset принебрег - полагаясь на небольшое смещение от нуля...
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
|
Apr 4 2006, 11:42
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(Kovrov @ Apr 4 2006, 07:56)  Цитата(bialix @ Apr 3 2006, 20:24)  Цитата(bzx @ Mar 31 2006, 17:54)  А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться.
Не согласен. Даже без учета нелинейностей преобразования, если нужно учитывать не только разброс коэффициента усиления, но и смещение нуля, то нужно 2 (две) точки. Иначе как вы посчитаете коэффициенты (k, y0) для уравнения прямой: y = kx + y0 ??? ну скореее всего bzx коэффициентом offset принебрег - полагаясь на небольшое смещение от нуля... 1. Да, Вы правы, смещением я сознательно пренебрегаю. 2. Объясните мне такой момент. У АЦП линейность +-1/2 LSB (пусть даже 1,5) в диапазоне 0…(2^N)-1, то что бы откалибровать всю динамику достаточно 1 точки. С этим, я надеюсь, все согласны. И именно об этом я говорил выше. Природу нелинейности, которую все тут упорно пытаются откалибровать, я вижу в следующем. а) Нелинейность вызвана входными согласующими цепями. А оправдана ли в таком случае схемотехническая дешевизна входных цепей, из-за которой ухудшается метрология и для её преодоления требуется специальный, трудоёмкий технологический процесс по калибровке? На 1…10 образцах, скорее всего, да, но, если речь идёт о промышленном производстве, то следует думать и об оптимизации настройки. б) Если динамика измеряемой шкалы большая, скажем 1:2*10^7, то одним АЦП тут никак не обойтись и требуется разбивка на поддиапазоны, которые калибруется каждый в отдельности. .
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Apr 5 2006, 05:59
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(Kovrov @ Apr 4 2006, 17:13)  Почему вы решили, что нелинейность вызвана входными цепями?? А Вы как партизан молчите, не говорите, что измеряемый диапазон разбит на 4 поддиапазона, т.е. есть 4 канала ацп. Цитата на самом деле вот ещё что меня волнует.... имею 4 канала ацп с различными ку... Небольшая проблемка вылезает на полученных значениях на границе переключения коммутаттора... небольшой разброс но есть ... хотелось бы добиться одинакового результата.. какие есть мысли на этот счет??? На границе никто и не переключает диаппазоны,  , введите гистерезис на границе, размер которого будет для каждого из каналов свой и так же будет зависеть от точности производимых метрологических измерений.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|