В качестве примера хочу выполнить оптимизацию какого-либо параметра двигателя, рассчитанного предварительно в RMxprt (момент и (или) КПД например), при условии, что другие параметры будут на необходимом уровне. Прочитал раздел Parametric из Optimetrics. Приходит понимание того, что не очень четко осознаю “механизм ” его действия… Насколько я понимаю, Parametric служит для выбора наиболее приемлемых вариантов оптимизации для дальнейшего использования в Optimization, при этом процесс оптимизации вплотную связан с применением Variables и Output Variables Проблема для меня кроется в недопонимании назначения Variables и Output Variables в процессе Parametric Выкладываю все накопившиеся вопросы
В чем принципиальная разница между Variables и Output Variables, как они взаимосвязаны?
Какие параметры в примере должны задаваться Variables, а какие Output Variables?
В результатах Parametric по оси Х откладывается значение Variables. Обязательно ли задавать Variables математическим выражением или можно задавать какое-либо номинальное значении?
Выбор какого-либо параметра для Output Variables из Quantity и добавление его в Expression - является ли достаточным выражением для Output Variables или необходимо математическое выражение
Возможно в чем то я не прав… Заранее благодарен.
Админ
Авг 13 2009, 12:05
Цитата (Андруша @ Авг. 13 2009, 12:07 PM)
Насколько я понимаю, Parametric служит для выбора наиболее приемлемых вариантов оптимизации для дальнейшего использования в Optimization
Не обязательно. В большинстве случаев вполне достаточно Parametric. Я пока не сталкивался с задачами, где актуален Optimization.
Цитата (Андруша @ Авг. 13 2009, 12:07 PM)
В чем принципиальная разница между Variables и Output Variables, как они взаимосвязаны?
Variables - это внутренние параметры модели, которые могут меняться в процессе оптимизации. Output Variables - это любые выходные расчетные величины. Для Optimetrics иметь т.н. Output Variables не обязательно. В Setup Calculation кроме них доступны и другие категории данных...
Цитата (Андруша @ Авг. 13 2009, 12:07 PM)
В результатах Parametric по оси Х откладывается значение Variables. Обязательно ли задавать Variables математическим выражением или можно задавать какое-либо номинальное значении?
Variables, которые задаются в Setup Definitions и откладывается по оси Х в графике, могут быть только независимыми переменными, т.е. задаваться только номинальным значением.
Цитата (Андруша @ Авг. 13 2009, 12:07 PM)
Выбор какого-либо параметра для Output Variables из Quantity и добавление его в Expression - является ли достаточным выражением для Output Variables или необходимо математическое выражение
Математическое выражение может состоять из одной величины.
Андруша
Авг 14 2009, 11:33
Любой параметр, добавленный в Calculations, в результирующей таблице Parametric имеет одно и тоже значение при любом значении Variables. Причем расчетные значения в таблице Parametric соответствуют расчетным значениям Design Sheet.
Наверняка причина кроется в неправильном задании Variables.
Что нужно задавать в Value (окно Add Property)?
К примеру произвольное выражении типа $Power, $Torque или все-таки математическое выражение (формулу для расчета). А затем значение с ед. изм. в окне Add Variable?
Как программа распознает корректность заданной переменной?
Админ
Авг 14 2009, 12:00
У меня такое ощущение, что дело в непонимании, что такое Variables. Вы пишете про $Power, $Torque. Однако выходная мощность и момент как правило не могут быть исходными, внутренними параметрами в RMxprt. Это параметры выходные. А вообще если возникают такие вопросы, то попробуйте вначале без всякого Optimetrics поварьировать исходные данные и посмотреть на изменение выходных параметров. Если изменения не будет, то чего тут ожидать от Optimetrics? Явно дело не в нем...
Андруша
Авг 19 2009, 14:24
Спасибо стало понятно. Но у меня возникает следующий вопрос. Как программа распознает Variables в процессе расчета? К примеру, такие исходные величины как напряжение, частота распознаются по номинальному значению с единицами измерения или же их обязательно нужно задавать как $Voltage, $Frequency? Почему спрашиваю снова... Изменяя указанные выше величины в проекте RMxpr, получаю изменение выходных (расчетных) параметров, но в Parametric картина следующая. http://img3.immage.de/190868b365image27315531.jpg
Все значения соответствуют номинальному значению напряжения.
Админ
Авг 19 2009, 15:32
Цитата (Андруша @ Авг. 19 2009, 03:24 PM)
К примеру, такие исходные величины как напряжение, частота распознаются по номинальному значению с единицами измерения или же их обязательно нужно задавать как $Voltage, $Frequency?
Использовать лучше названия, которые программа точно не использует. Т.е. не $Frequency, а $Fr.
assistent.iimt
Мар 24 2010, 08:52
Не могу разобраться с одним моментом. На первй взгляд все просто. Нужно снять зависимость потока, через определенную площадь от тока в намагничивающих катушек. Как задать чтобы ток в катушках изменялся сам. Т.е. поставить на моделирование и забыть. Задал переменную $Iw Project-Project Variable на вкладке Tuning, где задал минимальное и максимальной значение, шаг изменения. Задал ток в заисимость от переменной. Запустил моделирование. Посчитал только для первого значения тока. Задал то же изменение для этой перменной во вкладке Maxwell 3d-Optimetrics Analysis-Add Parametric. Теперь посчитал вроде для всех (5ти) вариантов, но выдает значения только для первого и последнего. А нужно для всех. Что я не так делаю?
Админ
Мар 24 2010, 09:48
Parametric Setup не знает, что вы хотите на каждом просчете считать именно поток. Зайдите в закладку Calculation и задайте там тот самый поток.
bornbash
Дек 4 2010, 11:48
ДОброго времени суток! Вопрос, наверное, к уважаемому админу. При параметризации свойств материалов в eddy current у меня солвер каждый раз при достижении нового значения параметра начинает перестраивать сетку в сторону увеличения количества тетраэдров, хотя геометрия модели, конечно, не меняется. А ведь параметризацию каак раз и ввожу, чтобы посчитать на одной сетке. В настройках параметрического расчета (setup sweep analysis) на вкладке Options ставлю чекбоксы на Save fields and mesh и Copy geometrically equivalent meshes.
Админ
Дек 4 2010, 15:45
Знакомая проблема. В свое время я очень долго мучался, прежде чем победить эту проблему, и теперь бесплатно я на этот вопрос не отвечу
art19_80
Янв 26 2012, 18:36
Добрый день! Есть ли у кого простенький пример Parametric проекта или описание, как сделать Parametric проект в Maxwell. Например такое описание, как сделано для ELCUT pole_optimization.pdf
Админ
Янв 26 2012, 20:51
Не видел такого описания. Я сам разбирался, там ничего сложного. Спрашивайте, что конкретно не понятно. Может, в этой тебе есть ответы на ваши вопросы...
art19_80
Янв 26 2012, 21:20
Цитата (Админ @ Янв. 26 2012, 05:51 PM)
Не видел такого описания. Я сам разбирался, там ничего сложного. Спрашивайте, что конкретно не понятно. Может, в этой тебе есть ответы на ваши вопросы...
Нужно менять размеры магнита. Проблема в том, что даже не знаю с какой стороны подойти к Parametrics. Пытаюсь работать по хелпу.... и остановился на первом же шаге - при добавлении к дизайну Parametrics появляется ошибка касательно переменных. А что дальше делать - не понятно...
Админ
Янв 26 2012, 22:51
Сначала в проекте должна появиться хотя бы одна переменная. И только после этого можно создавать Parametrics.
art19_80
Янв 27 2012, 14:00
Цитата (Админ @ Янв. 26 2012, 07:51 PM)
Сначала в проекте должна появиться хотя бы одна переменная. И только после этого можно создавать Parametrics.
Вот, например, в 2Д есть квадратный магнит 5*5мм. Нужно, изменяя его длину от 5мм до 20мм, определит, как меняется магнитное поле на расстоянии 5мм от магнита
Нажимаю на кнопку "Add Parametric х=1 у=1" - выскакивает ошибка " no real variables are marked for inclusion in Parametric Analysis" и отправляет меня к Design Properties and click on Parametric option and click "include" box for the variable"
Иду куда послали - Максвел 2Д-> Дизайн пропертиз.... и нету там никакого Parametric option
Есть Optimization ну а Parametric option - нет.
Но так как мне нужно добавить переменные, интуитивно понимаю, что нужно нажать Add. Нажимаю. Появляется окно AddProperties. Отмечаю точкой Variable. Выбираю единицы измерения – Length (мм)
А что писать в графе Value и в графе Name? Вот хочу назначить длину магната буквой L. В графе Name нужно писать L? А как тога присвоить длину магната параметру L? А как записать формулу, по которой L должен изменяться от 5мм до 20мм с шагом 2,5мм
Админ
Янв 27 2012, 14:19
Все гораздо гораздо проще. 1. Находим в history tree запись, где создавалась геометрия магнита. Видим там 5 мм. Вместо "5" тупо ставим L. Появляется окно, в котором предлагается добавить в проект переменную L и ввести ее значение по умолчанию. 2. Встаем мышкой на наш design. В окошке Properties видим переменную L и ее значение. Меняем это значение вручную и убеждаемся, что синхронно с этим меняется размер магнита. Этот пункт чисто для проверки. 3. Только после этого создаем Parametric setup.
art19_80
Янв 27 2012, 15:04
Оппа – на!! Действительно проще! Проверил пункт 2 – все работает Упростил задачу - L должен изменяться от 5мм до 10мм с шагом 2,5мм Запускаю Parametric Аnalyze Строю график индукции по лини и мне программа выдает только один график – а их должно быть 3шт (первый при L =5мм; второй L =7,5мм, третий при L =10мм )
Тогда запускаю просто Analysis - > Setup ->Аnalyze Строю график индукции по лини - и мне снова программа выдает только один график
Подскажите, что я делаю не правельно?
Админ
Янв 27 2012, 15:47
А галочку на Save Fields в Parametric setup ставили?
art19_80
Янв 27 2012, 15:58
Неа не ставил. Уже поставил - получил три графика. Супер. Спасибо, Админ!!!
А почему программа не показывает три картины магнитного поля? Как - то можно вывести картины поля для каждого шага?
Админ
Янв 27 2012, 16:09
Построить отдельно 3 картины по-моему не предусмотрено. Но есть вариант лучше. Можно сделать анимацию. Правой кнопкой по графику в Project manager, выбрать Animate. Выбрать переменную.
art19_80
Янв 27 2012, 16:20
Согласен, тоже приемлемый вариант.
degtyrev_v
Фев 12 2012, 10:38
Доброго времени суток! В качестве примера проекта 3D Magnetostatic хочу выполнить следующую задачу в Parametrics. Имеется два магнита: 1-й магнит в виде параллелепипеда 10*10*60 мм вращается, центр вращения лежит на оси Z (грань 10*60 мм параллельна плоскости XY, центр вращения совпадает с центром грани 10*60 мм, начальное положение - вдоль оси X), намагниченность вдоль оси X; 2-й магнит в виде кубика неподвижен и расположен на оси Y, на расстоянии 33 мм от оси Z, намагниченность вдоль оси Y. Требуется построить график силы взаимодействия двух магнитов в зависимости от угла поворота 1-го магнита. Аналогичную задачу для линейного движения одного из магнитов выполнил. Как создать переменную угла поворота вращающегося магнита для Parametrics? Спасибо.
Админ
Фев 12 2012, 17:50
Так же, как и для линейного движения. Только делать не перемещение объекта на заданную в переменной величину, а вращение.
degtyrev_v
Фев 19 2012, 01:59
В свойствах тела, координаты начальной точки создания тела и размеры тела по осям - это линейные величины. Заменяя их на угловую переменную Unit Type - Angl ; Unit - deg ; все равно получаю линейное движение. Если создать угловую переменную к примеру "Ug", а затем координаты начальной точки создания тела выразить как cos(Ug); sin(Ug) получим движение по дуге, при этом грани параллелепипеда остаются параллельны осям X, Y, Z. Вращения нет. Вращение смог получить только вращая относительную систему координат (и построенное в ней тело) вокруг оси Z, задав вектор "X Axis" как cos(Ug) ,sin(Ug) ,0mm через угловую переменную "Ug". Есть ли другой способ задать в Parametrics вращение тела вокруг оси Z ?
Админ
Фев 19 2012, 09:54
После того как нарисован объект делаем команду Rotate. И угол поворота делаем переменным. Значение по умолчанию может быть даже ноль. Согласитесь, это даже не вопрос знания Maxwell, а чисто здравый смысл
degtyrev_v
Фев 26 2012, 11:35
Как то выпустил из вида, что у команд тоже есть "свойства" с вытекающими последствиями . Да и здравый смысл есть...
Админ
Фев 26 2012, 11:37
Цитата (degtyrev_v @ Фев. 26 2012, 12:35 PM)
Как то выпустил из вида, что у команд тоже есть "свойства" с вытекающими последствиями
Создание объекта - тоже команда
Ann_m
Июл 18 2012, 12:15
Здравствуйте! Пытаюсь решать задачу оптимизации в Maxwell. Задаю SNLP optimizer. Понятно, что нужно задавать диапазон в котором параметры варьируются. Не очень понятно, что означает Min\Max Focus. Из хэлпа, мне не очень понятно...
Админ
Июл 18 2012, 12:22
Не пробовал трогать эти параметры. А что в хелпе написано?
PavelDergachev
Июл 18 2012, 12:29
А какой там метод оптимизации?
PavelDergachev
Июл 18 2012, 12:29
А какой там метод оптимизации?
Ann_m
Июл 18 2012, 12:34
Sequential Nonlinear Programming В хэлпе только: "In the Variables tab, specify the Min/Max values for variables included in the optimization, and the Min/Max Focus for the analysis."
PavelDergachev
Июл 18 2012, 12:54
Непонятный метод и непонятные величины.
Админ
Июл 18 2012, 13:12
Мда, непонятно, что за фокусы...
Valodores
Май 6 2014, 11:40
Здравствуйте, уважаемые коллеги!
В процессе проектирования столкнулся с проблемой, самостоятельно найти разумное объяснение которой, пока не смог. Моделирую работу секции одного электродинамического устройства. Тип задачи - Magnetostatic. В текущем проекте решается задача нахождения проекций сил, действующих на подвижную часть конструкции. Сам элемент создается через CreateBox в начальной позиции с координатами, положим, (0, 0, Z). Далее делается расчет и получаем результат - проекции сил, разложенные по осям координат. Далее, проводим повторный расчет, но начальную позицию элемента задаем координатами (0, 0, 0), а в нужную позицию (такую же, как в предыдущем варианте) подгоняем командой Move (Move Vector 0, 0, Z) и запускаем расчет. Так вот, во втором варианте результат получается в среднем на 33% больше (по интересующей составляющей Z). Пробовал запускать параметрический расчет - характер поведения зависимостей не меняется. На графике силы, действующей по координате Z от позиции элемента, линии идут параллельно, имея одинаковые изгибы и в точности повторяя друг друга. Анализ результатов показывает, что расчет по первому варианту ближе к истине, чем по второму. Никто не сталкивался с подобным? Конечно проводить параметрический анализ можно задав переменную в CreateBox, но в геометрически сложной конструкции сложно обойтись без Move. У кого-то есть соображения, позволяющие прояснить данную ситуацию?
Админ
Май 6 2014, 13:44
А что если вручную подергать ту самую переменную в одном и другом случае? На модели объект перемещается одинаково?
Valodores
Май 6 2014, 14:08
Ваш наводящий вопрос, по видимому, верный. Я как раз в этом направлении думаю. Дело в том, что сам подвижный элемент достаточно сложен и состоит из нескольких деталей. Сейчас, когда я анимировал результаты решения, стало видно, что часть элементов конструкции осталась неподвижна. Похоже, что Muve "потащил" не все конструкцию. Попробую выделить все внутренности и применить Unite и только после этого Muve. Конструкция достаточно габаритна, поэтому результаты о верности предположения будут только завтра.
Valodores
Май 7 2014, 15:41
Да, причина оказалась именно в этом. Не знаю по причине какого глюка, но команда Move почему-то "зацепила" не все элементы конструкции. К стати, после выяснения причины, попробовал убрать Unite и снова применить Move. В этот раз все отработало как надо. Так что, списываю на единичное проявление непонятного явления.
SunderDovah
Сен 26 2018, 13:56
Господа, я видимо всем надоело, но все же есть ещё один вопрос мне необходимо посчитать силу Force1 в разном положение ротора, то есть зависимости силы от угла вращения, что-то вроде угловой характеристики
я задал хочу сделать это optemetric
я создал переменную углового поворота, и задал что она меняется от 0 до 360 с шагом 10, создал цилиндр который охватывает вращающийся часть, подскажите как мне сделать так что бы ротор вращался? желательно подсказать шаги, что надо сделать что бы получить полноценый parametric расчёт
SunderDovah
Сен 26 2018, 14:17
Цитата (SunderDovah @ Сен 26 2018, 13:56)
Господа, я видимо всем надоело, но все же есть ещё один вопрос мне необходимо посчитать силу Force1 в разном положение ротора, то есть зависимости силы от угла вращения, что-то вроде угловой характеристики
я задал хочу сделать это optemetric
я создал переменную углового поворота, и задал что она меняется от 0 до 360 с шагом 10, создал цилиндр который охватывает вращающийся часть, подскажите как мне сделать так что бы ротор вращался? желательно подсказать шаги, что надо сделать что бы получить полноценый parametric расчёт
Правильно ли я сделаю, если выделю весь ротор, и задам ему операцию Rotate через свою переменную поворота? а потом сделаю Optemetric расчёт и поставлю считаться?
Админ
Сен 26 2018, 15:02
Правой кнопкой по Optimetrics - добавить Parametric setup. Там добавить вашу переменную и диапазон изменения.
SunderDovah
Сен 27 2018, 05:59
Цитата (Админ @ Сен 26 2018, 15:02)
Правой кнопкой по Optimetrics - добавить Parametric setup. Там добавить вашу переменную и диапазон изменения.
да, это я сделал, а как максвел узает какое тело ему надо вращать? я задал оptimetric, есть переменная rotate, а куда её вставлять?
Админ
Сен 27 2018, 08:35
В команде Rotate указать в качестве угла не константу, а созданную переменную.
Sunder
Окт 2 2018, 07:53
Цитата (Админ @ Сен 22 2018, 20:46)
Про формулу есть вот тут. Про рисование геометрии - по описанию не понял, надо наглядно смотреть конкретную модель.
я так понимаю эта методика подходит только для Eddy curent? ведь в магнитостатике нет комплексных числе. в связи с этим вопрос, если надо вычислить магнитный поток в 3Д проходящий через сектор цилиндра находящегося в зазоре, то эта методика в калькуляторе измениться? если делать по тому как там написано то выходить ошибка "the stack contents are incompatible with the current operation" при выборе complex, и это логично. Так вот сам вопрос, как это сделать если у тебя задача магнитостатики, и у тебя не X и Y состовляющия а плоскость цилиндра в воздушном зазоре круглой машины? если возможно, то хотелось бы увидеть по шагам как это сделать в калькуляторе
Админ
Окт 2 2018, 08:01
Если это статика, то просто нужно исключить операции выделения действительной мнимой части. Разве это не очевидно?
Sunder
Окт 2 2018, 08:25
Цитата (Админ @ Окт 2 2018, 08:01)
Если это статика, то просто нужно исключить операции выделения действительной мнимой части. Разве это не очевидно?
очевидно, поправьте меня пожалуйста если я не правильно шаги распишу 1)Quantity > B ; 2) Geometry > Surfface 3) перед выбором интеграла нажимаю тогда Normal? и потом жму на интеграл, правильный порядок ? меня вот смущает только как правильно выбрать составляющий, будет ли правильно если Normal?
Админ
Окт 2 2018, 11:11
Да, Normal будет вычленять нормальную составляющую.
root_1990
Июн 19 2019, 13:18
Доброго времени суток, работаю в 2D transient, считаю распределение индукции в зубцах машины постоянного тока, тут собственно не суть, что за машина. Модель была спроектирована в Mathcad и начерчена в Компас, перенес в Maxwell посредством импорта я ее как раз из последней. Меня интересует, можно ли задаться значением линии в Maxwell, чтобы быстро изменять геометрию модели, к примеру внешний диаметр или высоту зубца, то есть сделать модель пластичной, потянул за одно, увеличилось и остальное, привязанное к этой линии. Ибо переносить из Компас каждый раз проблематично, да и править геометрию в Maxwell тоже не самое удобное дело, когда еще меняешь ширину зубца, нужно и катушки двигать. Задаться какими-то постоянными, типа площадь зубца неизменна, если тянешь за какую линию или задаешься ее габаритами.
Админ
Июн 19 2019, 13:28
Здесь 2 варианта подхода. 1. После импорта использовать всякие хитрые команды типа move edge с их параметризацией. 2. Изначально собирать геометрию из готовых примитивов RMxprt. Там параметризация будет возможна в терминологии электрических машин.
root_1990
Июн 19 2019, 13:35
Спасибо. Хм, пример бы какой по параметризации move edge, в RMxprt боюсь не соберу нужную модель, моя не хитрая, так то, но и не простая (4 больших зубца и 8 половинных от большого). Да и удобно ли это будет каждый раз переносить в транзиент ее, полюбому придется корректировать модель уже в транзиенте.
Это архивная версия. Здесь расположена полная версия этой страницы.