exponenta event banner

Визуализация реакции мода модели Simulink во время моделирования

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

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

    Например:

    open_system('watertank')
  2. Откройте обозреватель библиотеки Simulink. В редакторе Simulink на вкладке «Моделирование» выберите «Обозреватель библиотек».

  3. Добавьте блок печати в модель Simulink.

    1. В библиотеке управляющего проектирования Simulink выберите «Линейный анализ» «Графики».

    2. Перетащите в окно модели блок, например блок Plot Bode.

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

  4. Дважды щелкните блок, чтобы открыть диалоговое окно «Параметры блока».

    Дополнительные сведения о параметрах блока см. на страницах ссылок на блоки.

  5. Укажите точки ввода/вывода линеаризации.

    Линейная система вычисляется для системы резервуаров для воды.

    Совет

    Если модель уже содержит точки ввода-вывода, блок автоматически обнаруживает эти точки и отображает их. Щелкните в любое время, чтобы обновить таблицу входов/выходов линеаризации с помощью операций ввода/вывода из модели.

    1. Чтобы указать входные данные, выполните следующие действия.

      1. Щелкните рядом с таблицей входов/выходов линеаризации.

        Диалоговое окно Параметры блока (Block Parameters) разворачивается для отображения в модели сигнала Щелчок (Click), чтобы выбрать его область.

        Совет

        В модели Simulink можно выбрать сразу несколько сигналов. Все выбранные сигналы появляются в окне Щелкните сигнал в модели, чтобы выбрать его область.

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

        В поле Щелкнуть сигнал в модели (Click a signal in the model), чтобы выбрать его область, обновляется для отображения выбранного сигнала.

      3. Щелкните, чтобы добавить сигнал в таблицу входов/выходов линеаризации.

    2. Чтобы указать выходные данные, выполните следующие действия.

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

        В поле Щелкнуть сигнал в модели (Click a signal in the model), чтобы выбрать его область, обновляется для отображения выбранного сигнала.

      2. Щелкните, чтобы добавить сигнал в таблицу входов/выходов линеаризации.

      3. В раскрывающемся списке Конфигурация таблицы входов/выходов линеаризации выберите Open-loop Output для системы резервуаров для воды/резервуаров для воды: 1.

      Таблица входов/выходов линеаризации теперь напоминает следующий рисунок.

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

    Совет

    Также можно перед добавлением блока «Графики линейного анализа» щелкнуть правой кнопкой мыши на сигналах в модели Simulink и выбрать «Точки линейного анализа» > «Точки входного возмущения и линейного анализа» > «Выход с разомкнутым контуром». Аннотации ввода/вывода линеаризации появляются в модели, а выбранные сигналы - в таблице Входы/выходы линеаризации.

  6. Сохраните линейную систему.

    1. Выберите вкладку Logging (Ведение журнала).

    2. Выберите параметр Сохранить данные в рабочей области (Save data to workspace) и укажите имя переменной в поле Имя переменной (Variable name).

      Вкладка «Ведение журнала» теперь напоминает следующий рисунок.

  7. Щелкните Показать график (Show Plot), чтобы открыть пустой график.

  8. Постройте график линейных характеристик системы, щелкнув значок в окне графика.

    Можно также смоделировать модель из окна модели.

    Программа линеаризует часть модели между вводом и выводом линеаризации при времени моделирования по умолчанию 0, указанном в параметре Время снимка (Snapshot times) в диалоговом окне Параметры блока (Block Parameters), и строит график величины и фазы Бода.

    После завершения моделирования окно печати будет напоминать следующий рисунок.

Вычисленная линейная система сохраняется как sys в рабочей области MATLAB ® .sys - структура с time и values поля. Для просмотра структуры введите:

sys

Эта команда возвращает следующие результаты:

sys = 

         time: 0
       values: [1x1 ss]
    blockName: 'watertank/Bode Plot'
  • time содержит время моделирования по умолчанию, в течение которого вычисляется линейная система.

  • values поле представляет собой объект пространства состояний, в котором хранится линейная система, вычисленная во время моделирования 0. Дополнительные сведения о свойствах объектов пространства состояний см. в разделе ss.

(Если модель Simulink настроена на сохранение выходных данных моделирования в виде одного объекта, структура данных sys является полем в Simulink.SimulationOutput объект, содержащий записанные данные моделирования. Дополнительные сведения о регистрации данных в Simulink см. в разделах Экспорт данных моделирования и Simulink.SimulationOutput справочная страница.)

См. также

Связанные темы