Выберите Batch Linearization Methods

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

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

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

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

  • Обрежьте модель отдельно для каждой спецификации рабочей точки, которая требует компиляций многоуровневой модели. Используйте эту опцию с Linear Analysis Tool.

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

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

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

Для примера см.:

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

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

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

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

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

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

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

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

Для примера см.:

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

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

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

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

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

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

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

Для примера см.:

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

Выберите Batch Linearization Tool

Можно выполнить пакетную линеаризацию с помощью Linear Analysis Tool или в командной строке MATLAB® с помощью или функции linearize или интерфейса slLinearizer. Используйте следующую таблицу, чтобы выбрать пакетный инструмент линеаризации.

Причины для Use Linear Analysis ToolПричины использовать linearizeПричины использовать slLinearizer
  • Вы плохо знакомы с программным обеспечением Simulink Control Design.

  • У вас есть опыт с Linear Analysis Tool.

  • Вы не хотите обрабатывать обрезку в пакетном режиме ваша модель, которая не поддержана в Linear Analysis Tool.

  • Вы плохо знакомы с Simulink Control Design или имеете опыт с Linear Analysis Tool, и вы предпочитаете работать в командной строке или в повторяемом скрипте.

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

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

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

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

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

Похожие темы