Этот пример показывает рабочий процесс для различных значений неопределенности с помощью отдельных блоков Uncertain State Space в модели 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 Graph показывает следующий график.

Симулировать модель с помощью вручную заданного значения a:
Дважды кликните блок Uncertain State Space и введите struct('a',-0.3) в поле значения Неопределенности.

Щелкнуть
![]()
симулировать модель.
MultiPlot Graph показывает следующие ответы, соответствуя номинальным и вручную заданным значениям 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 Graph | Uncertain State Space