Вы можете найти этот краткий обзор полезным для построения моделей и понимания ошибок. Для получения дополнительной информации смотрите, Как Модели Simscape Представляют Физические системы.
Программное обеспечение Simscape™ дает вам несколько способов симулировать и анализировать физические системы в среде Simulink®. Выполнение физической симуляции модели похоже на симуляцию любой модели Simulink. Это влечет за собой устанавливающие различные опции симуляции, запуская симуляцию, и просматривая результаты симуляции. Эта тема описывает различные аспекты симуляции, характерной для моделей Simscape. Для специфических особенностей симуляции и анализа с отдельными продуктами дополнения Simscape, обратитесь к документации для тех отдельных продуктов дополнения.
Эта блок-схема представляет последовательность симуляции Simscape.
Блок-схема состоит из следующих главных фаз:
Решатель Simscape сначала подтверждает настройку модели и проверяет ваши элементы данных от диалоговых окон блока.
Все блоки Simscape в схеме должны быть соединены в одну или несколько физических сетей.
Каждая топологически отличная физическая сеть в схеме требует точно одного блока Solver Configuration.
Если ваша модель содержит жидкие элементы (такие как двухфазные жидкости, газ, сырой воздух, изотермическая или тепловая жидкость), каждая топологически отличная схема в схеме может содержать блок, который задает свойства жидкости для всех блоков, которые связывают со схемой. Если никакой жидкий блок не присоединен к циклу, блоки в этом цикле используют жидкость по умолчанию. Однако больше чем один жидкий блок в цикле генерирует ошибку.
Модули сигнала, заданные в блоке Simulink-PS Converter, должны совпадать с входным типом, ожидаемым блоком Simscape, соединенным с ним. Например, когда вы обеспечиваете входной сигнал для блока Ideal Angular Velocity Source, задаете модули скорости вращения, такие как rad/s
или rpm
, в блоке Simulink-PS Converter или отпуске это безразмерный. Точно так же модули, заданные в блоке PS-Simulink Converter, должны совпадать с типом физического сигнала, обеспеченного выходным портом блока Simscape.
После проверки модели решатель Simscape создает физическую сеть на основе следующих принципов:
Два непосредственно соединенных порта Сохранения имеют те же значения для всех своих переменных Across (таких как напряжение или скорость вращения).
Любая переменная Through (такой как текущая или крутящий момент) переданный вдоль линии Физического соединения разделена между несколькими компонентами, соединенными ветвями. Для каждой переменной Through сумма всех ее значений, текущих в точку разветвления, равняется сумме всех своих вытекающих значений.
На основе конфигурации сети, значений параметров в диалоговых окнах блока и глобальных параметров, заданных свойствами жидкости, если применимо, решатель Simscape создает систему уравнений для модели.
Эти уравнения содержат системные переменные следующих типов:
Dynamic — Производные времени этих переменных появляются в уравнениях. Динамический, или дифференциал, переменные добавляют динамику в систему и требуют, чтобы решатель использовал численное интегрирование, чтобы вычислить их значения. Динамические переменные могут произвести или независимые или зависимые состояния для симуляции.
Algebraic — Производные времени этих переменных не появляются в уравнениях. Эти переменные появляются в алгебраических уравнениях, но не добавляют динамики, и это обычно происходит в физических системах из-за законов сохранения, таких как сохранение массы и энергии. Состояния алгебраических переменных всегда зависят от динамических переменных, других алгебраических переменных или входных параметров.
Решатель затем выполняет анализ и устраняет переменные, которые не нужны, чтобы решить систему уравнений. После переменного устранения остающиеся переменные (алгебраический, динамический зависимый и динамический независимый политик) сопоставлены с вектором состояния Simulink модели.
Для получения информации о том, как просмотреть и анализировать переменные модели, видит Статистику Модели.
Решатель Simscape вычисляет начальные условия только однажды, в начале моделирования (t = 0). В диалоговом окне блока Solver Configuration значение по умолчанию - то, что флажок Start simulation from steady state не устанавливается. Если это выбрано в вашей модели, смотрите Нахождение Начального Устойчивого состояния.
Решатель вычисляет начальные условия путем нахождения начальных значений для всех системных переменных, которые точно удовлетворяют всем уравнениям модели. Можно влиять на расчет начальных условий block-level variable initialization, то есть, путем определения приоритета и предназначаться для начальных значений на вкладке Variables диалоговых окон блока. Можно также инициализировать переменные для целой модели от сохраненной рабочей точки.
Значения, которые вы задаете во время переменной инициализации, не являются фактическими значениями соответствующих переменных, а скорее их целевыми значениями в начале моделирования (t = 0). В зависимости от результатов решения некоторые из этих целей могут или не могут быть удовлетворены. Решатель пытается удовлетворить высокоприоритетным целям сначала, затем низкоприоритетные единицы:
Сначала, решатель пытается найти решение, где все высокоприоритетные переменные цели достигнуты точно, и низкоприоритетные цели аппроксимированы максимально тесно. Если решение найдено во время этого этапа, оно удовлетворяет всем высокоприоритетным целям. Некоторые низкоприоритетные цели могут также быть достигнуты точно, другие аппроксимированы.
Если решатель не может найти решение, которое точно удовлетворяет всем высокоприоритетным целям, он выдает предупреждение и вводит второй этап, где High
приоритет ослабляется к Low
. Таким образом, решатель пытается найти решение путем аппроксимации и высокого приоритета и низкоприоритетных целей максимально тесно.
После того, как вы инициализируете переменные и до симуляции модели, можно открыть Переменное Средство просмотра, чтобы видеть, какой из переменных целей удовлетворили. Для получения дополнительной информации об инициализации переменной блочного уровня смотрите Переменную Инициализацию.
Когда вы устанавливаете флажок Start simulation from steady state, решатель пытается найти устойчивое состояние, которое закончилось бы, если бы входные параметры к системе считались постоянные в течение достаточно долгого времени, начинающего с начального состояния, полученного из расчета начальных условий, только описанного. Если установившиеся решают, успешно выполняется, найденное состояние является некоторым устойчивым состоянием (в допуске), но не обязательно состояние, ожидаемое от данных начальных условий. Устойчивое состояние означает, что системные переменные больше не изменяются со временем. Симуляция затем начинает с этого устойчивого состояния.
Модель может иметь больше чем одно устойчивое состояние. В этом случае решатель выбирает установившееся решение, которое сопоставимо с переменными целями, заданными во время инициализации переменной блочного уровня. Для получения дополнительной информации смотрите Переменную Инициализацию.
После вычисления начальных условий, или после последующего события (таких как получившийся разрыв, например, от открытия клапана, или от жесткого упора), решатель Simscape выполняет переходную инициализацию. Переходная инициализация фиксирует все динамические переменные и решает для алгебраических переменных и производных динамических переменных. Цель переходной инициализации состоит в том, чтобы обеспечить непротиворечивое множество начальных условий для следующей фазы, переходный процесс решают.
Наконец, решатель Simscape выполняет переходный процесс, решают системы уравнений. В переходном процессе решают, непрерывные дифференциальные уравнения интегрированы вовремя, чтобы вычислить все переменные как функцию времени.
Решатель продолжает выполнять симуляцию согласно результатам переходного процесса, решают, пока решатель не сталкивается с событием, таким как нулевое пересечение или разрыв. Событие может быть в физической сети или в другом месте в модели Simulink. Если решатель сталкивается с событием, решатель возвращается к фазе переходной инициализации, и затем обратно переходному процессу решают. Этот цикл продолжается до конца симуляции.