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

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

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

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

open_system('scdexblks')

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

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

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

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

  • Существует только один позволенный полюс (ограничение 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, выбирают Analysis> Control Design> 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')

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