Выберите Batch Linearization Methods

Программное обеспечение 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 и Варьируются Значения параметров и Получают Несколько Передаточных функций.

Выберите Batch Linearization Tool

Можно выполнить пакетную линеаризацию с помощью 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. Однако программное обеспечение перекомпилировало модель каждый раз, когда вы изменяете набор ввода-вывода.

Похожие темы