exponenta event banner

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

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

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

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

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

    sys = 'magball';
    open_system(sys)

  2. Откройте линеаризатор модели.

    В окне Модель Simulink в галерее Приложения щелкните Линеаризатор модели.

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

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

    • Сконфигурируйте выходной сигнал блока контроллера как входное возмущение.

    • Сконфигурируйте выходной сигнал блока установки магнитных шариков как выход с разомкнутым контуром.

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

    Совет

    Кроме того, если не требуется вносить изменения в модель Simulink, можно указать точки анализа в линеаризаторе модели. Дополнительные сведения см. в разделе Задание части модели для линеаризации в линеаризаторе модели.

  5. Создайте новую установившуюся рабочую точку для линеаризации модели. В списке «Модель линеаризатора» в раскрывающемся списке «Рабочая точка» выберите «Обрезать модель».

    В диалоговом окне Отсечь модель (Trim the model) на вкладке Спецификации (Specifications) отображаются спецификации по умолчанию для отсечения модели. По умолчанию для всех состояний модели задано равновесие, указанное флажками в столбце «Устойчивое состояние».

  6. Укажите установившуюся рабочую точку, в которой высота магнитного шара остается фиксированной при значении опорного сигнала 0,05. На вкладке Состояния выберите Известное для состояния высоты. Этот выбор позволяет линеаризатору модели найти рабочую точку, в которой это значение состояния является фиксированным.

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

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

    Щелкните Начало обрезки (Start trimming).

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

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

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

    Совет

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

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

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