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

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

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

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

open_system('scdexblks')

Этот блок реализует компенсатор с одним нулем, однополюсным, и усиление. Чтобы сконфигурировать контроллер, можно задать следующие параметры блоков.

  • Усиление (K)

  • Нулевая частота (Wz)

  • Частота полюса (Wp)

Блок Lead-Lag Controller реализует следующую передаточную функцию.

G(s)=KsWz+1sWp+1

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

Чтобы сконфигурировать подсистему маскированную для настройки с 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 содержит четыре метода, чтобы настроить систему управления.

  • Графически настройте полюса компенсатора, нули, и усиления с помощью разомкнутого контура/замкнутого цикла Предвещают, корневой годограф или редактор Николса графики. Нажмите 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

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

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

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

Похожие темы