Этот пример показывает рабочий процесс для переменных значений неуверенности с помощью отдельных Неопределенных блоков Пространства состояний в модели Simulink®. Используйте этот подход для простых моделей с немногими неопределенными переменными или одним блоком Uncertain State Space.
Этот раздел использует простую модель Simulink, чтобы предоставить постепенные инструкции для:
При переключении между номиналом вручную заданные и случайным образом сгенерированные значения неуверенности сопоставлены с блоком Uncertain State Space.
Симуляция ответов модели для этих значений неуверенности.
Откройте модель Simulink rct_sim_ex1
.
rct_sim_ex1
Модель содержит блок Uncertain State Space под названием Uncertain System
, как показано в следующей фигуре.
Дважды кликните блок Uncertain System
, чтобы открыть диалоговое окно Function Block Parameters.
Блок Uncertain System
использует неопределенную системную переменную unc_sys
. Эта переменная задана в Рабочем пространстве модели как unc_sys= ss(ureal('a',-1,'Range',[-2 -.5]),1,5,0)*(1+0.1*input_unc)
. Неопределенная модель зависит от одной неопределенной переменной под названием a
. Поле значения Неуверенности задает, чтобы использовать номинальную стоимость неопределенной переменной a
.
Нажмите ОК, чтобы закрыть диалоговое окно.
Щелкните, чтобы моделировать модель.
Программное обеспечение использует номинальную стоимость a
во время симуляции. После того, как симуляция завершается, График MultiPlot показывает следующий график.
Моделировать модель с помощью вручную заданного значения a
:
Дважды кликните блок Uncertain State Space и введите struct('a',-0.3)
в поле значения Неуверенности.
Щелкнуть
моделировать модель.
График MultiPlot показывает следующие ответы, соответствуя номинальным и вручную заданным значениям a
.
Выберите случайное значение a
в его области значений неуверенности. Для этого дважды кликните блок Uncertain State Space и введите usample(ufind(unc_sys))
в поле значения Неуверенности.
Анализируйте эффекты неуверенности путем симуляции модели десять раз с помощью следующих команд:
for i=1:10; sim('rct_sim_ex1',10); end
Во время симуляции программное обеспечение выбирает неопределенную переменную a
в своей области значений неуверенности [-2 - 0.5] и показывает моделируемый ответ для каждого демонстрационного значения. Цикл графиков через семь различных цветов и последний ответ появляются в красном.
Совет: можно очистить графики в блоке MultiPlot Graph, прежде чем вы запустите симуляцию.
График MultiPlot | Неопределенное пространство состояний