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

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

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

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

    2. Щелкнуть

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

    График MultiPlot показывает следующие ответы, соответствуя номинальным и вручную заданным значениям 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, прежде чем вы запустите симуляцию.

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

|

Похожие темы