Варьируйтесь значения неопределенности Используя отдельные неопределенные блоки пространства состояний

Этот пример показывает рабочий процесс для различных значений неопределенности с помощью отдельных блоков Uncertain State Space в модели Simulink®. Используйте этот подход в простых моделях с немногими неопределенными переменными или одним блоком Uncertain State Space.

Этот раздел использует простую модель Simulink, чтобы предоставить постепенные инструкции для:

  • При переключении между номиналом вручную заданные и случайным образом сгенерированные значения неопределенности сопоставлены с блоком Uncertain State Space.

  • Симуляция ответов модели для этих значений неопределенности.

  1. Откройте модель Simulink rct_sim_ex1.
    rct_sim_ex1

    Модель содержит блок Uncertain State Space под названием Uncertain System, как показано в следующем рисунке.

  2. Дважды кликните 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.

    Нажмите ОК, чтобы закрыть диалоговое окно.

  3. Щелкните, чтобы симулировать модель.

    Программное обеспечение использует номинальную стоимость a в процессе моделирования. После того, как симуляция завершается, MultiPlot Graph показывает следующий график.

  4. Симулировать модель с помощью вручную заданного значения a:

    1. Дважды кликните блок Uncertain State Space и введите struct('a',-0.3) в поле значения Неопределенности.

    2. Щелкнуть

      симулировать модель.

    MultiPlot Graph показывает следующие ответы, соответствуя номинальным и вручную заданным значениям a.

  5. Выберите случайное значение a в его области значений неопределенности. Для этого дважды кликните блок Uncertain State Space и введите usample(ufind(unc_sys)) в поле значения Неопределенности.

  6. Анализируйте эффекты неопределенности путем симуляции модели десять раз с помощью следующих команд:

    for i=1:10;
         sim('rct_sim_ex1',10);
    end

    В процессе моделирования программное обеспечение производит неопределенную переменную a в его области значений неопределенности [-2 - 0.5] и показывает симулированный ответ для каждого демонстрационного значения. Цикл графиков через семь различных цветов и последний ответ появляются в красном.

    Совет: можно очистить графики в блоке MultiPlot Graph, прежде чем вы запустите симуляцию.

Смотрите также

|

Похожие темы