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

Этот пример показывает как:

  • Добавьте несколько границ.

  • Проверяйте, что характеристики линейной системы нелинейной модели Simulink® удовлетворяют границы в нескольких снимках состояния симуляции

  • Измените границы графически

  • Отключите границы во время симуляции

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

    watertank
  2. Откройте Браузер Библиотеки Simulink путем выбора View> Library Browser в Редакторе Simulink.

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

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

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

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

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

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

  5. Задайте точки ввода-вывода линеаризации.

    Линейная система вычисляется для Системы Бака для воды.

    Совет

    Если ваша модель уже содержит точки ввода-вывода, блок автоматически обнаруживает эти точки и отображает их. Щелкните в любое время, чтобы обновить таблицу Linearization inputs/outputs с I/Os из модели.

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

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

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

        Совет

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

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

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

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

        Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажатие кнопки.

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

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

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

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

        Чтобы удалить сигнал из таблицы Linearization inputs/outputs, выберите сигнал и нажатие кнопки.

        Примечание

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

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

      Таблица Linearization inputs/outputs теперь напоминает следующую фигуру.

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

    Совет

    Также, прежде чем вы добавляете блок Linear Analysis Plots, щелкните правой кнопкой по сигналам по модели Simulink и выберите Linear Analysis Points> Input Perturbation и Linear Analysis Points> Open-loop Output. Аннотации ввода-вывода линеаризации появляются в модели, и выбранные сигналы появляются в таблице Linearization inputs/outputs.

  6. Задайте времена снимка состояния симуляции.

    1. Во вкладке Linearizations проверьте, что Simulation snapshots выбран в Linearize on.

    2. В поле Snapshot times введите [0 1 5 10].

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

    • Frequencies (rad/s){[0.001 0.003],[0.01 0.04]}

    • Magnitudes (dB){[20 20],[15 15]}

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

    Нажмите Show Plot, чтобы просмотреть границы на Предвещать графике значения.

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

    Также можно моделировать модель из Редактора Simulink.

    Программное обеспечение линеаризует фрагмент модели между вводом и выводом линеаризации во временах симуляции 0,1, 5 и 10. Когда программное обеспечение обнаруживает, что линейная система, вычисляемая время от времени 0 и 1, нарушает заданное более низкое связанное значение, предупреждающие сообщения появляются в окне Diagnostic Viewer. Щелкните по ссылке в нижней части модели Simulink, чтобы открыть это окно. Щелкните по ссылке в окне, чтобы посмотреть детали утверждения.

    Можно также просмотреть связанные нарушения на окне графика.

  9. Измените связанное графически. Например, чтобы изменить верхнее значение, связанное графически:

    1. В окне графика кликните по ограниченному сегменту, чтобы выбрать его и затем перетащить его к желаемому местоположению.

    2. Нажмите Update block, чтобы обновить новые значения во вкладке Bounds диалогового окна Block Parameters.

  10. Отключите нижние границы, чтобы исключить их из утверждения. Очистите опцию Include lower magnitude bounds in assertion в диалоговом окне Block Parameters. Затем нажмите Apply.

    Нижние границы теперь серы в окне графика, указывая, что они исключены из утверждения.

  11. Повторно моделируйте модель, чтобы проверять, удовлетворены ли границы.

    Программное обеспечение удовлетворяет заданное верхнее значение, связанное, и поэтому программное обеспечение больше не сообщает об отказе утверждения.