Этот пример показывает, как включить пользовательские подсистемы маскированные в 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, вы задаете функцию конфигурирования. В этом примере используйте функцию конфигурирования в 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 содержит четыре метода, чтобы настроить систему управления:
Вручную настройте параметры Lead-Lag Controller
с помощью редактора компенсатора. Для получения дополнительной информации см. "Настраивающиеся блоки Simulink в Редакторе Компенсатора".
Графически настройте полюса компенсатора, нули, и усиления с помощью открытого / замкнутого цикла Предвещают, корневой годограф или редактор Николса графики. Нажмите Tuning Methods и выберите редактор при Графической Настройке.
Оптимизируйте параметры компенсатора с помощью и временного интервала и конструктивных требований частотного диапазона (требует программного обеспечения Simulink Design Optimization™). Нажмите Tuning Methods и выберите основанную на Optimization настройку. Для получения дополнительной информации см. "Время осуществления и Требования к Частоте к Одноконтурному Проектированию контроллера".
Вычислите начальные параметры компенсатора с помощью автоматизированной настройки на основе параметров, таких как временные константы с обратной связью. Нажмите Tuning Methods и выберите настройку PID, настройку IMC, формирование Цикла (требует программного обеспечения Robust Control Toolbox™), или синтез LQG.
Конструктивным требованиям для ссылочного переходного процесса в примере "Один Проект Обратной связи/Предварительного фильтра Цикла" можно соответствовать следующим Контроллером Ведущей Задержки параметры блоков:
Gain = 0.0075426
Zero Frequency (rad/s) = 2
Pole Frequency (rad/s) = 103.59
Ответы системы с обратной связью показывают ниже:
Чтобы записать параметры компенсатора обратно к модели Simulink, нажмите Update Blocks. Можно затем протестировать проект на нелинейной модели.
bdclose('scdexblks') bdclose('scdspeedctrlleadlag')