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