Описание тега systemmodeler

Wolfram SystemModeler, developed by Wolfram MathCore, is a platform for engineering as well as life science modeling and simulation based on the Modelica language.
2 ответа

Решатель OpenModelica достигает максимального числа итераций, но не может найти root

Я пытаюсь смоделировать 1D систему из 3 скользящих тел, как я объяснил здесь: и вот код, который я реализовал: model friction //constants parameter Real muk = 0.2; parameter Real mus = 0.3; parameter Real m1 = 1.0; parameter Real m2 = 2.0; parameter…
10 ноя '17 в 14:05
2 ответа

Численные проблемы, связанные с задержкой импульсного сигнала (fixedDelay)

Я отметил численные проблемы, связанные с интегрированием импульсного входа, который задерживается на фиксированное время в Modelica (с помощью Wolfram System Modeler 4.3): model PulseTest "Test FixedDelay with Pulse Input"; Modelica.Blocks.Sources.…
1 ответ

Как использовать булевы переключатели в Modelica для предотвращения истощения акций ниже нуля?

Описание проблемы Я строю библиотеку для поддержки System Dynamics (SD), как моделирование в Modelica. В отличие от свободно доступной библиотеки Cellier et al. Я убежден, что вполне можно использовать акаузальные соединители: передача стоимости за…
15 фев '19 в 19:11
0 ответов

Включение причинно-следственной связи в моделирование Modelica приводит к ошибке перевода при выравнивании модели

Я хочу смоделировать контроллер для модели масса-пружина, которая работает на основе энергии: model model //constants parameter Real m = 1; parameter Real k = 1; parameter Real Fmax = 3; parameter Real x0 = 1; parameter Real x1 = 2; parameter Real t…
20 фев '19 в 09:28
1 ответ

OpenModelica жалуется на отрицательное значение, которое не может быть отрицательным

После этого вопроса я изменил контроллер на основе энергии, который я описал здесь, чтобы избежать отрицательных значений внутри sqrt: model Model //constants parameter Real m = 1; parameter Real k = 2; parameter Real Fmax = 3; parameter Real x0 = 1…
21 фев '19 в 11:08
1 ответ

Modelica - Инкремент не соответствует условиям

Я создаю блок Max Per Interval в Wolfram System Modeler. Чтобы мне было легче объяснить, я просто установил значение Max на 10. block HighWaterMarkPerInterval extends Modelica.Blocks.Interfaces.SISO; protected Integer index; Real currentMax; Real en…
06 фев '15 в 18:18
2 ответа

Генерировать белый шум в Modelica (SystemModeler)

Я пытаюсь добавить шум измерения к моделированию. Это возможно сделать, например, в Simulink, но кажется более сложным в Modelica и SystemModeler. Есть идеи, как это сделать?
18 фев '13 в 19:34
1 ответ

Почему графические аннотации для соединителей не наследуются при повторном объявлении?

Я создаю библиотеку для моделирования System Dynamics, которая, в отличие от существующей бесплатной библиотеки Cellier, использует акаузальные соединители. Для "потока" - элементы у меня есть GenericFlow класс, который определяет интерфейсы: partia…
30 сен '18 в 16:23
0 ответов

Как работать с DESLib в Wolfram SystemModeler 4.1

Как новичок в System Modeler 4.1, я заинтересовался системами очередей и нашел DESLib, особенно ArenaLib. К сожалению, DESLib 1.7, похоже, не работает в этой среде (проблема с версией?). Кто-нибудь знает, как скачать, установить и протестировать DES…
30 июл '15 в 17:24
3 ответа

Как использовать атрибут модуля в модели в Modelica?

мотивация Modelica хранит единицы измерения (например, единицы СИ и не-СИ) в качестве атрибута относительно переменной. Вот пример для не-SI-модуля: type Time_months = Real( quantity = "Time", unit = "mo", displayUnit = "months" ) Так как для моделе…
13 сен '18 в 11:15
1 ответ

Modelica: уравнение баланса в иерархической модели

У меня есть следующая простая иерархическая модель, включающая реакцию внутри камеры. Модель реакции просто устанавливает массовую скорость для массы, и она связана с камерой, которая ее окружает. connector Conn Real mass; flow Real massRate; end Co…
05 май '18 в 04:37
3 ответа

Динамическое изменение координат для положения тела в библиотеке Modelica MultiBody

Я довольно новичок в Modelica, только начатый несколько месяцев назад из-за проекта, над которым я работал. В основном выполняю работу с многотельными механическими системами с использованием библиотеки MultiBody, включенной в стандартный дистрибути…
20 сен '17 в 10:05
1 ответ

Ограничить переменную в Modelica

Я пытаюсь смоделировать простой привод. Когда я использую следующую строку кода для определения пределов удлиненной и втянутой длины привода, результаты таковы, что s_rel ограничен, но свободный фланец движется бесконечно: s_rel=smooth(0, if strokeU…
19 авг '14 в 08:14
0 ответов

Когда... в противном случае уравнения в Wolfram Systemmodeler кажутся противоположными

Когда я пробую этот простой код modelica в Wolfram Systemmodeler: model bug Integer y(start = 1); equation when time > 0.2 then y = 5 "y = 2"; elsewhen time > 0.4 then y = 4 "y = 3"; elsewhen time > 0.6 then y = 3 "y = 4"; elsewhen time &gt…
05 фев '16 в 16:18
2 ответа

Переключение между двумя фланцами

В настоящее время я работаю с многотельными механическими системами, использующими библиотеку MultiBody, включенную в стандартный дистрибутив Modelica. Мне нужно реализовать переключатель между фланцами, чтобы выбрать положение или управление силой …
21 сен '17 в 09:24
0 ответов

Можно ли использовать параметр для установки атрибута модуля для компонента?

Пока, используя Wolfram System Modeler 4.3 и 5.1, следующий минимальный пример будет компилироваться без ошибок: model UnitErrorModel MyComponent c( hasUnit = "myUnit" ); block MyComponent parameter String hasUnit = "1"; output Real y( unit = hasUni…
2 ответа

Как использовать гибкие размеры массива в расширяемом соединителе?

Я хотел бы использовать expandable connector (например, автобусоподобная структура) для моделирования (в основном) input а также output соединения для более сложных подсистем (An array не позволят иметь разные единицы для своих элементов, а плоские …
17 июн '19 в 18:21
2 ответа

Как использовать неопределенные размеры массива в блоках?

Использование неопределенных размеров массива (:) является важной функцией для разработки гибких компонентов для повторного использования. Мне хорошо известно, что фактическое измерение должно быть зафиксировано при компиляции модели. Насколько мне …
18 июн '19 в 17:13
1 ответ

Может ли тип быть установлен глобально, используя внутренний / внешний и быть заменяемым?

описание проблемы Я хотел бы использовать не-СИ-единицы для времени в экономическом моделировании (например, системная динамика). Хотя, конечно, я мог идти в течение нескольких секунд, а затем использоватьdisplayUnit Насколько мне известно, нет хоро…
1 ответ

Как исправить "Модель не сбалансирована глобально" с SMPM и инвертором

На примере Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMPM_VoltageSource, Я пытаюсь использовать инвертор от Modelica.Electrical.PowerConverters.DCAC.MultiPhase2Levelдля питания SMPM. К сожалению, я получаю сообщение об ошибк…
12 сен '19 в 11:44