Проверьте модель во время снимка состояния симуляции по умолчанию

В этом примере показано, как утверждать что границы на характеристиках линейной системы нелинейного Simulink® модели, вычисленной во время снимка состояния симуляции по умолчанию 0, удовлетворяют в процессе моделирования.

  1. Откройте нелинейную модель Simulink. Например:

    watertank
  2. Откройте Браузер Библиотеки Simulink. В Редакторе Simulink, на вкладке Simulation, нажимают Library Browser.

  3. Добавьте блок верификации модели в модель Simulink.

    1. В библиотеке Simulink Control Design выберите Model Verification.

    2. Перетащите мышью блок, такой как блок Check Pole-Zero Characteristics, в Редактор Simulink.

      Модель теперь напоминает следующую фигуру.

  4. Дважды кликните блок, чтобы открыть диалоговое окно Block Parameters.

    Чтобы узнать больше о параметрах блоков, смотрите страницы с описанием блока.

  5. Задайте ввод и вывод линеаризации, чтобы вычислить полюса с обратной связью и нули.

    Совет

    Если вы задали ввод и вывод линеаризации в своей модели Simulink, щелкните, чтобы автоматически заполнить таблицу Linearization inputs/outputs с I/Os из модели.

    1. Задавать вход:

      1. Щелкните смежный с таблицей Linearization inputs/outputs.

        Диалоговое окно Параметров блоков расширяется, чтобы отобразить область Click a signal in the model to select it.

      2. В модели Simulink кликните по выходному сигналу Desired Water Level блокируйтесь, чтобы выбрать его.

        Область Click a signal in the model to select it обновляется, чтобы отобразить выбранный сигнал.

        Совет

        Можно выбрать несколько сигналов целиком в модели Simulink. Все выбранные сигналы появляются в области Click a signal in the model to select it.

      3. Щелкните, чтобы добавить сигнал в таблицу Linearization inputs/outputs.

    2. Задавать выход:

      1. В модели Simulink кликните по выходному сигналу Water-Tank System блокируйтесь, чтобы выбрать его.

        Область Click a signal in the model to select it обновляется, чтобы отобразить выбранный сигнал.

      2. Щелкните, чтобы добавить сигнал в таблицу Linearization inputs/outputs.

        Примечание

        Чтобы найти местоположение в модели Simulink, соответствующей сигналу в таблице Linearization inputs/outputs, выберите сигнал в таблице и нажатии кнопки.

      3. В Configuration выпадающий список таблицы Linearization inputs/outputs выберите Output Measurement для watertank/Water-Tank System: 1.

        Примечание

        I/Os включают обратную связь в модель Simulink. Программное обеспечение вычисляет полюса и нули системы с обратной связью.

      4. Щелкните, чтобы свернуть область Click a signal in the model to select it.

  6. Задайте границы для утверждения. В этом примере вы используете аппроксимированные границы значения по умолчанию второго порядка, заданные во вкладке Bounds диалогового окна Block Parameters.

    Просмотрите границы на нулевой полюсом карте путем нажатия на Show Plot, чтобы открыть окно графика.

  7. Остановите симуляцию, если утверждение перестало работать путем выбора Stop simulation when assertion fails во вкладке Assertion.

  8. Нажмите Apply, чтобы применить все измененные настройки к блоку.

  9. Симулируйте модель путем нажатия в окне графика.

    В качестве альтернативы можно симулировать модель из Редактора Simulink.

    Программное обеспечение линеаризует фрагмент модели между вводом и выводом линеаризации во времени симуляции по умолчанию 0, заданный в параметрах блоков Snapshot times. Когда программное обеспечение обнаруживает, что полюс нарушает связанное заданное, остановки симуляции. Средство просмотра Диагностики открывает создание отчетов о блоке, который утверждает.

    Нажмите Open, чтобы подсветить блок, который утверждает в модели Simulink.

    Положения полюсов и нулей с обратной связью вычисленной линейной системы появляются как x и o маркировки в окне графика. Можно также просмотреть связанное нарушение в графике.