Формирователи сигналов датчиков Maxim
Проведение любых измерений предполагает наличие трех основных составляющих: датчика, формирователя сигналов с этого датчика и устроства обработки сформированного сигнала (в любой вид — от цифрового сигнала до вывода на дисплей). То, что основные параметры измерения определяются датчиком, понятно, как в прочем, и то, что сформированный (нормированный) сигнал можно преобразовать во что угодно и как угодно (и без особых проблем). Остается середина — формирователь, и чтобы эта середина не стала золотой (в смысле затраченых денег и времени) и не была основным источником погрешности, необходимо очень тщательно подойти к вопросу выбора формирователя сигналов датчика.
Опыт разработки любой системы, в состав которой входят датчики, показывает, что наибольшие проблемы возникают при обработке сигнала практически с любого датчика (конечные выключатели здесь не рассматриваются).
На этом этапе необходимо маломощный аналоговый сигнал датчика преобразовать в сигнал, пригодный для подачи на вход АЦП, то есть преобразовать нелинейную вольт-амперную характеристику датчика в линейную с температурной компенсацией (основное назначение формирователя). Эта задача может решаться различными путями — на транзисторах (для тех, кто тяготеет к антиквариату), на быстродействующих ОУ (способ неплохой, но не лучший: громоздкая схема, сложность настройки) и применение готовых формирователей сигналов датчиков (помогут избавиться от лишней головной боли при разработке).
Исходя из этого, рассмотрим формирователи именно с этих позиций: термокомпенсация и линейность выходной характеристики.
В качестве примера остановимся на семействе преобразователей МАХ14хх, которые выпускает один из гигантов электронной комплектации MAXIM. В состав семейства входят формирователи, предназначенные для работы в первую очередь с пьезорезистивными датчиками давления и ускорения: МАХ1450, 1452, 1455, 1457, 1458, 1478. В эту же серию входит и «интеллектуальный» аналого-цифровой преобразователь МАХ1460 (его описание планируется в следующей статье).
Начнем с младшей модели МАХ1450. Формирователь МАХ1450 предназначен для работы с пьезорезистивными датчиками давления и ускорения, промышленными датчиками давления, датчиками давления в манифольде буровых насосов, в автомобильных системах, гидравлических системах. Поэтому МАХ1450 оптимизирован для калибровки и температурной компенсации пьезорезистивных датчиков. Формирователь состоит из регулируемого источника тока для питания датчика и усилителя с программируемым коэффициентом усиления на 3 разряда (PGA) (рис. 1). При общей суммарной ошибке в 1% формирователь компенсирует начальное смещение, выход полного диапазона (FSO), температурный коэффициент начального смещения, температурный коэффициент FSO и нелинейность выхода полного диапазона кремниевых пьезорезистивных датчиков с помощью внешних подстроечных резисторов, потенциометров или ЦАП (исходя из конкретного задания и пристрастий разработчика).
Все вышеперечисленное делает формирователь МАХ1450 практически идеальным (в том числе и по стоимости) для использования в недорогих измерительных устройствах средней точности. Хотя МАХ1450 оптимизирован для работы с пьезорезистивными датчиками, однако он может работать и с другими типами резистивных датчиков (например, с тензодатчиками).
Сигнал с датчика (дифференциальный) поступает на вход усилителя с программируемым коэффициентом усиления (3 разряда позволяют получить коэффициенты усиления: 39, 65, 91, 117, 143, 169, 195 и 221), причем коэффициент ослабления синфазного сигнала составляет 90 дБ (структурная схема МАХ1450 на рис. 2), а диапазон входного сигнала — от нуля до напряжения питания.
С выхода усилителя аналоговый сигнал поступает на сумматор, на который также подается напряжение смещения Voffset и напряжение компенсации температурного смещения Vofftc. Эти напряжения складываются или вычитаются из аналогового сигнала в зависимости от своих знаков, которые также поступают на сумматор.
Буферный каскад после сумматора формирует сигнал полного диапазона с размахом от 250 мВ до напряжения источника питания — 250 мВ при токе нагрузки до 1 мА, при отсутствии нагрузки — от 50 мВ до Uпитания — 50 мВ.
Схема включения. Для измерения используется мостовая схема включения датчика, позволяющая выполнять наиболее точные измерения сопротивления (рис. 3). Питание моста осуществляется встроенным источником тока, а номинальный ток IISRC определяется напряжением FSOTRIM и резистором RISRC и, в свою очередь, определяет выход полного диапазона FSO (рис. 4). Ток IISRC дополнительно модулируется выходным напряжением буфера (внешний резистор RSTC) для компенсации погрешности температурного коэффициента FSO и выходным напряжением ИС для компенсации нелинейности FSO (внешний резистор RLIN).
Чтобы иметь представление о работе формирователя МАХ1450, рассмотрим применение процедуры температурной компенсации и калибровки сигнала датчика на простом примере. Пусть напряжение смещения при минимальном давлении Vout(Pmin) составляет 0,5 В, а требуемый выход полного диапазона (разница напряжений при максимальном и минимальном давлении Vout(Pmax) — Vout(Pmin)) — 4 В. Таким образом, напряжение полного диапазона при максимальном давлении составит 4,5 В (рис. 4). Кроме этих данных потребуются два значения давления (для нуля и максимума шкалы) и две температуры. При этом типовая процедура компенсации (температурная компенсация и калибровка точек смещения и выхода полного диапазона) состоит из следующих этапов:
- Определение начальных значений.
- Калибровка FSO (полного диапазона).
- Компенсация температурного коэффициента FSO.
- Компенсация температурного коэффициента напряжения смещения (OFFSET).
- Калибровка напряжения смещения.
- Калибровка линейности.
Под определением начальных значений подразумевается выбор сопротивлений резисторов RISRC и RSTC, коэффициента усиления PGA и начального значения смещения для устранения значительной перегрузки PGA и источника тока. Все эти величины зависят от параметров конкретного датчика и, соответственно, для их расчета необходимы эти самые параметры (таблица 1). Не останавливаясь на методиках и формулах расчета компенсации температурной погрешности (они предельно просты), скажем два слова о калибровке линейности.
Калибровка линейности применяется случае, если при постоянном токе измерительного моста выходное напряжение изменяется нелинейно с приложенным давлением (например, увеличивается быстрее, чем растет давление). Коррекция линейности с использованием функции передачи непрактична, так как ряд необходимых системных переменных сложно измерить с достаточной степенью точности. Поэтому применяется простой эмпирический подход, который заключается в подборе резистора RLIN. На рис. 5 показана погрешность нелинейности при различных значениях RLIN.
В МАХ1450 реализовано конфигурирование выходного сигнала, при котором он пропорционален напряжению источника питания. Это позволяет обеспечить независимость цифровых данных от источника питания при использовании параметрических АЦ-преобразователей (такой выход необходим в большинстве применений в автомобильном производстве и некоторых отраслях промышленности). На рис. 6 приведена схема конфигурирования выходного сигнала с минимальным числом внешних элементов.
Применение МАХ1450 с соответствующей калибровкой и компенсацией позволяет получить из пьезорезистивного датчика (со своей специфической характеристикой) компенсированный преобразователь с нормализованным выходом. В качестве примера на рис. 7 показаны зависимости погрешности от температуры для датчика без компенсации (начальное смещение 30 мВ и полный размах 37,5 мВ) и компенсированного преобразователя (смещение 0,5 В и полный размах 4,0 В), а в таблице 2 — сравнение выходного сигнала датчика и сигнала с выхода формирователя.
Дальнейшим развитием преобразователей для пьезорезистивных датчиков являются МАХ1458 и МАХ1478. При использовании этих ИС отпадает необходимость в точных элементах и применении потенциометроввсе коэффициенты калибровки и компенсации хранятся во внутреннем ЭСППЗУ (128 разрядов). А если к этому добавить четыре 12-разрядных цифро-аналоговых преобразователя, то мы получаем очень и очень неплохой формирователь. Поскольку отличие МАХ1478 от МАХ1458 заключается в наличии выходного сигнала с размахом напряжения питания и меньшем разбросе перепада выходного напряжения (0,05 для МАХ1478 и 0,1 для МАХ1458), то в дальнейшем считаем оба формирователя идентичными (за исключением, конечно, этих двух параметров).
Калибровка и компенсация температурной погрешности в МАХ1458 и МАХ1478 выполняется подстройкой смещения и диапазона входного сигнала с помощью ЦАП, что устраняет шумы квантования. Встроенные функции тестирования позволяют объединить в одном автоматизированном процессе три обычных операции изготовителей датчиков: предварительное тестирование, калибровка и компенсация, окончательная проверка.
Как и МАХ1450, МАХ1458 и МАХ1478 имеют аналоговый тракт усиления сигнала датчика. Но кроме грубой подстройки смещения в диапазоне ±63 мВ (с шагом 9 мВ) в этих формирователях реализована и точная подстройка с помощью ЦАП смещения с шагом 2,8 мВ. Источник тока измерительного моста программируется от 0,1 до 2 мА. Как уже упоминалось, в 128-разрядной памяти в виде 12-разрядных слов хранятся коэффициенты калибровки и компенсации, и не только они:
- регистр конфигурации;
- коэффициент калибровки смещения;
- коэффициент компенсации температурной погрешности смещения;
- коэффициент калибровки выхода полного диапазона;
- коэффициент компенсации температурной погрешности выхода полного диапазона;
- 24 разряда для пользователя (чтобы записать что хочется — хоть серийный номер, хоть дату).
Компенсация температурной погрешности сигнала полного выхода. Компенсация температурной погрешности основана на физических свойствах кремниевых датчиков (они же кремниевые пьезорезистивные преобразователи — PRT). PRT обладают большим положительным ТКС, то есть при неизменном токе напряжение измерительного моста увеличивается с ростом температуры. Одновременно с этим отрицательный температурный коэффициент чувствительности FSO кремниевых датчиков приводит к уменьшению выхода полного диапазона при росте температуры. В обоих случаях имеем температурные погрешности. Однако если напряжение измерительного моста будет увеличиваться с ростом температуры с такой же скоростью, что и снижение чувствительности, то выход полного диапазона будет оставаться неизменным при любых изменениях температуры. На этом принципе и основана термокомпенсация FSO. Реализация этого осуществляется резистором RFTC и цифро-аналоговым преобразователем FSOTC (рис. 8), который модулирует ток через резистор RFTC как функцию температуры. ЦАП FSOTC устанавливает VISRC и поддерживает его постоянным при изменениях температуры, в то время как напряжение на FSOTC (буферный выход ЦАП FSOTC) изменяется с температурой. Опорным напряжением для ЦАП служит напряжение моста VBDRIVE, которое также зависит от температуры. Цифро-аналоговый преобразователь FSOTC изменяет температурный коэффициент источника тока. Как только температурный коэффициент напряжения измерительного моста равен по величине и противоположен по знаку температурному коэффициенту чувствительности, температурная погрешность компенсируется и выход полного диапазона остается неизменным при изменении температуры.
Термокомпенсация смещения. Компенсация погрешности смещения, возникающей из-за температурного дрейфа, выполняется в два приема. Сначала измеряется погрешность смещения без компенсации. После этого определяется величина напряжения VBDRIVE, зависящего от температуры, и добавляется в выходной сумматор для уменьшения погрешности (для этого используется ЦАП смещения Offset TC — рис. 9).
Аналоговый тракт сигнала МАХ1458 и МАХ1478, в отличие от МАХ 1450, состоит из 4 каскадов (рис. 9):
- входной сумматор для предварительной коррекции смещения;
- 3-разрядный усилитель с программируемым коэффициентом усиления от 41 до 230;
- сумматор на три входа;
- выходной усилитель.
Сигнал с датчика поступает на входной сумматор (КОСС > 90 дБ, входное сопротивление порядка 1 МОм, диапазон входного сигнала от нуля до напряжения питания). Кроме сигнала с датчика на сумматор подается напряжение предварительной коррекции смещения, которое формируется 3,5-разрядным ЦАП IRO. Опорное напряжение этого ЦАП составляет 1,25% от напряжения питания, то есть при напряжении питания 5 В диапазон коррекции смещения составляет от –63 до +63 мВ с шагом 9 мВ. Значения управляющих битов задаются в регистре конфигурации.
Дальнейший путь прохождения сигнала похож на МАХ 1450.
Цифро-аналоговые преобразователи. В состав МАХ1458 и МАХ1478 входят четыре 12-разрядных дельта-сигма цифро-аналоговых преобразователя со временем преобразования менее 100 мс. Каждый из ЦАП имеет соответствующий регистр памяти в ЭСППЗУ для хранения коэффициентов коррекции.
ЦАП FSO (выхода полного диапазона) применяется для настройки FSO. Этот ЦАП управляет напряжением VISRC, которое совместно с RISRC задает ток датчика. В качестве опорного напряжения используется напряжение питания. Оно же служит опорным и для ЦАП смещения, который обеспечивает разрешение 1,22 мВ при напряжении питания 5 В. Выход ЦАП смещения подключен к выходному сумматору с коэффициентом усиления 2,3, что увеличивает разрешение коррекции смещения до 2,8 мВ.
В ЦАП смещения Offset TC и ЦАП FSOTC в качестве опорного напряжения применяется напряжение VBDRIVE, зависящее от температуры. При номинальном значении VBDRIVE в 2,5 В разрешение составляет 0,6 мВ. ЦАП Offset TC также подключается к выходному сумматору. Сигнал с выхода ЦАП FSOTC поступает на ISRC через RFTC для коррекции погрешности температурного коэффициента выхода полного диапазона.
Внутренние резисторы. МАХ1458 иМАХ1478 содержат три внутренних резистора (RISRC, RFTC, RTEMP), которые оптимизированы для наиболее распространенных кремниевых пьезорезистивных датчиков. RISRC вместе с ЦАП FSO определяет номинальный ток датчика. RFTC и ЦАП FSOTC компенсируют температурную погрешность выхода полного диапазона. Номинальное значение этих двух резисторов составляет 75 кОм. При использовании внешних резисторов RFTC и RISRC могут быть отключены установкой соответствующего бита в регистре конфигурации (таблица 3).
RTEMP — резистор с номинальным сопротивлением 100 кОм при +25 °С и температурным коэффициентом +4600 ppm/°С, применяемый c датчиками, для которых требуется внешний датчик температуры.
ЭСППЗУ. Микросхемы МАХ1458 и МАХ1478 имеют внутреннюю память объемом 128 бит, организованную в восемь слов по 16 бит каждое. Четыре старших бита в каждом регистре — резерв. Состав памяти:
- регистр конфигурации;
- 12-разрядные коэффициенты калибровки для ЦАП смещения и FSO;
- 12-разрядные коэффициенты компенсации для ЦАП Offset TC и ЦАП FSOTC;
- два регистра общего назначения для хранения информации пользователя (серийный номер, дата, контрольная сумма);
- резервный регистр.
Программирование памяти выполняется по 1 биту за такт. Адреса битов — от 0 до 127 (7Fh).
В следующей статье мы рассмотрим формирователи фирмы MAXIM, которые определяются как процессоры обработки аналоговых сигналов резистивных датчиков.