Когда вы используете явный решатель, симуляция может стать нестабильной, потому что система жесткая. Дополнительные сведения см. в разделе Явные и неявные непрерывные решатели. В большинстве моделей нестабильность может быть удалена путем изменения значений параметров блоков, чтобы уменьшить жесткость системы. Инструмент анализа влияния жесткости позволяет вам анализировать Simscape™ сети в модели и определять, какие из переменных и уравнений оказывают наибольшее влияние на жесткость системы. Затем можно изменить значения параметров, участвующих в этих уравнениях, чтобы сделать систему менее жесткой.
Например, рассмотрим модель, где резистор и конденсатор соединены последовательно с источником постоянного напряжения, как показано.
Чтобы получить доступ к инструменту анализа влияния жесткости, откройте Solver Profiler, щелкнув гиперссылку в правом нижнем углу окна модели.
Установите флажок Simscape Stiffness на панели инструментов Solver Profiler и нажатия кнопки Run.
Вкладка Simscape Stiffness на нижней панели показывает, что переменная с наибольшим влиянием на жесткость системы i(Current)
в блоке Resistor и соответствующее собственное значение -1.00000e+15
. Чем больше отрицательное собственное значение, тем жестче система.
Если вы смотрите на исходный код блока Resistor, эта переменная используется в уравнении
v == R*i;
и параметр, участвующий в этом уравнении R
, Resistance. Поэтому можно изменить значение R
для уменьшения жесткости системы. Для примера, если вы задаете Resistance 1e-6 Ohm
и повторите симуляцию с помощью инструмента анализа влияния жесткости, соответствующее собственное значение падает до -1.00000e+09
. Этого сокращения может быть достаточно, чтобы позволить вашей модели успешно запускаться.
Инструмент анализа влияния жесткости имеет следующие ограничения:
Анализ жесткости выполняется только во время инициализации.
Инструмент выполняет анализ жесткости только сетей Simscape. Если модель не содержит блоков Simscape, инструмент не показывает результатов.
Инструмент не дает результатов и выдает предупреждение, если система алгебраическая, высокоиндексная, использует формулировку уравнения частота и время или содержит блоки Simscape Multibody™.
Solver Configuration | Solver Profiler