Пакет линеаризует модель для изменений значения параметров Используя Model Linearizer

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

scdcascade модель, используемая для этого примера, содержит пару каскадных циклов управления с обратной связью. Каждый цикл включает ПИ-контроллер. Модели объекта управления, G1 (внешний контур) и G2 (внутренний цикл), являются моделями LTI. В этом примере вы используете Model Linearizer, чтобы варьироваться параметры ПИ-контроллера и анализировать динамика внешнего контура и внутренний цикл.

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

В MATLAB® командная строка, откройте модель Simulink.

mdl = 'scdcascade';
open_system(mdl)

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

Изменяйте контроллер внутреннего цикла усиления

Анализировать поведение внутреннего цикла, очень усиления ПИ-контроллера внутреннего цикла, C2. Как вы видите путем осмотра блока контроллера, пропорциональная составляющая является переменной Kp2, и интегральной составляющей является Ki2. Исследуйте эффективность внутреннего цикла для двух различных значений каждого из этих усилений.

В Parameter Variations выпадающий список нажмите Select parameters to vary.

Вкладка Parameter Variations открывается. нажмите Manage Parameters.

В диалоговом окне переменных модели Select проверяйте параметры, чтобы варьироваться, Ki2 и Kp2.

Выбранные переменные появляются в таблице Parameter Variations. Каждый столбец в таблице соответствует одной из выбранных переменных. Каждая строка в таблице представляет один (Ki2,Kp2) пара, в которой можно линеаризовать. Эти комбинации значения параметров называются parameter samples. Когда вы линеаризуете, Model Linearizer вычисляет столько же линейных моделей, сколько существуют выборки параметра или строки в таблице.

Задайте выборки параметра, на которых можно линеаризовать модель. В данном примере задайте четыре (Ki2,Kp2) пары, (Ki2,Kp2) = (3.5,1), (3.5,2), (5,1), и (5,2). Введите эти значения в таблицу вручную. Для этого выберите строку в таблице. Затем выберите Insert Row> Insert Row Below дважды.

Отредактируйте значения в таблице как показано, чтобы задать четыре (Ki2,Kp2) пары.

Совет

Для получения дополнительной информации о настройке значений параметров, смотрите, Задают Выборки Параметра для Пакетной Линеаризации

Анализируйте внутренний цикл ответ с обратной связью

Чтобы анализировать эффективность внутреннего цикла, извлеките передаточную функцию из входа u1 внутреннего цикла к внутреннему объекту выход y2, вычисленный с открытым внешним контуром. Чтобы задать этот ввод-вывод для линеаризации, во вкладке Linear Analysis, в Analysis I/Os выпадающий список, выбирают Create New Linearization I/Os.

Задайте ввод-вывод, установленный путем создания:

  • Входное возмущение указывает на u1

  • Выходное измерение указывает на y2

  • Пропуск цикла в e1

Назовите ввод-вывод установленным путем ввода InnerLoop в поле Variable name Создать линеаризации ввод-вывод установил диалоговое окно. Настройка диалогового окна как показано.

Совет

Для получения дополнительной информации об определении линеаризации I/Os, смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.

Нажмите OK.

Теперь, когда вы задали изменения параметра и аналитический набор ввода-вывода для внутреннего цикла, линеаризуете модель и исследуете переходный процесс. Нажмите Step.

Model Linearizer линеаризует модель на каждой из выборок параметра, которые вы задали в таблице Parameter Variations. Новая переменная, linsys1, появляется в разделе Linear Analysis Workspace Браузера Данных. Эта переменная является массивом пространства состояний (ss) модели, один для каждого (Ki2,Kp2) пара. График показывает переходные процессы всех записей в linsys1. Этот график дает вам смысл области значений переходных процессов системы в рабочих диапазонах, покрытых сеткой параметра.

Изменяйте контроллер внешнего контура усиления

Исследуйте общую производительность каскадной системы управления для различных значений контроллера внешнего контура, C1. Для этого варьируйтесь коэффициенты Ki1 и Kp1, при хранении Ki2 и Kp2 зафиксированный в значениях задан в модели.

Во вкладке Parameter Variations нажмите Manage Parameters. Очистите Ki2 и Kp2 флажки и проверка Ki1 и Kp1. Нажмите OK.

Используйте Model Linearizer, чтобы сгенерировать значения параметров автоматически. Нажмите Generate Values. В столбце Values таблицы Generate Parameter Values введите выражение, задающее возможные значения для каждого параметра. Например, варьируйтесь Kp1 и Ki1 ± 50% их номинальной стоимости, путем ввода выражений как показано.

All Combinations gridding метод генерирует полную сетку параметра (Kp1,Ki1) пары, чтобы вычислить линеаризацию во всех возможных комбинациях заданных значений. Нажмите Overwrite, чтобы заменить все значения в таблице Parameter Variations со сгенерированными значениями.

Поскольку вы хотите исследовать полную передаточную функцию с обратной связью системы, создайте новый набор ввода-вывода линеаризации. Во вкладке Linear Analysis, в Analysis I/Os выпадающий список, выбирают Create New Linearization I/Os. Сконфигурируйте r как входная точка возмущения и система выход y1m как выходное измерение. Нажмите OK.

Линеаризуйте модель с изменениями параметра и исследуйте переходной процесс получившихся моделей. Нажмите Step, чтобы линеаризовать и сгенерировать новый график для нового массива моделей, linsys2.

График шага показывает ответы каждой модели в массиве. Этот график дает вам смысл области значений переходных процессов системы в рабочих диапазонах, покрытых сеткой параметра.

Примечание

Несмотря на то, что новый график отражает новый набор изменений параметра, Step Plot 1 и linsys1 неизменны. Тот график и массив все еще отражают линеаризацию, полученную с изменениями параметра внутреннего цикла.

Последующий анализ пакетных результатов линеаризации

Результаты обеих пакетной линеаризации, linsys1 и linsys2, массивы пространства состояний (ss) модели. Используйте эти массивы для последующего анализа любым из нескольких способов:

Также смотрите, Подтверждают Пакетные Результаты Линеаризации для получения информации о проверке результатов линеаризации в рабочем пространстве MATLAB.

Похожие темы