Содержание
- Что такое анализатор цепей?
- Виды анализаторов и их применение
- Аналоговый анализатор КВ‑антенн своими руками
- Цифровой анализатор на базе NE555 и микроконтроллера
- Векторный анализатор NanoVNA V2 – «сделай сам»
- Сигнатурный анализатор на звуковой карте
- Калибровка и проверка точности
- Полезные советы и типичные ошибки
Что такое анализатор цепей?
Анализатор цепей – измерительный прибор, который подаёт на исследуемую сеть известный тестовый сигнал (обычно синусоидальный или импульсный) и измеряет реакцию сети на этом сигнале․ На основе измеренных амплитуды и фазы строится:
- АЧХ – зависимость коэффициента передачи от частоты;
- ФЧХ – зависимость фазового сдвига от частоты;
- Импедансная характеристика – Z(f) или Y(f)․
Такие данные необходимы при проектировании фильтров, усилителей, антенных систем, радиолиний и при отладке печатных плат․
Виды анализаторов и их применение
Аналоговые анализаторы
Работают на основе диодных детекторов, фильтров и измерительных усилителей․ Просты в реализации, но имеют ограниченный динамический диапазон и требуют ручной настройки․
Цифровые (дискретные) анализаторы
Используют АЦП, микроконтроллер или DSP для оцифровки входного и выходного сигналов․ Позволяют автоматизировать измерения, сохранять результаты и выполнять обработку (FFT, среднее значение и т․д․)․
Векторные анализаторы цепей (VNA)
Измеряют комплексный коэффициент передачи S21 (или S11) как функцию частоты, выдавая как амплитуду, так и фазу․ Это самый универсальный тип, применяемый в RF‑ и микроволновой технике․
Специализированные анализаторы
Сигнатурные (анализируют форму импульса), антенные (оптимизированы под измерение SWR, импеданса антенн) и др․
Аналоговый анализатор КВ‑антенн своими руками
Одним из самых доступных проектов является аналоговый анализатор коротковолновых (КВ) антенн, описанный на сайте «Мастер Винтик»․ Его схема построена вокруг операционного усилителя и диодного детектора․
Основные узлы
- Генератор тестового сигнала – простой LC‑генератор или синтез на NE555 в режиме астабильного мультивибратора․
- Разделитель сигнала – делитель напряжения на два одинаковых канала (вход и выход)․
- Детекторы амплитуды – диодные пиковые детекторы с фильтром нижних частот (RC‑цепь)․
- Измерительный блок – стрелочный индикатор или аналоговый вольтметр․
Принцип работы
Генератор создаёт синусоидальное напряжение заданной частоты․ Оно поступает одновременно на вход испытуемой антенны и на опорный канал․ После прохождения через антенну сигнал attenuates и фазово сдвигается․ Детекторы преобразуют амплитуду каждого сигнала в постоянное напряжение, пропорциональное RMS‑значению․ Разность напряжений на двух детекторах показывает коэффициент передачи (или отражения) антенны․
Что понадобится
- Операционный усилитель (например, LM358) – 2 шт․;
- Диоды Шоттки (1N5819) – 4 шт․;
- Конденсаторы 0,1 µF, 10 µF;
- Резисторы 1 кОм, 10 кОм, 100 кОм;
- NE555 – для генератора;
- Переменный резистор (подстроечный) -0 кОм – для настройки частоты;
- Измерительный прибор (стрелочный вольтметр или цифровой мультиметр)․
Схема (описание)
Из‑за ограничений формата не будем рисовать полную схему, но ключевые соединения такие:
- NE555 настраивается на нужный диапазон частот (3–30 МГц) с помощью внешней LC‑цепи или кварца․
- Выход NE555 через делитель R1–R2 подаётся на вход антенны и на опорный канал․
- Каждый канал проходит через диодный детектор (диод + конденсатор + резистор нагрузки) к входу ОУ, работающего как усилитель с единичным коэффициентом․
- Выходы ОУ подключаются к измерительному прибору; разность показаний даёт АЧХ․
Преимущества и ограничения
- Плюсы: минимальная стоимость, нет необходимости в программировании, хорошая наглядность для начинающих․
- Минусы: ограниченный частотный диапазон (до ~30 МГц без доработок), низкая точность (±1–2 дБ), необходимость ручной настройки генератора․
Цифровой анализатор на базе NE555 и микроконтроллера
Для расширения возможностей аналогового решения можно добавить микроконтроллер (Arduino Nano, ESP32) и аналого‑цифровой преобразователь (ADC)․ Это позволит автоматически сканировать частоту и сохранять результаты․
Блок‑схема
- Генератор – NE555 + программируемый делитель (например, CD4060) или прямой синтез на микроконтроллере (DDS через внешний AD9833)․
- Переключатель – аналоговый мультиплексор (например, ADG708) для поочерёдного подключения генератора к входному и выходному каналам․
- Измерительный путь – два одинаковых канала с буферными усилителями (OPA365) и детекторами RMS (можно использовать специальный ИС AD8436)․
- ADC – 12‑битный преобразователь внутри микроконтроллера (Arduino) или внешний (ADS1115)․
- Индикация/хранение – LCD‑дисплей 16×2, OLED или передача данных по UART/USB на ПК․
Программная часть (псевдокод)
void loop {
for (freq = F_MIN; f <= F_MAX; f += STEP) {
setFrequency(f); // через NE555 или DDS
delayMicroseconds(SETTLING_TIME);
Vin = readADC(CH_IN); // входной сигнал
Vout = readADC(CH_OUT); // выходной сигнал
gain = 20*log10(Vout/Vin); // АЧХ в дБ
phase = atan2(sinOut,cosOut) ― atan2(sinIn,cosIn); // упрощённо
display(f, gain, phase);
storeToSD(f, gain, phase);
}
}
- Микроконтроллер Arduino Nano (или ESP32);
- NE555 + набор резисторов/конденсаторов для генератора;
- Операционные усилители (OPA365 или аналогичные rail‑to‑rail);
- ИС RMS‑детектора (AD8436) или простой диодный детектор + фильтр;
- 12‑битный ADC (ADS1115) при необходимости;
- LCD 16×2 с I2C или OLED SSD1306;
- Источник питания 5 V, стабилизатор;
- Плата для прототипирования (макетная плата или печатная плата)․
Преимущества
- Автоматическое сканирование частоты;
- Возможность сохранения данных и построения графиков на ПК;
- Улучшенная точность благодаря оцифровке и среднему усреднению․
Ограничения
- Скорость измерения ограничена временем установления сигнала и скоростью ADC;
- Для работы выше 100 МГц потребуется более быстрый DDS и широкополосные буферы․
Векторный анализатор NanoVNA V2 – «сделай сам»
Проект NanoVNA (open‑source) стал де‑факто стандартом для любительских векторных анализаторов․ Его можно собрать самостоятельно, купив готовый набор плат и компонентов, либо полностью повторить схему из открытых источников․
Кратко о принципе работы
NanoVNA использует синтезатор частоты (AD9833 или Si5351) для генерации тестового сигнала от 10 кГц до 900 МГц (в зависимости от версии)․ Сигнал делится на два пути: один проходит через устройство под тестированием (DUT), второй – опорный․ Приёмник построен на квадратурном детекторе (I/Q) с последующей оцифровкой в 12‑битном ADC микроконтроллера STM32F0․ Вычисление комплексного коэффициента передачи S21 (или S11) выполняется в firmware, результаты выводятся на цветной TFT‑дисплей․
Что понадобится для самостоятельной сборки
- Плата NanoVNA V2 (можно заказать как «bare PCB» и запаять компоненты);
- Микроконтроллер STM32F072 (или аналогичный из серии F0);
- Синтезатор частоты Si5351A (или AD9833 для более низкого диапазона);
- Квадратурный приёмник – два смесителя (например, AD834) или готовый модуль I/Q;
- 12‑битный ADC (встроенный в STM32, либо внешний ADS1256 для повышенной точности);
- Цветной TFT‑дисплей 240×320 px (SPI);
- Батарея Li‑Po 3,7 V + модуль зарядки TP4056;
- Разъёмы SMA для подключения антенн/кабелей;
- Пассивные компоненты (резисторы, конденсаторы, катушки индуктивности) согласно схеме;
- Программатор ST‑Link V2 для прошивки прошивки․
Шаги сборки
- Подготовьте печатную плату: очистите от окиси, нанесите паяльную пасту․
- Установите и припаяйте микроконтроллер STM32F072, синтезатор Si5351A, кварц 25 МГц․
- Припаяйте модули I/Q смесителей, фильтры нижних частот (LC или кристаллические)․
- Подключите TFT‑дисплей через SPI, подайте питание 3,3 V․
- Подсоедините разъёмы SMA к входу и выходу измерительного тракта․
- Запишите прошивку из официального репозитория GitHub (
https://github․com/nanovna/nanovna-firmware) через ST‑Link․ - После первой прошивки выполните калибровку (см․ ниже)․
Калибровка векторного анализатора
Для точных измерений необходимо выполнить одну из стандартных калибровок:
- SOLT (Short‑Open‑Load‑Thru) – требует четыре эталона: короткое замыкание, разомкнутая цепь, нагрузочный резистор 50 Ом и «прямой» кабель (thru)․
- Response (однопортовая) – достаточно измерения только порта 1 (S11) с эталонами short, open, load․
Процедура в firmware NanoVNA:
- Выберите меню Calibration → Start Calibration․
- Подключите соответствующий эталон к порту 1 (и порту 2, если делаете полную двухпортную калибровку)․
- Нажмите Measure для каждого эталона․
- После завершения сохраните набор калибровочных коэффициентов․
После калибровки прибор готов к измерению S11, S21, построению Smith‑карты, SWR и т․д․
Преимущества самостоятельной сборки NanoVNA
- Полное понимание работы каждого блока;
- Возможность модификации (например, добавить усилитель мощности или переключатель диапазонов);
- Стоимость значительно ниже готовых коммерческих аналогов (около $30‑$40 против $150‑$250)․
- Требуются навыки пайки SMD компонентов и работы с микроконтроллером;
- Диапазон частот ограничен выбранным синтезатором (Si5351A до ~200 МГц, с внешним усилителем можно поднять до 600 МГц);
- Динамический диапазон около 80‑90 дБ, достаточен для большинства любительских задач․
Сигнатурный анализатор на звуковой карте
Если нужен простой способ визуализировать импульсную характеристику цепи (например, проверка цифровых линий или аудиоусилителей), можно воспользоваться входом/выходом звуковой карты ПК․
Как это работает
- Генератор – программный (например, Audacity, Python с библиотекой
numpyиsounddevice) формирует сигнал (прямоугольный импульс, чередующийся тон или линейный sweep)․ - Выход звуковой карты подключается через согласующий резистор и изолирующий трансформатор к входу тестируемой цепи․
- Вход звуковой карты (через тот же согласующий узел) принимает выходной сигнал цепи․
- Программа записывает оба канала, выполняет кросс‑корреляцию или делит спектры, получая передаточную функцию H(f)․
- Результат отображается как АЧХ и ФЧХ․
- ПК с аудиовходом/выходом (минимум 44,1 кГц, 16‑бит);
- Два буферных усилителя (операционные усилители с единичным коэффициентом, например, TL072) для согласования уровней;
- Изолирующий трансформатор 1:1 (для защиты звуковой карты от постоянного напряжения);
- Резисторы согласования 600 Ом (стандартный аудио уровень);
- Кабели с разъёмами 3,5 mm jack или RCA;
- Бесплатное ПО: Audacity, Python +
numpy,scipy,matplotlibили специализированные приложения типаARTA․
Пример скрипта Python (упрощённый)
import numpy as np
import sounddevice as sd
import matplotlib․pyplot as plt
Fs = 48000 # частота дискретизации
T = 2․0 # длительность измерения, сек
t = np․linspace(0, T, int(FsT), endpoint=False)
f0, f1 = 200, 20000
sweep = np․sin(2np․pi(f0t + (f1-f0)t*2/(2*T)))
rec = sd․playrec(sweep, samplerate=Fs, channels=2, dtype='float64')
sd․wait
input_signal = rec[:,0] # канал вход (что мы послали)
output_signal = rec[:,1] # канал выход (что получили от DUT)
X = np․fft․rfft(input_signal)
Y = np․fft․rfft(output_signal)
H = Y / X # передаточная функция
freqs = np․fft․rfftfreq(len(t), 1/Fs)
amp = 20*np․log10(np․abs(H))
phase = np․angle(H, deg=True)
plt․figure
plt․subplot(2,1,1)
plt․plot(freqs, amp)
plt․title('АЧХ')
plt․ylabel('дБ')
plt․grid
plt․subplot(2,1,2)
plt․plot(freqs, phase)
plt․title('ФЧХ')
plt․ylabel('градусы')
plt․xlabel('Гц')
plt․grid
plt․tight_layout
plt․show
- Плюсы: почти нулевая стоимость (если есть ПК и звуковая карта), высокая разрешающая способность по частоте (ограничена только частотой дискретизации), простота реализации․
- Минусы: верхняя частота ограничена половиной частоты дискретизации звуковой карты (обычно 20‑24 кГц); необходима гальваническая развязка для измерения цепей с постоянным смещением; не подходит для RF‑диапазона без внешнего частотного преобразователя․
Калибровка и проверка точности
Любой самодельный анализатор требует проверки и, при необходимости, калибровки․ Ниже перечислены универсальные шаги, применимые к аналоговым, цифровым и векторным приборам․
Проверка генератора
- Измерьте частоту выходного сигнала частотомером или осциллографом․
- Сравните с заданным значением; при отклонении более 1 % подстройте кварц или резисторы в цепи NE555/DDS․
Линейность измерительного тракта
- Подключите известный аттенюатор (например, набор резисторных делителей 0 дБ, -3 дБ, -6 дБ, -10 дБ) к входу прибора․
- Запишите показания; построение графика «входная мощность – измеренное значение» должно быть линейным․
- Если наблюдается нелинейность, проверьте работу детектора и усилителя на предмет насыщения․
Калибровка фазового канала (для VNA)
- Используйте фазовый эталон – кабель известной длины (например, RG‑58 с длиной λ/4 на частоту измерения)․
- Измерьте фазовый сдвиг; он должен соответствовать теоретическому значению (90° для λ/4)․
- При отклонении введите поправочный коэффициент в firmware или в программу обработки․
Проверка шумового уровня
- Отключите DUT, подсоедините нагрузку 50 Ом к обоим портам․
- Измерьте уровень шума; он должен быть ниже чувствительности прибора (например, < -80 дБм для NanoVNA)․
- Если шум выше, проверьте заземление, экранирование и качество питания․
Периодическая проверка
Рекомендуется проводить базовую проверку перед каждым измерением или хотя бы раз в неделю, если прибор используется часто․
Полезные советы и типичные ошибки
Советы
- Всегда используйте экранированные кабели и качественные разъёмы (SMA, BNC) для работы выше 1 МГц․
- Питание аналоговых блоков лучше всего подавать через линейный стабилизатор (например, LM7805) с хорошей фильтрацией (конденсаторы 100 нФ + 10 µФ близко к микросхеме)․
- Для измерений в диапазоне выше 30 МГц обязательно соблюдайте длину следов на плате – они должны быть короче λ/20, иначе появятся паразитные резонансы․
- При работе с высокочастотными сигналами используйте заземлённый металлический корпус (Faraday‑короб) для снижения внешних помех․
- Сохраняйте сырые данные (измерения А и B каналов) перед применением калибровки – это позволит пересчитать результаты при изменении эталона․
Типичные ошибки
- Неправильное согласование входов/выходов: подключение генератора напрямую к высокоимпедансному входу приводит к искажению амплитуды и появлению отражений․
- Отсутствие гальванической развязки: при измерении цепей с постоянным напряжением можно повредить звуковую карту или вход ADC․
- Недостаточная фильтрация питания: пульсации источника питания модулируются на измеряемый сигнал, создавая «пульсации» в АЧХ․
- Игнорирование температурного дрейфа: многие компоненты (особенно диоды и конденсаторы) меняют свои параметры с температурой, что приводит к смещению нуля․
- Некачественная калибровка: использование устаревших или повреждённых эталонов (например, окисленный короткое замыкание) приводит к системным ошибкам․
Создание собственного анализатора цепей – отличный способ углубить понимание принципов работы измерительной техники, сэкономить средства и получить прибор, полностью соответствующий вашим задачам․ В зависимости от требуемого диапазона частот, точности и функциональности можно выбрать один из следующих путей:
- Аналоговый КВ‑анализатор – самый простой и дешёвый вариант для работы до 30 МГц, идеален для начинающих и любительских антенных измерений․
- Цифровой анализатор на NE555 + микроконтроллер – добавляет автоматизацию, возможность сканирования и сохранения данных, подходит для лабораторных работ в аудио‑ и низкочастотном диапазоне․
- Векторный анализатор NanoVNA V2 – открытый проект, обеспечивающий измерения S‑параметров до сотен мегагерц с высокой точностью; требует некоторых навыков пайки и прошивки, но даёт профессиональный результат․
- Сигнатурный анализатор на звуковой карте – удобный способ быстрой проверки импульсных и аудиохарактеристик без дополнительного железа (требуется только ПК и звуковая карта)․
Независимо от выбранного подхода, помните о важности калибровки, качественного согласования и защиты измерительных входов․ Следуя рекомендациям из этой статьи, вы сможете собрать надежный и точный анализатор цепей, который будет полезен как в хобби‑проектах, так и в более серьёзных инженерных задачах․
Удачной сборки и точных измерений!