Перейти к содержанию
    

Господа не хотите ли поговорить о калибровке АЦП?

Господа, поделитесь опытом кто как калибрует ацп на своих изделиях?

;-----------------

чего я добился в этой жизни :-) - это соорудил калибратор, с заранее откалиброванными значениями

и ввёл протокол свзяи с калибруемым девайсом

конечно это один из методов и не самый лучший..

Поэтому буду рад, если ктонибудь поделится опытом.... как вы решаете это вопрос в больших партиях...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А другого способа калибровки, кроме как сравнения с эталоном и нет.

 

...соорудил калибратор, с заранее откалиброванными значениями...

А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться. Другое дело, если весь диаппазон измерений разбит на сегменты, тогда да, для каждого нажен свой эталон.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как-то написал подпрограммку автокалибровки АЦП для AVR.

При включении с нажатой кнопкой, в автомате происходит автокалибровка АЦП и запись калибровочной константы во флэш. Есс-но, при этом на вход АЦП подается "калиброванное" напряжение от лабораторного источника. Его величина должна быть чуть выше максимально-возможного напряжения на входе в режиме работы (у меня - 10,000 вольт, при рабочем напряжении <=9,6 вольт).

Раньше ставил подстроечники, и крутил на каждом экземпляре девайса.

Потом - надоело. :w00t:

 

P.S. Сразу оговорюсь - я не программист. Всякие С не знаю. :( Немного - асм, поэтому предпочитаю для своих поделок использовать "алгоритм билдер" от Громова. Хватает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, поделитесь опытом кто как калибрует ацп на своих изделиях?

 

Тестовый стенд, состоящий из ПК, стабильного (но не особо точного) источника калибровочного напряжения и точного цифрового вольтметра, подключенного к ПК по RS232 . Программа на ПК считывает показания калибруемого устр-ва и показания вольтметра, обрабатывает и записывает результаты в EEPROM калибруемого устр-ва.

Стенд не "специальный калибровочный", а универсальный тестовый стенд выходного контроля. Кроме калибровки он заодно тестирует функциональность, присваивает серийный номер устройству, ведет журнал (базу данных), печатает сертификат, и пр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот сейчас на очереди изготовление микровольтметра

в принципе устррйство готово работает в еденичном экземпляре

девайс с 3 мя ку... с протоколом обмена на памяти на 2 кило

калибровачные переменные записаны вручную

памятти на дополнительные модули калиброваки по протоколу увы уже нет

никаких устройств визуального вывода тоже нет

вот и сижу голову ломаю

толи прошивку дополнительную калибровочную писать то ли ещё чтото....

 

А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться. Другое дело, если весь диаппазон измерений разбит на сегменты, тогда да, для каждого нажен свой эталон.

 

вам хватает 1 го значения?

аж завидно... :-)

а как вы боретесь с нелинейностями?

а что за ацп применяете?

Изменено пользователем Kovrov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вообще в своих устройствах стараюсь не АЦП калибровать, а весь измерительный канал, подавая на измеритель необходимое воздействие (хоть электрическое, хоть механическое, хоть химическое, какое нужно), смотрю, что ВЕСЬ прибор выдает на выходе, далее используем значения на входе и выходе для калибровки, или несколько пар значений, если надо, и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не ну конечно весь канал - все правильно!!!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если имеется много каналов,то можно ввести в устройсво команду калибровки(особенно удобно калибровать по последовательному каналу) и автоматически калибровать каждый канал,но не стоит забывать о температурном дрейфе железа.Я в таких случаях добавляю в схему цифровой термометр и снимаю характеристику со всей электроники во всём рабочем диапазоне температур и уже при работе прибора программно компенсирую уход параметров(ведь не всегда есть возможность установить термостат)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот мои 2 копейки...

Для устранения нелинейности в канале измерения используется таблица, кот. храниться в EEPROM

Используется кусочно-линейная аппроксимация.

При подаче эталонного значения на аналоговый вход, с терминала подается команда на калибровку с указанием этого эталонного значения.

Для упрощения процедуры калибровки, чтения/удаления значений таблицы написана небольшая программка (см. картинку)

post-537-1144047687_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться.

Не согласен. Даже без учета нелинейностей преобразования, если нужно учитывать не только разброс коэффициента усиления, но и смещение нуля, то нужно 2 (две) точки. Иначе как вы посчитаете коэффициенты (k, y0) для уравнения прямой:

 

y = kx + y0

 

???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться.

Не согласен. Даже без учета нелинейностей преобразования, если нужно учитывать не только разброс коэффициента усиления, но и смещение нуля, то нужно 2 (две) точки. Иначе как вы посчитаете коэффициенты (k, y0) для уравнения прямой:

 

y = kx + y0

 

???

 

ну скореее всего bzx коэффициентом offset принебрег - полагаясь на небольшое смещение от нуля...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А для чего несколько откалиброванных значений? Одного вполне достаточно, чтобы откалиброваться.

Не согласен. Даже без учета нелинейностей преобразования, если нужно учитывать не только разброс коэффициента усиления, но и смещение нуля, то нужно 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, то одним АЦП тут никак не обойтись и требуется разбивка на поддиапазоны, которые калибруется каждый в отдельности.

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему вы решили, что нелинейность вызвана входными цепями??

 

на самом деле вот ещё что меня волнует....

имею 4 канала ацп с различными ку...

Небольшая проблемка вылезает на полученных значениях на границе переключения коммутаттора...

небольшой разброс но есть ...

хотелось бы добиться одинакового результата..

какие есть мысли на этот счет???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему вы решили, что нелинейность вызвана входными цепями??

А Вы как партизан молчите, не говорите, что измеряемый диапазон разбит на 4 поддиапазона, т.е. есть 4 канала ацп.

 

на самом деле вот ещё что меня волнует....

имею 4 канала ацп с различными ку...

Небольшая проблемка вылезает на полученных значениях на границе переключения коммутаттора...

небольшой разброс но есть ...

хотелось бы добиться одинакового результата..

какие есть мысли на этот счет???

На границе никто и не переключает диаппазоны, :), введите гистерезис на границе, размер которого будет для каждого из каналов свой и так же будет зависеть от точности производимых метрологических измерений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...