Физическая сетевая среда и конфигурация решателя
Утилиты

Для каждой физической сети, представленной блок-схемой подключенного Simscape™, требуется информация о параметрах решателя для моделирования. Блок «Конфигурация решателя» определяет параметры решателя, необходимые модели перед началом моделирования.
Каждая топологически различная блок-схема Simscape требует, чтобы к ней был подключен ровно один блок конфигурации решателя.
Блок имеет один консервационный порт. Этот блок можно добавить в любом месте физической сети, создав точку ветвления и подключив ее к единственному порту блока конфигурации решателя.
Если этот флажок установлен, решатель пытается найти установившееся состояние, в результате которого входные данные системы будут оставаться постоянными в течение достаточно большого времени, начиная с начального состояния, полученного при вычислении начальных условий. Дополнительные сведения см. в разделе Расчет начальных условий. Затем моделирование начинается с этого устойчивого состояния.
Для моделей, совместимых с формулами уравнений частоты и времени, при установке этого флажка решатель пытается выполнить синусоидальную инициализацию стационарного состояния. Другими словами, инициализация выполняется с использованием уравнений частоты-времени, а затем моделирование продолжается с использованием фактической формулы уравнения и других опций, выбранных в блоке конфигурации решателя. Дополнительные сведения см. в разделе Режим моделирования частоты и времени.
Примечание
Использование опции Начальное состояние (Initial state) на панели Импорт/экспорт данных (Data Import/Export) диалогового окна Параметры конфигурации (Configuration Parameters) переопределяет опцию Начать моделирование (Start simulation from steading 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.
Укажите максимальный объем памяти в КБ, допустимый для хранения кэшированных данных раздела. Метод хранения разделов должен иметь значение Exhaustive. Значение по умолчанию: 1024 КБ. Если этот бюджет превышен, ошибки моделирования отсутствуют. Это значение можно настроить на основе имеющихся ресурсов памяти и данных оценки общей памяти в средстве просмотра статистики. Дополнительные сведения см. в разделе Статистика модели, доступная при использовании решателя секционирования.
Позволяет выполнять временную инициализацию с фиксированными вычислительными затратами.
Если этот флажок установлен, можно указать количество нелинейных итераций и итераций режима для временной инициализации. Если система не сходится после выполнения указанного количества итераций, она игнорирует сбой и переходит к следующему шагу.
Если флажок снят, система использует более надежный и трудоемкий алгоритм, выполняя столько итераций, сколько необходимо для достижения сходимости, и ошибок, если она не достигает сходимости во время временной инициализации.
Укажите количество итераций Ньютона, выполняемых во время временной инициализации. Необходимо установить флажок Использовать итерации непротиворечивости среды выполнения с фиксированной стоимостью. Номер по умолчанию: 3.
Укажите количество итераций режима, выполняемых во время временной инициализации. Необходимо установить флажок Использовать итерации непротиворечивости среды выполнения с фиксированной стоимостью. Номер по умолчанию: 2.
При использовании локальных решателей выполняется только одно обновление основного режима на шаг, поэтому этот параметр недоступен, если установлен флажок Использовать локальный решатель (Use local solver).
Позволяет управлять вычислительными затратами на обнаружение импульсов во время временной инициализации как для глобальных, так и для локальных решателей. Этот флажок становится доступным, если установлен флажок Использовать итерации непротиворечивости среды выполнения с фиксированной стоимостью.
Основанные на событиях методы повторной инициализации состояния и обработки импульсов позволяют моделировать физические явления, такие как столкновения и отскоки мячей, и обеспечивают значительное увеличение скорости моделирования для таких моделей. Однако импульсное обнаружение может увеличить стоимость временной инициализации. Эта стоимость пропорциональна числу импульсных итераций, выполняемых для достижения сходимости.
Если установлен флажок Вычислить импульсы (Compute impulses), можно указать количество импульсных итераций, выполняемых во время переходной инициализации. Если система не сходится при достижении этих чисел, она игнорирует отказ и переходит к следующему шагу.
Если флажок снят, система вычисляет импульсы столько раз, сколько необходимо для достижения сходимости.
Укажите число импульсных итераций во время временной инициализации. Необходимо установить флажок Вычислить импульсы (Compute Pulses). Номер по умолчанию: 2.
Указывает, как решатель обрабатывает матрицы. Параметр может иметь одно из трех значений: auto, Sparse, или Full. Значение параметра по умолчанию: auto. С помощью этой настройки решатель автоматически выбирает соответствующую опцию (разреженную или полную) для обработки матриц.
Выбор значения этого параметра реализован как в моделировании модели, так и в коде, сгенерированном из модели.
Указывает, как решатель обрабатывает синусоидальные переменные. Параметр может иметь одно из двух значений: Time или Frequency and time. Значение параметра по умолчанию: Time.
Используйте Frequency and time значение для ускорения моделирования систем с одной номинальной частотой. Дополнительные сведения см. в разделе Режим моделирования частоты и времени.
Укажите максимальный бюджет памяти в КБ, допустимый для обработки задержек при моделировании моделей, содержащих блоки из библиотеки задержек или пользовательские блоки с помощью delay Конструкция языка Simscape. Целью этого параметра является защита от чрезмерной замены памяти. Если этот бюджет превышен, ошибки моделирования отсутствуют. Это значение можно настроить на основе имеющихся ресурсов памяти. Номер по умолчанию: 1024 КБ.
Этот параметр применим только для моделей, которые соединяют блоки из библиотеки Simscape Multibody™ второго поколения с блоками Simscape или блоками из других дополнительных продуктов. Используйте средство просмотра статистики для определения наличия 1-D/3-D соединений в модели. Дополнительные сведения см. в разделе Статистика интерфейса 1-D/3-D.
Когда блок Simscape Multibody соединен непосредственно с сетью Simscape, для решения сети может потребоваться дополнительная производная. Если этот флажок установлен, решатель автоматически применяет фильтрацию ввода к сигналу, входящему в блок Simulink-PS Converter, чтобы получить эту дополнительную производную. Параметр Filtering time constant (постоянная времени фильтрации) предоставляет постоянную времени для задержки.
Примечание
Этот флажок установлен по умолчанию. Если он очищен и для 1-D/3-D соединения требуется дополнительная производная, решатель выдает сообщение об ошибке.
Этот параметр задает постоянную времени фильтрации, если установлен флажок Применить фильтрацию при 1-D/3-D соединениях при необходимости. Значение параметра применяется глобально ко всем подключениям, принадлежащим сети, включающей этот блок конфигурации решателя. Значение по умолчанию: 0.001 s.