Этот пример показывает рабочий процесс для переменных значений неуверенности с помощью отдельных Неопределенных блоков Пространства состояний в модели 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 | Неопределенное пространство состояний