Выбор методов пакетной линеаризации

Simulink® Программное обеспечение Control Design™ предоставляет несколько инструментов и методов для пакетной линеаризации. Какой инструмент и метод вы выбираете, зависит от ваших требований к приложениям и настроек ПО. Следующая таблица описывает рабочие процессы пакетной линеаризации, поддерживаемые программным обеспечением Simulink Control Design.

Описание приложенияОпции расчета рабочей точкиРабочий процесс линеаризации

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

  • Пакет обрезает вашу модель для нескольких спецификаций рабочей точки, используя одну модель компиляции, когда это возможно. Обрезка пакета не поддерживается в Model Linearizer.

  • Обрезайте модель отдельно для каждой спецификации рабочей точки, которая требует нескольких компиляций модели. Используйте эту опцию с Model Linearizer.

  • Вычислите рабочие точки при нескольких временах моментального снимка симуляции.

  1. Вычислите рабочие точки.

  2. Пакетная линеаризация модели во всех рабочих точках.

Для примера смотрите:

Ваша модель имеет одно рабочее условие, и вы хотите линеаризировать модель в этой рабочей точке для изменения параметров модели. Примеры такого применения включают:

  • Изучение эффекта допусков компонентов на динамику модели.

  • Исследование робастности контроллера до изменений параметров объекта.

  • Обрезка модели для одной спецификации рабочей точки.

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

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

  2. Задайте значения параметров для линеаризации.

  3. Пакетная линеаризация модели в вычисленной рабочей точке для заданных изменений параметра.

Для примера смотрите:

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

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

  • Обрезайте модель отдельно для каждой комбинации значений параметров, которая требует нескольких компиляций модели. Используйте эту опцию с Model Linearizer.

  • Вычислите рабочую точку в моментальном снимке симуляции для каждой комбинации значений параметров.

  1. Задайте значения параметров для обрезки.

  2. Вычислите рабочие точки для заданных изменений значения параметров.

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

Для примера смотрите:

В дополнение к различным рабочим точкам и параметрам модели можно получить несколько передаточных функций из системы путем изменения строения ввода-вывода линеаризации с помощью slLinearizer интерфейс. Это можно сделать для модели с одной рабочей точкой и без изменения параметра, а также для любой из опций пакетной линеаризации в предыдущей таблице. Для получения дополнительной информации смотрите Переменные Рабочие точки и Получите Несколько Передаточных Функций Используя Интерфейс slLinearizer и Значения Параметров Vary и Получите Несколько Передаточных Функций.

Выберите инструмент пакетной линеаризации

Выполнить пакетную линеаризацию можно с помощью Model Linearizer или в MATLAB® командная строка с использованием linearize функцию или slLinearizer интерфейс. Для выбора инструмента пакетной линеаризации используйте следующую таблицу.

Причины использования Model LinearizerПричины использования linearizeПричины использования slLinearizer
  • Вы новичок в программном обеспечении Simulink Control Design.

  • У вас есть опыт работы с Model Linearizer.

  • Вы не хотите обрезать модель пакетом, что не поддерживается в Model Linearizer.

  • Вы новичок в Simulink Control Design или имеете опыт работы с Model Linearizer, и вы предпочитаете работать в командной строке или в повторяемом скрипте.

    Рабочий процесс для использования linearize тесно зеркально отражает рабочий процесс для линеаризации моделей с помощью Model Linearizer. Когда вы генерируете код MATLAB из Model Linearizer, чтобы программно воспроизвести свой сеанс, этот код использует linearize. Вы можете легко изменить этот код, чтобы пакетно линеаризировать модель.

  • Вы извлекаете линеаризации для одной передаточной функции; то есть только один аппарат ввода-вывода.

  • Вы хотите получить несколько передаточных функций разомкнутой и замкнутой систем без изменения модели или создания набора ввода-вывода линеаризации (использование linio) для каждой передаточной функции.

  • Вы хотите получить несколько передаточных функций без разомкнутого контура и без перекомпиляции модели для каждой передаточной функции.

    Можно также получить несколько передаточных функций без разомкнутого контура и с обратной связью, используя linearize или Model Linearizer. Однако программное обеспечение перекомпилирует модель каждый раз, когда вы меняете набор ввода-вывода.

Похожие темы