Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Оптимизация с помощью шаблона диаграммы направленности

Svatoslav
Аватар пользователя Svatoslav

Очень интересует вопрос: как провести оптимизацию с помощью шаблона диаграммы направленности?

Имеется запараметризированная модель антенны, нужно получить диаграмму направленности в вертикальной плоскости в виде косеканса с крутизной 0,2. Параметрический анализ хороших результатов, конечно, не даёт.

Хочется спросить: можно ли загрузить таблично или ещё как-нибудь шаблон диаграммы направленности по которой будет проводиться оптимизация? 

Svatoslav
Аватар пользователя Svatoslav

Я на форуме новичок, так что извините если что-то не так сделал.

Svatoslav
Аватар пользователя Svatoslav

P.S. - работаю в программе HFSS

Evgeny Butorov
Аватар пользователя Evgeny Butorov

Здравствуйте.

Для получения диаграммы направленности в виде косеканса необходимо подобрать такую антенну которая обладает такой ДН. Для того чтобы получить оптимальные характеристи от анализируемой модели задайте в графе Calculation необходимую функцию (которая вас интересует), далее диапазон по углам , далелее во вкладке Goal задайде конкретную величину (к той к которой стремитесь). Затем повторите тоже самое для другого диапазона по углам и установите соответственно другую величину цели. Таким образом можно задать несколько значений и запустить оптимизацию. Думаю это самый простой способ добиться желаемого результата.

Svatoslav
Аватар пользователя Svatoslav

А нельзя задать шаблон косекансной ДН (идеальная косекансная ДН)? И по нему провести оптимизацию: целевая функция будет как разность ДН шаблона и той что есть. 

Evgeny Butorov
Аватар пользователя Evgeny Butorov

Можно. Используйте DataSet чтобы "затащить" данные в HFSS, далее, используя OutPut Variables создайте переменную и присвойте ей DataSet, используя функцию PWL . Синтаксис следующий pwl(dataset, variable), здесь в качестве переменной variable используйте, например, Theta. Важно! Обратите внимание на то, что везде надо использовать соответствующие единицы измерения (градусы - значит везде в формулах градусы, радианы - значит радианы и т.д.). 

Удачи в работе.

Svatoslav
Аватар пользователя Svatoslav

Большое спасибо.

Svatoslav
Аватар пользователя Svatoslav

Цитата:
Можно. Используйте DataSet чтобы "затащить" данные в HFSS, далее, используя OutPut Variables создайте переменную и присвойте ей DataSet, используя функцию PWL . Синтаксис следующий pwl(dataset, variable), здесь в качестве переменной variable используйте, например, Theta. Важно! Обратите внимание на то, что везде надо использовать соответствующие единицы измерения (градусы - значит везде в формулах градусы, радианы - значит радианы и т.д.).  Удачи в работе.


Если мне нужно получить оптимальную ДН в вертикальной плоскости (Phi=0), то целевую функцию нужно записать как разность ДН используемой модели и шаблона ДН (для нужного диапазона углов Theta и при Phi=0)? У меня целевая функция выглядит так (я не знаю правильно это или нет):

abs(normalize(rETotal)-pwl(shablon_dataset1,Theta)),

где shablon_dataset1 - это файл Datasets, который содержит шаблон.

Вопросы:

1)правильно ли я в моём случае записал целевую функцию?

2)в выражении pwl(shablon_dataset1,Theta), Theta берётся в качестве x или y для графика шаблона? 

привожу скрины - шаблон из Datasets, ДН в вертикальной плоскости, окно оптимизации

Шаблон

ДН в вертикальной плоскости при Phi=0

Окно оптимизации

shablon - это выражение abs(normalize(rETotal)-pwl(shablon_dataset1,Theta))

 

Svatoslav
Аватар пользователя Svatoslav

Помогите пожалуйста, очень нужно решить этот вопрос. 

Evgeny Butorov
Аватар пользователя Evgeny Butorov

Здравствуйте.

1. На первый взгляд всё верно.

2. Theta берётся в качестве x

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.