Система управления с многоканальными аналитическими точками

В этом примере показано, как вставить многоканальные аналитические точки в обобщенную модель в пространстве состояний системы управления MIMO.

Рассмотрите следующий 2D вход, систему 2D элемента управления выводом.

Объект G имеет два входных параметров и два выходных параметров. Поэтому линия отметила y в блок-схеме представляет два сигнала, y(1) и y(2). Точно так же r и e каждый представляет два сигнала.

Предположим, что вы хотите создать настраивающиеся требования или ответы извлечения, которые требуют введения или измерения сигналов в местоположениях L и V. Для этого создайте AnalysisPoint блокируйте и включайте его в модель с обратной связью системы управления как показано на следующем рисунке.

Чтобы создать модель этой системы, сначала создайте числовые модели LTI и блоки системы управления, которые представляют элементы контроллера и объект. D настраиваемый блок усиления и C_L и C_V настраиваемые ПИ-контроллеры. Предположим, что модель объекта управления следующая:

G(s)=175s+1[87.8-86.4108.2-109.6].

s = tf('s');
G = [87.8 -86.4 ; 108.2 -109.6]/(75*s+1);

D = tunableGain('Decoupler',eye(2));
C_L = tunablePID('C_L','pi');  
C_V = tunablePID('C_V','pi');

Создайте AnalysisPoint блокируйтесь, который связывает вместе L и V каналы.

AP_1 = AnalysisPoint('AP_1',2)
AP_1 =

Multi-channel analysis point at locations:
   AP_1(1)
   AP_1(2)

Type "ss(AP_1)" to see the current value and "get(AP_1)" to see all properties.

Для удобства переименуйте каналы, чтобы совпадать с соответствующими сигналами.

AP_1.Location = {'L';'V'}
AP_1 =

Multi-channel analysis point at locations:
   L
   V

Type "ss(AP_1)" to see the current value and "get(AP_1)" to see all properties.

Следующая схема иллюстрирует входные имена, выходные имена и названия канала (местоположения) в блоке AP_1.

Имена ввода и вывода AnalysisPoint блок отличен от названий канала. Используйте названия канала, чтобы относиться к местоположениям аналитической точки при извлечении ответов или определении целей проекта по настройке. Можно использовать имена ввода и вывода AP_1.u и AP_1.y, например, при соединении блоков с помощью connect команда.

Можно теперь создать модель с обратной связью системы управления. Во-первых, соедините весь объект и блоки контроллера наряду с первым AnalysisPoint блок.

GC = G*AP_1*append(C_L,C_V)*D;

Затем закройте обратную связь. Вспомните тот GC имеет два ввода и вывода.

CL = feedback(GC,eye(2));

Можно теперь использовать аналитические точки для анализа или настройки. Например, извлеките SISO передаточная функция с обратной связью из 'L' к первому выходу. Присвойте имя к выходу, таким образом, можно сослаться на него в аналитических функциях. Программное обеспечение автоматически расширяет присвоенное имя 'y' к выходным сигналам с векторным знаком {y(1),y(2)}.

CL.OutputName = 'y';
TLy1 = getIOTransfer(CL,'L','y(1)');
bodeplot(TLy1);

Figure contains 2 axes objects. Axes object 1 with title From: L To: y(1) contains an object of type line. This object represents TLy1. Axes object 2 contains an object of type line. This object represents TLy1.

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

Похожие темы