Среда Физических сетей и настройка решателя
Утилиты
Каждая физическая сеть, представленная связанной блок-схемой Simscape™, запрашивает информацию настроек решателя для симуляции. Блок Configuration Решателя задает параметры решателя, в которых нужна ваша модель, прежде чем можно будет начать симуляцию.
Каждая топологически отличная блок-схема Simscape требует точно, чтобы один Блок Configuration Решателя был соединен с ним.
Блок имеет один порт сохранения. Можно добавить этот блок где угодно на схеме физической сети путем создания точки условного перехода и соединения его с единственным портом Блока Configuration Решателя.
Когда это поле выбрано, решатель пытается найти устойчивое состояние, которое закончилось бы, если бы входные параметры к системе считались постоянные в течение достаточно большого времени, начинающего с начального состояния, полученного из вычисления начальных условий. Для получения дополнительной информации смотрите Вычисление Начальных условий. Симуляция затем начинает с этого устойчивого состояния.
Для моделей, совместимых с frequency-time формулировкой уравнения, когда вы устанавливаете этот флажок, решатель пытается выполнить синусоидальную установившуюся инициализацию. Другими словами, инициализация выполняется с помощью разовых частотой уравнений, и затем доходов симуляции с помощью фактической формулировки уравнения и других опций, выбранных в Блоке Configuration Решателя. Для получения дополнительной информации смотрите Режим Симуляции Частоты и Времени.
Используя опцию Initial state на панели Data Import/Export Configuration Parameters диалоговое окно заменяет опцию Start simulation from steady state.
Этот параметр влияет на нелинейный решатель, используемый для вычисления начальных условий и для переходной инициализации. Это определяет, как точно алгебраические ограничения должны быть удовлетворены в начале симуляции и после каждого дискретного события (например, разрыв, следующий из открытия клапана, жесткой остановки, и так далее). Уменьшите значение параметров (то есть, сожмите допуск) получить более надежную симуляцию времени. Увеличьте значение параметров (то есть, ослабьте допуск), если решению для начальных условий не удалось сходиться или уменьшать время вычисления.
Значением по умолчанию является 1e-9
, который применим к большинству случаев.
Позволяет вам использовать основанный на выборке локальный решатель с шагом расчета, заданным параметром Sample time. В основанной на выборке симуляции все состояния Физической сети, которые в противном случае непрерывны, становятся представленными Simulink® как дискретные состояния. Решатель обновляет состояния однажды на временной шаг. Эта опция особенно полезна для сгенерированного кода или оборудования в цикле (HIL) симуляции.
Если вы используете локальный решатель, одновременное использование Simulink или инструментов линеаризации Simulink Control Design™ не рекомендуется.
Выберите тип решателя, используемый для обновления состояний: Backward Euler
, Trapezoidal Rule
или Partitioning
. Флажок Use local solver должен быть установлен. Значением по умолчанию является Backward Euler
.
Задайте шаг расчета для локального решателя. Флажок Use local solver должен быть установлен. Шаг расчета должен быть положительным. Значением по умолчанию является .001
s.
Выберите, приоритизировать ли скорость или робастность при использовании Разделения локального решателя:
Robust simulation
— Увеличьте робастность симуляции.
Fast simulation
— Улучшайте производительность симуляции.
Флажок Use local solver должен быть установлен, и Solver type должен быть установлен в Partitioning
. Значением по умолчанию является Robust simulation
.
Выберите метод, используемый для того, чтобы хранить данные о разделении:
As needed
— Вычислите матричные инверсии во время симуляции по мере необходимости. Этот метод не требует такой же памяти, но может привести к скачкам производительности.
Exhaustive
— Вычислите и сохраните матричные инверсии перед симуляцией. Используйте параметр Partition memory budget [kB], чтобы задать максимальный позволенный бюджет памяти для того, чтобы хранить данные.
Флажок Use local solver должен быть установлен, и Solver type должен быть установлен в Partitioning
. Значением по умолчанию является As needed
.
Задайте максимальный бюджет памяти, в Кбайте, допускавшем хранящие кэшируемые данные о разделе. Метод Partition storage method должен быть установлен в Exhaustive
. Значением по умолчанию является Кбайт 1024
. Если этот бюджет превышен, ошибки симуляции. Можно настроить это значение на основе доступных ресурсов памяти и на данных Total memory estimate в Средстве просмотра Статистики. Для получения дополнительной информации смотрите Образцовую Статистику, Доступную при использовании Решателя Разделения.
Позволяет вам выполнить переходную инициализацию по фиксированной вычислительной стоимости.
Если вы устанавливаете этот флажок, можно задать максимальное количество нелинейных и итераций режима для переходной инициализации. Если система не сходится после достижения этих чисел, это игнорирует отказ и переходит к следующему шагу.
Если вы снимаете флажок, система использует более устойчивый и длительный алгоритм и ошибки, если этому не удается достигнуть сходимости во время переходной инициализации.
Задайте максимальное количество итераций Ньютона во время переходной инициализации. Флажок Use fixed-cost runtime consistency iterations должен быть установлен. Номером по умолчанию является 3
.
Задайте максимальное количество итераций режима во время переходной инициализации. Флажок Use fixed-cost runtime consistency iterations должен быть установлен. Номером по умолчанию является 2
.
Только одно основное обновление режима на шаг выполняется при использовании локальных решателей, поэтому этот параметр не доступен, если флажок Use local solver устанавливается.
Задает, как решатель обрабатывает матрицы. Параметр может иметь одно из трех значений: auto
, Sparse
или Full
. Значением по умолчанию параметра является auto
. С этой установкой решатель автоматически выбирает подходящий вариант, или разреженный или полный, для обработки матриц.
Ваш выбор этого значения параметров реализован и в симуляции модели и в коде, сгенерированном из вашей модели.
Задает, как решатель обрабатывает синусоидальные переменные. Параметр может иметь одно из двух значений: Time
или Frequency and time
. Значением по умолчанию параметра является Time
.
Используйте значение Frequency and time
, чтобы ускорить симуляцию систем с одной номинальной частотой. Для получения дополнительной информации смотрите Режим Симуляции Частоты и Времени.
Укажите, что максимальный бюджет памяти, в Кбайте, допускал обработку задержек, когда имитационные модели, которые содержат или блоки от библиотеки Delays или авторские блоки с помощью построения языка Simscape delay
. Цель этого параметра состоит в том, чтобы защитить от чрезмерного свопинга памяти. Если этот бюджет превышен, ошибки симуляции. Можно настроить это значение на основе доступных ресурсов памяти. Номер по умолчанию является Кбайтом 1024
.
Эта опция применима только для моделей, которые соединяют блоки от библиотеки Simscape Multibody™ Second Generation до блоков Simscape или блоков от других продуктов дополнения. Используйте Средство просмотра Статистики, чтобы определить, имеет ли ваша модель 1-D/3-D связи. Для получения дополнительной информации смотрите 1-D/3-D Интерфейсную Статистику.
Когда блок Simscape Multibody соединяется непосредственно с сетью Simscape, дополнительная производная может требоваться для сети быть решенной. Когда вы устанавливаете этот флажок, решатель автоматически применяет входную фильтрацию к сигналу, вводящему блок Simulink-PS Converter, чтобы получить эту дополнительную производную. Параметр Filtering time constant обеспечивает временную константу для задержки.
Этот флажок устанавливается по умолчанию. Если вы очищаете его, и 1-D/3-D, связь требует дополнительной производной, решатель выдает ошибку сообщение.
Этот параметр задает временную константу фильтрации для того, когда флажок Apply filtering at 1-D/3-D connections when needed устанавливается. Значение параметров применяется глобально ко всем связям, принадлежащим сети, которая включает этот Блок Configuration Решателя. Значением по умолчанию является 0.001
s.