Аналого-цифровые преобразователи (АЦП)
|
Рис. 1. Идеальная (сплошная зеленая линия) и реальная функция преобразования АЦП |
Интегральная нелинейность Iint характеризует отклонение реальной функции преобразования (штрихпунктир) от идеальной линейной (сплошная линия) (см. рис. 1). Интегральная нелинейность Iint определяется следующим образом
Iint% = 100(Vnom - Vact)/Vmax,
где (Vnom - Vact) - максимальное
отклонение от линейности.
Дифференциальная нелинейность Idif
характеризует неоднородность ширин каналов АЦП и определяется следующим образом.
Idif% = 50(Wmax - Wmin)/Wavg,
где Wmax, Wmin и Wavg -
максимальная, минимальная и средняя ширины каналов.
У качественных АЦП дифференциальная нелинейность ~1%, а
интегральная <0.05% при 12-разрядном (4096 каналов) преобразовании.
В промышленной электронике было разработано много методов преобразования аналоговых величин в цифровой код. Однако в ядерной электронике используются только некоторые из них. В основном используются АЦП вилкинсоновского типа и АЦП поразрядного взвешивания. В последнее время в ядерной электронике стали использоваться и параллельные АЦП, входящие в состав цифровых процессоров сигналов.
Рис. 2. Сигналы в АЦП во время измерения. |
|
а) | |
б) | |
Рис. 3. Циклы работы АЦП вилкинсоновского типа. |
Принцип работы АЦП вилкинсоновского типа (D.H Wilkinson)
основан на преобразовании амплитуда - время. Входной импульс поступает на
дискриминатор нижнего уровня, уровень дискриминации которого обычно
устанавливается выше уровня шумов (см. рис. 2). Когда уровень входного сигнала
достигнет уровня дискриминации, линейные ворота открываются, и накопительная
емкость C соединяется с входом (рис. 3а). Начинается заряд емкости до
амплитудного значения входного сигнала. Когда емкость зарядится, линейные
ворота закрываются, накопительная емкость отсоединяется от входа и
присоединяется к источнику постоянного тока (рис. 3б). Начинается линейный
разряд емкости. В это же время таймирующий (времязадающий) генератор
подключается к адресному счетчику, который начинает считать импульсы
таймирующего генератора. Частота генератора обычно 100 - 200 МГц. Когда емкость
полностью разрядится, накопительная емкость отсоединяется от источника
постоянного тока, а таймирующий генератор отсоединяется от адресного счетчика
(рис. 3в) и начинается цикл записи в память. Число сосчитанных во время разряда
емкости импульсов определяет время разряда накопительной емкости, а время
линейного разряда пропорционально амплитуде анализируемого импульса. Полученное
в адресном счетчике число (код) используется для адресации соответствующей
ячейки памяти, куда добавляется единица.
Мертвое время у
этого АЦП
складывается из
= Tr + Tc + Tmc,
где Tr - время достижения максимума импульса, Tc -
время конверсии, Tmc - время цикла записи. Времена Tr и Tmc
около 1 мкс. Основной вклад в мертвое время вносит время конверсии, которое
зависит от амплитуды входного импульса или соответственно от номера канала n (Tc = nTgen),
где Tgen - период таймирующего генератора. Так Tc = 10 мкс
при частоте генератора 100 МГц и n = 1000.
У АЦП вилкинсоновского типа малые интегральная и
дифференциальная нелинейности, однако относительно большое мертвое время,
которое к тому же зависит от амплитуды.
Принцип работы АЦП поразрядного взвешивания заключается в последовательном сравнении амплитуды анализируемого сигнала (Vin) с напряжением цифро-аналогово преобразователя (VDAC), уровень которого задается регистром.
Номер канала | Состояние регистра | Диапазон амплитуд |
8 | 000 | Vmax>V>7/8(Vmax) |
7 | 111 | 7/8(Vmax)>V>6/8(Vmax) |
6 | 110 | 6/8(Vmax)>V> 5/8(Vmax) |
5 | 101 | 5/8(Vmax)>V> 4/8(Vmax) |
4 | 100 | 4/8(Vmax)>V> 3/8(Vmax) |
3 | 011 | 3/8(Vmax)>V> 2/8(Vmax) |
2 | 010 | 2/8(Vmax)>V> 1/8(Vmax) |
1 | 001 | 1/8(Vmax)>V |
Для простоты рассмотрим работу трехразрядного АЦП. В
начальном состоянии в старшем бите регистра установлена единица (100). Согласно
этой установке цифро-аналоговый преобразователь (ЦАП) устанавливает напряжение
равное половине динамического диапазона (VDAC = Vmax/2).
Это напряжение сравнивается с величиной измеряемой амплитуды Vin.
Если Vin > Vmax/2, то в регистре следующий бит (110), а в
ЦАП соответственно устанавливается напряжение 6/8(Vmax). Если Vin < Vmax/2,
то в регистре старший бит зануляется, а единица устанавливается в следующем бите
(010), что соответствует напряжению ЦАП 2/8(Vmax). После еще одного
(третьего) сравнения преобразование заканчивается, при этом |Vin - VDAC| < Vmax/8,
а конечное состояние регистра определяет адрес ячейки памяти, куда добавляется
единица. В 12-разрядном АЦП (4096 каналов) проводится соответственно 12
сравнений. Время преобразования и, соответственно, мертвое время АЦП
поразрядного взвешивания не зависит от амплитуды как в АЦП вилкинсоновского
типа, а определяется количеством сравнений, т.е. разрядностью. Мертвое время АЦП
поразрядного взвешивания ~1 мкс. Дифференциальная нелинейность таких АЦП
несколько хуже, чем у АЦП вилкинсоновского типа.
Улучшить дифференциальную нелинейность можно с помощью
метода сдвигающейся шкалы (sliding scale linearization). Его также называют
методом статистического разравнивания. Сущность этого метода заключается в
следующем. К входному сигналу добавляется ступенька напряжения примерно равная
ширине канала, к следующему входному сигналу - удвоенная ступенька и т.д.
m раз, после чего система возвращается в исходное состояние*. В адресном
регистре каждый раз формируется число, которое на m больше, чем должно было бы
быть без добавления "ступенек". Затем из адресного регистра это число m
вычитается. Таким образом, происходит статистическое усреднение ширины каналов,
и дифференциальная нелинейность уменьшается в (m+1) раз.
__________________________________________________
* Это похоже на измерение расстояний при помощи линейки, нулевая отметка у
которой от измерения к измерению сдвигается на одно деление.
Успехи микроэлектроники позволили создать параллельные АЦП, с помощью которых можно снимать профили аналоговых сигналов, т.е. получать развертку сигнала во времени в цифрах. В параллельном АЦП содержится большое количество (2k), где k - разрядность АЦП, параллельно включенных дискриминаторов с последовательно увеличивающимися порогами дискриминации
Vn = Vn-1 + V.
Количество сработавших дискриминаторов собственно и есть результат преобразования аналоговой информации (напряжения) в цифру. Неоспоримым преимуществом таких АЦП является то, что они очень быстрые. Параллельные АЦП в частности нашли применение в цифровых процессорах спектрометрических сигналов. Для большинства применений такие АЦП должны иметь 12 разрядов и оцифровывать с частотой ~100 МГц. Для временных измерений с быстрыми сцинтилляторами требуются 8-разрядные АЦП с частотой ~1 ГГц.