Векторный вольтметр — это измерительный прибор‚ позволяющий определить не только модуль (амплитуду) переменного электрического напряжения‚ но и его фазу относительно опорного сигнала. В отличие от обычного вольтметра‚ который показывает только эффективное значение‚ векторный дает полную картину комплексного напряжения U = |U| ∠ φ. Это критически важно для работы с высокочастотными цепями‚ антеннами‚ кабельными трактами и согласованием импедансов.
Промышленные решения (например‚ функция векторного вольтметра в анализаторах цепей серии TR от Planarchel/Copper Mountain Technologies) предоставляют готовый функционал: измерение S11‚ S21‚ отношений A/B‚ B/A‚ нормализацию к эталонам и работу с таблицами данных. Однако стоимость таких приборов высока. Статья посвящена построению собственного векторного вольтметра на доступной элементной базе.
Теоретические основы измерений
Комплексное напряжение и фазовый детектор
Любой гармонический сигнал можно представить как вектор на комплексной плоскости. Для измерения фазы φ сигнала Ux относительно опорного Uref используют фазовые детекторы (смесители).
- Аналоговый метод (I/Q демодуляция): Сигнал умножается на опорный (0°) и опорный‚ сдвинутый на 90° (квадратурный). На выходе низкочастотных фильтров получаются составляющие I = |U| cos φ и Q = |U| sin φ. Модуль и фаза вычисляются: |U| = √(I²+Q²)‚ φ = atan2(Q‚ I).
- Цифровой метод (Прямое дискретизирование / Подвыборка): ADC сэмплирует сигнал и опорную частоту. Дальнейшая обработка (FFT‚ алгоритм Гёрцеля‚ CORDIC) выполняется в FPGA или МК.
Режимы измерения (по аналогии с коммерческими анализаторами)
Самостоятельно собираемый прибор должен поддерживать базовые режимы:
- Режим A/B (B/A) — Отношение сигналов: Измерение передачи (S21) или отражения (S11) с использованием внешнего генератора. Приемники измеряют сигнал на входе (R/Ref) и на выходе (A/Test) ДУТ (Device Under Test).
- Режим S11 (Однопортовое отражение): Требует встроенного генератора и направленного ответвителя (мостовой схемы или каюстора). Измеряется отношение отраженной волны к падающей.
- Режим S21 (Двухпортовая передача): Измеряется отношение сигнала на выходе ДУТ к сигналу на входе.
Важно: Как указано в документации на анализаторы TR‚ при измерении отражения от незамкнутого кабеля фазовый сдвиг удваивается (туда-обратно)‚ а потери — в 2 раза выше односторонних. Это нужно учитывать при калибровке самодельного прибора.
Архитектура самодельного векторного вольтметра
Выбор аппаратной платформы
| Платформа | Преимущества | Недостатки | Примеры реализации |
|---|---|---|---|
| STM32H7 / F7 + Внешний ADC (AD92xx‚ AD96xx) | Высокая производительность‚ DSP инструкции‚ дешево | Сложная разводка платы‚ нужен быстрый ADC (50-100+ MSPS) | Проекты вроде NanoVNA-H4 (упрощенно)‚ DIY VNA на STM32H743 |
| FPGA (Artix-7‚ Cyclone 10‚ ECP5) + ADC | Истинная параллельная обработка I/Q‚ DDC‚ децимация‚ генерация синусов (DDS) | Сложность разработки (Verilog/VHDL)‚ стоимость отладочных плат | LiteVNA‚ OpenVNA‚ проекты на Red Pitaya |
| SoC: Zynq-7000 (XC7Z010/020)‚ UltraScale+ | ARM + FPGA в одном чипе‚ идеально для приборостроения | Высокая цена чипа‚ сложность BGA пайки | Профессиональные DIY VNA (например‚ на базе ADRV9364-Z7020) |
| Специализированные RF чипы (AD8302‚ ADL5519‚ AD985x + AD8302) | Минимум компонентов‚ аналоговый выход фазы/амплитуды‚ простота | Ограниченный диапазон (обычно до 2.7 ГГц)‚ меньшая точность‚ нет «сырых» I/Q для калибровки SOLT | Простые приборы «на коленке» до 1-2 ГГц |
Блок-схема прибора (Вариант: FPGA + ADC + DDS)
Наиболее перспективный DIY подход для диапазона до 3-6 ГГц:
- Генератор (Источник): DDS (AD9910/AD9912/AD9854) или PLL+VCO (ADF4351‚ MAX2871) на FPGA. Диапазон 10 МГц – 6 ГГц.
- Направленный ответвитель (Directional Coupler / Bridge): Для режима S11. Можно использовать мостовую схему (Wheatstone bridge) на трансформаторах (например‚ Mini-Circuits TCM1-63AX+ или самодельные на ферритах) или каюсторы (Coupler) для измерения падающей/отраженной волны.
- Входные тракты (Receiver Channels): Минимум 2 канала (Ref / Test).
- Аттенюаторы (пошаговые‚ например‚ RDA5807 нет‚ лучше PE43708 или аналоговые резистивные делители с реле).
- Смесители (Mixers) для гетеродинного приема (Superheterodyne), дает лучший динамический диапазон.
- ИЛИ Прямое дискретизирование (Direct Sampling) быстрым ADC (например‚ AD9248 14-bit 100MSPS или AD9680 14-bit 500MSPS/1GSPS).
- FPGA (Digital Down Converter ― DDC): Генерация косинус/синус (NCO)‚ умножение‚ FIR фильтры децимации (CIC + Half-band)‚ выдача I/Q в ARM/PC.
- Интерфейс: USB 3.0 (CYUSB3014)‚ Ethernet (RGMII)‚ или встроенный LCD + кнопки (Standalone).
Детальное проектирование ключевых узлов
Входной тракт и защита
Это самый уязвимый узел. Входной каскад должен выдерживать статику (ESD) и случайную подачу постоянного напряжения/мощи.
- Защита: Газоразрядники (GDT) или варисторы + диоды ограничения (баристаты) к земле + последовательный конденсатор развязки по постоянному току (100nF ⸺ 1uF‚ высоковольтовый керамический).
- Аттенюатор: Цифровой шаговый аттенюатор (0-31 дБ шаг 1 дБ) типа PE43708 (до 6 ГГц) или HMC812A. Управление по SPI от FPGA/MCU.
- LNA (Опционально): Низкошумящий усилитель (например‚ BGA7127 или ADL5523) после аттенюатора для улучшения шумового коэффициента (NF) на высоких частотах.
Схема измерения отражения (S11) — Мост / Рефлектометр
Для измерения S11 без внешнего генератора нужен мост. Классическая схема Wheatstone Bridge на RF трансформаторах:
Generator (DDS/PLL)
|
+----[R_ref = 50 Ohm]----+----> Ref Channel (R)
| |
[DUT / Unknown Z] [Transformer T1]
| |
GND +----> Test Channel (A)
Практика: Готовые мосты (например‚ на базе T1: FT50-43 или коммерческие Directivity > 35-40 dB) сложно повторить на высоких частотах (>1 ГГц) из-за паразитных емкостей. Рекомендуется использовать готовый Directional Coupler (например‚ KC-10-63+ или аналоги) для порта Test‚ а Reference брать с резистивного делителя на выходе генератора.
Цифровая обработка в FPGA (DDC)
Алгоритм обработки для каждого канала (I/Q):
- NCO (Numerically Controlled Oscillator): Генерирует cos(ωt) и sin(ωt) с частотой измерения (или ПЧ‚ если гетеродин). Разрядность фазового аккумулятора 32-48 бит.
- Мультипликаторы: I = ADC * cos‚ Q = ADC * sin.
- Децимация (CIC Filter): Снижение частоты дискретизации в M раз (например‚ 100 MSPS -> 1 MSPS). Порядок 3-5 ступеней.
- FIR Compensation / Half-band: Выравнивание АЧХ CIC фильтра и дополнительная децимация.
- CORDIC или atan2 LUT: Вычисление Magnitude = √(I²+Q²) и Phase = atan2(Q‚ I) (опционально‚ можно передать I/Q в PC/ARM).
Калибровка и коррекция ошибок (Error Correction)
Без калибровки «сырые» измерения бесполезны. Необходимо реализовать математику коррекции системных ошибок.
Модель ошибок (12-term Error Model для 2-портов)
Для полноценного VNA нужно 12 коэффициентов. Для векторного вольтметра (1 порт или отношение A/B) достаточно упрощенных моделей.
Калибровка SOLT (Short‚ Open‚ Load‚ Through)
- Short (КЗ): Идеальное отражение Γ = -1 (180°).
- Open (Разрыв): Идеальное отражение Γ = +1 (0°). На высоких частотах учитывается емкость разъема (фемтофарады).
- Load (Согласованная нагрузка 50 Ом): Γ = 0. Критически важна качество нагрузки (VSWR < 1.01).
- Through (Проводник): Для калибровки передачи S21 (нормализация потерь в кабелях/разъемах).
Нормализация к эталону (Relative Measurements)
Как описано в справке анализаторов TR: «Векторный вольтметр может отображать результат… в виде разницы между текущим измерением и запомненным опорным значением… Сохранение опорного значения нормализует результаты к текущему измерению».
Реализация в ПО:
- Измерить эталонный кабель/компонент -> Записать массивы Mag_ref[f]‚ Phase_ref[f].
- При последующих измерениях выводить: Mag_disp = Mag_meas ⸺ Mag_ref (в дБ)‚ Phase_disp = Phase_meas ― Phase_ref (в градусах‚ с разверткой фазы).
- Это позволяет точно подбирать длину кабелей для фазированных антенных решеток (phased arrays)‚ обеспечивая совпадение фаз.
Программная часть: Firmware & Host Software
Встроенное ПО (Firmware)
- Управление генератором: Запись регистров DDS/PLL по SPI (профили частот‚ рампы для свипа).
- Управление аттенюаторами/переключателями: Автоматический выбор диапазона (Auto Range) для оптимального заполнения АЦП.
- DMA/PCIe/USB: Потоковая передача I/Q сэмплов или готовых Mag/Phase на хост.
- Калибровочные таблицы: Хранение коэффициентов SOLT во Flash (SPI Flash / QSPI).
Приложение на ПК (Python / C++ / Qt / Web)
Рекомендуемый стек: Python + PyQt/PySide + PyVISA / libusb + NumPy/SciPy + Matplotlib/PyQtGraph.
- Графики: Смит-чарт (Smith Chart)‚ Полярный диаграмма‚ Логарифмическая амплитуда (дБ)‚ Фаза (градусы)‚ SWR‚ Групповая задержка (Group Delay).
- Маркеры: Поддержка множественных маркеров‚ дельта-маркеры‚ поиск мин/макс‚ полоса пропускания.
- Функция «Векторный вольтметр»: Отображение крупными цифрами: |S11|‚ ∠S11‚ SWR‚ R‚ X‚ L‚ C на текущей частоте маркера.
- Сравнение с эталоном: Кнопка «Save Reference»‚ переключение Absolute / Relative режим.
Практический пример: Сборка простого ВВ на AD8302 (до 2.7 ГГц)
Если цель — простой прибор для настройки антенн/кабелей до 2.5 ГГц без сложной пайки BGA/FPGA.
Комплектующие (BOM примерный)
- MCU: STM32F401CCU6 / STM32F103C8T6 (Blue Pill) / ESP32 (есть WiFi/BT для удаленного дисплея).
- Генератор: AD9850 / AD9851 (DDS до 125/300 МГц) + Умножитель частоты (x2‚ x4‚ x6 на диодах/трансформаторах) для выхода в диапазон 1-2 ГГц. ИЛИ Si5351 (до 200 МГц) + умножители. Лучше: ADF4351 (PLL до 4.4 ГГц) — дает чистый сигнал сразу.
- Измерительный чип: AD8302 (Gain/Phase Detector‚ до 2.7 ГГц). Выдает 2 аналоговых напряжения: Vmag (модуль отношения)‚ Vphs (фаза).
- ADC: Встроенный в STM32 (12 бит‚ 2-3 канала) или внешний ADS1115 (16 бит‚ I2C) для точности.
- Направленный каюстор/Мост: Готовый модуль (например‚ на базе KC-10-63+ или самодельный на 2х трансформаторах FT37-43 для моста).
- Дисплей: ILI9341 (2.8″ SPI) или SSD1306 (OLED 128×64);
- Питание: 5V USB -> LDO 3.3V (AP2112 / RT9013)‚ разделители питания для аналоговой/цифровой части.
Схема подключения AD8302
RF In (Ref) ----[Coupler/Att]----> INPA (Pin 1) AD8302
RF In (Test) ---[Coupler/Att]----> INPB (Pin 8) AD8302
VPHS (Pin 14) -> ADC_CH1 (Phase: 0V=-180deg‚ 1.8V=+180deg‚ 0.9V=0deg)
VMAG (Pin 13) -> ADC_CH2 (Mag: 0V=-30dB‚ 1.8V=+30dB‚ 0.9V=0dB)
VREF (Pin 12) -> ADC_CH3 (Reference 1.8V for ratiometric measurement)
ENBL (Pin 11) -> MCU GPIO (High = Enable)
CMODE (Pin 10) -> GND (Measurement Mode)
Алгоритм работы (псевдокод)
Init MCU‚ ADC‚ SPI (ADF4351)‚ Display
Calibrate_AD8302_Offsets // Замер VMAG/VREF при известных сигналах
Loop:
Set_Frequency(ADF4351‚ Current_Freq_Hz)
Delay(10ms) // Установка PLL
vmag_raw = ADC_Read(VMAG_CH)
vphs_raw = ADC_Read(VPHS_CH)
vref_raw = ADC_Read(VREF_CH)
// Ратиометрическое измерение (убирает дрейф опорного напряжения чипа)
vmag_norm = vmag_raw / vref_raw * 1.8
vphs_norm = vphs_raw / vref_raw * 1.8
// Перевод в физические величины (калибровочные формулы из datasheet AD8302)
mag_db = (vmag_norm ― 0.9) * (60.0 / 1.8) // ~33.3 mV/dB
phase_deg = (vphs_norm ― 0;9) * (360.0 / 1.8) // 10 mV/deg
// Коррекция системных ошибок (если есть таблица калибровки)
mag_db = Apply_Cal_Mag(Current_Freq_Hz‚ mag_db)
phase_deg = Apply_Cal_Phase(Current_Freq_Hz‚ phase_deg)
// Режим Relative (как в TR анализаторах)
if (Relative_Mode_Active):
mag_db -= Ref_Mag[Current_Freq_Index]
phase_deg = Normalize_Phase(phase_deg ⸺ Ref_Phase[Current_Freq_Index])
Display_Update(mag_db‚ phase_deg‚ SWR_Calc(mag_db)‚ R_X_Calc(mag_db‚ phase_deg))
Handle_Buttons_Encoder // Смена частоты‚ режим Relative‚ сохранение Reference
End Loop
Измерение электрической длины кабелей (Кейс из практики TR)
Одна из главных задач векторного вольтметра — согласование длины кабелей для фазированных антенных решеток (Phased Arrays).
Методика:
- Подключить эталонный кабель (известной правильной длины) к порту Test (через мост/каюстор в режиме S11 или через каюстор в режиме S21).
- Установить частоту (или диапазон свипа).
- Нажать «Save Reference» (сохранить фазу φref(f)).
- Подключить проверяемый кабель.
- Наблюдать за Δφ = φmeas ― φref.
- Обрезать/удлинять кабель до достижения Δφ ≈ 0° на рабочей частоте (или по всему диапазону).
Нюанс S11 (Отражение): При измерении отражения от открытого конца кабеля фаза проходит 360° за половину волны в кабеле (электрическая длина удваивается). При измерении передачи (S21), за полную волну. Для точной обрезки удобнее режим S21 (передача)‚ если есть два порта‚ или S11 с учетом коэффициента 2.
Типичные ошибки и советы по отладке
- Плохая прямотность (Directivity) моста: Главная ошибка S11. Используйте качественные каюсторы (Directivity > 35-40 dB) или точно сбалансированные мосты на хороших ферритах (Type 43‚ 61). Проверяйте на известной нагрузке 50 Ом: должно быть < -40 dB.
- Утечки сигнала (Leakage): Экранируйте генератор‚ смесители и входные тракты в отдельные металлические коробки (cans) на плате. Используйте питание с ферритовыми бусинами и конденсаторами 100nF+10uF на каждом чипе.
- Дрейф нуля ADC/AD8302: Обязательно используйте ратиометрическое измерение (делим на VREF) или внутренний датчик температуры МК для компенсации.
- Алиасинг (Direct Sampling): Если делаете прямой ввод в ADC — нужен строгий антиалиасинговый фильтр (Low Pass) перед АЦП с частотой среза < Fadc/2.
- Развертка фазы (Phase Unwrapping): При отображении фазы на широком диапазоне фаза «прыгает» ±180°. Реализуйте алгоритм развертки: если разница между соседними точками > 180°‚ прибавляйте/вычитайте 360°.
Ресурсы и ссылки для глубокого изучения
- Datasheets: AD8302‚ AD9850/1‚ ADF4351‚ AD9248/AD9680‚ PE43708‚ Mini-Circuits Couplers/Transformers.
- Open Source проекты:
- TinyUSB (для USB CDC/WinUSB на MCU).
- LiteVNA (FPGA + STM32‚ отличный референс).
- OpenVNA (FPGA based).
- NanoVNA-H4 Hardware (схемы входных трактов‚ мостов).
- Книги/Статьи: «Microwave Engineering» (Pozar)‚ «RF Circuit Design» (Bowick)‚ Application Notes от Analog Devices (AN-691 для AD8302‚ AN-937 для DDS)‚ Mini-Circuits «Understanding VNA Calibration».
Создание векторного вольтметра своими руками — это сложная‚ но выполнимая задача для радиолюбителя-инженера. Начиная от простого решения на AD8302 + ADF4351 + STM32 (стоимость ~$50-100‚ диапазон до 2-4 ГГц‚ точность 1-2 дБ / 5-10° после калибровки) и заканчивая профессиональными SDR-подобными архитектурами на FPGA + быстрые ADC (диапазон до 6-18 ГГц‚ динамический диапазон > 100 дБ).
Ключ к успеху — грамотная аналоговая разводка (RF layout)‚ качественная экранировка и реализация полноценной векторной калибровки (SOLT) с возможностью нормализации к эталонам (Relative Mode)‚ что делает прибор незаменимым инструментом для фазировки кабелей и настройки ВЧ трактов.
Безопасность: Всегда используйте развязывающие конденсаторы на входах и ограничители мощности. Не подавайте на входы сигналы выше +10…+20 дБм (зависит от чипа) и постоянное напряжение выше 5-10В.
Статья подготовлена на основе общедоступных технических данных (в т.ч. документация анализаторов серии TR от Planarchel/CMT) и опыта DIY сообщества. Упомянутые наименования фирм и товарные знаки принадлежат их владельцам. Контакты разработчиков коммерческих приборов: * (скрыто по правилам безопасности).