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

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

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

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

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

    sys = 'magball';
    open_system(sys)

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

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

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

  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, чтобы исследовать характеристики линеаризовавшего ответа.

Похожие темы