В этом примере показано, как проектировать и анализировать контроллер для нескольких моделей объекта управления с помощью Control System Designer.
Для типичной задачи обратной связи, контроллер, C
, разработан, чтобы удовлетворить некоторой цели эффективности.
Как правило, динамика объекта управления, G
, точно не известны и могут варьироваться в зависимости от условий работы. Для примера динамика системы может варьироваться:
Из-за производственных допусков, которые обычно определяются как область значений около номинального значения. Для примера резисторы имеют заданные области значений допуска, такие как 5 Ом +/- 1%.
Условия работы. Для примера динамика самолета меняется в зависимости от высоты и скорости.
При проектировании контроллеров для этих типов систем цели эффективности должны быть удовлетворены для всех изменений системы.
Можно смоделировать такие системы как набор моделей LTI, хранящихся в массиве LTI. Затем можно использовать Control System Designer, чтобы спроектировать контроллер для номинального объекта из массива и проанализировать проектирование контроллера для всего набора объектов.
В следующем списке показаны команды для создания массива моделей LTI:
Control System Toolbox™:
Simulink ® Control Design™:
Функции: frestimate
(Simulink Control Design), linearize
(Simulink Control Design)
Пример: Отслеживание уставки двигателя постоянного тока с Изменениями параметра (Simulink Control Design).
Robust Control Toolbox™:
System Identification Toolbox™:
В этом примере модель объекта управления является системой второго порядка:
где
и.
Создайте массив LTI для комбинаций и.
wn = [1,1.5,2]; zeta = [.2,.5,.8]; ct = 1; for ct1 = 1:length(wn) for ct2 = 1:length(zeta) zetai = zeta(ct2); wni = wn(ct1); G(1,1,ct) = tf(wni^2,[1,2*zetai*wni,wni^2]); ct = ct+1; end end size(G)
9x1 array of transfer functions. Each model has 1 outputs and 1 inputs.
Запустите Control System Designer.
controlSystemDesigner(G)
Приложение открывается с помощью Bode и корневого годографа разомкнутого контура редакторы открываются вместе с переходным процессом.
По умолчанию номинальная модель, используемая для проекта, является первым элементом массива LTI.
Редактор корневого годографа отображает корневой годограф для номинальной модели и местоположения полюса с обратной связью, сопоставленные с набором объектов.
Редактор Bode отображает и номинальную реакцию модели, и отклики набора объектов.
Используя эти редактора, можно в интерактивном режиме настроить коэффициент усиления, полюсы и нули компенсатора, одновременно визуализируя эффект на множестве объектов.
Чтобы изменить номинальную модель, в приложении нажмите Multimodel Configuration.
Чтобы выбрать пятую модель в массиве в качестве номинальной модели, в диалоговом окне Multimodel Configuration установите значение Индекса номинальной модели 5
. Приложение графиков отклика обновляться автоматически.
Графики отклика всегда показывают ответ номинальной модели. Чтобы просмотреть другие отклики модели, щелкните правой кнопкой мыши область графика и выберите:
Multimodel Display > Отдельные отклики, чтобы просмотреть ответ для каждой модели.
Multimodel Display > Границы для просмотра огибающей, которая инкапсулирует все отклики.