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

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

Настройка переменных параметрического анализа двигателя в Rmxprt и Ansis Maxwell

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

Здравствуйте, уважаемые пользователи форума!
Мне нужна помощь в настройке параметрического анализа.
Если вкратце изобразить задачу, то модель вентильно-индукторного из Rmxprt в Ansys Maxwell, вроде бы, спокойно переносится.
А вот сделать параметрический анализ, получив зависимости следующего типа, не получается:

https://www.mathworks.com/help/examples/sps_product/win64/ee_motor_srm_05.png

https://www.mathworks.com/help/examples/sps_product/win64/ee_motor_srm_06.png

Выкладываю два скриншота настроек параметрического анализа, которые я пытался делать и через Rmxprt, и через Ansys Maxwell.
В первом случае переменных вообще нет (хотя, по моим представлениям, их перечень должен формироваться автоматически), а во втором есть нечто непонятное под названием "fractions"...и больше ничего.
Прошу помощи и поддержки в изучении этих аспектов.

До недавнего времени я пользовался быстрым, но не очень удобным FEMM.
Хочется повысить качество расчётов.

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

Добрый день, Андрей.

Для построения таких графиков нужно объявить переменные ток и угол. Если вы оперируете напряжением, значит напряжение. Пусто у вас в параметрах, потому что переменные не объявлены. В Maxwell и RMxprt переменные объявляет сам пользователь. Переменная Fractions отвечает за периодический сектор, симметрию. Переменные объявляются там, где они должны быть, ваши переменные, скорее всего, должны быть в подключенной схеме и связаны с проектом Maxwell. Если проект RMxprt, то, предположу, в параметре Lead Angle и в Setup1 напряжение.

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

Здравствуйте!
Параметры Lead Angle и напряжение в Rmxprt установлены. К тому же при переносе в Maxwell схема преобразователя формируется автоматически, значит, и необходимые для расчёта полей параметры тоже включены. Так что, вроде бы все на месте.
То, что ток и угол являются переменными и их нужно задавать самому, понятно.
Непонятно, как их выбрать в качестве таковых. Насколько я понял из этой презентации (https://studentcommunity.ansys.com/file/download/a032b91e-d728-406d-8160-aa200003dd64/), именно путём Optimetric->Add->Parametric->Sweep Definitions->Add. это и должно осуществляться, но этого не происходит (см. скриншоты в первом сообщении).

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

Кажется, решение есть, и помог его найти этот файл. Советую ознакомиться (отправил файл Вам на почту).

429207464-11-5-Optimetrics-RMxprt-pdf

Вопрос: для использования этого приёма в Maxwell и снятия зависимостей индуктивности от угла поворота нужно зафиксировать ток в фазе, в других сделать = 0, углу поворота ротора присвоить имя, например, "RotorPosition", выбрать её в качестве переменной в параметрическом анализе и следовать инструкциям из файла. Всё верно?

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

Цитата:
Параметры Lead Angle и напряжение в Rmxprt установлены. К тому же при переносе в Maxwell схема преобразователя формируется автоматически, значит, и необходимые для расчёта полей параметры тоже включены. Так что, вроде бы все на месте.

У вас не объявлены переменные на эти значения. Когда вы их объявите и перейдете в Максвелл, то переменные остаются в схеме, в Максвелле они будут недоступны. Как связать переменные схемы и Максвелла, тут у нас в блоге я писал статью, поищите.

Цитата:
Вопрос: для использования этого приёма в Maxwell и снятия зависимостей индуктивности от угла поворота нужно зафиксировать ток в фазе, в других сделать = 0, углу поворота ротора присвоить имя, например, "RotorPosition", выбрать её в качестве переменной в параметрическом анализе и следовать инструкциям из файла. Всё верно?

В нестационаре нет необходимости объявлять переменную по положению и параметрически её изменять. Уже настроено движение и вы можете просто поворачивать ротор, например 1 градус с секунду, а значение положения в градусах брать из стандартных отчетов. Ток нужно задать переменной.

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

Вы, наверное, говорите об этой статье?

Использование переменных во внешней схеме ANSYS Maxwell​​​​​​​:
https://cae-club.ru/publications/ispolzovanie-peremennyh-vo-vneshney-sheme-ansys-maxwell

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

Цитата:
У вас не объявлены переменные на эти значения. Когда вы их объявите и перейдете в Максвелл, то переменные остаются в схеме, в Максвелле они будут недоступны. 

А можно сделать так? В Excitations есть фазы Phase A,B,C и их параметры. Если заменитьType с External на Current, то можно задать фиксированный ток. В остальных фазах сделать ток равным нулю. Затем выбрать угол поворота в качестве переменной и рассчитать индуктивность этой фазы в зависимости от угла поворота. Потом выбрать другое значение тока и проделать тоже самое. Тогда не потребуются никакие манипуляции с параметрами преобразователя?

Цитата:
В нестационаре нет необходимости объявлять переменную по положению и параметрически её изменять. Уже настроено движение и вы можете просто поворачивать ротор, например 1 градус с секунду, а значение положения в градусах брать из стандартных отчетов. Ток нужно задать переменной.

Вот этот пункт я слабо понял. Если движение уже настроено, то как тогда выбирать угол поворота ротора в Sweep Definitions, если он там не доступен?

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

Пока разбирался с этим вопросом, нашёл эту тему:
https://studentcommunity.ansys.com/thread/plotting-torque-as-a-function-of-position-for-srm/
Попытался сделать тоже самое у себя. На всякий случай создал две переменных, характеризующих положение ротора:
1. Через Edit->Arrange->Rotate создал одну переменную RotorPosition (см. скриншот 1);

2. Через Moving Properties выбрал начальное положение ротора в качестве переменной величины "RotorPos" (см. скриншот 2).

3.Через Optimetrics->Add->Parametric я пытаюсь построить эту зависимость, но, получаю ошибку (см. скриншот 3).

Вообще, мне нужно получить такие графики:
https://www.ansys.com/-/media/ansys/ja-jp/images/products/electronics/electric-motors-images/sr/sr8.jpg?la=en&hash=2442A71A1CC5BBFBA705AE09129F0CB7A883DAA8

https://www.ansys.com/-/media/ansys/ja-jp/images/products/electronics/electric-motors-images/sr/sr9.jpg?la=en&hash=F754CEE7E41199A6AD958820CEF7D14AC927AB3B

https://www.ansys.com/-/media/ansys/ja-jp/images/products/electronics/electric-motors-images/sr/sr10.jpg?la=en&hash=DB5DDAE3EC62B2551AAC984CE4FD7EB85D870D85

Алексей, Вы можете показать на простом наглядном примере, как получить хотя бы один подобный график в Ansys Maxwell? Моего опыта недостаточно.

 

 

Приложил к письму файл модели в Rmxprt и Maxwell. Версия Ansys 18.0.

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

Если у вас задача Transient, то переведите Winding в тип Current, задайте нужный ток в нужную фазу. Установите низкую скорость вращения и запустите расчёт. Далее постройте график по оси х - position, по оси у - torque. Все должно получиться.

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

Похоже, что действительно так и нужно делать.
Получилось построить кое-какие графики (вот например) :

1. Графики индуктивностей почему-то упорно игнорируются (на них ничего не строится). Перезапускал расчёт, менял настройки расчёта - на графиках ничего не отображается. Пробовал так же менять настройки типа фазы (пробовал и Current, и Voltage). С чем это может быть связано?

2. Как скопировать расчётные данные в excel?

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

Да, пока проблема сохраняется. Не строится график индуктивностей.

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

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

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