Введение
Компьютерная программа для моделирования антенн.
Численный электромагнитный код, или NEC, – популярная компьютерная программа для моделирования антенн, предназначенная для проволочных и поверхностных антенн. Изначально она была написана на FORTRAN в 1970-х годах Джеральдом Берком и Эндрю Поджио из Национальной лаборатории Лоуренса Ливермора. Код был сделан общедоступным и впоследствии распространялся для множества компьютерных платформ, от мейнфреймов до персональных компьютеров. NEC широко используется для моделирования антенных конструкций, особенно распространенных типов, таких как телевизионные и радиоантенны, антенны для коротких и любительских радиосвязей, и аналогичные примеры. Примеры практически любого распространенного типа антенны можно найти в формате NEC в интернете. Несмотря на высокую адаптивность, NEC имеет свои ограничения, и для очень больших или сложных антенн, а также для специальных случаев, таких как микроволновые антенны, обычно используются другие системы. Наиболее распространенной версией является NEC 2 – последняя, выпущенная в полностью открытом доступе. Существует широкий спектр приложений, которые интегрируют код NEC 2 во фреймворки для упрощения или автоматизации типовых задач. Более поздние версии, NEC 3 и NEC 4, становятся доступными после заключения лицензионного соглашения, однако они не получили такой же популярности. Также доступны версии, использующие те же базовые методы, но основанные на совершенно новом коде, например, MININEC.
История
История NEC восходит к более ранней программе BRACT, которая использовалась для анализа антенн, состоящих из множества тонких проводов в свободном пространстве. Она была полезна для моделирования определенных распространенных типов антенн, применяемых на самолетах или космических аппаратах, или в других случаях, когда земля находилась на достаточном расстоянии, чтобы не влиять на сигналы. BRACT была разработана в начале 1970-х годов компанией MBAssociates для Центра космических и ракетных систем ВВС США. MBAssociates, названная в честь основателей Боба Майнхардта и Арта Биля, более известна разработкой ракетной винтовки Gyrojet. Успех BRACT привел к заключению второго контракта с MBAssociates, на этот раз с Лабораторией военно-морских исследований и Центром разработки авиационных систем ВВС в Риме, для адаптации кода BRACT с учетом влияния земли. Результатом стала программа моделирования антенн (Antenna Modeling Program), или AMP, которая была значительно модифицирована для поддержки файлов на дисках, упрощения ввода и вывода данных для удобства использования и обширно документирована. В последующей версии, AMP2, были добавлены расчеты для расширенных поверхностей, таких как отражатели. NEC является продвинутой версией AMP2, обладающей большим количеством опций и функций. Она была написана программистами в Национальной лаборатории Лоуренса Ливермора (LLNL) по контракту с Центром морских океанических систем и Лабораторией вооружений ВВС. В оригинальной версии NEC была добавлена более точная система для расчета токов вдоль проводов и в местах их соединения, а также опция, повышающая точность при использовании толстых проводов с небольшим отношением длины к диаметру. NEC 2 добавила две основные функции к оригинальной NEC: численную функцию Грина для работы с большими плоскостями и расширение кода для моделирования земной плоскости, позволяющее учитывать частично диэлектрические материалы, более реалистичные для антенн, расположенных вблизи земли. С выпуском NEC 2 оригинальная версия стала известна как NEC 1. Все эти программы появились в эпоху мэйнфреймов и изначально работали на компьютерах Control Data. Код был написан на FORTRAN и предназначен для приема входных данных из стопок перфокарт в формате с разделителями по столбцам и последующей печати результатов на строчном принтере. Эти ранние версии были широко портированы на множество других крупных вычислительных платформ. AMP добавила поддержку дисковых файлов, эмулируя исходную систему, записывая данные с одной перфокарты в текстовый файл, состоящий из 80 столбцов, при этом весь файл представлял собой колоду карт. С переходом от ввода с перфокарт к использованию текстовых файлов появилось множество слегка отличающихся форматов файлов, которые позже были описаны как «близкие к свободному формату». Версии для платформы MS DOS появились в конце 1980-х годов, в основном с использованием компиляторов FORTRAN, способных компилировать исходный код. В более поздних версиях FORTRAN был преобразован в язык программирования C либо вручную, либо с помощью автоматизированных инструментов. Эти версии часто были ограничены ресурсами платформы. Современные версии работают на широком спектре платформ. Современные программы обычно имеют отдельный графический пользовательский интерфейс (GUI), позволяющий пользователю рисовать и редактировать антенну. После завершения GUI преобразует проект в формат файла данных NEC 2 и запускает NEC 2. Затем GUI анализирует выходные данные NEC 2 и графически отображает результаты. Разработка оригинальных кодов NEC продолжалась в LLNL, что привело к созданию NEC 3, добавившей возможность моделирования элементов, закопанных в землю или выступающих из нее, и NEC 4, которая включала в себя широкий спектр обновлений. NEC 4 формализовала уже широко распространенную практику: прием входных данных из указанного файла, отправку выходных данных в другой файл и возможность добавления комментариев к любой строке с использованием символа «!». NEC 4 также ввела новую систему лицензирования и не является программным обеспечением с открытым исходным кодом.
Как это работает
Код основан на методе моментов для решения интегрального уравнения электрического поля (EFIE) для тонких проводов и интегрального уравнения магнитного поля (MFIE) для замкнутых проводящих поверхностей. Он использует итеративный метод для вычисления токов в наборе проводов и результирующих полей. Расчет начинается с определения электрического поля в пространстве для радиосигнала заданной частоты, обычно распространяющегося вдоль оси X в трехмерном пространстве. Это поле однородно по осям Y и Z, но изменяется вдоль оси X; величина сигнала в любой точке вдоль X определяется фазой в данный момент времени. Антенны работают, поскольку поле изменяется во времени по мере прохождения волнового фронта мимо антенны. Это изменяющееся поле индуцирует ток в проводниках, а напряжение определяется величиной поля в данный момент. Антенна состоит из протяженных, но конечных проводников, поэтому распределение поля приводит к различным напряжениям в разных точках вокруг антенны. В антенной терминологии каждый из проводников, составляющих антенну, называется элементом. Для расчета суммарного результата NEC разбивает элементы антенны на ряд точек дискретизации, называемых сегментами. Он использует простые вычисления, основанные на диаметре проводника и длине волны сигнала, для определения индуцированного напряжения и токов в каждом из этих сегментов. В зависимости от расположения проводов, индуцированные токи в некоторых сегментах могут усиливать или ослаблять токи в других. NEC суммирует все эти значения для определения суммарного тока в каждом из проводников. Когда по проводнику протекает переменный ток, он излучает электромагнитную волну (радиоволну). В многоэлементных антеннах поля, создаваемые токами в одном элементе, индуцируют токи в других элементах. Антенны в этом отношении самодействующие; волны, переизлучаемые элементами, суперпозируются с исходным изучаемым радиосигналом. NEC вычисляет поле, возникающее в результате этих вкладов, добавляет его к исходному радиосигналу, а затем повторно запускает весь расчет с этим модифицированным полем. Поскольку переизлучаемый сигнал обычно мал по сравнению с исходным сигналом, он вносит лишь небольшое изменение, или возмущение, в результирующие токи элементов. Затем программа повторяет расчет с новыми токами элементов, получая новые поля излучения. Этот процесс повторяется до тех пор, пока полученные значения не сойдутся. NEC использует отдельный метод для расчета вклада протяженных плоскостей материала, таких как отражатель из проволочной сетки. В этом случае плоскость рассматривается как единое целое, а магнитный вклад вычисляется напрямую и возвращается в расчет после учета вклада отдельных проводов. Аналогичные интегральные решения используются для расчета эффектов плоскости земли. Кроме того, индуктивные и емкостные нагрузки, изолированные линии передачи, расположенные над землей и под землей, и другие общие компоненты расширенной антенной системы также моделируются с использованием более простых численных методов. Расчеты обычно сходятся быстро. Затем выходные данные отбираются в точке, заданной пользователем, – нагрузке. В реальной антенне это обычно место подключения провода к передатчику или приемнику. Результатом является значение, указывающее на энергию, доставленную нагрузке при приеме, или количество энергии, поглощенной антенной при передаче. Затем NEC повторяет всю эту серию вычислений, изменяя сигнал так, чтобы он подходил к антенне под разными углами вдоль осей X и Y, сохраняя результаты для каждой комбинации углов. Затем результаты нормализуются к самому сильному принятому сигналу (почти всегда при X и Y = 0, или "в лоб") для создания трехмерной диаграммы, иллюстрирующей относительный коэффициент усиления для каждого угла. Коэффициент усиления относительно изотропной антенны (dBi), отношение переднего и заднего усиления, коэффициент стоячей волны и общая диаграмма направленности очевидны из этих данных. Программы часто обрабатывают эти данные в более распространенные формы, такие как диаграммы Смита. Алгоритм не имеет теоретических ограничений по размеру и может применяться к очень большим антенным решеткам или для детального моделирования очень маленьких антенных систем. Алгоритм доказал свою надежность (вероятность сходимости к решению) и точность (вероятность получения результатов, сопоставимых с измеренными характеристиками) при моделировании тонких элементных структур, таких как антенны Яги и радиовышки. Движок NEC также поддерживает моделирование патч-антенн. Он может использоваться, но не очень хорошо подходит для антенн с прорезями в волноводе, фрактальных антенн или аналогичных конструкций, в которых проводящие элементы не имеют форму стержней. Алгоритм метода моментов имеет практические ограничения; количество вычислений, необходимых для моделирования трехмерной структуры из N излучающих элементов, примерно пропорционально кубу N. Моделирование антенны со 100 сегментами провода требует 100^3 = 1 миллион вычислений. Увеличение количества элементов в 10 раз требует 1000^3 = 1 миллиард вычислений, что увеличивает время вычислений в 1000 раз, при условии, что моделирование завершится с учетом ограничений памяти и т. д. Следовательно, для моделирования больших структур предпочтительны другие подходы, такие как геометрическая оптика. Большинство программ, использующих NEC, включают функции для пакетного запуска вычислений NEC для получения составного результата. Типичный пример – запуск всего набора вычислений для разных входных частот, а затем построение результатов на одном графике. Можно использовать это для сканирования частот УВЧ-телевидения, например, создавая диаграмму, иллюстрирующую коэффициент усиления в этом диапазоне. Другой распространенной функцией является итеративный решатель, который изменяет заданный параметр между запусками, например, расстояние между элементами, чтобы максимизировать производительность. Эти операции высоко независимы и могут быть тривиально распараллелены на современных машинах.
БРАКТ
BRACT представлял собой реализацию метода моментов в чистом виде, подходящую для антенн, состоящих из проводников одинакового диаметра, расположенных в свободном пространстве и соединенных между собой на концах (при наличии таковых). Он не учитывал влияние земли (или воды) и был наиболее полезен для применения в авиационной и космической технике.
АМП
AMP модифицировал BRACT, добавив систему расчета влияния земляных плоскостей.
AMP2
AMP2 добавил возможность моделирования протяженных замкнутых поверхностей.
NEC-1
Оригинальный NEC, позднее известный как NEC 1 после появления NEC 2, являлся модификацией более раннего AMP2, с добавлением более точного расчета распространения тока по проводам и в многопроводных соединениях, а также опции в моделировании проводов для значительно большей точности при работе с толстыми проводами. Была добавлена новая модель источника напряжения и внесены другие изменения для повышения точности.
NEC-2
NEC 2 - это самая новая версия кода, находящаяся в общественном достоянии и не требующая лицензии. Она не поддерживает моделирование закопанных радиалов или заземляющих стержней.
NEC-3
NEC 3 модифицировал NEC 2, добавив модель Зоммерфельда для корректного моделирования проводов, проложенных в земле или вблизи ее поверхности. NEC 4 остается собственностью Национальной лаборатории Лоуренса Ливермора и Калифорнийского университета. Для использования NEC 4 требуется лицензия.
NEC-5
NEC 5 решает интегральное уравнение электрического поля для проводов и поверхностей, используя более новый метод смешанного потенциала, разработанный Рао, Уилтоном и Глиссоном. NEC 5 остается собственностью Национальной лаборатории Лоуренса Ливермора и Калифорнийского университета. Для использования NEC 5 требуется лицензия. MININEC имеет некоторые известные недостатки по сравнению с NEC, наиболее заметным из которых является небольшая погрешность в расчете резонансных частот. Однако MININEC лучше обрабатывает провода разного диаметра, чем NEC 2 и, вероятно, NEC 4; это относится к параллельным проводам разного диаметра, проводам разного диаметра, соединенным под углом, и антенным элементам с изменяющимся диаметром. Размещение источников в точке пересечения двух проводов представляет проблему для NEC 2, но не для MININEC. MININEC сходится медленнее (требует большего числа сегментов) при соединении проводов под углом, при соседстве проволочных сегментов существенно различающейся длины, а также имеет менее точную модель земли.