Настройте пользовательские подсистемы маскированные

В этом примере показано, как включить пользовательские подсистемы маскированные в Control System Designer. После того, как сконфигурированный, можно настроить пользовательскую подсистему маскированную таким же образом как любые поддерживаемые блоки в Simulink Control Design. Для получения дополнительной информации смотрите, Какие Блоки Являются Настраиваемыми?.

Библиотечный блок ведущей задержки

В данном примере настройте Lead-Lag Controller block в scdexblks библиотека.

open_system('scdexblks')

Этот блок реализует компенсатор с одним нулем, однополюсным, и усиление. Чтобы открыть диалоговое окно Block Parameters, добавьте блок Lead-Lag Controller в свою модель и дважды кликните блок.

Блок использует заданное Усиление, K, Нулевая частота, wz, и частота полюса, wp, реализовывать передаточную функцию компенсатора:

$$G(s) = K {{{s \over {wz}} + 1} \over {{s \over wp} + 1}}$$

Сконфигурируйте подсистему для Control System Designer

Чтобы сконфигурировать подсистему маскированную для настройки с Control System Designer, вы задаете функцию конфигурирования. В этом примере используйте функцию конфигурирования в scdleadexample.m. Открыть этот файл, в командной строке MATLAB®, edit scdleadexample типа. Это функции конфигурирования указывает что:

  • Существует только один позволенный полюс (ограничение MaxPoles)

  • Существует только один позволенный нуль (ограничение MaxZeros)

  • Усиление является настраиваемым (isStaticGainTunable ограничение)

Укажите настройку в подсистеме с помощью SCDConfigFcn блокируйте функцию обратного вызова. Щелкните правой кнопкой по блоку Lead-Lag Controller и выберите Properties. В диалоговом окне Block Properties, на вкладке Callbacks, устанавливает SCDConfigFcn.

В качестве альтернативы можно установить SCDConfigFcn использование команды set_param.

После установки SCDConfigFcn блок теперь готов использоваться в Задаче Проекта Компенсатора Simulink.

Пример

scdspeedctrlleadlag модель использует блок Lead-Lag Controller, чтобы настроить обратную связь в Одном Проекте Компенсатора Обратной связи/Предварительного фильтра Цикла. В этой модели уже установлено свойство SCDConfigFcn.

open_system('scdspeedctrlleadlag')

Шаг 1 Чтобы открыть Control System Designer, в окне модели Simulink, на вкладке Apps, нажимают Control System Designer.

Шаг 2 В диалоговом окне Edit Architecture, на вкладке Blocks, нажимают Add Blocks. В диалоговом окне Select Blocks to Tune нажмите Feedback Controller и выберите Lead-Lag Controller.

Шаг 3 На вкладке Signals аналитические точки, заданные в модели Simulink, автоматически добавляются как Местоположения.

  • Входной параметр: scdspeedctrlleadlag/Speed Reference выходной порт 1

  • Выведите scdspeedctrlleadlag/Plant Model выходной порт 1

Шаг 4 На вкладке Linearization Options, в Рабочей точке выпадающий список, выбирают Model Initial Condition.

Шаг 5 Создайте новые графики просмотреть переходные процессы при настройке контроллеров.

  • В Control System Designer нажмите New Plot и выберите New Step. В Выбрать Response to Plot выпадающее меню выберите New Input-Output Transfer Response. Сконфигурируйте ответ можно следующим образом:

Чтобы просмотреть ответ, нажмите Plot.

Настройте компенсаторы

Приложение Control System Designer содержит четыре метода, чтобы настроить систему управления:

  • Графически настройте полюса компенсатора, нули, и усиления с помощью открытого / замкнутого цикла Предвещают, корневой годограф или редактор Николса графики. Нажмите Tuning Methods и выберите редактор при Графической Настройке.

  • Вычислите начальные параметры компенсатора с помощью автоматизированной настройки на основе параметров, таких как постоянные времени с обратной связью. Нажмите Tuning Methods и выберите настройку PID, настройку IMC, формирование Цикла (требует программного обеспечения Robust Control Toolbox™), или синтез LQG.

Полный проект

Конструктивным требованиям для ссылочного переходного процесса в Одном Проекте Компенсатора Обратной связи/Предварительного фильтра Цикла можно соответствовать следующим Контроллером Ведущей Задержки параметры блоков:

         Gain = 0.0075426
         Zero Frequency (rad/s) = 2
         Pole Frequency (rad/s) = 103.59

Ответы системы с обратной связью показывают ниже:

Обновите модель Simulink

Чтобы записать параметры компенсатора обратно к модели Simulink, нажмите Update Blocks. Можно затем протестировать проект на нелинейной модели.

bdclose('scdexblks')
bdclose('scdspeedctrlleadlag')

Смотрите также