Проверка калибровки плат аналогового ввода (22.03.2018). Печать
2018 - Март
22.03.2018 19:18
Save & Share
На примере 32-канальной платы аналогового ввода ADLINK PCI-9113A, уже реализовано на практике.
В отличие от плат Advantech, калибровка выполняется не драйвером программно, а аппаратно ручками по инструкции. Запускается программа показа данных с разомкнутых входов, милливольтметр - и потенциометрами на плате выставляются смещения нуля и влияние каналов друг на друга. Мелькающие смещения относительно нуля возникают то часто, то редко, то вообще норма при неизменном положении резистора - процесс имеет некоторый вероятностный характер. Для сверхточных измерений требуется практически идеальная калибровка, когда многократные измерения сглаживают среднее значение - но все равно искажают результат.

Для точной калибровки платы и ее проверки можно применить два способа:
- превращение потенциометра в сверхточный потенциометр, уменьшив его номинал в 4 раза и увеличив точность выставления номинала в 2-100 раз. Соответственно, вместо стандартного номинала нужно впаять номинал в 4-8 раз больше и проводами изменить направление дорожек;
- после окончания калибровки написать простую программу, циклично измеряющую смещения нуля со всех каналов платы в массив 1-100 миллионов значений. После окончания измерений составить статистику: сколько было идеальных нулей и сколько смещений на 1,2,...10 позиций (±0.0048В/позицию). Процентное соотношение данных величин есть процент качества калибровки платы, каждого канала. Можно еще выводить проценты, какие смещения чаще всего попадались, максимальное смещение в плате/канале.

Итог - обнаружился 1 канал, который постоянно имел смещение 0 и не поддается калибровке - причем именно при подключенных жгутах. Окончательное решение - программная коррекция значения канала после измерения.

(добавлено 06.12.2018) Вот пара скринов, как это работает. Заземленные каналы имеют 0В на себе всегда. В среднем, в 7% случаев незаземленные каналы уходят в плюс на 1 позицию представления данных в АЦП платы (0.0048В, помноженные на масштабный коэффициент, коэффициент делителя).



В конце - общая точность калибровки плат. Одна настроена хорошо (96% почти), а вторая - завалилась в отрицательные значения, требует калибровки. Алгоритм расчета не идеален, но в данном случае достаточно хотя бы 1 неисправного канала. А второй аж в -0.034В завалило.



(добавлено 24.09.2019) Изменилась парадигма проверки калибровки плат АЦП. Если считать ошибкой смещение нуля на 0.0096В (2 дискрета), то возможна ситуация, когда это смещение не диагностируется стандартными средствами.

Пусть плата откалибрована плохо (сейчас есть пациент с калибровкой плат на 15% и 0.006%) - тогда она находится в большинстве своем либо в +0.0048В, либо в -0.0048В. Тогда возможна ситуация, когда (из-за шумов на плате или по иным причинам) значение |0.0096|В будет возникать на канале - что есть ошибка. Но так как значение не всегда возникает - разовые автоматические проверки или многократные автоматизированные могут проворонить эти значения.

То есть, при проверке нужно определять не только логическое "да/нет" на наличие паразитного напряжения на канале - но и страховаться от амплитуды |0.0096|В. Именно целенаправленным многократным тестом.
Обновлено ( 03.09.2020 17:54 )