Векторный вольтметр своими руками

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Векторный вольтметр — это измерительный прибор‚ позволяющий определить не только модуль (амплитуду) переменного электрического напряжения‚ но и его фазу относительно опорного сигнала. В отличие от обычного вольтметра‚ который показывает только эффективное значение‚ векторный дает полную картину комплексного напряжения 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 или МК.

Режимы измерения (по аналогии с коммерческими анализаторами)

Самостоятельно собираемый прибор должен поддерживать базовые режимы:

  1. Режим A/B (B/A) — Отношение сигналов: Измерение передачи (S21) или отражения (S11) с использованием внешнего генератора. Приемники измеряют сигнал на входе (R/Ref) и на выходе (A/Test) ДУТ (Device Under Test).
  2. Режим S11 (Однопортовое отражение): Требует встроенного генератора и направленного ответвителя (мостовой схемы или каюстора). Измеряется отношение отраженной волны к падающей.
  3. Режим 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 ГГц:

  1. Генератор (Источник): DDS (AD9910/AD9912/AD9854) или PLL+VCO (ADF4351‚ MAX2871) на FPGA. Диапазон 10 МГц – 6 ГГц.
  2. Направленный ответвитель (Directional Coupler / Bridge): Для режима S11. Можно использовать мостовую схему (Wheatstone bridge) на трансформаторах (например‚ Mini-Circuits TCM1-63AX+ или самодельные на ферритах) или каюсторы (Coupler) для измерения падающей/отраженной волны.
  3. Входные тракты (Receiver Channels): Минимум 2 канала (Ref / Test).
    • Аттенюаторы (пошаговые‚ например‚ RDA5807 нет‚ лучше PE43708 или аналоговые резистивные делители с реле).
    • Смесители (Mixers) для гетеродинного приема (Superheterodyne), дает лучший динамический диапазон.
    • ИЛИ Прямое дискретизирование (Direct Sampling) быстрым ADC (например‚ AD9248 14-bit 100MSPS или AD9680 14-bit 500MSPS/1GSPS).
  4. FPGA (Digital Down Converter ― DDC): Генерация косинус/синус (NCO)‚ умножение‚ FIR фильтры децимации (CIC + Half-band)‚ выдача I/Q в ARM/PC.
  5. Интерфейс: 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):

  1. NCO (Numerically Controlled Oscillator): Генерирует cos(ωt) и sin(ωt) с частотой измерения (или ПЧ‚ если гетеродин). Разрядность фазового аккумулятора 32-48 бит.
  2. Мультипликаторы: I = ADC * cos‚ Q = ADC * sin.
  3. Децимация (CIC Filter): Снижение частоты дискретизации в M раз (например‚ 100 MSPS -> 1 MSPS). Порядок 3-5 ступеней.
  4. FIR Compensation / Half-band: Выравнивание АЧХ CIC фильтра и дополнительная децимация.
  5. 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: «Векторный вольтметр может отображать результат… в виде разницы между текущим измерением и запомненным опорным значением… Сохранение опорного значения нормализует результаты к текущему измерению».

Реализация в ПО:

  1. Измерить эталонный кабель/компонент -> Записать массивы Mag_ref[f]‚ Phase_ref[f].
  2. При последующих измерениях выводить: Mag_disp = Mag_meas ⸺ Mag_ref (в дБ)‚ Phase_disp = Phase_meas ― Phase_ref (в градусах‚ с разверткой фазы).
  3. Это позволяет точно подбирать длину кабелей для фазированных антенных решеток (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).

Методика:

  1. Подключить эталонный кабель (известной правильной длины) к порту Test (через мост/каюстор в режиме S11 или через каюстор в режиме S21).
  2. Установить частоту (или диапазон свипа).
  3. Нажать «Save Reference» (сохранить фазу φref(f)).
  4. Подключить проверяемый кабель.
  5. Наблюдать за Δφ = φmeas ― φref.
  6. Обрезать/удлинять кабель до достижения Δφ ≈ 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 сообщества. Упомянутые наименования фирм и товарные знаки принадлежат их владельцам. Контакты разработчиков коммерческих приборов: * (скрыто по правилам безопасности).