Линеаризация в обрезанной рабочей точке

Этот пример показывает, как линеаризировать модель в обрезанной установившейся рабочей точке (равновесная рабочая точка) с помощью Model Linearizer.

Рабочая точка обрезается путем определения ограничений на значения рабочей точки и выполнения поиска оптимизации, который соответствует этим спецификациям состояния и входного значения.

 Альтернатива кода

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

    sys = 'magball';
    open_system(sys)

  2. Откройте Model Linearizer для модели.

    В окне модели Simulink, в галерее Apps, нажмите Model Linearizer.

  3. Чтобы задать входные и выходные точки линеаризации, откройте вкладку Linearization. Для этого в галерее Apps щелкните Диспетчер линеаризации.

  4. Чтобы задать точку анализа для сигнала, щелкните сигнал в модели. Затем на вкладке Linearization в галерее Insert Analysis Points выберите тип точки анализа.

    • Сконфигурируйте выходной сигнал блока Controller как Input Perturbation.

    • Сконфигурируйте выходной сигнал блока Magnetic Ball Plant как Open-loop Output.

    В модели появляются аннотации, указывающие, какие сигналы обозначаются как точки анализа.

    Совет

    Кроме того, если вы не хотите вводить изменения в модель Simulink, можно задать точки анализа в Model Linearizer. Для получения дополнительной информации смотрите Фрагмент модели для линеаризации в Model Linearizer.

  5. Создайте новую установившуюся рабочую точку, в которой можно линеаризировать модель. В Model Linearizer, в раскрывающемся списке Operating Point, выберите Trim model.

    В диалоговом окне Обрезка модели на вкладке Specifications показаны спецификации по умолчанию для обрезки модели. По умолчанию все состояния модели заданы равновесными, обозначенными контрольными метками в Steady State столбце.

  6. Задайте установившуюся рабочую точку, в которой высота магнитного мяча остается фиксированной при опорном сигнале значении 0,05. На вкладке States выберите Known для height состояния. Этот выбор говорит Model Linearizer найти рабочую точку, в которой это значение состояния фиксировано.

  7. Поскольку высота мяча больше нуля, ток также должен быть больше нуля. Введите 0 для минимальной границы Current состояния блока.

  8. Вычислите рабочую точку.

    Нажмите Start trimming.

    Новая переменная, op_trim1, появляется в Рабочей области линейного анализа.

    В раскрывающемся списке Operating Point эта рабочая точка теперь выбрана в качестве рабочей точки, которая будет использоваться для линеаризации.

  9. Линеаризируйте модель в заданной рабочей точке и сгенерируйте диаграмма Боде результата. Нажмите Bode. Появляется диаграмма Боде линеаризированного объекта, и линеаризированный объект linsys1 появляется в Рабочей области Линейного анализа.

    Совет

    Вместо Диаграммы Боде сгенерируйте другие типы отклика, нажав соответствующую кнопку в галерее графика.

    Щелкните правой кнопкой мыши график и выберите информацию из меню Characteristics, чтобы изучить характеристики линеаризированной характеристики.

Похожие темы