В этом примере показано, как включить пользовательские подсистемы маскированные в Control System Designer. После того, как сконфигурированный, можно настроить пользовательскую подсистему маскированную таким же образом как любые поддерживаемые блоки в Simulink® Control Design™. Для получения дополнительной информации смотрите, Какие Блоки Являются Настраиваемыми?.
В данном примере вы настраиваете блок Lead-Lag Controller в scdexblks
библиотека.
open_system('scdexblks')
Этот блок реализует компенсатор с одним нулем, однополюсным, и усиление. Чтобы сконфигурировать контроллер, можно задать следующие параметры блоков.
Усиление ()
Нулевая частота ()
Частота полюса ()
Блок Lead-Lag Controller реализует следующую передаточную функцию.
Чтобы сконфигурировать подсистему маскированную для настройки с Control System Designer, вы задаете функцию конфигурирования. В этом примере блок использует функцию конфигурирования в scdleadexample.m
. Открыть этот файл, в командной строке MATLAB®, edit scdleadexample
типа.
Эта функция возвращает структуру со следующими полями.
TunableParameters
— Массив структур с одним элементом для каждого настраиваемого параметра (усиление, нуль, полюс)
EvalFcn
— Обработайте к функции, которая преобразует параметры блоков в форму нулей, полюсов и усиления
InvFcn
— Обработайте к функции, которая вычисляет параметры блоков, данные значения нулей, полюсов и усиления
Constraints
— Ограничения определения структуры на блок, такие как количество полюсов и нулей
Inport
— Номер порта для контроллера вводится
Outport
— Номер порта для контроллера выход
scdleadexample
функция конфигурирования задает следующие ограничения для блока контроллера.
Существует только один позволенный полюс (MaxPoles
ограничение)
Существует только один позволенный нуль (MaxZeros
ограничение)
Усиление является настраиваемым (isStaticGainTunable
ограничение)
Чтобы использовать функцию конфигурирования, задайте его как SCDConfigfcn
функция обратного вызова для блока. Для этого щелкните правой кнопкой по блоку Lead-Lag Controller и выберите Properties. Затем в диалоговом окне Block Properties, на вкладке Callbacks, устанавливает SCDConfigFcn
к scdleadexample
.
В качестве альтернативы можно установить SCDConfigFcn
использование set_param
функция.
set_param(blockpath,'SCDConfigFcn','scdleadexample')
Если вы устанавливаете функцию конфигурирования блока, можно настроить контроллер, использующий Control System Designer.
scdspeedctrlleadlag
модель использует блок Lead-Lag Controller, чтобы настроить обратную связь в Одном Проекте Компенсатора Обратной связи/Предварительного фильтра Цикла.
open_system('scdspeedctrlleadlag')
Чтобы открыть Control System Designer, в окне модели Simulink, на вкладке Apps, в галерее Apps, нажимают Control System Designer.
В диалоговом окне Edit Architecture, на вкладке Blocks, нажимают Add Blocks. Затем в диалоговом окне Select Blocks to Tune нажмите Feedback Controller
, и выберите Lead-Lag Controller
.
Нажать ОК.
В диалоговом окне Edit Architecture, на вкладке Signals, аналитические точки, заданные в модели Simulink, автоматически добавляются как Местоположения.
На вкладке Linearization Options, в Рабочей точке выпадающий список, выбирают Model Initial Condition
.
Нажать ОК.
Создайте новые графики просмотреть переходные процессы при настройке контроллеров. В Control System Designer выберите New Plot> New Step.
В диалоговом окне New Step, в Избранном ответе, чтобы построить выпадающее меню, выбирают New input-output transfer response. Сконфигурируйте ответ как показано в следующем рисунке.
Чтобы просмотреть ответ, нажмите Plot.
Приложение Control System Designer содержит четыре метода, чтобы настроить систему управления.
Вручную настройте параметры Lead-Lag Controller
использование Редактора Компенсатора. Для получения дополнительной информации смотрите, что блоки Simulink Мелодии Используют Редактор Компенсатора.
Графически настройте полюса компенсатора, нули, и усиления с помощью разомкнутого контура/замкнутого цикла Предвещают, корневой годограф или редактор Николса графики. Нажмите Tuning Methods и выберите редактор при Графической Настройке.
Оптимизируйте параметры компенсатора с помощью и временного интервала и конструктивных требований частотного диапазона (требует программного обеспечения Simulink Design Optimization™). Нажмите Tuning Methods и выберите основанную на Optimization настройку. Для получения дополнительной информации смотрите Требования Времени и Частоты Осуществления к Одноконтурному Проектированию контроллера (Simulink Design Optimization).
Вычислите начальные параметры компенсатора с помощью автоматизированной настройки на основе параметров, таких как постоянные времени с обратной связью. Нажмите Tuning Methods и выберите настройку PID, настройку IMC, формирование Цикла (требует программного обеспечения Robust Control Toolbox™), или синтез LQG.
Конструктивным требованиям для ссылочного переходного процесса в Одном Проекте Компенсатора Обратной связи/Предварительного фильтра Цикла можно соответствовать следующим Контроллером Ведущей Задержки параметры блоков.
Получите = 0.0075426
Нулевая частота (rad/s) = 2
Частота полюса (rad/s) = 103.59
Следующий рисунок показывает отклик системы с обратной связью для этих параметров контроллера.
Чтобы записать параметры компенсатора обратно к модели Simulink, нажмите Update Blocks. Можно затем протестировать проект на нелинейной модели.
bdclose('scdexblks') bdclose('scdspeedctrlleadlag')